[{"data":1,"prerenderedAt":280664},["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-browser-security":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,8561,9813,13697,17046,20241,23149,26086,28828,31963,35591,36347,39879,45301,48420,51452,53923,58785,61879,64861,67499,70449,73286,76305,80556,86295,90032,91504,92749,96026,97996,99221,100409,101596,105304,107062,109293,112145,114731,116226,119200,121773,124388,126272,129609,130575,131511,134253,135177,137565,139652,141981,144890,147812,150358,151270,154548,157456,160750,164334,167036,167760,169813,172995,175914,177471,179850,181117,183334,187021,189065,191877,194957,197168,199360,201217,203117,204216,210161,212642,213921,215610,217655,219888,221924,222817,224528,226080,229330,230051,231218,232879,233612,235242,236090,236614,237261,240856,241296,242818,245495,247551,248353,249075,250805,252252,254423,256325,257428,261465,264228,266625,268262,269489,270736,271697,272824,274061,275167,275850,276516,277350,277860,278705,279557,280131],{"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":4950,"extension":228,"faqItemsCollection":5973,"faqTitle":59,"featured":6,"hashTags":59,"meta":5975,"metaTitle":5976,"ogImage":59,"postType":5977,"publishedDate":5978,"relatedBlogPostsCollection":5979,"slug":8525,"stem":8526,"subtitle":59,"summary":8527,"synopsis":8538,"sys":8539,"tagsCollection":8542,"topicsCollection":8548,"__hash__":8560},"blog/blog/agentic-threat-hunting-benefits-for-customers.json","How Push’s agentic threat hunting in the browser benefits every customer",{"items":4947},[4948],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":4949},{"url":853},{"json":4951,"links":5870},{"data":4952,"content":4953,"nodeType":856},{},[4954,4967,4983,5034,5041,5054,5074,5081,5087,5090,5097,5104,5133,5140,5147,5215,5222,5228,5235,5242,5245,5252,5259,5292,5312,5324,5330,5337,5343,5355,5362,5382,5388,5400,5412,5419,5425,5437,5453,5465,5477,5483,5490,5493,5500,5507,5523,5531,5538,5546,5553,5595,5598,5605,5612,5618,5625,5632,5648,5663,5670,5686,5693,5741,5748,5764,5771,5820,5827,5835,5838,5844,5851],{"data":4955,"content":4956,"nodeType":860},{},[4957,4961],{"data":4958,"marks":4959,"value":4960,"nodeType":864},{},[],"Hey all you security engineers, let’s play ",{"data":4962,"marks":4963,"value":4966,"nodeType":864},{},[4964,4965],{"type":2246},{"type":899},"Would You Rather … ?",{"data":4968,"content":4969,"nodeType":860},{},[4970,4974,4979],{"data":4971,"marks":4972,"value":4973,"nodeType":864},{},[],"Would you rather spend time trying to write detections for ",{"data":4975,"marks":4976,"value":4978,"nodeType":864},{},[4977],{"type":899},"modern browser-based attacks",{"data":4980,"marks":4981,"value":4982,"nodeType":864},{},[]," by …",{"data":4984,"content":4985,"nodeType":941},{},[4986,5001,5019],{"data":4987,"content":4988,"nodeType":945},{},[4989],{"data":4990,"content":4991,"nodeType":860},{},[4992,4996],{"data":4993,"marks":4994,"value":4995,"nodeType":864},{},[],"Combing through MITRE looking for techniques that you can write detections on, only to find you have",{"data":4997,"marks":4998,"value":5000,"nodeType":864},{},[4999],{"type":899}," little useful telemetry from your typical sources.",{"data":5002,"content":5003,"nodeType":945},{},[5004],{"data":5005,"content":5006,"nodeType":860},{},[5007,5011,5016],{"data":5008,"marks":5009,"value":5010,"nodeType":864},{},[],"Curating a list of malicious domain IOCs extracted from endless TI pieces, only to ",{"data":5012,"marks":5013,"value":5015,"nodeType":864},{},[5014],{"type":899},"never see a single one of them match",{"data":5017,"marks":5018,"value":2924,"nodeType":864},{},[],{"data":5020,"content":5021,"nodeType":945},{},[5022],{"data":5023,"content":5024,"nodeType":860},{},[5025,5030],{"data":5026,"marks":5027,"value":5029,"nodeType":864},{},[5028],{"type":899},"Just giving up and blocking a bunch of domains or IPs",{"data":5031,"marks":5032,"value":5033,"nodeType":864},{},[]," from every TI feed you come across, while quietly weeping.",{"data":5035,"content":5036,"nodeType":860},{},[5037],{"data":5038,"marks":5039,"value":5040,"nodeType":864},{},[],"Or … ",{"data":5042,"content":5043,"nodeType":941},{},[5044],{"data":5045,"content":5046,"nodeType":945},{},[5047],{"data":5048,"content":5049,"nodeType":860},{},[5050],{"data":5051,"marks":5052,"value":5053,"nodeType":864},{},[],"Inherit constantly evolving detections validated across 3 million-plus browsers, tuned to remove false positives, informed by human threat researchers, and tailored to the known and not-yet-known threats that target account compromise and malware delivery via the browser.",{"data":5055,"content":5056,"nodeType":860},{},[5057,5061,5070],{"data":5058,"marks":5059,"value":5060,"nodeType":864},{},[],"At Push, we’ve built an ",{"data":5062,"content":5064,"nodeType":883},{"uri":5063},"https://pushsecurity.com/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline",[5065],{"data":5066,"marks":5067,"value":5069,"nodeType":864},{},[5068],{"type":1455},"agentic threat hunting and detection engineering pipeline",{"data":5071,"marks":5072,"value":5073,"nodeType":864},{},[]," to take that first set of onerous tasks off your plate. The result is a process that looks a lot like the ideal described in detection engineering maturity models, achieved without any extra headcount or subject matter expertise on your team, and scaled to meet the speed and complexity of our current era of AI-enabled adversaries.",{"data":5075,"content":5076,"nodeType":860},{},[5077],{"data":5078,"marks":5079,"value":5080,"nodeType":864},{},[],"Let’s take a look at how the pipeline delivers a collective good by identifying emerging threats or new technique variants in a single customer environment and then delivering detections to everyone.",{"data":5082,"content":5086,"nodeType":996},{"target":5083},{"sys":5084},{"id":5085,"type":1001,"linkType":1002},"sN6q7oEwYyJTkXxyLb81m",[],{"data":5088,"content":5089,"nodeType":1005},{},[],{"data":5091,"content":5092,"nodeType":1009},{},[5093],{"data":5094,"marks":5095,"value":5096,"nodeType":864},{},[],"Why detection engineering from TI is hard — and why AI-enabled attacks are making it even harder",{"data":5098,"content":5099,"nodeType":860},{},[5100],{"data":5101,"marks":5102,"value":5103,"nodeType":864},{},[],"Detection engineers feel the pain that Beethoven must have felt when he got the critique: “There are just too many notes!”",{"data":5105,"content":5106,"nodeType":860},{},[5107,5111,5116,5120,5129],{"data":5108,"marks":5109,"value":5110,"nodeType":864},{},[],"Except where notes = threat intelligence, light on the ",{"data":5112,"marks":5113,"value":5115,"nodeType":864},{},[5114],{"type":2246},"intelligence",{"data":5117,"marks":5118,"value":5119,"nodeType":864},{},[],". (For a great unpacking of what’s hard about transforming TI into detections, check out this ",{"data":5121,"content":5123,"nodeType":883},{"uri":5122},"https://medium.com/anton-on-security/detection-engineering-is-painful-and-it-shouldnt-be-part-1-3641d8740458",[5124],{"data":5125,"marks":5126,"value":5128,"nodeType":864},{},[5127],{"type":1455},"blog series",{"data":5130,"marks":5131,"value":5132,"nodeType":864},{},[]," from Anton Chuvakin and his Google security colleagues from 2023. The challenge has only gotten harder since then!)",{"data":5134,"content":5135,"nodeType":860},{},[5136],{"data":5137,"marks":5138,"value":5139,"nodeType":864},{},[],"In short, there is too much potential TI, too little actionable detail, and a dearth of useful business-relevant context.",{"data":5141,"content":5142,"nodeType":860},{},[5143],{"data":5144,"marks":5145,"value":5146,"nodeType":864},{},[],"This often manifests as:",{"data":5148,"content":5149,"nodeType":941},{},[5150,5178,5197],{"data":5151,"content":5152,"nodeType":945},{},[5153],{"data":5154,"content":5155,"nodeType":860},{},[5156,5161,5165,5174],{"data":5157,"marks":5158,"value":5160,"nodeType":864},{},[5159],{"type":899},"Feeling constantly behind the threat landscape. ",{"data":5162,"marks":5163,"value":5164,"nodeType":864},{},[],"SANS Institute’s ",{"data":5166,"content":5168,"nodeType":883},{"uri":5167},"https://www.sans.org/white-papers/state-detection-engineering-2026",[5169],{"data":5170,"marks":5171,"value":5173,"nodeType":864},{},[5172],{"type":1455},"State of Detection Engineering 2026",{"data":5175,"marks":5176,"value":5177,"nodeType":864},{},[]," report found that only 18% of practitioners feel like they’re staying ahead; 56% report barely keeping pace.",{"data":5179,"content":5180,"nodeType":945},{},[5181],{"data":5182,"content":5183,"nodeType":860},{},[5184,5188,5193],{"data":5185,"marks":5186,"value":5187,"nodeType":864},{},[],"Access to a huge amount of potential TI, but ",{"data":5189,"marks":5190,"value":5192,"nodeType":864},{},[5191],{"type":899},"lacking the time, context, and tools needed to parse the data",{"data":5194,"marks":5195,"value":5196,"nodeType":864},{},[]," for threats that matter to the business.",{"data":5198,"content":5199,"nodeType":945},{},[5200],{"data":5201,"content":5202,"nodeType":860},{},[5203,5207,5212],{"data":5204,"marks":5205,"value":5206,"nodeType":864},{},[],"More information on IOCs than TTPs, leading to ",{"data":5208,"marks":5209,"value":5211,"nodeType":864},{},[5210],{"type":899},"ever-growing blocklists and attacks that still slip through",{"data":5213,"marks":5214,"value":2924,"nodeType":864},{},[],{"data":5216,"content":5217,"nodeType":860},{},[5218],{"data":5219,"marks":5220,"value":5221,"nodeType":864},{},[],"As AI-enabled adversaries continue to make it increasingly trivial to rotate infrastructure or abuse trusted services and workflows to deliver modern attacks, the hill gets steeper. ",{"data":5223,"content":5227,"nodeType":996},{"target":5224},{"sys":5225},{"id":5226,"type":1001,"linkType":1002},"4xlCsISP3OT9MAj3wxw67D",[],{"data":5229,"content":5230,"nodeType":860},{},[5231],{"data":5232,"marks":5233,"value":5234,"nodeType":864},{},[],"In the case of attacks that target employees via the browser — using advanced phishing methods, commercial toolkits, abuse of OAuth, abuse of trusted services to deliver phishing lures, etc. — most security teams are also working without the right foundational visibility to even begin to mature their detection process against these TTPs.",{"data":5236,"content":5237,"nodeType":860},{},[5238],{"data":5239,"marks":5240,"value":5241,"nodeType":864},{},[],"The missing input is visibility at the layer where these attacks actually execute — the browser session. Without it, detection engineering for browser-based threats is painful guesswork.",{"data":5243,"content":5244,"nodeType":1005},{},[],{"data":5246,"content":5247,"nodeType":1009},{},[5248],{"data":5249,"marks":5250,"value":5251,"nodeType":864},{},[],"How Push operationalized best practices for hunting from TI using agents",{"data":5253,"content":5254,"nodeType":860},{},[5255],{"data":5256,"marks":5257,"value":5258,"nodeType":864},{},[],"In building our agentic threat hunting and detection engineering pipeline at Push, we set out to solve many of the same problems that any security team faces when maturing its processes:",{"data":5260,"content":5261,"nodeType":941},{},[5262,5272,5282],{"data":5263,"content":5264,"nodeType":945},{},[5265],{"data":5266,"content":5267,"nodeType":860},{},[5268],{"data":5269,"marks":5270,"value":5271,"nodeType":864},{},[],"How to transform TI into technique-level intel we could write durable detections for across a wide customer base at scale?",{"data":5273,"content":5274,"nodeType":945},{},[5275],{"data":5276,"content":5277,"nodeType":860},{},[5278],{"data":5279,"marks":5280,"value":5281,"nodeType":864},{},[],"How to create structured internal knowledge to add context to our detection engineering process that validates the relevance of what we find?",{"data":5283,"content":5284,"nodeType":945},{},[5285],{"data":5286,"content":5287,"nodeType":860},{},[5288],{"data":5289,"marks":5290,"value":5291,"nodeType":864},{},[],"How to verify what’s worthwhile to hunt for, remove false positives, and understand the value of a detection for a specific TTP across an install base of more than 3 million browsers?",{"data":5293,"content":5294,"nodeType":860},{},[5295,5299,5308],{"data":5296,"marks":5297,"value":5298,"nodeType":864},{},[],"The process we created looks a lot like the ",{"data":5300,"content":5302,"nodeType":883},{"uri":5301},"https://medium.com/anton-on-security/blueprint-for-threat-intel-to-detection-flow-part-7-088024be08dd",[5303],{"data":5304,"marks":5305,"value":5307,"nodeType":864},{},[5306],{"type":1455},"best practices",{"data":5309,"marks":5310,"value":5311,"nodeType":864},{},[]," on how to turn intelligence into meaningful detections. The difference is that agents let us run this process continuously and at a scale that would be impossible to achieve with human analysts alone.",{"data":5313,"content":5314,"nodeType":860},{},[5315,5320],{"data":5316,"marks":5317,"value":5319,"nodeType":864},{},[5318],{"type":899},"It starts with ingestion. ",{"data":5321,"marks":5322,"value":5323,"nodeType":864},{},[],"An agent tasked with TI aggregation monitors multiple industry sources — vendor reports, researcher disclosures, campaign teardowns — and filters for intelligence relevant to browser-based attack techniques. ",{"data":5325,"content":5329,"nodeType":996},{"target":5326},{"sys":5327},{"id":5328,"type":1001,"linkType":1002},"7fsLEGUbOINll70ViNVVkI",[],{"data":5331,"content":5332,"nodeType":860},{},[5333],{"data":5334,"marks":5335,"value":5336,"nodeType":864},{},[],"Because this agent already understands the types of attacks and scenarios that matter to Push’s detection surface, it can distinguish signal from noise at the intake stage, flagging useful intel and proposing initial lightweight hunts based on the browser metadata Push can observe. When a potential hunt looks promising, the aggregation agent hands off to a deeper analysis agent to extract what’s actually huntable.",{"data":5338,"content":5342,"nodeType":996},{"target":5339},{"sys":5340},{"id":5341,"type":1001,"linkType":1002},"5vyeALIziHamJ0cLiGMdGk",[],{"data":5344,"content":5345,"nodeType":860},{},[5346,5351],{"data":5347,"marks":5348,"value":5350,"nodeType":864},{},[5349],{"type":899},"That extraction step is where a general TI feed becomes something you can build detections from. ",{"data":5352,"marks":5353,"value":5354,"nodeType":864},{},[],"Agents built on frontier models have a deep understanding of web programming languages and browser workflows can decompose the intelligence into its meaningful atomic units — the specific behavioral patterns that distinguish a malicious technique from normal browser activity. ",{"data":5356,"content":5357,"nodeType":860},{},[5358],{"data":5359,"marks":5360,"value":5361,"nodeType":864},{},[],"They compare those patterns against everything the Push browser agent can observe: tabs, windows, navigation events, downloads, network requests, DOM content, script execution. Then they discard anything too broad — observable events that are commonplace, even when connected to a malicious TTP — to avoid false positives. ",{"data":5363,"content":5364,"nodeType":860},{},[5365,5369,5378],{"data":5366,"marks":5367,"value":5368,"nodeType":864},{},[],"What survives is one or more huntable technique signatures that can be identified with a high true positive rate. This is the ",{"data":5370,"content":5372,"nodeType":883},{"uri":5371},"https://pushsecurity.com/blog/the-pyramid-of-pain-in-the-ai-era",[5373],{"data":5374,"marks":5375,"value":5377,"nodeType":864},{},[5376],{"type":1455},"Pyramid of Pain principle",{"data":5379,"marks":5380,"value":5381,"nodeType":864},{},[]," operationalized at machine speed: Target the technique, not the indicator, because techniques are genuinely hard for attackers to change.",{"data":5383,"content":5387,"nodeType":996},{"target":5384},{"sys":5385},{"id":5386,"type":1001,"linkType":1002},"5j0mvdIMkaUwDgCu0nOqSm",[],{"data":5389,"content":5390,"nodeType":860},{},[5391,5396],{"data":5392,"marks":5393,"value":5395,"nodeType":864},{},[5394],{"type":899},"In parallel, the pipeline validates whether the identified technique is genuinely novel or a variant of something Push already detects. ",{"data":5397,"marks":5398,"value":5399,"nodeType":864},{},[],"This is where our internal knowledge base comes into play. Built over three years by Push’s in-house research team and augmented continuously by the pipeline itself, it represents what Push knows about browser-based attack behaviors — a structured corpus of TTPs that lets agents classify incoming intelligence as new territory, a known variant that needs a refined detection, or something already covered. That classification determines what happens next: A net-new technique triggers a full hunt; a known variant triggers a refinement cycle; and a duplicate gets deprioritized.",{"data":5401,"content":5402,"nodeType":860},{},[5403,5408],{"data":5404,"marks":5405,"value":5407,"nodeType":864},{},[5406],{"type":899},"The hunt itself is where hypothesis meets evidence.",{"data":5409,"marks":5410,"value":5411,"nodeType":864},{},[]," Agents develop a specific, testable prediction about what the technique looks like in browser telemetry, then validate that prediction across Push’s install base. The aim of the initial hunt is to identify any potential false positives — legitimate browser behavior that matches the pattern. Then the agents refine: adjusting the query, narrowing the behavioral fingerprints, testing again. Each iteration sharpens the detection until the false positive rate drops to a negligible, tolerable level. ",{"data":5413,"content":5414,"nodeType":860},{},[5415],{"data":5416,"marks":5417,"value":5418,"nodeType":864},{},[],"The hunts that produce relevant, high-confidence results become continuous queries — a kind of early warning system for emerging threats we’re actively watching for and learning about. The most useful and reliable of those queries become production detections that protect every Push customer in real time. ",{"data":5420,"content":5424,"nodeType":996},{"target":5421},{"sys":5422},{"id":5423,"type":1001,"linkType":1002},"h3MN5kaaGGuL4uvNsP9JZ",[],{"data":5426,"content":5427,"nodeType":860},{},[5428,5433],{"data":5429,"marks":5430,"value":5432,"nodeType":864},{},[5431],{"type":899},"This is what “detect what matters” looks like as an engineering discipline. ",{"data":5434,"marks":5435,"value":5436,"nodeType":864},{},[],"By the time the agents have whittled down millions or trillions of browser events into a good hunt query — where good means broad enough to cast a usefully wide net for variations — and then tuned that further into a high-fidelity detection, the result is fewer, sharper detections by design. And because Push detects at the browser session layer before a user can interact with a malicious page, almost all of those detections fire pre-compromise. ",{"data":5438,"content":5439,"nodeType":860},{},[5440,5444,5449],{"data":5441,"marks":5442,"value":5443,"nodeType":864},{},[],"The same 2026 SANS survey mentioned earlier found that ",{"data":5445,"marks":5446,"value":5448,"nodeType":864},{},[5447],{"type":899},"66% of SOC practitioners cite vendor-provided rules as their primary source of false positives",{"data":5450,"marks":5451,"value":5452,"nodeType":864},{},[]," — a structural problem that persists at every organization size. Push’s pipeline produces the opposite outcome: better detections, less noise.",{"data":5454,"content":5455,"nodeType":860},{},[5456,5461],{"data":5457,"marks":5458,"value":5460,"nodeType":864},{},[5459],{"type":899},"The result is a system with two learning loops.",{"data":5462,"marks":5463,"value":5464,"nodeType":864},{},[]," An inner loop handles real-time detection and response for known attacker techniques — the production detections already deployed across the customer base. An outer loop handles continuous discovery — agents hunting for new techniques, refining existing detections, and ingesting external intelligence. ",{"data":5466,"content":5467,"nodeType":860},{},[5468,5473],{"data":5469,"marks":5470,"value":5472,"nodeType":864},{},[5471],{"type":899},"Each loop feeds the other:",{"data":5474,"marks":5475,"value":5476,"nodeType":864},{},[]," The outer loop’s discoveries become the inner loop’s new production detections, and the inner loop’s blocked attacks become raw material for the outer loop to analyze for novel variants. The knowledge base that both loops draw on grows with every cycle, which means the pipeline's detection coverage compounds at roughly the rate the threat landscape grows more complex.",{"data":5478,"content":5482,"nodeType":996},{"target":5479},{"sys":5480},{"id":5481,"type":1001,"linkType":1002},"3xVLn9Ldk4cOP4uFYIYyM",[],{"data":5484,"content":5485,"nodeType":860},{},[5486],{"data":5487,"marks":5488,"value":5489,"nodeType":864},{},[],"And every validated detection produced by this process, whether it originated from a blocked attack in one customer’s environment, a proactive hunt across the telemetry corpus, or a vendor report about a campaign Push has never observed on customer estates, deploys to the entire customer base.",{"data":5491,"content":5492,"nodeType":1005},{},[],{"data":5494,"content":5495,"nodeType":1009},{},[5496],{"data":5497,"marks":5498,"value":5499,"nodeType":864},{},[],"Herd immunity, without all the breaches to get there",{"data":5501,"content":5502,"nodeType":860},{},[5503],{"data":5504,"marks":5505,"value":5506,"nodeType":864},{},[],"That last point is where Push’s idea of herd immunity diverges from the traditional definition.",{"data":5508,"content":5509,"nodeType":860},{},[5510,5514,5519],{"data":5511,"marks":5512,"value":5513,"nodeType":864},{},[],"Detection and response platforms and MDR services commonly describe a ",{"data":5515,"marks":5516,"value":5518,"nodeType":864},{},[5517],{"type":899},"herd immunity benefit",{"data":5520,"marks":5521,"value":5522,"nodeType":864},{},[],": What one customer encounters, every customer gets protection against. The mechanism is real, but the learning input is typically a breach or a compromise. Someone has to be the first victim.",{"data":5524,"content":5525,"nodeType":860},{},[5526],{"data":5527,"marks":5528,"value":5530,"nodeType":864},{},[5529],{"type":899},"Push’s approach is different. ",{"data":5532,"content":5533,"nodeType":860},{},[5534],{"data":5535,"marks":5536,"value":5537,"nodeType":864},{},[],"Modern browser-based attacks frequently rely on a series of techniques strung together to achieve a compromise. From its vantage point in the browser, Push catches many novel techniques with existing detections pre-compromise because it recognizes a portion of the attack techniques in the chain. The detection process then identifies what’s new about a previously unseen variation of a known TTP — perhaps an evasion technique the kit hadn’t used before, an unusual lure or infrastructure pattern, etc. ",{"data":5539,"content":5540,"nodeType":860},{},[5541],{"data":5542,"marks":5543,"value":5545,"nodeType":864},{},[5544],{"type":899},"The detection gets better for customers and no one was compromised to get there.",{"data":5547,"content":5548,"nodeType":860},{},[5549],{"data":5550,"marks":5551,"value":5552,"nodeType":864},{},[],"On the external intelligence side, the pipeline ingests published research about a campaign Push has never observed, extracts the durable behavioral characteristics, validates them against browser telemetry, refines the query to tune out false positives, and ships detections before the technique is ever used against a Push customer. The protection arrives ahead of the attack.",{"data":5554,"content":5555,"nodeType":860},{},[5556,5560,5569,5572,5581,5584,5591],{"data":5557,"marks":5558,"value":5559,"nodeType":864},{},[],"These are the processes behind Push’s identification of ",{"data":5561,"content":5563,"nodeType":883},{"uri":5562},"https://pushsecurity.com/blog/consentfix",[5564],{"data":5565,"marks":5566,"value":5568,"nodeType":864},{},[5567],{"type":1455},"ConsentFix",{"data":5570,"marks":5571,"value":3731,"nodeType":864},{},[],{"data":5573,"content":5575,"nodeType":883},{"uri":5574},"https://pushsecurity.com/blog/installfix",[5576],{"data":5577,"marks":5578,"value":5580,"nodeType":864},{},[5579],{"type":1455},"InstallFix",{"data":5582,"marks":5583,"value":2232,"nodeType":864},{},[],{"data":5585,"content":5586,"nodeType":883},{"uri":1543},[5587],{"data":5588,"marks":5589,"value":1555,"nodeType":864},{},[5590],{"type":1455},{"data":5592,"marks":5593,"value":5594,"nodeType":864},{},[]," — three browser-based attack techniques Push's team discovered or documented for the first time. In several cases, detections were blocking active campaigns against Push customers before the technique had been publicly documented. Those detections rolled out to every customer within hours or days of first observation.",{"data":5596,"content":5597,"nodeType":1005},{},[],{"data":5599,"content":5600,"nodeType":1009},{},[5601],{"data":5602,"marks":5603,"value":5604,"nodeType":864},{},[],"Outcomes: By the numbers",{"data":5606,"content":5607,"nodeType":860},{},[5608],{"data":5609,"marks":5610,"value":5611,"nodeType":864},{},[],"Looking at the quantifiable outcomes of this agentic threat hunting capability over the last few months, the benefits for customers become clear.",{"data":5613,"content":5617,"nodeType":996},{"target":5614},{"sys":5615},{"id":5616,"type":1001,"linkType":1002},"7uNrNGUjjBiG9qEsfen7Xi",[],{"data":5619,"content":5620,"nodeType":1312},{},[5621],{"data":5622,"marks":5623,"value":5624,"nodeType":864},{},[],"Velocity",{"data":5626,"content":5627,"nodeType":860},{},[5628],{"data":5629,"marks":5630,"value":5631,"nodeType":864},{},[],"Agents allow us to massively scale our research expertise, delivering detections for emerging threats or new variants much faster than humans alone can.",{"data":5633,"content":5634,"nodeType":860},{},[5635,5639,5644],{"data":5636,"marks":5637,"value":5638,"nodeType":864},{},[],"This year already, we’ve ",{"data":5640,"marks":5641,"value":5643,"nodeType":864},{},[5642],{"type":899},"tripled",{"data":5645,"marks":5646,"value":5647,"nodeType":864},{},[]," the number of new detections shipped to customers.",{"data":5649,"content":5650,"nodeType":860},{},[5651,5655,5660],{"data":5652,"marks":5653,"value":5654,"nodeType":864},{},[],"We’ve also reduced the time it takes to ship production-ready detections for new threats from weeks to ",{"data":5656,"marks":5657,"value":5659,"nodeType":864},{},[5658],{"type":899},"minutes",{"data":5661,"marks":5662,"value":2924,"nodeType":864},{},[],{"data":5664,"content":5665,"nodeType":1312},{},[5666],{"data":5667,"marks":5668,"value":5669,"nodeType":864},{},[],"Detection coverage",{"data":5671,"content":5672,"nodeType":860},{},[5673,5677,5682],{"data":5674,"marks":5675,"value":5676,"nodeType":864},{},[],"With that scaled expertise comes broad coverage. We perform an average of ",{"data":5678,"marks":5679,"value":5681,"nodeType":864},{},[5680],{"type":899},"300+ hunts",{"data":5683,"marks":5684,"value":5685,"nodeType":864},{},[]," a month (a mix of live queries for identified TTPs we’re looking for, plus net-new hunts for emerging threats we identify in any given month).",{"data":5687,"content":5688,"nodeType":860},{},[5689],{"data":5690,"marks":5691,"value":5692,"nodeType":864},{},[],"A few other metrics that demonstrate the scale of our detection coverage:",{"data":5694,"content":5695,"nodeType":941},{},[5696,5711,5726],{"data":5697,"content":5698,"nodeType":945},{},[5699],{"data":5700,"content":5701,"nodeType":860},{},[5702,5707],{"data":5703,"marks":5704,"value":5706,"nodeType":864},{},[5705],{"type":899},"75+",{"data":5708,"marks":5709,"value":5710,"nodeType":864},{},[]," attacker tools documented in our KB so far",{"data":5712,"content":5713,"nodeType":945},{},[5714],{"data":5715,"content":5716,"nodeType":860},{},[5717,5722],{"data":5718,"marks":5719,"value":5721,"nodeType":864},{},[5720],{"type":899},"25+",{"data":5723,"marks":5724,"value":5725,"nodeType":864},{},[]," variants of existing attacks we’ve identified and shipped detections for",{"data":5727,"content":5728,"nodeType":945},{},[5729],{"data":5730,"content":5731,"nodeType":860},{},[5732,5737],{"data":5733,"marks":5734,"value":5736,"nodeType":864},{},[5735],{"type":899},"10,000+",{"data":5738,"marks":5739,"value":5740,"nodeType":864},{},[]," monthly sessions analyzed",{"data":5742,"content":5743,"nodeType":1312},{},[5744],{"data":5745,"marks":5746,"value":5747,"nodeType":864},{},[],"Protection from emerging threats",{"data":5749,"content":5750,"nodeType":860},{},[5751,5755,5760],{"data":5752,"marks":5753,"value":5754,"nodeType":864},{},[],"On the emerging threat side, our team was the first to identify or document ",{"data":5756,"marks":5757,"value":5759,"nodeType":864},{},[5758],{"type":899},"three new browser-based attack techniques",{"data":5761,"marks":5762,"value":5763,"nodeType":864},{},[]," — ConsentFix, InstallFix, and LLMShare — shipping detections to all customers quickly after identification.",{"data":5765,"content":5766,"nodeType":860},{},[5767],{"data":5768,"marks":5769,"value":5770,"nodeType":864},{},[],"In that same time frame, we’ve also:",{"data":5772,"content":5773,"nodeType":941},{},[5774,5801],{"data":5775,"content":5776,"nodeType":945},{},[5777],{"data":5778,"content":5779,"nodeType":860},{},[5780,5784,5789,5792,5797],{"data":5781,"marks":5782,"value":5783,"nodeType":864},{},[],"Protected ",{"data":5785,"marks":5786,"value":5788,"nodeType":864},{},[5787],{"type":899},"60+",{"data":5790,"marks":5791,"value":1171,"nodeType":864},{},[],{"data":5793,"marks":5794,"value":5796,"nodeType":864},{},[5795],{"type":899},"customers in the last 3 months",{"data":5798,"marks":5799,"value":5800,"nodeType":864},{},[]," who’ve been targeted with novel phishing techniques — identifying never-before-seen techniques, lures, delivery mechanisms, interactions, tools, or attack chains",{"data":5802,"content":5803,"nodeType":945},{},[5804],{"data":5805,"content":5806,"nodeType":860},{},[5807,5811,5816],{"data":5808,"marks":5809,"value":5810,"nodeType":864},{},[],"Prevented ",{"data":5812,"marks":5813,"value":5815,"nodeType":864},{},[5814],{"type":899},"225+",{"data":5817,"marks":5818,"value":5819,"nodeType":864},{},[]," instances of threats pre-compromise for novel techniques",{"data":5821,"content":5822,"nodeType":860},{},[5823],{"data":5824,"marks":5825,"value":5826,"nodeType":864},{},[],"In all of the above situations, Push customers didn’t have to do anything — no combing through TI to find relevant details, no writing their own detections and tuning out false positives, or spending cycles to unpack a particularly knotty attack chain that used techniques they had never seen before. ",{"data":5828,"content":5829,"nodeType":860},{},[5830],{"data":5831,"marks":5832,"value":5834,"nodeType":864},{},[5833],{"type":899},"That’s what operationalized intelligence looks like at scale, delivered as a product, not a project.",{"data":5836,"content":5837,"nodeType":1005},{},[],{"data":5839,"content":5840,"nodeType":1009},{},[5841],{"data":5842,"marks":5843,"value":3578,"nodeType":864},{},[],{"data":5845,"content":5846,"nodeType":860},{},[5847],{"data":5848,"marks":5849,"value":5850,"nodeType":864},{},[],"The same foundational capabilities that enable this agentic threat hunting pipeline also deliver other security outcomes for Push customers: gaining visibility and control over AI tool usage; hardening identities by surfacing credential reuse, SSO gaps, and shadow IT; and supporting data loss and insider investigations with browser-layer telemetry that other tools can’t see.",{"data":5852,"content":5853,"nodeType":860},{},[5854,5858,5866],{"data":5855,"marks":5856,"value":5857,"nodeType":864},{},[],"If you’d like to learn more, ",{"data":5859,"content":5860,"nodeType":883},{"uri":1700},[5861],{"data":5862,"marks":5863,"value":5865,"nodeType":864},{},[5864],{"type":1455},"book a demo",{"data":5867,"marks":5868,"value":5869,"nodeType":864},{},[]," with our team.",{"entries":5871},{"hyperlink":5872,"inline":5873,"block":5874},[],[],[5875,5889,5912,5919,5946,5953,5959,5966],{"sys":5876,"__typename":1740,"content":5877,"name":5888,"title":59},{"id":5085},{"json":5878},{"nodeType":856,"data":5879,"content":5880},{},[5881],{"nodeType":860,"data":5882,"content":5883},{},[5884],{"nodeType":864,"value":5885,"marks":5886,"data":5887},"This is Part 1 of a two-part series. In Part 2, we’ll cover a case study of an agentic threat hunt in detail.",[],{},"Herd Immunity IB3",{"sys":5890,"__typename":1740,"content":5891,"name":5911,"title":59},{"id":5226},{"json":5892},{"nodeType":856,"data":5893,"content":5894},{},[5895],{"nodeType":860,"data":5896,"content":5897},{},[5898,5902,5907],{"nodeType":864,"value":5899,"marks":5900,"data":5901},"Spamhaus has found that ",[],{},{"nodeType":864,"value":5903,"marks":5904,"data":5906},"89% of phishing domains are active for less than 2 days",[5905],{"type":899},{},{"nodeType":864,"value":5908,"marks":5909,"data":5910},", with just 6.5% surviving for more than 15 days, making it increasingly difficult to rely on blocking known-bad URLs when most phishing attacks are essentially now a zero-day. (And in our experience, any phishing domains still up past a couple of days are just the remnants of a dead campaign that you’ll never see again.)",[],{},"Herd Immunity IB1",{"sys":5913,"__typename":1724,"title":5914,"caption":5914,"layoutMode":59,"file":5915},{"id":5328},"Initial analysis of a TI post by Push agents that triggers intel ingestion, checking for potentially huntable elements relevant to Push’s detection capabilities",{"url":5916,"width":5917,"height":5918},"https://images.ctfassets.net/y1cdw1ablpvd/77Bkzr6PPJSB90xp4sEp5o/d3a8a4ce568fd39a6f54d6c031c4affd/image4.png",614,375,{"sys":5920,"__typename":1740,"content":5921,"name":5945,"title":59},{"id":5341},{"json":5922},{"nodeType":856,"data":5923,"content":5924},{},[5925],{"nodeType":860,"data":5926,"content":5927},{},[5928,5932,5941],{"nodeType":864,"value":5929,"marks":5930,"data":5931},"While Push uses commercial AI models, that’s not actually where the value is derived for our agentic threat hunting process — rather, it’s all about our browser telemetry. We wrote more about this in ",[],{},{"nodeType":883,"data":5933,"content":5935},{"uri":5934},"https://pushsecurity.com/blog/why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline",[5936],{"nodeType":864,"value":5937,"marks":5938,"data":5940},"why you can’t vibecode your own AI-driven threat hunting pipeline",[5939],{"type":1455},{},{"nodeType":864,"value":5942,"marks":5943,"data":5944},". ",[],{},"Herd Immunity IB2",{"sys":5947,"__typename":1724,"title":5948,"caption":5948,"layoutMode":59,"file":5949},{"id":5386},"After reviewing intel, Push agents extract the most likely high-fidelity behavioral indicators of an attack technique and propose some hunt queries",{"url":5950,"width":5951,"height":5952},"https://images.ctfassets.net/y1cdw1ablpvd/3d4gGhPPDix4iiqSuIgXFV/6549a9e414b38a89a5724930339c3c2e/image2.png",1842,804,{"sys":5954,"__typename":1724,"title":5955,"caption":5955,"layoutMode":59,"file":5956},{"id":5423},"A glimpse into the reasoning process of the hunt agents, clustering results for efficient analysis before suggesting query refinements",{"url":5957,"width":1736,"height":5958},"https://images.ctfassets.net/y1cdw1ablpvd/4C3ZgBknBiidR5Di147Z5x/ebe51fe33e62f575e8e0870cf86024ab/image5.png",918,{"sys":5960,"__typename":1724,"title":5961,"caption":5961,"layoutMode":59,"file":5962},{"id":5481},"Two learning loops for known and unknown threats create a compounding effect for Push’s ability to defend against browser-based attacks",{"url":5963,"width":5964,"height":5965},"https://images.ctfassets.net/y1cdw1ablpvd/3sF0vK2krcVFYwod8Mii44/db0067eb55c2c948e0230452d299ae76/image1.png",1200,900,{"sys":5967,"__typename":1724,"title":5968,"caption":59,"layoutMode":59,"file":5969},{"id":5616},"Agentic Detection Infographic ",{"url":5970,"width":5971,"height":5972},"https://images.ctfassets.net/y1cdw1ablpvd/2JYaJir7p8L13Tl6jSqBk6/0db8b9b445c179bc54fe8209435cbd34/Agentic_Detection_Infographic_1__8_.png",3840,2160,{"items":5974},[],{},"Building herd immunity through agentic detections with Push","thought-leadership","2026-07-23T00:00:00.000Z",{"items":5980},[5981,6939,7718],{"__typename":2059,"sys":5982,"content":5984,"title":6922,"synopsis":6923,"hashTags":59,"publishedDate":6924,"slug":6925,"tagsCollection":6926,"authorsCollection":6935},{"id":5983},"1jfqiWQlL6qkn3i9yjNbFB",{"json":5985},{"data":5986,"content":5987,"nodeType":856},{},[5988,5995,6016,6028,6035,6043,6050,6073,6080,6087,6094,6106,6112,6115,6123,6138,6159,6270,6276,6283,6289,6297,6304,6316,6323,6329,6336,6360,6367,6374,6380,6383,6391,6398,6406,6413,6429,6436,6443,6451,6458,6465,6473,6480,6487,6490,6498,6505,6513,6520,6527,6534,6541,6549,6556,6588,6595,6602,6608,6615,6623,6630,6708,6714,6722,6738,6745,6751,6758,6774,6777,6785,6792,6799,6805,6812,6856,6863,6870,6877,6883,6886,6894,6900,6906],{"data":5989,"content":5990,"nodeType":860},{},[5991],{"data":5992,"marks":5993,"value":5994,"nodeType":864},{},[],"In March, our threat hunting engine flagged something it hadn’t seen before.",{"data":5996,"content":5997,"nodeType":860},{},[5998,6002,6012],{"data":5999,"marks":6000,"value":6001,"nodeType":864},{},[],"Our research team had already been tracking the growing use of ",{"data":6003,"content":6007,"nodeType":6011},{"target":6004},{"sys":6005},{"id":6006,"type":1001,"linkType":1002},"2U6QpQ9rkY8x5ES48okHZB",[6008],{"data":6009,"marks":6010,"value":441,"nodeType":864},{},[],"entry-hyperlink",{"data":6013,"marks":6014,"value":6015,"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":6017,"content":6018,"nodeType":860},{},[6019,6023],{"data":6020,"marks":6021,"value":6022,"nodeType":864},{},[],"To defend Push customers against this threat, we needed a way to spot malicious activity arising from clicking on Google ads. ",{"data":6024,"marks":6025,"value":6027,"nodeType":864},{},[6026],{"type":2246},"But how to separate signal from noise?",{"data":6029,"content":6030,"nodeType":860},{},[6031],{"data":6032,"marks":6033,"value":6034,"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":6036,"content":6037,"nodeType":860},{},[6038],{"data":6039,"marks":6040,"value":6042,"nodeType":864},{},[6041],{"type":899},"Of those, one was novel. ",{"data":6044,"content":6045,"nodeType":860},{},[6046],{"data":6047,"marks":6048,"value":6049,"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":6051,"content":6052,"nodeType":860},{},[6053,6058,6069],{"data":6054,"marks":6055,"value":6057,"nodeType":864},{},[6056],{"type":899},"We had found our first in-the-wild ",{"data":6059,"content":6063,"nodeType":6011},{"target":6060},{"sys":6061},{"id":6062,"type":1001,"linkType":1002},"7bG71Eo43crbIHKzczooVS",[6064],{"data":6065,"marks":6066,"value":6068,"nodeType":864},{},[6067],{"type":899},"InstallFix attack",{"data":6070,"marks":6071,"value":2924,"nodeType":864},{},[6072],{"type":899},{"data":6074,"content":6075,"nodeType":860},{},[6076],{"data":6077,"marks":6078,"value":6079,"nodeType":864},{},[],"Within minutes, our analysis agents created detections, and researchers shipped a new detection to every Push customer. ",{"data":6081,"content":6082,"nodeType":860},{},[6083],{"data":6084,"marks":6085,"value":6086,"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":6088,"content":6089,"nodeType":860},{},[6090],{"data":6091,"marks":6092,"value":6093,"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":6095,"content":6096,"nodeType":860},{},[6097,6102],{"data":6098,"marks":6099,"value":6101,"nodeType":864},{},[6100],{"type":899},"So, can AI agents replace human threat researchers?",{"data":6103,"marks":6104,"value":6105,"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":6107,"content":6111,"nodeType":996},{"target":6108},{"sys":6109},{"id":6110,"type":1001,"linkType":1002},"3OiZ7BrViCTTMmHUAbloEt",[],{"data":6113,"content":6114,"nodeType":1005},{},[],{"data":6116,"content":6117,"nodeType":1009},{},[6118],{"data":6119,"marks":6120,"value":6122,"nodeType":864},{},[6121],{"type":899},"Why scaling browser threat detection requires more than more analysts",{"data":6124,"content":6125,"nodeType":860},{},[6126,6130,6134],{"data":6127,"marks":6128,"value":6129,"nodeType":864},{},[],"Already this year, we’ve ",{"data":6131,"marks":6132,"value":5643,"nodeType":864},{},[6133],{"type":899},{"data":6135,"marks":6136,"value":6137,"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":6139,"content":6140,"nodeType":860},{},[6141,6145,6155],{"data":6142,"marks":6143,"value":6144,"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":6146,"content":6150,"nodeType":6011},{"target":6147},{"sys":6148},{"id":6149,"type":1001,"linkType":1002},"211Dd0EIrXPOFpvRgs0fEE",[6151],{"data":6152,"marks":6153,"value":6154,"nodeType":864},{},[],"Browser & Identity Attacks Matrix",{"data":6156,"marks":6157,"value":6158,"nodeType":864},{},[]," in 2023 (then called the SaaS Attacks Matrix), many of the ideas in it were theoretical. Not anymore. ",{"data":6160,"content":6161,"nodeType":941},{},[6162,6172,6196],{"data":6163,"content":6164,"nodeType":945},{},[6165],{"data":6166,"content":6167,"nodeType":860},{},[6168],{"data":6169,"marks":6170,"value":6171,"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":6173,"content":6174,"nodeType":945},{},[6175],{"data":6176,"content":6177,"nodeType":860},{},[6178,6182,6192],{"data":6179,"marks":6180,"value":6181,"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":6183,"content":6187,"nodeType":6011},{"target":6184},{"sys":6185},{"id":6186,"type":1001,"linkType":1002},"5DmCqTU2Tg4adYScA5vT2x",[6188],{"data":6189,"marks":6190,"value":6191,"nodeType":864},{},[],"device code phishing attacks",{"data":6193,"marks":6194,"value":6195,"nodeType":864},{},[]," across our install base. ",{"data":6197,"content":6198,"nodeType":945},{},[6199],{"data":6200,"content":6201,"nodeType":860},{},[6202,6206,6215,6219,6228,6232,6242,6245,6253,6256,6266],{"data":6203,"marks":6204,"value":6205,"nodeType":864},{},[],"We were also the first to detect a novel post-authorization attack we dubbed ",{"data":6207,"content":6211,"nodeType":6011},{"target":6208},{"sys":6209},{"id":6210,"type":1001,"linkType":1002},"71EaaK7lfl6bQBbkAU0qjv",[6212],{"data":6213,"marks":6214,"value":5568,"nodeType":864},{},[],{"data":6216,"marks":6217,"value":6218,"nodeType":864},{},[]," that combines OAuth consent phishing and ClickFix-style user prompts; reported on the rise of the ridiculously simple yet effective ",{"data":6220,"content":6223,"nodeType":6011},{"target":6221},{"sys":6222},{"id":6062,"type":1001,"linkType":1002},[6224],{"data":6225,"marks":6226,"value":6227,"nodeType":864},{},[],"InstallFix technique",{"data":6229,"marks":6230,"value":6231,"nodeType":864},{},[]," described earlier; and detected an array of other ",{"data":6233,"content":6237,"nodeType":6011},{"target":6234},{"sys":6235},{"id":6236,"type":1001,"linkType":1002},"2YmiesBvJHGw4wiKEKzLUq",[6238],{"data":6239,"marks":6240,"value":6241,"nodeType":864},{},[],"creative",{"data":6243,"marks":6244,"value":1171,"nodeType":864},{},[],{"data":6246,"content":6249,"nodeType":6011},{"target":6247},{"sys":6248},{"id":6006,"type":1001,"linkType":1002},[6250],{"data":6251,"marks":6252,"value":520,"nodeType":864},{},[],{"data":6254,"marks":6255,"value":1171,"nodeType":864},{},[],{"data":6257,"content":6261,"nodeType":6011},{"target":6258},{"sys":6259},{"id":6260,"type":1001,"linkType":1002},"6Zosy4SU0LpjlaSWX75peb",[6262],{"data":6263,"marks":6264,"value":6265,"nodeType":864},{},[],"campaigns",{"data":6267,"marks":6268,"value":6269,"nodeType":864},{},[]," tied to malvertising scams.",{"data":6271,"content":6275,"nodeType":996},{"target":6272},{"sys":6273},{"id":6274,"type":1001,"linkType":1002},"53U3LHhhHFYnEpShdLmDqs",[],{"data":6277,"content":6278,"nodeType":860},{},[6279],{"data":6280,"marks":6281,"value":6282,"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":6284,"content":6288,"nodeType":996},{"target":6285},{"sys":6286},{"id":6287,"type":1001,"linkType":1002},"1u00uFbC4xsvP9lqahXbgD",[],{"data":6290,"content":6291,"nodeType":1312},{},[6292],{"data":6293,"marks":6294,"value":6296,"nodeType":864},{},[6295],{"type":899},"Scaling behavioral detections, not just making bigger blocklists",{"data":6298,"content":6299,"nodeType":860},{},[6300],{"data":6301,"marks":6302,"value":6303,"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":6305,"content":6306,"nodeType":860},{},[6307,6312],{"data":6308,"marks":6309,"value":6311,"nodeType":864},{},[6310],{"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":6313,"marks":6314,"value":6315,"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":6317,"content":6318,"nodeType":860},{},[6319],{"data":6320,"marks":6321,"value":6322,"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":6324,"content":6328,"nodeType":996},{"target":6325},{"sys":6326},{"id":6327,"type":1001,"linkType":1002},"5jR3YVUiusHGnXDOyrgYpr",[],{"data":6330,"content":6331,"nodeType":860},{},[6332],{"data":6333,"marks":6334,"value":6335,"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":6337,"content":6338,"nodeType":860},{},[6339,6344,6355],{"data":6340,"marks":6341,"value":6343,"nodeType":864},{},[6342],{"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":6345,"content":6349,"nodeType":6011},{"target":6346},{"sys":6347},{"id":6348,"type":1001,"linkType":1002},"1qegIy4rMdm5XZXnIEoKpE",[6350],{"data":6351,"marks":6352,"value":6354,"nodeType":864},{},[6353],{"type":899},"Pyramid of Pain",{"data":6356,"marks":6357,"value":6359,"nodeType":864},{},[6358],{"type":899},", the indicators that are hardest for attackers to change.",{"data":6361,"content":6362,"nodeType":860},{},[6363],{"data":6364,"marks":6365,"value":6366,"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":6368,"content":6369,"nodeType":860},{},[6370],{"data":6371,"marks":6372,"value":6373,"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":6375,"content":6379,"nodeType":996},{"target":6376},{"sys":6377},{"id":6378,"type":1001,"linkType":1002},"C9gr4nF3f6CW45Aol9xij",[],{"data":6381,"content":6382,"nodeType":1005},{},[],{"data":6384,"content":6385,"nodeType":1009},{},[6386],{"data":6387,"marks":6388,"value":6390,"nodeType":864},{},[6389],{"type":899},"Core principles for agentic threat hunting",{"data":6392,"content":6393,"nodeType":860},{},[6394],{"data":6395,"marks":6396,"value":6397,"nodeType":864},{},[],"Three principles make Push's agentic threat hunting and detection engineering pipeline work:",{"data":6399,"content":6400,"nodeType":1312},{},[6401],{"data":6402,"marks":6403,"value":6405,"nodeType":864},{},[6404],{"type":899},"Context matters more than custom models",{"data":6407,"content":6408,"nodeType":860},{},[6409],{"data":6410,"marks":6411,"value":6412,"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":6414,"content":6415,"nodeType":860},{},[6416,6420,6425],{"data":6417,"marks":6418,"value":6419,"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":6421,"marks":6422,"value":6424,"nodeType":864},{},[6423],{"type":899},"3 million browsers worldwide",{"data":6426,"marks":6427,"value":6428,"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":6430,"content":6431,"nodeType":860},{},[6432],{"data":6433,"marks":6434,"value":6435,"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":6437,"content":6438,"nodeType":860},{},[6439],{"data":6440,"marks":6441,"value":6442,"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":6444,"content":6445,"nodeType":1312},{},[6446],{"data":6447,"marks":6448,"value":6450,"nodeType":864},{},[6449],{"type":899},"Agents are only as good as the context you give them. Good context is researcher-led",{"data":6452,"content":6453,"nodeType":860},{},[6454],{"data":6455,"marks":6456,"value":6457,"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":6459,"content":6460,"nodeType":860},{},[6461],{"data":6462,"marks":6463,"value":6464,"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":6466,"content":6467,"nodeType":1312},{},[6468],{"data":6469,"marks":6470,"value":6472,"nodeType":864},{},[6471],{"type":899},"Integrated architecture that makes agentic AI the throughput layer, not a bolt-on",{"data":6474,"content":6475,"nodeType":860},{},[6476],{"data":6477,"marks":6478,"value":6479,"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":6481,"content":6482,"nodeType":860},{},[6483],{"data":6484,"marks":6485,"value":6486,"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":6488,"content":6489,"nodeType":1005},{},[],{"data":6491,"content":6492,"nodeType":1009},{},[6493],{"data":6494,"marks":6495,"value":6497,"nodeType":864},{},[6496],{"type":899},"How the agentic detection pipeline runs",{"data":6499,"content":6500,"nodeType":860},{},[6501],{"data":6502,"marks":6503,"value":6504,"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":6506,"content":6507,"nodeType":1312},{},[6508],{"data":6509,"marks":6510,"value":6512,"nodeType":864},{},[6511],{"type":899},"Example 1: Autonomous threat hunt",{"data":6514,"content":6515,"nodeType":860},{},[6516],{"data":6517,"marks":6518,"value":6519,"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":6521,"content":6522,"nodeType":860},{},[6523],{"data":6524,"marks":6525,"value":6526,"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":6528,"content":6529,"nodeType":860},{},[6530],{"data":6531,"marks":6532,"value":6533,"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":6535,"content":6536,"nodeType":860},{},[6537],{"data":6538,"marks":6539,"value":6540,"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":6542,"content":6543,"nodeType":1312},{},[6544],{"data":6545,"marks":6546,"value":6548,"nodeType":864},{},[6547],{"type":899},"Example 2: Human-initiated threat hunt",{"data":6550,"content":6551,"nodeType":860},{},[6552],{"data":6553,"marks":6554,"value":6555,"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":6557,"content":6558,"nodeType":860},{},[6559,6563,6568,6571,6576,6579,6584],{"data":6560,"marks":6561,"value":6562,"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":6564,"marks":6565,"value":6567,"nodeType":864},{},[6566],{"type":899},"*pages.dev",{"data":6569,"marks":6570,"value":3731,"nodeType":864},{},[],{"data":6572,"marks":6573,"value":6575,"nodeType":864},{},[6574],{"type":899},"*workers.dev",{"data":6577,"marks":6578,"value":3731,"nodeType":864},{},[],{"data":6580,"marks":6581,"value":6583,"nodeType":864},{},[6582],{"type":899},"*squarespace.com",{"data":6585,"marks":6586,"value":6587,"nodeType":864},{},[],", etc.",{"data":6589,"content":6590,"nodeType":860},{},[6591],{"data":6592,"marks":6593,"value":6594,"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":6596,"content":6597,"nodeType":860},{},[6598],{"data":6599,"marks":6600,"value":6601,"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":6603,"content":6607,"nodeType":996},{"target":6604},{"sys":6605},{"id":6606,"type":1001,"linkType":1002},"4IWOrWuvbwzWRJUkINiwKH",[],{"data":6609,"content":6610,"nodeType":860},{},[6611],{"data":6612,"marks":6613,"value":6614,"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":6616,"content":6617,"nodeType":1312},{},[6618],{"data":6619,"marks":6620,"value":6622,"nodeType":864},{},[6621],{"type":899},"What infrastructure is needed for agentic threat hunting?",{"data":6624,"content":6625,"nodeType":860},{},[6626],{"data":6627,"marks":6628,"value":6629,"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":6631,"content":6632,"nodeType":941},{},[6633,6648,6663,6678,6693],{"data":6634,"content":6635,"nodeType":945},{},[6636],{"data":6637,"content":6638,"nodeType":860},{},[6639,6644],{"data":6640,"marks":6641,"value":6643,"nodeType":864},{},[6642],{"type":899},"A flight recorder: ",{"data":6645,"marks":6646,"value":6647,"nodeType":864},{},[],"The Push extension-powered capability that collects and locally stores browser event metadata from users’ browsers.",{"data":6649,"content":6650,"nodeType":945},{},[6651],{"data":6652,"content":6653,"nodeType":860},{},[6654,6659],{"data":6655,"marks":6656,"value":6658,"nodeType":864},{},[6657],{"type":899},"A knowledge base:",{"data":6660,"marks":6661,"value":6662,"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":6664,"content":6665,"nodeType":945},{},[6666],{"data":6667,"content":6668,"nodeType":860},{},[6669,6674],{"data":6670,"marks":6671,"value":6673,"nodeType":864},{},[6672],{"type":899},"Agents as tools: ",{"data":6675,"marks":6676,"value":6677,"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":6679,"content":6680,"nodeType":945},{},[6681],{"data":6682,"content":6683,"nodeType":860},{},[6684,6689],{"data":6685,"marks":6686,"value":6688,"nodeType":864},{},[6687],{"type":899},"Humans in the loop: ",{"data":6690,"marks":6691,"value":6692,"nodeType":864},{},[],"Human researchers who collaborate with agents to initiate hunts and tune detections.",{"data":6694,"content":6695,"nodeType":945},{},[6696],{"data":6697,"content":6698,"nodeType":860},{},[6699,6704],{"data":6700,"marks":6701,"value":6703,"nodeType":864},{},[6702],{"type":899},"Platform controls: ",{"data":6705,"marks":6706,"value":6707,"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":6709,"content":6713,"nodeType":996},{"target":6710},{"sys":6711},{"id":6712,"type":1001,"linkType":1002},"7FY0vCBUXOt4vnudFuKALC",[],{"data":6715,"content":6716,"nodeType":1312},{},[6717],{"data":6718,"marks":6719,"value":6721,"nodeType":864},{},[6720],{"type":899},"What are the best practices for agentic threat detection?",{"data":6723,"content":6724,"nodeType":860},{},[6725,6729,6734],{"data":6726,"marks":6727,"value":6728,"nodeType":864},{},[],"To be effective, agents must specialize and focus. This is the ",{"data":6730,"marks":6731,"value":6733,"nodeType":864},{},[6732],{"type":899},"agents as tools",{"data":6735,"marks":6736,"value":6737,"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":6739,"content":6740,"nodeType":860},{},[6741],{"data":6742,"marks":6743,"value":6744,"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":6746,"content":6750,"nodeType":996},{"target":6747},{"sys":6748},{"id":6749,"type":1001,"linkType":1002},"3fzJCknMUmh4Z7YnhBSbsT",[],{"data":6752,"content":6753,"nodeType":860},{},[6754],{"data":6755,"marks":6756,"value":6757,"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":6759,"content":6760,"nodeType":860},{},[6761,6765,6770],{"data":6762,"marks":6763,"value":6764,"nodeType":864},{},[],"It's vital too that the agent uses ",{"data":6766,"marks":6767,"value":6769,"nodeType":864},{},[6768],{"type":899},"privacy-preserving methods and infrastructure.",{"data":6771,"marks":6772,"value":6773,"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":6775,"content":6776,"nodeType":1005},{},[],{"data":6778,"content":6779,"nodeType":1009},{},[6780],{"data":6781,"marks":6782,"value":6784,"nodeType":864},{},[6783],{"type":899},"The compounding effect and how it benefits Push customers",{"data":6786,"content":6787,"nodeType":860},{},[6788],{"data":6789,"marks":6790,"value":6791,"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":6793,"content":6794,"nodeType":860},{},[6795],{"data":6796,"marks":6797,"value":6798,"nodeType":864},{},[],"The outer loop feeds the inner loop, and vice versa.",{"data":6800,"content":6804,"nodeType":996},{"target":6801},{"sys":6802},{"id":6803,"type":1001,"linkType":1002},"1Jjqll7IIX2QRxN37gjFMH",[],{"data":6806,"content":6807,"nodeType":860},{},[6808],{"data":6809,"marks":6810,"value":6811,"nodeType":864},{},[],"Customers benefit from this approach because it means they:",{"data":6813,"content":6814,"nodeType":941},{},[6815,6836,6846],{"data":6816,"content":6817,"nodeType":945},{},[6818],{"data":6819,"content":6820,"nodeType":860},{},[6821,6825,6832],{"data":6822,"marks":6823,"value":6824,"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":6826,"content":6828,"nodeType":883},{"uri":6827},"/help/audience/engineering/resources/custom-detections",[6829],{"data":6830,"marks":6831,"value":1578,"nodeType":864},{},[],{"data":6833,"marks":6834,"value":6835,"nodeType":864},{},[],", too, for environment-specific use cases.)",{"data":6837,"content":6838,"nodeType":945},{},[6839],{"data":6840,"content":6841,"nodeType":860},{},[6842],{"data":6843,"marks":6844,"value":6845,"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":6847,"content":6848,"nodeType":945},{},[6849],{"data":6850,"content":6851,"nodeType":860},{},[6852],{"data":6853,"marks":6854,"value":6855,"nodeType":864},{},[],"Get pre-digested and actionable intelligence from every detection, with extremely high fidelity.",{"data":6857,"content":6858,"nodeType":860},{},[6859],{"data":6860,"marks":6861,"value":6862,"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":6864,"content":6865,"nodeType":860},{},[6866],{"data":6867,"marks":6868,"value":6869,"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":6871,"content":6872,"nodeType":860},{},[6873],{"data":6874,"marks":6875,"value":6876,"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":6878,"content":6882,"nodeType":996},{"target":6879},{"sys":6880},{"id":6881,"type":1001,"linkType":1002},"607jrBjlD1vtcbkDfD04DE",[],{"data":6884,"content":6885,"nodeType":1005},{},[],{"data":6887,"content":6888,"nodeType":1009},{},[6889],{"data":6890,"marks":6891,"value":6893,"nodeType":864},{},[6892],{"type":899},"Learn more",{"data":6895,"content":6896,"nodeType":860},{},[6897],{"data":6898,"marks":6899,"value":1682,"nodeType":864},{},[],{"data":6901,"content":6902,"nodeType":860},{},[6903],{"data":6904,"marks":6905,"value":1689,"nodeType":864},{},[],{"data":6907,"content":6908,"nodeType":860},{},[6909,6912,6919],{"data":6910,"marks":6911,"value":2707,"nodeType":864},{},[],{"data":6913,"content":6915,"nodeType":883},{"uri":6914},"/demo",[6916],{"data":6917,"marks":6918,"value":2715,"nodeType":864},{},[],{"data":6920,"marks":6921,"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":6927},[6928,6932],{"sys":6929,"name":6931},{"id":6930},"6A5RXS31ZQx3PwryGb1IMy","Browser-based attacks",{"sys":6933,"name":342},{"id":6934},"4ksQNCFeBf8H4QIORqpRLw",{"items":6936},[6937],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":6938},{"url":853},{"__typename":2059,"sys":6940,"content":6942,"title":7704,"synopsis":7705,"hashTags":59,"publishedDate":7706,"slug":7707,"tagsCollection":7708,"authorsCollection":7714},{"id":6941},"5RDOpmzJolwT1hk0fNIxzf",{"json":6943},{"data":6944,"content":6945,"nodeType":856},{},[6946,6965,6971,6978,6985,6988,6996,7015,7034,7041,7047,7054,7060,7067,7075,7082,7101,7133,7139,7145,7153,7160,7179,7209,7241,7248,7254,7262,7269,7280,7287,7326,7332,7373,7412,7418,7421,7429,7436,7442,7449,7456,7462,7469,7476,7503,7506,7514,7521,7529,7536,7543,7562,7569,7575,7582,7590,7597,7615,7622,7640,7643,7651,7658,7665,7672,7675,7681,7687],{"data":6947,"content":6948,"nodeType":860},{},[6949,6953,6961],{"data":6950,"marks":6951,"value":6952,"nodeType":864},{},[],"Back in 2024, we wrote about ",{"data":6954,"content":6956,"nodeType":883},{"uri":6955},"https://pushsecurity.com/blog/our-design-philosophy-detecting-what-matters/",[6957],{"data":6958,"marks":6959,"value":6960,"nodeType":864},{},[],"how the Pyramid of Pain shapes Push's detection philosophy",{"data":6962,"marks":6963,"value":6964,"nodeType":864},{},[]," — detections targeting indicators that are easy for attackers to change deliver diminishing returns, while detections targeting attacker techniques impose a cost that's hard to absorb. Two years on, every force that made IoC-based detection fragile has intensified.",{"data":6966,"content":6970,"nodeType":996},{"target":6967},{"sys":6968},{"id":6969,"type":1001,"linkType":1002},"1iuLYxwI8T1wDUIFSom0G0",[],{"data":6972,"content":6973,"nodeType":860},{},[6974],{"data":6975,"marks":6976,"value":6977,"nodeType":864},{},[],"AI hasn't introduced a new problem so much as it's compressed the timelines on an existing one — attackers can generate infrastructure, iterate on tooling, and industrialize newly discovered techniques faster than before. The bottom layers of the Pyramid are collapsing under the weight of machine-speed operations, and the middle layers are starting to buckle too.",{"data":6979,"content":6980,"nodeType":860},{},[6981],{"data":6982,"marks":6983,"value":6984,"nodeType":864},{},[],"These changes mean that technique-level detection is more important than ever. In this article, we’ll dig into how the Pyramid is changing, and what this means for our detection philosophy at Push (TL;DR — it reinforces the path we’re already on: building detections at the top of the Pyramid by harnessing browser visibility). ",{"data":6986,"content":6987,"nodeType":1005},{},[],{"data":6989,"content":6990,"nodeType":1009},{},[6991],{"data":6992,"marks":6993,"value":6995,"nodeType":864},{},[6994],{"type":899},"The bottom of the Pyramid was already crumbling",{"data":6997,"content":6998,"nodeType":860},{},[6999,7003,7011],{"data":7000,"marks":7001,"value":7002,"nodeType":864},{},[],"The case against indicator-based detection didn't need AI to be compelling. ",{"data":7004,"content":7006,"nodeType":883},{"uri":7005},"https://www.spamhaus.org/",[7007],{"data":7008,"marks":7009,"value":7010,"nodeType":864},{},[],"89% of phishing domains are active for fewer than two days",{"data":7012,"marks":7013,"value":7014,"nodeType":864},{},[],", with just 6.5% surviving past 15 days — by the time a domain makes it onto a blocklist, the campaign has moved on.",{"data":7016,"content":7017,"nodeType":860},{},[7018,7022,7030],{"data":7019,"marks":7020,"value":7021,"nodeType":864},{},[],"We've ",{"data":7023,"content":7025,"nodeType":883},{"uri":7024},"https://pushsecurity.com/blog/why-most-phishing-attacks-feel-like-a-zero-day/",[7026],{"data":7027,"marks":7028,"value":7029,"nodeType":864},{},[],"written before",{"data":7031,"marks":7032,"value":7033,"nodeType":864},{},[]," about how this makes every phishing attack effectively a zero-day for organizations relying on known-bad detection. The phishing kit's behavior — its page structure, script signatures, malicious payload mechanics — is the only detection target that outlasts a single campaign.",{"data":7035,"content":7036,"nodeType":860},{},[7037],{"data":7038,"marks":7039,"value":7040,"nodeType":864},{},[],"When we blogged about the Pyramid of Pain for modern attacks that happen predominantly over the internet, with minimal (or zero) endpoint contact, it first looked like this: ",{"data":7042,"content":7046,"nodeType":996},{"target":7043},{"sys":7044},{"id":7045,"type":1001,"linkType":1002},"2N04ycJ6RKGfHdX5X1TwU3",[],{"data":7048,"content":7049,"nodeType":860},{},[7050],{"data":7051,"marks":7052,"value":7053,"nodeType":864},{},[],"Now, it looks more like this:",{"data":7055,"content":7059,"nodeType":996},{"target":7056},{"sys":7057},{"id":7058,"type":1001,"linkType":1002},"mfhP4WToOQkrHnVkXU0tX",[],{"data":7061,"content":7062,"nodeType":860},{},[7063],{"data":7064,"marks":7065,"value":7066,"nodeType":864},{},[],"Let’s explore why. ",{"data":7068,"content":7069,"nodeType":1312},{},[7070],{"data":7071,"marks":7072,"value":7074,"nodeType":864},{},[7073],{"type":899},"AI is accelerating phishing rotation and delivery",{"data":7076,"content":7077,"nodeType":860},{},[7078],{"data":7079,"marks":7080,"value":7081,"nodeType":864},{},[],"Attackers are harnessing AI at every stage, speeding up the process of creating, rotating, and replacing phishing infrastructure at every level, as well as capitalizing on AI adoption itself to enhance their lures. The operational signature is more domains, shorter lifespans, more variation, and fewer of the reuse patterns that blocklists depend on.",{"data":7083,"content":7084,"nodeType":860},{},[7085,7089,7097],{"data":7086,"marks":7087,"value":7088,"nodeType":864},{},[],"Attackers can ",{"data":7090,"content":7092,"nodeType":883},{"uri":7091},"https://pushsecurity.com/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline/",[7093],{"data":7094,"marks":7095,"value":7096,"nodeType":864},{},[],"vibe-code entire phishing pages in minutes",{"data":7098,"marks":7099,"value":7100,"nodeType":864},{},[]," — not just cloning legitimate login pages but vibe-cloning them, feeding an AI a screenshot and having it rebuild a convincing frontend with a completely unique backend. ",{"data":7102,"content":7103,"nodeType":860},{},[7104,7108,7117,7121,7129],{"data":7105,"marks":7106,"value":7107,"nodeType":864},{},[],"We've seen attackers clone free SaaS tools like background removers and PDF converters, then inject phishing components or ClickFix payloads into what looks like a functional utility. We’ve even seen attackers distributing malware using AI-generated pages shared using ",{"data":7109,"content":7111,"nodeType":883},{"uri":7110},"https://pushsecurity.com/blog/llmshare-malvertising-campaign/",[7112],{"data":7113,"marks":7114,"value":7116,"nodeType":864},{},[7115],{"type":1455},"LLM tool sharing functionality",{"data":7118,"marks":7119,"value":7120,"nodeType":864},{},[],", resulting in phishing delivery pages hosted on real claude.ai and chatgpt.com. And legitimate cloud platforms like ",{"data":7122,"content":7124,"nodeType":883},{"uri":7123},"https://www.huntress.com/blog/railway-paas-m365-token-replay-campaign",[7125],{"data":7126,"marks":7127,"value":7128,"nodeType":864},{},[],"Railway",{"data":7130,"marks":7131,"value":7132,"nodeType":864},{},[],", Cloudflare Workers, and Vercel host and dynamically rotate attack infrastructure, so the domains feeding into blocklists often belong to reputable services that can't simply be blocked. ",{"data":7134,"content":7138,"nodeType":996},{"target":7135},{"sys":7136},{"id":7137,"type":1001,"linkType":1002},"5yoLmqysyQazfzLITCUTfc",[],{"data":7140,"content":7144,"nodeType":996},{"target":7141},{"sys":7142},{"id":7143,"type":1001,"linkType":1002},"5XK5qZMQU19xlA8L2T5y0Z",[],{"data":7146,"content":7147,"nodeType":1312},{},[7148],{"data":7149,"marks":7150,"value":7152,"nodeType":864},{},[7151],{"type":899},"The kit ecosystem is fragmenting faster than anyone can track",{"data":7154,"content":7155,"nodeType":860},{},[7156],{"data":7157,"marks":7158,"value":7159,"nodeType":864},{},[],"What we see across our install base is a huge and growing variation in phishing kits — new kits, derivative kits of known platforms, derivatives of those derivatives — appearing on a weekly basis.",{"data":7161,"content":7162,"nodeType":860},{},[7163,7167,7175],{"data":7164,"marks":7165,"value":7166,"nodeType":864},{},[],"As we reported in our ",{"data":7168,"content":7170,"nodeType":883},{"uri":7169},"https://pushsecurity.com/thank-you/browser-attacks-report",[7171],{"data":7172,"marks":7173,"value":7174,"nodeType":864},{},[],"Browser Attacks Report",{"data":7176,"marks":7177,"value":7178,"nodeType":864},{},[],", the most common AiTM kits we detected over the last year were Tycoon 2FA (59% of detections), followed by Sneaky 2FA, FlowerStorm, Evilginx (nominally a red team tool, but widely abused by attackers), NakedPages, Gabagool, and dozens more — but those established names are just the visible layer.",{"data":7180,"content":7181,"nodeType":860},{},[7182,7186,7194,7198,7205],{"data":7183,"marks":7184,"value":7185,"nodeType":864},{},[],"Code is forked, modified, and redeployed across kits in a pattern that ",{"data":7187,"content":7189,"nodeType":883},{"uri":7188},"https://blog.barracuda.com/2026/04/16/threat-spotlight-tycoon-2fa-scattered-everywhere",[7190],{"data":7191,"marks":7192,"value":7193,"nodeType":864},{},[],"resembles open-source development",{"data":7195,"marks":7196,"value":7197,"nodeType":864},{},[]," more than traditional criminal enterprise, and the rate at which new variants appear is accelerating. The ",{"data":7199,"content":7200,"nodeType":883},{"uri":3259},[7201],{"data":7202,"marks":7203,"value":7204,"nodeType":864},{},[],"Venom kit",{"data":7206,"marks":7207,"value":7208,"nodeType":864},{},[]," reuses Sneaky 2FA's AiTM infrastructure but carries different branding and adds device code phishing — whether it's the same developers, stolen code, or a deliberate fork is unclear.",{"data":7210,"content":7211,"nodeType":860},{},[7212,7216,7224,7228,7237],{"data":7213,"marks":7214,"value":7215,"nodeType":864},{},[],"Tycoon 2FA illustrates the scale of the evolution. The kit evolves continuously, addingnew capabilities, new evasion techniques, and hybridizing with other platforms. Even when Sekoia and Microsoft seized 330+ Tycoon domains in March 2026, the techniques it popularized were already embedded across competitors, and the slack was taken up by rival platforms within days. And in any case, Tycoon was back to ",{"data":7217,"content":7219,"nodeType":883},{"uri":7218},"https://www.crowdstrike.com/en-us/blog/tycoon2fa-phishing-as-a-service-platform-persists-following-takedown/",[7220],{"data":7221,"marks":7222,"value":7223,"nodeType":864},{},[],"normal levels of operation",{"data":7225,"marks":7226,"value":7227,"nodeType":864},{},[]," shortly after. It has also been observed ",{"data":7229,"content":7231,"nodeType":883},{"uri":7230},"https://www.okta.com/en-nl/blog/threat-intelligence/tycoon_2fa_phishing_actors_scatter/",[7232],{"data":7233,"marks":7234,"value":7236,"nodeType":864},{},[7235],{"type":1455},"pivoting to add new device code phishing capabilities",{"data":7238,"marks":7239,"value":7240,"nodeType":864},{},[]," (more on that below). ",{"data":7242,"content":7243,"nodeType":860},{},[7244],{"data":7245,"marks":7246,"value":7247,"nodeType":864},{},[],"Tear one down and there are many more to take its place — and meanwhile the original is already evolving into something new.",{"data":7249,"content":7253,"nodeType":996},{"target":7250},{"sys":7251},{"id":7252,"type":1001,"linkType":1002},"3UDzUCCizPJhXp3SsoZuSK",[],{"data":7255,"content":7256,"nodeType":1312},{},[7257],{"data":7258,"marks":7259,"value":7261,"nodeType":864},{},[7260],{"type":899},"New techniques are being industrialized faster than ever",{"data":7263,"content":7264,"nodeType":860},{},[7265],{"data":7266,"marks":7267,"value":7268,"nodeType":864},{},[],"As well as the fragmentation of existing kits, we’re seeing new techniques added at an accelerating rate. ",{"data":7270,"content":7271,"nodeType":860},{},[7272,7276],{"data":7273,"marks":7274,"value":360,"nodeType":864},{},[7275],{"type":899},{"data":7277,"marks":7278,"value":7279,"nodeType":864},{},[]," is the clearest case study. From early nation state adoption in 2024, it took until 2026 for criminal adoption to really take off, but the take-up this year is unprecedented. The EvilTokens kit packaged device code phishing into a PhaaS offering with GPT-powered spear-phishing and adaptive landing pages, hitting 340+ organizations across five countries in March 2026. ",{"data":7281,"content":7282,"nodeType":860},{},[7283],{"data":7284,"marks":7285,"value":7286,"nodeType":864},{},[],"Now, device code functionality is now a core phish kit component. We’re tracking 18+ kits with device code phishing capabilities and a 37.5x increase in device code phishing detections this year alone, with the technique moving from state-sponsored exclusivity to something any PhaaS customer can rent.",{"data":7288,"content":7289,"nodeType":860},{},[7290,7294,7302,7306,7311,7315,7323],{"data":7291,"marks":7292,"value":7293,"nodeType":864},{},[],"Similarly, when we ",{"data":7295,"content":7297,"nodeType":883},{"uri":7296},"https://pushsecurity.com/blog/inside-criminal-phishing-panel",[7298],{"data":7299,"marks":7300,"value":7301,"nodeType":864},{},[],"infiltrated Doko's Panel",{"data":7303,"marks":7304,"value":7305,"nodeType":864},{},[]," — a ",{"data":7307,"marks":7308,"value":7310,"nodeType":864},{},[7309],{"type":899},"real-time vishing and AiTM platform",{"data":7312,"marks":7313,"value":7314,"nodeType":864},{},[]," used by ShinyHunters and affiliated groups — the codebase was full of LLM-generated artifacts. Multiple groups were using the templated vishing panel and spinning up their own variants, but the AI-generated indicators persisted throughout. This approach to real-time vishing + browser payload has been a ",{"data":7316,"content":7317,"nodeType":883},{"uri":4082},[7318],{"data":7319,"marks":7320,"value":7322,"nodeType":864},{},[7321],{"type":1455},"mainstay of the Com affiliates like ShinyHunters this year",{"data":7324,"marks":7325,"value":1774,"nodeType":864},{},[],{"data":7327,"content":7331,"nodeType":996},{"target":7328},{"sys":7329},{"id":7330,"type":1001,"linkType":1002},"01mOiserRBXraawXwQyJNm",[],{"data":7333,"content":7334,"nodeType":860},{},[7335,7339,7343,7347,7356,7360,7369],{"data":7336,"marks":7337,"value":7338,"nodeType":864},{},[],"The broader ",{"data":7340,"marks":7341,"value":315,"nodeType":864},{},[7342],{"type":899},{"data":7344,"marks":7345,"value":7346,"nodeType":864},{},[]," family shows the same acceleration: First reported in early 2024 and adopted by four nation-state groups within a single quarter. Fast forward and ",{"data":7348,"content":7350,"nodeType":883},{"uri":7349},"https://www.crowdstrike.com/en-us/global-threat-report/",[7351],{"data":7352,"marks":7353,"value":7355,"nodeType":864},{},[7354],{"type":1455},"CrowdStrike's data",{"data":7357,"marks":7358,"value":7359,"nodeType":864},{},[]," shows a 563% increase in fake CAPTCHA incidents (one of the more common ClickFix lure types), while ",{"data":7361,"content":7363,"nodeType":883},{"uri":7362},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf",[7364],{"data":7365,"marks":7366,"value":7368,"nodeType":864},{},[7367],{"type":1455},"Microsoft reported",{"data":7370,"marks":7371,"value":7372,"nodeType":864},{},[]," it as making up 47% of observed attacks according to their Digital Defense Report.",{"data":7374,"content":7375,"nodeType":860},{},[7376,7380,7384,7388,7396,7400,7408],{"data":7377,"marks":7378,"value":7379,"nodeType":864},{},[],"And ",{"data":7381,"marks":7382,"value":5568,"nodeType":864},{},[7383],{"type":899},{"data":7385,"marks":7386,"value":7387,"nodeType":864},{},[]," — a combination of ClickFix and OAuth consent phishing techniques — suggests the next compression is already underway. Push researchers ",{"data":7389,"content":7391,"nodeType":883},{"uri":7390},"https://pushsecurity.com/blog/consentfix/",[7392],{"data":7393,"marks":7394,"value":7395,"nodeType":864},{},[],"discovered the technique",{"data":7397,"marks":7398,"value":7399,"nodeType":864},{},[]," in December 2025 — a browser-native ClickFix variant hijacking OAuth consent grants via Azure CLI's localhost redirect. It was later confirmed to be tied to APT29. By January 2026, a ",{"data":7401,"content":7403,"nodeType":883},{"uri":7402},"https://pushsecurity.com/blog/consentfix-v3-analyzing-a-new-toolkit/",[7404],{"data":7405,"marks":7406,"value":7407,"nodeType":864},{},[],"criminal ConsentFix v3 toolkit",{"data":7409,"marks":7410,"value":7411,"nodeType":864},{},[]," had appeared on the XSS forum with Cloudflare Workers, ZoomInfo targeting, and automated exfiltration via Pipedream.",{"data":7413,"content":7417,"nodeType":996},{"target":7414},{"sys":7415},{"id":7416,"type":1001,"linkType":1002},"41FMif4T0y1maflzonWgL8",[],{"data":7419,"content":7420,"nodeType":1005},{},[],{"data":7422,"content":7423,"nodeType":1009},{},[7424],{"data":7425,"marks":7426,"value":7428,"nodeType":864},{},[7427],{"type":899},"Why technique-level detection is the only layer that holds",{"data":7430,"content":7431,"nodeType":860},{},[7432],{"data":7433,"marks":7434,"value":7435,"nodeType":864},{},[],"The middle of the Pyramid — tool signatures and artifacts — used to offer much more durable detection than infrastructure indicators. Fingerprinting a specific phishing kit by its JavaScript structure or HTML patterns provided a detection target that survived across dozens or hundreds of campaigns, even as the underlying domains rotated. Tool level detections are still better, but not by quite the same margin.",{"data":7437,"content":7441,"nodeType":996},{"target":7438},{"sys":7439},{"id":7440,"type":1001,"linkType":1002},"5pxaYdCIFiFKLPhRaPoldX",[],{"data":7443,"content":7444,"nodeType":860},{},[7445],{"data":7446,"marks":7447,"value":7448,"nodeType":864},{},[],"When the kit landscape was dominated by a handful of platforms, you could write signatures for Tycoon, Sneaky2FA, EvilProxy, and so on, and cover the lion's share of attacks. With the ecosystem now producing new variants and entirely new kits on a weekly basis, detecting by kit fingerprint starts to look uncomfortably similar to detecting by domain.",{"data":7450,"content":7451,"nodeType":860},{},[7452],{"data":7453,"marks":7454,"value":7455,"nodeType":864},{},[],"But many of these proliferating kits do share behavioral patterns at a deeper level than their code signatures. For example, every device code phishing kit implements fundamentally the same flow: present a lure, generate a device code via the OAuth Device Authorization endpoint, get the user to enter it on the legitimate authorization page, and poll for the resulting tokens. The frontends vary, the infrastructure varies, but the behavioral pattern doesn't.",{"data":7457,"content":7461,"nodeType":996},{"target":7458},{"sys":7459},{"id":7460,"type":1001,"linkType":1002},"FyyHayQtsJTwoB1kluMOl",[],{"data":7463,"content":7464,"nodeType":860},{},[7465],{"data":7466,"marks":7467,"value":7468,"nodeType":864},{},[],"Genuinely new attack techniques still require human creativity — an attacker has to identify a gap in how a legitimate protocol or feature can be subverted. That kind of innovation hasn't been automated. But the window to discover a technique, build a detection, and then deploy it before it is adopted by criminals at scale is compressing with each generation.",{"data":7470,"content":7471,"nodeType":860},{},[7472],{"data":7473,"marks":7474,"value":7475,"nodeType":864},{},[],"Organizations that detect at the technique level and deploy before commoditization have a structural advantage that increases over time. Waiting for indicators — even tool-level indicators — means chasing a curve that's accelerating away from you. This is the challenge we grapple with every day as we strive for the most resilient detections possible. ",{"data":7477,"content":7478,"nodeType":1116},{},[7479],{"data":7480,"content":7481,"nodeType":860},{},[7482,7486,7494,7498],{"data":7483,"marks":7484,"value":7485,"nodeType":864},{},[],"As our CPO Jacques Louw put it on ",{"data":7487,"content":7489,"nodeType":883},{"uri":7488},"https://risky.biz/RBNEWSSI128/",[7490],{"data":7491,"marks":7492,"value":7493,"nodeType":864},{},[],"Risky Business",{"data":7495,"marks":7496,"value":7497,"nodeType":864},{},[],": ",{"data":7499,"marks":7500,"value":7502,"nodeType":864},{},[7501],{"type":2246},"\"There's no list of bad domains anywhere in the product. It's a crutch — a false cheat code that stops you from doing the detection in the way that actually is resilient, because the next time you see it, it will be on a different domain.\"",{"data":7504,"content":7505,"nodeType":1005},{},[],{"data":7507,"content":7508,"nodeType":1009},{},[7509],{"data":7510,"marks":7511,"value":7513,"nodeType":864},{},[7512],{"type":899},"What it takes to detect at the top of the Pyramid",{"data":7515,"content":7516,"nodeType":860},{},[7517],{"data":7518,"marks":7519,"value":7520,"nodeType":864},{},[],"If technique-level detection is the only layer that holds, two things have to be true about your detection capability: You need the right vantage point, and you need the research velocity to stay ahead.",{"data":7522,"content":7523,"nodeType":1312},{},[7524],{"data":7525,"marks":7526,"value":7528,"nodeType":864},{},[7527],{"type":899},"You need the right vantage point",{"data":7530,"content":7531,"nodeType":860},{},[7532],{"data":7533,"marks":7534,"value":7535,"nodeType":864},{},[],"Technique-level behaviors in browser-based identity attacks — how a phishing page orchestrates credential entry, how a device code flow presents its authorization prompt, how a ClickFix variant manipulates the clipboard — are visible in the browser session and nowhere else.",{"data":7537,"content":7538,"nodeType":860},{},[7539],{"data":7540,"marks":7541,"value":7542,"nodeType":864},{},[],"Network proxies see encrypted traffic and can attempt to reconstruct page behavior from metadata, but DOM manipulation, user interaction sequences, and script execution aren't visible from that vantage point. Email gateways see the delivery mechanism (or nothing at all in the increasing number of social media and search engine based attacks) but not the payload.",{"data":7544,"content":7545,"nodeType":860},{},[7546,7550,7558],{"data":7547,"marks":7548,"value":7549,"nodeType":864},{},[],"As we disclosed in our ",{"data":7551,"content":7552,"nodeType":883},{"uri":7169},[7553],{"data":7554,"marks":7555,"value":7557,"nodeType":864},{},[7556],{"type":1455},"browser attacks report",{"data":7559,"marks":7560,"value":7561,"nodeType":864},{},[],", 95% of in-browser attacks we detect use some form of bot protection, often combined with conditional loading techniques like referrer and browser checks, reliably defeating automated analysis techniques. ",{"data":7563,"content":7564,"nodeType":860},{},[7565],{"data":7566,"marks":7567,"value":7568,"nodeType":864},{},[],"Behavioral detection at the technique level requires observing what happens on the page at the moment the user interacts with it — analyzing pages, not links. When you see the entire browsing flow — ad click, redirect chain, page render, credential prompt — an attack stands out immediately. Without that context, any detection system is forced to fill in gaps, and the gaps are where attacks hide.",{"data":7570,"content":7574,"nodeType":996},{"target":7571},{"sys":7572},{"id":7573,"type":1001,"linkType":1002},"4804g6u4POUDpL42bzP0EY",[],{"data":7576,"content":7577,"nodeType":860},{},[7578],{"data":7579,"marks":7580,"value":7581,"nodeType":864},{},[],"Push sits inside the browser session, observing this in real time. Its detections target the behavioral mechanics of techniques rather than the surface characteristics of individual kits or infrastructure.",{"data":7583,"content":7584,"nodeType":1312},{},[7585],{"data":7586,"marks":7587,"value":7589,"nodeType":864},{},[7588],{"type":899},"You need the research expertise",{"data":7591,"content":7592,"nodeType":860},{},[7593],{"data":7594,"marks":7595,"value":7596,"nodeType":864},{},[],"When the window between technique discovery and industrialized exploitation is measured in weeks rather than years, the detection pipeline needs to operate on that same compressed timescale.",{"data":7598,"content":7599,"nodeType":860},{},[7600,7604,7611],{"data":7601,"marks":7602,"value":7603,"nodeType":864},{},[],"This is where our ",{"data":7605,"content":7606,"nodeType":883},{"uri":7091},[7607],{"data":7608,"marks":7609,"value":7610,"nodeType":864},{},[],"agentic threat hunting pipeline",{"data":7612,"marks":7613,"value":7614,"nodeType":864},{},[]," fits. It's tripled our monthly detection output — not by generating bigger blocklists, but by scaling the process of discovering behavioral patterns across the telemetry generated by 3+ million browser deployments.",{"data":7616,"content":7617,"nodeType":860},{},[7618],{"data":7619,"marks":7620,"value":7621,"nodeType":864},{},[],"The detections it produces are technique-class by design, targeting how attacks work rather than the infrastructure or specific tool that implements them. The goal is curation, not accumulation — hundreds of high-fidelity behavioral detections rather than the billions of signatures and domain entries that traditional approaches require.",{"data":7623,"content":7624,"nodeType":860},{},[7625,7629,7636],{"data":7626,"marks":7627,"value":7628,"nodeType":864},{},[],"When we detected the first in-the-wild ",{"data":7630,"content":7632,"nodeType":883},{"uri":7631},"https://pushsecurity.com/blog/installfix/",[7633],{"data":7634,"marks":7635,"value":6068,"nodeType":864},{},[],{"data":7637,"marks":7638,"value":7639,"nodeType":864},{},[]," through the pipeline — a user had searched for NotebookLM, clicked a paid Google ad, and was redirected to a fake page with a WebAssembly C2 connector — the detection shipped to all customers within minutes. It didn't depend on knowing the domain, the ad creative, or the specific kit. It depended on recognizing the technique itself.",{"data":7641,"content":7642,"nodeType":1005},{},[],{"data":7644,"content":7645,"nodeType":1009},{},[7646],{"data":7647,"marks":7648,"value":7650,"nodeType":864},{},[7649],{"type":899},"Technique-level detection is now the only option",{"data":7652,"content":7653,"nodeType":860},{},[7654],{"data":7655,"marks":7656,"value":7657,"nodeType":864},{},[],"As a framework for detection durability, the Pyramid of Pain is more relevant than ever. ",{"data":7659,"content":7660,"nodeType":860},{},[7661],{"data":7662,"marks":7663,"value":7664,"nodeType":864},{},[],"AI has made infrastructure indicators essentially disposable. The tools tier is compressing as criminal vendors vibe-code, fork, and clone tooling at machine speed. Technique-level detection is the layer that holds long-term to be able to proactively detect and block net-new attacks and the kits that power them. ",{"data":7666,"content":7667,"nodeType":860},{},[7668],{"data":7669,"marks":7670,"value":7671,"nodeType":864},{},[],"Novel attack techniques still require human creativity to discover, and detections built around how those techniques work can survive infrastructure rotation, tool proliferation, and kit fragmentation. Defending that layer requires a vantage point inside the browser session and a research pipeline fast enough to stay ahead of the accelerating path from discovery to industrialization.",{"data":7673,"content":7674,"nodeType":1005},{},[],{"data":7676,"content":7677,"nodeType":860},{},[7678],{"data":7679,"marks":7680,"value":1682,"nodeType":864},{},[],{"data":7682,"content":7683,"nodeType":860},{},[7684],{"data":7685,"marks":7686,"value":1689,"nodeType":864},{},[],{"data":7688,"content":7689,"nodeType":860},{},[7690,7693,7701],{"data":7691,"marks":7692,"value":21,"nodeType":864},{},[],{"data":7694,"content":7695,"nodeType":883},{"uri":1700},[7696],{"data":7697,"marks":7698,"value":7700,"nodeType":864},{},[7699],{"type":1455},"Book a live demo",{"data":7702,"marks":7703,"value":2719,"nodeType":864},{},[],"The Pyramid of Pain in the AI era: Why technique-level detection matters more than ever","AI is accelerating the collapse of indicator-based threat detection. Here's why you need technique-level detection to stay ahead.","2026-06-01T00:00:00.000Z","the-pyramid-of-pain-in-the-ai-era",{"items":7709},[7710,7712],{"sys":7711,"name":342},{"id":6934},{"sys":7713,"name":6931},{"id":6930},{"items":7715},[7716],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":7717},{"url":2740},{"__typename":2059,"sys":7719,"content":7721,"title":8507,"synopsis":8508,"hashTags":59,"publishedDate":8509,"slug":8510,"tagsCollection":8511,"authorsCollection":8517},{"id":7720},"Gcg7PGuICrlRcqq1QFXxH",{"json":7722},{"data":7723,"content":7724,"nodeType":856},{},[7725,7732,7739,7770,7777,7783,7789,7801,7804,7812,7828,7835,7841,7848,7855,7861,7864,7872,7879,7885,7891,7898,7905,7923,7929,7932,7940,7958,7964,7971,7974,7982,7989,7996,8002,8008,8051,8058,8061,8069,8076,8083,8126,8133,8164,8171,8214,8221,8224,8232,8251,8258,8266,8281,8288,8305,8312,8315,8321,8327,8344,8347,8355,8374,8381,8501],{"data":7726,"content":7727,"nodeType":860},{},[7728],{"data":7729,"marks":7730,"value":7731,"nodeType":864},{},[],"Shared conversations on AI chatbot platforms have become the latest delivery mechanism for malware campaigns targeting macOS and Windows users. Attackers create content on platforms like ChatGPT and Claude that appears to offer installation guidance or service updates, then drive traffic to it via search engine results in the form of malvertising and SEO poisoning.  ",{"data":7733,"content":7734,"nodeType":860},{},[7735],{"data":7736,"marks":7737,"value":7738,"nodeType":864},{},[],"The content lives on chatgpt.com or claude.ai — domains that users and security tools trust implicitly — so the attack bypasses URL reputation checks before the victim even reaches the malicious payload.",{"data":7740,"content":7741,"nodeType":860},{},[7742,7746,7754,7758,7766],{"data":7743,"marks":7744,"value":7745,"nodeType":864},{},[],"Several variants of this technique have been ",{"data":7747,"content":7749,"nodeType":883},{"uri":7748},"https://www.bleepingcomputer.com/news/security/hackers-abuse-google-ads-claudeai-chats-to-push-mac-malware/",[7750],{"data":7751,"marks":7752,"value":7753,"nodeType":864},{},[],"reported over the past few months",{"data":7755,"marks":7756,"value":7757,"nodeType":864},{},[],". The earliest examples used shared Claude.ai conversations disguised as installation guides — complete with fake \"Apple Support\" attribution — that walked users through opening a terminal and pasting a curl command that downloaded and executed an infostealer. ",{"data":7759,"content":7761,"nodeType":883},{"uri":7760},"https://www.kaspersky.com/blog/share-chatgpt-chat-clickfix-macos-amos-infostealer/54928/",[7762],{"data":7763,"marks":7764,"value":7765,"nodeType":864},{},[],"Kaspersky documented a parallel campaign",{"data":7767,"marks":7768,"value":7769,"nodeType":864},{},[]," using shared ChatGPT conversations to deliver the AMOS (Atomic macOS Stealer) via the same paste-this-command social engineering pattern. ",{"data":7771,"content":7772,"nodeType":860},{},[7773],{"data":7774,"marks":7775,"value":7776,"nodeType":864},{},[],"Push has detected a new variant that goes beyond the previously reported technique of embedding terminal commands in shared conversations: the attacker has used ChatGPT's code rendering feature to build a fully designed fake page that mimics a ChatGPT service disruption, redirecting victims to a convincing clone of ChatGPT's download page that delivers a malicious executable. ",{"data":7778,"content":7782,"nodeType":996},{"target":7779},{"sys":7780},{"id":7781,"type":1001,"linkType":1002},"5lz9zt223pecGvdaqdvSTQ",[],{"data":7784,"content":7788,"nodeType":996},{"target":7785},{"sys":7786},{"id":7787,"type":1001,"linkType":1002},"51GomAj3VOjnbmgd1DWYu0",[],{"data":7790,"content":7791,"nodeType":860},{},[7792,7797],{"data":7793,"marks":7794,"value":7796,"nodeType":864},{},[7795],{"type":899},"This is a live campaign which is still generating detections across our customer base at the time of writing. ",{"data":7798,"marks":7799,"value":7800,"nodeType":864},{},[],"Push customers are already protected and do not need to take further action. The malicious page URLs can be found at the end of this report but are not exhaustive and are liable to change. ",{"data":7802,"content":7803,"nodeType":1005},{},[],{"data":7805,"content":7806,"nodeType":1009},{},[7807],{"data":7808,"marks":7809,"value":7811,"nodeType":864},{},[7810],{"type":899},"A fake page, not a fake conversation",{"data":7813,"content":7814,"nodeType":860},{},[7815,7819,7824],{"data":7816,"marks":7817,"value":7818,"nodeType":864},{},[],"Previously reported variants relied on shared ",{"data":7820,"marks":7821,"value":7823,"nodeType":864},{},[7822],{"type":2246},"conversations",{"data":7825,"marks":7826,"value":7827,"nodeType":864},{},[]," — the attacker created a chat that contained step-by-step instructions for the victim to follow, typically involving pasting a command into their terminal. The social engineering was conversational: the \"AI assistant\" appeared to be helpfully guiding the user through an installation process.",{"data":7829,"content":7830,"nodeType":860},{},[7831],{"data":7832,"marks":7833,"value":7834,"nodeType":864},{},[],"But now, rather than a shared conversation, the attacker has used ChatGPT's code rendering feature to create a fully designed, self-contained web page hosted at a chatgpt.com/s/ URL. It renders as what appears to be a ChatGPT service disruption notice:",{"data":7836,"content":7840,"nodeType":996},{"target":7837},{"sys":7838},{"id":7839,"type":1001,"linkType":1002},"1O9gyQab81SnbxhQp2aa5Z",[],{"data":7842,"content":7843,"nodeType":860},{},[7844],{"data":7845,"marks":7846,"value":7847,"nodeType":864},{},[],"A professional-looking error message reads: \"We're experiencing high traffic right now. Our website is temporarily unavailable due to a large number of users. Download our desktop app to continue.\" A prominent download button sits below.",{"data":7849,"content":7850,"nodeType":860},{},[7851],{"data":7852,"marks":7853,"value":7854,"nodeType":864},{},[],"The \"Show code\" toggle at the top of the page reveals what's actually happening — the entire thing is custom HTML and CSS, authored to mimic a ChatGPT system notice, rendered using ChatGPT's code output feature. A web page inside a web page, hosted on a domain that every URL reputation system in the world considers safe.",{"data":7856,"content":7860,"nodeType":996},{"target":7857},{"sys":7858},{"id":7859,"type":1001,"linkType":1002},"4kQTfxB3aVH9W9BeYOuljP",[],{"data":7862,"content":7863,"nodeType":1005},{},[],{"data":7865,"content":7866,"nodeType":1009},{},[7867],{"data":7868,"marks":7869,"value":7871,"nodeType":864},{},[7870],{"type":899},"The download page",{"data":7873,"content":7874,"nodeType":860},{},[7875],{"data":7876,"marks":7877,"value":7878,"nodeType":864},{},[],"Clicking the download button redirects the user to openew[.]app, which presents a convincing clone of ChatGPT's official desktop application download page — complete with OpenAI branding, macOS and Windows download buttons, a Chrome extension link, and a mobile download section.",{"data":7880,"content":7884,"nodeType":996},{"target":7881},{"sys":7882},{"id":7883,"type":1001,"linkType":1002},"4MdFc4OB37ZihTGx506QJ6",[],{"data":7886,"content":7890,"nodeType":996},{"target":7887},{"sys":7888},{"id":7889,"type":1001,"linkType":1002},"LaPUy0zpIeY8s4PF2wkat",[],{"data":7892,"content":7893,"nodeType":860},{},[7894],{"data":7895,"marks":7896,"value":7897,"nodeType":864},{},[],"The site also displays differently depending on who visits it. When Push researchers examined the URL via URLScan, the scanner was redirected to a different page entirely — a generic AR/VR company website with no obvious connection to ChatGPT. ",{"data":7899,"content":7900,"nodeType":860},{},[7901],{"data":7902,"marks":7903,"value":7904,"nodeType":864},{},[],"Real users in a browser see the fake download page; automated scanners and bots see something benign. This kind of conditional rendering is a well-established evasion technique in the malvertising ecosystem, and it makes the malicious infrastructure harder for security teams and threat intelligence services to identify and analyze.",{"data":7906,"content":7907,"nodeType":860},{},[7908,7912,7920],{"data":7909,"marks":7910,"value":7911,"nodeType":864},{},[],"The downloaded executable poses as \"ChatGPT for Desktop\" and is ",{"data":7913,"content":7915,"nodeType":883},{"uri":7914},"https://www.virustotal.com/gui/file/de8c50e8ccd240ef9d10ec26c26eeb37a4d1cad7c1e0edf3bb6e5689ec2dde78",[7916],{"data":7917,"marks":7918,"value":7919,"nodeType":864},{},[],"flagged on VirusTotal",{"data":7921,"marks":7922,"value":2924,"nodeType":864},{},[],{"data":7924,"content":7928,"nodeType":996},{"target":7925},{"sys":7926},{"id":7927,"type":1001,"linkType":1002},"3FSbwoFJYQrcyo9uMsQIWI",[],{"data":7930,"content":7931,"nodeType":1005},{},[],{"data":7933,"content":7934,"nodeType":1009},{},[7935],{"data":7936,"marks":7937,"value":7939,"nodeType":864},{},[7938],{"type":899},"The Claude variant: same campaign, different platform",{"data":7941,"content":7942,"nodeType":860},{},[7943,7947,7954],{"data":7944,"marks":7945,"value":7946,"nodeType":864},{},[],"Alongside the ChatGPT rendered-page variant, Push has also detected the previously reported style of attack using shared Claude.ai conversations. These follow the pattern documented by ",{"data":7948,"content":7949,"nodeType":883},{"uri":7748},[7950],{"data":7951,"marks":7952,"value":7953,"nodeType":864},{},[],"BleepingComputer",{"data":7955,"marks":7956,"value":7957,"nodeType":864},{},[],": a shared chat disguised as a \"Claude Code on Mac\" installation guide, attributed to \"Apple Support,\" containing a curl command that downloads and executes malware.",{"data":7959,"content":7963,"nodeType":996},{"target":7960},{"sys":7961},{"id":7962,"type":1001,"linkType":1002},"5sWayuTsVdiLSLoS4sv2Vc",[],{"data":7965,"content":7966,"nodeType":860},{},[7967],{"data":7968,"marks":7969,"value":7970,"nodeType":864},{},[],"The fact that both the ChatGPT and Claude variants are appearing in Push customer environments suggests a campaign — or at least a shared playbook — that is actively experimenting with different platforms and different social engineering approaches to find what converts best.",{"data":7972,"content":7973,"nodeType":1005},{},[],{"data":7975,"content":7976,"nodeType":1009},{},[7977],{"data":7978,"marks":7979,"value":7981,"nodeType":864},{},[7980],{"type":899},"Malvertising remains one of the top phishing delivery channels",{"data":7983,"content":7984,"nodeType":860},{},[7985],{"data":7986,"marks":7987,"value":7988,"nodeType":864},{},[],"Push has detected this variant across multiple customer environments, with users arriving at these shared chat URLs after searching for terms including \"chatgpt,\" \"chatgpt free,\" \"chat gpt,\" and common typos like \"chatgo,\" \"chatgot,\" and \"cvhatgpt.\" ",{"data":7990,"content":7991,"nodeType":860},{},[7992],{"data":7993,"marks":7994,"value":7995,"nodeType":864},{},[],"You can see an example of this below: it's incredibly convincing, and uses the real ChatGPT domain — so even users that are paying attention are liable to fall for it. ",{"data":7997,"content":8001,"nodeType":996},{"target":7998},{"sys":7999},{"id":8000,"type":1001,"linkType":1002},"1GYWOyHpZT1rdTm6IGOKu8",[],{"data":8003,"content":8007,"nodeType":996},{"target":8004},{"sys":8005},{"id":8006,"type":1001,"linkType":1002},"4HpFJRAZH2lbygaEk2xOnN",[],{"data":8009,"content":8010,"nodeType":860},{},[8011,8015,8023,8027,8035,8038,8047],{"data":8012,"marks":8013,"value":8014,"nodeType":864},{},[],"This fits a pattern Push has tracked extensively. ",{"data":8016,"content":8018,"nodeType":883},{"uri":8017},"https://pushsecurity.com/blog/verizon-dbir-2026-review/",[8019],{"data":8020,"marks":8021,"value":8022,"nodeType":864},{},[],"Search-based delivery is now the dominant channel for malware distribution",{"data":8024,"marks":8025,"value":8026,"nodeType":864},{},[]," — our own data shows that ClickFix attacks are reached via search results rather than email in 4 of 5 cases, and Push's own research into ",{"data":8028,"content":8030,"nodeType":883},{"uri":8029},"https://pushsecurity.com/blog/analysing-a-sophisticated-google-malvertising-attack/",[8031],{"data":8032,"marks":8033,"value":8034,"nodeType":864},{},[],"malvertising campaigns impersonating brands like TradingView",{"data":8036,"marks":8037,"value":902,"nodeType":864},{},[],{"data":8039,"content":8041,"nodeType":883},{"uri":8040},"https://pushsecurity.com/blog/google-search-malvertising-campaign-continues-now-impersonating-ahrefs/",[8042],{"data":8043,"marks":8044,"value":8046,"nodeType":864},{},[8045],{"type":1455},"Ahrefs",{"data":8048,"marks":8049,"value":8050,"nodeType":864},{},[]," has demonstrated how effectively search ads can funnel victims to malicious pages. ",{"data":8052,"content":8053,"nodeType":860},{},[8054],{"data":8055,"marks":8056,"value":8057,"nodeType":864},{},[],"The shared-chat technique adds a new dimension: the destination URL itself is genuine (chatgpt.com, claude.ai), which means even a cautious user who checks the URL before clicking will see nothing suspicious.",{"data":8059,"content":8060,"nodeType":1005},{},[],{"data":8062,"content":8063,"nodeType":1009},{},[8064],{"data":8065,"marks":8066,"value":8068,"nodeType":864},{},[8067],{"type":899},"Legitimate platform abuse is everywhere",{"data":8070,"content":8071,"nodeType":860},{},[8072],{"data":8073,"marks":8074,"value":8075,"nodeType":864},{},[],"This is one example of a much broader pattern that has become one of the defining characteristics of the 2026 threat landscape: attackers systematically abusing legitimate platforms as attack infrastructure. The scale and variety of this abuse in recent months alone is striking, and it spans every stage of the phishing chain.",{"data":8077,"content":8078,"nodeType":1312},{},[8079],{"data":8080,"marks":8081,"value":8082,"nodeType":864},{},[],"Legit platform abuse for delivery",{"data":8084,"content":8085,"nodeType":860},{},[8086,8090,8098,8102,8110,8114,8122],{"data":8087,"marks":8088,"value":8089,"nodeType":864},{},[],"On the delivery side, attackers have been ",{"data":8091,"content":8093,"nodeType":883},{"uri":8092},"https://www.bleepingcomputer.com/news/security/amazon-ses-increasingly-abused-in-phishing-to-evade-detection/",[8094],{"data":8095,"marks":8096,"value":8097,"nodeType":864},{},[],"weaponizing stolen AWS credentials to send phishing through Amazon SES",{"data":8099,"marks":8100,"value":8101,"nodeType":864},{},[]," that passes SPF, DKIM, and DMARC validation because SES is a legitimate Amazon service. A Vietnamese operation dubbed ",{"data":8103,"content":8105,"nodeType":883},{"uri":8104},"https://thehackernews.com/2026/05/30000-facebook-accounts-hacked-via.html",[8106],{"data":8107,"marks":8108,"value":8109,"nodeType":864},{},[],"AccountDumpling used Google AppSheet's built-in email capability",{"data":8111,"marks":8112,"value":8113,"nodeType":864},{},[]," as a phishing relay to harvest 30,000 Facebook credentials. ",{"data":8115,"content":8117,"nodeType":883},{"uri":8116},"https://techcrunch.com/2026/05/21/scammers-are-abusing-an-internal-microsoft-account-to-send-spam/",[8118],{"data":8119,"marks":8120,"value":8121,"nodeType":864},{},[],"Scammers exploited Microsoft's own internal notification pipeline",{"data":8123,"marks":8124,"value":8125,"nodeType":864},{},[]," — sending phishing from the same msonlineservicesteam@microsoftonline.com address that delivers legitimate 2FA codes — with Spamhaus confirming months of ongoing abuse.",{"data":8127,"content":8128,"nodeType":1312},{},[8129],{"data":8130,"marks":8131,"value":8132,"nodeType":864},{},[],"Legit platform abuse for hosting",{"data":8134,"content":8135,"nodeType":860},{},[8136,8140,8148,8152,8160],{"data":8137,"marks":8138,"value":8139,"nodeType":864},{},[],"For hosting, the platforms being abused read like a who's who of modern web infrastructure. ",{"data":8141,"content":8143,"nodeType":883},{"uri":8142},"https://www.securityweek.com/over-500-organizations-hit-in-years-long-phishing-campaign/",[8144],{"data":8145,"marks":8146,"value":8147,"nodeType":864},{},[],"Operation HookedWing ran for four years",{"data":8149,"marks":8150,"value":8151,"nodeType":864},{},[]," on GitHub Pages and Vercel, compromising 500+ organizations across more than 100 GitHub Pages domains before anyone documented it publicly. Cofense has separately ",{"data":8153,"content":8155,"nodeType":883},{"uri":8154},"https://cofense.com/blog/steal-smarter-not-harder-malicious-use-of-vercel-for-credential-phishing/",[8156],{"data":8157,"marks":8158,"value":8159,"nodeType":864},{},[],"documented the growing abuse of Vercel",{"data":8161,"marks":8162,"value":8163,"nodeType":864},{},[]," for credential phishing hosting. Pixm's Q1 2026 phishing report tracked over 100 unique Azure Blob Storage subdomain variants hosting phishing content that carried Microsoft's own domain reputation, alongside abuse of Cloudflare CDN, Cloudflare Workers, Cloudflare R2, Backblaze B2, and Supabase. ",{"data":8165,"content":8166,"nodeType":1312},{},[8167],{"data":8168,"marks":8169,"value":8170,"nodeType":864},{},[],"Abuse of compromised websites that are otherwise legit",{"data":8172,"content":8173,"nodeType":860},{},[8174,8178,8186,8190,8198,8202,8210],{"data":8175,"marks":8176,"value":8177,"nodeType":864},{},[],"Compromised legitimate sites are also being repurposed at scale. A mass exploitation of a ",{"data":8179,"content":8181,"nodeType":883},{"uri":8180},"https://www.bleepingcomputer.com/news/security/ghost-cms-sql-injection-flaw-exploited-in-large-scale-clickfix-campaign/",[8182],{"data":8183,"marks":8184,"value":8185,"nodeType":864},{},[],"Ghost CMS vulnerability planted ClickFix pages across 700+ websites",{"data":8187,"marks":8188,"value":8189,"nodeType":864},{},[]," including Harvard, Oxford, and DuckDuckGo subdomains. Microsoft recently documented a campaign where ",{"data":8191,"content":8193,"nodeType":883},{"uri":8192},"https://www.microsoft.com/en-us/security/blog/2026/05/26/poisoned-search-results-gpu-mining-cryptojacking-campaign-abusing-screenconnect-microsoft-net-utilities/",[8194],{"data":8195,"marks":8196,"value":8197,"nodeType":864},{},[],"SEO poisoning was combined with AI chatbot recommendation manipulation",{"data":8199,"marks":8200,"value":8201,"nodeType":864},{},[]," to deliver GPU mining malware — extending the poisoning from traditional search results into AI-generated software recommendations. And ",{"data":8203,"content":8205,"nodeType":883},{"uri":8204},"https://www.helpnetsecurity.com/2026/05/27/deno-rat-malware-fake-chatgpt-claude-installers/",[8206],{"data":8207,"marks":8208,"value":8209,"nodeType":864},{},[],"fake ChatGPT and Claude installers on GitHub and SourceForge",{"data":8211,"marks":8212,"value":8213,"nodeType":864},{},[]," have been delivering the DinDoor backdoor and a Deno-based RAT via repositories that mimic legitimate developer tool distributions.",{"data":8215,"content":8216,"nodeType":860},{},[8217],{"data":8218,"marks":8219,"value":8220,"nodeType":864},{},[],"The structural problem is that every one of these platforms is genuinely legitimate, and the security controls that evaluate them — domain reputation, email authentication, URL categorization — confirm them as trusted because they are trusted. This attack extends this pattern into new territory by weaponizing the content-sharing features of AI chatbot platforms specifically, but the underlying principles are the same. ",{"data":8222,"content":8223,"nodeType":1005},{},[],{"data":8225,"content":8226,"nodeType":1009},{},[8227],{"data":8228,"marks":8229,"value":8231,"nodeType":864},{},[8230],{"type":899},"Impact analysis",{"data":8233,"content":8234,"nodeType":860},{},[8235,8239,8247],{"data":8236,"marks":8237,"value":8238,"nodeType":864},{},[],"Shared-chat malware delivery exploits a structural property of AI platforms that traditional security controls aren't designed to handle. Domain reputation, URL categorization, and safe browsing databases all treat chatgpt.com and claude.ai as trusted — because they are. Using these trusted pages to link off to further convincing-looking pages hosting malware allows the attacker to run campaigns that blend in, as well as rotate the phishing delivery pages later in the chain should they ever be flagged, allowing the campaign to continue without interruption (a well known ",{"data":8240,"content":8242,"nodeType":883},{"uri":8241},"https://phishing-techniques.pushsecurity.com/",[8243],{"data":8244,"marks":8245,"value":8246,"nodeType":864},{},[],"detection evasion technique",{"data":8248,"marks":8249,"value":8250,"nodeType":864},{},[],"). ",{"data":8252,"content":8253,"nodeType":860},{},[8254],{"data":8255,"marks":8256,"value":8257,"nodeType":864},{},[],"What makes the rendered-page variant particularly concerning is that it eliminates the most obvious red flag in the earlier attacks. The Claude.ai conversation variants required the victim to recognize that a shared chat instructing them to paste terminal commands might be suspicious — a tall order for many users, but at least the attack surface was visible. The rendered-page variant shows nothing that looks like an attack. It presents what appears to be a routine service disruption with a reasonable call to action: download the desktop app to continue using ChatGPT. ",{"data":8259,"content":8260,"nodeType":1312},{},[8261],{"data":8262,"marks":8263,"value":8265,"nodeType":864},{},[8264],{"type":899},"How Push detected the attack",{"data":8267,"content":8268,"nodeType":860},{},[8269,8273,8277],{"data":8270,"marks":8271,"value":8272,"nodeType":864},{},[],"We've aligned our detection logic for this technique under the name ",{"data":8274,"marks":8275,"value":1555,"nodeType":864},{},[8276],{"type":899},{"data":8278,"marks":8279,"value":8280,"nodeType":864},{},[]," — a technique-level detection that covers shared content abuse across LLM platforms, not tied to any single campaign or set of IOCs. ",{"data":8282,"content":8283,"nodeType":860},{},[8284],{"data":8285,"marks":8286,"value":8287,"nodeType":864},{},[],"Because Push sees the full context of how a user arrived at a page and what that page does once it renders, we can identify LLMShare attacks regardless of which AI platform is being abused or what social engineering wrapper the attacker has chosen. ",{"data":8289,"content":8290,"nodeType":860},{},[8291,8295,8301],{"data":8292,"marks":8293,"value":8294,"nodeType":864},{},[],"When we identified the initial instances of this campaign, we used our ",{"data":8296,"content":8297,"nodeType":883},{"uri":7091},[8298],{"data":8299,"marks":8300,"value":7610,"nodeType":864},{},[],{"data":8302,"marks":8303,"value":8304,"nodeType":864},{},[]," to hunt for additional examples across our customer telemetry, develop the LLMShare detection, and rapidly deploy it to customers. Push blocks users from interacting with the page before any malicious activity can occur. ",{"data":8306,"content":8307,"nodeType":860},{},[8308],{"data":8309,"marks":8310,"value":8311,"nodeType":864},{},[],"Push customers do not need to take any further action.",{"data":8313,"content":8314,"nodeType":1005},{},[],{"data":8316,"content":8317,"nodeType":860},{},[8318],{"data":8319,"marks":8320,"value":1682,"nodeType":864},{},[],{"data":8322,"content":8323,"nodeType":860},{},[8324],{"data":8325,"marks":8326,"value":1689,"nodeType":864},{},[],{"data":8328,"content":8329,"nodeType":860},{},[8330,8333,8341],{"data":8331,"marks":8332,"value":21,"nodeType":864},{},[],{"data":8334,"content":8336,"nodeType":883},{"uri":8335},"https://pushsecurity.com/demo/",[8337],{"data":8338,"marks":8339,"value":1703,"nodeType":864},{},[8340],{"type":1455},{"data":8342,"marks":8343,"value":21,"nodeType":864},{},[],{"data":8345,"content":8346,"nodeType":1005},{},[],{"data":8348,"content":8349,"nodeType":1009},{},[8350],{"data":8351,"marks":8352,"value":8354,"nodeType":864},{},[8353],{"type":899},"Indicators of compromise",{"data":8356,"content":8357,"nodeType":860},{},[8358,8362,8370],{"data":8359,"marks":8360,"value":8361,"nodeType":864},{},[],"As we always say, short-lived IoCs are of limited value when tackling modern phishing attacks due to the rate at which attackers are able to ",{"data":8363,"content":8365,"nodeType":883},{"uri":8364},"https://phishing-techniques.pushsecurity.com/techniques/domain-rotation-redirection/",[8366],{"data":8367,"marks":8368,"value":8369,"nodeType":864},{},[],"quickly spin up and rotate the sites used",{"data":8371,"marks":8372,"value":8373,"nodeType":864},{},[]," in the attack chain. IoC-based detections for campaigns like this are of limited value.",{"data":8375,"content":8376,"nodeType":860},{},[8377],{"data":8378,"marks":8379,"value":8380,"nodeType":864},{},[],"At the time of writing, the indicators observed were:",{"data":8382,"content":8383,"nodeType":4845},{},[8384,8410,8433,8455,8478],{"data":8385,"content":8386,"nodeType":4581},{},[8387,8399],{"data":8388,"content":8389,"nodeType":8398},{},[8390],{"data":8391,"content":8392,"nodeType":860},{},[8393],{"data":8394,"marks":8395,"value":8397,"nodeType":864},{},[8396],{"type":899},"Indicator","table-header-cell",{"data":8400,"content":8401,"nodeType":8398},{},[8402],{"data":8403,"content":8404,"nodeType":860},{},[8405],{"data":8406,"marks":8407,"value":8409,"nodeType":864},{},[8408],{"type":899},"Type",{"data":8411,"content":8412,"nodeType":4581},{},[8413,8423],{"data":8414,"content":8415,"nodeType":4569},{},[8416],{"data":8417,"content":8418,"nodeType":860},{},[8419],{"data":8420,"marks":8421,"value":8422,"nodeType":864},{},[],"hxxps://claude[.]ai/share/8e6401b5-4849-46c4-a3cb-29e1c3c49131",{"data":8424,"content":8425,"nodeType":4569},{},[8426],{"data":8427,"content":8428,"nodeType":860},{},[8429],{"data":8430,"marks":8431,"value":8432,"nodeType":864},{},[],"URL",{"data":8434,"content":8435,"nodeType":4581},{},[8436,8446],{"data":8437,"content":8438,"nodeType":4569},{},[8439],{"data":8440,"content":8441,"nodeType":860},{},[8442],{"data":8443,"marks":8444,"value":8445,"nodeType":864},{},[],"hxxps://chatgpt[.]com/s/cb_6a0f1e6bbec88191aa7fede27163f08d",{"data":8447,"content":8448,"nodeType":4569},{},[8449],{"data":8450,"content":8451,"nodeType":860},{},[8452],{"data":8453,"marks":8454,"value":8432,"nodeType":864},{},[],{"data":8456,"content":8457,"nodeType":4581},{},[8458,8468],{"data":8459,"content":8460,"nodeType":4569},{},[8461],{"data":8462,"content":8463,"nodeType":860},{},[8464],{"data":8465,"marks":8466,"value":8467,"nodeType":864},{},[],"openew[.]app",{"data":8469,"content":8470,"nodeType":4569},{},[8471],{"data":8472,"content":8473,"nodeType":860},{},[8474],{"data":8475,"marks":8476,"value":8477,"nodeType":864},{},[],"Domain",{"data":8479,"content":8480,"nodeType":4581},{},[8481,8491],{"data":8482,"content":8483,"nodeType":4569},{},[8484],{"data":8485,"content":8486,"nodeType":860},{},[8487],{"data":8488,"marks":8489,"value":8490,"nodeType":864},{},[],"de8c50e8ccd240ef9d10ec26c26eeb37a4d1cad7c1e0edf3bb6e5689ec2dde78",{"data":8492,"content":8493,"nodeType":4569},{},[8494],{"data":8495,"content":8496,"nodeType":860},{},[8497],{"data":8498,"marks":8499,"value":8500,"nodeType":864},{},[],"SHA256",{"data":8502,"content":8503,"nodeType":860},{},[8504],{"data":8505,"marks":8506,"value":21,"nodeType":864},{},[],"LLMShare: how attackers are turning AI chatbot pages into malware delivery platforms","How attackers are using shared content features on AI chatbot platforms to deliver malware via pages hosted on legitimate domains, sent via malvertising.","2026-05-29T00:00:00.000Z","llmshare-malvertising-campaign",{"items":8512},[8513,8515],{"sys":8514,"name":6931},{"id":6930},{"sys":8516,"name":342},{"id":6934},{"items":8518},[8519],{"fullName":8520,"firstName":8521,"jobTitle":8522,"profilePicture":8523},"Keanu Maharaj","Keanu","Senior Security Researcher",{"url":8524},"https://images.ctfassets.net/y1cdw1ablpvd/VCGOm62jiocjwngWTh32U/e9a30637b1c76bf988d2fec90f5b6c36/1689361049351_1.png","agentic-threat-hunting-benefits-for-customers","blog/agentic-threat-hunting-benefits-for-customers",{"json":8528},{"data":8529,"content":8530,"nodeType":856},{},[8531],{"data":8532,"content":8533,"nodeType":860},{},[8534],{"data":8535,"marks":8536,"value":8537,"nodeType":864},{},[],"Most security tools learn from breaches. Push learns from many attacks that never become breaches. Here are the security outcomes you can achieve when AI agents hunt in the browser, identify new threats, and ship detections that benefit everyone — often stopping new attacks pre-compromise.","Security outcomes you can achieve when AI agents hunt in the browser, identify new threats, and ship detections that benefit everyone.",{"id":8540,"publishedAt":8541},"6dJUsirH3rrhy1Stnzkfqk","2026-08-12T12:00:40.615Z",{"items":8543},[8544,8546],{"sys":8545,"name":342},{"id":6934},{"sys":8547,"name":6931},{"id":6930},{"items":8549},[8550,8552,8554,8556,8558],{"sys":8551,"name":297,"slug":298,"tier":31},{"id":294},{"sys":8553,"name":279,"slug":280,"tier":31},{"id":276},{"sys":8555,"name":342,"slug":343,"tier":31},{"id":339},{"sys":8557,"name":235,"slug":236,"tier":31},{"id":232},{"sys":8559,"name":351,"slug":352,"tier":45},{"id":348},"zLFjrLimjkRbIY5aSCjSGmrADKQ_p5RYacyhFYMIcgo",{"id":8562,"title":8563,"authorsCollection":8564,"content":8572,"extension":228,"faqItemsCollection":8968,"faqTitle":59,"featured":6,"hashTags":59,"meta":8970,"metaTitle":8971,"ogImage":59,"postType":8972,"publishedDate":8973,"relatedBlogPostsCollection":8974,"slug":9781,"stem":9782,"subtitle":59,"summary":9783,"synopsis":9794,"sys":9795,"tagsCollection":9798,"topicsCollection":9802,"__hash__":9812},"blog/blog/product-release-july-2026.json","Product release: July 2026",{"items":8565},[8566],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":8570},"Andy Waugh","Andy","VP Product",{"url":8571},"https://images.ctfassets.net/y1cdw1ablpvd/3Rf76rJn6S9inMb4dUnAIJ/0a787f8141d05b95300e2fe77c4493fa/DSC_6868.jpg",{"json":8573,"links":8901},{"data":8574,"content":8575,"nodeType":856},{},[8576,8583,8624,8631,8646,8653,8659,8666,8684,8691,8706,8713,8719,8741,8759,8766,8789,8796,8802,8823,8841,8848,8855,8861,8882],{"data":8577,"content":8578,"nodeType":1009},{},[8579],{"data":8580,"marks":8581,"value":8582,"nodeType":864},{},[],"What’s new this month",{"data":8584,"content":8585,"nodeType":941},{},[8586,8595,8604,8614],{"data":8587,"content":8588,"nodeType":945},{},[8589],{"data":8590,"content":8591,"nodeType":860},{},[8592],{"data":8593,"marks":8594,"value":1487,"nodeType":864},{},[],{"data":8596,"content":8597,"nodeType":945},{},[8598],{"data":8599,"content":8600,"nodeType":860},{},[8601],{"data":8602,"marks":8603,"value":1533,"nodeType":864},{},[],{"data":8605,"content":8606,"nodeType":945},{},[8607],{"data":8608,"content":8609,"nodeType":860},{},[8610],{"data":8611,"marks":8612,"value":8613,"nodeType":864},{},[],"File upload blocking & telemetry",{"data":8615,"content":8616,"nodeType":945},{},[8617],{"data":8618,"content":8619,"nodeType":860},{},[8620],{"data":8621,"marks":8622,"value":8623,"nodeType":864},{},[],"App categorization",{"data":8625,"content":8626,"nodeType":1009},{},[8627],{"data":8628,"marks":8629,"value":8630,"nodeType":864},{},[],"Prevent sensitive data from being copied and pasted",{"data":8632,"content":8633,"nodeType":860},{},[8634,8638,8642],{"data":8635,"marks":8636,"value":8637,"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":8639,"marks":8640,"value":1487,"nodeType":864},{},[8641],{"type":899},{"data":8643,"marks":8644,"value":8645,"nodeType":864},{},[]," control.",{"data":8647,"content":8648,"nodeType":860},{},[8649],{"data":8650,"marks":8651,"value":8652,"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":8654,"content":8658,"nodeType":996},{"target":8655},{"sys":8656},{"id":8657,"type":1001,"linkType":1002},"7aIWluJBmyEwqbyJIyj4yc",[],{"data":8660,"content":8661,"nodeType":860},{},[8662],{"data":8663,"marks":8664,"value":8665,"nodeType":864},{},[],"Clipboard events matching your configured rules can be sent to your SIEM or other downstream tool using custom webhook.",{"data":8667,"content":8668,"nodeType":860},{},[8669,8672,8681],{"data":8670,"marks":8671,"value":21,"nodeType":864},{},[],{"data":8673,"content":8677,"nodeType":6011},{"target":8674},{"sys":8675},{"id":8676,"type":1001,"linkType":1002},"1uLNsRZsrUu6zAIs1fKjAg",[8678],{"data":8679,"marks":8680,"value":6893,"nodeType":864},{},[],{"data":8682,"marks":8683,"value":21,"nodeType":864},{},[],{"data":8685,"content":8686,"nodeType":1009},{},[8687],{"data":8688,"marks":8689,"value":8690,"nodeType":864},{},[],"Block unauthorized or risky file downloads",{"data":8692,"content":8693,"nodeType":860},{},[8694,8698,8702],{"data":8695,"marks":8696,"value":8697,"nodeType":864},{},[],"Push can now block unpermitted or risky file downloads. Configure the ",{"data":8699,"marks":8700,"value":1533,"nodeType":864},{},[8701],{"type":899},{"data":8703,"marks":8704,"value":8705,"nodeType":864},{},[]," control to enforce your security policy around when users are permitted to download specific file types or from specific destinations.",{"data":8707,"content":8708,"nodeType":860},{},[8709],{"data":8710,"marks":8711,"value":8712,"nodeType":864},{},[],"You can also use this capability to block downloads of unwanted AI tools.",{"data":8714,"content":8718,"nodeType":996},{"target":8715},{"sys":8716},{"id":8717,"type":1001,"linkType":1002},"6CiB7JH42atcn7yQ6c3g6W",[],{"data":8720,"content":8721,"nodeType":860},{},[8722,8726,8737],{"data":8723,"marks":8724,"value":8725,"nodeType":864},{},[],"This feature complements the ",{"data":8727,"content":8731,"nodeType":6011},{"target":8728},{"sys":8729},{"id":8730,"type":1001,"linkType":1002},"2gzIJQtEn6hEzpGlpyVg2m",[8732],{"data":8733,"marks":8734,"value":8736,"nodeType":864},{},[8735],{"type":899},"File download telemetry",{"data":8738,"marks":8739,"value":8740,"nodeType":864},{},[]," feed, which allows you to capture all file download events in your environment.",{"data":8742,"content":8743,"nodeType":860},{},[8744,8747,8756],{"data":8745,"marks":8746,"value":21,"nodeType":864},{},[],{"data":8748,"content":8752,"nodeType":6011},{"target":8749},{"sys":8750},{"id":8751,"type":1001,"linkType":1002},"4mYt4biAhBS6uEBoinYoQf",[8753],{"data":8754,"marks":8755,"value":6893,"nodeType":864},{},[],{"data":8757,"marks":8758,"value":21,"nodeType":864},{},[],{"data":8760,"content":8761,"nodeType":1009},{},[8762],{"data":8763,"marks":8764,"value":8765,"nodeType":864},{},[],"Block file uploads and alert on file upload activity",{"data":8767,"content":8768,"nodeType":860},{},[8769,8773,8777,8781,8786],{"data":8770,"marks":8771,"value":8772,"nodeType":864},{},[],"You can also block file uploads using the new ",{"data":8774,"marks":8775,"value":1521,"nodeType":864},{},[8776],{"type":899},{"data":8778,"marks":8779,"value":8780,"nodeType":864},{},[]," control, and consume a telemetry feed of all file upload events in your environment using ",{"data":8782,"marks":8783,"value":8785,"nodeType":864},{},[8784],{"type":899},"File upload telemetry",{"data":8787,"marks":8788,"value":2924,"nodeType":864},{},[],{"data":8790,"content":8791,"nodeType":860},{},[8792],{"data":8793,"marks":8794,"value":8795,"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":8797,"content":8801,"nodeType":996},{"target":8798},{"sys":8799},{"id":8800,"type":1001,"linkType":1002},"7Ep9Jpd9eYkIXMjA4CDRpC",[],{"data":8803,"content":8804,"nodeType":860},{},[8805,8809,8819],{"data":8806,"marks":8807,"value":8808,"nodeType":864},{},[],"The complementary telemetry stream for this control allows you to consume events for ",{"data":8810,"content":8814,"nodeType":6011},{"target":8811},{"sys":8812},{"id":8813,"type":1001,"linkType":1002},"11Rc2WDooPUQzLR3gYz2KY",[8815],{"data":8816,"marks":8817,"value":8818,"nodeType":864},{},[],"all file uploads",{"data":8820,"marks":8821,"value":8822,"nodeType":864},{},[]," in your environment.",{"data":8824,"content":8825,"nodeType":860},{},[8826,8829,8838],{"data":8827,"marks":8828,"value":21,"nodeType":864},{},[],{"data":8830,"content":8834,"nodeType":6011},{"target":8831},{"sys":8832},{"id":8833,"type":1001,"linkType":1002},"5J29qC6WfSUOPwzTLmwiF5",[8835],{"data":8836,"marks":8837,"value":6893,"nodeType":864},{},[],{"data":8839,"marks":8840,"value":21,"nodeType":864},{},[],{"data":8842,"content":8843,"nodeType":1009},{},[8844],{"data":8845,"marks":8846,"value":8847,"nodeType":864},{},[],"App categories now automatically applied",{"data":8849,"content":8850,"nodeType":860},{},[8851],{"data":8852,"marks":8853,"value":8854,"nodeType":864},{},[],"Push now automatically categorizes the apps in your inventory and new apps it observes. ",{"data":8856,"content":8860,"nodeType":996},{"target":8857},{"sys":8858},{"id":8859,"type":1001,"linkType":1002},"5jebrzsn65MokK2rBst80",[],{"data":8862,"content":8863,"nodeType":860},{},[8864,8868,8878],{"data":8865,"marks":8866,"value":8867,"nodeType":864},{},[],"You can also use these categories to power ",{"data":8869,"content":8873,"nodeType":6011},{"target":8870},{"sys":8871},{"id":8872,"type":1001,"linkType":1002},"2ti5f4Eh4teqnVkKDgztcm",[8874],{"data":8875,"marks":8876,"value":8877,"nodeType":864},{},[],"App banner rules",{"data":8879,"marks":8880,"value":8881,"nodeType":864},{},[],". For example, you may wish to block all file-sharing or AI apps except the ones you allow. ",{"data":8883,"content":8884,"nodeType":860},{},[8885,8888,8897],{"data":8886,"marks":8887,"value":21,"nodeType":864},{},[],{"data":8889,"content":8893,"nodeType":6011},{"target":8890},{"sys":8891},{"id":8892,"type":1001,"linkType":1002},"2fdBRTkqFvlnmN5RnaBUj6",[8894],{"data":8895,"marks":8896,"value":6893,"nodeType":864},{},[],{"data":8898,"marks":8899,"value":8900,"nodeType":864},{},[],"\n\n\n\n",{"entries":8902},{"inline":8903,"hyperlink":8904,"block":8941},[],[8905,8911,8916,8921,8926,8931,8936],{"sys":8906,"__typename":8907,"title":8908,"slug":8909,"articleId":8910},{"id":8676},"HelpArticle","Can Push block clipboard actions?","can-push-block-clipboard-actions",10157,{"sys":8912,"__typename":8907,"title":8913,"slug":8914,"articleId":8915},{"id":8730},"Can Push detect and alert on file downloads?","can-push-detect-and-alert-on-file-downloads",10153,{"sys":8917,"__typename":8907,"title":8918,"slug":8919,"articleId":8920},{"id":8751},"Can Push block file downloads?","can-push-block-file-downloads",10158,{"sys":8922,"__typename":8907,"title":8923,"slug":8924,"articleId":8925},{"id":8813},"Can Push detect and alert on file uploads?","can-push-detect-and-alert-on-file-uploads",10154,{"sys":8927,"__typename":8907,"title":8928,"slug":8929,"articleId":8930},{"id":8833},"Can Push block file uploads?","can-push-block-file-uploads",10159,{"sys":8932,"__typename":8907,"title":8933,"slug":8934,"articleId":8935},{"id":8872},"How to create a rule for app banners","how-to-create-a-configuration-rule-for-app-banners",10125,{"sys":8937,"__typename":8907,"title":8938,"slug":8939,"articleId":8940},{"id":8892},"Does Push automatically categorize apps it discovers?","does-push-automatically-categorize-apps-it-discovers",10160,[8942,8949,8955,8961],{"sys":8943,"__typename":1724,"title":8944,"caption":59,"layoutMode":59,"file":8945},{"id":8657},"Clipboard warn example - release notes - July 2026",{"url":8946,"width":8947,"height":8948},"https://images.ctfassets.net/y1cdw1ablpvd/4NoWZp6WCmn6Zu6WNzcxxb/c723babb880e180adc67a0321738ea95/clipboard_warn_example.png",3420,2214,{"sys":8950,"__typename":1724,"title":8951,"caption":59,"layoutMode":59,"file":8952},{"id":8717},"File download blocked banner - KB 10158",{"url":8953,"width":1736,"height":8954},"https://images.ctfassets.net/y1cdw1ablpvd/D8ah4yuOUEGg0Oye7ty96/4d4cec338176fc2b0cfd63f4c6fa7b74/file_download_block_banner_20260609.png",1096,{"sys":8956,"__typename":1724,"title":8957,"caption":59,"layoutMode":59,"file":8958},{"id":8800},"File upload blocking example - KB 10159",{"url":8959,"width":1736,"height":8960},"https://images.ctfassets.net/y1cdw1ablpvd/6LLIBdYQ5D7bG7X6btlr27/38f407c82af9d6c113f609a1f0a5e151/file_upload_block_example_20260610.png",1072,{"sys":8962,"__typename":1724,"title":8963,"caption":59,"layoutMode":59,"file":8964},{"id":8859},"App inventory - app categories - KB 10160",{"url":8965,"width":8966,"height":8967},"https://images.ctfassets.net/y1cdw1ablpvd/2PGW4nGLQvuz6HMakwp36p/3f98e6964577f3abc8e624736d44a6e4/app_categories_20260604.png",3012,1714,{"items":8969},[],{},"Push Security new product features for July 2026","release-notes","2026-07-20T00:00:00.000Z",{"items":8975},[8976,9268],{"__typename":2059,"sys":8977,"content":8979,"title":9255,"synopsis":9256,"hashTags":59,"publishedDate":8509,"slug":9257,"tagsCollection":9258,"authorsCollection":9264},{"id":8978},"4CnX1gLNvcwsbed1q4kTEj",{"json":8980},{"data":8981,"content":8982,"nodeType":856},{},[8983,8989,9031,9038,9045,9052,9059,9102,9118,9125,9132,9139,9155,9162,9179,9185,9192,9210,9216,9234,9241,9248],{"data":8984,"content":8985,"nodeType":1009},{},[8986],{"data":8987,"marks":8988,"value":8582,"nodeType":864},{},[],{"data":8990,"content":8991,"nodeType":941},{},[8992,9002,9011,9021],{"data":8993,"content":8994,"nodeType":945},{},[8995],{"data":8996,"content":8997,"nodeType":860},{},[8998],{"data":8999,"marks":9000,"value":9001,"nodeType":864},{},[],"Custom detections",{"data":9003,"content":9004,"nodeType":945},{},[9005],{"data":9006,"content":9007,"nodeType":860},{},[9008],{"data":9009,"marks":9010,"value":8736,"nodeType":864},{},[],{"data":9012,"content":9013,"nodeType":945},{},[9014],{"data":9015,"content":9016,"nodeType":860},{},[9017],{"data":9018,"marks":9019,"value":9020,"nodeType":864},{},[],"Prevent password entry into non-password fields",{"data":9022,"content":9023,"nodeType":945},{},[9024],{"data":9025,"content":9026,"nodeType":860},{},[9027],{"data":9028,"marks":9029,"value":9030,"nodeType":864},{},[],"Expansion of Events window to 30 days",{"data":9032,"content":9033,"nodeType":1009},{},[9034],{"data":9035,"marks":9036,"value":9037,"nodeType":864},{},[],"Create your own custom detections",{"data":9039,"content":9040,"nodeType":860},{},[9041],{"data":9042,"marks":9043,"value":9044,"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":9046,"content":9047,"nodeType":860},{},[9048],{"data":9049,"marks":9050,"value":9051,"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":9053,"content":9054,"nodeType":860},{},[9055],{"data":9056,"marks":9057,"value":9058,"nodeType":864},{},[],"Example use cases:",{"data":9060,"content":9061,"nodeType":941},{},[9062,9072,9082,9092],{"data":9063,"content":9064,"nodeType":945},{},[9065],{"data":9066,"content":9067,"nodeType":860},{},[9068],{"data":9069,"marks":9070,"value":9071,"nodeType":864},{},[],"Detect a specific IOC or TTP for campaigns targeting your organization.",{"data":9073,"content":9074,"nodeType":945},{},[9075],{"data":9076,"content":9077,"nodeType":860},{},[9078],{"data":9079,"marks":9080,"value":9081,"nodeType":864},{},[],"Partner with your red team to detect custom tooling during pen testing.",{"data":9083,"content":9084,"nodeType":945},{},[9085],{"data":9086,"content":9087,"nodeType":860},{},[9088],{"data":9089,"marks":9090,"value":9091,"nodeType":864},{},[],"Alert on specific user behaviors on webpages that point to risk or violate policy.",{"data":9093,"content":9094,"nodeType":945},{},[9095],{"data":9096,"content":9097,"nodeType":860},{},[9098],{"data":9099,"marks":9100,"value":9101,"nodeType":864},{},[],"Block unauthorized MCP connections.",{"data":9103,"content":9104,"nodeType":860},{},[9105,9108,9115],{"data":9106,"marks":9107,"value":21,"nodeType":864},{},[],{"data":9109,"content":9111,"nodeType":883},{"uri":9110},"https://pushsecurity.com/help/audience/engineering/resources/custom-detections",[9112],{"data":9113,"marks":9114,"value":6893,"nodeType":864},{},[],{"data":9116,"marks":9117,"value":21,"nodeType":864},{},[],{"data":9119,"content":9120,"nodeType":1009},{},[9121],{"data":9122,"marks":9123,"value":9124,"nodeType":864},{},[],"Stream telemetry on file download events",{"data":9126,"content":9127,"nodeType":860},{},[9128],{"data":9129,"marks":9130,"value":9131,"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":9133,"content":9134,"nodeType":860},{},[9135],{"data":9136,"marks":9137,"value":9138,"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":9140,"content":9141,"nodeType":860},{},[9142,9146,9151],{"data":9143,"marks":9144,"value":9145,"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":9147,"marks":9148,"value":9150,"nodeType":864},{},[9149],{"type":899},"Settings > Telemetry > File downloads",{"data":9152,"marks":9153,"value":9154,"nodeType":864},{},[]," to configure it.",{"data":9156,"content":9157,"nodeType":860},{},[9158],{"data":9159,"marks":9160,"value":9161,"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":9163,"content":9164,"nodeType":860},{},[9165,9168,9176],{"data":9166,"marks":9167,"value":21,"nodeType":864},{},[],{"data":9169,"content":9172,"nodeType":6011},{"target":9170},{"sys":9171},{"id":8730,"type":1001,"linkType":1002},[9173],{"data":9174,"marks":9175,"value":6893,"nodeType":864},{},[],{"data":9177,"marks":9178,"value":21,"nodeType":864},{},[],{"data":9180,"content":9181,"nodeType":1009},{},[9182],{"data":9183,"marks":9184,"value":9020,"nodeType":864},{},[],{"data":9186,"content":9187,"nodeType":860},{},[9188],{"data":9189,"marks":9190,"value":9191,"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":9193,"content":9194,"nodeType":860},{},[9195,9199,9207],{"data":9196,"marks":9197,"value":9198,"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":9200,"content":9202,"nodeType":883},{"uri":9201},"https://attack.mitre.org/techniques/T1552/001/",[9203],{"data":9204,"marks":9205,"value":9206,"nodeType":864},{},[],"introduce security risk",{"data":9208,"marks":9209,"value":2924,"nodeType":864},{},[],{"data":9211,"content":9215,"nodeType":996},{"target":9212},{"sys":9213},{"id":9214,"type":1001,"linkType":1002},"1utNf3bb143PvfGS0BvDUK",[],{"data":9217,"content":9218,"nodeType":860},{},[9219,9222,9231],{"data":9220,"marks":9221,"value":21,"nodeType":864},{},[],{"data":9223,"content":9227,"nodeType":6011},{"target":9224},{"sys":9225},{"id":9226,"type":1001,"linkType":1002},"2h2EfKDrmw2ZsXFQuBZmS4",[9228],{"data":9229,"marks":9230,"value":6893,"nodeType":864},{},[],{"data":9232,"marks":9233,"value":21,"nodeType":864},{},[],{"data":9235,"content":9236,"nodeType":1009},{},[9237],{"data":9238,"marks":9239,"value":9240,"nodeType":864},{},[],"Events page now displays up to 30 days of data",{"data":9242,"content":9243,"nodeType":860},{},[9244],{"data":9245,"marks":9246,"value":9247,"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":9249,"content":9250,"nodeType":860},{},[9251],{"data":9252,"marks":9253,"value":9254,"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.","product-release-may-2026",{"items":9259},[9260],{"sys":9261,"name":9263},{"id":9262},"5jk0kqjSdSK2L0YiistQjY","Release notes",{"items":9265},[9266],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":9267},{"url":8571},{"__typename":2059,"sys":9269,"content":9271,"title":9769,"synopsis":9770,"hashTags":59,"publishedDate":9771,"slug":9772,"tagsCollection":9773,"authorsCollection":9777},{"id":9270},"3Yw48rVLntipUijLR0CYf2",{"json":9272},{"data":9273,"content":9274,"nodeType":856},{},[9275,9282,9345,9352,9359,9375,9391,9397,9415,9421,9436,9443,9449,9467,9473,9494,9527,9545,9551,9558,9573,9579,9597,9603,9610,9633,9658,9676,9683,9690,9763],{"data":9276,"content":9277,"nodeType":1009},{},[9278],{"data":9279,"marks":9280,"value":9281,"nodeType":864},{},[],"What's new this month:",{"data":9283,"content":9284,"nodeType":941},{},[9285,9295,9305,9315,9325,9335],{"data":9286,"content":9287,"nodeType":945},{},[9288],{"data":9289,"content":9290,"nodeType":860},{},[9291],{"data":9292,"marks":9293,"value":9294,"nodeType":864},{},[],"Detect malicious browser extensions",{"data":9296,"content":9297,"nodeType":945},{},[9298],{"data":9299,"content":9300,"nodeType":860},{},[9301],{"data":9302,"marks":9303,"value":9304,"nodeType":864},{},[],"Create a blocklist or allowlist for browser extensions",{"data":9306,"content":9307,"nodeType":945},{},[9308],{"data":9309,"content":9310,"nodeType":860},{},[9311],{"data":9312,"marks":9313,"value":9314,"nodeType":864},{},[],"Block ClickFix-style attacks and collect payloads for investigation",{"data":9316,"content":9317,"nodeType":945},{},[9318],{"data":9319,"content":9320,"nodeType":860},{},[9321],{"data":9322,"marks":9323,"value":9324,"nodeType":864},{},[],"Custom branding for employee-facing banners and block pages",{"data":9326,"content":9327,"nodeType":945},{},[9328],{"data":9329,"content":9330,"nodeType":860},{},[9331],{"data":9332,"marks":9333,"value":9334,"nodeType":864},{},[],"Collect additional metadata to support threat detection",{"data":9336,"content":9337,"nodeType":945},{},[9338],{"data":9339,"content":9340,"nodeType":860},{},[9341],{"data":9342,"marks":9343,"value":9344,"nodeType":864},{},[],"And a few other things … ",{"data":9346,"content":9347,"nodeType":1009},{},[9348],{"data":9349,"marks":9350,"value":9351,"nodeType":864},{},[],"Detect malicious extensions",{"data":9353,"content":9354,"nodeType":860},{},[9355],{"data":9356,"marks":9357,"value":9358,"nodeType":864},{},[],"Push can now detect and block malicious browser extensions found in your environment. ",{"data":9360,"content":9361,"nodeType":860},{},[9362,9366,9371],{"data":9363,"marks":9364,"value":9365,"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":9367,"marks":9368,"value":9370,"nodeType":864},{},[9369],{"type":899},"Detections",{"data":9372,"marks":9373,"value":9374,"nodeType":864},{},[]," page of the Push admin console. You can also configure the control to warn or block users automatically.",{"data":9376,"content":9377,"nodeType":860},{},[9378,9382,9387],{"data":9379,"marks":9380,"value":9381,"nodeType":864},{},[],"To enable malicious extension detection, go to the ",{"data":9383,"marks":9384,"value":9386,"nodeType":864},{},[9385],{"type":899},"Controls",{"data":9388,"marks":9389,"value":9390,"nodeType":864},{},[]," page in the Push admin console. ",{"data":9392,"content":9396,"nodeType":996},{"target":9393},{"sys":9394},{"id":9395,"type":1001,"linkType":1002},"1QV5UQ04MYLpWY7jTocvO4",[],{"data":9398,"content":9399,"nodeType":860},{},[9400,9403,9412],{"data":9401,"marks":9402,"value":21,"nodeType":864},{},[],{"data":9404,"content":9408,"nodeType":6011},{"target":9405},{"sys":9406},{"id":9407,"type":1001,"linkType":1002},"5NyiWgjMDwk16XZ0S681JK",[9409],{"data":9410,"marks":9411,"value":6893,"nodeType":864},{},[],{"data":9413,"marks":9414,"value":21,"nodeType":864},{},[],{"data":9416,"content":9417,"nodeType":1009},{},[9418],{"data":9419,"marks":9420,"value":9304,"nodeType":864},{},[],{"data":9422,"content":9423,"nodeType":860},{},[9424,9428,9433],{"data":9425,"marks":9426,"value":9427,"nodeType":864},{},[],"You can also block unwanted extensions or allowlist only the extensions you want in your environment, using Push’s ",{"data":9429,"marks":9430,"value":9432,"nodeType":864},{},[9431],{"type":899},"Browser extension blocking",{"data":9434,"marks":9435,"value":8645,"nodeType":864},{},[],{"data":9437,"content":9438,"nodeType":860},{},[9439],{"data":9440,"marks":9441,"value":9442,"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":9444,"content":9448,"nodeType":996},{"target":9445},{"sys":9446},{"id":9447,"type":1001,"linkType":1002},"3OCdGfsyNTLXQx77dwzY9L",[],{"data":9450,"content":9451,"nodeType":860},{},[9452,9455,9464],{"data":9453,"marks":9454,"value":21,"nodeType":864},{},[],{"data":9456,"content":9460,"nodeType":6011},{"target":9457},{"sys":9458},{"id":9459,"type":1001,"linkType":1002},"3ibVBa6u0XfcXXDVtON5th",[9461],{"data":9462,"marks":9463,"value":6893,"nodeType":864},{},[],{"data":9465,"marks":9466,"value":21,"nodeType":864},{},[],{"data":9468,"content":9469,"nodeType":1009},{},[9470],{"data":9471,"marks":9472,"value":9314,"nodeType":864},{},[],{"data":9474,"content":9475,"nodeType":860},{},[9476,9480,9490],{"data":9477,"marks":9478,"value":9479,"nodeType":864},{},[],"You can now block ClickFix-style malicious copy and paste attacks using Push. These are one of the ",{"data":9481,"content":9485,"nodeType":6011},{"target":9482},{"sys":9483},{"id":9484,"type":1001,"linkType":1002},"1u8RJxC00HbBhCBVxcDnkK",[9486],{"data":9487,"marks":9488,"value":9489,"nodeType":864},{},[],"fastest-growing",{"data":9491,"marks":9492,"value":9493,"nodeType":864},{},[]," browser-based attacks. You can also choose to collect the payload for your security team to investigate.",{"data":9495,"content":9496,"nodeType":860},{},[9497,9501,9506,9510,9515,9518,9523],{"data":9498,"marks":9499,"value":9500,"nodeType":864},{},[],"From the Push admin console, go to ",{"data":9502,"marks":9503,"value":9505,"nodeType":864},{},[9504],{"type":899},"Controls > Malicious copy and paste detection",{"data":9507,"marks":9508,"value":9509,"nodeType":864},{},[],". Then create a configuration rule to select the ",{"data":9511,"marks":9512,"value":9514,"nodeType":864},{},[9513],{"type":899},"Mode",{"data":9516,"marks":9517,"value":902,"nodeType":864},{},[],{"data":9519,"marks":9520,"value":9522,"nodeType":864},{},[9521],{"type":899},"Scope",{"data":9524,"marks":9525,"value":9526,"nodeType":864},{},[],". If you’ve enabled payload collection, Push will collect the malicious payload and include it in the detection event.",{"data":9528,"content":9529,"nodeType":860},{},[9530,9533,9542],{"data":9531,"marks":9532,"value":21,"nodeType":864},{},[],{"data":9534,"content":9538,"nodeType":6011},{"target":9535},{"sys":9536},{"id":9537,"type":1001,"linkType":1002},"7jygmadjoz0asAHv7e5PuK",[9539],{"data":9540,"marks":9541,"value":6893,"nodeType":864},{},[],{"data":9543,"marks":9544,"value":21,"nodeType":864},{},[],{"data":9546,"content":9547,"nodeType":1009},{},[9548],{"data":9549,"marks":9550,"value":9324,"nodeType":864},{},[],{"data":9552,"content":9553,"nodeType":860},{},[9554],{"data":9555,"marks":9556,"value":9557,"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":9559,"content":9560,"nodeType":860},{},[9561,9565,9570],{"data":9562,"marks":9563,"value":9564,"nodeType":864},{},[],"To add your brand elements, go to ",{"data":9566,"marks":9567,"value":9569,"nodeType":864},{},[9568],{"type":899},"Settings > Branding",{"data":9571,"marks":9572,"value":2924,"nodeType":864},{},[],{"data":9574,"content":9578,"nodeType":996},{"target":9575},{"sys":9576},{"id":9577,"type":1001,"linkType":1002},"3Jawd7IBSA3GF2XBHARsn",[],{"data":9580,"content":9581,"nodeType":860},{},[9582,9585,9594],{"data":9583,"marks":9584,"value":21,"nodeType":864},{},[],{"data":9586,"content":9590,"nodeType":6011},{"target":9587},{"sys":9588},{"id":9589,"type":1001,"linkType":1002},"4i1KWgBfYqtFYlUFRYiGdW",[9591],{"data":9592,"marks":9593,"value":6893,"nodeType":864},{},[],{"data":9595,"marks":9596,"value":21,"nodeType":864},{},[],{"data":9598,"content":9599,"nodeType":1009},{},[9600],{"data":9601,"marks":9602,"value":9334,"nodeType":864},{},[],{"data":9604,"content":9605,"nodeType":860},{},[9606],{"data":9607,"marks":9608,"value":9609,"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":9611,"content":9612,"nodeType":860},{},[9613,9617,9621,9625,9629],{"data":9614,"marks":9615,"value":9616,"nodeType":864},{},[],"Detections informed by this metadata will be raised on the ",{"data":9618,"marks":9619,"value":9370,"nodeType":864},{},[9620],{"type":899},{"data":9622,"marks":9623,"value":9624,"nodeType":864},{},[]," page. Note that these detections do not block end-user activity and are ",{"data":9626,"marks":9627,"value":1334,"nodeType":864},{},[9628],{"type":899},{"data":9630,"marks":9631,"value":9632,"nodeType":864},{},[]," mode only.",{"data":9634,"content":9635,"nodeType":860},{},[9636,9640,9645,9649,9654],{"data":9637,"marks":9638,"value":9639,"nodeType":864},{},[],"We recommend you enable ",{"data":9641,"marks":9642,"value":9644,"nodeType":864},{},[9643],{"type":899},"Browser event storage",{"data":9646,"marks":9647,"value":9648,"nodeType":864},{},[]," to take advantage of this capability. Go to ",{"data":9650,"marks":9651,"value":9653,"nodeType":864},{},[9652],{"type":899},"Settings > Telemetry > Browser event storage",{"data":9655,"marks":9656,"value":9657,"nodeType":864},{},[]," in the admin console.",{"data":9659,"content":9660,"nodeType":860},{},[9661,9664,9673],{"data":9662,"marks":9663,"value":21,"nodeType":864},{},[],{"data":9665,"content":9669,"nodeType":6011},{"target":9666},{"sys":9667},{"id":9668,"type":1001,"linkType":1002},"1x69JxXcDWEDIzYXUM8nGb",[9670],{"data":9671,"marks":9672,"value":6893,"nodeType":864},{},[],{"data":9674,"marks":9675,"value":21,"nodeType":864},{},[],{"data":9677,"content":9678,"nodeType":1009},{},[9679],{"data":9680,"marks":9681,"value":9682,"nodeType":864},{},[],"And a few other things ...",{"data":9684,"content":9685,"nodeType":860},{},[9686],{"data":9687,"marks":9688,"value":9689,"nodeType":864},{},[],"Other new features or improvements to the platform include:",{"data":9691,"content":9692,"nodeType":941},{},[9693,9713,9723,9743],{"data":9694,"content":9695,"nodeType":945},{},[9696],{"data":9697,"content":9698,"nodeType":860},{},[9699,9703,9710],{"data":9700,"marks":9701,"value":9702,"nodeType":864},{},[],"You can now configure the frequency with which app banners will be displayed: either per-tab or per-browser. ",{"data":9704,"content":9706,"nodeType":883},{"uri":9705},"/help/10125#frequency",[9707],{"data":9708,"marks":9709,"value":6893,"nodeType":864},{},[],{"data":9711,"marks":9712,"value":21,"nodeType":864},{},[],{"data":9714,"content":9715,"nodeType":945},{},[9716],{"data":9717,"content":9718,"nodeType":860},{},[9719],{"data":9720,"marks":9721,"value":9722,"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":9724,"content":9725,"nodeType":945},{},[9726],{"data":9727,"content":9728,"nodeType":860},{},[9729,9733,9740],{"data":9730,"marks":9731,"value":9732,"nodeType":864},{},[],"Webhook events now include detection details, for greater context. ",{"data":9734,"content":9736,"nodeType":883},{"uri":9735},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/detections",[9737],{"data":9738,"marks":9739,"value":6893,"nodeType":864},{},[],{"data":9741,"marks":9742,"value":21,"nodeType":864},{},[],{"data":9744,"content":9745,"nodeType":945},{},[9746],{"data":9747,"content":9748,"nodeType":860},{},[9749,9753,9760],{"data":9750,"marks":9751,"value":9752,"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":9754,"content":9756,"nodeType":883},{"uri":9755},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/section/ip-addresses",[9757],{"data":9758,"marks":9759,"value":6893,"nodeType":864},{},[],{"data":9761,"marks":9762,"value":21,"nodeType":864},{},[],{"data":9764,"content":9765,"nodeType":860},{},[9766],{"data":9767,"marks":9768,"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":9774},[9775],{"sys":9776,"name":9263},{"id":9262},{"items":9778},[9779],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":9780},{"url":8571},"product-release-july-2026","blog/product-release-july-2026",{"json":9784},{"data":9785,"content":9786,"nodeType":856},{},[9787],{"data":9788,"content":9789,"nodeType":860},{},[9790],{"data":9791,"marks":9792,"value":9793,"nodeType":864},{},[],"Clipboard blocking, file download blocking, app categorization, and more","Here’s what’s new on the Push platform for July 2026.",{"id":9796,"publishedAt":9797},"76c5Oo3kktjFa1oUQoCYSu","2026-08-12T11:52:39.380Z",{"items":9799},[9800],{"sys":9801,"name":9263},{"id":9262},{"items":9803},[9804,9806,9808,9810],{"sys":9805,"name":297,"slug":298,"tier":31},{"id":294},{"sys":9807,"name":368,"slug":369,"tier":45},{"id":365},{"sys":9809,"name":589,"slug":590,"tier":45},{"id":586},{"sys":9811,"name":580,"slug":581,"tier":45},{"id":577},"KqgkacUcUOlS0kauLuxOpwFUea0oLkCATd3yAMW2cVs",{"id":9814,"title":3608,"authorsCollection":9815,"content":9819,"extension":228,"faqItemsCollection":10592,"faqTitle":59,"featured":6,"hashTags":59,"meta":10594,"metaTitle":10595,"ogImage":59,"postType":5977,"publishedDate":3610,"relatedBlogPostsCollection":10596,"slug":3611,"stem":13648,"subtitle":59,"summary":13649,"synopsis":3609,"sys":13660,"tagsCollection":13662,"topicsCollection":13668,"__hash__":13696},"blog/blog/crossing-the-ai-security-chasm-sans-security-maturity-model.json",{"items":9816},[9817],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":9818},{"url":3625},{"json":9820,"links":10560},{"data":9821,"content":9822,"nodeType":856},{},[9823,9829,9853,9868,9873,9879,9892,9895,9902,9917,9972,9978,9983,9989,10062,10068,10074,10087,10090,10097,10103,10109,10116,10122,10132,10137,10143,10149,10155,10158,10165,10178,10191,10197,10203,10209,10226,10298,10304,10310,10313,10320,10333,10339,10345,10352,10355,10362,10377,10383,10389,10419,10425,10431,10434,10441,10447,10457,10462,10472,10482,10487,10497,10516,10522,10525,10532,10538,10544],{"data":9824,"content":9825,"nodeType":860},{},[9826],{"data":9827,"marks":9828,"value":2754,"nodeType":864},{},[],{"data":9830,"content":9831,"nodeType":860},{},[9832,9835,9841,9844,9850],{"data":9833,"marks":9834,"value":2761,"nodeType":864},{},[],{"data":9836,"content":9837,"nodeType":883},{"uri":2764},[9838],{"data":9839,"marks":9840,"value":2769,"nodeType":864},{},[],{"data":9842,"marks":9843,"value":2773,"nodeType":864},{},[],{"data":9845,"content":9846,"nodeType":883},{"uri":2776},[9847],{"data":9848,"marks":9849,"value":2781,"nodeType":864},{},[],{"data":9851,"marks":9852,"value":2785,"nodeType":864},{},[],{"data":9854,"content":9855,"nodeType":860},{},[9856,9859,9865],{"data":9857,"marks":9858,"value":2792,"nodeType":864},{},[],{"data":9860,"content":9861,"nodeType":883},{"uri":2776},[9862],{"data":9863,"marks":9864,"value":2799,"nodeType":864},{},[],{"data":9866,"marks":9867,"value":2803,"nodeType":864},{},[],{"data":9869,"content":9872,"nodeType":996},{"target":9870},{"sys":9871},{"id":1040,"type":1001,"linkType":1002},[],{"data":9874,"content":9875,"nodeType":860},{},[9876],{"data":9877,"marks":9878,"value":2815,"nodeType":864},{},[],{"data":9880,"content":9881,"nodeType":860},{},[9882,9885,9889],{"data":9883,"marks":9884,"value":2822,"nodeType":864},{},[],{"data":9886,"marks":9887,"value":2827,"nodeType":864},{},[9888],{"type":2246},{"data":9890,"marks":9891,"value":2831,"nodeType":864},{},[],{"data":9893,"content":9894,"nodeType":1005},{},[],{"data":9896,"content":9897,"nodeType":1009},{},[9898],{"data":9899,"marks":9900,"value":2842,"nodeType":864},{},[9901],{"type":899},{"data":9903,"content":9904,"nodeType":860},{},[9905,9908,9914],{"data":9906,"marks":9907,"value":2849,"nodeType":864},{},[],{"data":9909,"content":9910,"nodeType":883},{"uri":2852},[9911],{"data":9912,"marks":9913,"value":1108,"nodeType":864},{},[],{"data":9915,"marks":9916,"value":2860,"nodeType":864},{},[],{"data":9918,"content":9919,"nodeType":941},{},[9920,9934,9948],{"data":9921,"content":9922,"nodeType":945},{},[9923],{"data":9924,"content":9925,"nodeType":860},{},[9926,9931],{"data":9927,"marks":9928,"value":2875,"nodeType":864},{},[9929,9930],{"type":899},{"type":1455},{"data":9932,"marks":9933,"value":2879,"nodeType":864},{},[],{"data":9935,"content":9936,"nodeType":945},{},[9937],{"data":9938,"content":9939,"nodeType":860},{},[9940,9945],{"data":9941,"marks":9942,"value":2891,"nodeType":864},{},[9943,9944],{"type":899},{"type":1455},{"data":9946,"marks":9947,"value":2895,"nodeType":864},{},[],{"data":9949,"content":9950,"nodeType":945},{},[9951],{"data":9952,"content":9953,"nodeType":860},{},[9954,9959,9962,9969],{"data":9955,"marks":9956,"value":2907,"nodeType":864},{},[9957,9958],{"type":899},{"type":1455},{"data":9960,"marks":9961,"value":2911,"nodeType":864},{},[],{"data":9963,"content":9964,"nodeType":883},{"uri":2914},[9965],{"data":9966,"marks":9967,"value":2920,"nodeType":864},{},[9968],{"type":1455},{"data":9970,"marks":9971,"value":2924,"nodeType":864},{},[],{"data":9973,"content":9974,"nodeType":860},{},[9975],{"data":9976,"marks":9977,"value":2931,"nodeType":864},{},[],{"data":9979,"content":9982,"nodeType":996},{"target":9980},{"sys":9981},{"id":2936,"type":1001,"linkType":1002},[],{"data":9984,"content":9985,"nodeType":860},{},[9986],{"data":9987,"marks":9988,"value":2944,"nodeType":864},{},[],{"data":9990,"content":9991,"nodeType":941},{},[9992,10006,10020,10034,10048],{"data":9993,"content":9994,"nodeType":945},{},[9995],{"data":9996,"content":9997,"nodeType":860},{},[9998,10003],{"data":9999,"marks":10000,"value":2959,"nodeType":864},{},[10001,10002],{"type":899},{"type":1455},{"data":10004,"marks":10005,"value":2963,"nodeType":864},{},[],{"data":10007,"content":10008,"nodeType":945},{},[10009],{"data":10010,"content":10011,"nodeType":860},{},[10012,10017],{"data":10013,"marks":10014,"value":2975,"nodeType":864},{},[10015,10016],{"type":899},{"type":1455},{"data":10018,"marks":10019,"value":2979,"nodeType":864},{},[],{"data":10021,"content":10022,"nodeType":945},{},[10023],{"data":10024,"content":10025,"nodeType":860},{},[10026,10031],{"data":10027,"marks":10028,"value":2991,"nodeType":864},{},[10029,10030],{"type":899},{"type":1455},{"data":10032,"marks":10033,"value":2995,"nodeType":864},{},[],{"data":10035,"content":10036,"nodeType":945},{},[10037],{"data":10038,"content":10039,"nodeType":860},{},[10040,10045],{"data":10041,"marks":10042,"value":3007,"nodeType":864},{},[10043,10044],{"type":899},{"type":1455},{"data":10046,"marks":10047,"value":3011,"nodeType":864},{},[],{"data":10049,"content":10050,"nodeType":945},{},[10051],{"data":10052,"content":10053,"nodeType":860},{},[10054,10059],{"data":10055,"marks":10056,"value":3023,"nodeType":864},{},[10057,10058],{"type":899},{"type":1455},{"data":10060,"marks":10061,"value":3027,"nodeType":864},{},[],{"data":10063,"content":10064,"nodeType":860},{},[10065],{"data":10066,"marks":10067,"value":3034,"nodeType":864},{},[],{"data":10069,"content":10070,"nodeType":860},{},[10071],{"data":10072,"marks":10073,"value":3041,"nodeType":864},{},[],{"data":10075,"content":10076,"nodeType":860},{},[10077,10080,10084],{"data":10078,"marks":10079,"value":3048,"nodeType":864},{},[],{"data":10081,"marks":10082,"value":3053,"nodeType":864},{},[10083],{"type":2246},{"data":10085,"marks":10086,"value":3057,"nodeType":864},{},[],{"data":10088,"content":10089,"nodeType":1005},{},[],{"data":10091,"content":10092,"nodeType":1009},{},[10093],{"data":10094,"marks":10095,"value":3068,"nodeType":864},{},[10096],{"type":899},{"data":10098,"content":10099,"nodeType":860},{},[10100],{"data":10101,"marks":10102,"value":3075,"nodeType":864},{},[],{"data":10104,"content":10105,"nodeType":860},{},[10106],{"data":10107,"marks":10108,"value":3082,"nodeType":864},{},[],{"data":10110,"content":10111,"nodeType":860},{},[10112],{"data":10113,"marks":10114,"value":3090,"nodeType":864},{},[10115],{"type":899},{"data":10117,"content":10118,"nodeType":860},{},[10119],{"data":10120,"marks":10121,"value":3097,"nodeType":864},{},[],{"data":10123,"content":10124,"nodeType":860},{},[10125,10129],{"data":10126,"marks":10127,"value":3105,"nodeType":864},{},[10128],{"type":2246},{"data":10130,"marks":10131,"value":3109,"nodeType":864},{},[],{"data":10133,"content":10136,"nodeType":996},{"target":10134},{"sys":10135},{"id":3114,"type":1001,"linkType":1002},[],{"data":10138,"content":10139,"nodeType":860},{},[10140],{"data":10141,"marks":10142,"value":3122,"nodeType":864},{},[],{"data":10144,"content":10145,"nodeType":860},{},[10146],{"data":10147,"marks":10148,"value":3129,"nodeType":864},{},[],{"data":10150,"content":10151,"nodeType":860},{},[10152],{"data":10153,"marks":10154,"value":3136,"nodeType":864},{},[],{"data":10156,"content":10157,"nodeType":1005},{},[],{"data":10159,"content":10160,"nodeType":1009},{},[10161],{"data":10162,"marks":10163,"value":3147,"nodeType":864},{},[10164],{"type":899},{"data":10166,"content":10167,"nodeType":860},{},[10168,10171,10175],{"data":10169,"marks":10170,"value":3154,"nodeType":864},{},[],{"data":10172,"marks":10173,"value":3159,"nodeType":864},{},[10174],{"type":899},{"data":10176,"marks":10177,"value":3163,"nodeType":864},{},[],{"data":10179,"content":10180,"nodeType":860},{},[10181,10184,10188],{"data":10182,"marks":10183,"value":3170,"nodeType":864},{},[],{"data":10185,"marks":10186,"value":3175,"nodeType":864},{},[10187],{"type":899},{"data":10189,"marks":10190,"value":3179,"nodeType":864},{},[],{"data":10192,"content":10193,"nodeType":860},{},[10194],{"data":10195,"marks":10196,"value":3186,"nodeType":864},{},[],{"data":10198,"content":10199,"nodeType":860},{},[10200],{"data":10201,"marks":10202,"value":3193,"nodeType":864},{},[],{"data":10204,"content":10205,"nodeType":860},{},[10206],{"data":10207,"marks":10208,"value":3200,"nodeType":864},{},[],{"data":10210,"content":10211,"nodeType":860},{},[10212,10215,10223],{"data":10213,"marks":10214,"value":3207,"nodeType":864},{},[],{"data":10216,"content":10217,"nodeType":883},{"uri":3210},[10218],{"data":10219,"marks":10220,"value":3217,"nodeType":864},{},[10221,10222],{"type":1455},{"type":899},{"data":10224,"marks":10225,"value":3221,"nodeType":864},{},[],{"data":10227,"content":10228,"nodeType":941},{},[10229,10247,10265],{"data":10230,"content":10231,"nodeType":945},{},[10232],{"data":10233,"content":10234,"nodeType":860},{},[10235,10238,10244],{"data":10236,"marks":10237,"value":3234,"nodeType":864},{},[],{"data":10239,"content":10240,"nodeType":883},{"uri":3237},[10241],{"data":10242,"marks":10243,"value":3242,"nodeType":864},{},[],{"data":10245,"marks":10246,"value":3246,"nodeType":864},{},[],{"data":10248,"content":10249,"nodeType":945},{},[10250],{"data":10251,"content":10252,"nodeType":860},{},[10253,10256,10262],{"data":10254,"marks":10255,"value":3256,"nodeType":864},{},[],{"data":10257,"content":10258,"nodeType":883},{"uri":3259},[10259],{"data":10260,"marks":10261,"value":3264,"nodeType":864},{},[],{"data":10263,"marks":10264,"value":3268,"nodeType":864},{},[],{"data":10266,"content":10267,"nodeType":945},{},[10268],{"data":10269,"content":10270,"nodeType":860},{},[10271,10274,10281,10284,10288,10291,10295],{"data":10272,"marks":10273,"value":21,"nodeType":864},{},[],{"data":10275,"content":10276,"nodeType":883},{"uri":3280},[10277],{"data":10278,"marks":10279,"value":3286,"nodeType":864},{},[10280],{"type":1455},{"data":10282,"marks":10283,"value":3290,"nodeType":864},{},[],{"data":10285,"marks":10286,"value":3295,"nodeType":864},{},[10287],{"type":899},{"data":10289,"marks":10290,"value":3299,"nodeType":864},{},[],{"data":10292,"marks":10293,"value":3304,"nodeType":864},{},[10294],{"type":899},{"data":10296,"marks":10297,"value":2924,"nodeType":864},{},[],{"data":10299,"content":10300,"nodeType":860},{},[10301],{"data":10302,"marks":10303,"value":3314,"nodeType":864},{},[],{"data":10305,"content":10306,"nodeType":860},{},[10307],{"data":10308,"marks":10309,"value":3321,"nodeType":864},{},[],{"data":10311,"content":10312,"nodeType":1005},{},[],{"data":10314,"content":10315,"nodeType":1312},{},[10316],{"data":10317,"marks":10318,"value":3332,"nodeType":864},{},[10319],{"type":899},{"data":10321,"content":10322,"nodeType":860},{},[10323,10326,10330],{"data":10324,"marks":10325,"value":3339,"nodeType":864},{},[],{"data":10327,"marks":10328,"value":3344,"nodeType":864},{},[10329],{"type":2246},{"data":10331,"marks":10332,"value":3348,"nodeType":864},{},[],{"data":10334,"content":10335,"nodeType":860},{},[10336],{"data":10337,"marks":10338,"value":3355,"nodeType":864},{},[],{"data":10340,"content":10341,"nodeType":860},{},[10342],{"data":10343,"marks":10344,"value":3362,"nodeType":864},{},[],{"data":10346,"content":10347,"nodeType":860},{},[10348],{"data":10349,"marks":10350,"value":3370,"nodeType":864},{},[10351],{"type":899},{"data":10353,"content":10354,"nodeType":1005},{},[],{"data":10356,"content":10357,"nodeType":1009},{},[10358],{"data":10359,"marks":10360,"value":3381,"nodeType":864},{},[10361],{"type":899},{"data":10363,"content":10364,"nodeType":860},{},[10365,10368,10374],{"data":10366,"marks":10367,"value":3388,"nodeType":864},{},[],{"data":10369,"content":10370,"nodeType":883},{"uri":3210},[10371],{"data":10372,"marks":10373,"value":3395,"nodeType":864},{},[],{"data":10375,"marks":10376,"value":3399,"nodeType":864},{},[],{"data":10378,"content":10379,"nodeType":860},{},[10380],{"data":10381,"marks":10382,"value":3406,"nodeType":864},{},[],{"data":10384,"content":10385,"nodeType":860},{},[10386],{"data":10387,"marks":10388,"value":3413,"nodeType":864},{},[],{"data":10390,"content":10391,"nodeType":941},{},[10392,10401,10410],{"data":10393,"content":10394,"nodeType":945},{},[10395],{"data":10396,"content":10397,"nodeType":860},{},[10398],{"data":10399,"marks":10400,"value":3426,"nodeType":864},{},[],{"data":10402,"content":10403,"nodeType":945},{},[10404],{"data":10405,"content":10406,"nodeType":860},{},[10407],{"data":10408,"marks":10409,"value":3436,"nodeType":864},{},[],{"data":10411,"content":10412,"nodeType":945},{},[10413],{"data":10414,"content":10415,"nodeType":860},{},[10416],{"data":10417,"marks":10418,"value":3446,"nodeType":864},{},[],{"data":10420,"content":10421,"nodeType":860},{},[10422],{"data":10423,"marks":10424,"value":3453,"nodeType":864},{},[],{"data":10426,"content":10427,"nodeType":860},{},[10428],{"data":10429,"marks":10430,"value":3460,"nodeType":864},{},[],{"data":10432,"content":10433,"nodeType":1005},{},[],{"data":10435,"content":10436,"nodeType":1009},{},[10437],{"data":10438,"marks":10439,"value":3471,"nodeType":864},{},[10440],{"type":899},{"data":10442,"content":10443,"nodeType":860},{},[10444],{"data":10445,"marks":10446,"value":3478,"nodeType":864},{},[],{"data":10448,"content":10449,"nodeType":860},{},[10450,10454],{"data":10451,"marks":10452,"value":3486,"nodeType":864},{},[10453],{"type":899},{"data":10455,"marks":10456,"value":3490,"nodeType":864},{},[],{"data":10458,"content":10461,"nodeType":996},{"target":10459},{"sys":10460},{"id":3495,"type":1001,"linkType":1002},[],{"data":10463,"content":10464,"nodeType":860},{},[10465,10469],{"data":10466,"marks":10467,"value":3504,"nodeType":864},{},[10468],{"type":899},{"data":10470,"marks":10471,"value":3508,"nodeType":864},{},[],{"data":10473,"content":10474,"nodeType":860},{},[10475,10479],{"data":10476,"marks":10477,"value":3516,"nodeType":864},{},[10478],{"type":899},{"data":10480,"marks":10481,"value":3520,"nodeType":864},{},[],{"data":10483,"content":10486,"nodeType":996},{"target":10484},{"sys":10485},{"id":3525,"type":1001,"linkType":1002},[],{"data":10488,"content":10489,"nodeType":860},{},[10490,10494],{"data":10491,"marks":10492,"value":3534,"nodeType":864},{},[10493],{"type":899},{"data":10495,"marks":10496,"value":3538,"nodeType":864},{},[],{"data":10498,"content":10499,"nodeType":860},{},[10500,10504,10507,10513],{"data":10501,"marks":10502,"value":3546,"nodeType":864},{},[10503],{"type":899},{"data":10505,"marks":10506,"value":3550,"nodeType":864},{},[],{"data":10508,"content":10509,"nodeType":883},{"uri":2852},[10510],{"data":10511,"marks":10512,"value":1108,"nodeType":864},{},[],{"data":10514,"marks":10515,"value":3560,"nodeType":864},{},[],{"data":10517,"content":10518,"nodeType":860},{},[10519],{"data":10520,"marks":10521,"value":3567,"nodeType":864},{},[],{"data":10523,"content":10524,"nodeType":1005},{},[],{"data":10526,"content":10527,"nodeType":1009},{},[10528],{"data":10529,"marks":10530,"value":3578,"nodeType":864},{},[10531],{"type":899},{"data":10533,"content":10534,"nodeType":860},{},[10535],{"data":10536,"marks":10537,"value":3585,"nodeType":864},{},[],{"data":10539,"content":10540,"nodeType":860},{},[10541],{"data":10542,"marks":10543,"value":1689,"nodeType":864},{},[],{"data":10545,"content":10546,"nodeType":860},{},[10547,10550,10557],{"data":10548,"marks":10549,"value":2707,"nodeType":864},{},[],{"data":10551,"content":10552,"nodeType":883},{"uri":1700},[10553],{"data":10554,"marks":10555,"value":2715,"nodeType":864},{},[10556],{"type":1455},{"data":10558,"marks":10559,"value":2719,"nodeType":864},{},[],{"entries":10561},{"hyperlink":10562,"inline":10563,"block":10564},[],[],[10565,10568,10574,10580,10586],{"sys":10566,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":10567},{"id":1040},{"url":1728,"width":1729,"height":1730},{"sys":10569,"__typename":1724,"title":10570,"caption":10570,"layoutMode":59,"file":10571},{"id":2936},"SANS AI Security Maturity Model. Credit: SANS Institute",{"url":10572,"width":1736,"height":10573},"https://images.ctfassets.net/y1cdw1ablpvd/7a9wgGdzZdS8c0nAzrlJqk/85657448d9d1bb34e126ba85e79ce27c/image2.png",1489,{"sys":10575,"__typename":1724,"title":10576,"caption":10576,"layoutMode":59,"file":10577},{"id":3114},"Crossing the AI security chasm requires focusing both on AI governance, and protection against AI-enabled attacks.",{"url":10578,"width":1736,"height":10579},"https://images.ctfassets.net/y1cdw1ablpvd/749gGzgSPy9n58LU9WFZ02/7c1327e38b1be213013f102f0dccc306/image4.png",1106,{"sys":10581,"__typename":1724,"title":10582,"caption":10582,"layoutMode":59,"file":10583},{"id":3495},"Push automatically inventories apps accessed by your employees and categorizes them.",{"url":10584,"width":1736,"height":10585},"https://images.ctfassets.net/y1cdw1ablpvd/6HZ0uOS63oeT1KmnRu0rWB/db9a27ff0a230237d3e5bfda56386592/image5.png",1138,{"sys":10587,"__typename":1724,"title":10588,"caption":10588,"layoutMode":59,"file":10589},{"id":3525},"Sample detection details in the Push admin console for a blocked phishing event",{"url":10590,"width":1736,"height":10591},"https://images.ctfassets.net/y1cdw1ablpvd/vIFT3CvEkR3MPQdI5DIoa/4f59424365c3c90c232e287dac85bf2c/image3.png",766,{"items":10593},[],{},"Crossing the chasm with the SANS AI security maturity model",{"items":10597},[10598,11637,12567],{"__typename":2059,"sys":10599,"content":10601,"title":11619,"synopsis":11620,"hashTags":59,"publishedDate":11621,"slug":11622,"tagsCollection":11623,"authorsCollection":11629},{"id":10600},"19QvRR4NcSe3PHQEhID42Q",{"json":10602},{"data":10603,"content":10604,"nodeType":856},{},[10605,10613,10620,10628,11202,11208,11215,11222,11225,11233,11240,11248,11255,11261,11266,11274,11290,11298,11305,11313,11320,11326,11334,11341,11347,11350,11358,11377,11397,11416,11423,11426,11434,11441,11452,11459,11470,11477,11483,11494,11501,11512,11519,11526,11532,11543,11550,11553,11561,11568,11575,11582,11588,11591,11597,11603],{"data":10606,"content":10607,"nodeType":1009},{},[10608],{"data":10609,"marks":10610,"value":10612,"nodeType":864},{},[10611],{"type":899},"The AI regulatory landscape is moving fast",{"data":10614,"content":10615,"nodeType":860},{},[10616],{"data":10617,"marks":10618,"value":10619,"nodeType":864},{},[],"The regulatory landscape around AI has shifted from theoretical to operational faster than most compliance teams expected. Several regulations are already in force, presenting not just a legal but also significant operational challenge to organizations covered by these regulations. ",{"data":10621,"content":10622,"nodeType":860},{},[10623],{"data":10624,"marks":10625,"value":10627,"nodeType":864},{},[10626],{"type":899},"First, here's a summary of the key frameworks and what they require:",{"data":10629,"content":10630,"nodeType":4845},{},[10631,10678,10768,10834,10889,11013,11068,11135],{"data":10632,"content":10633,"nodeType":4581},{},[10634,10645,10656,10667],{"data":10635,"content":10636,"nodeType":4569},{},[10637],{"data":10638,"content":10639,"nodeType":860},{},[10640],{"data":10641,"marks":10642,"value":10644,"nodeType":864},{},[10643],{"type":899},"Regulation",{"data":10646,"content":10647,"nodeType":4569},{},[10648],{"data":10649,"content":10650,"nodeType":860},{},[10651],{"data":10652,"marks":10653,"value":10655,"nodeType":864},{},[10654],{"type":899},"Jurisdiction",{"data":10657,"content":10658,"nodeType":4569},{},[10659],{"data":10660,"content":10661,"nodeType":860},{},[10662],{"data":10663,"marks":10664,"value":10666,"nodeType":864},{},[10665],{"type":899},"What it requires for AI",{"data":10668,"content":10669,"nodeType":4569},{},[10670],{"data":10671,"content":10672,"nodeType":860},{},[10673],{"data":10674,"marks":10675,"value":10677,"nodeType":864},{},[10676],{"type":899},"Status",{"data":10679,"content":10680,"nodeType":4581},{},[10681,10703,10713,10747],{"data":10682,"content":10683,"nodeType":4569},{},[10684],{"data":10685,"content":10686,"nodeType":860},{},[10687,10690,10700],{"data":10688,"marks":10689,"value":21,"nodeType":864},{},[],{"data":10691,"content":10693,"nodeType":883},{"uri":10692},"https://artificialintelligenceact.eu/",[10694],{"data":10695,"marks":10696,"value":10699,"nodeType":864},{},[10697,10698],{"type":1455},{"type":899},"EU AI Act",{"data":10701,"marks":10702,"value":21,"nodeType":864},{},[],{"data":10704,"content":10705,"nodeType":4569},{},[10706],{"data":10707,"content":10708,"nodeType":860},{},[10709],{"data":10710,"marks":10711,"value":10712,"nodeType":864},{},[],"EU",{"data":10714,"content":10715,"nodeType":4569},{},[10716],{"data":10717,"content":10718,"nodeType":860},{},[10719,10723,10731,10735,10743],{"data":10720,"marks":10721,"value":10722,"nodeType":864},{},[],"AI system inventory and risk classification; ",{"data":10724,"content":10726,"nodeType":883},{"uri":10725},"https://artificialintelligenceact.eu/article/4/",[10727],{"data":10728,"marks":10729,"value":10730,"nodeType":864},{},[],"AI literacy",{"data":10732,"marks":10733,"value":10734,"nodeType":864},{},[]," for all staff; ",{"data":10736,"content":10738,"nodeType":883},{"uri":10737},"https://artificialintelligenceact.eu/article/15/",[10739],{"data":10740,"marks":10741,"value":10742,"nodeType":864},{},[],"cybersecurity resilience",{"data":10744,"marks":10745,"value":10746,"nodeType":864},{},[]," for high-risk AI; transparency and human oversight",{"data":10748,"content":10749,"nodeType":4569},{},[10750],{"data":10751,"content":10752,"nodeType":860},{},[10753,10756,10764],{"data":10754,"marks":10755,"value":21,"nodeType":864},{},[],{"data":10757,"content":10758,"nodeType":883},{"uri":10725},[10759],{"data":10760,"marks":10761,"value":10763,"nodeType":864},{},[10762],{"type":1455},"Art. 4",{"data":10765,"marks":10766,"value":10767,"nodeType":864},{},[]," (literacy) in force Feb 2025; high-risk obligations Aug 2026",{"data":10769,"content":10770,"nodeType":4581},{},[10771,10793,10803,10824],{"data":10772,"content":10773,"nodeType":4569},{},[10774],{"data":10775,"content":10776,"nodeType":860},{},[10777,10780,10790],{"data":10778,"marks":10779,"value":21,"nodeType":864},{},[],{"data":10781,"content":10783,"nodeType":883},{"uri":10782},"https://eur-lex.europa.eu/eli/reg/2022/2554/oj",[10784],{"data":10785,"marks":10786,"value":10789,"nodeType":864},{},[10787,10788],{"type":1455},{"type":899},"DORA",{"data":10791,"marks":10792,"value":21,"nodeType":864},{},[],{"data":10794,"content":10795,"nodeType":4569},{},[10796],{"data":10797,"content":10798,"nodeType":860},{},[10799],{"data":10800,"marks":10801,"value":10802,"nodeType":864},{},[],"EU financial services",{"data":10804,"content":10805,"nodeType":4569},{},[10806],{"data":10807,"content":10808,"nodeType":860},{},[10809,10813,10820],{"data":10810,"marks":10811,"value":10812,"nodeType":864},{},[],"AI tools in ICT risk framework; AI providers in ",{"data":10814,"content":10815,"nodeType":883},{"uri":10782},[10816],{"data":10817,"marks":10818,"value":10819,"nodeType":864},{},[],"third-party risk registers",{"data":10821,"marks":10822,"value":10823,"nodeType":864},{},[],"; resilience testing covering AI-enhanced attacks",{"data":10825,"content":10826,"nodeType":4569},{},[10827],{"data":10828,"content":10829,"nodeType":860},{},[10830],{"data":10831,"marks":10832,"value":10833,"nodeType":864},{},[],"In force Jan 2025",{"data":10835,"content":10836,"nodeType":4581},{},[10837,10859,10869,10879],{"data":10838,"content":10839,"nodeType":4569},{},[10840],{"data":10841,"content":10842,"nodeType":860},{},[10843,10846,10856],{"data":10844,"marks":10845,"value":21,"nodeType":864},{},[],{"data":10847,"content":10849,"nodeType":883},{"uri":10848},"https://eur-lex.europa.eu/eli/reg/2024/2847/oj",[10850],{"data":10851,"marks":10852,"value":10855,"nodeType":864},{},[10853,10854],{"type":1455},{"type":899},"EU Cyber Resilience Act",{"data":10857,"marks":10858,"value":21,"nodeType":864},{},[],{"data":10860,"content":10861,"nodeType":4569},{},[10862],{"data":10863,"content":10864,"nodeType":860},{},[10865],{"data":10866,"marks":10867,"value":10868,"nodeType":864},{},[],"EU digital products",{"data":10870,"content":10871,"nodeType":4569},{},[10872],{"data":10873,"content":10874,"nodeType":860},{},[10875],{"data":10876,"marks":10877,"value":10878,"nodeType":864},{},[],"AI-enabled software must meet essential cybersecurity requirements; vulnerability management and incident reporting",{"data":10880,"content":10881,"nodeType":4569},{},[10882],{"data":10883,"content":10884,"nodeType":860},{},[10885],{"data":10886,"marks":10887,"value":10888,"nodeType":864},{},[],"Reporting Sep 2026; full compliance Dec 2027",{"data":10890,"content":10891,"nodeType":4581},{},[10892,10914,10924,10973],{"data":10893,"content":10894,"nodeType":4569},{},[10895],{"data":10896,"content":10897,"nodeType":860},{},[10898,10901,10911],{"data":10899,"marks":10900,"value":21,"nodeType":864},{},[],{"data":10902,"content":10904,"nodeType":883},{"uri":10903},"https://www.dfs.ny.gov/industry_guidance/cybersecurity",[10905],{"data":10906,"marks":10907,"value":10910,"nodeType":864},{},[10908,10909],{"type":1455},{"type":899},"NYDFS 23 NYCRR 500",{"data":10912,"marks":10913,"value":21,"nodeType":864},{},[],{"data":10915,"content":10916,"nodeType":4569},{},[10917],{"data":10918,"content":10919,"nodeType":860},{},[10920],{"data":10921,"marks":10922,"value":10923,"nodeType":864},{},[],"US (NY financial services)",{"data":10925,"content":10926,"nodeType":4569},{},[10927],{"data":10928,"content":10929,"nodeType":860},{},[10930,10933,10942,10946,10954,10958,10970],{"data":10931,"marks":10932,"value":21,"nodeType":864},{},[],{"data":10934,"content":10936,"nodeType":883},{"uri":10935},"https://www.dfs.ny.gov/industry-guidance/industry-letters/il20241016-cyber-risks-ai-and-strategies-combat-related-risks",[10937],{"data":10938,"marks":10939,"value":10941,"nodeType":864},{},[10940],{"type":1455},"AI-resistant MFA",{"data":10943,"marks":10944,"value":10945,"nodeType":864},{},[],"; employee training on AI threats; ",{"data":10947,"content":10949,"nodeType":883},{"uri":10948},"https://www.dfs.ny.gov/industry-guidance/industry-letters/il20251021-guidance-managing-risks-third-party",[10950],{"data":10951,"marks":10952,"value":10953,"nodeType":864},{},[],"third-party AI risk assessment",{"data":10955,"marks":10956,"value":10957,"nodeType":864},{},[],";",{"data":10959,"content":10961,"nodeType":883},{"uri":10960},"https://www.dfs.ny.gov/industry-guidance/industry-letters/20260521-heightened-cybersecurity-risks-assoc-with-frontier-ai-models",[10962,10965],{"data":10963,"marks":10964,"value":1171,"nodeType":864},{},[],{"data":10966,"marks":10967,"value":10969,"nodeType":864},{},[10968],{"type":1455},"frontier AI model defenses",{"data":10971,"marks":10972,"value":21,"nodeType":864},{},[],{"data":10974,"content":10975,"nodeType":4569},{},[10976],{"data":10977,"content":10978,"nodeType":860},{},[10979,10983,10990,10993,11000,11003,11010],{"data":10980,"marks":10981,"value":10982,"nodeType":864},{},[],"Phased 2023–2025; AI-specific guidance issued ",{"data":10984,"content":10985,"nodeType":883},{"uri":10935},[10986],{"data":10987,"marks":10988,"value":10989,"nodeType":864},{},[],"Oct 2024",{"data":10991,"marks":10992,"value":3731,"nodeType":864},{},[],{"data":10994,"content":10995,"nodeType":883},{"uri":10948},[10996],{"data":10997,"marks":10998,"value":10999,"nodeType":864},{},[],"Oct 2025",{"data":11001,"marks":11002,"value":3731,"nodeType":864},{},[],{"data":11004,"content":11005,"nodeType":883},{"uri":10960},[11006],{"data":11007,"marks":11008,"value":11009,"nodeType":864},{},[],"May 2026",{"data":11011,"marks":11012,"value":21,"nodeType":864},{},[],{"data":11014,"content":11015,"nodeType":4581},{},[11016,11038,11048,11058],{"data":11017,"content":11018,"nodeType":4569},{},[11019],{"data":11020,"content":11021,"nodeType":860},{},[11022,11025,11035],{"data":11023,"marks":11024,"value":21,"nodeType":864},{},[],{"data":11026,"content":11028,"nodeType":883},{"uri":11027},"https://www.ncsl.org/technology-and-communication/2025-state-privacy-legislation-tracker",[11029],{"data":11030,"marks":11031,"value":11034,"nodeType":864},{},[11032,11033],{"type":1455},{"type":899},"US State Privacy laws",{"data":11036,"marks":11037,"value":21,"nodeType":864},{},[],{"data":11039,"content":11040,"nodeType":4569},{},[11041],{"data":11042,"content":11043,"nodeType":860},{},[11044],{"data":11045,"marks":11046,"value":11047,"nodeType":864},{},[],"US (20+ states)",{"data":11049,"content":11050,"nodeType":4569},{},[11051],{"data":11052,"content":11053,"nodeType":860},{},[11054],{"data":11055,"marks":11056,"value":11057,"nodeType":864},{},[],"Automated decision-making transparency, opt-out rights, and impact assessments; AI and children's data protections",{"data":11059,"content":11060,"nodeType":4569},{},[11061],{"data":11062,"content":11063,"nodeType":860},{},[11064],{"data":11065,"marks":11066,"value":11067,"nodeType":864},{},[],"Rolling 2024–2027 (CA, CO, CT leading)",{"data":11069,"content":11070,"nodeType":4581},{},[11071,11093,11103,11113],{"data":11072,"content":11073,"nodeType":4569},{},[11074],{"data":11075,"content":11076,"nodeType":860},{},[11077,11080,11090],{"data":11078,"marks":11079,"value":21,"nodeType":864},{},[],{"data":11081,"content":11083,"nodeType":883},{"uri":11082},"https://www.hhs.gov/hipaa/for-professionals/security/hipaa-security-rule-nprm/index.html",[11084],{"data":11085,"marks":11086,"value":11089,"nodeType":864},{},[11087,11088],{"type":1455},{"type":899},"HIPAA Security Rule",{"data":11091,"marks":11092,"value":21,"nodeType":864},{},[],{"data":11094,"content":11095,"nodeType":4569},{},[11096],{"data":11097,"content":11098,"nodeType":860},{},[11099],{"data":11100,"marks":11101,"value":11102,"nodeType":864},{},[],"US healthcare",{"data":11104,"content":11105,"nodeType":4569},{},[11106],{"data":11107,"content":11108,"nodeType":860},{},[11109],{"data":11110,"marks":11111,"value":11112,"nodeType":864},{},[],"AI tools in mandatory technology asset inventory; mandatory encryption covering AI; AI-enhanced attack preparedness",{"data":11114,"content":11115,"nodeType":4569},{},[11116],{"data":11117,"content":11118,"nodeType":860},{},[11119,11122,11131],{"data":11120,"marks":11121,"value":21,"nodeType":864},{},[],{"data":11123,"content":11125,"nodeType":883},{"uri":11124},"https://www.hhs.gov/hipaa/for-professionals/security/hipaa-security-rule-nprm/factsheet/index.html",[11126],{"data":11127,"marks":11128,"value":11130,"nodeType":864},{},[11129],{"type":1455},"Final rule",{"data":11132,"marks":11133,"value":11134,"nodeType":864},{},[]," expected 2026",{"data":11136,"content":11137,"nodeType":4581},{},[11138,11160,11170,11192],{"data":11139,"content":11140,"nodeType":4569},{},[11141],{"data":11142,"content":11143,"nodeType":860},{},[11144,11147,11157],{"data":11145,"marks":11146,"value":21,"nodeType":864},{},[],{"data":11148,"content":11150,"nodeType":883},{"uri":11149},"https://www.legislation.gov.uk/ukpga/2025/18",[11151],{"data":11152,"marks":11153,"value":11156,"nodeType":864},{},[11154,11155],{"type":1455},{"type":899},"UK Data (Use and Access) Act",{"data":11158,"marks":11159,"value":21,"nodeType":864},{},[],{"data":11161,"content":11162,"nodeType":4569},{},[11163],{"data":11164,"content":11165,"nodeType":860},{},[11166],{"data":11167,"marks":11168,"value":11169,"nodeType":864},{},[],"UK",{"data":11171,"content":11172,"nodeType":4569},{},[11173],{"data":11174,"content":11175,"nodeType":860},{},[11176,11180,11188],{"data":11177,"marks":11178,"value":11179,"nodeType":864},{},[],"Reformed ",{"data":11181,"content":11183,"nodeType":883},{"uri":11182},"https://www.legislation.gov.uk/ukpga/2025/18/section/80",[11184],{"data":11185,"marks":11186,"value":11187,"nodeType":864},{},[],"automated decision-making rules",{"data":11189,"marks":11190,"value":11191,"nodeType":864},{},[]," (new Arts. 22A-22D UK GDPR): meaningful information about decisions, right to make representations, human intervention and contestation rights; stricter controls for special category data; new complaints-handling duty with 30-day response clock (from June 2026)",{"data":11193,"content":11194,"nodeType":4569},{},[11195],{"data":11196,"content":11197,"nodeType":860},{},[11198],{"data":11199,"marks":11200,"value":11201,"nodeType":864},{},[],"Main provisions Feb 2026; complaints duty June 2026",{"data":11203,"content":11207,"nodeType":996},{"target":11204},{"sys":11205},{"id":11206,"type":1001,"linkType":1002},"1J7nJKJ5XDLLiicX9cD4H1",[],{"data":11209,"content":11210,"nodeType":860},{},[11211],{"data":11212,"marks":11213,"value":11214,"nodeType":864},{},[],"Even if your organization isn't yet subject to these specific regulations, the direction of travel matters. The EU has a track record of setting global regulatory standards: GDPR reshaped data privacy practices worldwide, and the Digital Markets Act is influencing antitrust enforcement well beyond European borders.",{"data":11216,"content":11217,"nodeType":860},{},[11218],{"data":11219,"marks":11220,"value":11221,"nodeType":864},{},[],"The EU AI Act is the world's first comprehensive AI law, and the pattern of obligation categories it establishes is already visible in NYDFS guidance, US state privacy legislation, and the UK's reformed automated decision-making framework. Organizations that build the operational foundations to meet these obligations now will be ahead of whatever comes next, regardless of jurisdiction.",{"data":11223,"content":11224,"nodeType":1005},{},[],{"data":11226,"content":11227,"nodeType":1009},{},[11228],{"data":11229,"marks":11230,"value":11232,"nodeType":864},{},[11231],{"type":899},"Five obligation categories appear across frameworks",{"data":11234,"content":11235,"nodeType":860},{},[11236],{"data":11237,"marks":11238,"value":11239,"nodeType":864},{},[],"Across these frameworks, the AI-specific obligations cluster into five categories. Individual regulations word them differently and scope them to different sectors, but the compliance actions they require are largely the same.",{"data":11241,"content":11242,"nodeType":1312},{},[11243],{"data":11244,"marks":11245,"value":11247,"nodeType":864},{},[11246],{"type":899},"1. AI inventory and classification",{"data":11249,"content":11250,"nodeType":860},{},[11251],{"data":11252,"marks":11253,"value":11254,"nodeType":864},{},[],"You can't classify AI systems by risk level if you don't know which ones your employees are using. Multiple regulations now require organizations to maintain a complete inventory of AI tools in their environment — whether as part of risk classification, asset management, or third-party risk registers.",{"data":11256,"content":11260,"nodeType":996},{"target":11257},{"sys":11258},{"id":11259,"type":1001,"linkType":1002},"6MEapKaazFTulp7Ql0m7H1",[],{"data":11262,"content":11265,"nodeType":996},{"target":11263},{"sys":11264},{"id":1040,"type":1001,"linkType":1002},[],{"data":11267,"content":11268,"nodeType":1312},{},[11269],{"data":11270,"marks":11271,"value":11273,"nodeType":864},{},[11272],{"type":899},"2. AI literacy and employee guidance",{"data":11275,"content":11276,"nodeType":860},{},[11277,11281,11286],{"data":11278,"marks":11279,"value":11280,"nodeType":864},{},[],"Regulators increasingly expect organizations to demonstrate that employees understand the AI tools they use — not through annual training alone, but through continuous, contextual guidance at the point of interaction. Several frameworks now require auditable evidence that staff have been educated about AI risks and acceptable use policies. The common thread is the need for ",{"data":11282,"marks":11283,"value":11285,"nodeType":864},{},[11284],{"type":899},"ongoing",{"data":11287,"marks":11288,"value":11289,"nodeType":864},{},[]," education, not as a one-off compliance exercise, but continuously at the point of interaction.",{"data":11291,"content":11292,"nodeType":1312},{},[11293],{"data":11294,"marks":11295,"value":11297,"nodeType":864},{},[11296],{"type":899},"3. AI data governance and exposure control",{"data":11299,"content":11300,"nodeType":860},{},[11301],{"data":11302,"marks":11303,"value":11304,"nodeType":864},{},[],"Regulations are converging on the requirement for controls over what data enters AI tools. This includes sensitive personal data, health data, and data subject to automated decision-making. Organizations need to know where personal data is being processed by AI and have mechanisms to prevent unauthorized exposure.",{"data":11306,"content":11307,"nodeType":1312},{},[11308],{"data":11309,"marks":11310,"value":11312,"nodeType":864},{},[11311],{"type":899},"4. AI-resistant authentication and phishing defense",{"data":11314,"content":11315,"nodeType":860},{},[11316],{"data":11317,"marks":11318,"value":11319,"nodeType":864},{},[],"AI is making phishing attacks more convincing and harder to detect through traditional means. Several frameworks now require authentication methods that can withstand AI-enhanced attacks, specifically naming phishing-resistant options like digital certificates and security keys over SMS or voice-based authentication. Beyond authentication, organizations need defenses against AI-powered phishing that bypasses the lure-quality signals users were trained to spot.",{"data":11321,"content":11325,"nodeType":996},{"target":11322},{"sys":11323},{"id":11324,"type":1001,"linkType":1002},"6v3l0lGH6twfYi2JaM5fKt",[],{"data":11327,"content":11328,"nodeType":1312},{},[11329],{"data":11330,"marks":11331,"value":11333,"nodeType":864},{},[11332],{"type":899},"5. Third-party AI risk and supply chain governance",{"data":11335,"content":11336,"nodeType":860},{},[11337],{"data":11338,"marks":11339,"value":11340,"nodeType":864},{},[],"Employees adopt AI tools faster than procurement can track them, and each one that connects to corporate systems via OAuth creates a persistent trust relationship. Regulators now require organizations to know which third-party AI services they depend on, what permissions those services hold, and whether they introduce concentration risk. ",{"data":11342,"content":11346,"nodeType":996},{"target":11343},{"sys":11344},{"id":11345,"type":1001,"linkType":1002},"7xx2yYRJXBY55qTqBTTZcp",[],{"data":11348,"content":11349,"nodeType":1005},{},[],{"data":11351,"content":11352,"nodeType":1009},{},[11353],{"data":11354,"marks":11355,"value":11357,"nodeType":864},{},[11356],{"type":899},"How the regulations will be enforced",{"data":11359,"content":11360,"nodeType":860},{},[11361,11365,11373],{"data":11362,"marks":11363,"value":11364,"nodeType":864},{},[],"The consequences extend well beyond fines. EU AI Act penalties reach ",{"data":11366,"content":11368,"nodeType":883},{"uri":11367},"https://artificialintelligenceact.eu/article/99/",[11369],{"data":11370,"marks":11371,"value":11372,"nodeType":864},{},[],"€35 million or 7% of global turnover",{"data":11374,"marks":11375,"value":11376,"nodeType":864},{},[]," for prohibited practices, but the operational impact may bite harder: non-compliant AI systems cannot be placed on the EU market, and providers bear direct responsibility for conformity under Articles 16 and 26 — meaning the CISO who signed off on an AI deployment that turns out to be non-compliant has personal exposure, not just a budget line item.",{"data":11378,"content":11379,"nodeType":860},{},[11380,11384,11393],{"data":11381,"marks":11382,"value":11383,"nodeType":864},{},[],"Italy's implementation law (",{"data":11385,"content":11387,"nodeType":883},{"uri":11386},"https://www.nortonrosefulbright.com/en/knowledge/publications/9bfedfea/italy-enacts-law-no-132-2025-on-artificial-intelligence-sector-rules-and-next-steps",[11388],{"data":11389,"marks":11390,"value":11392,"nodeType":864},{},[11391],{"type":1455},"Law No. 132/2025",{"data":11394,"marks":11395,"value":11396,"nodeType":864},{},[],") goes further, introducing criminal penalties including imprisonment for AI-related offenses like deepfake dissemination.",{"data":11398,"content":11399,"nodeType":860},{},[11400,11404,11412],{"data":11401,"marks":11402,"value":11403,"nodeType":864},{},[],"NYDFS penalties accumulate at $2,500 per day per violation, and the regulator has been aggressive: it levied ",{"data":11405,"content":11407,"nodeType":883},{"uri":11406},"https://pushsecurity.com/blog/what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance/",[11408],{"data":11409,"marks":11410,"value":11411,"nodeType":864},{},[],"$14 million in fines",{"data":11413,"marks":11414,"value":11415,"nodeType":864},{},[]," from companies with inadequate MFA. CISOs sign annual compliance certifications under §500.17 where false certification carries personal liability.",{"data":11417,"content":11418,"nodeType":860},{},[11419],{"data":11420,"marks":11421,"value":11422,"nodeType":864},{},[],"The UK's Data (Use and Access) Act preserves ICO enforcement powers with fines up to £17.5 million or 4% of global turnover, and introduces a new statutory right for individuals to complain directly to controllers about automated decisions, with a 30-day response clock.",{"data":11424,"content":11425,"nodeType":1005},{},[],{"data":11427,"content":11428,"nodeType":1009},{},[11429],{"data":11430,"marks":11431,"value":11433,"nodeType":864},{},[11432],{"type":899},"Where Push maps to these obligations",{"data":11435,"content":11436,"nodeType":860},{},[11437],{"data":11438,"marks":11439,"value":11440,"nodeType":864},{},[],"The five obligation categories above map to specific Push capabilities, some directly, others as supporting evidence. Push's relevance to AI regulation isn't a new product direction. The same capabilities that security teams already use for shadow SaaS discovery, phishing defense, and identity posture hardening are what compliance teams need to demonstrate AI governance.",{"data":11442,"content":11443,"nodeType":1312},{},[11444,11449],{"data":11445,"marks":11446,"value":11448,"nodeType":864},{},[11447],{"type":899},"AI inventory and shadow AI discovery.",{"data":11450,"marks":11451,"value":1171,"nodeType":864},{},[],{"data":11453,"content":11454,"nodeType":860},{},[11455],{"data":11456,"marks":11457,"value":11458,"nodeType":864},{},[],"Push identifies every AI app, AI browser extension, and AI OAuth integration in use across the organization, not from network traffic patterns or procurement records, but from actual observed usage in the browser.",{"data":11460,"content":11461,"nodeType":1312},{},[11462,11467],{"data":11463,"marks":11464,"value":11466,"nodeType":864},{},[11465],{"type":899},"AI usage policy enforcement and literacy evidence.",{"data":11468,"marks":11469,"value":1171,"nodeType":864},{},[],{"data":11471,"content":11472,"nodeType":860},{},[11473],{"data":11474,"marks":11475,"value":11476,"nodeType":864},{},[],"Push's custom app banners deliver contextual policy guidance the moment an employee accesses an AI tool: linking to approved usage policies, data handling guidelines, or approved alternatives. Banners are fully customizable: they can include specific instructions, link to AI policy documents or approved alternatives, and messages from the security team tailored to the tool or user group. ",{"data":11478,"content":11482,"nodeType":996},{"target":11479},{"sys":11480},{"id":11481,"type":1001,"linkType":1002},"4bt65QXDiyTi1eq7wnbHUh",[],{"data":11484,"content":11485,"nodeType":1312},{},[11486,11491],{"data":11487,"marks":11488,"value":11490,"nodeType":864},{},[11489],{"type":899},"AI data exposure controls.",{"data":11492,"marks":11493,"value":1171,"nodeType":864},{},[],{"data":11495,"content":11496,"nodeType":860},{},[11497],{"data":11498,"marks":11499,"value":11500,"nodeType":864},{},[],"Push observes what users type, paste, and upload into AI tools, and can apply real-time controls, warning or blocking when sensitive patterns are detected. This is browser-layer DLP scoped to the AI interaction surface: it won't replace a dedicated DLP platform, but it closes the specific gap that most DLP tools miss because they lack visibility into browser-based AI interactions. Push provides the detection and enforcement layer at the point where the data actually leaves the organization.",{"data":11502,"content":11503,"nodeType":1312},{},[11504,11509],{"data":11505,"marks":11506,"value":11508,"nodeType":864},{},[11507],{"type":899},"MFA verification and phishing defense.",{"data":11510,"marks":11511,"value":1171,"nodeType":864},{},[],{"data":11513,"content":11514,"nodeType":860},{},[11515],{"data":11516,"marks":11517,"value":11518,"nodeType":864},{},[],"Push detects where MFA is missing and identifies the type of MFA in use, directly supporting the push toward phishing-resistant authentication methods.",{"data":11520,"content":11521,"nodeType":860},{},[11522],{"data":11523,"marks":11524,"value":11525,"nodeType":864},{},[],"Push's behavioral phishing detection stops AiTM phishing, credential harvesting, device code phishing, and ClickFix attacks because Push detects malicious behavior in the browser, making it effective against even AI-powered phishing attacks, or those that are delivered over traditionally unmonitored channels such as search engines, social media, or even via phone call.",{"data":11527,"content":11531,"nodeType":996},{"target":11528},{"sys":11529},{"id":11530,"type":1001,"linkType":1002},"3hqv1nql8FvB8j7uRiddqB",[],{"data":11533,"content":11534,"nodeType":1312},{},[11535,11540],{"data":11536,"marks":11537,"value":11539,"nodeType":864},{},[11538],{"type":899},"Third-party AI risk visibility.",{"data":11541,"marks":11542,"value":1171,"nodeType":864},{},[],{"data":11544,"content":11545,"nodeType":860},{},[11546],{"data":11547,"marks":11548,"value":11549,"nodeType":864},{},[],"Push maps exactly which AI services employees have accessed and used, connected to other business apps via OAuth, what permissions those integrations hold, and who authorized them. This surfaces the AI providers that procurement never approved but employees adopted anyway, before they become a compliance finding or a breach vector.",{"data":11551,"content":11552,"nodeType":1005},{},[],{"data":11554,"content":11555,"nodeType":1009},{},[11556],{"data":11557,"marks":11558,"value":11560,"nodeType":864},{},[11559],{"type":899},"The compliance gap is an observability gap",{"data":11562,"content":11563,"nodeType":860},{},[11564],{"data":11565,"marks":11566,"value":11567,"nodeType":864},{},[],"The common failure mode across all five obligation categories is the same: the organization has a policy but can't demonstrate enforcement, because the tooling that would provide evidence operates at the wrong layer. IdP logs show managed authentication but not shadow AI logins. Network tools see traffic to AI domains but not the OAuth consent grants or the data in the clipboard. Annual training records exist but can't prove that an employee received guidance at the point of AI interaction.",{"data":11569,"content":11570,"nodeType":860},{},[11571],{"data":11572,"marks":11573,"value":11574,"nodeType":864},{},[],"Browser-layer telemetry closes each of these gaps because it's where the regulated activity actually happens, and where (with Push) you can observe and control it too.",{"data":11576,"content":11577,"nodeType":860},{},[11578],{"data":11579,"marks":11580,"value":11581,"nodeType":864},{},[],"The regulations covered here are the current landscape, but they aren't the final one. AI governance requirements are accelerating: NIST's AI cybersecurity framework profile is expected this summer, CISA's Five Eyes agentic AI guidance landed in May, and EU member states are still building out their national enforcement regimes.",{"data":11583,"content":11587,"nodeType":996},{"target":11584},{"sys":11585},{"id":11586,"type":1001,"linkType":1002},"OThPeKuFnpoo1e1FAGsFP",[],{"data":11589,"content":11590,"nodeType":1005},{},[],{"data":11592,"content":11593,"nodeType":860},{},[11594],{"data":11595,"marks":11596,"value":1682,"nodeType":864},{},[],{"data":11598,"content":11599,"nodeType":860},{},[11600],{"data":11601,"marks":11602,"value":1689,"nodeType":864},{},[],{"data":11604,"content":11605,"nodeType":860},{},[11606,11609,11616],{"data":11607,"marks":11608,"value":21,"nodeType":864},{},[],{"data":11610,"content":11611,"nodeType":883},{"uri":1700},[11612],{"data":11613,"marks":11614,"value":1703,"nodeType":864},{},[11615],{"type":1455},{"data":11617,"marks":11618,"value":21,"nodeType":864},{},[],"AI regulation is here: how browser visibility and control can achieve compliance","AI regulations across the US, EU, and UK are converging on obligations that most organizations can't meet without browser visibility into AI tool use.","2026-06-02T00:00:00.000Z","browser-visibility-and-control-can-achieve-ai-compliance",{"items":11624},[11625,11627],{"sys":11626,"name":2729},{"id":2728},{"sys":11628,"name":297},{"id":2732},{"items":11630},[11631],{"fullName":11632,"firstName":11633,"jobTitle":11634,"profilePicture":11635},"John Creaton","John","Head of Legal",{"url":11636},"https://images.ctfassets.net/y1cdw1ablpvd/ykgZqhGCFFxufznVsqTiM/6bd977c68dd504642f0064bdb90ebdee/1774636973277.jpeg",{"__typename":2059,"sys":11638,"content":11640,"title":12554,"synopsis":12555,"hashTags":59,"publishedDate":11621,"slug":12556,"tagsCollection":12557,"authorsCollection":12563},{"id":11639},"I5SoVIYsYVgutpLIzZRpC",{"json":11641},{"data":11642,"content":11643,"nodeType":856},{},[11644,11651,11658,11679,11686,11693,11696,11704,11711,11718,11741,11748,11755,11761,11764,11772,11779,11785,11792,11800,11831,11850,11856,11864,11871,11877,11895,11903,11910,11940,11946,11961,11964,11972,11979,11984,12000,12007,12014,12026,12046,12053,12060,12068,12075,12093,12099,12106,12112,12118,12121,12129,12136,12143,12206,12213,12220,12227,12234,12250,12257,12264,12271,12278,12285,12292,12299,12306,12313,12320,12327,12334,12341,12344,12352,12359,12371,12378,12385,12392,12399,12521,12527,12533,12536],{"data":11645,"content":11646,"nodeType":860},{},[11647],{"data":11648,"marks":11649,"value":11650,"nodeType":864},{},[],"When is a fork not a fork? When it's a browser security platform built to solve both problems of the AI era.",{"data":11652,"content":11653,"nodeType":860},{},[11654],{"data":11655,"marks":11656,"value":11657,"nodeType":864},{},[],"Many security leaders are rightly worried about two big problems in the age of AI: AI-enabled attacks targeting their employees via the browser; and employees introducing the risk of data loss through their use of AI tools.",{"data":11659,"content":11660,"nodeType":860},{},[11661,11666,11670,11675],{"data":11662,"marks":11663,"value":11665,"nodeType":864},{},[11664],{"type":899},"For security teams researching browser-based solutions to these challenges, the decision at first looks like a fork in the road: ",{"data":11667,"marks":11668,"value":11669,"nodeType":864},{},[],"Choose a solution that's purpose-built to detect and respond to modern browser-based attacks like AI-enabled phish kits, ClickFix and other *Fix-style attacks, malicious browser extensions, device code phishing, and others; ",{"data":11671,"marks":11672,"value":11674,"nodeType":864},{},[11673],{"type":2246},"or",{"data":11676,"marks":11677,"value":11678,"nodeType":864},{},[]," select an AI governance tool to enforce sensible policies for sensitive data in the browser.",{"data":11680,"content":11681,"nodeType":860},{},[11682],{"data":11683,"marks":11684,"value":11685,"nodeType":864},{},[],"Push solves both of these problems. One platform, one SKU.",{"data":11687,"content":11688,"nodeType":860},{},[11689],{"data":11690,"marks":11691,"value":11692,"nodeType":864},{},[],"In this article, we'll take a look at the two big AI security and data governance problems that security teams are facing and outline how Push solves them in a single solution. We’ll cover what questions to ask as you evaluate browser security solutions, and describe Push's focus on providing foundational telemetry, detections, and controls that allow you to answer the question “What actually happened here?” not just “What policy was violated?”",{"data":11694,"content":11695,"nodeType":1005},{},[],{"data":11697,"content":11698,"nodeType":1009},{},[11699],{"data":11700,"marks":11701,"value":11703,"nodeType":864},{},[11702],{"type":899},"The AI risks every security team is now responsible for",{"data":11705,"content":11706,"nodeType":860},{},[11707],{"data":11708,"marks":11709,"value":11710,"nodeType":864},{},[],"AI is an amplifier, for adversaries and for your employees. Whatever they could do before, they can now do faster, more powerfully, and at scale.",{"data":11712,"content":11713,"nodeType":860},{},[11714],{"data":11715,"marks":11716,"value":11717,"nodeType":864},{},[],"The two risks that every security team now must manage: ",{"data":11719,"content":11720,"nodeType":941},{},[11721,11731],{"data":11722,"content":11723,"nodeType":945},{},[11724],{"data":11725,"content":11726,"nodeType":860},{},[11727],{"data":11728,"marks":11729,"value":11730,"nodeType":864},{},[],"AI is making browser-based attacks faster, cheaper, and harder to detect.",{"data":11732,"content":11733,"nodeType":945},{},[11734],{"data":11735,"content":11736,"nodeType":860},{},[11737],{"data":11738,"marks":11739,"value":11740,"nodeType":864},{},[],"Employee AI adoption is creating data exposure faster than security teams can respond.",{"data":11742,"content":11743,"nodeType":860},{},[11744],{"data":11745,"marks":11746,"value":11747,"nodeType":864},{},[],"Both of these challenges intersect in the same place: The browser. It's the place where adversaries target employees with modern attacks designed to accomplish account takeover and data exfiltration. It's also the place where workers discover and use new AI-enabled apps and introduce risk into the business in the form of data loss, shadow apps, risky browser extensions, and shadow integrations.",{"data":11749,"content":11750,"nodeType":860},{},[11751],{"data":11752,"marks":11753,"value":11754,"nodeType":864},{},[],"To address both problems, security teams need visibility and control in the browser.",{"data":11756,"content":11760,"nodeType":996},{"target":11757},{"sys":11758},{"id":11759,"type":1001,"linkType":1002},"1U2Hmn4XrFpdcxyjxY3aCc",[],{"data":11762,"content":11763,"nodeType":1005},{},[],{"data":11765,"content":11766,"nodeType":1009},{},[11767],{"data":11768,"marks":11769,"value":11771,"nodeType":864},{},[11770],{"type":899},"How AI is transforming attacks",{"data":11773,"content":11774,"nodeType":860},{},[11775],{"data":11776,"marks":11777,"value":11778,"nodeType":864},{},[],"On the adversary side of the equation, adversaries are using AI tooling to rapidly iterate on new attack types or new iterations of existing browser-based TTPs that target employees to achieve account or endpoint compromise — usually with the end goal of harvesting valuable corporate identities in order to exfiltrate data or hold it for ransom.",{"data":11780,"content":11784,"nodeType":996},{"target":11781},{"sys":11782},{"id":11783,"type":1001,"linkType":1002},"G8xv1seFz1wJnY5HpfV6z",[],{"data":11786,"content":11787,"nodeType":860},{},[11788],{"data":11789,"marks":11790,"value":11791,"nodeType":864},{},[],"AI is changing attacks in three key ways.",{"data":11793,"content":11794,"nodeType":1312},{},[11795],{"data":11796,"marks":11797,"value":11799,"nodeType":864},{},[11798],{"type":899},"AI has supercharged the iteration and evolution of adversary tools and techniques",{"data":11801,"content":11802,"nodeType":860},{},[11803,11807,11815,11819,11827],{"data":11804,"marks":11805,"value":11806,"nodeType":864},{},[],"Attackers are using the same AI capabilities as any other engineer who wants to multiply their output. That translates to an array of new attack techniques: multiple increasingly sophisticated variations of the ",{"data":11808,"content":11809,"nodeType":883},{"uri":7402},[11810],{"data":11811,"marks":11812,"value":11814,"nodeType":864},{},[11813],{"type":1455},"ClickFix-style attacks",{"data":11816,"marks":11817,"value":11818,"nodeType":864},{},[]," that use social engineering techniques to get users to unknowingly install malware via malicious scripts; as well as creative ",{"data":11820,"content":11821,"nodeType":883},{"uri":3259},[11822],{"data":11823,"marks":11824,"value":11826,"nodeType":864},{},[11825],{"type":1455},"exploitation of device codes",{"data":11828,"marks":11829,"value":11830,"nodeType":864},{},[],", a legitimate authentication mechanism, that allows attackers to phish access post-authentication.",{"data":11832,"content":11833,"nodeType":860},{},[11834,11838,11846],{"data":11835,"marks":11836,"value":11837,"nodeType":864},{},[],"Device code phishing in particular demonstrates the rapid growth of new techniques, with early documented appearances of the TTP occurring in 2024, and by early the next year, the method had been packaged as a PhaaS offering with GPT-enhanced spear-phishing and customized landing pages. The ",{"data":11839,"content":11841,"nodeType":883},{"uri":11840},"https://www.huntress.com/blog/device-code-phishing-ai-mfa-bypass",[11842],{"data":11843,"marks":11844,"value":11845,"nodeType":864},{},[],"campaign",{"data":11847,"marks":11848,"value":11849,"nodeType":864},{},[]," targeted more than 340 organizations across five countries in March 2026, using personalized AI-generated lures at a scale that would have been impractical to produce manually.",{"data":11851,"content":11855,"nodeType":996},{"target":11852},{"sys":11853},{"id":11854,"type":1001,"linkType":1002},"eNUpU2GtGOcXRrHBKHnLN",[],{"data":11857,"content":11858,"nodeType":1312},{},[11859],{"data":11860,"marks":11861,"value":11863,"nodeType":864},{},[11862],{"type":899},"Infrastructure-based detections are increasingly degraded by AI-enabled approaches",{"data":11865,"content":11866,"nodeType":860},{},[11867],{"data":11868,"marks":11869,"value":11870,"nodeType":864},{},[],"AI has also collapsed the cost and time it takes to build convincing phishing infrastructure: Attackers can vibecode a convincing phishing page in minutes, burn the domain, and regenerate another one before any blocklist updates. ",{"data":11872,"content":11876,"nodeType":996},{"target":11873},{"sys":11874},{"id":11875,"type":1001,"linkType":1002},"2obvOhMWjy64h94tEIbx04",[],{"data":11878,"content":11879,"nodeType":860},{},[11880,11884,11891],{"data":11881,"marks":11882,"value":11883,"nodeType":864},{},[],"The impact on IOC-based detections that rely on infrastructure elements is severe: When elements constantly change, every phishing attack is essentially a zero-day. Complicating the picture further is the increasing use of legitimate cloud platforms like ",{"data":11885,"content":11886,"nodeType":883},{"uri":7123},[11887],{"data":11888,"marks":11889,"value":7128,"nodeType":864},{},[11890],{"type":1455},{"data":11892,"marks":11893,"value":11894,"nodeType":864},{},[],", Cloudflare Workers, and Vercel, which attackers use to host and dynamically rotate attack infrastructure.",{"data":11896,"content":11897,"nodeType":1312},{},[11898],{"data":11899,"marks":11900,"value":11902,"nodeType":864},{},[11901],{"type":899},"AI is making it easier to build and run omni-channel campaigns",{"data":11904,"content":11905,"nodeType":860},{},[11906],{"data":11907,"marks":11908,"value":11909,"nodeType":864},{},[],"Push researchers have written extensively over the last year about malvertising campaigns that serve malicious pages to users via search engine results, enticing them to visit sites designed to steal credentials or deliver malware. ",{"data":11911,"content":11912,"nodeType":860},{},[11913,11917,11926,11930,11936],{"data":11914,"marks":11915,"value":11916,"nodeType":864},{},[],"We've tracked ",{"data":11918,"content":11920,"nodeType":883},{"uri":11919},"https://pushsecurity.com/blog/cyber-criminal-ecosystem-analysis/",[11921],{"data":11922,"marks":11923,"value":11925,"nodeType":864},{},[11924],{"type":1455},"sustained campaigns",{"data":11927,"marks":11928,"value":11929,"nodeType":864},{},[]," impersonating Onfido, TradingView, Ahrefs, Semrush, and others. These campaigns are part of a self-reinforcing criminal ecosystem: Malvertising campaigns paid for by stolen ad accounts, with credential theft that funds the next round of credential theft. And the recent ",{"data":11931,"content":11932,"nodeType":883},{"uri":7110},[11933],{"data":11934,"marks":11935,"value":1555,"nodeType":864},{},[],{"data":11937,"marks":11938,"value":11939,"nodeType":864},{},[]," campaign identified by Push shows how attackers are combining their abuse of AI tools of AI-assisted phishing page creation with malvertising, helping them to spin up lookalike pages quickly and cheaply to serve as convincing lures.",{"data":11941,"content":11945,"nodeType":996},{"target":11942},{"sys":11943},{"id":11944,"type":1001,"linkType":1002},"2Gwj25KBjClQ5u8uiEYuYR",[],{"data":11947,"content":11948,"nodeType":860},{},[11949,11953,11958],{"data":11950,"marks":11951,"value":11952,"nodeType":864},{},[],"These are just a few examples of how phishing has moved beyond the inbox, targeting users through malvertising, SEO poisoning, and social media DMs. Over the last year, Push researchers found that ",{"data":11954,"marks":11955,"value":11957,"nodeType":864},{},[11956],{"type":899},"1 in 3 payloads intercepted by the platform were sent outside of email",{"data":11959,"marks":11960,"value":2924,"nodeType":864},{},[],{"data":11962,"content":11963,"nodeType":1005},{},[],{"data":11965,"content":11966,"nodeType":1009},{},[11967],{"data":11968,"marks":11969,"value":11971,"nodeType":864},{},[11970],{"type":899},"How AI is creating risky employee behaviors ",{"data":11973,"content":11974,"nodeType":860},{},[11975],{"data":11976,"marks":11977,"value":11978,"nodeType":864},{},[],"Meanwhile, on the employee side of the equation, there are three other key concerns that security teams should be paying attention to when it comes to the risks associated with AI use.",{"data":11980,"content":11983,"nodeType":996},{"target":11981},{"sys":11982},{"id":1040,"type":1001,"linkType":1002},[],{"data":11985,"content":11986,"nodeType":1312},{},[11987,11992,11995],{"data":11988,"marks":11989,"value":11991,"nodeType":864},{},[11990],{"type":899},"Data leaving the business via shadow AI",{"data":11993,"marks":11994,"value":1171,"nodeType":864},{},[],{"data":11996,"marks":11997,"value":11999,"nodeType":864},{},[11998],{"type":899},"and AI extensions",{"data":12001,"content":12002,"nodeType":860},{},[12003],{"data":12004,"marks":12005,"value":12006,"nodeType":864},{},[],"Employees are signing up to AI tools directly, beyond the bounds of procurement or security review. That means security teams can't see sensitive data going into LLMs — clipboard pastes of API keys, file uploads to coding assistants, customer data in uploaded spreadsheets, etc.",{"data":12008,"content":12009,"nodeType":860},{},[12010],{"data":12011,"marks":12012,"value":12013,"nodeType":864},{},[],"Most teams also don't have visibility of AI browser extensions, another avenue for data to leave the business. Extensions are also an attack surface in their own right, as previously benign extensions can be compromised by threat actors through account takeover of the extension developer.",{"data":12015,"content":12016,"nodeType":1312},{},[12017,12022],{"data":12018,"marks":12019,"value":12021,"nodeType":864},{},[12020],{"type":899},"Employees using personal accounts on corporate AI app tenants",{"data":12023,"marks":12024,"value":12025,"nodeType":864},{},[]," ",{"data":12027,"content":12028,"nodeType":860},{},[12029,12033,12042],{"data":12030,"marks":12031,"value":12032,"nodeType":864},{},[],"The 2026 ",{"data":12034,"content":12036,"nodeType":883},{"uri":12035},"https://www.verizon.com/business/resources/reports/dbir/",[12037],{"data":12038,"marks":12039,"value":12041,"nodeType":864},{},[12040],{"type":1455},"Verizon DBIR",{"data":12043,"marks":12044,"value":12045,"nodeType":864},{},[]," found that 67% of GenAI users on corporate devices are using non-corporate accounts, and our own data shows that 38% of file uploads to AI tools are made from shadow accounts rather than approved organizational ones.",{"data":12047,"content":12048,"nodeType":860},{},[12049],{"data":12050,"marks":12051,"value":12052,"nodeType":864},{},[],"That means a large number of employees in most organizations are using AI apps with personal accounts, outside of organizational data governance, retention policies, access controls, or basic security oversight. ",{"data":12054,"content":12055,"nodeType":860},{},[12056],{"data":12057,"marks":12058,"value":12059,"nodeType":864},{},[],"The compounding risk is that personal accounts are typically protected by weaker passwords, inconsistent MFA, and credential reuse from other personal services — meaning a compromise of the personal account could give an attacker access to corporate data and tools.",{"data":12061,"content":12062,"nodeType":1312},{},[12063],{"data":12064,"marks":12065,"value":12067,"nodeType":864},{},[12066],{"type":899},"Shadow integrations between AI tools and corporate systems",{"data":12069,"content":12070,"nodeType":860},{},[12071],{"data":12072,"marks":12073,"value":12074,"nodeType":864},{},[],"App-to-app connections accomplished through OAuth are also proliferating faster than most teams can observe and review them. For the average organization, Push sees 17 unique AI app OAuth integrations connected just to Microsoft and Google corporate tenants.",{"data":12076,"content":12077,"nodeType":860},{},[12078,12081,12089],{"data":12079,"marks":12080,"value":2761,"nodeType":864},{},[],{"data":12082,"content":12083,"nodeType":883},{"uri":4103},[12084],{"data":12085,"marks":12086,"value":12088,"nodeType":864},{},[12087],{"type":1455},"recent Vercel breach",{"data":12090,"marks":12091,"value":12092,"nodeType":864},{},[]," illustrates the risks of even a single OAuth connection from a compromised third-party AI SaaS provider. This isn't really a new AI threat so much as a shadow SaaS problem that's accelerating alongside AI adoption, given that AI apps are specifically designed to pull data from one system, analyze it in another, and present it in a third — with MCP connections now creating the same kind of persistent, permissioned access through an authentication protocol (OAuth) that most organizations have no process to review.",{"data":12094,"content":12098,"nodeType":996},{"target":12095},{"sys":12096},{"id":12097,"type":1001,"linkType":1002},"1t2jn4fLxMlH0adMyQqkXk",[],{"data":12100,"content":12101,"nodeType":860},{},[12102],{"data":12103,"marks":12104,"value":12105,"nodeType":864},{},[],"This is the same web of OAuth-connected apps that is being exposed at scale through AI tool integrations. For many organizations, AI tools are now the hub of modern activity that orchestrates and automates across the mesh of cloud apps, which adds a useful perspective on what's changed. ",{"data":12107,"content":12111,"nodeType":996},{"target":12108},{"sys":12109},{"id":12110,"type":1001,"linkType":1002},"6cRnPkGdwWXRWcct6LfMzo",[],{"data":12113,"content":12117,"nodeType":996},{"target":12114},{"sys":12115},{"id":12116,"type":1001,"linkType":1002},"5WQZNpnPETWeys1VqubVW",[],{"data":12119,"content":12120,"nodeType":1005},{},[],{"data":12122,"content":12123,"nodeType":1009},{},[12124],{"data":12125,"marks":12126,"value":12128,"nodeType":864},{},[12127],{"type":899},"What to ask when evaluating browser-based AI visibility and control solutions",{"data":12130,"content":12131,"nodeType":860},{},[12132],{"data":12133,"marks":12134,"value":12135,"nodeType":864},{},[],"When you're evaluating AI visibility and control platforms that operate in the browser, there are two lines of questioning that can be useful to unpack.",{"data":12137,"content":12138,"nodeType":860},{},[12139],{"data":12140,"marks":12141,"value":12142,"nodeType":864},{},[],"The first is the tactical basics: What use cases does the product cover, and how quickly will you see value? In this category, you'll likely be looking for:",{"data":12144,"content":12145,"nodeType":941},{},[12146,12161,12176,12191],{"data":12147,"content":12148,"nodeType":945},{},[12149],{"data":12150,"content":12151,"nodeType":860},{},[12152,12157],{"data":12153,"marks":12154,"value":12156,"nodeType":864},{},[12155],{"type":899},"Depth of visibility:",{"data":12158,"marks":12159,"value":12160,"nodeType":864},{},[]," Can the solution observe both corporate and personal account usage of AI apps? Does the solution work with all major browsers, including emerging AI browsers? Does the solution automatically classify AI apps and automatically discover shadow AI?",{"data":12162,"content":12163,"nodeType":945},{},[12164],{"data":12165,"content":12166,"nodeType":860},{},[12167,12172],{"data":12168,"marks":12169,"value":12171,"nodeType":864},{},[12170],{"type":899},"Granularity of controls:",{"data":12173,"marks":12174,"value":12175,"nodeType":864},{},[]," Does the solution support visibility and control over clipboard interactions, allowing you to identify sensitive data strings like personal access tokens (PATs) or API keys? Does the solution allow you to set multiple enforcement modes (monitor, warn, block) and carve out exceptions for tools, teams and individuals where necessary? ",{"data":12177,"content":12178,"nodeType":945},{},[12179],{"data":12180,"content":12181,"nodeType":860},{},[12182,12187],{"data":12183,"marks":12184,"value":12186,"nodeType":864},{},[12185],{"type":899},"Ease of deployment:",{"data":12188,"marks":12189,"value":12190,"nodeType":864},{},[]," How is the solution deployed? Browser extension-based solutions like Push can be deployed at scale in an hour. Solutions that require an endpoint agent or a complete browser replacement will be a heavier lift.",{"data":12192,"content":12193,"nodeType":945},{},[12194],{"data":12195,"content":12196,"nodeType":860},{},[12197,12202],{"data":12198,"marks":12199,"value":12201,"nodeType":864},{},[12200],{"type":899},"Scope of coverage:",{"data":12203,"marks":12204,"value":12205,"nodeType":864},{},[]," Does the solution only enforce policy around AI usage, or does it also prevent AI-enabled attacks in the browser? ",{"data":12207,"content":12208,"nodeType":860},{},[12209],{"data":12210,"marks":12211,"value":12212,"nodeType":864},{},[],"The second set of questions is more about the underlying architectural choices a product has made, and how those translate into actionable intelligence for security teams — or where there may be blind spots. In this category, you will want to ask:",{"data":12214,"content":12215,"nodeType":1312},{},[12216],{"data":12217,"marks":12218,"value":12219,"nodeType":864},{},[],"Does the tool capture AI interactions that didn’t trigger a policy violation — or only the ones it blocked?",{"data":12221,"content":12222,"nodeType":860},{},[12223],{"data":12224,"marks":12225,"value":12226,"nodeType":864},{},[],"This is the most useful diagnostic if you're focused on understanding the wider security meaning and impact of an AI interaction, not just whether it violated a policy. ",{"data":12228,"content":12229,"nodeType":860},{},[12230],{"data":12231,"marks":12232,"value":12233,"nodeType":864},{},[],"Enforcement-first tools record what they stopped: blocked uploads, attempted usage of unapproved apps, flagged file names, etc. ",{"data":12235,"content":12236,"nodeType":860},{},[12237,12241,12246],{"data":12238,"marks":12239,"value":12240,"nodeType":864},{},[],"That's useful for compliance reporting but incomplete for security investigation, because ",{"data":12242,"marks":12243,"value":12245,"nodeType":864},{},[12244],{"type":899},"the most significant events are often the ones that looked normal at the time",{"data":12247,"marks":12248,"value":12249,"nodeType":864},{},[],": A user whose behavior shifted gradually over weeks before a resignation. An approved AI browser extension that updates its permissions, putting it in risky territory. An OAuth consent grant that was technically permitted but shouldn't have been.",{"data":12251,"content":12252,"nodeType":860},{},[12253],{"data":12254,"marks":12255,"value":12256,"nodeType":864},{},[],"Ask whether the tool can collect user behavior telemetry, file upload and download activity, and AI usage logs for permitted events — not just policy violations — and whether that telemetry can be forwarded to your SIEM. ",{"data":12258,"content":12259,"nodeType":860},{},[12260],{"data":12261,"marks":12262,"value":12263,"nodeType":864},{},[],"One approach gives you an investigation tool. The other gives you compliance alerts without deeper context.",{"data":12265,"content":12266,"nodeType":1312},{},[12267],{"data":12268,"marks":12269,"value":12270,"nodeType":864},{},[],"When an AI agent requests OAuth permissions to access your organization's data, does the tool capture the consent flow — what scopes were requested on which app, which user initiated the consent, and what was the outcome?",{"data":12272,"content":12273,"nodeType":860},{},[12274],{"data":12275,"marks":12276,"value":12277,"nodeType":864},{},[],"Most enforcement-first tools treat OAuth as a binary: approved app or blocked app. That was a reasonable model when OAuth grants were primarily app-to-app integrations managed by IT. It isn't sufficient for agentic AI.",{"data":12279,"content":12280,"nodeType":860},{},[12281],{"data":12282,"marks":12283,"value":12284,"nodeType":864},{},[],"AI agents request OAuth permissions to access organizational data on behalf of users. These are user-initiated consent grants that happen inside browser sessions, often with broad scopes, and frequently without security team awareness. The right tool needs to capture the consent event itself: what permissions were requested, what scopes were granted, who approved them, and what application received them. ",{"data":12286,"content":12287,"nodeType":860},{},[12288],{"data":12289,"marks":12290,"value":12291,"nodeType":864},{},[],"Ask whether the tool monitors OAuth consent flows across authorization servers, whether it can warn or block consent grants in real time based on policy, and whether that coverage extends to AI-enabled apps and MCP connections.",{"data":12293,"content":12294,"nodeType":1312},{},[12295],{"data":12296,"marks":12297,"value":12298,"nodeType":864},{},[],"When a new browser attack technique emerges that no tool has a signature for, how long does it take the platform to detect it — and can you show a specific example?",{"data":12300,"content":12301,"nodeType":860},{},[12302],{"data":12303,"marks":12304,"value":12305,"nodeType":864},{},[],"Attackers are rotating infrastructure in hours and using AI to generate new lures and phishing pages at scale. A detection model built on blocklists, reputation feeds, and known-bad indicators is architecturally behind any novel technique because by the time the indicator appears on a feed, the attacker has already moved on.",{"data":12307,"content":12308,"nodeType":860},{},[12309],{"data":12310,"marks":12311,"value":12312,"nodeType":864},{},[],"Ask vendors to show you a specific detection that fired on a novel technique before the infrastructure appeared on any threat feed.",{"data":12314,"content":12315,"nodeType":1312},{},[12316],{"data":12317,"marks":12318,"value":12319,"nodeType":864},{},[],"What browser telemetry reaches your SIEM — just alerts, or the underlying session data that makes those alerts investigable?",{"data":12321,"content":12322,"nodeType":860},{},[12323],{"data":12324,"marks":12325,"value":12326,"nodeType":864},{},[],"Ask to see a sample SIEM event from a real detection. Many browser security tools integrate with SIEMs, but the depth of what they forward varies a lot. ",{"data":12328,"content":12329,"nodeType":860},{},[12330],{"data":12331,"marks":12332,"value":12333,"nodeType":864},{},[],"Some send alert metadata that captures policy violations, timestamps, and involved users. Others forward a broader set of telemetry for deeper context — credential reuse, app logins, newly installed extensions, detected phishing kits, file uploads, clipboard activity, OAuth consent flows, file downloads, etc. ",{"data":12335,"content":12336,"nodeType":860},{},[12337],{"data":12338,"marks":12339,"value":12340,"nodeType":864},{},[],"The difference determines whether your SOC team can easily correlate signals from the browser-based tool with other layers of their stack and begin an investigation from the SIEM event itself — or whether they need to pivot back into the vendor's console for the actual evidence.",{"data":12342,"content":12343,"nodeType":1005},{},[],{"data":12345,"content":12346,"nodeType":1009},{},[12347],{"data":12348,"marks":12349,"value":12351,"nodeType":864},{},[12350],{"type":899},"AI visibility and control is a feature of the right browser security platform, not a separate purchase",{"data":12353,"content":12354,"nodeType":860},{},[12355],{"data":12356,"marks":12357,"value":12358,"nodeType":864},{},[],"Ultimately, the choice of browser platform for solving the two big problems of the AI era comes down to whether you need broader attack coverage and telemetry context in order to secure your organization, or whether a policy-based approach is enough. ",{"data":12360,"content":12361,"nodeType":860},{},[12362,12366],{"data":12363,"marks":12364,"value":12365,"nodeType":864},{},[],"Push treats the challenges of stopping AI-enabled attacks and providing visibility and control over AI usage as features that extend naturally from the platform's underlying architectural model: Rich browser-layer telemetry in ",{"data":12367,"marks":12368,"value":12370,"nodeType":864},{},[12369],{"type":899},"a single tool that helps security teams answer the question “What actually happened here?” not just “What policy was violated?”",{"data":12372,"content":12373,"nodeType":860},{},[12374],{"data":12375,"marks":12376,"value":12377,"nodeType":864},{},[],"This unified architecture matters because the AI control problem and the browser threat detection problem share a root cause: Security-relevant activity is happening inside browser sessions that most tools can't see. ",{"data":12379,"content":12380,"nodeType":860},{},[12381],{"data":12382,"marks":12383,"value":12384,"nodeType":864},{},[],"A standalone AI governance tool can tell you which AI apps are in use and whether employees violated a usage policy. It can't tell you whether the OAuth grant an AI agent just received was part of a broader pattern that includes credential entry on an unfamiliar domain, a clipboard paste from an internal document, and a login to a shadow SaaS app — all in the same session, all visible in the same telemetry stream. ",{"data":12386,"content":12387,"nodeType":860},{},[12388],{"data":12389,"marks":12390,"value":12391,"nodeType":864},{},[],"Separating AI governance from browser security means maintaining two tools that each only see half the picture. ",{"data":12393,"content":12394,"nodeType":1312},{},[12395],{"data":12396,"marks":12397,"value":12398,"nodeType":864},{},[],"How Push can help",{"data":12400,"content":12401,"nodeType":941},{},[12402,12425,12447,12469,12479,12489,12499],{"data":12403,"content":12404,"nodeType":945},{},[12405],{"data":12406,"content":12407,"nodeType":860},{},[12408,12412,12421],{"data":12409,"marks":12410,"value":12411,"nodeType":864},{},[],"Block emerging ",{"data":12413,"content":12415,"nodeType":883},{"uri":12414},"https://pushsecurity.com/blog/introducing-the-browser-and-identity-attacks-matrix/",[12416],{"data":12417,"marks":12418,"value":12420,"nodeType":864},{},[12419],{"type":1455},"browser-based attack techniques",{"data":12422,"marks":12423,"value":12424,"nodeType":864},{},[],", including AI-enabled phishing and quickly evolving *Fix-style attacks.",{"data":12426,"content":12427,"nodeType":945},{},[12428],{"data":12429,"content":12430,"nodeType":860},{},[12431,12435,12443],{"data":12432,"marks":12433,"value":12434,"nodeType":864},{},[],"Benefit from Push's ",{"data":12436,"content":12437,"nodeType":883},{"uri":7091},[12438],{"data":12439,"marks":12440,"value":12442,"nodeType":864},{},[12441],{"type":1455},"agentic detection pipeline",{"data":12444,"marks":12445,"value":12446,"nodeType":864},{},[],", which continuously hunts across customer environments to identify emerging threats and ship new detections.",{"data":12448,"content":12449,"nodeType":945},{},[12450],{"data":12451,"content":12452,"nodeType":860},{},[12453,12456,12465],{"data":12454,"marks":12455,"value":21,"nodeType":864},{},[],{"data":12457,"content":12459,"nodeType":883},{"uri":12458},"https://pushsecurity.com/help/audience/engineering/rest-v1",[12460],{"data":12461,"marks":12462,"value":12464,"nodeType":864},{},[12463],{"type":1455},"Stream telemetry",{"data":12466,"marks":12467,"value":12468,"nodeType":864},{},[]," to your SIEM for a wide variety of events, including attack detections; newly installed browser extensions or newly adopted apps; updates to extension permissions; file uploads and downloads; clipboard pastes; app logins; credential reuse; OAuth consents; and more.",{"data":12470,"content":12471,"nodeType":945},{},[12472],{"data":12473,"content":12474,"nodeType":860},{},[12475],{"data":12476,"marks":12477,"value":12478,"nodeType":864},{},[],"Block file uploads and downloads.",{"data":12480,"content":12481,"nodeType":945},{},[12482],{"data":12483,"content":12484,"nodeType":860},{},[12485],{"data":12486,"marks":12487,"value":12488,"nodeType":864},{},[],"Block clipboard pastes of sensitive data, with regex-based patterns you can define.",{"data":12490,"content":12491,"nodeType":945},{},[12492],{"data":12493,"content":12494,"nodeType":860},{},[12495],{"data":12496,"marks":12497,"value":12498,"nodeType":864},{},[],"Monitor for or block unauthorized MCP connections.",{"data":12500,"content":12501,"nodeType":945},{},[12502],{"data":12503,"content":12504,"nodeType":860},{},[12505,12509,12517],{"data":12506,"marks":12507,"value":12508,"nodeType":864},{},[],"Write your own ",{"data":12510,"content":12511,"nodeType":883},{"uri":9110},[12512],{"data":12513,"marks":12514,"value":12516,"nodeType":864},{},[12515],{"type":1455},"custom YAML rules",{"data":12518,"marks":12519,"value":12520,"nodeType":864},{},[]," targeting specific elements of the page DOM, web requests and responses, HTTP headers such as cookies, and a lot more.",{"data":12522,"content":12523,"nodeType":860},{},[12524],{"data":12525,"marks":12526,"value":21,"nodeType":864},{},[],{"data":12528,"content":12532,"nodeType":996},{"target":12529},{"sys":12530},{"id":12531,"type":1001,"linkType":1002},"7AwQv7bLbARq6mdAgv7uGq",[],{"data":12534,"content":12535,"nodeType":1005},{},[],{"data":12537,"content":12538,"nodeType":860},{},[12539,12543,12551],{"data":12540,"marks":12541,"value":12542,"nodeType":864},{},[],"If you'd like to learn more about Push, ",{"data":12544,"content":12545,"nodeType":883},{"uri":1700},[12546],{"data":12547,"marks":12548,"value":12550,"nodeType":864},{},[12549],{"type":1455},"book a live demo",{"data":12552,"marks":12553,"value":2924,"nodeType":864},{},[],"Why you can't control AI without being in the browser","Why the right browser security tool makes a separate AI visibility and control purchase unnecessary — and how to decide what you actually need.","why-you-cant-control-ai-without-being-in-the-browser",{"items":12558},[12559,12561],{"sys":12560,"name":297},{"id":2732},{"sys":12562,"name":2729},{"id":2728},{"items":12564},[12565],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":12566},{"url":853},{"__typename":2059,"sys":12568,"content":12569,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":13638,"authorsCollection":13644},{"id":3628},{"json":12570},{"data":12571,"content":12572,"nodeType":856},{},[12573,12586,12591,12597,12603,12608,12611,12618,12625,12640,12678,12683,12696,12699,12706,12713,12735,12767,12773,12776,12783,12790,12796,12801,12807,12810,12817,12824,12858,12888,12894,12897,12904,12911,12931,12937,12976,12982,12985,12992,12999,13035,13041,13046,13049,13056,13063,13089,13095,13100,13106,13109,13116,13123,13146,13152,13158,13164,13167,13174,13181,13187,13192,13198,13219,13242,13245,13252,13259,13265,13271,13274,13281,13336,13339,13346,13352,13620,13623],{"data":12574,"content":12575,"nodeType":860},{},[12576,12579,12583],{"data":12577,"marks":12578,"value":3639,"nodeType":864},{},[],{"data":12580,"marks":12581,"value":3644,"nodeType":864},{},[12582],{"type":899},{"data":12584,"marks":12585,"value":3648,"nodeType":864},{},[],{"data":12587,"content":12590,"nodeType":996},{"target":12588},{"sys":12589},{"id":3653,"type":1001,"linkType":1002},[],{"data":12592,"content":12593,"nodeType":860},{},[12594],{"data":12595,"marks":12596,"value":3661,"nodeType":864},{},[],{"data":12598,"content":12599,"nodeType":860},{},[12600],{"data":12601,"marks":12602,"value":3668,"nodeType":864},{},[],{"data":12604,"content":12607,"nodeType":996},{"target":12605},{"sys":12606},{"id":3673,"type":1001,"linkType":1002},[],{"data":12609,"content":12610,"nodeType":1005},{},[],{"data":12612,"content":12613,"nodeType":1009},{},[12614],{"data":12615,"marks":12616,"value":3685,"nodeType":864},{},[12617],{"type":899},{"data":12619,"content":12620,"nodeType":860},{},[12621],{"data":12622,"marks":12623,"value":3693,"nodeType":864},{},[12624],{"type":899},{"data":12626,"content":12627,"nodeType":860},{},[12628,12631,12637],{"data":12629,"marks":12630,"value":3700,"nodeType":864},{},[],{"data":12632,"content":12633,"nodeType":883},{"uri":3703},[12634],{"data":12635,"marks":12636,"value":3708,"nodeType":864},{},[],{"data":12638,"marks":12639,"value":3712,"nodeType":864},{},[],{"data":12641,"content":12642,"nodeType":860},{},[12643,12646,12652,12655,12659,12662,12666,12669,12675],{"data":12644,"marks":12645,"value":3719,"nodeType":864},{},[],{"data":12647,"content":12648,"nodeType":883},{"uri":3722},[12649],{"data":12650,"marks":12651,"value":3727,"nodeType":864},{},[],{"data":12653,"marks":12654,"value":3731,"nodeType":864},{},[],{"data":12656,"marks":12657,"value":3736,"nodeType":864},{},[12658],{"type":899},{"data":12660,"marks":12661,"value":2232,"nodeType":864},{},[],{"data":12663,"marks":12664,"value":3744,"nodeType":864},{},[12665],{"type":899},{"data":12667,"marks":12668,"value":3748,"nodeType":864},{},[],{"data":12670,"content":12671,"nodeType":883},{"uri":3751},[12672],{"data":12673,"marks":12674,"value":3756,"nodeType":864},{},[],{"data":12676,"marks":12677,"value":3760,"nodeType":864},{},[],{"data":12679,"content":12682,"nodeType":996},{"target":12680},{"sys":12681},{"id":3765,"type":1001,"linkType":1002},[],{"data":12684,"content":12685,"nodeType":860},{},[12686,12689,12693],{"data":12687,"marks":12688,"value":3773,"nodeType":864},{},[],{"data":12690,"marks":12691,"value":3778,"nodeType":864},{},[12692],{"type":899},{"data":12694,"marks":12695,"value":2924,"nodeType":864},{},[],{"data":12697,"content":12698,"nodeType":1005},{},[],{"data":12700,"content":12701,"nodeType":1009},{},[12702],{"data":12703,"marks":12704,"value":3792,"nodeType":864},{},[12705],{"type":899},{"data":12707,"content":12708,"nodeType":860},{},[12709],{"data":12710,"marks":12711,"value":3693,"nodeType":864},{},[12712],{"type":899},{"data":12714,"content":12715,"nodeType":860},{},[12716,12719,12725,12728,12732],{"data":12717,"marks":12718,"value":3806,"nodeType":864},{},[],{"data":12720,"content":12721,"nodeType":883},{"uri":3809},[12722],{"data":12723,"marks":12724,"value":3814,"nodeType":864},{},[],{"data":12726,"marks":12727,"value":3818,"nodeType":864},{},[],{"data":12729,"marks":12730,"value":3823,"nodeType":864},{},[12731],{"type":899},{"data":12733,"marks":12734,"value":3827,"nodeType":864},{},[],{"data":12736,"content":12737,"nodeType":860},{},[12738,12741,12747,12750,12754,12757,12764],{"data":12739,"marks":12740,"value":3834,"nodeType":864},{},[],{"data":12742,"content":12743,"nodeType":883},{"uri":3837},[12744],{"data":12745,"marks":12746,"value":3842,"nodeType":864},{},[],{"data":12748,"marks":12749,"value":3846,"nodeType":864},{},[],{"data":12751,"marks":12752,"value":3851,"nodeType":864},{},[12753],{"type":899},{"data":12755,"marks":12756,"value":3855,"nodeType":864},{},[],{"data":12758,"content":12759,"nodeType":883},{"uri":3858},[12760],{"data":12761,"marks":12762,"value":3864,"nodeType":864},{},[12763],{"type":899},{"data":12765,"marks":12766,"value":3868,"nodeType":864},{},[],{"data":12768,"content":12769,"nodeType":860},{},[12770],{"data":12771,"marks":12772,"value":3875,"nodeType":864},{},[],{"data":12774,"content":12775,"nodeType":1005},{},[],{"data":12777,"content":12778,"nodeType":1009},{},[12779],{"data":12780,"marks":12781,"value":3886,"nodeType":864},{},[12782],{"type":899},{"data":12784,"content":12785,"nodeType":860},{},[12786],{"data":12787,"marks":12788,"value":3894,"nodeType":864},{},[12789],{"type":899},{"data":12791,"content":12792,"nodeType":860},{},[12793],{"data":12794,"marks":12795,"value":3901,"nodeType":864},{},[],{"data":12797,"content":12800,"nodeType":996},{"target":12798},{"sys":12799},{"id":3906,"type":1001,"linkType":1002},[],{"data":12802,"content":12803,"nodeType":860},{},[12804],{"data":12805,"marks":12806,"value":3914,"nodeType":864},{},[],{"data":12808,"content":12809,"nodeType":1005},{},[],{"data":12811,"content":12812,"nodeType":1009},{},[12813],{"data":12814,"marks":12815,"value":3925,"nodeType":864},{},[12816],{"type":899},{"data":12818,"content":12819,"nodeType":860},{},[12820],{"data":12821,"marks":12822,"value":3894,"nodeType":864},{},[12823],{"type":899},{"data":12825,"content":12826,"nodeType":860},{},[12827,12830,12837,12840,12846,12849,12855],{"data":12828,"marks":12829,"value":3939,"nodeType":864},{},[],{"data":12831,"content":12832,"nodeType":883},{"uri":3942},[12833],{"data":12834,"marks":12835,"value":3948,"nodeType":864},{},[12836],{"type":1455},{"data":12838,"marks":12839,"value":3731,"nodeType":864},{},[],{"data":12841,"content":12842,"nodeType":883},{"uri":3954},[12843],{"data":12844,"marks":12845,"value":3959,"nodeType":864},{},[],{"data":12847,"marks":12848,"value":3731,"nodeType":864},{},[],{"data":12850,"content":12851,"nodeType":883},{"uri":3965},[12852],{"data":12853,"marks":12854,"value":3970,"nodeType":864},{},[],{"data":12856,"marks":12857,"value":3974,"nodeType":864},{},[],{"data":12859,"content":12860,"nodeType":860},{},[12861,12864,12871,12874,12878,12881,12885],{"data":12862,"marks":12863,"value":21,"nodeType":864},{},[],{"data":12865,"content":12866,"nodeType":883},{"uri":2411},[12867],{"data":12868,"marks":12869,"value":3988,"nodeType":864},{},[12870],{"type":1455},{"data":12872,"marks":12873,"value":3992,"nodeType":864},{},[],{"data":12875,"marks":12876,"value":3997,"nodeType":864},{},[12877],{"type":899},{"data":12879,"marks":12880,"value":4001,"nodeType":864},{},[],{"data":12882,"marks":12883,"value":4006,"nodeType":864},{},[12884],{"type":2246},{"data":12886,"marks":12887,"value":4010,"nodeType":864},{},[],{"data":12889,"content":12890,"nodeType":860},{},[12891],{"data":12892,"marks":12893,"value":4017,"nodeType":864},{},[],{"data":12895,"content":12896,"nodeType":1005},{},[],{"data":12898,"content":12899,"nodeType":1009},{},[12900],{"data":12901,"marks":12902,"value":4028,"nodeType":864},{},[12903],{"type":899},{"data":12905,"content":12906,"nodeType":860},{},[12907],{"data":12908,"marks":12909,"value":3894,"nodeType":864},{},[12910],{"type":899},{"data":12912,"content":12913,"nodeType":860},{},[12914,12917,12921,12924,12928],{"data":12915,"marks":12916,"value":4042,"nodeType":864},{},[],{"data":12918,"marks":12919,"value":4047,"nodeType":864},{},[12920],{"type":2246},{"data":12922,"marks":12923,"value":4051,"nodeType":864},{},[],{"data":12925,"marks":12926,"value":4056,"nodeType":864},{},[12927],{"type":2246},{"data":12929,"marks":12930,"value":4060,"nodeType":864},{},[],{"data":12932,"content":12933,"nodeType":860},{},[12934],{"data":12935,"marks":12936,"value":4067,"nodeType":864},{},[],{"data":12938,"content":12939,"nodeType":941},{},[12940,12958],{"data":12941,"content":12942,"nodeType":945},{},[12943],{"data":12944,"content":12945,"nodeType":860},{},[12946,12949,12955],{"data":12947,"marks":12948,"value":2761,"nodeType":864},{},[],{"data":12950,"content":12951,"nodeType":883},{"uri":4082},[12952],{"data":12953,"marks":12954,"value":4087,"nodeType":864},{},[],{"data":12956,"marks":12957,"value":4091,"nodeType":864},{},[],{"data":12959,"content":12960,"nodeType":945},{},[12961],{"data":12962,"content":12963,"nodeType":860},{},[12964,12967,12973],{"data":12965,"marks":12966,"value":2761,"nodeType":864},{},[],{"data":12968,"content":12969,"nodeType":883},{"uri":4103},[12970],{"data":12971,"marks":12972,"value":4108,"nodeType":864},{},[],{"data":12974,"marks":12975,"value":4112,"nodeType":864},{},[],{"data":12977,"content":12978,"nodeType":860},{},[12979],{"data":12980,"marks":12981,"value":4119,"nodeType":864},{},[],{"data":12983,"content":12984,"nodeType":1005},{},[],{"data":12986,"content":12987,"nodeType":1009},{},[12988],{"data":12989,"marks":12990,"value":4130,"nodeType":864},{},[12991],{"type":899},{"data":12993,"content":12994,"nodeType":860},{},[12995],{"data":12996,"marks":12997,"value":4138,"nodeType":864},{},[12998],{"type":899},{"data":13000,"content":13001,"nodeType":860},{},[13002,13005,13009,13012,13018,13021,13025,13028,13032],{"data":13003,"marks":13004,"value":4145,"nodeType":864},{},[],{"data":13006,"marks":13007,"value":4150,"nodeType":864},{},[13008],{"type":899},{"data":13010,"marks":13011,"value":4154,"nodeType":864},{},[],{"data":13013,"content":13014,"nodeType":883},{"uri":3237},[13015],{"data":13016,"marks":13017,"value":4161,"nodeType":864},{},[],{"data":13019,"marks":13020,"value":4165,"nodeType":864},{},[],{"data":13022,"marks":13023,"value":4170,"nodeType":864},{},[13024],{"type":899},{"data":13026,"marks":13027,"value":4174,"nodeType":864},{},[],{"data":13029,"marks":13030,"value":4179,"nodeType":864},{},[13031],{"type":899},{"data":13033,"marks":13034,"value":4183,"nodeType":864},{},[],{"data":13036,"content":13037,"nodeType":860},{},[13038],{"data":13039,"marks":13040,"value":4190,"nodeType":864},{},[],{"data":13042,"content":13045,"nodeType":996},{"target":13043},{"sys":13044},{"id":4195,"type":1001,"linkType":1002},[],{"data":13047,"content":13048,"nodeType":1005},{},[],{"data":13050,"content":13051,"nodeType":1009},{},[13052],{"data":13053,"marks":13054,"value":4207,"nodeType":864},{},[13055],{"type":899},{"data":13057,"content":13058,"nodeType":860},{},[13059],{"data":13060,"marks":13061,"value":4215,"nodeType":864},{},[13062],{"type":899},{"data":13064,"content":13065,"nodeType":860},{},[13066,13069,13076,13079,13086],{"data":13067,"marks":13068,"value":4222,"nodeType":864},{},[],{"data":13070,"content":13071,"nodeType":883},{"uri":2561},[13072],{"data":13073,"marks":13074,"value":4230,"nodeType":864},{},[13075],{"type":899},{"data":13077,"marks":13078,"value":4234,"nodeType":864},{},[],{"data":13080,"content":13081,"nodeType":883},{"uri":4237},[13082],{"data":13083,"marks":13084,"value":4243,"nodeType":864},{},[13085],{"type":899},{"data":13087,"marks":13088,"value":4247,"nodeType":864},{},[],{"data":13090,"content":13091,"nodeType":860},{},[13092],{"data":13093,"marks":13094,"value":4254,"nodeType":864},{},[],{"data":13096,"content":13099,"nodeType":996},{"target":13097},{"sys":13098},{"id":4259,"type":1001,"linkType":1002},[],{"data":13101,"content":13102,"nodeType":860},{},[13103],{"data":13104,"marks":13105,"value":4267,"nodeType":864},{},[],{"data":13107,"content":13108,"nodeType":1005},{},[],{"data":13110,"content":13111,"nodeType":1009},{},[13112],{"data":13113,"marks":13114,"value":4278,"nodeType":864},{},[13115],{"type":899},{"data":13117,"content":13118,"nodeType":860},{},[13119],{"data":13120,"marks":13121,"value":4286,"nodeType":864},{},[13122],{"type":899},{"data":13124,"content":13125,"nodeType":860},{},[13126,13129,13133,13136,13143],{"data":13127,"marks":13128,"value":4293,"nodeType":864},{},[],{"data":13130,"marks":13131,"value":4298,"nodeType":864},{},[13132],{"type":2246},{"data":13134,"marks":13135,"value":4302,"nodeType":864},{},[],{"data":13137,"content":13138,"nodeType":883},{"uri":4305},[13139],{"data":13140,"marks":13141,"value":4311,"nodeType":864},{},[13142],{"type":899},{"data":13144,"marks":13145,"value":4315,"nodeType":864},{},[],{"data":13147,"content":13148,"nodeType":860},{},[13149],{"data":13150,"marks":13151,"value":4322,"nodeType":864},{},[],{"data":13153,"content":13154,"nodeType":860},{},[13155],{"data":13156,"marks":13157,"value":4329,"nodeType":864},{},[],{"data":13159,"content":13160,"nodeType":860},{},[13161],{"data":13162,"marks":13163,"value":4336,"nodeType":864},{},[],{"data":13165,"content":13166,"nodeType":1005},{},[],{"data":13168,"content":13169,"nodeType":1009},{},[13170],{"data":13171,"marks":13172,"value":4347,"nodeType":864},{},[13173],{"type":899},{"data":13175,"content":13176,"nodeType":860},{},[13177],{"data":13178,"marks":13179,"value":4355,"nodeType":864},{},[13180],{"type":899},{"data":13182,"content":13183,"nodeType":860},{},[13184],{"data":13185,"marks":13186,"value":4362,"nodeType":864},{},[],{"data":13188,"content":13191,"nodeType":996},{"target":13189},{"sys":13190},{"id":4367,"type":1001,"linkType":1002},[],{"data":13193,"content":13194,"nodeType":860},{},[13195],{"data":13196,"marks":13197,"value":4375,"nodeType":864},{},[],{"data":13199,"content":13200,"nodeType":941},{},[13201,13210],{"data":13202,"content":13203,"nodeType":945},{},[13204],{"data":13205,"content":13206,"nodeType":860},{},[13207],{"data":13208,"marks":13209,"value":4388,"nodeType":864},{},[],{"data":13211,"content":13212,"nodeType":945},{},[13213],{"data":13214,"content":13215,"nodeType":860},{},[13216],{"data":13217,"marks":13218,"value":4398,"nodeType":864},{},[],{"data":13220,"content":13221,"nodeType":860},{},[13222,13225,13232,13235,13239],{"data":13223,"marks":13224,"value":4405,"nodeType":864},{},[],{"data":13226,"content":13227,"nodeType":883},{"uri":4408},[13228],{"data":13229,"marks":13230,"value":4414,"nodeType":864},{},[13231],{"type":899},{"data":13233,"marks":13234,"value":4418,"nodeType":864},{},[],{"data":13236,"marks":13237,"value":4423,"nodeType":864},{},[13238],{"type":2246},{"data":13240,"marks":13241,"value":4427,"nodeType":864},{},[],{"data":13243,"content":13244,"nodeType":1005},{},[],{"data":13246,"content":13247,"nodeType":1009},{},[13248],{"data":13249,"marks":13250,"value":4438,"nodeType":864},{},[13251],{"type":899},{"data":13253,"content":13254,"nodeType":860},{},[13255],{"data":13256,"marks":13257,"value":4446,"nodeType":864},{},[13258],{"type":899},{"data":13260,"content":13261,"nodeType":860},{},[13262],{"data":13263,"marks":13264,"value":4453,"nodeType":864},{},[],{"data":13266,"content":13267,"nodeType":860},{},[13268],{"data":13269,"marks":13270,"value":4460,"nodeType":864},{},[],{"data":13272,"content":13273,"nodeType":1005},{},[],{"data":13275,"content":13276,"nodeType":1009},{},[13277],{"data":13278,"marks":13279,"value":4471,"nodeType":864},{},[13280],{"type":899},{"data":13282,"content":13283,"nodeType":941},{},[13284,13297,13310,13323],{"data":13285,"content":13286,"nodeType":945},{},[13287],{"data":13288,"content":13289,"nodeType":860},{},[13290,13294],{"data":13291,"marks":13292,"value":4485,"nodeType":864},{},[13293],{"type":899},{"data":13295,"marks":13296,"value":4489,"nodeType":864},{},[],{"data":13298,"content":13299,"nodeType":945},{},[13300],{"data":13301,"content":13302,"nodeType":860},{},[13303,13307],{"data":13304,"marks":13305,"value":4500,"nodeType":864},{},[13306],{"type":899},{"data":13308,"marks":13309,"value":4504,"nodeType":864},{},[],{"data":13311,"content":13312,"nodeType":945},{},[13313],{"data":13314,"content":13315,"nodeType":860},{},[13316,13320],{"data":13317,"marks":13318,"value":4515,"nodeType":864},{},[13319],{"type":899},{"data":13321,"marks":13322,"value":4519,"nodeType":864},{},[],{"data":13324,"content":13325,"nodeType":945},{},[13326],{"data":13327,"content":13328,"nodeType":860},{},[13329,13333],{"data":13330,"marks":13331,"value":781,"nodeType":864},{},[13332],{"type":899},{"data":13334,"marks":13335,"value":4533,"nodeType":864},{},[],{"data":13337,"content":13338,"nodeType":1005},{},[],{"data":13340,"content":13341,"nodeType":1009},{},[13342],{"data":13343,"marks":13344,"value":4544,"nodeType":864},{},[13345],{"type":899},{"data":13347,"content":13348,"nodeType":860},{},[13349],{"data":13350,"marks":13351,"value":4551,"nodeType":864},{},[],{"data":13353,"content":13354,"nodeType":4845},{},[13355,13378,13400,13422,13444,13466,13488,13510,13532,13554,13576,13598],{"data":13356,"content":13357,"nodeType":4581},{},[13358,13368],{"data":13359,"content":13360,"nodeType":4569},{},[13361],{"data":13362,"content":13363,"nodeType":860},{},[13364],{"data":13365,"marks":13366,"value":4568,"nodeType":864},{},[13367],{"type":899},{"data":13369,"content":13370,"nodeType":4569},{},[13371],{"data":13372,"content":13373,"nodeType":860},{},[13374],{"data":13375,"marks":13376,"value":4580,"nodeType":864},{},[13377],{"type":899},{"data":13379,"content":13380,"nodeType":4581},{},[13381,13391],{"data":13382,"content":13383,"nodeType":4569},{},[13384],{"data":13385,"content":13386,"nodeType":860},{},[13387],{"data":13388,"marks":13389,"value":4595,"nodeType":864},{},[13390],{"type":899},{"data":13392,"content":13393,"nodeType":4569},{},[13394],{"data":13395,"content":13396,"nodeType":860},{},[13397],{"data":13398,"marks":13399,"value":4605,"nodeType":864},{},[],{"data":13401,"content":13402,"nodeType":4581},{},[13403,13413],{"data":13404,"content":13405,"nodeType":4569},{},[13406],{"data":13407,"content":13408,"nodeType":860},{},[13409],{"data":13410,"marks":13411,"value":4619,"nodeType":864},{},[13412],{"type":899},{"data":13414,"content":13415,"nodeType":4569},{},[13416],{"data":13417,"content":13418,"nodeType":860},{},[13419],{"data":13420,"marks":13421,"value":4629,"nodeType":864},{},[],{"data":13423,"content":13424,"nodeType":4581},{},[13425,13435],{"data":13426,"content":13427,"nodeType":4569},{},[13428],{"data":13429,"content":13430,"nodeType":860},{},[13431],{"data":13432,"marks":13433,"value":4643,"nodeType":864},{},[13434],{"type":899},{"data":13436,"content":13437,"nodeType":4569},{},[13438],{"data":13439,"content":13440,"nodeType":860},{},[13441],{"data":13442,"marks":13443,"value":4653,"nodeType":864},{},[],{"data":13445,"content":13446,"nodeType":4581},{},[13447,13457],{"data":13448,"content":13449,"nodeType":4569},{},[13450],{"data":13451,"content":13452,"nodeType":860},{},[13453],{"data":13454,"marks":13455,"value":4667,"nodeType":864},{},[13456],{"type":899},{"data":13458,"content":13459,"nodeType":4569},{},[13460],{"data":13461,"content":13462,"nodeType":860},{},[13463],{"data":13464,"marks":13465,"value":4677,"nodeType":864},{},[],{"data":13467,"content":13468,"nodeType":4581},{},[13469,13479],{"data":13470,"content":13471,"nodeType":4569},{},[13472],{"data":13473,"content":13474,"nodeType":860},{},[13475],{"data":13476,"marks":13477,"value":4691,"nodeType":864},{},[13478],{"type":899},{"data":13480,"content":13481,"nodeType":4569},{},[13482],{"data":13483,"content":13484,"nodeType":860},{},[13485],{"data":13486,"marks":13487,"value":4701,"nodeType":864},{},[],{"data":13489,"content":13490,"nodeType":4581},{},[13491,13501],{"data":13492,"content":13493,"nodeType":4569},{},[13494],{"data":13495,"content":13496,"nodeType":860},{},[13497],{"data":13498,"marks":13499,"value":4715,"nodeType":864},{},[13500],{"type":899},{"data":13502,"content":13503,"nodeType":4569},{},[13504],{"data":13505,"content":13506,"nodeType":860},{},[13507],{"data":13508,"marks":13509,"value":4725,"nodeType":864},{},[],{"data":13511,"content":13512,"nodeType":4581},{},[13513,13523],{"data":13514,"content":13515,"nodeType":4569},{},[13516],{"data":13517,"content":13518,"nodeType":860},{},[13519],{"data":13520,"marks":13521,"value":4739,"nodeType":864},{},[13522],{"type":899},{"data":13524,"content":13525,"nodeType":4569},{},[13526],{"data":13527,"content":13528,"nodeType":860},{},[13529],{"data":13530,"marks":13531,"value":4749,"nodeType":864},{},[],{"data":13533,"content":13534,"nodeType":4581},{},[13535,13545],{"data":13536,"content":13537,"nodeType":4569},{},[13538],{"data":13539,"content":13540,"nodeType":860},{},[13541],{"data":13542,"marks":13543,"value":4763,"nodeType":864},{},[13544],{"type":899},{"data":13546,"content":13547,"nodeType":4569},{},[13548],{"data":13549,"content":13550,"nodeType":860},{},[13551],{"data":13552,"marks":13553,"value":4773,"nodeType":864},{},[],{"data":13555,"content":13556,"nodeType":4581},{},[13557,13567],{"data":13558,"content":13559,"nodeType":4569},{},[13560],{"data":13561,"content":13562,"nodeType":860},{},[13563],{"data":13564,"marks":13565,"value":4787,"nodeType":864},{},[13566],{"type":899},{"data":13568,"content":13569,"nodeType":4569},{},[13570],{"data":13571,"content":13572,"nodeType":860},{},[13573],{"data":13574,"marks":13575,"value":4797,"nodeType":864},{},[],{"data":13577,"content":13578,"nodeType":4581},{},[13579,13589],{"data":13580,"content":13581,"nodeType":4569},{},[13582],{"data":13583,"content":13584,"nodeType":860},{},[13585],{"data":13586,"marks":13587,"value":4811,"nodeType":864},{},[13588],{"type":899},{"data":13590,"content":13591,"nodeType":4569},{},[13592],{"data":13593,"content":13594,"nodeType":860},{},[13595],{"data":13596,"marks":13597,"value":4821,"nodeType":864},{},[],{"data":13599,"content":13600,"nodeType":4581},{},[13601,13611],{"data":13602,"content":13603,"nodeType":4569},{},[13604],{"data":13605,"content":13606,"nodeType":860},{},[13607],{"data":13608,"marks":13609,"value":4500,"nodeType":864},{},[13610],{"type":899},{"data":13612,"content":13613,"nodeType":4569},{},[13614],{"data":13615,"content":13616,"nodeType":860},{},[13617],{"data":13618,"marks":13619,"value":4844,"nodeType":864},{},[],{"data":13621,"content":13622,"nodeType":1005},{},[],{"data":13624,"content":13625,"nodeType":860},{},[13626,13629,13635],{"data":13627,"marks":13628,"value":4855,"nodeType":864},{},[],{"data":13630,"content":13631,"nodeType":883},{"uri":1700},[13632],{"data":13633,"marks":13634,"value":1703,"nodeType":864},{},[],{"data":13636,"marks":13637,"value":21,"nodeType":864},{},[],{"items":13639},[13640,13642],{"sys":13641,"name":297},{"id":2732},{"sys":13643,"name":2729},{"id":2728},{"items":13645},[13646],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":13647},{"url":4881},"blog/crossing-the-ai-security-chasm-sans-security-maturity-model",{"json":13650},{"data":13651,"content":13652,"nodeType":856},{},[13653],{"data":13654,"content":13655,"nodeType":860},{},[13656],{"data":13657,"marks":13658,"value":13659,"nodeType":864},{},[],"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.",{"id":2743,"publishedAt":13661},"2026-08-12T12:00:43.789Z",{"items":13663},[13664,13666],{"sys":13665,"name":297},{"id":2732},{"sys":13667,"name":2729},{"id":2728},{"items":13669},[13670,13672,13674,13676,13678,13680,13682,13684,13686,13688,13690,13692,13694],{"sys":13671,"name":235,"slug":236,"tier":31},{"id":232},{"sys":13673,"name":297,"slug":298,"tier":31},{"id":294},{"sys":13675,"name":279,"slug":280,"tier":31},{"id":276},{"sys":13677,"name":519,"slug":520,"tier":31},{"id":516},{"sys":13679,"name":580,"slug":581,"tier":45},{"id":577},{"sys":13681,"name":252,"slug":253,"tier":45},{"id":249},{"sys":13683,"name":315,"slug":316,"tier":45},{"id":312},{"sys":13685,"name":360,"slug":361,"tier":45},{"id":357},{"sys":13687,"name":261,"slug":262,"tier":45},{"id":258},{"sys":13689,"name":288,"slug":289,"tier":45},{"id":285},{"sys":13691,"name":484,"slug":485,"tier":45},{"id":481},{"sys":13693,"name":368,"slug":369,"tier":45},{"id":365},{"sys":13695,"name":457,"slug":458,"tier":45},{"id":454},"9MwsjcrxUUVzXns3KGAsw5P2iaR5ftXXtYxjz2_kW4o",{"id":13698,"title":13699,"authorsCollection":13700,"content":13704,"extension":228,"faqItemsCollection":14242,"faqTitle":59,"featured":6,"hashTags":59,"meta":14244,"metaTitle":14245,"ogImage":59,"postType":5977,"publishedDate":3610,"relatedBlogPostsCollection":14246,"slug":16992,"stem":16993,"subtitle":59,"summary":16994,"synopsis":17005,"sys":17006,"tagsCollection":17009,"topicsCollection":17015,"__hash__":17045},"blog/blog/why-your-training-budget-belongs-in-real-time-browser-security.json","Why your training budget belongs in real-time browser security",{"items":13701},[13702],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":13703},{"url":3625},{"json":13705,"links":14212},{"data":13706,"content":13707,"nodeType":856},{},[13708,13715,13722,13749,13754,13760,13768,13801,13808,13811,13819,13826,13867,13909,13927,13963,13979,13982,13990,13997,14014,14021,14027,14034,14040,14043,14051,14075,14082,14101,14108,14115,14144,14152,14159,14166,14173,14181,14184,14190,14196],{"data":13709,"content":13710,"nodeType":860},{},[13711],{"data":13712,"marks":13713,"value":13714,"nodeType":864},{},[],"The compliance email arrives on schedule: \"All employees must complete annual security awareness training by Friday.\" Across the organization, hundreds of employees skim through presentations about phishing emails, answer predictable quiz questions, and return to work feeling modestly more informed about cybersecurity.",{"data":13716,"content":13717,"nodeType":860},{},[13718],{"data":13719,"marks":13720,"value":13721,"nodeType":864},{},[],"Two weeks later, an employee in the marketing department — encouraged by the company's AI adoption initiative — searches Google for \"ChatGPT\" to access the tool they'd been told to start using. They click the top result, a sponsored ad pointing to a chatgpt.com URL. The page displays a professional-looking ChatGPT service disruption notice: \"We're experiencing high traffic right now. Download our desktop app to continue.\" They click the download button, which redirects to a pixel-perfect clone of ChatGPT's official download page. The file they install is an infostealer.",{"data":13723,"content":13724,"nodeType":860},{},[13725,13729,13736,13740,13745],{"data":13726,"marks":13727,"value":13728,"nodeType":864},{},[],"This scenario is fictional, but the campaign behind it isn't. Push researchers ",{"data":13730,"content":13731,"nodeType":883},{"uri":7110},[13732],{"data":13733,"marks":13734,"value":13735,"nodeType":864},{},[],"detected and blocked exactly this attack",{"data":13737,"marks":13738,"value":13739,"nodeType":864},{},[]," across multiple customer environments. The attackers had used ChatGPT's own code-rendering feature to build a fully designed fake service page hosted on chatgpt.com itself, then drove traffic to it through search ads targeting queries like \"chatgpt,\" \"chatgpt free,\" and common typos. The destination URL was genuine, and the page looked like a real system notice. Every URL reputation check in the world considers chatgpt.com safe, because it ",{"data":13741,"marks":13742,"value":13744,"nodeType":864},{},[13743],{"type":2246},"is",{"data":13746,"marks":13747,"value":13748,"nodeType":864},{},[]," safe — except when an attacker builds a weapon inside it.",{"data":13750,"content":13753,"nodeType":996},{"target":13751},{"sys":13752},{"id":8000,"type":1001,"linkType":1002},[],{"data":13755,"content":13759,"nodeType":996},{"target":13756},{"sys":13757},{"id":13758,"type":1001,"linkType":1002},"33VcchmCetvLzSGcbazex3",[],{"data":13761,"content":13762,"nodeType":860},{},[13763],{"data":13764,"marks":13765,"value":13767,"nodeType":864},{},[13766],{"type":899},"No amount of training prepares someone to suspect a legitimate-looking page on a legitimate domain for a tool they've been explicitly told to use.",{"data":13769,"content":13770,"nodeType":860},{},[13771,13775,13784,13788,13797],{"data":13772,"marks":13773,"value":13774,"nodeType":864},{},[],"These scenarios aren’t unusual. We’ve covered ",{"data":13776,"content":13778,"nodeType":883},{"uri":13777},"https://pushsecurity.com/blog/how-push-stopped-a-high-risk-linkedin-spear-phishing-attack/",[13779],{"data":13780,"marks":13781,"value":13783,"nodeType":864},{},[13782],{"type":1455},"multiple campaigns",{"data":13785,"marks":13786,"value":13787,"nodeType":864},{},[]," involving ",{"data":13789,"content":13791,"nodeType":883},{"uri":13790},"https://pushsecurity.com/blog/new-phishing-campaign-identified-targeting-linkedin-users/",[13792],{"data":13793,"marks":13794,"value":13796,"nodeType":864},{},[13795],{"type":1455},"LinkedIn-delivered",{"data":13798,"marks":13799,"value":13800,"nodeType":864},{},[]," phishing attacks, where attackers compromised LinkedIn accounts and sent phishing links via direct message to first-degree connections — routing victims through trusted sites to a session-harvesting AITM page. The targets had every reason to trust the message: it came from someone they knew, on a platform they used daily for work.",{"data":13802,"content":13803,"nodeType":860},{},[13804],{"data":13805,"marks":13806,"value":13807,"nodeType":864},{},[],"These are the kinds of attacks that organizations are dealing with every single day. And that recent awareness training checkbox makes absolutely zero difference to the outcome. ",{"data":13809,"content":13810,"nodeType":1005},{},[],{"data":13812,"content":13813,"nodeType":1009},{},[13814],{"data":13815,"marks":13816,"value":13818,"nodeType":864},{},[13817],{"type":899},"What the research actually shows",{"data":13820,"content":13821,"nodeType":860},{},[13822],{"data":13823,"marks":13824,"value":13825,"nodeType":864},{},[],"The evidence on training effectiveness is more nuanced than either side of the debate usually admits — but the conclusion for security leaders is the same regardless of where you land.",{"data":13827,"content":13828,"nodeType":860},{},[13829,13833,13841,13845,13851,13855,13863],{"data":13830,"marks":13831,"value":13832,"nodeType":864},{},[],"A ",{"data":13834,"content":13836,"nodeType":883},{"uri":13835},"https://arxiv.org/abs/2506.19899",[13837],{"data":13838,"marks":13839,"value":13840,"nodeType":864},{},[],"2025 study from Purdue University",{"data":13842,"marks":13843,"value":13844,"nodeType":864},{},[]," involving 12,511 employees at a US fintech firm found that anti-phishing training produced no significant effect on click rates (p=0.450) or reporting rates (p=0.417), with effect sizes below 0.01 across every training modality tested. Trained employees actually clicked phishing links at a marginally ",{"data":13846,"marks":13847,"value":13850,"nodeType":864},{},[13848,13849],{"type":2246},{"type":899},"higher",{"data":13852,"marks":13853,"value":13854,"nodeType":864},{},[]," rate (10.5%) than the untrained control group (9.8%). A ",{"data":13856,"content":13858,"nodeType":883},{"uri":13857},"https://www.cybersecuritydive.com/news/cybersecurity-awareness-training-research-flaws/803201/",[13859],{"data":13860,"marks":13861,"value":13862,"nodeType":864},{},[],"separate study of 19,789 personnel at UCSD Health",{"data":13864,"marks":13865,"value":13866,"nodeType":864},{},[],", published at IEEE S&P 2025, found that annual training combined with post-click exercises reduced click likelihood by just 2% — and that employees who completed static training actually had worse phishing failure rates. ",{"data":13868,"content":13869,"nodeType":860},{},[13870,13874,13882,13886,13894,13898,13905],{"data":13871,"marks":13872,"value":13873,"nodeType":864},{},[],"Training vendors ",{"data":13875,"content":13877,"nodeType":883},{"uri":13876},"https://hoxhunt.com/blog/the-wall-street-journal-got-it-wrong-phishing-simulations-work-when-done-right",[13878],{"data":13879,"marks":13880,"value":13881,"nodeType":864},{},[],"have argued",{"data":13883,"marks":13884,"value":13885,"nodeType":864},{},[]," that continuous, adaptive, gamified programs produce materially better results, and  a ",{"data":13887,"content":13889,"nodeType":883},{"uri":13888},"https://www.sciencedirect.com/science/article/abs/pii/S0167404823002742",[13890],{"data":13891,"marks":13892,"value":13893,"nodeType":864},{},[],"2024 meta-analysis",{"data":13895,"marks":13896,"value":13897,"nodeType":864},{},[]," supports the claim that active engagement and repeated practice improve outcomes where annual programs don't. The ",{"data":13899,"content":13900,"nodeType":883},{"uri":12035},[13901],{"data":13902,"marks":13903,"value":13904,"nodeType":864},{},[],"Verizon DBIR 2025",{"data":13906,"marks":13907,"value":13908,"nodeType":864},{},[]," found that employees trained within the last 30 days were 4x more likely to report phishing than those trained earlier.",{"data":13910,"content":13911,"nodeType":860},{},[13912,13916,13923],{"data":13913,"marks":13914,"value":13915,"nodeType":864},{},[],"But here's the problem that even the best training program can't solve: Every one of these studies — and virtually every phishing simulation platform on the market — tests email-based phishing. The attacks driving the biggest breaches in 2026 don't arrive by email. They arrive through ",{"data":13917,"content":13918,"nodeType":883},{"uri":8029},[13919],{"data":13920,"marks":13921,"value":13922,"nodeType":864},{},[],"search engine ads",{"data":13924,"marks":13925,"value":13926,"nodeType":864},{},[],", social media DMs, shared AI chatbot pages on trusted domains, and legitimate OAuth consent flows. Continuous adaptive training may reduce email phishing click rates from 7% to 1.5%, but it has nothing to say about an employee who googles \"ChatGPT\" and lands on a malware delivery page hosted on chatgpt.com.",{"data":13928,"content":13929,"nodeType":860},{},[13930,13934,13942,13946,13954,13958],{"data":13931,"marks":13932,"value":13933,"nodeType":864},{},[],"The deeper issue is structural. Behavioral science calls it the ",{"data":13935,"content":13937,"nodeType":883},{"uri":13936},"https://en.wikipedia.org/wiki/Information_deficit_model",[13938],{"data":13939,"marks":13940,"value":13941,"nodeType":864},{},[],"information deficit model",{"data":13943,"marks":13944,"value":13945,"nodeType":864},{},[],": the assumption that people make risky decisions because they lack information, and that providing more information will fix the problem. This model has been ",{"data":13947,"content":13949,"nodeType":883},{"uri":13948},"https://pmc.ncbi.nlm.nih.gov/articles/PMC8201414/",[13950],{"data":13951,"marks":13952,"value":13953,"nodeType":864},{},[],"debunked across multiple domains",{"data":13955,"marks":13956,"value":13957,"nodeType":864},{},[],", from public health to environmental protection. ",{"data":13959,"marks":13960,"value":13962,"nodeType":864},{},[13961],{"type":899},"People routinely engage in behaviors they know are risky — not because they lack knowledge, but because immediate pressures outweigh abstract training from months ago.",{"data":13964,"content":13965,"nodeType":860},{},[13966,13970,13975],{"data":13967,"marks":13968,"value":13969,"nodeType":864},{},[],"Training can build security culture, help employees understand why controls exist, and create champions who influence peers - and these are important outcomes. What training ",{"data":13971,"marks":13972,"value":13974,"nodeType":864},{},[13973],{"type":2246},"cannot",{"data":13976,"marks":13977,"value":13978,"nodeType":864},{},[]," reliably do is serve as a preventive control for split-second decisions made under cognitive load, time pressure, and competing priorities. To make matters worse, most organizations don't even attempt to measure whether it does. ",{"data":13980,"content":13981,"nodeType":1005},{},[],{"data":13983,"content":13984,"nodeType":1009},{},[13985],{"data":13986,"marks":13987,"value":13989,"nodeType":864},{},[13988],{"type":899},"The attacks training can't address",{"data":13991,"content":13992,"nodeType":860},{},[13993],{"data":13994,"marks":13995,"value":13996,"nodeType":864},{},[],"Even if the training debate were settled — even if continuous adaptive programs reliably reduced email phishing click rates to near zero — the attacks driving the biggest breaches in 2026 don't look like anything a simulation platform tests for.",{"data":13998,"content":13999,"nodeType":860},{},[14000,14004,14010],{"data":14001,"marks":14002,"value":14003,"nodeType":864},{},[],"The LLMShare campaign described above used a genuine chatgpt.com domain to serve a fake page that looked like a routine system notice — no suspicious URL, no grammatical errors, and no visual tells. ClickFix attacks present as routine CAPTCHAs. ConsentFix operates entirely on legitimate Microsoft infrastructure. Device code phishing asks users to enter a code on a real app page. None of these attacks trigger the signals users were trained to look for, and ",{"data":14005,"marks":14006,"value":14009,"nodeType":864},{},[14007,14008],{"type":1455},{"type":899},"4 in 5 ClickFix payloads arrive via search engines",{"data":14011,"marks":14012,"value":14013,"nodeType":864},{},[],", not email.",{"data":14015,"content":14016,"nodeType":860},{},[14017],{"data":14018,"marks":14019,"value":14020,"nodeType":864},{},[],"There are countless scenarios where users performing seemingly benign actions on plausible (or even legitimate) sites can result in a compromise. ",{"data":14022,"content":14026,"nodeType":996},{"target":14023},{"sys":14024},{"id":14025,"type":1001,"linkType":1002},"29vUtbEUam8fhbwnQdINRJ",[],{"data":14028,"content":14029,"nodeType":860},{},[14030],{"data":14031,"marks":14032,"value":14033,"nodeType":864},{},[],"The lesson isn't that employees are incompetent. It's that the attack surface is too broad, the delivery channels are too varied, and the social engineering too convincing for training to function as a primary control — regardless of how it's designed. ",{"data":14035,"content":14039,"nodeType":996},{"target":14036},{"sys":14037},{"id":14038,"type":1001,"linkType":1002},"7zH48txL9ToiUlgLBHrkng",[],{"data":14041,"content":14042,"nodeType":1005},{},[],{"data":14044,"content":14045,"nodeType":1009},{},[14046],{"data":14047,"marks":14048,"value":14050,"nodeType":864},{},[14049],{"type":899},"Real-time intervention where attacks execute",{"data":14052,"content":14053,"nodeType":860},{},[14054,14058,14063,14071],{"data":14055,"marks":14056,"value":14057,"nodeType":864},{},[],"The browser is where every phishing attack, credential-harvesting attempt, and social engineering campaign ultimately executes — and where ",{"data":14059,"marks":14060,"value":14062,"nodeType":864},{},[14061],{"type":899},"89% of phishing domains are active for fewer than two days, ",{"data":14064,"content":14066,"nodeType":883},{"uri":14065},"https://pushsecurity.com/blog/the-case-for-best-of-breed-browser-security/",[14067],{"data":14068,"marks":14069,"value":14070,"nodeType":864},{},[],"95% of attacks use bot protection to defeat automated scanners",{"data":14072,"marks":14073,"value":14074,"nodeType":864},{},[],", and traditional security architectures have a structural blind spot. ",{"data":14076,"content":14077,"nodeType":860},{},[14078],{"data":14079,"marks":14080,"value":14081,"nodeType":864},{},[],"Network tools see encrypted traffic. Endpoint agents see processes and files. Email security sees messages in transit. None of them can intervene when a user is about to enter credentials into a fake login page.",{"data":14083,"content":14084,"nodeType":860},{},[14085,14089,14097],{"data":14086,"marks":14087,"value":14088,"nodeType":864},{},[],"Browser-based detection and response addresses both the prevention gap and the training gap simultaneously. As a technical control, Push ",{"data":14090,"content":14092,"nodeType":883},{"uri":14091},"https://pushsecurity.com/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks/",[14093],{"data":14094,"marks":14095,"value":14096,"nodeType":864},{},[],"detects and blocks phishing pages behaviorally",{"data":14098,"marks":14099,"value":14100,"nodeType":864},{},[]," — including AiTM kits, cloned login forms, device code phishing pages, and ClickFix malicious-copy-and-paste events — in real time, regardless of whether the domain is brand-new or the phishing page was delivered via email, social media, or a search ad. ",{"data":14102,"content":14103,"nodeType":860},{},[14104],{"data":14105,"marks":14106,"value":14107,"nodeType":864},{},[],"Push stops the attack as it happens, in real time, before a compromise occurs.",{"data":14109,"content":14110,"nodeType":860},{},[14111],{"data":14112,"marks":14113,"value":14114,"nodeType":864},{},[],"As a contextual education mechanism, Push provides immediate, in-browser feedback when a user encounters a threat — explaining why access was blocked and creating teachable moments at the point of need rather than months before. Every blocked threat becomes a micro-learning opportunity, reinforcing pattern recognition through repetition in the context of the user's actual work. ",{"data":14116,"content":14117,"nodeType":860},{},[14118,14122,14129,14133,14140],{"data":14119,"marks":14120,"value":14121,"nodeType":864},{},[],"Push's ",{"data":14123,"content":14124,"nodeType":883},{"uri":14091},[14125],{"data":14126,"marks":14127,"value":14128,"nodeType":864},{},[],"in-browser controls",{"data":14130,"marks":14131,"value":14132,"nodeType":864},{},[]," are designed to work this way — not by removing users from the security equation, but by making them informed participants. Warn screens with \"proceed anyway\" options, SSO login guidance, and MFA enforcement prompts respect user agency while providing real-time risk context. Our ",{"data":14134,"content":14135,"nodeType":883},{"uri":14091},[14136],{"data":14137,"marks":14138,"value":14139,"nodeType":864},{},[],"controls guide",{"data":14141,"marks":14142,"value":14143,"nodeType":864},{},[]," covers how security teams can configure these guardrails to match their organizational culture and risk tolerance.",{"data":14145,"content":14146,"nodeType":1312},{},[14147],{"data":14148,"marks":14149,"value":14151,"nodeType":864},{},[14150],{"type":899},"Right-sizing security training",{"data":14153,"content":14154,"nodeType":860},{},[14155],{"data":14156,"marks":14157,"value":14158,"nodeType":864},{},[],"Training's role must be right-sized. It builds culture, shared vocabulary, and explains why controls exist — but it cannot reliably serve as the primary preventive control against sophisticated attacks encountered months later under pressure. ",{"data":14160,"content":14161,"nodeType":860},{},[14162],{"data":14163,"marks":14164,"value":14165,"nodeType":864},{},[],"The Purdue study's authors recommend that \"organizations should set realistic expectations about training outcomes and highlight the importance of technical controls rather than human-centered defenses.\" We agree.",{"data":14167,"content":14168,"nodeType":860},{},[14169],{"data":14170,"marks":14171,"value":14172,"nodeType":864},{},[],"Invest in technical controls where attacks execute — in the browser — to provide real-time prevention, detection, and education. Measure what matters: reduction in successful compromise, detection and response time, and employee reporting rates — not training completion. And stop expecting employees to reliably detect pixel-perfect attacks across every channel and workflow. ",{"data":14174,"content":14175,"nodeType":860},{},[14176],{"data":14177,"marks":14178,"value":14180,"nodeType":864},{},[14179],{"type":899},"Overrelying on user vigilance isn't a legitimate security strategy: it's blame allocation.",{"data":14182,"content":14183,"nodeType":1005},{},[],{"data":14185,"content":14186,"nodeType":860},{},[14187],{"data":14188,"marks":14189,"value":1682,"nodeType":864},{},[],{"data":14191,"content":14192,"nodeType":860},{},[14193],{"data":14194,"marks":14195,"value":1689,"nodeType":864},{},[],{"data":14197,"content":14198,"nodeType":860},{},[14199,14202,14209],{"data":14200,"marks":14201,"value":21,"nodeType":864},{},[],{"data":14203,"content":14204,"nodeType":883},{"uri":1700},[14205],{"data":14206,"marks":14207,"value":1703,"nodeType":864},{},[14208],{"type":1455},{"data":14210,"marks":14211,"value":21,"nodeType":864},{},[],{"entries":14213},{"hyperlink":14214,"inline":14215,"block":14216},[],[],[14217,14225,14231,14238],{"sys":14218,"__typename":1724,"title":14219,"caption":14220,"layoutMode":59,"file":14221},{"id":8000},"LLMShare malvertising","The LLMShare ad uses the legitimate ChatGPT domain and is the top result.",{"url":14222,"width":14223,"height":14224},"https://images.ctfassets.net/y1cdw1ablpvd/1aLEhiVJcLPIR4rXdzoCTv/d87eb30284e61ab813ccf9e662a1fbae/image.png",1910,1005,{"sys":14226,"__typename":1724,"title":14227,"caption":14227,"layoutMode":59,"file":14228},{"id":13758},"The clever use of sharing functionality and pixel-perfect download page clone would fool most users (and most technical controls too) — but not Push. ",{"url":14229,"width":1736,"height":14230},"https://images.ctfassets.net/y1cdw1ablpvd/7u7yyvyg3P9jepZi7iIwxf/d2c42d257d2e7ac4dfe28c37aa69a4b3/image4.png",875,{"sys":14232,"__typename":1724,"title":14233,"caption":14234,"layoutMode":59,"file":14235},{"id":14025},"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":14236,"width":14237,"height":5972},"https://images.ctfassets.net/y1cdw1ablpvd/2aSm6QBWDOU6JBtOLfyp6R/d63cacab198ef9b325cbcfdbe0373b5a/Browser_Attacks_Targeting_Users__1_.png",4046,{"sys":14239,"__typename":1717,"type":1718,"ctaText":14240,"buttonLabel":14241,"buttonColour":1721,"buttonUrl":7169},{"id":14038},"For a detailed breakdown of the techniques driving the biggest breaches of the past year, see our 2026 Browser Attack Techniques report.","Download now (no gates!)",{"items":14243},[],{},"Why your training budget belongs in browser security",{"items":14247},[14248,15001,15911],{"__typename":2059,"sys":14249,"content":14250,"title":3608,"synopsis":3609,"hashTags":59,"publishedDate":3610,"slug":3611,"tagsCollection":14991,"authorsCollection":14997},{"id":2743},{"json":14251},{"data":14252,"content":14253,"nodeType":856},{},[14254,14260,14284,14299,14304,14310,14323,14326,14333,14348,14403,14409,14414,14420,14493,14499,14505,14518,14521,14528,14534,14540,14547,14553,14563,14568,14574,14580,14586,14589,14596,14609,14622,14628,14634,14640,14657,14729,14735,14741,14744,14751,14764,14770,14776,14783,14786,14793,14808,14814,14820,14850,14856,14862,14865,14872,14878,14888,14893,14903,14913,14918,14928,14947,14953,14956,14963,14969,14975],{"data":14255,"content":14256,"nodeType":860},{},[14257],{"data":14258,"marks":14259,"value":2754,"nodeType":864},{},[],{"data":14261,"content":14262,"nodeType":860},{},[14263,14266,14272,14275,14281],{"data":14264,"marks":14265,"value":2761,"nodeType":864},{},[],{"data":14267,"content":14268,"nodeType":883},{"uri":2764},[14269],{"data":14270,"marks":14271,"value":2769,"nodeType":864},{},[],{"data":14273,"marks":14274,"value":2773,"nodeType":864},{},[],{"data":14276,"content":14277,"nodeType":883},{"uri":2776},[14278],{"data":14279,"marks":14280,"value":2781,"nodeType":864},{},[],{"data":14282,"marks":14283,"value":2785,"nodeType":864},{},[],{"data":14285,"content":14286,"nodeType":860},{},[14287,14290,14296],{"data":14288,"marks":14289,"value":2792,"nodeType":864},{},[],{"data":14291,"content":14292,"nodeType":883},{"uri":2776},[14293],{"data":14294,"marks":14295,"value":2799,"nodeType":864},{},[],{"data":14297,"marks":14298,"value":2803,"nodeType":864},{},[],{"data":14300,"content":14303,"nodeType":996},{"target":14301},{"sys":14302},{"id":1040,"type":1001,"linkType":1002},[],{"data":14305,"content":14306,"nodeType":860},{},[14307],{"data":14308,"marks":14309,"value":2815,"nodeType":864},{},[],{"data":14311,"content":14312,"nodeType":860},{},[14313,14316,14320],{"data":14314,"marks":14315,"value":2822,"nodeType":864},{},[],{"data":14317,"marks":14318,"value":2827,"nodeType":864},{},[14319],{"type":2246},{"data":14321,"marks":14322,"value":2831,"nodeType":864},{},[],{"data":14324,"content":14325,"nodeType":1005},{},[],{"data":14327,"content":14328,"nodeType":1009},{},[14329],{"data":14330,"marks":14331,"value":2842,"nodeType":864},{},[14332],{"type":899},{"data":14334,"content":14335,"nodeType":860},{},[14336,14339,14345],{"data":14337,"marks":14338,"value":2849,"nodeType":864},{},[],{"data":14340,"content":14341,"nodeType":883},{"uri":2852},[14342],{"data":14343,"marks":14344,"value":1108,"nodeType":864},{},[],{"data":14346,"marks":14347,"value":2860,"nodeType":864},{},[],{"data":14349,"content":14350,"nodeType":941},{},[14351,14365,14379],{"data":14352,"content":14353,"nodeType":945},{},[14354],{"data":14355,"content":14356,"nodeType":860},{},[14357,14362],{"data":14358,"marks":14359,"value":2875,"nodeType":864},{},[14360,14361],{"type":899},{"type":1455},{"data":14363,"marks":14364,"value":2879,"nodeType":864},{},[],{"data":14366,"content":14367,"nodeType":945},{},[14368],{"data":14369,"content":14370,"nodeType":860},{},[14371,14376],{"data":14372,"marks":14373,"value":2891,"nodeType":864},{},[14374,14375],{"type":899},{"type":1455},{"data":14377,"marks":14378,"value":2895,"nodeType":864},{},[],{"data":14380,"content":14381,"nodeType":945},{},[14382],{"data":14383,"content":14384,"nodeType":860},{},[14385,14390,14393,14400],{"data":14386,"marks":14387,"value":2907,"nodeType":864},{},[14388,14389],{"type":899},{"type":1455},{"data":14391,"marks":14392,"value":2911,"nodeType":864},{},[],{"data":14394,"content":14395,"nodeType":883},{"uri":2914},[14396],{"data":14397,"marks":14398,"value":2920,"nodeType":864},{},[14399],{"type":1455},{"data":14401,"marks":14402,"value":2924,"nodeType":864},{},[],{"data":14404,"content":14405,"nodeType":860},{},[14406],{"data":14407,"marks":14408,"value":2931,"nodeType":864},{},[],{"data":14410,"content":14413,"nodeType":996},{"target":14411},{"sys":14412},{"id":2936,"type":1001,"linkType":1002},[],{"data":14415,"content":14416,"nodeType":860},{},[14417],{"data":14418,"marks":14419,"value":2944,"nodeType":864},{},[],{"data":14421,"content":14422,"nodeType":941},{},[14423,14437,14451,14465,14479],{"data":14424,"content":14425,"nodeType":945},{},[14426],{"data":14427,"content":14428,"nodeType":860},{},[14429,14434],{"data":14430,"marks":14431,"value":2959,"nodeType":864},{},[14432,14433],{"type":899},{"type":1455},{"data":14435,"marks":14436,"value":2963,"nodeType":864},{},[],{"data":14438,"content":14439,"nodeType":945},{},[14440],{"data":14441,"content":14442,"nodeType":860},{},[14443,14448],{"data":14444,"marks":14445,"value":2975,"nodeType":864},{},[14446,14447],{"type":899},{"type":1455},{"data":14449,"marks":14450,"value":2979,"nodeType":864},{},[],{"data":14452,"content":14453,"nodeType":945},{},[14454],{"data":14455,"content":14456,"nodeType":860},{},[14457,14462],{"data":14458,"marks":14459,"value":2991,"nodeType":864},{},[14460,14461],{"type":899},{"type":1455},{"data":14463,"marks":14464,"value":2995,"nodeType":864},{},[],{"data":14466,"content":14467,"nodeType":945},{},[14468],{"data":14469,"content":14470,"nodeType":860},{},[14471,14476],{"data":14472,"marks":14473,"value":3007,"nodeType":864},{},[14474,14475],{"type":899},{"type":1455},{"data":14477,"marks":14478,"value":3011,"nodeType":864},{},[],{"data":14480,"content":14481,"nodeType":945},{},[14482],{"data":14483,"content":14484,"nodeType":860},{},[14485,14490],{"data":14486,"marks":14487,"value":3023,"nodeType":864},{},[14488,14489],{"type":899},{"type":1455},{"data":14491,"marks":14492,"value":3027,"nodeType":864},{},[],{"data":14494,"content":14495,"nodeType":860},{},[14496],{"data":14497,"marks":14498,"value":3034,"nodeType":864},{},[],{"data":14500,"content":14501,"nodeType":860},{},[14502],{"data":14503,"marks":14504,"value":3041,"nodeType":864},{},[],{"data":14506,"content":14507,"nodeType":860},{},[14508,14511,14515],{"data":14509,"marks":14510,"value":3048,"nodeType":864},{},[],{"data":14512,"marks":14513,"value":3053,"nodeType":864},{},[14514],{"type":2246},{"data":14516,"marks":14517,"value":3057,"nodeType":864},{},[],{"data":14519,"content":14520,"nodeType":1005},{},[],{"data":14522,"content":14523,"nodeType":1009},{},[14524],{"data":14525,"marks":14526,"value":3068,"nodeType":864},{},[14527],{"type":899},{"data":14529,"content":14530,"nodeType":860},{},[14531],{"data":14532,"marks":14533,"value":3075,"nodeType":864},{},[],{"data":14535,"content":14536,"nodeType":860},{},[14537],{"data":14538,"marks":14539,"value":3082,"nodeType":864},{},[],{"data":14541,"content":14542,"nodeType":860},{},[14543],{"data":14544,"marks":14545,"value":3090,"nodeType":864},{},[14546],{"type":899},{"data":14548,"content":14549,"nodeType":860},{},[14550],{"data":14551,"marks":14552,"value":3097,"nodeType":864},{},[],{"data":14554,"content":14555,"nodeType":860},{},[14556,14560],{"data":14557,"marks":14558,"value":3105,"nodeType":864},{},[14559],{"type":2246},{"data":14561,"marks":14562,"value":3109,"nodeType":864},{},[],{"data":14564,"content":14567,"nodeType":996},{"target":14565},{"sys":14566},{"id":3114,"type":1001,"linkType":1002},[],{"data":14569,"content":14570,"nodeType":860},{},[14571],{"data":14572,"marks":14573,"value":3122,"nodeType":864},{},[],{"data":14575,"content":14576,"nodeType":860},{},[14577],{"data":14578,"marks":14579,"value":3129,"nodeType":864},{},[],{"data":14581,"content":14582,"nodeType":860},{},[14583],{"data":14584,"marks":14585,"value":3136,"nodeType":864},{},[],{"data":14587,"content":14588,"nodeType":1005},{},[],{"data":14590,"content":14591,"nodeType":1009},{},[14592],{"data":14593,"marks":14594,"value":3147,"nodeType":864},{},[14595],{"type":899},{"data":14597,"content":14598,"nodeType":860},{},[14599,14602,14606],{"data":14600,"marks":14601,"value":3154,"nodeType":864},{},[],{"data":14603,"marks":14604,"value":3159,"nodeType":864},{},[14605],{"type":899},{"data":14607,"marks":14608,"value":3163,"nodeType":864},{},[],{"data":14610,"content":14611,"nodeType":860},{},[14612,14615,14619],{"data":14613,"marks":14614,"value":3170,"nodeType":864},{},[],{"data":14616,"marks":14617,"value":3175,"nodeType":864},{},[14618],{"type":899},{"data":14620,"marks":14621,"value":3179,"nodeType":864},{},[],{"data":14623,"content":14624,"nodeType":860},{},[14625],{"data":14626,"marks":14627,"value":3186,"nodeType":864},{},[],{"data":14629,"content":14630,"nodeType":860},{},[14631],{"data":14632,"marks":14633,"value":3193,"nodeType":864},{},[],{"data":14635,"content":14636,"nodeType":860},{},[14637],{"data":14638,"marks":14639,"value":3200,"nodeType":864},{},[],{"data":14641,"content":14642,"nodeType":860},{},[14643,14646,14654],{"data":14644,"marks":14645,"value":3207,"nodeType":864},{},[],{"data":14647,"content":14648,"nodeType":883},{"uri":3210},[14649],{"data":14650,"marks":14651,"value":3217,"nodeType":864},{},[14652,14653],{"type":1455},{"type":899},{"data":14655,"marks":14656,"value":3221,"nodeType":864},{},[],{"data":14658,"content":14659,"nodeType":941},{},[14660,14678,14696],{"data":14661,"content":14662,"nodeType":945},{},[14663],{"data":14664,"content":14665,"nodeType":860},{},[14666,14669,14675],{"data":14667,"marks":14668,"value":3234,"nodeType":864},{},[],{"data":14670,"content":14671,"nodeType":883},{"uri":3237},[14672],{"data":14673,"marks":14674,"value":3242,"nodeType":864},{},[],{"data":14676,"marks":14677,"value":3246,"nodeType":864},{},[],{"data":14679,"content":14680,"nodeType":945},{},[14681],{"data":14682,"content":14683,"nodeType":860},{},[14684,14687,14693],{"data":14685,"marks":14686,"value":3256,"nodeType":864},{},[],{"data":14688,"content":14689,"nodeType":883},{"uri":3259},[14690],{"data":14691,"marks":14692,"value":3264,"nodeType":864},{},[],{"data":14694,"marks":14695,"value":3268,"nodeType":864},{},[],{"data":14697,"content":14698,"nodeType":945},{},[14699],{"data":14700,"content":14701,"nodeType":860},{},[14702,14705,14712,14715,14719,14722,14726],{"data":14703,"marks":14704,"value":21,"nodeType":864},{},[],{"data":14706,"content":14707,"nodeType":883},{"uri":3280},[14708],{"data":14709,"marks":14710,"value":3286,"nodeType":864},{},[14711],{"type":1455},{"data":14713,"marks":14714,"value":3290,"nodeType":864},{},[],{"data":14716,"marks":14717,"value":3295,"nodeType":864},{},[14718],{"type":899},{"data":14720,"marks":14721,"value":3299,"nodeType":864},{},[],{"data":14723,"marks":14724,"value":3304,"nodeType":864},{},[14725],{"type":899},{"data":14727,"marks":14728,"value":2924,"nodeType":864},{},[],{"data":14730,"content":14731,"nodeType":860},{},[14732],{"data":14733,"marks":14734,"value":3314,"nodeType":864},{},[],{"data":14736,"content":14737,"nodeType":860},{},[14738],{"data":14739,"marks":14740,"value":3321,"nodeType":864},{},[],{"data":14742,"content":14743,"nodeType":1005},{},[],{"data":14745,"content":14746,"nodeType":1312},{},[14747],{"data":14748,"marks":14749,"value":3332,"nodeType":864},{},[14750],{"type":899},{"data":14752,"content":14753,"nodeType":860},{},[14754,14757,14761],{"data":14755,"marks":14756,"value":3339,"nodeType":864},{},[],{"data":14758,"marks":14759,"value":3344,"nodeType":864},{},[14760],{"type":2246},{"data":14762,"marks":14763,"value":3348,"nodeType":864},{},[],{"data":14765,"content":14766,"nodeType":860},{},[14767],{"data":14768,"marks":14769,"value":3355,"nodeType":864},{},[],{"data":14771,"content":14772,"nodeType":860},{},[14773],{"data":14774,"marks":14775,"value":3362,"nodeType":864},{},[],{"data":14777,"content":14778,"nodeType":860},{},[14779],{"data":14780,"marks":14781,"value":3370,"nodeType":864},{},[14782],{"type":899},{"data":14784,"content":14785,"nodeType":1005},{},[],{"data":14787,"content":14788,"nodeType":1009},{},[14789],{"data":14790,"marks":14791,"value":3381,"nodeType":864},{},[14792],{"type":899},{"data":14794,"content":14795,"nodeType":860},{},[14796,14799,14805],{"data":14797,"marks":14798,"value":3388,"nodeType":864},{},[],{"data":14800,"content":14801,"nodeType":883},{"uri":3210},[14802],{"data":14803,"marks":14804,"value":3395,"nodeType":864},{},[],{"data":14806,"marks":14807,"value":3399,"nodeType":864},{},[],{"data":14809,"content":14810,"nodeType":860},{},[14811],{"data":14812,"marks":14813,"value":3406,"nodeType":864},{},[],{"data":14815,"content":14816,"nodeType":860},{},[14817],{"data":14818,"marks":14819,"value":3413,"nodeType":864},{},[],{"data":14821,"content":14822,"nodeType":941},{},[14823,14832,14841],{"data":14824,"content":14825,"nodeType":945},{},[14826],{"data":14827,"content":14828,"nodeType":860},{},[14829],{"data":14830,"marks":14831,"value":3426,"nodeType":864},{},[],{"data":14833,"content":14834,"nodeType":945},{},[14835],{"data":14836,"content":14837,"nodeType":860},{},[14838],{"data":14839,"marks":14840,"value":3436,"nodeType":864},{},[],{"data":14842,"content":14843,"nodeType":945},{},[14844],{"data":14845,"content":14846,"nodeType":860},{},[14847],{"data":14848,"marks":14849,"value":3446,"nodeType":864},{},[],{"data":14851,"content":14852,"nodeType":860},{},[14853],{"data":14854,"marks":14855,"value":3453,"nodeType":864},{},[],{"data":14857,"content":14858,"nodeType":860},{},[14859],{"data":14860,"marks":14861,"value":3460,"nodeType":864},{},[],{"data":14863,"content":14864,"nodeType":1005},{},[],{"data":14866,"content":14867,"nodeType":1009},{},[14868],{"data":14869,"marks":14870,"value":3471,"nodeType":864},{},[14871],{"type":899},{"data":14873,"content":14874,"nodeType":860},{},[14875],{"data":14876,"marks":14877,"value":3478,"nodeType":864},{},[],{"data":14879,"content":14880,"nodeType":860},{},[14881,14885],{"data":14882,"marks":14883,"value":3486,"nodeType":864},{},[14884],{"type":899},{"data":14886,"marks":14887,"value":3490,"nodeType":864},{},[],{"data":14889,"content":14892,"nodeType":996},{"target":14890},{"sys":14891},{"id":3495,"type":1001,"linkType":1002},[],{"data":14894,"content":14895,"nodeType":860},{},[14896,14900],{"data":14897,"marks":14898,"value":3504,"nodeType":864},{},[14899],{"type":899},{"data":14901,"marks":14902,"value":3508,"nodeType":864},{},[],{"data":14904,"content":14905,"nodeType":860},{},[14906,14910],{"data":14907,"marks":14908,"value":3516,"nodeType":864},{},[14909],{"type":899},{"data":14911,"marks":14912,"value":3520,"nodeType":864},{},[],{"data":14914,"content":14917,"nodeType":996},{"target":14915},{"sys":14916},{"id":3525,"type":1001,"linkType":1002},[],{"data":14919,"content":14920,"nodeType":860},{},[14921,14925],{"data":14922,"marks":14923,"value":3534,"nodeType":864},{},[14924],{"type":899},{"data":14926,"marks":14927,"value":3538,"nodeType":864},{},[],{"data":14929,"content":14930,"nodeType":860},{},[14931,14935,14938,14944],{"data":14932,"marks":14933,"value":3546,"nodeType":864},{},[14934],{"type":899},{"data":14936,"marks":14937,"value":3550,"nodeType":864},{},[],{"data":14939,"content":14940,"nodeType":883},{"uri":2852},[14941],{"data":14942,"marks":14943,"value":1108,"nodeType":864},{},[],{"data":14945,"marks":14946,"value":3560,"nodeType":864},{},[],{"data":14948,"content":14949,"nodeType":860},{},[14950],{"data":14951,"marks":14952,"value":3567,"nodeType":864},{},[],{"data":14954,"content":14955,"nodeType":1005},{},[],{"data":14957,"content":14958,"nodeType":1009},{},[14959],{"data":14960,"marks":14961,"value":3578,"nodeType":864},{},[14962],{"type":899},{"data":14964,"content":14965,"nodeType":860},{},[14966],{"data":14967,"marks":14968,"value":3585,"nodeType":864},{},[],{"data":14970,"content":14971,"nodeType":860},{},[14972],{"data":14973,"marks":14974,"value":1689,"nodeType":864},{},[],{"data":14976,"content":14977,"nodeType":860},{},[14978,14981,14988],{"data":14979,"marks":14980,"value":2707,"nodeType":864},{},[],{"data":14982,"content":14983,"nodeType":883},{"uri":1700},[14984],{"data":14985,"marks":14986,"value":2715,"nodeType":864},{},[14987],{"type":1455},{"data":14989,"marks":14990,"value":2719,"nodeType":864},{},[],{"items":14992},[14993,14995],{"sys":14994,"name":297},{"id":2732},{"sys":14996,"name":2729},{"id":2728},{"items":14998},[14999],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":15000},{"url":3625},{"__typename":2059,"sys":15002,"content":15003,"title":11619,"synopsis":11620,"hashTags":59,"publishedDate":11621,"slug":11622,"tagsCollection":15901,"authorsCollection":15907},{"id":10600},{"json":15004},{"data":15005,"content":15006,"nodeType":856},{},[15007,15014,15020,15027,15538,15543,15549,15555,15558,15565,15571,15578,15584,15589,15594,15601,15614,15621,15627,15634,15640,15645,15652,15658,15663,15666,15673,15688,15704,15719,15725,15728,15735,15741,15751,15757,15767,15773,15778,15788,15794,15804,15810,15816,15821,15831,15837,15840,15847,15853,15859,15865,15870,15873,15879,15885],{"data":15008,"content":15009,"nodeType":1009},{},[15010],{"data":15011,"marks":15012,"value":10612,"nodeType":864},{},[15013],{"type":899},{"data":15015,"content":15016,"nodeType":860},{},[15017],{"data":15018,"marks":15019,"value":10619,"nodeType":864},{},[],{"data":15021,"content":15022,"nodeType":860},{},[15023],{"data":15024,"marks":15025,"value":10627,"nodeType":864},{},[15026],{"type":899},{"data":15028,"content":15029,"nodeType":4845},{},[15030,15073,15151,15210,15260,15369,15419,15479],{"data":15031,"content":15032,"nodeType":4581},{},[15033,15043,15053,15063],{"data":15034,"content":15035,"nodeType":4569},{},[15036],{"data":15037,"content":15038,"nodeType":860},{},[15039],{"data":15040,"marks":15041,"value":10644,"nodeType":864},{},[15042],{"type":899},{"data":15044,"content":15045,"nodeType":4569},{},[15046],{"data":15047,"content":15048,"nodeType":860},{},[15049],{"data":15050,"marks":15051,"value":10655,"nodeType":864},{},[15052],{"type":899},{"data":15054,"content":15055,"nodeType":4569},{},[15056],{"data":15057,"content":15058,"nodeType":860},{},[15059],{"data":15060,"marks":15061,"value":10666,"nodeType":864},{},[15062],{"type":899},{"data":15064,"content":15065,"nodeType":4569},{},[15066],{"data":15067,"content":15068,"nodeType":860},{},[15069],{"data":15070,"marks":15071,"value":10677,"nodeType":864},{},[15072],{"type":899},{"data":15074,"content":15075,"nodeType":4581},{},[15076,15096,15105,15132],{"data":15077,"content":15078,"nodeType":4569},{},[15079],{"data":15080,"content":15081,"nodeType":860},{},[15082,15085,15093],{"data":15083,"marks":15084,"value":21,"nodeType":864},{},[],{"data":15086,"content":15087,"nodeType":883},{"uri":10692},[15088],{"data":15089,"marks":15090,"value":10699,"nodeType":864},{},[15091,15092],{"type":1455},{"type":899},{"data":15094,"marks":15095,"value":21,"nodeType":864},{},[],{"data":15097,"content":15098,"nodeType":4569},{},[15099],{"data":15100,"content":15101,"nodeType":860},{},[15102],{"data":15103,"marks":15104,"value":10712,"nodeType":864},{},[],{"data":15106,"content":15107,"nodeType":4569},{},[15108],{"data":15109,"content":15110,"nodeType":860},{},[15111,15114,15120,15123,15129],{"data":15112,"marks":15113,"value":10722,"nodeType":864},{},[],{"data":15115,"content":15116,"nodeType":883},{"uri":10725},[15117],{"data":15118,"marks":15119,"value":10730,"nodeType":864},{},[],{"data":15121,"marks":15122,"value":10734,"nodeType":864},{},[],{"data":15124,"content":15125,"nodeType":883},{"uri":10737},[15126],{"data":15127,"marks":15128,"value":10742,"nodeType":864},{},[],{"data":15130,"marks":15131,"value":10746,"nodeType":864},{},[],{"data":15133,"content":15134,"nodeType":4569},{},[15135],{"data":15136,"content":15137,"nodeType":860},{},[15138,15141,15148],{"data":15139,"marks":15140,"value":21,"nodeType":864},{},[],{"data":15142,"content":15143,"nodeType":883},{"uri":10725},[15144],{"data":15145,"marks":15146,"value":10763,"nodeType":864},{},[15147],{"type":1455},{"data":15149,"marks":15150,"value":10767,"nodeType":864},{},[],{"data":15152,"content":15153,"nodeType":4581},{},[15154,15174,15183,15201],{"data":15155,"content":15156,"nodeType":4569},{},[15157],{"data":15158,"content":15159,"nodeType":860},{},[15160,15163,15171],{"data":15161,"marks":15162,"value":21,"nodeType":864},{},[],{"data":15164,"content":15165,"nodeType":883},{"uri":10782},[15166],{"data":15167,"marks":15168,"value":10789,"nodeType":864},{},[15169,15170],{"type":1455},{"type":899},{"data":15172,"marks":15173,"value":21,"nodeType":864},{},[],{"data":15175,"content":15176,"nodeType":4569},{},[15177],{"data":15178,"content":15179,"nodeType":860},{},[15180],{"data":15181,"marks":15182,"value":10802,"nodeType":864},{},[],{"data":15184,"content":15185,"nodeType":4569},{},[15186],{"data":15187,"content":15188,"nodeType":860},{},[15189,15192,15198],{"data":15190,"marks":15191,"value":10812,"nodeType":864},{},[],{"data":15193,"content":15194,"nodeType":883},{"uri":10782},[15195],{"data":15196,"marks":15197,"value":10819,"nodeType":864},{},[],{"data":15199,"marks":15200,"value":10823,"nodeType":864},{},[],{"data":15202,"content":15203,"nodeType":4569},{},[15204],{"data":15205,"content":15206,"nodeType":860},{},[15207],{"data":15208,"marks":15209,"value":10833,"nodeType":864},{},[],{"data":15211,"content":15212,"nodeType":4581},{},[15213,15233,15242,15251],{"data":15214,"content":15215,"nodeType":4569},{},[15216],{"data":15217,"content":15218,"nodeType":860},{},[15219,15222,15230],{"data":15220,"marks":15221,"value":21,"nodeType":864},{},[],{"data":15223,"content":15224,"nodeType":883},{"uri":10848},[15225],{"data":15226,"marks":15227,"value":10855,"nodeType":864},{},[15228,15229],{"type":1455},{"type":899},{"data":15231,"marks":15232,"value":21,"nodeType":864},{},[],{"data":15234,"content":15235,"nodeType":4569},{},[15236],{"data":15237,"content":15238,"nodeType":860},{},[15239],{"data":15240,"marks":15241,"value":10868,"nodeType":864},{},[],{"data":15243,"content":15244,"nodeType":4569},{},[15245],{"data":15246,"content":15247,"nodeType":860},{},[15248],{"data":15249,"marks":15250,"value":10878,"nodeType":864},{},[],{"data":15252,"content":15253,"nodeType":4569},{},[15254],{"data":15255,"content":15256,"nodeType":860},{},[15257],{"data":15258,"marks":15259,"value":10888,"nodeType":864},{},[],{"data":15261,"content":15262,"nodeType":4581},{},[15263,15283,15292,15333],{"data":15264,"content":15265,"nodeType":4569},{},[15266],{"data":15267,"content":15268,"nodeType":860},{},[15269,15272,15280],{"data":15270,"marks":15271,"value":21,"nodeType":864},{},[],{"data":15273,"content":15274,"nodeType":883},{"uri":10903},[15275],{"data":15276,"marks":15277,"value":10910,"nodeType":864},{},[15278,15279],{"type":1455},{"type":899},{"data":15281,"marks":15282,"value":21,"nodeType":864},{},[],{"data":15284,"content":15285,"nodeType":4569},{},[15286],{"data":15287,"content":15288,"nodeType":860},{},[15289],{"data":15290,"marks":15291,"value":10923,"nodeType":864},{},[],{"data":15293,"content":15294,"nodeType":4569},{},[15295],{"data":15296,"content":15297,"nodeType":860},{},[15298,15301,15308,15311,15317,15320,15330],{"data":15299,"marks":15300,"value":21,"nodeType":864},{},[],{"data":15302,"content":15303,"nodeType":883},{"uri":10935},[15304],{"data":15305,"marks":15306,"value":10941,"nodeType":864},{},[15307],{"type":1455},{"data":15309,"marks":15310,"value":10945,"nodeType":864},{},[],{"data":15312,"content":15313,"nodeType":883},{"uri":10948},[15314],{"data":15315,"marks":15316,"value":10953,"nodeType":864},{},[],{"data":15318,"marks":15319,"value":10957,"nodeType":864},{},[],{"data":15321,"content":15322,"nodeType":883},{"uri":10960},[15323,15326],{"data":15324,"marks":15325,"value":1171,"nodeType":864},{},[],{"data":15327,"marks":15328,"value":10969,"nodeType":864},{},[15329],{"type":1455},{"data":15331,"marks":15332,"value":21,"nodeType":864},{},[],{"data":15334,"content":15335,"nodeType":4569},{},[15336],{"data":15337,"content":15338,"nodeType":860},{},[15339,15342,15348,15351,15357,15360,15366],{"data":15340,"marks":15341,"value":10982,"nodeType":864},{},[],{"data":15343,"content":15344,"nodeType":883},{"uri":10935},[15345],{"data":15346,"marks":15347,"value":10989,"nodeType":864},{},[],{"data":15349,"marks":15350,"value":3731,"nodeType":864},{},[],{"data":15352,"content":15353,"nodeType":883},{"uri":10948},[15354],{"data":15355,"marks":15356,"value":10999,"nodeType":864},{},[],{"data":15358,"marks":15359,"value":3731,"nodeType":864},{},[],{"data":15361,"content":15362,"nodeType":883},{"uri":10960},[15363],{"data":15364,"marks":15365,"value":11009,"nodeType":864},{},[],{"data":15367,"marks":15368,"value":21,"nodeType":864},{},[],{"data":15370,"content":15371,"nodeType":4581},{},[15372,15392,15401,15410],{"data":15373,"content":15374,"nodeType":4569},{},[15375],{"data":15376,"content":15377,"nodeType":860},{},[15378,15381,15389],{"data":15379,"marks":15380,"value":21,"nodeType":864},{},[],{"data":15382,"content":15383,"nodeType":883},{"uri":11027},[15384],{"data":15385,"marks":15386,"value":11034,"nodeType":864},{},[15387,15388],{"type":1455},{"type":899},{"data":15390,"marks":15391,"value":21,"nodeType":864},{},[],{"data":15393,"content":15394,"nodeType":4569},{},[15395],{"data":15396,"content":15397,"nodeType":860},{},[15398],{"data":15399,"marks":15400,"value":11047,"nodeType":864},{},[],{"data":15402,"content":15403,"nodeType":4569},{},[15404],{"data":15405,"content":15406,"nodeType":860},{},[15407],{"data":15408,"marks":15409,"value":11057,"nodeType":864},{},[],{"data":15411,"content":15412,"nodeType":4569},{},[15413],{"data":15414,"content":15415,"nodeType":860},{},[15416],{"data":15417,"marks":15418,"value":11067,"nodeType":864},{},[],{"data":15420,"content":15421,"nodeType":4581},{},[15422,15442,15451,15460],{"data":15423,"content":15424,"nodeType":4569},{},[15425],{"data":15426,"content":15427,"nodeType":860},{},[15428,15431,15439],{"data":15429,"marks":15430,"value":21,"nodeType":864},{},[],{"data":15432,"content":15433,"nodeType":883},{"uri":11082},[15434],{"data":15435,"marks":15436,"value":11089,"nodeType":864},{},[15437,15438],{"type":1455},{"type":899},{"data":15440,"marks":15441,"value":21,"nodeType":864},{},[],{"data":15443,"content":15444,"nodeType":4569},{},[15445],{"data":15446,"content":15447,"nodeType":860},{},[15448],{"data":15449,"marks":15450,"value":11102,"nodeType":864},{},[],{"data":15452,"content":15453,"nodeType":4569},{},[15454],{"data":15455,"content":15456,"nodeType":860},{},[15457],{"data":15458,"marks":15459,"value":11112,"nodeType":864},{},[],{"data":15461,"content":15462,"nodeType":4569},{},[15463],{"data":15464,"content":15465,"nodeType":860},{},[15466,15469,15476],{"data":15467,"marks":15468,"value":21,"nodeType":864},{},[],{"data":15470,"content":15471,"nodeType":883},{"uri":11124},[15472],{"data":15473,"marks":15474,"value":11130,"nodeType":864},{},[15475],{"type":1455},{"data":15477,"marks":15478,"value":11134,"nodeType":864},{},[],{"data":15480,"content":15481,"nodeType":4581},{},[15482,15502,15511,15529],{"data":15483,"content":15484,"nodeType":4569},{},[15485],{"data":15486,"content":15487,"nodeType":860},{},[15488,15491,15499],{"data":15489,"marks":15490,"value":21,"nodeType":864},{},[],{"data":15492,"content":15493,"nodeType":883},{"uri":11149},[15494],{"data":15495,"marks":15496,"value":11156,"nodeType":864},{},[15497,15498],{"type":1455},{"type":899},{"data":15500,"marks":15501,"value":21,"nodeType":864},{},[],{"data":15503,"content":15504,"nodeType":4569},{},[15505],{"data":15506,"content":15507,"nodeType":860},{},[15508],{"data":15509,"marks":15510,"value":11169,"nodeType":864},{},[],{"data":15512,"content":15513,"nodeType":4569},{},[15514],{"data":15515,"content":15516,"nodeType":860},{},[15517,15520,15526],{"data":15518,"marks":15519,"value":11179,"nodeType":864},{},[],{"data":15521,"content":15522,"nodeType":883},{"uri":11182},[15523],{"data":15524,"marks":15525,"value":11187,"nodeType":864},{},[],{"data":15527,"marks":15528,"value":11191,"nodeType":864},{},[],{"data":15530,"content":15531,"nodeType":4569},{},[15532],{"data":15533,"content":15534,"nodeType":860},{},[15535],{"data":15536,"marks":15537,"value":11201,"nodeType":864},{},[],{"data":15539,"content":15542,"nodeType":996},{"target":15540},{"sys":15541},{"id":11206,"type":1001,"linkType":1002},[],{"data":15544,"content":15545,"nodeType":860},{},[15546],{"data":15547,"marks":15548,"value":11214,"nodeType":864},{},[],{"data":15550,"content":15551,"nodeType":860},{},[15552],{"data":15553,"marks":15554,"value":11221,"nodeType":864},{},[],{"data":15556,"content":15557,"nodeType":1005},{},[],{"data":15559,"content":15560,"nodeType":1009},{},[15561],{"data":15562,"marks":15563,"value":11232,"nodeType":864},{},[15564],{"type":899},{"data":15566,"content":15567,"nodeType":860},{},[15568],{"data":15569,"marks":15570,"value":11239,"nodeType":864},{},[],{"data":15572,"content":15573,"nodeType":1312},{},[15574],{"data":15575,"marks":15576,"value":11247,"nodeType":864},{},[15577],{"type":899},{"data":15579,"content":15580,"nodeType":860},{},[15581],{"data":15582,"marks":15583,"value":11254,"nodeType":864},{},[],{"data":15585,"content":15588,"nodeType":996},{"target":15586},{"sys":15587},{"id":11259,"type":1001,"linkType":1002},[],{"data":15590,"content":15593,"nodeType":996},{"target":15591},{"sys":15592},{"id":1040,"type":1001,"linkType":1002},[],{"data":15595,"content":15596,"nodeType":1312},{},[15597],{"data":15598,"marks":15599,"value":11273,"nodeType":864},{},[15600],{"type":899},{"data":15602,"content":15603,"nodeType":860},{},[15604,15607,15611],{"data":15605,"marks":15606,"value":11280,"nodeType":864},{},[],{"data":15608,"marks":15609,"value":11285,"nodeType":864},{},[15610],{"type":899},{"data":15612,"marks":15613,"value":11289,"nodeType":864},{},[],{"data":15615,"content":15616,"nodeType":1312},{},[15617],{"data":15618,"marks":15619,"value":11297,"nodeType":864},{},[15620],{"type":899},{"data":15622,"content":15623,"nodeType":860},{},[15624],{"data":15625,"marks":15626,"value":11304,"nodeType":864},{},[],{"data":15628,"content":15629,"nodeType":1312},{},[15630],{"data":15631,"marks":15632,"value":11312,"nodeType":864},{},[15633],{"type":899},{"data":15635,"content":15636,"nodeType":860},{},[15637],{"data":15638,"marks":15639,"value":11319,"nodeType":864},{},[],{"data":15641,"content":15644,"nodeType":996},{"target":15642},{"sys":15643},{"id":11324,"type":1001,"linkType":1002},[],{"data":15646,"content":15647,"nodeType":1312},{},[15648],{"data":15649,"marks":15650,"value":11333,"nodeType":864},{},[15651],{"type":899},{"data":15653,"content":15654,"nodeType":860},{},[15655],{"data":15656,"marks":15657,"value":11340,"nodeType":864},{},[],{"data":15659,"content":15662,"nodeType":996},{"target":15660},{"sys":15661},{"id":11345,"type":1001,"linkType":1002},[],{"data":15664,"content":15665,"nodeType":1005},{},[],{"data":15667,"content":15668,"nodeType":1009},{},[15669],{"data":15670,"marks":15671,"value":11357,"nodeType":864},{},[15672],{"type":899},{"data":15674,"content":15675,"nodeType":860},{},[15676,15679,15685],{"data":15677,"marks":15678,"value":11364,"nodeType":864},{},[],{"data":15680,"content":15681,"nodeType":883},{"uri":11367},[15682],{"data":15683,"marks":15684,"value":11372,"nodeType":864},{},[],{"data":15686,"marks":15687,"value":11376,"nodeType":864},{},[],{"data":15689,"content":15690,"nodeType":860},{},[15691,15694,15701],{"data":15692,"marks":15693,"value":11383,"nodeType":864},{},[],{"data":15695,"content":15696,"nodeType":883},{"uri":11386},[15697],{"data":15698,"marks":15699,"value":11392,"nodeType":864},{},[15700],{"type":1455},{"data":15702,"marks":15703,"value":11396,"nodeType":864},{},[],{"data":15705,"content":15706,"nodeType":860},{},[15707,15710,15716],{"data":15708,"marks":15709,"value":11403,"nodeType":864},{},[],{"data":15711,"content":15712,"nodeType":883},{"uri":11406},[15713],{"data":15714,"marks":15715,"value":11411,"nodeType":864},{},[],{"data":15717,"marks":15718,"value":11415,"nodeType":864},{},[],{"data":15720,"content":15721,"nodeType":860},{},[15722],{"data":15723,"marks":15724,"value":11422,"nodeType":864},{},[],{"data":15726,"content":15727,"nodeType":1005},{},[],{"data":15729,"content":15730,"nodeType":1009},{},[15731],{"data":15732,"marks":15733,"value":11433,"nodeType":864},{},[15734],{"type":899},{"data":15736,"content":15737,"nodeType":860},{},[15738],{"data":15739,"marks":15740,"value":11440,"nodeType":864},{},[],{"data":15742,"content":15743,"nodeType":1312},{},[15744,15748],{"data":15745,"marks":15746,"value":11448,"nodeType":864},{},[15747],{"type":899},{"data":15749,"marks":15750,"value":1171,"nodeType":864},{},[],{"data":15752,"content":15753,"nodeType":860},{},[15754],{"data":15755,"marks":15756,"value":11458,"nodeType":864},{},[],{"data":15758,"content":15759,"nodeType":1312},{},[15760,15764],{"data":15761,"marks":15762,"value":11466,"nodeType":864},{},[15763],{"type":899},{"data":15765,"marks":15766,"value":1171,"nodeType":864},{},[],{"data":15768,"content":15769,"nodeType":860},{},[15770],{"data":15771,"marks":15772,"value":11476,"nodeType":864},{},[],{"data":15774,"content":15777,"nodeType":996},{"target":15775},{"sys":15776},{"id":11481,"type":1001,"linkType":1002},[],{"data":15779,"content":15780,"nodeType":1312},{},[15781,15785],{"data":15782,"marks":15783,"value":11490,"nodeType":864},{},[15784],{"type":899},{"data":15786,"marks":15787,"value":1171,"nodeType":864},{},[],{"data":15789,"content":15790,"nodeType":860},{},[15791],{"data":15792,"marks":15793,"value":11500,"nodeType":864},{},[],{"data":15795,"content":15796,"nodeType":1312},{},[15797,15801],{"data":15798,"marks":15799,"value":11508,"nodeType":864},{},[15800],{"type":899},{"data":15802,"marks":15803,"value":1171,"nodeType":864},{},[],{"data":15805,"content":15806,"nodeType":860},{},[15807],{"data":15808,"marks":15809,"value":11518,"nodeType":864},{},[],{"data":15811,"content":15812,"nodeType":860},{},[15813],{"data":15814,"marks":15815,"value":11525,"nodeType":864},{},[],{"data":15817,"content":15820,"nodeType":996},{"target":15818},{"sys":15819},{"id":11530,"type":1001,"linkType":1002},[],{"data":15822,"content":15823,"nodeType":1312},{},[15824,15828],{"data":15825,"marks":15826,"value":11539,"nodeType":864},{},[15827],{"type":899},{"data":15829,"marks":15830,"value":1171,"nodeType":864},{},[],{"data":15832,"content":15833,"nodeType":860},{},[15834],{"data":15835,"marks":15836,"value":11549,"nodeType":864},{},[],{"data":15838,"content":15839,"nodeType":1005},{},[],{"data":15841,"content":15842,"nodeType":1009},{},[15843],{"data":15844,"marks":15845,"value":11560,"nodeType":864},{},[15846],{"type":899},{"data":15848,"content":15849,"nodeType":860},{},[15850],{"data":15851,"marks":15852,"value":11567,"nodeType":864},{},[],{"data":15854,"content":15855,"nodeType":860},{},[15856],{"data":15857,"marks":15858,"value":11574,"nodeType":864},{},[],{"data":15860,"content":15861,"nodeType":860},{},[15862],{"data":15863,"marks":15864,"value":11581,"nodeType":864},{},[],{"data":15866,"content":15869,"nodeType":996},{"target":15867},{"sys":15868},{"id":11586,"type":1001,"linkType":1002},[],{"data":15871,"content":15872,"nodeType":1005},{},[],{"data":15874,"content":15875,"nodeType":860},{},[15876],{"data":15877,"marks":15878,"value":1682,"nodeType":864},{},[],{"data":15880,"content":15881,"nodeType":860},{},[15882],{"data":15883,"marks":15884,"value":1689,"nodeType":864},{},[],{"data":15886,"content":15887,"nodeType":860},{},[15888,15891,15898],{"data":15889,"marks":15890,"value":21,"nodeType":864},{},[],{"data":15892,"content":15893,"nodeType":883},{"uri":1700},[15894],{"data":15895,"marks":15896,"value":1703,"nodeType":864},{},[15897],{"type":1455},{"data":15899,"marks":15900,"value":21,"nodeType":864},{},[],{"items":15902},[15903,15905],{"sys":15904,"name":2729},{"id":2728},{"sys":15906,"name":297},{"id":2732},{"items":15908},[15909],{"fullName":11632,"firstName":11633,"jobTitle":11634,"profilePicture":15910},{"url":11636},{"__typename":2059,"sys":15912,"content":15913,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":16982,"authorsCollection":16988},{"id":3628},{"json":15914},{"data":15915,"content":15916,"nodeType":856},{},[15917,15930,15935,15941,15947,15952,15955,15962,15969,15984,16022,16027,16040,16043,16050,16057,16079,16111,16117,16120,16127,16134,16140,16145,16151,16154,16161,16168,16202,16232,16238,16241,16248,16255,16275,16281,16320,16326,16329,16336,16343,16379,16385,16390,16393,16400,16407,16433,16439,16444,16450,16453,16460,16467,16490,16496,16502,16508,16511,16518,16525,16531,16536,16542,16563,16586,16589,16596,16603,16609,16615,16618,16625,16680,16683,16690,16696,16964,16967],{"data":15918,"content":15919,"nodeType":860},{},[15920,15923,15927],{"data":15921,"marks":15922,"value":3639,"nodeType":864},{},[],{"data":15924,"marks":15925,"value":3644,"nodeType":864},{},[15926],{"type":899},{"data":15928,"marks":15929,"value":3648,"nodeType":864},{},[],{"data":15931,"content":15934,"nodeType":996},{"target":15932},{"sys":15933},{"id":3653,"type":1001,"linkType":1002},[],{"data":15936,"content":15937,"nodeType":860},{},[15938],{"data":15939,"marks":15940,"value":3661,"nodeType":864},{},[],{"data":15942,"content":15943,"nodeType":860},{},[15944],{"data":15945,"marks":15946,"value":3668,"nodeType":864},{},[],{"data":15948,"content":15951,"nodeType":996},{"target":15949},{"sys":15950},{"id":3673,"type":1001,"linkType":1002},[],{"data":15953,"content":15954,"nodeType":1005},{},[],{"data":15956,"content":15957,"nodeType":1009},{},[15958],{"data":15959,"marks":15960,"value":3685,"nodeType":864},{},[15961],{"type":899},{"data":15963,"content":15964,"nodeType":860},{},[15965],{"data":15966,"marks":15967,"value":3693,"nodeType":864},{},[15968],{"type":899},{"data":15970,"content":15971,"nodeType":860},{},[15972,15975,15981],{"data":15973,"marks":15974,"value":3700,"nodeType":864},{},[],{"data":15976,"content":15977,"nodeType":883},{"uri":3703},[15978],{"data":15979,"marks":15980,"value":3708,"nodeType":864},{},[],{"data":15982,"marks":15983,"value":3712,"nodeType":864},{},[],{"data":15985,"content":15986,"nodeType":860},{},[15987,15990,15996,15999,16003,16006,16010,16013,16019],{"data":15988,"marks":15989,"value":3719,"nodeType":864},{},[],{"data":15991,"content":15992,"nodeType":883},{"uri":3722},[15993],{"data":15994,"marks":15995,"value":3727,"nodeType":864},{},[],{"data":15997,"marks":15998,"value":3731,"nodeType":864},{},[],{"data":16000,"marks":16001,"value":3736,"nodeType":864},{},[16002],{"type":899},{"data":16004,"marks":16005,"value":2232,"nodeType":864},{},[],{"data":16007,"marks":16008,"value":3744,"nodeType":864},{},[16009],{"type":899},{"data":16011,"marks":16012,"value":3748,"nodeType":864},{},[],{"data":16014,"content":16015,"nodeType":883},{"uri":3751},[16016],{"data":16017,"marks":16018,"value":3756,"nodeType":864},{},[],{"data":16020,"marks":16021,"value":3760,"nodeType":864},{},[],{"data":16023,"content":16026,"nodeType":996},{"target":16024},{"sys":16025},{"id":3765,"type":1001,"linkType":1002},[],{"data":16028,"content":16029,"nodeType":860},{},[16030,16033,16037],{"data":16031,"marks":16032,"value":3773,"nodeType":864},{},[],{"data":16034,"marks":16035,"value":3778,"nodeType":864},{},[16036],{"type":899},{"data":16038,"marks":16039,"value":2924,"nodeType":864},{},[],{"data":16041,"content":16042,"nodeType":1005},{},[],{"data":16044,"content":16045,"nodeType":1009},{},[16046],{"data":16047,"marks":16048,"value":3792,"nodeType":864},{},[16049],{"type":899},{"data":16051,"content":16052,"nodeType":860},{},[16053],{"data":16054,"marks":16055,"value":3693,"nodeType":864},{},[16056],{"type":899},{"data":16058,"content":16059,"nodeType":860},{},[16060,16063,16069,16072,16076],{"data":16061,"marks":16062,"value":3806,"nodeType":864},{},[],{"data":16064,"content":16065,"nodeType":883},{"uri":3809},[16066],{"data":16067,"marks":16068,"value":3814,"nodeType":864},{},[],{"data":16070,"marks":16071,"value":3818,"nodeType":864},{},[],{"data":16073,"marks":16074,"value":3823,"nodeType":864},{},[16075],{"type":899},{"data":16077,"marks":16078,"value":3827,"nodeType":864},{},[],{"data":16080,"content":16081,"nodeType":860},{},[16082,16085,16091,16094,16098,16101,16108],{"data":16083,"marks":16084,"value":3834,"nodeType":864},{},[],{"data":16086,"content":16087,"nodeType":883},{"uri":3837},[16088],{"data":16089,"marks":16090,"value":3842,"nodeType":864},{},[],{"data":16092,"marks":16093,"value":3846,"nodeType":864},{},[],{"data":16095,"marks":16096,"value":3851,"nodeType":864},{},[16097],{"type":899},{"data":16099,"marks":16100,"value":3855,"nodeType":864},{},[],{"data":16102,"content":16103,"nodeType":883},{"uri":3858},[16104],{"data":16105,"marks":16106,"value":3864,"nodeType":864},{},[16107],{"type":899},{"data":16109,"marks":16110,"value":3868,"nodeType":864},{},[],{"data":16112,"content":16113,"nodeType":860},{},[16114],{"data":16115,"marks":16116,"value":3875,"nodeType":864},{},[],{"data":16118,"content":16119,"nodeType":1005},{},[],{"data":16121,"content":16122,"nodeType":1009},{},[16123],{"data":16124,"marks":16125,"value":3886,"nodeType":864},{},[16126],{"type":899},{"data":16128,"content":16129,"nodeType":860},{},[16130],{"data":16131,"marks":16132,"value":3894,"nodeType":864},{},[16133],{"type":899},{"data":16135,"content":16136,"nodeType":860},{},[16137],{"data":16138,"marks":16139,"value":3901,"nodeType":864},{},[],{"data":16141,"content":16144,"nodeType":996},{"target":16142},{"sys":16143},{"id":3906,"type":1001,"linkType":1002},[],{"data":16146,"content":16147,"nodeType":860},{},[16148],{"data":16149,"marks":16150,"value":3914,"nodeType":864},{},[],{"data":16152,"content":16153,"nodeType":1005},{},[],{"data":16155,"content":16156,"nodeType":1009},{},[16157],{"data":16158,"marks":16159,"value":3925,"nodeType":864},{},[16160],{"type":899},{"data":16162,"content":16163,"nodeType":860},{},[16164],{"data":16165,"marks":16166,"value":3894,"nodeType":864},{},[16167],{"type":899},{"data":16169,"content":16170,"nodeType":860},{},[16171,16174,16181,16184,16190,16193,16199],{"data":16172,"marks":16173,"value":3939,"nodeType":864},{},[],{"data":16175,"content":16176,"nodeType":883},{"uri":3942},[16177],{"data":16178,"marks":16179,"value":3948,"nodeType":864},{},[16180],{"type":1455},{"data":16182,"marks":16183,"value":3731,"nodeType":864},{},[],{"data":16185,"content":16186,"nodeType":883},{"uri":3954},[16187],{"data":16188,"marks":16189,"value":3959,"nodeType":864},{},[],{"data":16191,"marks":16192,"value":3731,"nodeType":864},{},[],{"data":16194,"content":16195,"nodeType":883},{"uri":3965},[16196],{"data":16197,"marks":16198,"value":3970,"nodeType":864},{},[],{"data":16200,"marks":16201,"value":3974,"nodeType":864},{},[],{"data":16203,"content":16204,"nodeType":860},{},[16205,16208,16215,16218,16222,16225,16229],{"data":16206,"marks":16207,"value":21,"nodeType":864},{},[],{"data":16209,"content":16210,"nodeType":883},{"uri":2411},[16211],{"data":16212,"marks":16213,"value":3988,"nodeType":864},{},[16214],{"type":1455},{"data":16216,"marks":16217,"value":3992,"nodeType":864},{},[],{"data":16219,"marks":16220,"value":3997,"nodeType":864},{},[16221],{"type":899},{"data":16223,"marks":16224,"value":4001,"nodeType":864},{},[],{"data":16226,"marks":16227,"value":4006,"nodeType":864},{},[16228],{"type":2246},{"data":16230,"marks":16231,"value":4010,"nodeType":864},{},[],{"data":16233,"content":16234,"nodeType":860},{},[16235],{"data":16236,"marks":16237,"value":4017,"nodeType":864},{},[],{"data":16239,"content":16240,"nodeType":1005},{},[],{"data":16242,"content":16243,"nodeType":1009},{},[16244],{"data":16245,"marks":16246,"value":4028,"nodeType":864},{},[16247],{"type":899},{"data":16249,"content":16250,"nodeType":860},{},[16251],{"data":16252,"marks":16253,"value":3894,"nodeType":864},{},[16254],{"type":899},{"data":16256,"content":16257,"nodeType":860},{},[16258,16261,16265,16268,16272],{"data":16259,"marks":16260,"value":4042,"nodeType":864},{},[],{"data":16262,"marks":16263,"value":4047,"nodeType":864},{},[16264],{"type":2246},{"data":16266,"marks":16267,"value":4051,"nodeType":864},{},[],{"data":16269,"marks":16270,"value":4056,"nodeType":864},{},[16271],{"type":2246},{"data":16273,"marks":16274,"value":4060,"nodeType":864},{},[],{"data":16276,"content":16277,"nodeType":860},{},[16278],{"data":16279,"marks":16280,"value":4067,"nodeType":864},{},[],{"data":16282,"content":16283,"nodeType":941},{},[16284,16302],{"data":16285,"content":16286,"nodeType":945},{},[16287],{"data":16288,"content":16289,"nodeType":860},{},[16290,16293,16299],{"data":16291,"marks":16292,"value":2761,"nodeType":864},{},[],{"data":16294,"content":16295,"nodeType":883},{"uri":4082},[16296],{"data":16297,"marks":16298,"value":4087,"nodeType":864},{},[],{"data":16300,"marks":16301,"value":4091,"nodeType":864},{},[],{"data":16303,"content":16304,"nodeType":945},{},[16305],{"data":16306,"content":16307,"nodeType":860},{},[16308,16311,16317],{"data":16309,"marks":16310,"value":2761,"nodeType":864},{},[],{"data":16312,"content":16313,"nodeType":883},{"uri":4103},[16314],{"data":16315,"marks":16316,"value":4108,"nodeType":864},{},[],{"data":16318,"marks":16319,"value":4112,"nodeType":864},{},[],{"data":16321,"content":16322,"nodeType":860},{},[16323],{"data":16324,"marks":16325,"value":4119,"nodeType":864},{},[],{"data":16327,"content":16328,"nodeType":1005},{},[],{"data":16330,"content":16331,"nodeType":1009},{},[16332],{"data":16333,"marks":16334,"value":4130,"nodeType":864},{},[16335],{"type":899},{"data":16337,"content":16338,"nodeType":860},{},[16339],{"data":16340,"marks":16341,"value":4138,"nodeType":864},{},[16342],{"type":899},{"data":16344,"content":16345,"nodeType":860},{},[16346,16349,16353,16356,16362,16365,16369,16372,16376],{"data":16347,"marks":16348,"value":4145,"nodeType":864},{},[],{"data":16350,"marks":16351,"value":4150,"nodeType":864},{},[16352],{"type":899},{"data":16354,"marks":16355,"value":4154,"nodeType":864},{},[],{"data":16357,"content":16358,"nodeType":883},{"uri":3237},[16359],{"data":16360,"marks":16361,"value":4161,"nodeType":864},{},[],{"data":16363,"marks":16364,"value":4165,"nodeType":864},{},[],{"data":16366,"marks":16367,"value":4170,"nodeType":864},{},[16368],{"type":899},{"data":16370,"marks":16371,"value":4174,"nodeType":864},{},[],{"data":16373,"marks":16374,"value":4179,"nodeType":864},{},[16375],{"type":899},{"data":16377,"marks":16378,"value":4183,"nodeType":864},{},[],{"data":16380,"content":16381,"nodeType":860},{},[16382],{"data":16383,"marks":16384,"value":4190,"nodeType":864},{},[],{"data":16386,"content":16389,"nodeType":996},{"target":16387},{"sys":16388},{"id":4195,"type":1001,"linkType":1002},[],{"data":16391,"content":16392,"nodeType":1005},{},[],{"data":16394,"content":16395,"nodeType":1009},{},[16396],{"data":16397,"marks":16398,"value":4207,"nodeType":864},{},[16399],{"type":899},{"data":16401,"content":16402,"nodeType":860},{},[16403],{"data":16404,"marks":16405,"value":4215,"nodeType":864},{},[16406],{"type":899},{"data":16408,"content":16409,"nodeType":860},{},[16410,16413,16420,16423,16430],{"data":16411,"marks":16412,"value":4222,"nodeType":864},{},[],{"data":16414,"content":16415,"nodeType":883},{"uri":2561},[16416],{"data":16417,"marks":16418,"value":4230,"nodeType":864},{},[16419],{"type":899},{"data":16421,"marks":16422,"value":4234,"nodeType":864},{},[],{"data":16424,"content":16425,"nodeType":883},{"uri":4237},[16426],{"data":16427,"marks":16428,"value":4243,"nodeType":864},{},[16429],{"type":899},{"data":16431,"marks":16432,"value":4247,"nodeType":864},{},[],{"data":16434,"content":16435,"nodeType":860},{},[16436],{"data":16437,"marks":16438,"value":4254,"nodeType":864},{},[],{"data":16440,"content":16443,"nodeType":996},{"target":16441},{"sys":16442},{"id":4259,"type":1001,"linkType":1002},[],{"data":16445,"content":16446,"nodeType":860},{},[16447],{"data":16448,"marks":16449,"value":4267,"nodeType":864},{},[],{"data":16451,"content":16452,"nodeType":1005},{},[],{"data":16454,"content":16455,"nodeType":1009},{},[16456],{"data":16457,"marks":16458,"value":4278,"nodeType":864},{},[16459],{"type":899},{"data":16461,"content":16462,"nodeType":860},{},[16463],{"data":16464,"marks":16465,"value":4286,"nodeType":864},{},[16466],{"type":899},{"data":16468,"content":16469,"nodeType":860},{},[16470,16473,16477,16480,16487],{"data":16471,"marks":16472,"value":4293,"nodeType":864},{},[],{"data":16474,"marks":16475,"value":4298,"nodeType":864},{},[16476],{"type":2246},{"data":16478,"marks":16479,"value":4302,"nodeType":864},{},[],{"data":16481,"content":16482,"nodeType":883},{"uri":4305},[16483],{"data":16484,"marks":16485,"value":4311,"nodeType":864},{},[16486],{"type":899},{"data":16488,"marks":16489,"value":4315,"nodeType":864},{},[],{"data":16491,"content":16492,"nodeType":860},{},[16493],{"data":16494,"marks":16495,"value":4322,"nodeType":864},{},[],{"data":16497,"content":16498,"nodeType":860},{},[16499],{"data":16500,"marks":16501,"value":4329,"nodeType":864},{},[],{"data":16503,"content":16504,"nodeType":860},{},[16505],{"data":16506,"marks":16507,"value":4336,"nodeType":864},{},[],{"data":16509,"content":16510,"nodeType":1005},{},[],{"data":16512,"content":16513,"nodeType":1009},{},[16514],{"data":16515,"marks":16516,"value":4347,"nodeType":864},{},[16517],{"type":899},{"data":16519,"content":16520,"nodeType":860},{},[16521],{"data":16522,"marks":16523,"value":4355,"nodeType":864},{},[16524],{"type":899},{"data":16526,"content":16527,"nodeType":860},{},[16528],{"data":16529,"marks":16530,"value":4362,"nodeType":864},{},[],{"data":16532,"content":16535,"nodeType":996},{"target":16533},{"sys":16534},{"id":4367,"type":1001,"linkType":1002},[],{"data":16537,"content":16538,"nodeType":860},{},[16539],{"data":16540,"marks":16541,"value":4375,"nodeType":864},{},[],{"data":16543,"content":16544,"nodeType":941},{},[16545,16554],{"data":16546,"content":16547,"nodeType":945},{},[16548],{"data":16549,"content":16550,"nodeType":860},{},[16551],{"data":16552,"marks":16553,"value":4388,"nodeType":864},{},[],{"data":16555,"content":16556,"nodeType":945},{},[16557],{"data":16558,"content":16559,"nodeType":860},{},[16560],{"data":16561,"marks":16562,"value":4398,"nodeType":864},{},[],{"data":16564,"content":16565,"nodeType":860},{},[16566,16569,16576,16579,16583],{"data":16567,"marks":16568,"value":4405,"nodeType":864},{},[],{"data":16570,"content":16571,"nodeType":883},{"uri":4408},[16572],{"data":16573,"marks":16574,"value":4414,"nodeType":864},{},[16575],{"type":899},{"data":16577,"marks":16578,"value":4418,"nodeType":864},{},[],{"data":16580,"marks":16581,"value":4423,"nodeType":864},{},[16582],{"type":2246},{"data":16584,"marks":16585,"value":4427,"nodeType":864},{},[],{"data":16587,"content":16588,"nodeType":1005},{},[],{"data":16590,"content":16591,"nodeType":1009},{},[16592],{"data":16593,"marks":16594,"value":4438,"nodeType":864},{},[16595],{"type":899},{"data":16597,"content":16598,"nodeType":860},{},[16599],{"data":16600,"marks":16601,"value":4446,"nodeType":864},{},[16602],{"type":899},{"data":16604,"content":16605,"nodeType":860},{},[16606],{"data":16607,"marks":16608,"value":4453,"nodeType":864},{},[],{"data":16610,"content":16611,"nodeType":860},{},[16612],{"data":16613,"marks":16614,"value":4460,"nodeType":864},{},[],{"data":16616,"content":16617,"nodeType":1005},{},[],{"data":16619,"content":16620,"nodeType":1009},{},[16621],{"data":16622,"marks":16623,"value":4471,"nodeType":864},{},[16624],{"type":899},{"data":16626,"content":16627,"nodeType":941},{},[16628,16641,16654,16667],{"data":16629,"content":16630,"nodeType":945},{},[16631],{"data":16632,"content":16633,"nodeType":860},{},[16634,16638],{"data":16635,"marks":16636,"value":4485,"nodeType":864},{},[16637],{"type":899},{"data":16639,"marks":16640,"value":4489,"nodeType":864},{},[],{"data":16642,"content":16643,"nodeType":945},{},[16644],{"data":16645,"content":16646,"nodeType":860},{},[16647,16651],{"data":16648,"marks":16649,"value":4500,"nodeType":864},{},[16650],{"type":899},{"data":16652,"marks":16653,"value":4504,"nodeType":864},{},[],{"data":16655,"content":16656,"nodeType":945},{},[16657],{"data":16658,"content":16659,"nodeType":860},{},[16660,16664],{"data":16661,"marks":16662,"value":4515,"nodeType":864},{},[16663],{"type":899},{"data":16665,"marks":16666,"value":4519,"nodeType":864},{},[],{"data":16668,"content":16669,"nodeType":945},{},[16670],{"data":16671,"content":16672,"nodeType":860},{},[16673,16677],{"data":16674,"marks":16675,"value":781,"nodeType":864},{},[16676],{"type":899},{"data":16678,"marks":16679,"value":4533,"nodeType":864},{},[],{"data":16681,"content":16682,"nodeType":1005},{},[],{"data":16684,"content":16685,"nodeType":1009},{},[16686],{"data":16687,"marks":16688,"value":4544,"nodeType":864},{},[16689],{"type":899},{"data":16691,"content":16692,"nodeType":860},{},[16693],{"data":16694,"marks":16695,"value":4551,"nodeType":864},{},[],{"data":16697,"content":16698,"nodeType":4845},{},[16699,16722,16744,16766,16788,16810,16832,16854,16876,16898,16920,16942],{"data":16700,"content":16701,"nodeType":4581},{},[16702,16712],{"data":16703,"content":16704,"nodeType":4569},{},[16705],{"data":16706,"content":16707,"nodeType":860},{},[16708],{"data":16709,"marks":16710,"value":4568,"nodeType":864},{},[16711],{"type":899},{"data":16713,"content":16714,"nodeType":4569},{},[16715],{"data":16716,"content":16717,"nodeType":860},{},[16718],{"data":16719,"marks":16720,"value":4580,"nodeType":864},{},[16721],{"type":899},{"data":16723,"content":16724,"nodeType":4581},{},[16725,16735],{"data":16726,"content":16727,"nodeType":4569},{},[16728],{"data":16729,"content":16730,"nodeType":860},{},[16731],{"data":16732,"marks":16733,"value":4595,"nodeType":864},{},[16734],{"type":899},{"data":16736,"content":16737,"nodeType":4569},{},[16738],{"data":16739,"content":16740,"nodeType":860},{},[16741],{"data":16742,"marks":16743,"value":4605,"nodeType":864},{},[],{"data":16745,"content":16746,"nodeType":4581},{},[16747,16757],{"data":16748,"content":16749,"nodeType":4569},{},[16750],{"data":16751,"content":16752,"nodeType":860},{},[16753],{"data":16754,"marks":16755,"value":4619,"nodeType":864},{},[16756],{"type":899},{"data":16758,"content":16759,"nodeType":4569},{},[16760],{"data":16761,"content":16762,"nodeType":860},{},[16763],{"data":16764,"marks":16765,"value":4629,"nodeType":864},{},[],{"data":16767,"content":16768,"nodeType":4581},{},[16769,16779],{"data":16770,"content":16771,"nodeType":4569},{},[16772],{"data":16773,"content":16774,"nodeType":860},{},[16775],{"data":16776,"marks":16777,"value":4643,"nodeType":864},{},[16778],{"type":899},{"data":16780,"content":16781,"nodeType":4569},{},[16782],{"data":16783,"content":16784,"nodeType":860},{},[16785],{"data":16786,"marks":16787,"value":4653,"nodeType":864},{},[],{"data":16789,"content":16790,"nodeType":4581},{},[16791,16801],{"data":16792,"content":16793,"nodeType":4569},{},[16794],{"data":16795,"content":16796,"nodeType":860},{},[16797],{"data":16798,"marks":16799,"value":4667,"nodeType":864},{},[16800],{"type":899},{"data":16802,"content":16803,"nodeType":4569},{},[16804],{"data":16805,"content":16806,"nodeType":860},{},[16807],{"data":16808,"marks":16809,"value":4677,"nodeType":864},{},[],{"data":16811,"content":16812,"nodeType":4581},{},[16813,16823],{"data":16814,"content":16815,"nodeType":4569},{},[16816],{"data":16817,"content":16818,"nodeType":860},{},[16819],{"data":16820,"marks":16821,"value":4691,"nodeType":864},{},[16822],{"type":899},{"data":16824,"content":16825,"nodeType":4569},{},[16826],{"data":16827,"content":16828,"nodeType":860},{},[16829],{"data":16830,"marks":16831,"value":4701,"nodeType":864},{},[],{"data":16833,"content":16834,"nodeType":4581},{},[16835,16845],{"data":16836,"content":16837,"nodeType":4569},{},[16838],{"data":16839,"content":16840,"nodeType":860},{},[16841],{"data":16842,"marks":16843,"value":4715,"nodeType":864},{},[16844],{"type":899},{"data":16846,"content":16847,"nodeType":4569},{},[16848],{"data":16849,"content":16850,"nodeType":860},{},[16851],{"data":16852,"marks":16853,"value":4725,"nodeType":864},{},[],{"data":16855,"content":16856,"nodeType":4581},{},[16857,16867],{"data":16858,"content":16859,"nodeType":4569},{},[16860],{"data":16861,"content":16862,"nodeType":860},{},[16863],{"data":16864,"marks":16865,"value":4739,"nodeType":864},{},[16866],{"type":899},{"data":16868,"content":16869,"nodeType":4569},{},[16870],{"data":16871,"content":16872,"nodeType":860},{},[16873],{"data":16874,"marks":16875,"value":4749,"nodeType":864},{},[],{"data":16877,"content":16878,"nodeType":4581},{},[16879,16889],{"data":16880,"content":16881,"nodeType":4569},{},[16882],{"data":16883,"content":16884,"nodeType":860},{},[16885],{"data":16886,"marks":16887,"value":4763,"nodeType":864},{},[16888],{"type":899},{"data":16890,"content":16891,"nodeType":4569},{},[16892],{"data":16893,"content":16894,"nodeType":860},{},[16895],{"data":16896,"marks":16897,"value":4773,"nodeType":864},{},[],{"data":16899,"content":16900,"nodeType":4581},{},[16901,16911],{"data":16902,"content":16903,"nodeType":4569},{},[16904],{"data":16905,"content":16906,"nodeType":860},{},[16907],{"data":16908,"marks":16909,"value":4787,"nodeType":864},{},[16910],{"type":899},{"data":16912,"content":16913,"nodeType":4569},{},[16914],{"data":16915,"content":16916,"nodeType":860},{},[16917],{"data":16918,"marks":16919,"value":4797,"nodeType":864},{},[],{"data":16921,"content":16922,"nodeType":4581},{},[16923,16933],{"data":16924,"content":16925,"nodeType":4569},{},[16926],{"data":16927,"content":16928,"nodeType":860},{},[16929],{"data":16930,"marks":16931,"value":4811,"nodeType":864},{},[16932],{"type":899},{"data":16934,"content":16935,"nodeType":4569},{},[16936],{"data":16937,"content":16938,"nodeType":860},{},[16939],{"data":16940,"marks":16941,"value":4821,"nodeType":864},{},[],{"data":16943,"content":16944,"nodeType":4581},{},[16945,16955],{"data":16946,"content":16947,"nodeType":4569},{},[16948],{"data":16949,"content":16950,"nodeType":860},{},[16951],{"data":16952,"marks":16953,"value":4500,"nodeType":864},{},[16954],{"type":899},{"data":16956,"content":16957,"nodeType":4569},{},[16958],{"data":16959,"content":16960,"nodeType":860},{},[16961],{"data":16962,"marks":16963,"value":4844,"nodeType":864},{},[],{"data":16965,"content":16966,"nodeType":1005},{},[],{"data":16968,"content":16969,"nodeType":860},{},[16970,16973,16979],{"data":16971,"marks":16972,"value":4855,"nodeType":864},{},[],{"data":16974,"content":16975,"nodeType":883},{"uri":1700},[16976],{"data":16977,"marks":16978,"value":1703,"nodeType":864},{},[],{"data":16980,"marks":16981,"value":21,"nodeType":864},{},[],{"items":16983},[16984,16986],{"sys":16985,"name":297},{"id":2732},{"sys":16987,"name":2729},{"id":2728},{"items":16989},[16990],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":16991},{"url":4881},"why-your-training-budget-belongs-in-real-time-browser-security","blog/why-your-training-budget-belongs-in-real-time-browser-security",{"json":16995},{"data":16996,"content":16997,"nodeType":856},{},[16998],{"data":16999,"content":17000,"nodeType":860},{},[17001],{"data":17002,"marks":17003,"value":17004,"nodeType":864},{},[],"Organizations spend billions annually on security awareness training, but can't keep up with attack evolution. Browser-based technical controls can make the difference where training falls short.","Organizations spend billions annually on awareness training. Here's why browser-based technical controls can make the difference where training falls short. ",{"id":17007,"publishedAt":17008},"3UADFvNqybXoCYlWtJPohK","2026-08-12T11:52:40.899Z",{"items":17010},[17011,17013],{"sys":17012,"name":297},{"id":2732},{"sys":17014,"name":342},{"id":6934},{"items":17016},[17017,17019,17021,17023,17025,17027,17029,17031,17033,17035,17037,17039,17041,17043],{"sys":17018,"name":297,"slug":298,"tier":31},{"id":294},{"sys":17020,"name":519,"slug":520,"tier":31},{"id":516},{"sys":17022,"name":279,"slug":280,"tier":31},{"id":276},{"sys":17024,"name":554,"slug":555,"tier":45},{"id":551},{"sys":17026,"name":261,"slug":262,"tier":45},{"id":258},{"sys":17028,"name":315,"slug":316,"tier":45},{"id":312},{"sys":17030,"name":475,"slug":476,"tier":45},{"id":472},{"sys":17032,"name":440,"slug":441,"tier":45},{"id":437},{"sys":17034,"name":360,"slug":361,"tier":45},{"id":357},{"sys":17036,"name":607,"slug":608,"tier":45},{"id":604},{"sys":17038,"name":422,"slug":423,"tier":45},{"id":419},{"sys":17040,"name":324,"slug":325,"tier":45},{"id":321},{"sys":17042,"name":571,"slug":572,"tier":45},{"id":568},{"sys":17044,"name":244,"slug":245,"tier":45},{"id":241},"AUI3W3xOkFC745RamDcux4zdpTSSzBzbv9oKjLfOMco",{"id":17047,"title":11619,"authorsCollection":17048,"content":17052,"extension":228,"faqItemsCollection":18116,"faqTitle":59,"featured":6,"hashTags":59,"meta":18118,"metaTitle":18119,"ogImage":59,"postType":18120,"publishedDate":11621,"relatedBlogPostsCollection":18121,"slug":11622,"stem":20200,"subtitle":59,"summary":20201,"synopsis":11620,"sys":20212,"tagsCollection":20214,"topicsCollection":20220,"__hash__":20240},"blog/blog/browser-visibility-and-control-can-achieve-ai-compliance.json",{"items":17049},[17050],{"fullName":11632,"firstName":11633,"jobTitle":11634,"socialLinks":59,"profilePicture":17051},{"url":11636},{"json":17053,"links":17950},{"data":17054,"content":17055,"nodeType":856},{},[17056,17063,17069,17076,17587,17592,17598,17604,17607,17614,17620,17627,17633,17638,17643,17650,17663,17670,17676,17683,17689,17694,17701,17707,17712,17715,17722,17737,17753,17768,17774,17777,17784,17790,17800,17806,17816,17822,17827,17837,17843,17853,17859,17865,17870,17880,17886,17889,17896,17902,17908,17914,17919,17922,17928,17934],{"data":17057,"content":17058,"nodeType":1009},{},[17059],{"data":17060,"marks":17061,"value":10612,"nodeType":864},{},[17062],{"type":899},{"data":17064,"content":17065,"nodeType":860},{},[17066],{"data":17067,"marks":17068,"value":10619,"nodeType":864},{},[],{"data":17070,"content":17071,"nodeType":860},{},[17072],{"data":17073,"marks":17074,"value":10627,"nodeType":864},{},[17075],{"type":899},{"data":17077,"content":17078,"nodeType":4845},{},[17079,17122,17200,17259,17309,17418,17468,17528],{"data":17080,"content":17081,"nodeType":4581},{},[17082,17092,17102,17112],{"data":17083,"content":17084,"nodeType":4569},{},[17085],{"data":17086,"content":17087,"nodeType":860},{},[17088],{"data":17089,"marks":17090,"value":10644,"nodeType":864},{},[17091],{"type":899},{"data":17093,"content":17094,"nodeType":4569},{},[17095],{"data":17096,"content":17097,"nodeType":860},{},[17098],{"data":17099,"marks":17100,"value":10655,"nodeType":864},{},[17101],{"type":899},{"data":17103,"content":17104,"nodeType":4569},{},[17105],{"data":17106,"content":17107,"nodeType":860},{},[17108],{"data":17109,"marks":17110,"value":10666,"nodeType":864},{},[17111],{"type":899},{"data":17113,"content":17114,"nodeType":4569},{},[17115],{"data":17116,"content":17117,"nodeType":860},{},[17118],{"data":17119,"marks":17120,"value":10677,"nodeType":864},{},[17121],{"type":899},{"data":17123,"content":17124,"nodeType":4581},{},[17125,17145,17154,17181],{"data":17126,"content":17127,"nodeType":4569},{},[17128],{"data":17129,"content":17130,"nodeType":860},{},[17131,17134,17142],{"data":17132,"marks":17133,"value":21,"nodeType":864},{},[],{"data":17135,"content":17136,"nodeType":883},{"uri":10692},[17137],{"data":17138,"marks":17139,"value":10699,"nodeType":864},{},[17140,17141],{"type":1455},{"type":899},{"data":17143,"marks":17144,"value":21,"nodeType":864},{},[],{"data":17146,"content":17147,"nodeType":4569},{},[17148],{"data":17149,"content":17150,"nodeType":860},{},[17151],{"data":17152,"marks":17153,"value":10712,"nodeType":864},{},[],{"data":17155,"content":17156,"nodeType":4569},{},[17157],{"data":17158,"content":17159,"nodeType":860},{},[17160,17163,17169,17172,17178],{"data":17161,"marks":17162,"value":10722,"nodeType":864},{},[],{"data":17164,"content":17165,"nodeType":883},{"uri":10725},[17166],{"data":17167,"marks":17168,"value":10730,"nodeType":864},{},[],{"data":17170,"marks":17171,"value":10734,"nodeType":864},{},[],{"data":17173,"content":17174,"nodeType":883},{"uri":10737},[17175],{"data":17176,"marks":17177,"value":10742,"nodeType":864},{},[],{"data":17179,"marks":17180,"value":10746,"nodeType":864},{},[],{"data":17182,"content":17183,"nodeType":4569},{},[17184],{"data":17185,"content":17186,"nodeType":860},{},[17187,17190,17197],{"data":17188,"marks":17189,"value":21,"nodeType":864},{},[],{"data":17191,"content":17192,"nodeType":883},{"uri":10725},[17193],{"data":17194,"marks":17195,"value":10763,"nodeType":864},{},[17196],{"type":1455},{"data":17198,"marks":17199,"value":10767,"nodeType":864},{},[],{"data":17201,"content":17202,"nodeType":4581},{},[17203,17223,17232,17250],{"data":17204,"content":17205,"nodeType":4569},{},[17206],{"data":17207,"content":17208,"nodeType":860},{},[17209,17212,17220],{"data":17210,"marks":17211,"value":21,"nodeType":864},{},[],{"data":17213,"content":17214,"nodeType":883},{"uri":10782},[17215],{"data":17216,"marks":17217,"value":10789,"nodeType":864},{},[17218,17219],{"type":1455},{"type":899},{"data":17221,"marks":17222,"value":21,"nodeType":864},{},[],{"data":17224,"content":17225,"nodeType":4569},{},[17226],{"data":17227,"content":17228,"nodeType":860},{},[17229],{"data":17230,"marks":17231,"value":10802,"nodeType":864},{},[],{"data":17233,"content":17234,"nodeType":4569},{},[17235],{"data":17236,"content":17237,"nodeType":860},{},[17238,17241,17247],{"data":17239,"marks":17240,"value":10812,"nodeType":864},{},[],{"data":17242,"content":17243,"nodeType":883},{"uri":10782},[17244],{"data":17245,"marks":17246,"value":10819,"nodeType":864},{},[],{"data":17248,"marks":17249,"value":10823,"nodeType":864},{},[],{"data":17251,"content":17252,"nodeType":4569},{},[17253],{"data":17254,"content":17255,"nodeType":860},{},[17256],{"data":17257,"marks":17258,"value":10833,"nodeType":864},{},[],{"data":17260,"content":17261,"nodeType":4581},{},[17262,17282,17291,17300],{"data":17263,"content":17264,"nodeType":4569},{},[17265],{"data":17266,"content":17267,"nodeType":860},{},[17268,17271,17279],{"data":17269,"marks":17270,"value":21,"nodeType":864},{},[],{"data":17272,"content":17273,"nodeType":883},{"uri":10848},[17274],{"data":17275,"marks":17276,"value":10855,"nodeType":864},{},[17277,17278],{"type":1455},{"type":899},{"data":17280,"marks":17281,"value":21,"nodeType":864},{},[],{"data":17283,"content":17284,"nodeType":4569},{},[17285],{"data":17286,"content":17287,"nodeType":860},{},[17288],{"data":17289,"marks":17290,"value":10868,"nodeType":864},{},[],{"data":17292,"content":17293,"nodeType":4569},{},[17294],{"data":17295,"content":17296,"nodeType":860},{},[17297],{"data":17298,"marks":17299,"value":10878,"nodeType":864},{},[],{"data":17301,"content":17302,"nodeType":4569},{},[17303],{"data":17304,"content":17305,"nodeType":860},{},[17306],{"data":17307,"marks":17308,"value":10888,"nodeType":864},{},[],{"data":17310,"content":17311,"nodeType":4581},{},[17312,17332,17341,17382],{"data":17313,"content":17314,"nodeType":4569},{},[17315],{"data":17316,"content":17317,"nodeType":860},{},[17318,17321,17329],{"data":17319,"marks":17320,"value":21,"nodeType":864},{},[],{"data":17322,"content":17323,"nodeType":883},{"uri":10903},[17324],{"data":17325,"marks":17326,"value":10910,"nodeType":864},{},[17327,17328],{"type":1455},{"type":899},{"data":17330,"marks":17331,"value":21,"nodeType":864},{},[],{"data":17333,"content":17334,"nodeType":4569},{},[17335],{"data":17336,"content":17337,"nodeType":860},{},[17338],{"data":17339,"marks":17340,"value":10923,"nodeType":864},{},[],{"data":17342,"content":17343,"nodeType":4569},{},[17344],{"data":17345,"content":17346,"nodeType":860},{},[17347,17350,17357,17360,17366,17369,17379],{"data":17348,"marks":17349,"value":21,"nodeType":864},{},[],{"data":17351,"content":17352,"nodeType":883},{"uri":10935},[17353],{"data":17354,"marks":17355,"value":10941,"nodeType":864},{},[17356],{"type":1455},{"data":17358,"marks":17359,"value":10945,"nodeType":864},{},[],{"data":17361,"content":17362,"nodeType":883},{"uri":10948},[17363],{"data":17364,"marks":17365,"value":10953,"nodeType":864},{},[],{"data":17367,"marks":17368,"value":10957,"nodeType":864},{},[],{"data":17370,"content":17371,"nodeType":883},{"uri":10960},[17372,17375],{"data":17373,"marks":17374,"value":1171,"nodeType":864},{},[],{"data":17376,"marks":17377,"value":10969,"nodeType":864},{},[17378],{"type":1455},{"data":17380,"marks":17381,"value":21,"nodeType":864},{},[],{"data":17383,"content":17384,"nodeType":4569},{},[17385],{"data":17386,"content":17387,"nodeType":860},{},[17388,17391,17397,17400,17406,17409,17415],{"data":17389,"marks":17390,"value":10982,"nodeType":864},{},[],{"data":17392,"content":17393,"nodeType":883},{"uri":10935},[17394],{"data":17395,"marks":17396,"value":10989,"nodeType":864},{},[],{"data":17398,"marks":17399,"value":3731,"nodeType":864},{},[],{"data":17401,"content":17402,"nodeType":883},{"uri":10948},[17403],{"data":17404,"marks":17405,"value":10999,"nodeType":864},{},[],{"data":17407,"marks":17408,"value":3731,"nodeType":864},{},[],{"data":17410,"content":17411,"nodeType":883},{"uri":10960},[17412],{"data":17413,"marks":17414,"value":11009,"nodeType":864},{},[],{"data":17416,"marks":17417,"value":21,"nodeType":864},{},[],{"data":17419,"content":17420,"nodeType":4581},{},[17421,17441,17450,17459],{"data":17422,"content":17423,"nodeType":4569},{},[17424],{"data":17425,"content":17426,"nodeType":860},{},[17427,17430,17438],{"data":17428,"marks":17429,"value":21,"nodeType":864},{},[],{"data":17431,"content":17432,"nodeType":883},{"uri":11027},[17433],{"data":17434,"marks":17435,"value":11034,"nodeType":864},{},[17436,17437],{"type":1455},{"type":899},{"data":17439,"marks":17440,"value":21,"nodeType":864},{},[],{"data":17442,"content":17443,"nodeType":4569},{},[17444],{"data":17445,"content":17446,"nodeType":860},{},[17447],{"data":17448,"marks":17449,"value":11047,"nodeType":864},{},[],{"data":17451,"content":17452,"nodeType":4569},{},[17453],{"data":17454,"content":17455,"nodeType":860},{},[17456],{"data":17457,"marks":17458,"value":11057,"nodeType":864},{},[],{"data":17460,"content":17461,"nodeType":4569},{},[17462],{"data":17463,"content":17464,"nodeType":860},{},[17465],{"data":17466,"marks":17467,"value":11067,"nodeType":864},{},[],{"data":17469,"content":17470,"nodeType":4581},{},[17471,17491,17500,17509],{"data":17472,"content":17473,"nodeType":4569},{},[17474],{"data":17475,"content":17476,"nodeType":860},{},[17477,17480,17488],{"data":17478,"marks":17479,"value":21,"nodeType":864},{},[],{"data":17481,"content":17482,"nodeType":883},{"uri":11082},[17483],{"data":17484,"marks":17485,"value":11089,"nodeType":864},{},[17486,17487],{"type":1455},{"type":899},{"data":17489,"marks":17490,"value":21,"nodeType":864},{},[],{"data":17492,"content":17493,"nodeType":4569},{},[17494],{"data":17495,"content":17496,"nodeType":860},{},[17497],{"data":17498,"marks":17499,"value":11102,"nodeType":864},{},[],{"data":17501,"content":17502,"nodeType":4569},{},[17503],{"data":17504,"content":17505,"nodeType":860},{},[17506],{"data":17507,"marks":17508,"value":11112,"nodeType":864},{},[],{"data":17510,"content":17511,"nodeType":4569},{},[17512],{"data":17513,"content":17514,"nodeType":860},{},[17515,17518,17525],{"data":17516,"marks":17517,"value":21,"nodeType":864},{},[],{"data":17519,"content":17520,"nodeType":883},{"uri":11124},[17521],{"data":17522,"marks":17523,"value":11130,"nodeType":864},{},[17524],{"type":1455},{"data":17526,"marks":17527,"value":11134,"nodeType":864},{},[],{"data":17529,"content":17530,"nodeType":4581},{},[17531,17551,17560,17578],{"data":17532,"content":17533,"nodeType":4569},{},[17534],{"data":17535,"content":17536,"nodeType":860},{},[17537,17540,17548],{"data":17538,"marks":17539,"value":21,"nodeType":864},{},[],{"data":17541,"content":17542,"nodeType":883},{"uri":11149},[17543],{"data":17544,"marks":17545,"value":11156,"nodeType":864},{},[17546,17547],{"type":1455},{"type":899},{"data":17549,"marks":17550,"value":21,"nodeType":864},{},[],{"data":17552,"content":17553,"nodeType":4569},{},[17554],{"data":17555,"content":17556,"nodeType":860},{},[17557],{"data":17558,"marks":17559,"value":11169,"nodeType":864},{},[],{"data":17561,"content":17562,"nodeType":4569},{},[17563],{"data":17564,"content":17565,"nodeType":860},{},[17566,17569,17575],{"data":17567,"marks":17568,"value":11179,"nodeType":864},{},[],{"data":17570,"content":17571,"nodeType":883},{"uri":11182},[17572],{"data":17573,"marks":17574,"value":11187,"nodeType":864},{},[],{"data":17576,"marks":17577,"value":11191,"nodeType":864},{},[],{"data":17579,"content":17580,"nodeType":4569},{},[17581],{"data":17582,"content":17583,"nodeType":860},{},[17584],{"data":17585,"marks":17586,"value":11201,"nodeType":864},{},[],{"data":17588,"content":17591,"nodeType":996},{"target":17589},{"sys":17590},{"id":11206,"type":1001,"linkType":1002},[],{"data":17593,"content":17594,"nodeType":860},{},[17595],{"data":17596,"marks":17597,"value":11214,"nodeType":864},{},[],{"data":17599,"content":17600,"nodeType":860},{},[17601],{"data":17602,"marks":17603,"value":11221,"nodeType":864},{},[],{"data":17605,"content":17606,"nodeType":1005},{},[],{"data":17608,"content":17609,"nodeType":1009},{},[17610],{"data":17611,"marks":17612,"value":11232,"nodeType":864},{},[17613],{"type":899},{"data":17615,"content":17616,"nodeType":860},{},[17617],{"data":17618,"marks":17619,"value":11239,"nodeType":864},{},[],{"data":17621,"content":17622,"nodeType":1312},{},[17623],{"data":17624,"marks":17625,"value":11247,"nodeType":864},{},[17626],{"type":899},{"data":17628,"content":17629,"nodeType":860},{},[17630],{"data":17631,"marks":17632,"value":11254,"nodeType":864},{},[],{"data":17634,"content":17637,"nodeType":996},{"target":17635},{"sys":17636},{"id":11259,"type":1001,"linkType":1002},[],{"data":17639,"content":17642,"nodeType":996},{"target":17640},{"sys":17641},{"id":1040,"type":1001,"linkType":1002},[],{"data":17644,"content":17645,"nodeType":1312},{},[17646],{"data":17647,"marks":17648,"value":11273,"nodeType":864},{},[17649],{"type":899},{"data":17651,"content":17652,"nodeType":860},{},[17653,17656,17660],{"data":17654,"marks":17655,"value":11280,"nodeType":864},{},[],{"data":17657,"marks":17658,"value":11285,"nodeType":864},{},[17659],{"type":899},{"data":17661,"marks":17662,"value":11289,"nodeType":864},{},[],{"data":17664,"content":17665,"nodeType":1312},{},[17666],{"data":17667,"marks":17668,"value":11297,"nodeType":864},{},[17669],{"type":899},{"data":17671,"content":17672,"nodeType":860},{},[17673],{"data":17674,"marks":17675,"value":11304,"nodeType":864},{},[],{"data":17677,"content":17678,"nodeType":1312},{},[17679],{"data":17680,"marks":17681,"value":11312,"nodeType":864},{},[17682],{"type":899},{"data":17684,"content":17685,"nodeType":860},{},[17686],{"data":17687,"marks":17688,"value":11319,"nodeType":864},{},[],{"data":17690,"content":17693,"nodeType":996},{"target":17691},{"sys":17692},{"id":11324,"type":1001,"linkType":1002},[],{"data":17695,"content":17696,"nodeType":1312},{},[17697],{"data":17698,"marks":17699,"value":11333,"nodeType":864},{},[17700],{"type":899},{"data":17702,"content":17703,"nodeType":860},{},[17704],{"data":17705,"marks":17706,"value":11340,"nodeType":864},{},[],{"data":17708,"content":17711,"nodeType":996},{"target":17709},{"sys":17710},{"id":11345,"type":1001,"linkType":1002},[],{"data":17713,"content":17714,"nodeType":1005},{},[],{"data":17716,"content":17717,"nodeType":1009},{},[17718],{"data":17719,"marks":17720,"value":11357,"nodeType":864},{},[17721],{"type":899},{"data":17723,"content":17724,"nodeType":860},{},[17725,17728,17734],{"data":17726,"marks":17727,"value":11364,"nodeType":864},{},[],{"data":17729,"content":17730,"nodeType":883},{"uri":11367},[17731],{"data":17732,"marks":17733,"value":11372,"nodeType":864},{},[],{"data":17735,"marks":17736,"value":11376,"nodeType":864},{},[],{"data":17738,"content":17739,"nodeType":860},{},[17740,17743,17750],{"data":17741,"marks":17742,"value":11383,"nodeType":864},{},[],{"data":17744,"content":17745,"nodeType":883},{"uri":11386},[17746],{"data":17747,"marks":17748,"value":11392,"nodeType":864},{},[17749],{"type":1455},{"data":17751,"marks":17752,"value":11396,"nodeType":864},{},[],{"data":17754,"content":17755,"nodeType":860},{},[17756,17759,17765],{"data":17757,"marks":17758,"value":11403,"nodeType":864},{},[],{"data":17760,"content":17761,"nodeType":883},{"uri":11406},[17762],{"data":17763,"marks":17764,"value":11411,"nodeType":864},{},[],{"data":17766,"marks":17767,"value":11415,"nodeType":864},{},[],{"data":17769,"content":17770,"nodeType":860},{},[17771],{"data":17772,"marks":17773,"value":11422,"nodeType":864},{},[],{"data":17775,"content":17776,"nodeType":1005},{},[],{"data":17778,"content":17779,"nodeType":1009},{},[17780],{"data":17781,"marks":17782,"value":11433,"nodeType":864},{},[17783],{"type":899},{"data":17785,"content":17786,"nodeType":860},{},[17787],{"data":17788,"marks":17789,"value":11440,"nodeType":864},{},[],{"data":17791,"content":17792,"nodeType":1312},{},[17793,17797],{"data":17794,"marks":17795,"value":11448,"nodeType":864},{},[17796],{"type":899},{"data":17798,"marks":17799,"value":1171,"nodeType":864},{},[],{"data":17801,"content":17802,"nodeType":860},{},[17803],{"data":17804,"marks":17805,"value":11458,"nodeType":864},{},[],{"data":17807,"content":17808,"nodeType":1312},{},[17809,17813],{"data":17810,"marks":17811,"value":11466,"nodeType":864},{},[17812],{"type":899},{"data":17814,"marks":17815,"value":1171,"nodeType":864},{},[],{"data":17817,"content":17818,"nodeType":860},{},[17819],{"data":17820,"marks":17821,"value":11476,"nodeType":864},{},[],{"data":17823,"content":17826,"nodeType":996},{"target":17824},{"sys":17825},{"id":11481,"type":1001,"linkType":1002},[],{"data":17828,"content":17829,"nodeType":1312},{},[17830,17834],{"data":17831,"marks":17832,"value":11490,"nodeType":864},{},[17833],{"type":899},{"data":17835,"marks":17836,"value":1171,"nodeType":864},{},[],{"data":17838,"content":17839,"nodeType":860},{},[17840],{"data":17841,"marks":17842,"value":11500,"nodeType":864},{},[],{"data":17844,"content":17845,"nodeType":1312},{},[17846,17850],{"data":17847,"marks":17848,"value":11508,"nodeType":864},{},[17849],{"type":899},{"data":17851,"marks":17852,"value":1171,"nodeType":864},{},[],{"data":17854,"content":17855,"nodeType":860},{},[17856],{"data":17857,"marks":17858,"value":11518,"nodeType":864},{},[],{"data":17860,"content":17861,"nodeType":860},{},[17862],{"data":17863,"marks":17864,"value":11525,"nodeType":864},{},[],{"data":17866,"content":17869,"nodeType":996},{"target":17867},{"sys":17868},{"id":11530,"type":1001,"linkType":1002},[],{"data":17871,"content":17872,"nodeType":1312},{},[17873,17877],{"data":17874,"marks":17875,"value":11539,"nodeType":864},{},[17876],{"type":899},{"data":17878,"marks":17879,"value":1171,"nodeType":864},{},[],{"data":17881,"content":17882,"nodeType":860},{},[17883],{"data":17884,"marks":17885,"value":11549,"nodeType":864},{},[],{"data":17887,"content":17888,"nodeType":1005},{},[],{"data":17890,"content":17891,"nodeType":1009},{},[17892],{"data":17893,"marks":17894,"value":11560,"nodeType":864},{},[17895],{"type":899},{"data":17897,"content":17898,"nodeType":860},{},[17899],{"data":17900,"marks":17901,"value":11567,"nodeType":864},{},[],{"data":17903,"content":17904,"nodeType":860},{},[17905],{"data":17906,"marks":17907,"value":11574,"nodeType":864},{},[],{"data":17909,"content":17910,"nodeType":860},{},[17911],{"data":17912,"marks":17913,"value":11581,"nodeType":864},{},[],{"data":17915,"content":17918,"nodeType":996},{"target":17916},{"sys":17917},{"id":11586,"type":1001,"linkType":1002},[],{"data":17920,"content":17921,"nodeType":1005},{},[],{"data":17923,"content":17924,"nodeType":860},{},[17925],{"data":17926,"marks":17927,"value":1682,"nodeType":864},{},[],{"data":17929,"content":17930,"nodeType":860},{},[17931],{"data":17932,"marks":17933,"value":1689,"nodeType":864},{},[],{"data":17935,"content":17936,"nodeType":860},{},[17937,17940,17947],{"data":17938,"marks":17939,"value":21,"nodeType":864},{},[],{"data":17941,"content":17942,"nodeType":883},{"uri":1700},[17943],{"data":17944,"marks":17945,"value":1703,"nodeType":864},{},[17946],{"type":1455},{"data":17948,"marks":17949,"value":21,"nodeType":864},{},[],{"entries":17951},{"hyperlink":17952,"inline":17953,"block":17954},[],[],[17955,17963,17988,17991,18018,18044,18058,18102],{"sys":17956,"__typename":1724,"title":17957,"caption":17958,"layoutMode":59,"file":17959},{"id":11206},"ai regulation matrix","Map of how different regulations map to AI control requirements.",{"url":17960,"width":17961,"height":17962},"https://images.ctfassets.net/y1cdw1ablpvd/3rfEWb5FXvXR07jdPdoht6/42f1c515e62fcc58aa0e270a424cfacc/ai_regulation_matrix_3x__4_.png",2550,1806,{"sys":17964,"__typename":1740,"content":17965,"name":17987,"title":59},{"id":11259},{"json":17966},{"nodeType":856,"data":17967,"content":17968},{},[17969],{"nodeType":860,"data":17970,"content":17971},{},[17972,17976,17983],{"nodeType":864,"value":17973,"marks":17974,"data":17975},"Most organizations are dealing with uncontrolled ",[],{},{"nodeType":883,"data":17977,"content":17978},{"uri":885},[17979],{"nodeType":864,"value":17980,"marks":17981,"data":17982},"Shadow AI sprawl",[],{},{"nodeType":864,"value":17984,"marks":17985,"data":17986},". We find that the average organization has 16 unique AI apps in active use, 17 unique AI browser extensions, and 17 unique AI OAuth integrations 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 lowest adoption level is actively using two. ",[],{},"AI regulation IB1",{"sys":17989,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":17990},{"id":1040},{"url":1728,"width":1729,"height":1730},{"sys":17992,"__typename":1740,"content":17993,"name":18017,"title":59},{"id":11324},{"json":17994},{"data":17995,"content":17996,"nodeType":856},{},[17997],{"data":17998,"content":17999,"nodeType":860},{},[18000,18004,18013],{"data":18001,"marks":18002,"value":18003,"nodeType":864},{},[],"In the UK, ",{"data":18005,"content":18007,"nodeType":883},{"uri":18006},"https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2026/05/five-steps-to-protect-your-organisation-from-AI-powered-cyber-threats/",[18008],{"data":18009,"marks":18010,"value":18012,"nodeType":864},{},[18011],{"type":1455},"the ICO's May 2026 blog",{"data":18014,"marks":18015,"value":18016,"nodeType":864},{},[]," names AI-generated phishing, deepfake social engineering, and credential stuffing as specific threats organisations must address under UK GDPR Article 32. It calls for multi-factor authentication on all remote access, admin accounts, and email, alongside layered defences that assume foundational controls alone are insufficient against AI-powered attacks.","ai regulation IB2",{"sys":18019,"__typename":1740,"content":18020,"name":18043,"title":59},{"id":11345},{"json":18021},{"nodeType":856,"data":18022,"content":18023},{},[18024],{"nodeType":860,"data":18025,"content":18026},{},[18027,18031,18039],{"nodeType":864,"value":18028,"marks":18029,"data":18030},"In May 2026, ",[],{},{"nodeType":883,"data":18032,"content":18034},{"uri":18033},"https://www.cisa.gov/resources-tools/resources/careful-adoption-agentic-ai-services",[18035],{"nodeType":864,"value":18036,"marks":18037,"data":18038},"CISA and Five Eyes partners published the first multinational guidance on agentic AI adoption",[],{},{"nodeType":864,"value":18040,"marks":18041,"data":18042},", identifying privilege escalation and accountability gaps as core risks — a signal that AI agent governance will soon move from best practice to regulatory expectation. ",[],{},"ai regulation IB3",{"sys":18045,"__typename":1740,"content":18046,"name":18057,"title":59},{"id":11481},{"json":18047},{"nodeType":856,"data":18048,"content":18049},{},[18050],{"nodeType":860,"data":18051,"content":18052},{},[18053],{"nodeType":864,"value":18054,"marks":18055,"data":18056},"When an employee clicks through or acknowledges the banner, Push generates auditable telemetry, creating a documented, timestamped record that the employee received policy guidance at the exact point of AI interaction (not just in a training session six months prior).",[],{},"ai regulation ib6",{"sys":18059,"__typename":1740,"content":18060,"name":18101,"title":59},{"id":11530},{"json":18061},{"nodeType":856,"data":18062,"content":18063},{},[18064,18083],{"nodeType":860,"data":18065,"content":18066},{},[18067,18071,18079],{"nodeType":864,"value":18068,"marks":18069,"data":18070},"Attackers are ",[],{},{"nodeType":883,"data":18072,"content":18074},{"uri":18073},"https://pushsecurity.com/blog/the-pyramid-of-pain-in-the-ai-era/",[18075],{"nodeType":864,"value":18076,"marks":18077,"data":18078},"increasingly leveraging AI in their phishing campaigns",[],{},{"nodeType":864,"value":18080,"marks":18081,"data":18082},", creating new and derivative phishing kits, adding new capabilities, and finding ways to increase the speed and scale of their operations. But Push's vantage point in the browser means that regardless of the tooling or infrastructure used, Push intercepts the attack at the point of interaction. ",[],{},{"nodeType":860,"data":18084,"content":18085},{},[18086,18090,18097],{"nodeType":864,"value":18087,"marks":18088,"data":18089},"This even applies to AI-powered voice and video faking attacks: since ",[],{},{"nodeType":883,"data":18091,"content":18092},{"uri":4082},[18093],{"nodeType":864,"value":18094,"marks":18095,"data":18096},"most voice-based attacks still result in a user being directed to interact with a browser payload",[],{},{"nodeType":864,"value":18098,"marks":18099,"data":18100},", Push can still intercept them at the point that the caller is lured to a malicious web page or resource.",[],{},"ai regulation IB4",{"sys":18103,"__typename":1740,"content":18104,"name":18115,"title":59},{"id":11586},{"json":18105},{"data":18106,"content":18107,"nodeType":856},{},[18108],{"data":18109,"content":18110,"nodeType":860},{},[18111],{"data":18112,"marks":18113,"value":18114,"nodeType":864},{},[],"The five obligation categories we've identified aren't artifacts of any single regulation; they reflect a durable regulatory consensus about what responsible AI governance requires. Building the operational capability to meet them now — continuous AI inventory, demonstrable employee guidance, data exposure controls, phishing-resistant authentication, and third-party risk visibility — means you're prepared for future frameworks.","ai regulation ib5",{"items":18117},[],{},"How browser visibility and control can achieve AI compliance","regulation-and-compliance",{"items":18122},[18123,18696,19496],{"__typename":2059,"sys":18124,"content":18125,"title":2720,"synopsis":2721,"hashTags":59,"publishedDate":2722,"slug":2723,"tagsCollection":18686,"authorsCollection":18692},{"id":2061},{"json":18126},{"data":18127,"content":18128,"nodeType":856},{},[18129,18135,18141,18147,18152,18155,18162,18168,18197,18203,18227,18232,18235,18242,18248,18255,18289,18294,18300,18305,18308,18315,18321,18328,18334,18340,18353,18360,18380,18386,18391,18397,18404,18417,18439,18444,18459,18464,18471,18477,18497,18503,18509,18515,18520,18523,18530,18536,18542,18557,18564,18570,18577,18596,18606,18611,18614,18621,18627,18633,18639,18655,18658,18664,18670],{"data":18130,"content":18131,"nodeType":860},{},[18132],{"data":18133,"marks":18134,"value":2072,"nodeType":864},{},[],{"data":18136,"content":18137,"nodeType":860},{},[18138],{"data":18139,"marks":18140,"value":2079,"nodeType":864},{},[],{"data":18142,"content":18143,"nodeType":860},{},[18144],{"data":18145,"marks":18146,"value":2086,"nodeType":864},{},[],{"data":18148,"content":18151,"nodeType":996},{"target":18149},{"sys":18150},{"id":2091,"type":1001,"linkType":1002},[],{"data":18153,"content":18154,"nodeType":1005},{},[],{"data":18156,"content":18157,"nodeType":1009},{},[18158],{"data":18159,"marks":18160,"value":2103,"nodeType":864},{},[18161],{"type":899},{"data":18163,"content":18164,"nodeType":860},{},[18165],{"data":18166,"marks":18167,"value":2110,"nodeType":864},{},[],{"data":18169,"content":18170,"nodeType":941},{},[18171,18184],{"data":18172,"content":18173,"nodeType":945},{},[18174],{"data":18175,"content":18176,"nodeType":860},{},[18177,18181],{"data":18178,"marks":18179,"value":2124,"nodeType":864},{},[18180],{"type":899},{"data":18182,"marks":18183,"value":2128,"nodeType":864},{},[],{"data":18185,"content":18186,"nodeType":945},{},[18187],{"data":18188,"content":18189,"nodeType":860},{},[18190,18194],{"data":18191,"marks":18192,"value":2139,"nodeType":864},{},[18193],{"type":899},{"data":18195,"marks":18196,"value":2143,"nodeType":864},{},[],{"data":18198,"content":18199,"nodeType":860},{},[18200],{"data":18201,"marks":18202,"value":2150,"nodeType":864},{},[],{"data":18204,"content":18205,"nodeType":860},{},[18206,18209,18215,18218,18224],{"data":18207,"marks":18208,"value":2157,"nodeType":864},{},[],{"data":18210,"content":18211,"nodeType":883},{"uri":1543},[18212],{"data":18213,"marks":18214,"value":1758,"nodeType":864},{},[],{"data":18216,"marks":18217,"value":1762,"nodeType":864},{},[],{"data":18219,"content":18220,"nodeType":883},{"uri":1765},[18221],{"data":18222,"marks":18223,"value":1770,"nodeType":864},{},[],{"data":18225,"marks":18226,"value":1774,"nodeType":864},{},[],{"data":18228,"content":18231,"nodeType":996},{"target":18229},{"sys":18230},{"id":2180,"type":1001,"linkType":1002},[],{"data":18233,"content":18234,"nodeType":1005},{},[],{"data":18236,"content":18237,"nodeType":1009},{},[18238],{"data":18239,"marks":18240,"value":2192,"nodeType":864},{},[18241],{"type":899},{"data":18243,"content":18244,"nodeType":860},{},[18245],{"data":18246,"marks":18247,"value":2199,"nodeType":864},{},[],{"data":18249,"content":18250,"nodeType":860},{},[18251],{"data":18252,"marks":18253,"value":2207,"nodeType":864},{},[18254],{"type":899},{"data":18256,"content":18257,"nodeType":860},{},[18258,18261,18265,18268,18272,18275,18279,18282,18286],{"data":18259,"marks":18260,"value":2214,"nodeType":864},{},[],{"data":18262,"marks":18263,"value":2219,"nodeType":864},{},[18264],{"type":899},{"data":18266,"marks":18267,"value":2223,"nodeType":864},{},[],{"data":18269,"marks":18270,"value":2228,"nodeType":864},{},[18271],{"type":899},{"data":18273,"marks":18274,"value":2232,"nodeType":864},{},[],{"data":18276,"marks":18277,"value":2237,"nodeType":864},{},[18278],{"type":899},{"data":18280,"marks":18281,"value":2241,"nodeType":864},{},[],{"data":18283,"marks":18284,"value":2247,"nodeType":864},{},[18285],{"type":2246},{"data":18287,"marks":18288,"value":2251,"nodeType":864},{},[],{"data":18290,"content":18293,"nodeType":996},{"target":18291},{"sys":18292},{"id":2256,"type":1001,"linkType":1002},[],{"data":18295,"content":18296,"nodeType":860},{},[18297],{"data":18298,"marks":18299,"value":2264,"nodeType":864},{},[],{"data":18301,"content":18304,"nodeType":996},{"target":18302},{"sys":18303},{"id":1040,"type":1001,"linkType":1002},[],{"data":18306,"content":18307,"nodeType":1005},{},[],{"data":18309,"content":18310,"nodeType":1009},{},[18311],{"data":18312,"marks":18313,"value":2280,"nodeType":864},{},[18314],{"type":899},{"data":18316,"content":18317,"nodeType":860},{},[18318],{"data":18319,"marks":18320,"value":2287,"nodeType":864},{},[],{"data":18322,"content":18323,"nodeType":1312},{},[18324],{"data":18325,"marks":18326,"value":2295,"nodeType":864},{},[18327],{"type":899},{"data":18329,"content":18330,"nodeType":860},{},[18331],{"data":18332,"marks":18333,"value":2302,"nodeType":864},{},[],{"data":18335,"content":18336,"nodeType":860},{},[18337],{"data":18338,"marks":18339,"value":2309,"nodeType":864},{},[],{"data":18341,"content":18342,"nodeType":860},{},[18343,18346,18350],{"data":18344,"marks":18345,"value":2316,"nodeType":864},{},[],{"data":18347,"marks":18348,"value":2321,"nodeType":864},{},[18349],{"type":899},{"data":18351,"marks":18352,"value":2325,"nodeType":864},{},[],{"data":18354,"content":18355,"nodeType":1312},{},[18356],{"data":18357,"marks":18358,"value":2333,"nodeType":864},{},[18359],{"type":899},{"data":18361,"content":18362,"nodeType":860},{},[18363,18366,18370,18373,18377],{"data":18364,"marks":18365,"value":2340,"nodeType":864},{},[],{"data":18367,"marks":18368,"value":2345,"nodeType":864},{},[18369],{"type":899},{"data":18371,"marks":18372,"value":2349,"nodeType":864},{},[],{"data":18374,"marks":18375,"value":2354,"nodeType":864},{},[18376],{"type":899},{"data":18378,"marks":18379,"value":2358,"nodeType":864},{},[],{"data":18381,"content":18382,"nodeType":860},{},[18383],{"data":18384,"marks":18385,"value":2365,"nodeType":864},{},[],{"data":18387,"content":18390,"nodeType":996},{"target":18388},{"sys":18389},{"id":2370,"type":1001,"linkType":1002},[],{"data":18392,"content":18393,"nodeType":860},{},[18394],{"data":18395,"marks":18396,"value":2378,"nodeType":864},{},[],{"data":18398,"content":18399,"nodeType":1312},{},[18400],{"data":18401,"marks":18402,"value":2386,"nodeType":864},{},[18403],{"type":899},{"data":18405,"content":18406,"nodeType":860},{},[18407,18410,18414],{"data":18408,"marks":18409,"value":2393,"nodeType":864},{},[],{"data":18411,"marks":18412,"value":2228,"nodeType":864},{},[18413],{"type":899},{"data":18415,"marks":18416,"value":2401,"nodeType":864},{},[],{"data":18418,"content":18419,"nodeType":860},{},[18420,18423,18429,18432,18436],{"data":18421,"marks":18422,"value":2408,"nodeType":864},{},[],{"data":18424,"content":18425,"nodeType":883},{"uri":2411},[18426],{"data":18427,"marks":18428,"value":2416,"nodeType":864},{},[],{"data":18430,"marks":18431,"value":2420,"nodeType":864},{},[],{"data":18433,"marks":18434,"value":2425,"nodeType":864},{},[18435],{"type":899},{"data":18437,"marks":18438,"value":2429,"nodeType":864},{},[],{"data":18440,"content":18443,"nodeType":996},{"target":18441},{"sys":18442},{"id":2434,"type":1001,"linkType":1002},[],{"data":18445,"content":18446,"nodeType":860},{},[18447,18450,18456],{"data":18448,"marks":18449,"value":2442,"nodeType":864},{},[],{"data":18451,"content":18452,"nodeType":883},{"uri":2411},[18453],{"data":18454,"marks":18455,"value":2449,"nodeType":864},{},[],{"data":18457,"marks":18458,"value":2453,"nodeType":864},{},[],{"data":18460,"content":18463,"nodeType":996},{"target":18461},{"sys":18462},{"id":2458,"type":1001,"linkType":1002},[],{"data":18465,"content":18466,"nodeType":1312},{},[18467],{"data":18468,"marks":18469,"value":2467,"nodeType":864},{},[18470],{"type":899},{"data":18472,"content":18473,"nodeType":860},{},[18474],{"data":18475,"marks":18476,"value":2474,"nodeType":864},{},[],{"data":18478,"content":18479,"nodeType":860},{},[18480,18483,18487,18490,18494],{"data":18481,"marks":18482,"value":2481,"nodeType":864},{},[],{"data":18484,"marks":18485,"value":2486,"nodeType":864},{},[18486],{"type":899},{"data":18488,"marks":18489,"value":2490,"nodeType":864},{},[],{"data":18491,"marks":18492,"value":2495,"nodeType":864},{},[18493],{"type":2246},{"data":18495,"marks":18496,"value":2499,"nodeType":864},{},[],{"data":18498,"content":18499,"nodeType":860},{},[18500],{"data":18501,"marks":18502,"value":2506,"nodeType":864},{},[],{"data":18504,"content":18505,"nodeType":860},{},[18506],{"data":18507,"marks":18508,"value":2513,"nodeType":864},{},[],{"data":18510,"content":18511,"nodeType":860},{},[18512],{"data":18513,"marks":18514,"value":2520,"nodeType":864},{},[],{"data":18516,"content":18519,"nodeType":996},{"target":18517},{"sys":18518},{"id":2525,"type":1001,"linkType":1002},[],{"data":18521,"content":18522,"nodeType":1005},{},[],{"data":18524,"content":18525,"nodeType":1009},{},[18526],{"data":18527,"marks":18528,"value":2537,"nodeType":864},{},[18529],{"type":899},{"data":18531,"content":18532,"nodeType":860},{},[18533],{"data":18534,"marks":18535,"value":2544,"nodeType":864},{},[],{"data":18537,"content":18538,"nodeType":860},{},[18539],{"data":18540,"marks":18541,"value":2551,"nodeType":864},{},[],{"data":18543,"content":18544,"nodeType":860},{},[18545,18548,18554],{"data":18546,"marks":18547,"value":2558,"nodeType":864},{},[],{"data":18549,"content":18550,"nodeType":883},{"uri":2561},[18551],{"data":18552,"marks":18553,"value":2566,"nodeType":864},{},[],{"data":18555,"marks":18556,"value":2570,"nodeType":864},{},[],{"data":18558,"content":18559,"nodeType":1312},{},[18560],{"data":18561,"marks":18562,"value":2578,"nodeType":864},{},[18563],{"type":899},{"data":18565,"content":18566,"nodeType":860},{},[18567],{"data":18568,"marks":18569,"value":2585,"nodeType":864},{},[],{"data":18571,"content":18572,"nodeType":860},{},[18573],{"data":18574,"marks":18575,"value":2593,"nodeType":864},{},[18576],{"type":899},{"data":18578,"content":18579,"nodeType":860},{},[18580,18584,18587,18593],{"data":18581,"marks":18582,"value":2601,"nodeType":864},{},[18583],{"type":899},{"data":18585,"marks":18586,"value":2605,"nodeType":864},{},[],{"data":18588,"content":18589,"nodeType":883},{"uri":2411},[18590],{"data":18591,"marks":18592,"value":2612,"nodeType":864},{},[],{"data":18594,"marks":18595,"value":2616,"nodeType":864},{},[],{"data":18597,"content":18598,"nodeType":860},{},[18599,18603],{"data":18600,"marks":18601,"value":2624,"nodeType":864},{},[18602],{"type":899},{"data":18604,"marks":18605,"value":2628,"nodeType":864},{},[],{"data":18607,"content":18610,"nodeType":996},{"target":18608},{"sys":18609},{"id":2633,"type":1001,"linkType":1002},[],{"data":18612,"content":18613,"nodeType":1005},{},[],{"data":18615,"content":18616,"nodeType":1009},{},[18617],{"data":18618,"marks":18619,"value":2645,"nodeType":864},{},[18620],{"type":899},{"data":18622,"content":18623,"nodeType":860},{},[18624],{"data":18625,"marks":18626,"value":2652,"nodeType":864},{},[],{"data":18628,"content":18629,"nodeType":860},{},[18630],{"data":18631,"marks":18632,"value":2659,"nodeType":864},{},[],{"data":18634,"content":18635,"nodeType":860},{},[18636],{"data":18637,"marks":18638,"value":2666,"nodeType":864},{},[],{"data":18640,"content":18641,"nodeType":860},{},[18642,18645,18652],{"data":18643,"marks":18644,"value":2673,"nodeType":864},{},[],{"data":18646,"content":18647,"nodeType":883},{"uri":2676},[18648],{"data":18649,"marks":18650,"value":580,"nodeType":864},{},[18651],{"type":1455},{"data":18653,"marks":18654,"value":2685,"nodeType":864},{},[],{"data":18656,"content":18657,"nodeType":1005},{},[],{"data":18659,"content":18660,"nodeType":860},{},[18661],{"data":18662,"marks":18663,"value":1682,"nodeType":864},{},[],{"data":18665,"content":18666,"nodeType":860},{},[18667],{"data":18668,"marks":18669,"value":1689,"nodeType":864},{},[],{"data":18671,"content":18672,"nodeType":860},{},[18673,18676,18683],{"data":18674,"marks":18675,"value":2707,"nodeType":864},{},[],{"data":18677,"content":18678,"nodeType":883},{"uri":1700},[18679],{"data":18680,"marks":18681,"value":2715,"nodeType":864},{},[18682],{"type":1455},{"data":18684,"marks":18685,"value":2719,"nodeType":864},{},[],{"items":18687},[18688,18690],{"sys":18689,"name":2729},{"id":2728},{"sys":18691,"name":297},{"id":2732},{"items":18693},[18694],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":18695},{"url":2740},{"__typename":2059,"sys":18697,"content":18698,"title":12554,"synopsis":12555,"hashTags":59,"publishedDate":11621,"slug":12556,"tagsCollection":19486,"authorsCollection":19492},{"id":11639},{"json":18699},{"data":18700,"content":18701,"nodeType":856},{},[18702,18708,18714,18731,18737,18743,18746,18753,18759,18765,18786,18792,18798,18803,18806,18813,18819,18824,18830,18837,18863,18878,18883,18890,18896,18901,18917,18924,18930,18955,18960,18973,18976,18983,18989,18994,19008,19014,19020,19030,19046,19052,19058,19065,19071,19087,19092,19098,19103,19108,19111,19118,19124,19130,19185,19191,19197,19203,19209,19222,19228,19234,19240,19246,19252,19258,19264,19270,19276,19282,19288,19294,19300,19303,19310,19316,19326,19332,19338,19344,19350,19456,19462,19467,19470],{"data":18703,"content":18704,"nodeType":860},{},[18705],{"data":18706,"marks":18707,"value":11650,"nodeType":864},{},[],{"data":18709,"content":18710,"nodeType":860},{},[18711],{"data":18712,"marks":18713,"value":11657,"nodeType":864},{},[],{"data":18715,"content":18716,"nodeType":860},{},[18717,18721,18724,18728],{"data":18718,"marks":18719,"value":11665,"nodeType":864},{},[18720],{"type":899},{"data":18722,"marks":18723,"value":11669,"nodeType":864},{},[],{"data":18725,"marks":18726,"value":11674,"nodeType":864},{},[18727],{"type":2246},{"data":18729,"marks":18730,"value":11678,"nodeType":864},{},[],{"data":18732,"content":18733,"nodeType":860},{},[18734],{"data":18735,"marks":18736,"value":11685,"nodeType":864},{},[],{"data":18738,"content":18739,"nodeType":860},{},[18740],{"data":18741,"marks":18742,"value":11692,"nodeType":864},{},[],{"data":18744,"content":18745,"nodeType":1005},{},[],{"data":18747,"content":18748,"nodeType":1009},{},[18749],{"data":18750,"marks":18751,"value":11703,"nodeType":864},{},[18752],{"type":899},{"data":18754,"content":18755,"nodeType":860},{},[18756],{"data":18757,"marks":18758,"value":11710,"nodeType":864},{},[],{"data":18760,"content":18761,"nodeType":860},{},[18762],{"data":18763,"marks":18764,"value":11717,"nodeType":864},{},[],{"data":18766,"content":18767,"nodeType":941},{},[18768,18777],{"data":18769,"content":18770,"nodeType":945},{},[18771],{"data":18772,"content":18773,"nodeType":860},{},[18774],{"data":18775,"marks":18776,"value":11730,"nodeType":864},{},[],{"data":18778,"content":18779,"nodeType":945},{},[18780],{"data":18781,"content":18782,"nodeType":860},{},[18783],{"data":18784,"marks":18785,"value":11740,"nodeType":864},{},[],{"data":18787,"content":18788,"nodeType":860},{},[18789],{"data":18790,"marks":18791,"value":11747,"nodeType":864},{},[],{"data":18793,"content":18794,"nodeType":860},{},[18795],{"data":18796,"marks":18797,"value":11754,"nodeType":864},{},[],{"data":18799,"content":18802,"nodeType":996},{"target":18800},{"sys":18801},{"id":11759,"type":1001,"linkType":1002},[],{"data":18804,"content":18805,"nodeType":1005},{},[],{"data":18807,"content":18808,"nodeType":1009},{},[18809],{"data":18810,"marks":18811,"value":11771,"nodeType":864},{},[18812],{"type":899},{"data":18814,"content":18815,"nodeType":860},{},[18816],{"data":18817,"marks":18818,"value":11778,"nodeType":864},{},[],{"data":18820,"content":18823,"nodeType":996},{"target":18821},{"sys":18822},{"id":11783,"type":1001,"linkType":1002},[],{"data":18825,"content":18826,"nodeType":860},{},[18827],{"data":18828,"marks":18829,"value":11791,"nodeType":864},{},[],{"data":18831,"content":18832,"nodeType":1312},{},[18833],{"data":18834,"marks":18835,"value":11799,"nodeType":864},{},[18836],{"type":899},{"data":18838,"content":18839,"nodeType":860},{},[18840,18843,18850,18853,18860],{"data":18841,"marks":18842,"value":11806,"nodeType":864},{},[],{"data":18844,"content":18845,"nodeType":883},{"uri":7402},[18846],{"data":18847,"marks":18848,"value":11814,"nodeType":864},{},[18849],{"type":1455},{"data":18851,"marks":18852,"value":11818,"nodeType":864},{},[],{"data":18854,"content":18855,"nodeType":883},{"uri":3259},[18856],{"data":18857,"marks":18858,"value":11826,"nodeType":864},{},[18859],{"type":1455},{"data":18861,"marks":18862,"value":11830,"nodeType":864},{},[],{"data":18864,"content":18865,"nodeType":860},{},[18866,18869,18875],{"data":18867,"marks":18868,"value":11837,"nodeType":864},{},[],{"data":18870,"content":18871,"nodeType":883},{"uri":11840},[18872],{"data":18873,"marks":18874,"value":11845,"nodeType":864},{},[],{"data":18876,"marks":18877,"value":11849,"nodeType":864},{},[],{"data":18879,"content":18882,"nodeType":996},{"target":18880},{"sys":18881},{"id":11854,"type":1001,"linkType":1002},[],{"data":18884,"content":18885,"nodeType":1312},{},[18886],{"data":18887,"marks":18888,"value":11863,"nodeType":864},{},[18889],{"type":899},{"data":18891,"content":18892,"nodeType":860},{},[18893],{"data":18894,"marks":18895,"value":11870,"nodeType":864},{},[],{"data":18897,"content":18900,"nodeType":996},{"target":18898},{"sys":18899},{"id":11875,"type":1001,"linkType":1002},[],{"data":18902,"content":18903,"nodeType":860},{},[18904,18907,18914],{"data":18905,"marks":18906,"value":11883,"nodeType":864},{},[],{"data":18908,"content":18909,"nodeType":883},{"uri":7123},[18910],{"data":18911,"marks":18912,"value":7128,"nodeType":864},{},[18913],{"type":1455},{"data":18915,"marks":18916,"value":11894,"nodeType":864},{},[],{"data":18918,"content":18919,"nodeType":1312},{},[18920],{"data":18921,"marks":18922,"value":11902,"nodeType":864},{},[18923],{"type":899},{"data":18925,"content":18926,"nodeType":860},{},[18927],{"data":18928,"marks":18929,"value":11909,"nodeType":864},{},[],{"data":18931,"content":18932,"nodeType":860},{},[18933,18936,18943,18946,18952],{"data":18934,"marks":18935,"value":11916,"nodeType":864},{},[],{"data":18937,"content":18938,"nodeType":883},{"uri":11919},[18939],{"data":18940,"marks":18941,"value":11925,"nodeType":864},{},[18942],{"type":1455},{"data":18944,"marks":18945,"value":11929,"nodeType":864},{},[],{"data":18947,"content":18948,"nodeType":883},{"uri":7110},[18949],{"data":18950,"marks":18951,"value":1555,"nodeType":864},{},[],{"data":18953,"marks":18954,"value":11939,"nodeType":864},{},[],{"data":18956,"content":18959,"nodeType":996},{"target":18957},{"sys":18958},{"id":11944,"type":1001,"linkType":1002},[],{"data":18961,"content":18962,"nodeType":860},{},[18963,18966,18970],{"data":18964,"marks":18965,"value":11952,"nodeType":864},{},[],{"data":18967,"marks":18968,"value":11957,"nodeType":864},{},[18969],{"type":899},{"data":18971,"marks":18972,"value":2924,"nodeType":864},{},[],{"data":18974,"content":18975,"nodeType":1005},{},[],{"data":18977,"content":18978,"nodeType":1009},{},[18979],{"data":18980,"marks":18981,"value":11971,"nodeType":864},{},[18982],{"type":899},{"data":18984,"content":18985,"nodeType":860},{},[18986],{"data":18987,"marks":18988,"value":11978,"nodeType":864},{},[],{"data":18990,"content":18993,"nodeType":996},{"target":18991},{"sys":18992},{"id":1040,"type":1001,"linkType":1002},[],{"data":18995,"content":18996,"nodeType":1312},{},[18997,19001,19004],{"data":18998,"marks":18999,"value":11991,"nodeType":864},{},[19000],{"type":899},{"data":19002,"marks":19003,"value":1171,"nodeType":864},{},[],{"data":19005,"marks":19006,"value":11999,"nodeType":864},{},[19007],{"type":899},{"data":19009,"content":19010,"nodeType":860},{},[19011],{"data":19012,"marks":19013,"value":12006,"nodeType":864},{},[],{"data":19015,"content":19016,"nodeType":860},{},[19017],{"data":19018,"marks":19019,"value":12013,"nodeType":864},{},[],{"data":19021,"content":19022,"nodeType":1312},{},[19023,19027],{"data":19024,"marks":19025,"value":12021,"nodeType":864},{},[19026],{"type":899},{"data":19028,"marks":19029,"value":12025,"nodeType":864},{},[],{"data":19031,"content":19032,"nodeType":860},{},[19033,19036,19043],{"data":19034,"marks":19035,"value":12032,"nodeType":864},{},[],{"data":19037,"content":19038,"nodeType":883},{"uri":12035},[19039],{"data":19040,"marks":19041,"value":12041,"nodeType":864},{},[19042],{"type":1455},{"data":19044,"marks":19045,"value":12045,"nodeType":864},{},[],{"data":19047,"content":19048,"nodeType":860},{},[19049],{"data":19050,"marks":19051,"value":12052,"nodeType":864},{},[],{"data":19053,"content":19054,"nodeType":860},{},[19055],{"data":19056,"marks":19057,"value":12059,"nodeType":864},{},[],{"data":19059,"content":19060,"nodeType":1312},{},[19061],{"data":19062,"marks":19063,"value":12067,"nodeType":864},{},[19064],{"type":899},{"data":19066,"content":19067,"nodeType":860},{},[19068],{"data":19069,"marks":19070,"value":12074,"nodeType":864},{},[],{"data":19072,"content":19073,"nodeType":860},{},[19074,19077,19084],{"data":19075,"marks":19076,"value":2761,"nodeType":864},{},[],{"data":19078,"content":19079,"nodeType":883},{"uri":4103},[19080],{"data":19081,"marks":19082,"value":12088,"nodeType":864},{},[19083],{"type":1455},{"data":19085,"marks":19086,"value":12092,"nodeType":864},{},[],{"data":19088,"content":19091,"nodeType":996},{"target":19089},{"sys":19090},{"id":12097,"type":1001,"linkType":1002},[],{"data":19093,"content":19094,"nodeType":860},{},[19095],{"data":19096,"marks":19097,"value":12105,"nodeType":864},{},[],{"data":19099,"content":19102,"nodeType":996},{"target":19100},{"sys":19101},{"id":12110,"type":1001,"linkType":1002},[],{"data":19104,"content":19107,"nodeType":996},{"target":19105},{"sys":19106},{"id":12116,"type":1001,"linkType":1002},[],{"data":19109,"content":19110,"nodeType":1005},{},[],{"data":19112,"content":19113,"nodeType":1009},{},[19114],{"data":19115,"marks":19116,"value":12128,"nodeType":864},{},[19117],{"type":899},{"data":19119,"content":19120,"nodeType":860},{},[19121],{"data":19122,"marks":19123,"value":12135,"nodeType":864},{},[],{"data":19125,"content":19126,"nodeType":860},{},[19127],{"data":19128,"marks":19129,"value":12142,"nodeType":864},{},[],{"data":19131,"content":19132,"nodeType":941},{},[19133,19146,19159,19172],{"data":19134,"content":19135,"nodeType":945},{},[19136],{"data":19137,"content":19138,"nodeType":860},{},[19139,19143],{"data":19140,"marks":19141,"value":12156,"nodeType":864},{},[19142],{"type":899},{"data":19144,"marks":19145,"value":12160,"nodeType":864},{},[],{"data":19147,"content":19148,"nodeType":945},{},[19149],{"data":19150,"content":19151,"nodeType":860},{},[19152,19156],{"data":19153,"marks":19154,"value":12171,"nodeType":864},{},[19155],{"type":899},{"data":19157,"marks":19158,"value":12175,"nodeType":864},{},[],{"data":19160,"content":19161,"nodeType":945},{},[19162],{"data":19163,"content":19164,"nodeType":860},{},[19165,19169],{"data":19166,"marks":19167,"value":12186,"nodeType":864},{},[19168],{"type":899},{"data":19170,"marks":19171,"value":12190,"nodeType":864},{},[],{"data":19173,"content":19174,"nodeType":945},{},[19175],{"data":19176,"content":19177,"nodeType":860},{},[19178,19182],{"data":19179,"marks":19180,"value":12201,"nodeType":864},{},[19181],{"type":899},{"data":19183,"marks":19184,"value":12205,"nodeType":864},{},[],{"data":19186,"content":19187,"nodeType":860},{},[19188],{"data":19189,"marks":19190,"value":12212,"nodeType":864},{},[],{"data":19192,"content":19193,"nodeType":1312},{},[19194],{"data":19195,"marks":19196,"value":12219,"nodeType":864},{},[],{"data":19198,"content":19199,"nodeType":860},{},[19200],{"data":19201,"marks":19202,"value":12226,"nodeType":864},{},[],{"data":19204,"content":19205,"nodeType":860},{},[19206],{"data":19207,"marks":19208,"value":12233,"nodeType":864},{},[],{"data":19210,"content":19211,"nodeType":860},{},[19212,19215,19219],{"data":19213,"marks":19214,"value":12240,"nodeType":864},{},[],{"data":19216,"marks":19217,"value":12245,"nodeType":864},{},[19218],{"type":899},{"data":19220,"marks":19221,"value":12249,"nodeType":864},{},[],{"data":19223,"content":19224,"nodeType":860},{},[19225],{"data":19226,"marks":19227,"value":12256,"nodeType":864},{},[],{"data":19229,"content":19230,"nodeType":860},{},[19231],{"data":19232,"marks":19233,"value":12263,"nodeType":864},{},[],{"data":19235,"content":19236,"nodeType":1312},{},[19237],{"data":19238,"marks":19239,"value":12270,"nodeType":864},{},[],{"data":19241,"content":19242,"nodeType":860},{},[19243],{"data":19244,"marks":19245,"value":12277,"nodeType":864},{},[],{"data":19247,"content":19248,"nodeType":860},{},[19249],{"data":19250,"marks":19251,"value":12284,"nodeType":864},{},[],{"data":19253,"content":19254,"nodeType":860},{},[19255],{"data":19256,"marks":19257,"value":12291,"nodeType":864},{},[],{"data":19259,"content":19260,"nodeType":1312},{},[19261],{"data":19262,"marks":19263,"value":12298,"nodeType":864},{},[],{"data":19265,"content":19266,"nodeType":860},{},[19267],{"data":19268,"marks":19269,"value":12305,"nodeType":864},{},[],{"data":19271,"content":19272,"nodeType":860},{},[19273],{"data":19274,"marks":19275,"value":12312,"nodeType":864},{},[],{"data":19277,"content":19278,"nodeType":1312},{},[19279],{"data":19280,"marks":19281,"value":12319,"nodeType":864},{},[],{"data":19283,"content":19284,"nodeType":860},{},[19285],{"data":19286,"marks":19287,"value":12326,"nodeType":864},{},[],{"data":19289,"content":19290,"nodeType":860},{},[19291],{"data":19292,"marks":19293,"value":12333,"nodeType":864},{},[],{"data":19295,"content":19296,"nodeType":860},{},[19297],{"data":19298,"marks":19299,"value":12340,"nodeType":864},{},[],{"data":19301,"content":19302,"nodeType":1005},{},[],{"data":19304,"content":19305,"nodeType":1009},{},[19306],{"data":19307,"marks":19308,"value":12351,"nodeType":864},{},[19309],{"type":899},{"data":19311,"content":19312,"nodeType":860},{},[19313],{"data":19314,"marks":19315,"value":12358,"nodeType":864},{},[],{"data":19317,"content":19318,"nodeType":860},{},[19319,19322],{"data":19320,"marks":19321,"value":12365,"nodeType":864},{},[],{"data":19323,"marks":19324,"value":12370,"nodeType":864},{},[19325],{"type":899},{"data":19327,"content":19328,"nodeType":860},{},[19329],{"data":19330,"marks":19331,"value":12377,"nodeType":864},{},[],{"data":19333,"content":19334,"nodeType":860},{},[19335],{"data":19336,"marks":19337,"value":12384,"nodeType":864},{},[],{"data":19339,"content":19340,"nodeType":860},{},[19341],{"data":19342,"marks":19343,"value":12391,"nodeType":864},{},[],{"data":19345,"content":19346,"nodeType":1312},{},[19347],{"data":19348,"marks":19349,"value":12398,"nodeType":864},{},[],{"data":19351,"content":19352,"nodeType":941},{},[19353,19372,19391,19410,19419,19428,19437],{"data":19354,"content":19355,"nodeType":945},{},[19356],{"data":19357,"content":19358,"nodeType":860},{},[19359,19362,19369],{"data":19360,"marks":19361,"value":12411,"nodeType":864},{},[],{"data":19363,"content":19364,"nodeType":883},{"uri":12414},[19365],{"data":19366,"marks":19367,"value":12420,"nodeType":864},{},[19368],{"type":1455},{"data":19370,"marks":19371,"value":12424,"nodeType":864},{},[],{"data":19373,"content":19374,"nodeType":945},{},[19375],{"data":19376,"content":19377,"nodeType":860},{},[19378,19381,19388],{"data":19379,"marks":19380,"value":12434,"nodeType":864},{},[],{"data":19382,"content":19383,"nodeType":883},{"uri":7091},[19384],{"data":19385,"marks":19386,"value":12442,"nodeType":864},{},[19387],{"type":1455},{"data":19389,"marks":19390,"value":12446,"nodeType":864},{},[],{"data":19392,"content":19393,"nodeType":945},{},[19394],{"data":19395,"content":19396,"nodeType":860},{},[19397,19400,19407],{"data":19398,"marks":19399,"value":21,"nodeType":864},{},[],{"data":19401,"content":19402,"nodeType":883},{"uri":12458},[19403],{"data":19404,"marks":19405,"value":12464,"nodeType":864},{},[19406],{"type":1455},{"data":19408,"marks":19409,"value":12468,"nodeType":864},{},[],{"data":19411,"content":19412,"nodeType":945},{},[19413],{"data":19414,"content":19415,"nodeType":860},{},[19416],{"data":19417,"marks":19418,"value":12478,"nodeType":864},{},[],{"data":19420,"content":19421,"nodeType":945},{},[19422],{"data":19423,"content":19424,"nodeType":860},{},[19425],{"data":19426,"marks":19427,"value":12488,"nodeType":864},{},[],{"data":19429,"content":19430,"nodeType":945},{},[19431],{"data":19432,"content":19433,"nodeType":860},{},[19434],{"data":19435,"marks":19436,"value":12498,"nodeType":864},{},[],{"data":19438,"content":19439,"nodeType":945},{},[19440],{"data":19441,"content":19442,"nodeType":860},{},[19443,19446,19453],{"data":19444,"marks":19445,"value":12508,"nodeType":864},{},[],{"data":19447,"content":19448,"nodeType":883},{"uri":9110},[19449],{"data":19450,"marks":19451,"value":12516,"nodeType":864},{},[19452],{"type":1455},{"data":19454,"marks":19455,"value":12520,"nodeType":864},{},[],{"data":19457,"content":19458,"nodeType":860},{},[19459],{"data":19460,"marks":19461,"value":21,"nodeType":864},{},[],{"data":19463,"content":19466,"nodeType":996},{"target":19464},{"sys":19465},{"id":12531,"type":1001,"linkType":1002},[],{"data":19468,"content":19469,"nodeType":1005},{},[],{"data":19471,"content":19472,"nodeType":860},{},[19473,19476,19483],{"data":19474,"marks":19475,"value":12542,"nodeType":864},{},[],{"data":19477,"content":19478,"nodeType":883},{"uri":1700},[19479],{"data":19480,"marks":19481,"value":12550,"nodeType":864},{},[19482],{"type":1455},{"data":19484,"marks":19485,"value":2924,"nodeType":864},{},[],{"items":19487},[19488,19490],{"sys":19489,"name":297},{"id":2732},{"sys":19491,"name":2729},{"id":2728},{"items":19493},[19494],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":19495},{"url":853},{"__typename":2059,"sys":19497,"content":19499,"title":20186,"synopsis":20187,"hashTags":59,"publishedDate":20188,"slug":20189,"tagsCollection":20190,"authorsCollection":20196},{"id":19498},"1ThCW6Cx8Zcq2flramQdoj",{"json":19500},{"data":19501,"content":19502,"nodeType":856},{},[19503,19510,19517,19539,19546,19553,19560,19563,19571,19578,19596,19603,19610,19658,19665,19673,19680,19687,19694,19697,19705,19712,19724,19731,19739,19757,19763,19804,19810,19817,19829,19835,19842,19860,19868,19875,19895,19901,19909,19916,20071,20074,20082,20089,20096,20099,20107,20114,20126,20138,20150,20162,20169],{"data":19504,"content":19505,"nodeType":860},{},[19506],{"data":19507,"marks":19508,"value":19509,"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":19511,"content":19512,"nodeType":860},{},[19513],{"data":19514,"marks":19515,"value":19516,"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":19518,"content":19519,"nodeType":1116},{},[19520],{"data":19521,"content":19522,"nodeType":860},{},[19523,19527,19535],{"data":19524,"marks":19525,"value":19526,"nodeType":864},{},[],"The buyer-side data tells the same story: In ",{"data":19528,"content":19529,"nodeType":883},{"uri":2561},[19530],{"data":19531,"marks":19532,"value":19534,"nodeType":864},{},[19533],{"type":1455},"Omdia's 2026 survey of 400 IT and security professionals",{"data":19536,"marks":19537,"value":19538,"nodeType":864},{},[],", 48% of organizations cited the ability to use their existing browsers as an important attribute in a secure browsing solution.",{"data":19540,"content":19541,"nodeType":860},{},[19542],{"data":19543,"marks":19544,"value":19545,"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":19547,"content":19548,"nodeType":860},{},[19549],{"data":19550,"marks":19551,"value":19552,"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":19554,"content":19555,"nodeType":860},{},[19556],{"data":19557,"marks":19558,"value":19559,"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":19561,"content":19562,"nodeType":1005},{},[],{"data":19564,"content":19565,"nodeType":1009},{},[19566],{"data":19567,"marks":19568,"value":19570,"nodeType":864},{},[19569],{"type":899},"Full-stack enterprise browsers meet the IT team's need to control a workspace",{"data":19572,"content":19573,"nodeType":860},{},[19574],{"data":19575,"marks":19576,"value":19577,"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":19579,"content":19580,"nodeType":1116},{},[19581],{"data":19582,"content":19583,"nodeType":860},{},[19584,19588,19593],{"data":19585,"marks":19586,"value":19587,"nodeType":864},{},[],"Island's own CEO Mike Fey has described the company's strategy as transforming the browser into ",{"data":19589,"marks":19590,"value":19592,"nodeType":864},{},[19591],{"type":2246},"\"a centralized, enterprise-grade platform, eliminating layers of legacy IT infrastructure by building more functionality in the browser.\"",{"data":19594,"marks":19595,"value":12025,"nodeType":864},{},[],{"data":19597,"content":19598,"nodeType":860},{},[19599],{"data":19600,"marks":19601,"value":19602,"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":19604,"content":19605,"nodeType":860},{},[19606],{"data":19607,"marks":19608,"value":19609,"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":19611,"content":19612,"nodeType":941},{},[19613,19628,19643],{"data":19614,"content":19615,"nodeType":945},{},[19616],{"data":19617,"content":19618,"nodeType":860},{},[19619,19624],{"data":19620,"marks":19621,"value":19623,"nodeType":864},{},[19622],{"type":899},"Securing third-party contractors or BYOD",{"data":19625,"marks":19626,"value":19627,"nodeType":864},{},[]," where the workspace itself is the access control. ",{"data":19629,"content":19630,"nodeType":945},{},[19631],{"data":19632,"content":19633,"nodeType":860},{},[19634,19639],{"data":19635,"marks":19636,"value":19638,"nodeType":864},{},[19637],{"type":899},"Regulated populations",{"data":19640,"marks":19641,"value":19642,"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":19644,"content":19645,"nodeType":945},{},[19646],{"data":19647,"content":19648,"nodeType":860},{},[19649,19654],{"data":19650,"marks":19651,"value":19653,"nodeType":864},{},[19652],{"type":899},"Legacy app support",{"data":19655,"marks":19656,"value":19657,"nodeType":864},{},[]," including IE-mode rendering for applications that have never been modernized. ",{"data":19659,"content":19660,"nodeType":860},{},[19661],{"data":19662,"marks":19663,"value":19664,"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":19666,"content":19667,"nodeType":1312},{},[19668],{"data":19669,"marks":19670,"value":19672,"nodeType":864},{},[19671],{"type":899},"Cost of deployment is a significant blocker for full-stack browsers",{"data":19674,"content":19675,"nodeType":860},{},[19676],{"data":19677,"marks":19678,"value":19679,"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":19681,"content":19682,"nodeType":860},{},[19683],{"data":19684,"marks":19685,"value":19686,"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":19688,"content":19689,"nodeType":860},{},[19690],{"data":19691,"marks":19692,"value":19693,"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":19695,"content":19696,"nodeType":1005},{},[],{"data":19698,"content":19699,"nodeType":1009},{},[19700],{"data":19701,"marks":19702,"value":19704,"nodeType":864},{},[19703],{"type":899},"What a browser security extension built for the security team looks like",{"data":19706,"content":19707,"nodeType":860},{},[19708],{"data":19709,"marks":19710,"value":19711,"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":19713,"content":19714,"nodeType":860},{},[19715,19719],{"data":19716,"marks":19717,"value":19718,"nodeType":864},{},[],"LayerX, Seraphic, SquareX, and Keep Aware have all at some point echoed this approach in their product descriptions with the line ",{"data":19720,"marks":19721,"value":19723,"nodeType":864},{},[19722],{"type":2246},"\"make any browser an enterprise browser.\"",{"data":19725,"content":19726,"nodeType":860},{},[19727],{"data":19728,"marks":19729,"value":19730,"nodeType":864},{},[],"Ultimately, that approach is still aimed at solving problems for the IT team more than the security team.",{"data":19732,"content":19733,"nodeType":1312},{},[19734],{"data":19735,"marks":19736,"value":19738,"nodeType":864},{},[19737],{"type":899},"Push is different — we built a browser extension to meet the security team's needs",{"data":19740,"content":19741,"nodeType":860},{},[19742,19746,19754],{"data":19743,"marks":19744,"value":19745,"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":19747,"content":19748,"nodeType":883},{"uri":7169},[19749],{"data":19750,"marks":19751,"value":19753,"nodeType":864},{},[19752],{"type":1455},"new era of damaging cyber attacks that originate in the browser",{"data":19755,"marks":19756,"value":5942,"nodeType":864},{},[],{"data":19758,"content":19762,"nodeType":996},{"target":19759},{"sys":19760},{"id":19761,"type":1001,"linkType":1002},"6BwJl8ZkiMore2o1BKx2w6",[],{"data":19764,"content":19765,"nodeType":860},{},[19766,19770,19779,19783,19788,19792,19801],{"data":19767,"marks":19768,"value":19769,"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":19771,"content":19773,"nodeType":883},{"uri":19772},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/",[19774],{"data":19775,"marks":19776,"value":19778,"nodeType":864},{},[19777],{"type":1455},"browser and identity native",{"data":19780,"marks":19781,"value":19782,"nodeType":864},{},[],"  — kill chain. ",{"data":19784,"marks":19785,"value":19787,"nodeType":864},{},[19786],{"type":899},"In effect, we created EDR, but for the browser. ",{"data":19789,"marks":19790,"value":19791,"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":19793,"content":19795,"nodeType":883},{"uri":19794},"https://pushsecurity.com/blog/how-to-avoid-the-browser-security-buyers-trap/",[19796],{"data":19797,"marks":19798,"value":19800,"nodeType":864},{},[19799],{"type":1455},"we’re optimized for this problem area",{"data":19802,"marks":19803,"value":5942,"nodeType":864},{},[],{"data":19805,"content":19809,"nodeType":996},{"target":19806},{"sys":19807},{"id":19808,"type":1001,"linkType":1002},"4nGzT9cNG0Yid93uUCCuTt",[],{"data":19811,"content":19812,"nodeType":860},{},[19813],{"data":19814,"marks":19815,"value":19816,"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":19818,"content":19819,"nodeType":860},{},[19820,19824],{"data":19821,"marks":19822,"value":19823,"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":19825,"marks":19826,"value":19828,"nodeType":864},{},[19827],{"type":899},"Push does all of this from a browser extension, without needing to replace the user's browser. ",{"data":19830,"content":19834,"nodeType":996},{"target":19831},{"sys":19832},{"id":19833,"type":1001,"linkType":1002},"1FZEbn0K80d1jHRRTk7kL7",[],{"data":19836,"content":19837,"nodeType":860},{},[19838],{"data":19839,"marks":19840,"value":19841,"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":19843,"content":19844,"nodeType":860},{},[19845,19848,19856],{"data":19846,"marks":19847,"value":2761,"nodeType":864},{},[],{"data":19849,"content":19851,"nodeType":883},{"uri":19850},"https://pushsecurity.com/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value/",[19852],{"data":19853,"marks":19854,"value":19855,"nodeType":864},{},[],"highest-value use cases",{"data":19857,"marks":19858,"value":19859,"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":19861,"content":19862,"nodeType":1312},{},[19863],{"data":19864,"marks":19865,"value":19867,"nodeType":864},{},[19866],{"type":899},"Proven at scale: What security leaders are saying",{"data":19869,"content":19870,"nodeType":860},{},[19871],{"data":19872,"marks":19873,"value":19874,"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":19876,"content":19877,"nodeType":860},{},[19878,19882,19891],{"data":19879,"marks":19880,"value":19881,"nodeType":864},{},[],"Many ",{"data":19883,"content":19885,"nodeType":883},{"uri":19884},"https://pushsecurity.com/customer-stories",[19886],{"data":19887,"marks":19888,"value":19890,"nodeType":864},{},[19889],{"type":1455},"Push customers",{"data":19892,"marks":19893,"value":19894,"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":19896,"content":19900,"nodeType":996},{"target":19897},{"sys":19898},{"id":19899,"type":1001,"linkType":1002},"4RDIOAuVN10mZCtjltJCB4",[],{"data":19902,"content":19903,"nodeType":1312},{},[19904],{"data":19905,"marks":19906,"value":19908,"nodeType":864},{},[19907],{"type":899},"The extension matters, but it's what we built around it that really counts",{"data":19910,"content":19911,"nodeType":860},{},[19912],{"data":19913,"marks":19914,"value":19915,"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":19917,"content":19918,"nodeType":941},{},[19919,19965,20002,20041,20056],{"data":19920,"content":19921,"nodeType":945},{},[19922],{"data":19923,"content":19924,"nodeType":860},{},[19925,19930,19934,19940,19944,19951,19955,19961],{"data":19926,"marks":19927,"value":19929,"nodeType":864},{},[19928],{"type":899},"In-house threat research that discovers attack techniques as they emerge.",{"data":19931,"marks":19932,"value":19933,"nodeType":864},{},[]," Push researchers track real-world adversary activity and discover new techniques as they appear, including ",{"data":19935,"content":19936,"nodeType":883},{"uri":7390},[19937],{"data":19938,"marks":19939,"value":5568,"nodeType":864},{},[],{"data":19941,"marks":19942,"value":19943,"nodeType":864},{},[],",",{"data":19945,"content":19946,"nodeType":883},{"uri":7631},[19947],{"data":19948,"marks":19949,"value":19950,"nodeType":864},{},[]," InstallFix",{"data":19952,"marks":19953,"value":19954,"nodeType":864},{},[],", and creating the ",{"data":19956,"content":19957,"nodeType":883},{"uri":12414},[19958],{"data":19959,"marks":19960,"value":6154,"nodeType":864},{},[],{"data":19962,"marks":19963,"value":19964,"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":19966,"content":19967,"nodeType":945},{},[19968],{"data":19969,"content":19970,"nodeType":860},{},[19971,19976,19980,19986,19990,19998],{"data":19972,"marks":19973,"value":19975,"nodeType":864},{},[19974],{"type":899},"Agentic threat hunting and detection engineering at machine speed.",{"data":19977,"marks":19978,"value":19979,"nodeType":864},{},[]," Push's ",{"data":19981,"content":19982,"nodeType":883},{"uri":7091},[19983],{"data":19984,"marks":19985,"value":12442,"nodeType":864},{},[],{"data":19987,"marks":19988,"value":19989,"nodeType":864},{},[]," operationalizes the research, generating new behavioral detections in minutes rather than quarterly releases — covering the ",{"data":19991,"content":19993,"nodeType":883},{"uri":19992},"https://pushsecurity.com/blog/how-the-browser-became-the-main-cyber-battleground/",[19994],{"data":19995,"marks":19996,"value":19997,"nodeType":864},{},[],"techniques behind the Scattered Spider, Scattered Lapsus$ Hunters, and ShinyHunters breaches",{"data":19999,"marks":20000,"value":20001,"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":20003,"content":20004,"nodeType":945},{},[20005],{"data":20006,"content":20007,"nodeType":860},{},[20008,20013,20017,20025,20029,20037],{"data":20009,"marks":20010,"value":20012,"nodeType":864},{},[20011],{"type":899},"Collecting the right telemetry to surface both attacker behavior and risky user action.",{"data":20014,"marks":20015,"value":20016,"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":20018,"content":20020,"nodeType":883},{"uri":20019},"https://pushsecurity.com/blog/ghost-logins-when-forgotten-identities-come-back-to-haunt-you/",[20021],{"data":20022,"marks":20023,"value":20024,"nodeType":864},{},[],"SaaS apps they're logging into outside the IdP",{"data":20026,"marks":20027,"value":20028,"nodeType":864},{},[],", which OAuth grants are being made, and which ",{"data":20030,"content":20032,"nodeType":883},{"uri":20031},"https://pushsecurity.com/blog/browser-extension-management-guide/",[20033],{"data":20034,"marks":20035,"value":20036,"nodeType":864},{},[],"extensions are running in their browsers",{"data":20038,"marks":20039,"value":20040,"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":20042,"content":20043,"nodeType":945},{},[20044],{"data":20045,"content":20046,"nodeType":860},{},[20047,20052],{"data":20048,"marks":20049,"value":20051,"nodeType":864},{},[20050],{"type":899},"Enforcing the right controls at the right place at the right moment.",{"data":20053,"marks":20054,"value":20055,"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":20057,"content":20058,"nodeType":945},{},[20059],{"data":20060,"content":20061,"nodeType":860},{},[20062,20067],{"data":20063,"marks":20064,"value":20066,"nodeType":864},{},[20065],{"type":899},"Balancing security and privacy.",{"data":20068,"marks":20069,"value":20070,"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":20072,"content":20073,"nodeType":1005},{},[],{"data":20075,"content":20076,"nodeType":1009},{},[20077],{"data":20078,"marks":20079,"value":20081,"nodeType":864},{},[20080],{"type":899},"Full-stack enterprise browsers and Push’s browser extension are not mutually exclusive",{"data":20083,"content":20084,"nodeType":860},{},[20085],{"data":20086,"marks":20087,"value":20088,"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":20090,"content":20091,"nodeType":860},{},[20092],{"data":20093,"marks":20094,"value":20095,"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":20097,"content":20098,"nodeType":1005},{},[],{"data":20100,"content":20101,"nodeType":1009},{},[20102],{"data":20103,"marks":20104,"value":20106,"nodeType":864},{},[20105],{"type":899},"Which one is right for your security team?",{"data":20108,"content":20109,"nodeType":860},{},[20110],{"data":20111,"marks":20112,"value":20113,"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":20115,"content":20116,"nodeType":860},{},[20117,20122],{"data":20118,"marks":20119,"value":20121,"nodeType":864},{},[20120],{"type":899},"Is your priority detecting and stopping attacks in the browser?",{"data":20123,"marks":20124,"value":20125,"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":20127,"content":20128,"nodeType":860},{},[20129,20134],{"data":20130,"marks":20131,"value":20133,"nodeType":864},{},[20132],{"type":899},"Do you have a large contractor or third-party population needing locked-down workspace controls?",{"data":20135,"marks":20136,"value":20137,"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":20139,"content":20140,"nodeType":860},{},[20141,20146],{"data":20142,"marks":20143,"value":20145,"nodeType":864},{},[20144],{"type":899},"Do you have a multi-browser estate including a mix of consumer and agentic browsers?",{"data":20147,"marks":20148,"value":20149,"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":20151,"content":20152,"nodeType":860},{},[20153,20158],{"data":20154,"marks":20155,"value":20157,"nodeType":864},{},[20156],{"type":899},"Is significant BYOD or unmanaged-device coverage required.",{"data":20159,"marks":20160,"value":20161,"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":20163,"content":20164,"nodeType":860},{},[20165],{"data":20166,"marks":20167,"value":20168,"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":20170,"content":20171,"nodeType":860},{},[20172,20175,20183],{"data":20173,"marks":20174,"value":21,"nodeType":864},{},[],{"data":20176,"content":20177,"nodeType":883},{"uri":1700},[20178],{"data":20179,"marks":20180,"value":20182,"nodeType":864},{},[20181],{"type":1455},"Book a live demo to learn more",{"data":20184,"marks":20185,"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":20191},[20192,20194],{"sys":20193,"name":297},{"id":2732},{"sys":20195,"name":2729},{"id":2728},{"items":20197},[20198],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":20199},{"url":4881},"blog/browser-visibility-and-control-can-achieve-ai-compliance",{"json":20202},{"data":20203,"content":20204,"nodeType":856},{},[20205],{"data":20206,"content":20207,"nodeType":860},{},[20208],{"data":20209,"marks":20210,"value":20211,"nodeType":864},{},[],"AI regulations across the US, EU, and UK are converging on five categories of obligation that most organizations cannot meet without browser-layer visibility into how employees actually use AI tools.",{"id":10600,"publishedAt":20213},"2026-08-12T12:00:45.359Z",{"items":20215},[20216,20218],{"sys":20217,"name":2729},{"id":2728},{"sys":20219,"name":297},{"id":2732},{"items":20221},[20222,20224,20226,20228,20230,20232,20234,20236,20238],{"sys":20223,"name":235,"slug":236,"tier":31},{"id":232},{"sys":20225,"name":297,"slug":298,"tier":31},{"id":294},{"sys":20227,"name":252,"slug":253,"tier":45},{"id":249},{"sys":20229,"name":580,"slug":581,"tier":45},{"id":577},{"sys":20231,"name":457,"slug":458,"tier":45},{"id":454},{"sys":20233,"name":484,"slug":485,"tier":45},{"id":481},{"sys":20235,"name":288,"slug":289,"tier":45},{"id":285},{"sys":20237,"name":368,"slug":369,"tier":45},{"id":365},{"sys":20239,"name":633,"slug":634,"tier":45},{"id":630},"ax7t5LR08xIdyOvvNuQpkG1-GJUNpnmhM9jsM-xV8f8",{"id":20242,"title":20243,"authorsCollection":20244,"content":20251,"extension":228,"faqItemsCollection":21116,"faqTitle":59,"featured":6,"hashTags":59,"meta":21118,"metaTitle":21119,"ogImage":59,"postType":5977,"publishedDate":11621,"relatedBlogPostsCollection":21120,"slug":23093,"stem":23094,"subtitle":59,"summary":23095,"synopsis":23106,"sys":23107,"tagsCollection":23110,"topicsCollection":23116,"__hash__":23148},"blog/blog/why-modern-browser-attacks-evade-edr.json","Your EDR is working exactly as intended. Attackers are getting around it anyway.",{"items":20245},[20246],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":20249},"Peyton Padfield","Peyton",{"url":20250},"https://images.ctfassets.net/y1cdw1ablpvd/1GU01HXElmc07nwi89qP3b/3188050420106c62e9df2ed4e4893b7f/1677005177901__1_.jpeg",{"json":20252,"links":21043},{"data":20253,"content":20254,"nodeType":856},{},[20255,20263,20270,20277,20284,20291,20311,20329,20332,20340,20347,20363,20368,20387,20394,20397,20405,20412,20419,20426,20433,20440,20458,20465,20482,20489,20505,20512,20529,20536,20564,20570,20573,20581,20588,20596,20625,20633,20640,20647,20655,20694,20700,20703,20711,20718,20726,20733,20740,20748,20755,20763,20770,20778,20785,20810,20816,20819,20827,20834,20842,20849,20856,20864,20871,20878,20885,20893,20900,20907,20913,20916,20924,20931,20997,21005,21024,21027],{"data":20256,"content":20257,"nodeType":1009},{},[20258],{"data":20259,"marks":20260,"value":20262,"nodeType":864},{},[20261],{"type":899},"Why endpoint security has a blind spot in the browser ",{"data":20264,"content":20265,"nodeType":860},{},[20266],{"data":20267,"marks":20268,"value":20269,"nodeType":864},{},[],"Modern EDR makes compromising the OS hard. Process execution, memory behavior, file system changes: all of it under real-time scrutiny from an agent that never sleeps. Getting in through the endpoint is expensive, noisy, and increasingly not worth the effort.",{"data":20271,"content":20272,"nodeType":860},{},[20273],{"data":20274,"marks":20275,"value":20276,"nodeType":864},{},[],"So attackers expanded their focus. ",{"data":20278,"content":20279,"nodeType":860},{},[20280],{"data":20281,"marks":20282,"value":20283,"nodeType":864},{},[],"The browser is the logical target. It's where work happens now. Authentication, data access, application administration, sensitive file handling — all of it inside a browser tab, with no real security instrumentation, no behavioral detection, and no one paying attention. ",{"data":20285,"content":20286,"nodeType":860},{},[20287],{"data":20288,"marks":20289,"value":20290,"nodeType":864},{},[],"The endpoint got Falcon, Defender, Singularity, Cortex, etc. The browser didn't. And the economics made the choice obvious: a PhaaS kit that proxies credentials and steals session tokens costs about $1k a year, a credential list off a dark web marketplace runs $15, and an admin-level account from an initial access broker goes for a few thousand dollars. None of those require getting past an endpoint agent.",{"data":20292,"content":20293,"nodeType":860},{},[20294,20298,20307],{"data":20295,"marks":20296,"value":20297,"nodeType":864},{},[],"We've written before about ",{"data":20299,"content":20301,"nodeType":883},{"uri":20300},"https://pushsecurity.com/blog/push-plus-endpoint-security",[20302],{"data":20303,"marks":20304,"value":20306,"nodeType":864},{},[20305],{"type":1455},"how Push and endpoint security fit together",{"data":20308,"marks":20309,"value":20310,"nodeType":864},{},[]," and how the two layers complement each other. This post goes further into why succeeding at securing the endpoint isn't enough on its own, and why the gap between what EDR sees and what actually happens in the browser is exactly where attackers have built their playbook.",{"data":20312,"content":20313,"nodeType":860},{},[20314,20317,20325],{"data":20315,"marks":20316,"value":21,"nodeType":864},{},[],{"data":20318,"content":20319,"nodeType":883},{"uri":3237},[20320],{"data":20321,"marks":20322,"value":20324,"nodeType":864},{},[20323],{"type":1455},"82% of attack detections are now malware-free",{"data":20326,"marks":20327,"value":20328,"nodeType":864},{},[],", according to CrowdStrike's 2026 Global Threat Report, and that's not because attackers got more sophisticated. If anything, the barrier to entry is considerably lower now. It's because they got smarter about where to target their efforts.",{"data":20330,"content":20331,"nodeType":1005},{},[],{"data":20333,"content":20334,"nodeType":1009},{},[20335],{"data":20336,"marks":20337,"value":20339,"nodeType":864},{},[20338],{"type":899},"What EDR actually sees",{"data":20341,"content":20342,"nodeType":860},{},[20343],{"data":20344,"marks":20345,"value":20346,"nodeType":864},{},[],"Before behavioral detection, defense meant chasing known-bad indicators: a malicious hash was identified, it got blocked, the attacker changed the hash, and the cycle repeated indefinitely. EDR broke that dynamic by running an agent inside the operating system and watching what actually happened on the host — process execution, file system changes, memory behavior, registry modifications.",{"data":20348,"content":20349,"nodeType":860},{},[20350,20353,20359],{"data":20351,"marks":20352,"value":2761,"nodeType":864},{},[],{"data":20354,"content":20355,"nodeType":883},{"uri":6955},[20356],{"data":20357,"marks":20358,"value":6354,"nodeType":864},{},[],{"data":20360,"marks":20361,"value":20362,"nodeType":864},{},[]," explains why this worked. Tools and indicators at the bottom of the pyramid are trivially easy for attackers to rotate, while behavioral TTPs at the top are expensive to change. EDR moved detection up the pyramid, which is why fileless attacks, living-off-the-land techniques, and lateral movement started getting caught. It's also why attackers shifted their focus away from the OS.",{"data":20364,"content":20367,"nodeType":996},{"target":20365},{"sys":20366},{"id":7045,"type":1001,"linkType":1002},[],{"data":20369,"content":20370,"nodeType":860},{},[20371,20375,20383],{"data":20372,"marks":20373,"value":20374,"nodeType":864},{},[],"All of that visibility ends at the browser boundary. From the EDR agent's perspective, Chrome is a well-behaved process. It opens, connects to the internet, does browser things. The agent can see the process, but it can't see which tab is open, what the page is rendering, what scripts are executing, or whether the login form the user just submitted was real or a convincing ",{"data":20376,"content":20378,"nodeType":883},{"uri":20377},"https://pushsecurity.com/blog/2025-top-phishing-trends/",[20379],{"data":20380,"marks":20381,"value":20382,"nodeType":864},{},[],"cloned page",{"data":20384,"marks":20385,"value":20386,"nodeType":864},{},[],". It doesn't know whether the session token that just got issued is about to leave the organization.",{"data":20388,"content":20389,"nodeType":860},{},[20390],{"data":20391,"marks":20392,"value":20393,"nodeType":864},{},[],"For browser-based attacks, EDR registers nothing unusual, because nothing unusual happened at the OS layer. EDR worked — but the attackers worked around it.",{"data":20395,"content":20396,"nodeType":1005},{},[],{"data":20398,"content":20399,"nodeType":1009},{},[20400],{"data":20401,"marks":20402,"value":20404,"nodeType":864},{},[20403],{"type":899},"The attack surface has moved beyond the endpoint",{"data":20406,"content":20407,"nodeType":860},{},[20408],{"data":20409,"marks":20410,"value":20411,"nodeType":864},{},[],"Attackers didn't stumble into the browser. They moved there deliberately, and the tooling reflects it.",{"data":20413,"content":20414,"nodeType":860},{},[20415],{"data":20416,"marks":20417,"value":20418,"nodeType":864},{},[],"The numbers tell the story. PhaaS-driven account compromise surged 389% year-over-year according to eSentire. Fake CAPTCHA lures used in ClickFix attacks increased 563% in 2025, according to CrowdStrike, and ClickFix is now the most common initial access vector observed by Microsoft, accounting for 47% of attacks. ",{"data":20420,"content":20421,"nodeType":860},{},[20422],{"data":20423,"marks":20424,"value":20425,"nodeType":864},{},[],"We see it too; in a single 30-day proof-of-value deployment at a financial services organization, Push detected 6 ClickFix attacks and 10 AiTM phishing attempts that were invisible to the existing security stack.",{"data":20427,"content":20428,"nodeType":860},{},[20429],{"data":20430,"marks":20431,"value":20432,"nodeType":864},{},[],"These aren't niche techniques. They're the dominant playbook, and none of them need to touch the endpoint to succeed, or for an attacker to achieve their goals.",{"data":20434,"content":20435,"nodeType":1312},{},[20436],{"data":20437,"marks":20438,"value":261,"nodeType":864},{},[20439],{"type":899},{"data":20441,"content":20442,"nodeType":860},{},[20443,20446,20454],{"data":20444,"marks":20445,"value":21,"nodeType":864},{},[],{"data":20447,"content":20449,"nodeType":883},{"uri":20448},"https://pushsecurity.com/solution/stop-browser-based-attacks/adversary-in-the-middle-attacks",[20450],{"data":20451,"marks":20452,"value":20453,"nodeType":864},{},[],"AiTM phishing kits",{"data":20455,"marks":20456,"value":20457,"nodeType":864},{},[]," render a convincing login page inside the browser, proxy the authentication in real time, and lift the session token as it passes through. The user completes what feels like a normal login; the attacker gets a valid session. The OS saw a browser connecting to a website.",{"data":20459,"content":20460,"nodeType":1312},{},[20461],{"data":20462,"marks":20463,"value":571,"nodeType":864},{},[20464],{"type":899},{"data":20466,"content":20467,"nodeType":860},{},[20468,20471,20478],{"data":20469,"marks":20470,"value":21,"nodeType":864},{},[],{"data":20472,"content":20474,"nodeType":883},{"uri":20473},"https://pushsecurity.com/solution/stop-browser-based-attacks/session-hijacking",[20475],{"data":20476,"marks":20477,"value":571,"nodeType":864},{},[],{"data":20479,"marks":20480,"value":20481,"nodeType":864},{},[]," skips authentication entirely by targeting an existing session. By stealing and replaying a token acquired by an infostealer, or a malicious browser extension, they can import the session into their own browser and continue using it — there's no password prompt, no MFA challenge, no re-authentication. The session blends into normal browser activity and generates nothing an endpoint agent was built to catch.",{"data":20483,"content":20484,"nodeType":1312},{},[20485],{"data":20486,"marks":20487,"value":360,"nodeType":864},{},[20488],{"type":899},{"data":20490,"content":20491,"nodeType":860},{},[20492,20495,20501],{"data":20493,"marks":20494,"value":21,"nodeType":864},{},[],{"data":20496,"content":20497,"nodeType":883},{"uri":3259},[20498],{"data":20499,"marks":20500,"value":360,"nodeType":864},{},[],{"data":20502,"marks":20503,"value":20504,"nodeType":864},{},[]," is harder to spot, because the user authenticates on a legitimate identity provider page. The attacker initiates a device authorization flow and tricks the user into entering a code on the real Microsoft (or Google or GitHub) login page. The IdP issues a valid token. The phishing happened before the authentication page even loaded, and the session token goes straight to the attacker. Push has documented a 37x increase in device code phishing attacks this year, with 12+ unique kits now offering the technique.",{"data":20506,"content":20507,"nodeType":1312},{},[20508],{"data":20509,"marks":20510,"value":315,"nodeType":864},{},[20511],{"type":899},{"data":20513,"content":20514,"nodeType":860},{},[20515,20518,20525],{"data":20516,"marks":20517,"value":21,"nodeType":864},{},[],{"data":20519,"content":20521,"nodeType":883},{"uri":20520},"https://pushsecurity.com/solution/stop-browser-based-attacks/clickfix-fix-variants",[20522],{"data":20523,"marks":20524,"value":315,"nodeType":864},{},[],{"data":20526,"marks":20527,"value":20528,"nodeType":864},{},[]," takes a different approach: the lure tricks the user into copying a malicious payload to their clipboard and running it themselves, framed as a verification step or a fix for a page that won't load. It's social engineering dressed up as a CAPTCHA. Unlike the attacks above, ClickFix is a hybrid — the delivery and lure happen in the browser, but the payload executes on the endpoint. That split is important when we get to how the detection layers divide.",{"data":20530,"content":20531,"nodeType":860},{},[20532],{"data":20533,"marks":20534,"value":20535,"nodeType":864},{},[],"The attacks look different on the surface, but the design principle is the same: stay out of the OS, stay inside the browser, and stay invisible to every tool that's watching the endpoint.",{"data":20537,"content":20538,"nodeType":860},{},[20539,20543,20549,20552,20560],{"data":20540,"marks":20541,"value":20542,"nodeType":864},{},[],"Once access to an app is established via a compromised identity, attackers can also achieve their goals without touching the endpoint. Most of the time, this involves data theft and extortion, but adversaries like ",{"data":20544,"content":20545,"nodeType":883},{"uri":4082},[20546],{"data":20547,"marks":20548,"value":4087,"nodeType":864},{},[],{"data":20550,"marks":20551,"value":902,"nodeType":864},{},[],{"data":20553,"content":20555,"nodeType":883},{"uri":20554},"https://pushsecurity.com/blog/scattered-lapsus-hunters/",[20556],{"data":20557,"marks":20558,"value":20559,"nodeType":864},{},[],"Scattered Spider",{"data":20561,"marks":20562,"value":20563,"nodeType":864},{},[]," are also experts in cloud-based disruption and destruction techniques — with no ransomware binary dropped to user endpoints for an EDR agent to intercept. ",{"data":20565,"content":20569,"nodeType":996},{"target":20566},{"sys":20567},{"id":20568,"type":1001,"linkType":1002},"4eZcjfuT34oQoKIZAsZCr4",[],{"data":20571,"content":20572,"nodeType":1005},{},[],{"data":20574,"content":20575,"nodeType":1009},{},[20576],{"data":20577,"marks":20578,"value":20580,"nodeType":864},{},[20579],{"type":899},"The EDR you're using doesn't change the result",{"data":20582,"content":20583,"nodeType":860},{},[20584],{"data":20585,"marks":20586,"value":20587,"nodeType":864},{},[],"The constraint isn't vendor-specific. Every EDR's observation model stops at the OS layer because that's where the agent sits. What happens inside a browser session is outside that model by design. A better EDR doesn't close the gap; a different layer does.",{"data":20589,"content":20590,"nodeType":1312},{},[20591],{"data":20592,"marks":20593,"value":20595,"nodeType":864},{},[20594],{"type":899},"Reputation-based filtering falls short too",{"data":20597,"content":20598,"nodeType":860},{},[20599,20603,20609,20613,20621],{"data":20600,"marks":20601,"value":20602,"nodeType":864},{},[],"Some platforms add URL filtering or domain reputation checks at the browser boundary, and that narrows the surface somewhat. But reputation-based filtering hits the same wall against PhaaS infrastructure engineered to rotate domains before reputation databases catch up. ",{"data":20604,"content":20605,"nodeType":883},{"uri":3858},[20606],{"data":20607,"marks":20608,"value":7010,"nodeType":864},{},[],{"data":20610,"marks":20611,"value":20612,"nodeType":864},{},[],". A reputation engine can't flag infrastructure it hasn't seen, and ",{"data":20614,"content":20616,"nodeType":883},{"uri":20615},"https://pushsecurity.com/blog/phishing-detection-evasion-launch/",[20617],{"data":20618,"marks":20619,"value":20620,"nodeType":864},{},[],"modern phishing operations",{"data":20622,"marks":20623,"value":20624,"nodeType":864},{},[]," are designed around that window.",{"data":20626,"content":20627,"nodeType":1312},{},[20628],{"data":20629,"marks":20630,"value":20632,"nodeType":864},{},[20631],{"type":899},"Some vendors recognize the problem",{"data":20634,"content":20635,"nodeType":860},{},[20636],{"data":20637,"marks":20638,"value":20639,"nodeType":864},{},[],"The market has started to acknowledge this. CrowdStrike's acquisition of Seraphic is a direct signal that endpoint vendors see the browser gap and want to close it, and it validates what we've been building here at Push since day one. That's a good thing for defenders — the more coverage at this layer, the better.",{"data":20641,"content":20642,"nodeType":860},{},[20643],{"data":20644,"marks":20645,"value":20646,"nodeType":864},{},[],"But endpoint vendors see the world through the endpoint. Their platforms, their telemetry models, and their detection logic are all structured around what happens at the OS layer. When they acquire browser capability, it gets pulled into that orbit. Seraphic was built to detect browser exploits by injecting into the browser's JavaScript runtime from the OS. ",{"data":20648,"content":20649,"nodeType":1312},{},[20650],{"data":20651,"marks":20652,"value":20654,"nodeType":864},{},[20653],{"type":899},"Attacks in vs. on the browser: why this distinction matters",{"data":20656,"content":20657,"nodeType":860},{},[20658,20662,20669,20673,20678,20682,20690],{"data":20659,"marks":20660,"value":20661,"nodeType":864},{},[],"In other words, ",{"data":20663,"content":20664,"nodeType":883},{"uri":19794},[20665],{"data":20666,"marks":20667,"value":20668,"nodeType":864},{},[],"their focus is on attacks on the browser itself",{"data":20670,"marks":20671,"value":20672,"nodeType":864},{},[],", rather than those happening ",{"data":20674,"marks":20675,"value":20677,"nodeType":864},{},[20676],{"type":2246},"inside",{"data":20679,"marks":20680,"value":20681,"nodeType":864},{},[]," the browser session. That's a meaningful capability, but it's a different problem from detecting the identity attacks that dominate the threat landscape today — AiTM phishing, session hijacking, OAuth consent abuse, ClickFix — where the attacker never triggers an exploit and the browser works exactly as designed. We've written in detail aboutwhy that ",{"data":20683,"content":20684,"nodeType":883},{"uri":19794},[20685],{"data":20686,"marks":20687,"value":20689,"nodeType":864},{},[20688],{"type":1455},"architectural distinction matters",{"data":20691,"marks":20692,"value":20693,"nodeType":864},{},[]," for buyers evaluating the category.",{"data":20695,"content":20699,"nodeType":996},{"target":20696},{"sys":20697},{"id":20698,"type":1001,"linkType":1002},"37815BxUTO55avL4molrA5",[],{"data":20701,"content":20702,"nodeType":1005},{},[],{"data":20704,"content":20705,"nodeType":1009},{},[20706],{"data":20707,"marks":20708,"value":20710,"nodeType":864},{},[20709],{"type":899},"What browser-native detection actually looks like",{"data":20712,"content":20713,"nodeType":860},{},[20714],{"data":20715,"marks":20716,"value":20717,"nodeType":864},{},[],"Network tools and reputation engines see where a user went and whether the destination had a known-bad reputation. What they can't see is what happened on the page once the user got there — whether the login form was real or a proxied clone, whether a session token was issued and where it went next.",{"data":20719,"content":20720,"nodeType":1312},{},[20721],{"data":20722,"marks":20723,"value":20725,"nodeType":864},{},[20724],{"type":899},"Why network-layer detection can't keep up",{"data":20727,"content":20728,"nodeType":860},{},[20729],{"data":20730,"marks":20731,"value":20732,"nodeType":864},{},[],"At the network layer, a brand-new domain hosting a pixel-perfect Microsoft login page is indistinguishable from the real thing. There's no signal to act on — the domain is in good standing, the TLS cert is valid, and the traffic looks normal.",{"data":20734,"content":20735,"nodeType":860},{},[20736],{"data":20737,"marks":20738,"value":20739,"nodeType":864},{},[],"But it's not as simple as looking at the page itself. The phishing pages attackers are building now don't look like the clone-and-paste jobs of a few years ago. Attackers are vibe-coding imitations where the AI has constructed the page from scratch — visually identical to the real login page, but with a completely different underlying structure. They look the same to the user and to any tool doing a surface-level comparison. You need to understand how credential-harvesting mechanics actually work, how authentication relay is structured, and what behavioral fingerprints phishing kits leave behind regardless of how the page was built.",{"data":20741,"content":20742,"nodeType":1312},{},[20743],{"data":20744,"marks":20745,"value":20747,"nodeType":864},{},[20746],{"type":899},"How Push detects what others miss",{"data":20749,"content":20750,"nodeType":860},{},[20751],{"data":20752,"marks":20753,"value":20754,"nodeType":864},{},[],"That's where Push's visibility and expertise intersect. Running inside the browser, Push sees DOM structure, script behavior, how credential forms are constructed, and how authentication is being relayed. Phishing attacks leave consistent behavioral fingerprints at this level regardless of what domain they're hosted on, which kit family they belong to, or whether the page was hand-coded or vibe-coded in minutes. Push catches attacks built on infrastructure that's never appeared on any blocklist, because it isn't looking at the infrastructure. It's looking at what the page is doing.",{"data":20756,"content":20757,"nodeType":1312},{},[20758],{"data":20759,"marks":20760,"value":20762,"nodeType":864},{},[20761],{"type":899},"Where the detection layers divide",{"data":20764,"content":20765,"nodeType":860},{},[20766],{"data":20767,"marks":20768,"value":20769,"nodeType":864},{},[],"ClickFix illustrates how the layers split. Push identifies the page behavior delivering the lure and analyzes the clipboard payload before the user runs it — two detection points, both inside the browser, both before anything reaches the endpoint. EDR's window opens after execution. Push and EDR are watching the same attack from opposite ends of the kill chain.",{"data":20771,"content":20772,"nodeType":1312},{},[20773],{"data":20774,"marks":20775,"value":20777,"nodeType":864},{},[20776],{"type":899},"Keeping pace with AI-accelerated attacks",{"data":20779,"content":20780,"nodeType":860},{},[20781],{"data":20782,"marks":20783,"value":20784,"nodeType":864},{},[],"That detection model has to keep pace with an attack surface that's evolving at machine speed. Attackers are using AI to vibe-code phishing kits, generate convincing cloned pages, and rotate infrastructure faster than any human team can track.",{"data":20786,"content":20787,"nodeType":860},{},[20788,20792,20798,20802,20806],{"data":20789,"marks":20790,"value":20791,"nodeType":864},{},[],"Push matches that pace with an ",{"data":20793,"content":20794,"nodeType":883},{"uri":7091},[20795],{"data":20796,"marks":20797,"value":7610,"nodeType":864},{},[],{"data":20799,"marks":20800,"value":20801,"nodeType":864},{},[],": autonomous agents hunt continuously across browser telemetry from over ",{"data":20803,"marks":20804,"value":6424,"nodeType":864},{},[20805],{"type":899},{"data":20807,"marks":20808,"value":20809,"nodeType":864},{},[],", develop hypotheses, analyze traces, and write detection rules without waiting for human initiation. Push's in-house threat researchers feed the agents the context they need — years of accumulated knowledge about how browser-based attacks actually work. The agents operationalize that expertise at a scale and speed no human team could sustain alone.",{"data":20811,"content":20815,"nodeType":996},{"target":20812},{"sys":20813},{"id":20814,"type":1001,"linkType":1002},"27crXZtdoKOl08wDzLFnBO",[],{"data":20817,"content":20818,"nodeType":1005},{},[],{"data":20820,"content":20821,"nodeType":1009},{},[20822],{"data":20823,"marks":20824,"value":20826,"nodeType":864},{},[20825],{"type":899},"Two layers that fit together",{"data":20828,"content":20829,"nodeType":860},{},[20830],{"data":20831,"marks":20832,"value":20833,"nodeType":864},{},[],"Browser detection and endpoint detection cover different surfaces. Together they close the gap.",{"data":20835,"content":20836,"nodeType":1312},{},[20837],{"data":20838,"marks":20839,"value":20841,"nodeType":864},{},[20840],{"type":899},"Response at the speed of the attack",{"data":20843,"content":20844,"nodeType":860},{},[20845],{"data":20846,"marks":20847,"value":20848,"nodeType":864},{},[],"Push doesn't just detect — the detection comes with response built in. Phishing pages are blocked before credentials are submitted. Malicious clipboard payloads are intercepted before the user can run them. Suspicious OAuth consent grants are flagged or blocked in real time, before the authorization completes. These aren't after-the-fact alerts that require an analyst to act; they're inline controls that operate at the speed of the attack.",{"data":20850,"content":20851,"nodeType":860},{},[20852],{"data":20853,"marks":20854,"value":20855,"nodeType":864},{},[],"For purely browser-based attacks like AiTM phishing, device code phishing, and OAuth consent abuse, Push is both the detection and the response layer. For ClickFix, the coverage divides: Push catches the delivery and the clipboard payload, and if the user runs it and something lands on the OS, EDR picks up what happens next.",{"data":20857,"content":20858,"nodeType":1312},{},[20859],{"data":20860,"marks":20861,"value":20863,"nodeType":864},{},[20862],{"type":899},"The telemetry bridge",{"data":20865,"content":20866,"nodeType":860},{},[20867],{"data":20868,"marks":20869,"value":20870,"nodeType":864},{},[],"The integration with endpoint tooling is straightforward. Push feeds browser telemetry into the same SIEM and XDR workflows endpoint data already flows into.",{"data":20872,"content":20873,"nodeType":860},{},[20874],{"data":20875,"marks":20876,"value":20877,"nodeType":864},{},[],"EDR tells you what happened on the host. Push tells you what happened in the session before the host was involved — which login page loaded, how it behaved, whether a session token left the organization. That's the causal link most investigation timelines are missing: the bridge between \"a user visited a URL\" and \"credentials were submitted to a phishing page that proxied authentication and captured the session token.\"",{"data":20879,"content":20880,"nodeType":860},{},[20881],{"data":20882,"marks":20883,"value":20884,"nodeType":864},{},[],"Without browser-layer telemetry, that chain of events is invisible — the EDR sees normal endpoint processes and the SIEM sees a successful login. An alert from either layer is more useful with context from the other, and the range of problems you can solve from inside the browser extends well beyond threat detection.",{"data":20886,"content":20887,"nodeType":1312},{},[20888],{"data":20889,"marks":20890,"value":20892,"nodeType":864},{},[20891],{"type":899},"Deployment without disruption",{"data":20894,"content":20895,"nodeType":860},{},[20896],{"data":20897,"marks":20898,"value":20899,"nodeType":864},{},[],"Operationally, adding the browser layer doesn't mean adding complexity. Push deploys as a browser extension — no network changes, no TLS inspection, no browser replacement, and no impact on page load times or browsing performance.",{"data":20901,"content":20902,"nodeType":860},{},[20903],{"data":20904,"marks":20905,"value":20906,"nodeType":864},{},[],"Unlike approaches that route traffic through a proxy or render pages remotely, Push operates natively inside the browser session, which means there's no latency penalty and no disruption to how employees work. ",{"data":20908,"content":20912,"nodeType":996},{"target":20909},{"sys":20910},{"id":20911,"type":1001,"linkType":1002},"3w1g0UvGN28HBOTxeZlIfc",[],{"data":20914,"content":20915,"nodeType":1005},{},[],{"data":20917,"content":20918,"nodeType":1009},{},[20919],{"data":20920,"marks":20921,"value":20923,"nodeType":864},{},[20922],{"type":899},"A quick check on your coverage",{"data":20925,"content":20926,"nodeType":860},{},[20927],{"data":20928,"marks":20929,"value":20930,"nodeType":864},{},[],"If you're running EDR and assume the browser is covered, these are worth thinking through. ",{"data":20932,"content":20933,"nodeType":941},{},[20934,20955,20977,20987],{"data":20935,"content":20936,"nodeType":945},{},[20937],{"data":20938,"content":20939,"nodeType":860},{},[20940,20944,20951],{"data":20941,"marks":20942,"value":20943,"nodeType":864},{},[],"Can you identify which browser extensions across your fleet have the ",{"data":20945,"content":20946,"nodeType":883},{"uri":2411},[20947],{"data":20948,"marks":20949,"value":20950,"nodeType":864},{},[],"permissions needed for account takeover",{"data":20952,"marks":20953,"value":20954,"nodeType":864},{},[],"? ",{"data":20956,"content":20957,"nodeType":945},{},[20958],{"data":20959,"content":20960,"nodeType":860},{},[20961,20965,20973],{"data":20962,"marks":20963,"value":20964,"nodeType":864},{},[],"Would anything stop a ",{"data":20966,"content":20968,"nodeType":883},{"uri":20967},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection/",[20969],{"data":20970,"marks":20971,"value":20972,"nodeType":864},{},[],"ClickFix payload",{"data":20974,"marks":20975,"value":20976,"nodeType":864},{},[]," before your user ran it? ",{"data":20978,"content":20979,"nodeType":945},{},[20980],{"data":20981,"content":20982,"nodeType":860},{},[20983],{"data":20984,"marks":20985,"value":20986,"nodeType":864},{},[],"Do you have visibility into every account your employees have created outside of SSO, and whether those accounts are protected by MFA or using weak, breached, or reused passwords? ",{"data":20988,"content":20989,"nodeType":945},{},[20990],{"data":20991,"content":20992,"nodeType":860},{},[20993],{"data":20994,"marks":20995,"value":20996,"nodeType":864},{},[],"When a session token gets stolen, do you have any signal when the attacker starts using it?",{"data":20998,"content":20999,"nodeType":860},{},[21000],{"data":21001,"marks":21002,"value":21004,"nodeType":864},{},[21003],{"type":899},"Push surfaces answers to all of them — across every browser session.",{"data":21006,"content":21007,"nodeType":860},{},[21008,21012,21020],{"data":21009,"marks":21010,"value":21011,"nodeType":864},{},[],"Defenders secured the endpoint. Attackers took note, and they've had the browser to themselves ever since. The attacker tooling that followed was built for an environment where the endpoint is watched and the session layer isn't. That's been a reasonable assumption for the better part of a decade. Endpoint vendors are starting to move toward the browser, but there's a case for ",{"data":21013,"content":21014,"nodeType":883},{"uri":14065},[21015],{"data":21016,"marks":21017,"value":21019,"nodeType":864},{},[21018],{"type":1455},"purpose-built browser security",{"data":21021,"marks":21022,"value":21023,"nodeType":864},{},[]," rather than bolted-on features from platforms designed for a different layer. The endpoint is covered. The browser is where the work is now.",{"data":21025,"content":21026,"nodeType":1005},{},[],{"data":21028,"content":21029,"nodeType":860},{},[21030,21033,21040],{"data":21031,"marks":21032,"value":4855,"nodeType":864},{},[],{"data":21034,"content":21036,"nodeType":883},{"uri":21035},"https://pushsecurity.com/book-demo/",[21037],{"data":21038,"marks":21039,"value":20182,"nodeType":864},{},[],{"data":21041,"marks":21042,"value":2924,"nodeType":864},{},[],{"entries":21044},{"hyperlink":21045,"inline":21046,"block":21047},[],[],[21048,21055,21058,21077,21102],{"sys":21049,"__typename":1724,"title":21050,"caption":21051,"layoutMode":59,"file":21052},{"id":7045},"Pyramid of Pain for internet-based attacks","The Pyramid of Pain reworked for internet-based attacks.",{"url":21053,"width":1736,"height":21054},"https://images.ctfassets.net/y1cdw1ablpvd/2KJMvUn55yStIIB5jIcy0n/c64a1d128567ed1189821b8160f81fe7/image6.png",1149,{"sys":21056,"__typename":1717,"type":1718,"ctaText":21057,"buttonLabel":14241,"buttonColour":1721,"buttonUrl":7169},{"id":20568},"Read our browser attack techniques report for more information on these attack techniques and how attackers are leveraging them in browser-native breaches that don't touch the endpoint detection surface.",{"sys":21059,"__typename":1740,"content":21060,"name":21076,"title":59},{"id":20698},{"json":21061},{"nodeType":856,"data":21062,"content":21063},{},[21064],{"nodeType":860,"data":21065,"content":21066},{},[21067,21071],{"nodeType":864,"value":21068,"marks":21069,"data":21070},"Push was built for the browser from the start, for exactly these attacks. The detection engine runs inside the session. The response actions operate at the session layer, blocking phishing pages, intercepting malicious clipboard payloads, and warning on suspicious OAuth consent grants, because that's where the attack is happening. ",[],{},{"nodeType":864,"value":21072,"marks":21073,"data":21075},"That's not a philosophical matter. It determines what you can catch and how fast you can stop it.",[21074],{"type":899},{},"EDR blog IB1",{"sys":21078,"__typename":1740,"content":21079,"name":21101,"title":59},{"id":20814},{"json":21080},{"nodeType":856,"data":21081,"content":21082},{},[21083],{"nodeType":860,"data":21084,"content":21085},{},[21086,21090,21097],{"nodeType":864,"value":21087,"marks":21088,"data":21089},"Since deploying the pipeline, we've 3x'ed our detection output (but with ",[],{},{"nodeType":883,"data":21091,"content":21092},{"uri":18073},[21093],{"nodeType":864,"value":21094,"marks":21095,"data":21096},"broad technique-level detections, not just IoC noise",[],{},{"nodeType":864,"value":21098,"marks":21099,"data":21100},"). New detections move from discovery to customer protection in minutes rather than the days or weeks a manual process required.",[],{},"EDR blog IB2",{"sys":21103,"__typename":1740,"content":21104,"name":21115,"title":59},{"id":20911},{"json":21105},{"nodeType":856,"data":21106,"content":21107},{},[21108],{"nodeType":860,"data":21109,"content":21110},{},[21111],{"nodeType":864,"value":21112,"marks":21113,"data":21114},"Push has been deployed to 100,000 users in under an hour during normal business hours with zero downtime, and it sits alongside whatever endpoint and network tooling is already in place.",[],{},"EDR blog IB3",{"items":21117},[],{},"How attackers get around endpoint security controls like EDR",{"items":21121},[21122,21922,22443],{"__typename":2059,"sys":21123,"content":21124,"title":12554,"synopsis":12555,"hashTags":59,"publishedDate":11621,"slug":12556,"tagsCollection":21912,"authorsCollection":21918},{"id":11639},{"json":21125},{"data":21126,"content":21127,"nodeType":856},{},[21128,21134,21140,21157,21163,21169,21172,21179,21185,21191,21212,21218,21224,21229,21232,21239,21245,21250,21256,21263,21289,21304,21309,21316,21322,21327,21343,21350,21356,21381,21386,21399,21402,21409,21415,21420,21434,21440,21446,21456,21472,21478,21484,21491,21497,21513,21518,21524,21529,21534,21537,21544,21550,21556,21611,21617,21623,21629,21635,21648,21654,21660,21666,21672,21678,21684,21690,21696,21702,21708,21714,21720,21726,21729,21736,21742,21752,21758,21764,21770,21776,21882,21888,21893,21896],{"data":21129,"content":21130,"nodeType":860},{},[21131],{"data":21132,"marks":21133,"value":11650,"nodeType":864},{},[],{"data":21135,"content":21136,"nodeType":860},{},[21137],{"data":21138,"marks":21139,"value":11657,"nodeType":864},{},[],{"data":21141,"content":21142,"nodeType":860},{},[21143,21147,21150,21154],{"data":21144,"marks":21145,"value":11665,"nodeType":864},{},[21146],{"type":899},{"data":21148,"marks":21149,"value":11669,"nodeType":864},{},[],{"data":21151,"marks":21152,"value":11674,"nodeType":864},{},[21153],{"type":2246},{"data":21155,"marks":21156,"value":11678,"nodeType":864},{},[],{"data":21158,"content":21159,"nodeType":860},{},[21160],{"data":21161,"marks":21162,"value":11685,"nodeType":864},{},[],{"data":21164,"content":21165,"nodeType":860},{},[21166],{"data":21167,"marks":21168,"value":11692,"nodeType":864},{},[],{"data":21170,"content":21171,"nodeType":1005},{},[],{"data":21173,"content":21174,"nodeType":1009},{},[21175],{"data":21176,"marks":21177,"value":11703,"nodeType":864},{},[21178],{"type":899},{"data":21180,"content":21181,"nodeType":860},{},[21182],{"data":21183,"marks":21184,"value":11710,"nodeType":864},{},[],{"data":21186,"content":21187,"nodeType":860},{},[21188],{"data":21189,"marks":21190,"value":11717,"nodeType":864},{},[],{"data":21192,"content":21193,"nodeType":941},{},[21194,21203],{"data":21195,"content":21196,"nodeType":945},{},[21197],{"data":21198,"content":21199,"nodeType":860},{},[21200],{"data":21201,"marks":21202,"value":11730,"nodeType":864},{},[],{"data":21204,"content":21205,"nodeType":945},{},[21206],{"data":21207,"content":21208,"nodeType":860},{},[21209],{"data":21210,"marks":21211,"value":11740,"nodeType":864},{},[],{"data":21213,"content":21214,"nodeType":860},{},[21215],{"data":21216,"marks":21217,"value":11747,"nodeType":864},{},[],{"data":21219,"content":21220,"nodeType":860},{},[21221],{"data":21222,"marks":21223,"value":11754,"nodeType":864},{},[],{"data":21225,"content":21228,"nodeType":996},{"target":21226},{"sys":21227},{"id":11759,"type":1001,"linkType":1002},[],{"data":21230,"content":21231,"nodeType":1005},{},[],{"data":21233,"content":21234,"nodeType":1009},{},[21235],{"data":21236,"marks":21237,"value":11771,"nodeType":864},{},[21238],{"type":899},{"data":21240,"content":21241,"nodeType":860},{},[21242],{"data":21243,"marks":21244,"value":11778,"nodeType":864},{},[],{"data":21246,"content":21249,"nodeType":996},{"target":21247},{"sys":21248},{"id":11783,"type":1001,"linkType":1002},[],{"data":21251,"content":21252,"nodeType":860},{},[21253],{"data":21254,"marks":21255,"value":11791,"nodeType":864},{},[],{"data":21257,"content":21258,"nodeType":1312},{},[21259],{"data":21260,"marks":21261,"value":11799,"nodeType":864},{},[21262],{"type":899},{"data":21264,"content":21265,"nodeType":860},{},[21266,21269,21276,21279,21286],{"data":21267,"marks":21268,"value":11806,"nodeType":864},{},[],{"data":21270,"content":21271,"nodeType":883},{"uri":7402},[21272],{"data":21273,"marks":21274,"value":11814,"nodeType":864},{},[21275],{"type":1455},{"data":21277,"marks":21278,"value":11818,"nodeType":864},{},[],{"data":21280,"content":21281,"nodeType":883},{"uri":3259},[21282],{"data":21283,"marks":21284,"value":11826,"nodeType":864},{},[21285],{"type":1455},{"data":21287,"marks":21288,"value":11830,"nodeType":864},{},[],{"data":21290,"content":21291,"nodeType":860},{},[21292,21295,21301],{"data":21293,"marks":21294,"value":11837,"nodeType":864},{},[],{"data":21296,"content":21297,"nodeType":883},{"uri":11840},[21298],{"data":21299,"marks":21300,"value":11845,"nodeType":864},{},[],{"data":21302,"marks":21303,"value":11849,"nodeType":864},{},[],{"data":21305,"content":21308,"nodeType":996},{"target":21306},{"sys":21307},{"id":11854,"type":1001,"linkType":1002},[],{"data":21310,"content":21311,"nodeType":1312},{},[21312],{"data":21313,"marks":21314,"value":11863,"nodeType":864},{},[21315],{"type":899},{"data":21317,"content":21318,"nodeType":860},{},[21319],{"data":21320,"marks":21321,"value":11870,"nodeType":864},{},[],{"data":21323,"content":21326,"nodeType":996},{"target":21324},{"sys":21325},{"id":11875,"type":1001,"linkType":1002},[],{"data":21328,"content":21329,"nodeType":860},{},[21330,21333,21340],{"data":21331,"marks":21332,"value":11883,"nodeType":864},{},[],{"data":21334,"content":21335,"nodeType":883},{"uri":7123},[21336],{"data":21337,"marks":21338,"value":7128,"nodeType":864},{},[21339],{"type":1455},{"data":21341,"marks":21342,"value":11894,"nodeType":864},{},[],{"data":21344,"content":21345,"nodeType":1312},{},[21346],{"data":21347,"marks":21348,"value":11902,"nodeType":864},{},[21349],{"type":899},{"data":21351,"content":21352,"nodeType":860},{},[21353],{"data":21354,"marks":21355,"value":11909,"nodeType":864},{},[],{"data":21357,"content":21358,"nodeType":860},{},[21359,21362,21369,21372,21378],{"data":21360,"marks":21361,"value":11916,"nodeType":864},{},[],{"data":21363,"content":21364,"nodeType":883},{"uri":11919},[21365],{"data":21366,"marks":21367,"value":11925,"nodeType":864},{},[21368],{"type":1455},{"data":21370,"marks":21371,"value":11929,"nodeType":864},{},[],{"data":21373,"content":21374,"nodeType":883},{"uri":7110},[21375],{"data":21376,"marks":21377,"value":1555,"nodeType":864},{},[],{"data":21379,"marks":21380,"value":11939,"nodeType":864},{},[],{"data":21382,"content":21385,"nodeType":996},{"target":21383},{"sys":21384},{"id":11944,"type":1001,"linkType":1002},[],{"data":21387,"content":21388,"nodeType":860},{},[21389,21392,21396],{"data":21390,"marks":21391,"value":11952,"nodeType":864},{},[],{"data":21393,"marks":21394,"value":11957,"nodeType":864},{},[21395],{"type":899},{"data":21397,"marks":21398,"value":2924,"nodeType":864},{},[],{"data":21400,"content":21401,"nodeType":1005},{},[],{"data":21403,"content":21404,"nodeType":1009},{},[21405],{"data":21406,"marks":21407,"value":11971,"nodeType":864},{},[21408],{"type":899},{"data":21410,"content":21411,"nodeType":860},{},[21412],{"data":21413,"marks":21414,"value":11978,"nodeType":864},{},[],{"data":21416,"content":21419,"nodeType":996},{"target":21417},{"sys":21418},{"id":1040,"type":1001,"linkType":1002},[],{"data":21421,"content":21422,"nodeType":1312},{},[21423,21427,21430],{"data":21424,"marks":21425,"value":11991,"nodeType":864},{},[21426],{"type":899},{"data":21428,"marks":21429,"value":1171,"nodeType":864},{},[],{"data":21431,"marks":21432,"value":11999,"nodeType":864},{},[21433],{"type":899},{"data":21435,"content":21436,"nodeType":860},{},[21437],{"data":21438,"marks":21439,"value":12006,"nodeType":864},{},[],{"data":21441,"content":21442,"nodeType":860},{},[21443],{"data":21444,"marks":21445,"value":12013,"nodeType":864},{},[],{"data":21447,"content":21448,"nodeType":1312},{},[21449,21453],{"data":21450,"marks":21451,"value":12021,"nodeType":864},{},[21452],{"type":899},{"data":21454,"marks":21455,"value":12025,"nodeType":864},{},[],{"data":21457,"content":21458,"nodeType":860},{},[21459,21462,21469],{"data":21460,"marks":21461,"value":12032,"nodeType":864},{},[],{"data":21463,"content":21464,"nodeType":883},{"uri":12035},[21465],{"data":21466,"marks":21467,"value":12041,"nodeType":864},{},[21468],{"type":1455},{"data":21470,"marks":21471,"value":12045,"nodeType":864},{},[],{"data":21473,"content":21474,"nodeType":860},{},[21475],{"data":21476,"marks":21477,"value":12052,"nodeType":864},{},[],{"data":21479,"content":21480,"nodeType":860},{},[21481],{"data":21482,"marks":21483,"value":12059,"nodeType":864},{},[],{"data":21485,"content":21486,"nodeType":1312},{},[21487],{"data":21488,"marks":21489,"value":12067,"nodeType":864},{},[21490],{"type":899},{"data":21492,"content":21493,"nodeType":860},{},[21494],{"data":21495,"marks":21496,"value":12074,"nodeType":864},{},[],{"data":21498,"content":21499,"nodeType":860},{},[21500,21503,21510],{"data":21501,"marks":21502,"value":2761,"nodeType":864},{},[],{"data":21504,"content":21505,"nodeType":883},{"uri":4103},[21506],{"data":21507,"marks":21508,"value":12088,"nodeType":864},{},[21509],{"type":1455},{"data":21511,"marks":21512,"value":12092,"nodeType":864},{},[],{"data":21514,"content":21517,"nodeType":996},{"target":21515},{"sys":21516},{"id":12097,"type":1001,"linkType":1002},[],{"data":21519,"content":21520,"nodeType":860},{},[21521],{"data":21522,"marks":21523,"value":12105,"nodeType":864},{},[],{"data":21525,"content":21528,"nodeType":996},{"target":21526},{"sys":21527},{"id":12110,"type":1001,"linkType":1002},[],{"data":21530,"content":21533,"nodeType":996},{"target":21531},{"sys":21532},{"id":12116,"type":1001,"linkType":1002},[],{"data":21535,"content":21536,"nodeType":1005},{},[],{"data":21538,"content":21539,"nodeType":1009},{},[21540],{"data":21541,"marks":21542,"value":12128,"nodeType":864},{},[21543],{"type":899},{"data":21545,"content":21546,"nodeType":860},{},[21547],{"data":21548,"marks":21549,"value":12135,"nodeType":864},{},[],{"data":21551,"content":21552,"nodeType":860},{},[21553],{"data":21554,"marks":21555,"value":12142,"nodeType":864},{},[],{"data":21557,"content":21558,"nodeType":941},{},[21559,21572,21585,21598],{"data":21560,"content":21561,"nodeType":945},{},[21562],{"data":21563,"content":21564,"nodeType":860},{},[21565,21569],{"data":21566,"marks":21567,"value":12156,"nodeType":864},{},[21568],{"type":899},{"data":21570,"marks":21571,"value":12160,"nodeType":864},{},[],{"data":21573,"content":21574,"nodeType":945},{},[21575],{"data":21576,"content":21577,"nodeType":860},{},[21578,21582],{"data":21579,"marks":21580,"value":12171,"nodeType":864},{},[21581],{"type":899},{"data":21583,"marks":21584,"value":12175,"nodeType":864},{},[],{"data":21586,"content":21587,"nodeType":945},{},[21588],{"data":21589,"content":21590,"nodeType":860},{},[21591,21595],{"data":21592,"marks":21593,"value":12186,"nodeType":864},{},[21594],{"type":899},{"data":21596,"marks":21597,"value":12190,"nodeType":864},{},[],{"data":21599,"content":21600,"nodeType":945},{},[21601],{"data":21602,"content":21603,"nodeType":860},{},[21604,21608],{"data":21605,"marks":21606,"value":12201,"nodeType":864},{},[21607],{"type":899},{"data":21609,"marks":21610,"value":12205,"nodeType":864},{},[],{"data":21612,"content":21613,"nodeType":860},{},[21614],{"data":21615,"marks":21616,"value":12212,"nodeType":864},{},[],{"data":21618,"content":21619,"nodeType":1312},{},[21620],{"data":21621,"marks":21622,"value":12219,"nodeType":864},{},[],{"data":21624,"content":21625,"nodeType":860},{},[21626],{"data":21627,"marks":21628,"value":12226,"nodeType":864},{},[],{"data":21630,"content":21631,"nodeType":860},{},[21632],{"data":21633,"marks":21634,"value":12233,"nodeType":864},{},[],{"data":21636,"content":21637,"nodeType":860},{},[21638,21641,21645],{"data":21639,"marks":21640,"value":12240,"nodeType":864},{},[],{"data":21642,"marks":21643,"value":12245,"nodeType":864},{},[21644],{"type":899},{"data":21646,"marks":21647,"value":12249,"nodeType":864},{},[],{"data":21649,"content":21650,"nodeType":860},{},[21651],{"data":21652,"marks":21653,"value":12256,"nodeType":864},{},[],{"data":21655,"content":21656,"nodeType":860},{},[21657],{"data":21658,"marks":21659,"value":12263,"nodeType":864},{},[],{"data":21661,"content":21662,"nodeType":1312},{},[21663],{"data":21664,"marks":21665,"value":12270,"nodeType":864},{},[],{"data":21667,"content":21668,"nodeType":860},{},[21669],{"data":21670,"marks":21671,"value":12277,"nodeType":864},{},[],{"data":21673,"content":21674,"nodeType":860},{},[21675],{"data":21676,"marks":21677,"value":12284,"nodeType":864},{},[],{"data":21679,"content":21680,"nodeType":860},{},[21681],{"data":21682,"marks":21683,"value":12291,"nodeType":864},{},[],{"data":21685,"content":21686,"nodeType":1312},{},[21687],{"data":21688,"marks":21689,"value":12298,"nodeType":864},{},[],{"data":21691,"content":21692,"nodeType":860},{},[21693],{"data":21694,"marks":21695,"value":12305,"nodeType":864},{},[],{"data":21697,"content":21698,"nodeType":860},{},[21699],{"data":21700,"marks":21701,"value":12312,"nodeType":864},{},[],{"data":21703,"content":21704,"nodeType":1312},{},[21705],{"data":21706,"marks":21707,"value":12319,"nodeType":864},{},[],{"data":21709,"content":21710,"nodeType":860},{},[21711],{"data":21712,"marks":21713,"value":12326,"nodeType":864},{},[],{"data":21715,"content":21716,"nodeType":860},{},[21717],{"data":21718,"marks":21719,"value":12333,"nodeType":864},{},[],{"data":21721,"content":21722,"nodeType":860},{},[21723],{"data":21724,"marks":21725,"value":12340,"nodeType":864},{},[],{"data":21727,"content":21728,"nodeType":1005},{},[],{"data":21730,"content":21731,"nodeType":1009},{},[21732],{"data":21733,"marks":21734,"value":12351,"nodeType":864},{},[21735],{"type":899},{"data":21737,"content":21738,"nodeType":860},{},[21739],{"data":21740,"marks":21741,"value":12358,"nodeType":864},{},[],{"data":21743,"content":21744,"nodeType":860},{},[21745,21748],{"data":21746,"marks":21747,"value":12365,"nodeType":864},{},[],{"data":21749,"marks":21750,"value":12370,"nodeType":864},{},[21751],{"type":899},{"data":21753,"content":21754,"nodeType":860},{},[21755],{"data":21756,"marks":21757,"value":12377,"nodeType":864},{},[],{"data":21759,"content":21760,"nodeType":860},{},[21761],{"data":21762,"marks":21763,"value":12384,"nodeType":864},{},[],{"data":21765,"content":21766,"nodeType":860},{},[21767],{"data":21768,"marks":21769,"value":12391,"nodeType":864},{},[],{"data":21771,"content":21772,"nodeType":1312},{},[21773],{"data":21774,"marks":21775,"value":12398,"nodeType":864},{},[],{"data":21777,"content":21778,"nodeType":941},{},[21779,21798,21817,21836,21845,21854,21863],{"data":21780,"content":21781,"nodeType":945},{},[21782],{"data":21783,"content":21784,"nodeType":860},{},[21785,21788,21795],{"data":21786,"marks":21787,"value":12411,"nodeType":864},{},[],{"data":21789,"content":21790,"nodeType":883},{"uri":12414},[21791],{"data":21792,"marks":21793,"value":12420,"nodeType":864},{},[21794],{"type":1455},{"data":21796,"marks":21797,"value":12424,"nodeType":864},{},[],{"data":21799,"content":21800,"nodeType":945},{},[21801],{"data":21802,"content":21803,"nodeType":860},{},[21804,21807,21814],{"data":21805,"marks":21806,"value":12434,"nodeType":864},{},[],{"data":21808,"content":21809,"nodeType":883},{"uri":7091},[21810],{"data":21811,"marks":21812,"value":12442,"nodeType":864},{},[21813],{"type":1455},{"data":21815,"marks":21816,"value":12446,"nodeType":864},{},[],{"data":21818,"content":21819,"nodeType":945},{},[21820],{"data":21821,"content":21822,"nodeType":860},{},[21823,21826,21833],{"data":21824,"marks":21825,"value":21,"nodeType":864},{},[],{"data":21827,"content":21828,"nodeType":883},{"uri":12458},[21829],{"data":21830,"marks":21831,"value":12464,"nodeType":864},{},[21832],{"type":1455},{"data":21834,"marks":21835,"value":12468,"nodeType":864},{},[],{"data":21837,"content":21838,"nodeType":945},{},[21839],{"data":21840,"content":21841,"nodeType":860},{},[21842],{"data":21843,"marks":21844,"value":12478,"nodeType":864},{},[],{"data":21846,"content":21847,"nodeType":945},{},[21848],{"data":21849,"content":21850,"nodeType":860},{},[21851],{"data":21852,"marks":21853,"value":12488,"nodeType":864},{},[],{"data":21855,"content":21856,"nodeType":945},{},[21857],{"data":21858,"content":21859,"nodeType":860},{},[21860],{"data":21861,"marks":21862,"value":12498,"nodeType":864},{},[],{"data":21864,"content":21865,"nodeType":945},{},[21866],{"data":21867,"content":21868,"nodeType":860},{},[21869,21872,21879],{"data":21870,"marks":21871,"value":12508,"nodeType":864},{},[],{"data":21873,"content":21874,"nodeType":883},{"uri":9110},[21875],{"data":21876,"marks":21877,"value":12516,"nodeType":864},{},[21878],{"type":1455},{"data":21880,"marks":21881,"value":12520,"nodeType":864},{},[],{"data":21883,"content":21884,"nodeType":860},{},[21885],{"data":21886,"marks":21887,"value":21,"nodeType":864},{},[],{"data":21889,"content":21892,"nodeType":996},{"target":21890},{"sys":21891},{"id":12531,"type":1001,"linkType":1002},[],{"data":21894,"content":21895,"nodeType":1005},{},[],{"data":21897,"content":21898,"nodeType":860},{},[21899,21902,21909],{"data":21900,"marks":21901,"value":12542,"nodeType":864},{},[],{"data":21903,"content":21904,"nodeType":883},{"uri":1700},[21905],{"data":21906,"marks":21907,"value":12550,"nodeType":864},{},[21908],{"type":1455},{"data":21910,"marks":21911,"value":2924,"nodeType":864},{},[],{"items":21913},[21914,21916],{"sys":21915,"name":297},{"id":2732},{"sys":21917,"name":2729},{"id":2728},{"items":21919},[21920],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":21921},{"url":853},{"__typename":2059,"sys":21923,"content":21925,"title":22429,"synopsis":22430,"hashTags":59,"publishedDate":22431,"slug":22432,"tagsCollection":22433,"authorsCollection":22439},{"id":21924},"2MWicW07sNEBp59wxYtAiC",{"json":21926},{"data":21927,"content":21928,"nodeType":856},{},[21929,21937,21968,21974,21981,22000,22015,22018,22026,22041,22060,22085,22091,22107,22136,22142,22148,22164,22167,22175,22182,22190,22208,22224,22231,22256,22263,22271,22300,22307,22315,22322,22328,22331,22339,22346,22354,22360,22363,22371,22378,22385,22392,22404,22407,22413],{"data":21930,"content":21931,"nodeType":1009},{},[21932],{"data":21933,"marks":21934,"value":21936,"nodeType":864},{},[21935],{"type":899},"The quantification problem nobody talks about",{"data":21938,"content":21939,"nodeType":860},{},[21940,21944,21952,21956,21964],{"data":21941,"marks":21942,"value":21943,"nodeType":864},{},[],"I was recently teaching ",{"data":21945,"content":21947,"nodeType":883},{"uri":21946},"https://www.sans.org/cyber-security-courses/cybersecurity-leaders/",[21948],{"data":21949,"marks":21950,"value":21951,"nodeType":864},{},[],"SANS LDR551",{"data":21953,"marks":21954,"value":21955,"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":21957,"content":21959,"nodeType":883},{"uri":21958},"https://en.wikipedia.org/wiki/Loss_exceedance_curve",[21960],{"data":21961,"marks":21962,"value":21963,"nodeType":864},{},[],"Loss Exceedance Curves",{"data":21965,"marks":21966,"value":21967,"nodeType":864},{},[]," as a more accurate, if much more difficult, approach to quantitative risk assessment.",{"data":21969,"content":21973,"nodeType":996},{"target":21970},{"sys":21971},{"id":21972,"type":1001,"linkType":1002},"4S1wJUm6E1qvyZzwrl2DL",[],{"data":21975,"content":21976,"nodeType":860},{},[21977],{"data":21978,"marks":21979,"value":21980,"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":21982,"content":21983,"nodeType":860},{},[21984,21988,21996],{"data":21985,"marks":21986,"value":21987,"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":21989,"content":21991,"nodeType":883},{"uri":21990},"https://www.fairinstitute.org/",[21992],{"data":21993,"marks":21994,"value":21995,"nodeType":864},{},[],"FAIR",{"data":21997,"marks":21998,"value":21999,"nodeType":864},{},[]," give structure to that uncertainty, but they can't conjure data that just doesn't exist.",{"data":22001,"content":22002,"nodeType":860},{},[22003,22007,22012],{"data":22004,"marks":22005,"value":22006,"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":22008,"marks":22009,"value":22011,"nodeType":864},{},[22010],{"type":899},"But with the right telemetry, we can get both",{"data":22013,"marks":22014,"value":2924,"nodeType":864},{},[],{"data":22016,"content":22017,"nodeType":1005},{},[],{"data":22019,"content":22020,"nodeType":1009},{},[22021],{"data":22022,"marks":22023,"value":22025,"nodeType":864},{},[22024],{"type":899},"Why the identity attack surface is uniquely measurable",{"data":22027,"content":22028,"nodeType":860},{},[22029,22033,22038],{"data":22030,"marks":22031,"value":22032,"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":22034,"marks":22035,"value":22037,"nodeType":864},{},[22036],{"type":2246},"a highly observable threat surface",{"data":22039,"marks":22040,"value":2924,"nodeType":864},{},[],{"data":22042,"content":22043,"nodeType":860},{},[22044,22048,22056],{"data":22045,"marks":22046,"value":22047,"nodeType":864},{},[],"Identity attacks execute ",{"data":22049,"content":22050,"nodeType":883},{"uri":12414},[22051],{"data":22052,"marks":22053,"value":22055,"nodeType":864},{},[22054],{"type":1455},"in the browser",{"data":22057,"marks":22058,"value":22059,"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":22061,"content":22062,"nodeType":860},{},[22063,22067,22072,22076,22081],{"data":22064,"marks":22065,"value":22066,"nodeType":864},{},[],"This telemetry directly informs the hardest inputs in any quantitative risk model. One is ",{"data":22068,"marks":22069,"value":22071,"nodeType":864},{},[22070],{"type":899},"Threat Event Frequency (TEF)",{"data":22073,"marks":22074,"value":22075,"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":22077,"marks":22078,"value":22080,"nodeType":864},{},[22079],{"type":2246},"observed",{"data":22082,"marks":22083,"value":22084,"nodeType":864},{},[]," data rather than industry lookups and general benchmarks. ",{"data":22086,"content":22090,"nodeType":996},{"target":22087},{"sys":22088},{"id":22089,"type":1001,"linkType":1002},"EvjT68MCWW7nz5q86xe8S",[],{"data":22092,"content":22093,"nodeType":860},{},[22094,22098,22103],{"data":22095,"marks":22096,"value":22097,"nodeType":864},{},[],"The other input to risk modeling that's difficult to express in concrete terms is ",{"data":22099,"marks":22100,"value":22102,"nodeType":864},{},[22101],{"type":899},"vulnerability",{"data":22104,"marks":22105,"value":22106,"nodeType":864},{},[],": the probability a threat becomes a loss event or, more specifically, how likely it is that your controls will fail. ",{"data":22108,"content":22109,"nodeType":860},{},[22110,22114,22122,22126,22133],{"data":22111,"marks":22112,"value":22113,"nodeType":864},{},[],"This is where browser telemetry gets especially concrete. ",{"data":22115,"content":22117,"nodeType":883},{"uri":22116},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/",[22118],{"data":22119,"marks":22120,"value":22121,"nodeType":864},{},[],"Analysis of login telemetry across Push-monitored environments",{"data":22123,"marks":22124,"value":22125,"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":22127,"content":22128,"nodeType":883},{"uri":20019},[22129],{"data":22130,"marks":22131,"value":22132,"nodeType":864},{},[],"ghost logins",{"data":22134,"marks":22135,"value":1774,"nodeType":864},{},[],{"data":22137,"content":22141,"nodeType":996},{"target":22138},{"sys":22139},{"id":22140,"type":1001,"linkType":1002},"5GctExdVGjHRwKifiP00Fp",[],{"data":22143,"content":22147,"nodeType":996},{"target":22144},{"sys":22145},{"id":22146,"type":1001,"linkType":1002},"2mWToHCJcuB9FMwxxzd67F",[],{"data":22149,"content":22150,"nodeType":860},{},[22151,22155,22160],{"data":22152,"marks":22153,"value":22154,"nodeType":864},{},[],"In a FAIR-based model, TEF and vulnerability together determine ",{"data":22156,"marks":22157,"value":22159,"nodeType":864},{},[22158],{"type":899},"loss event frequency",{"data":22161,"marks":22162,"value":22163,"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":22165,"content":22166,"nodeType":1005},{},[],{"data":22168,"content":22169,"nodeType":1009},{},[22170],{"data":22171,"marks":22172,"value":22174,"nodeType":864},{},[22173],{"type":899},"The attack surface is bigger than most models assume",{"data":22176,"content":22177,"nodeType":860},{},[22178],{"data":22179,"marks":22180,"value":22181,"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":22183,"content":22184,"nodeType":1312},{},[22185],{"data":22186,"marks":22187,"value":22189,"nodeType":864},{},[22188],{"type":899},"Shadow AI and OAuth sprawl",{"data":22191,"content":22192,"nodeType":860},{},[22193,22196,22204],{"data":22194,"marks":22195,"value":21,"nodeType":864},{},[],{"data":22197,"content":22198,"nodeType":883},{"uri":4103},[22199],{"data":22200,"marks":22201,"value":22203,"nodeType":864},{},[22202],{"type":1455},"The Vercel breach in April 2026",{"data":22205,"marks":22206,"value":22207,"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":22209,"content":22210,"nodeType":860},{},[22211,22215,22220],{"data":22212,"marks":22213,"value":22214,"nodeType":864},{},[],"Push telemetry across customer environments shows an average of ",{"data":22216,"marks":22217,"value":22219,"nodeType":864},{},[22218],{"type":899},"17 unique AI app integrations per organization in Microsoft and Google alone",{"data":22221,"marks":22222,"value":22223,"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":22225,"content":22226,"nodeType":1312},{},[22227],{"data":22228,"marks":22229,"value":288,"nodeType":864},{},[22230],{"type":899},{"data":22232,"content":22233,"nodeType":860},{},[22234,22238,22247,22252],{"data":22235,"marks":22236,"value":21,"nodeType":864},{},[22237],{"type":899},{"data":22239,"content":22240,"nodeType":883},{"uri":2411},[22241],{"data":22242,"marks":22243,"value":22246,"nodeType":864},{},[22244,22245],{"type":1455},{"type":899},"Analysis of 20,000 unique extensions deployed across Push customer environments",{"data":22248,"marks":22249,"value":22251,"nodeType":864},{},[22250],{"type":899}," found that 46.76% have the permission combinations required for account takeover without user interaction. ",{"data":22253,"marks":22254,"value":22255,"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":22257,"content":22258,"nodeType":860},{},[22259],{"data":22260,"marks":22261,"value":22262,"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":22264,"content":22265,"nodeType":1312},{},[22266],{"data":22267,"marks":22268,"value":22270,"nodeType":864},{},[22269],{"type":899},"ClickFix and non-email delivery channels",{"data":22272,"content":22273,"nodeType":860},{},[22274,22278,22285,22289,22296],{"data":22275,"marks":22276,"value":22277,"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":22279,"content":22280,"nodeType":883},{"uri":7362},[22281],{"data":22282,"marks":22283,"value":22284,"nodeType":864},{},[],"the most common initial access vector observed by Microsoft in 2025",{"data":22286,"marks":22287,"value":22288,"nodeType":864},{},[],", and CrowdStrike reported a",{"data":22290,"content":22291,"nodeType":883},{"uri":3237},[22292],{"data":22293,"marks":22294,"value":22295,"nodeType":864},{},[]," 563% increase in fake CAPTCHA lures",{"data":22297,"marks":22298,"value":22299,"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":22301,"content":22302,"nodeType":860},{},[22303],{"data":22304,"marks":22305,"value":22306,"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":22308,"content":22309,"nodeType":1312},{},[22310],{"data":22311,"marks":22312,"value":22314,"nodeType":864},{},[22313],{"type":899},"Authorization attacks",{"data":22316,"content":22317,"nodeType":860},{},[22318],{"data":22319,"marks":22320,"value":22321,"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":22323,"content":22327,"nodeType":996},{"target":22324},{"sys":22325},{"id":22326,"type":1001,"linkType":1002},"7qtHmxCzBm5664jD6HsCwN",[],{"data":22329,"content":22330,"nodeType":1005},{},[],{"data":22332,"content":22333,"nodeType":1009},{},[22334],{"data":22335,"marks":22336,"value":22338,"nodeType":864},{},[22337],{"type":899},"The key lesson for CISOs",{"data":22340,"content":22341,"nodeType":860},{},[22342],{"data":22343,"marks":22344,"value":22345,"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":22347,"content":22348,"nodeType":860},{},[22349],{"data":22350,"marks":22351,"value":22353,"nodeType":864},{},[22352],{"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":22355,"content":22359,"nodeType":996},{"target":22356},{"sys":22357},{"id":22358,"type":1001,"linkType":1002},"2ObEcO1gqz8lrOLCZzfpNw",[],{"data":22361,"content":22362,"nodeType":1005},{},[],{"data":22364,"content":22365,"nodeType":1312},{},[22366],{"data":22367,"marks":22368,"value":22370,"nodeType":864},{},[22369],{"type":899},"Browser telemetry makes a CISO's life easier",{"data":22372,"content":22373,"nodeType":860},{},[22374],{"data":22375,"marks":22376,"value":22377,"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":22379,"content":22380,"nodeType":860},{},[22381],{"data":22382,"marks":22383,"value":22384,"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":22386,"content":22387,"nodeType":860},{},[22388],{"data":22389,"marks":22390,"value":22391,"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":22393,"content":22394,"nodeType":860},{},[22395,22400],{"data":22396,"marks":22397,"value":22399,"nodeType":864},{},[22398],{"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":22401,"marks":22402,"value":22403,"nodeType":864},{},[],"Browser telemetry is a good example of the kind of high-fidelity, environment-specific measurement that closes that gap.",{"data":22405,"content":22406,"nodeType":1005},{},[],{"data":22408,"content":22409,"nodeType":860},{},[22410],{"data":22411,"marks":22412,"value":4855,"nodeType":864},{},[],{"data":22414,"content":22415,"nodeType":860},{},[22416,22420,22426],{"data":22417,"marks":22418,"value":22419,"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":22421,"content":22422,"nodeType":883},{"uri":21035},[22423],{"data":22424,"marks":22425,"value":7700,"nodeType":864},{},[],{"data":22427,"marks":22428,"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":22434},[22435,22437],{"sys":22436,"name":2729},{"id":2728},{"sys":22438,"name":342},{"id":6934},{"items":22440},[22441],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":22442},{"url":3625},{"__typename":2059,"sys":22444,"content":22445,"title":7704,"synopsis":7705,"hashTags":59,"publishedDate":7706,"slug":7707,"tagsCollection":23083,"authorsCollection":23089},{"id":6941},{"json":22446},{"data":22447,"content":22448,"nodeType":856},{},[22449,22464,22469,22475,22481,22484,22491,22506,22521,22527,22532,22538,22543,22549,22556,22562,22577,22602,22607,22612,22619,22625,22640,22664,22689,22695,22700,22707,22713,22723,22729,22761,22766,22799,22830,22835,22838,22845,22851,22856,22862,22868,22873,22879,22885,22907,22910,22917,22923,22930,22936,22942,22958,22964,22969,22975,22982,22988,23003,23009,23024,23027,23034,23040,23046,23052,23055,23061,23067],{"data":22450,"content":22451,"nodeType":860},{},[22452,22455,22461],{"data":22453,"marks":22454,"value":6952,"nodeType":864},{},[],{"data":22456,"content":22457,"nodeType":883},{"uri":6955},[22458],{"data":22459,"marks":22460,"value":6960,"nodeType":864},{},[],{"data":22462,"marks":22463,"value":6964,"nodeType":864},{},[],{"data":22465,"content":22468,"nodeType":996},{"target":22466},{"sys":22467},{"id":6969,"type":1001,"linkType":1002},[],{"data":22470,"content":22471,"nodeType":860},{},[22472],{"data":22473,"marks":22474,"value":6977,"nodeType":864},{},[],{"data":22476,"content":22477,"nodeType":860},{},[22478],{"data":22479,"marks":22480,"value":6984,"nodeType":864},{},[],{"data":22482,"content":22483,"nodeType":1005},{},[],{"data":22485,"content":22486,"nodeType":1009},{},[22487],{"data":22488,"marks":22489,"value":6995,"nodeType":864},{},[22490],{"type":899},{"data":22492,"content":22493,"nodeType":860},{},[22494,22497,22503],{"data":22495,"marks":22496,"value":7002,"nodeType":864},{},[],{"data":22498,"content":22499,"nodeType":883},{"uri":7005},[22500],{"data":22501,"marks":22502,"value":7010,"nodeType":864},{},[],{"data":22504,"marks":22505,"value":7014,"nodeType":864},{},[],{"data":22507,"content":22508,"nodeType":860},{},[22509,22512,22518],{"data":22510,"marks":22511,"value":7021,"nodeType":864},{},[],{"data":22513,"content":22514,"nodeType":883},{"uri":7024},[22515],{"data":22516,"marks":22517,"value":7029,"nodeType":864},{},[],{"data":22519,"marks":22520,"value":7033,"nodeType":864},{},[],{"data":22522,"content":22523,"nodeType":860},{},[22524],{"data":22525,"marks":22526,"value":7040,"nodeType":864},{},[],{"data":22528,"content":22531,"nodeType":996},{"target":22529},{"sys":22530},{"id":7045,"type":1001,"linkType":1002},[],{"data":22533,"content":22534,"nodeType":860},{},[22535],{"data":22536,"marks":22537,"value":7053,"nodeType":864},{},[],{"data":22539,"content":22542,"nodeType":996},{"target":22540},{"sys":22541},{"id":7058,"type":1001,"linkType":1002},[],{"data":22544,"content":22545,"nodeType":860},{},[22546],{"data":22547,"marks":22548,"value":7066,"nodeType":864},{},[],{"data":22550,"content":22551,"nodeType":1312},{},[22552],{"data":22553,"marks":22554,"value":7074,"nodeType":864},{},[22555],{"type":899},{"data":22557,"content":22558,"nodeType":860},{},[22559],{"data":22560,"marks":22561,"value":7081,"nodeType":864},{},[],{"data":22563,"content":22564,"nodeType":860},{},[22565,22568,22574],{"data":22566,"marks":22567,"value":7088,"nodeType":864},{},[],{"data":22569,"content":22570,"nodeType":883},{"uri":7091},[22571],{"data":22572,"marks":22573,"value":7096,"nodeType":864},{},[],{"data":22575,"marks":22576,"value":7100,"nodeType":864},{},[],{"data":22578,"content":22579,"nodeType":860},{},[22580,22583,22590,22593,22599],{"data":22581,"marks":22582,"value":7107,"nodeType":864},{},[],{"data":22584,"content":22585,"nodeType":883},{"uri":7110},[22586],{"data":22587,"marks":22588,"value":7116,"nodeType":864},{},[22589],{"type":1455},{"data":22591,"marks":22592,"value":7120,"nodeType":864},{},[],{"data":22594,"content":22595,"nodeType":883},{"uri":7123},[22596],{"data":22597,"marks":22598,"value":7128,"nodeType":864},{},[],{"data":22600,"marks":22601,"value":7132,"nodeType":864},{},[],{"data":22603,"content":22606,"nodeType":996},{"target":22604},{"sys":22605},{"id":7137,"type":1001,"linkType":1002},[],{"data":22608,"content":22611,"nodeType":996},{"target":22609},{"sys":22610},{"id":7143,"type":1001,"linkType":1002},[],{"data":22613,"content":22614,"nodeType":1312},{},[22615],{"data":22616,"marks":22617,"value":7152,"nodeType":864},{},[22618],{"type":899},{"data":22620,"content":22621,"nodeType":860},{},[22622],{"data":22623,"marks":22624,"value":7159,"nodeType":864},{},[],{"data":22626,"content":22627,"nodeType":860},{},[22628,22631,22637],{"data":22629,"marks":22630,"value":7166,"nodeType":864},{},[],{"data":22632,"content":22633,"nodeType":883},{"uri":7169},[22634],{"data":22635,"marks":22636,"value":7174,"nodeType":864},{},[],{"data":22638,"marks":22639,"value":7178,"nodeType":864},{},[],{"data":22641,"content":22642,"nodeType":860},{},[22643,22646,22652,22655,22661],{"data":22644,"marks":22645,"value":7185,"nodeType":864},{},[],{"data":22647,"content":22648,"nodeType":883},{"uri":7188},[22649],{"data":22650,"marks":22651,"value":7193,"nodeType":864},{},[],{"data":22653,"marks":22654,"value":7197,"nodeType":864},{},[],{"data":22656,"content":22657,"nodeType":883},{"uri":3259},[22658],{"data":22659,"marks":22660,"value":7204,"nodeType":864},{},[],{"data":22662,"marks":22663,"value":7208,"nodeType":864},{},[],{"data":22665,"content":22666,"nodeType":860},{},[22667,22670,22676,22679,22686],{"data":22668,"marks":22669,"value":7215,"nodeType":864},{},[],{"data":22671,"content":22672,"nodeType":883},{"uri":7218},[22673],{"data":22674,"marks":22675,"value":7223,"nodeType":864},{},[],{"data":22677,"marks":22678,"value":7227,"nodeType":864},{},[],{"data":22680,"content":22681,"nodeType":883},{"uri":7230},[22682],{"data":22683,"marks":22684,"value":7236,"nodeType":864},{},[22685],{"type":1455},{"data":22687,"marks":22688,"value":7240,"nodeType":864},{},[],{"data":22690,"content":22691,"nodeType":860},{},[22692],{"data":22693,"marks":22694,"value":7247,"nodeType":864},{},[],{"data":22696,"content":22699,"nodeType":996},{"target":22697},{"sys":22698},{"id":7252,"type":1001,"linkType":1002},[],{"data":22701,"content":22702,"nodeType":1312},{},[22703],{"data":22704,"marks":22705,"value":7261,"nodeType":864},{},[22706],{"type":899},{"data":22708,"content":22709,"nodeType":860},{},[22710],{"data":22711,"marks":22712,"value":7268,"nodeType":864},{},[],{"data":22714,"content":22715,"nodeType":860},{},[22716,22720],{"data":22717,"marks":22718,"value":360,"nodeType":864},{},[22719],{"type":899},{"data":22721,"marks":22722,"value":7279,"nodeType":864},{},[],{"data":22724,"content":22725,"nodeType":860},{},[22726],{"data":22727,"marks":22728,"value":7286,"nodeType":864},{},[],{"data":22730,"content":22731,"nodeType":860},{},[22732,22735,22741,22744,22748,22751,22758],{"data":22733,"marks":22734,"value":7293,"nodeType":864},{},[],{"data":22736,"content":22737,"nodeType":883},{"uri":7296},[22738],{"data":22739,"marks":22740,"value":7301,"nodeType":864},{},[],{"data":22742,"marks":22743,"value":7305,"nodeType":864},{},[],{"data":22745,"marks":22746,"value":7310,"nodeType":864},{},[22747],{"type":899},{"data":22749,"marks":22750,"value":7314,"nodeType":864},{},[],{"data":22752,"content":22753,"nodeType":883},{"uri":4082},[22754],{"data":22755,"marks":22756,"value":7322,"nodeType":864},{},[22757],{"type":1455},{"data":22759,"marks":22760,"value":1774,"nodeType":864},{},[],{"data":22762,"content":22765,"nodeType":996},{"target":22763},{"sys":22764},{"id":7330,"type":1001,"linkType":1002},[],{"data":22767,"content":22768,"nodeType":860},{},[22769,22772,22776,22779,22786,22789,22796],{"data":22770,"marks":22771,"value":7338,"nodeType":864},{},[],{"data":22773,"marks":22774,"value":315,"nodeType":864},{},[22775],{"type":899},{"data":22777,"marks":22778,"value":7346,"nodeType":864},{},[],{"data":22780,"content":22781,"nodeType":883},{"uri":7349},[22782],{"data":22783,"marks":22784,"value":7355,"nodeType":864},{},[22785],{"type":1455},{"data":22787,"marks":22788,"value":7359,"nodeType":864},{},[],{"data":22790,"content":22791,"nodeType":883},{"uri":7362},[22792],{"data":22793,"marks":22794,"value":7368,"nodeType":864},{},[22795],{"type":1455},{"data":22797,"marks":22798,"value":7372,"nodeType":864},{},[],{"data":22800,"content":22801,"nodeType":860},{},[22802,22805,22809,22812,22818,22821,22827],{"data":22803,"marks":22804,"value":7379,"nodeType":864},{},[],{"data":22806,"marks":22807,"value":5568,"nodeType":864},{},[22808],{"type":899},{"data":22810,"marks":22811,"value":7387,"nodeType":864},{},[],{"data":22813,"content":22814,"nodeType":883},{"uri":7390},[22815],{"data":22816,"marks":22817,"value":7395,"nodeType":864},{},[],{"data":22819,"marks":22820,"value":7399,"nodeType":864},{},[],{"data":22822,"content":22823,"nodeType":883},{"uri":7402},[22824],{"data":22825,"marks":22826,"value":7407,"nodeType":864},{},[],{"data":22828,"marks":22829,"value":7411,"nodeType":864},{},[],{"data":22831,"content":22834,"nodeType":996},{"target":22832},{"sys":22833},{"id":7416,"type":1001,"linkType":1002},[],{"data":22836,"content":22837,"nodeType":1005},{},[],{"data":22839,"content":22840,"nodeType":1009},{},[22841],{"data":22842,"marks":22843,"value":7428,"nodeType":864},{},[22844],{"type":899},{"data":22846,"content":22847,"nodeType":860},{},[22848],{"data":22849,"marks":22850,"value":7435,"nodeType":864},{},[],{"data":22852,"content":22855,"nodeType":996},{"target":22853},{"sys":22854},{"id":7440,"type":1001,"linkType":1002},[],{"data":22857,"content":22858,"nodeType":860},{},[22859],{"data":22860,"marks":22861,"value":7448,"nodeType":864},{},[],{"data":22863,"content":22864,"nodeType":860},{},[22865],{"data":22866,"marks":22867,"value":7455,"nodeType":864},{},[],{"data":22869,"content":22872,"nodeType":996},{"target":22870},{"sys":22871},{"id":7460,"type":1001,"linkType":1002},[],{"data":22874,"content":22875,"nodeType":860},{},[22876],{"data":22877,"marks":22878,"value":7468,"nodeType":864},{},[],{"data":22880,"content":22881,"nodeType":860},{},[22882],{"data":22883,"marks":22884,"value":7475,"nodeType":864},{},[],{"data":22886,"content":22887,"nodeType":1116},{},[22888],{"data":22889,"content":22890,"nodeType":860},{},[22891,22894,22900,22903],{"data":22892,"marks":22893,"value":7485,"nodeType":864},{},[],{"data":22895,"content":22896,"nodeType":883},{"uri":7488},[22897],{"data":22898,"marks":22899,"value":7493,"nodeType":864},{},[],{"data":22901,"marks":22902,"value":7497,"nodeType":864},{},[],{"data":22904,"marks":22905,"value":7502,"nodeType":864},{},[22906],{"type":2246},{"data":22908,"content":22909,"nodeType":1005},{},[],{"data":22911,"content":22912,"nodeType":1009},{},[22913],{"data":22914,"marks":22915,"value":7513,"nodeType":864},{},[22916],{"type":899},{"data":22918,"content":22919,"nodeType":860},{},[22920],{"data":22921,"marks":22922,"value":7520,"nodeType":864},{},[],{"data":22924,"content":22925,"nodeType":1312},{},[22926],{"data":22927,"marks":22928,"value":7528,"nodeType":864},{},[22929],{"type":899},{"data":22931,"content":22932,"nodeType":860},{},[22933],{"data":22934,"marks":22935,"value":7535,"nodeType":864},{},[],{"data":22937,"content":22938,"nodeType":860},{},[22939],{"data":22940,"marks":22941,"value":7542,"nodeType":864},{},[],{"data":22943,"content":22944,"nodeType":860},{},[22945,22948,22955],{"data":22946,"marks":22947,"value":7549,"nodeType":864},{},[],{"data":22949,"content":22950,"nodeType":883},{"uri":7169},[22951],{"data":22952,"marks":22953,"value":7557,"nodeType":864},{},[22954],{"type":1455},{"data":22956,"marks":22957,"value":7561,"nodeType":864},{},[],{"data":22959,"content":22960,"nodeType":860},{},[22961],{"data":22962,"marks":22963,"value":7568,"nodeType":864},{},[],{"data":22965,"content":22968,"nodeType":996},{"target":22966},{"sys":22967},{"id":7573,"type":1001,"linkType":1002},[],{"data":22970,"content":22971,"nodeType":860},{},[22972],{"data":22973,"marks":22974,"value":7581,"nodeType":864},{},[],{"data":22976,"content":22977,"nodeType":1312},{},[22978],{"data":22979,"marks":22980,"value":7589,"nodeType":864},{},[22981],{"type":899},{"data":22983,"content":22984,"nodeType":860},{},[22985],{"data":22986,"marks":22987,"value":7596,"nodeType":864},{},[],{"data":22989,"content":22990,"nodeType":860},{},[22991,22994,23000],{"data":22992,"marks":22993,"value":7603,"nodeType":864},{},[],{"data":22995,"content":22996,"nodeType":883},{"uri":7091},[22997],{"data":22998,"marks":22999,"value":7610,"nodeType":864},{},[],{"data":23001,"marks":23002,"value":7614,"nodeType":864},{},[],{"data":23004,"content":23005,"nodeType":860},{},[23006],{"data":23007,"marks":23008,"value":7621,"nodeType":864},{},[],{"data":23010,"content":23011,"nodeType":860},{},[23012,23015,23021],{"data":23013,"marks":23014,"value":7628,"nodeType":864},{},[],{"data":23016,"content":23017,"nodeType":883},{"uri":7631},[23018],{"data":23019,"marks":23020,"value":6068,"nodeType":864},{},[],{"data":23022,"marks":23023,"value":7639,"nodeType":864},{},[],{"data":23025,"content":23026,"nodeType":1005},{},[],{"data":23028,"content":23029,"nodeType":1009},{},[23030],{"data":23031,"marks":23032,"value":7650,"nodeType":864},{},[23033],{"type":899},{"data":23035,"content":23036,"nodeType":860},{},[23037],{"data":23038,"marks":23039,"value":7657,"nodeType":864},{},[],{"data":23041,"content":23042,"nodeType":860},{},[23043],{"data":23044,"marks":23045,"value":7664,"nodeType":864},{},[],{"data":23047,"content":23048,"nodeType":860},{},[23049],{"data":23050,"marks":23051,"value":7671,"nodeType":864},{},[],{"data":23053,"content":23054,"nodeType":1005},{},[],{"data":23056,"content":23057,"nodeType":860},{},[23058],{"data":23059,"marks":23060,"value":1682,"nodeType":864},{},[],{"data":23062,"content":23063,"nodeType":860},{},[23064],{"data":23065,"marks":23066,"value":1689,"nodeType":864},{},[],{"data":23068,"content":23069,"nodeType":860},{},[23070,23073,23080],{"data":23071,"marks":23072,"value":21,"nodeType":864},{},[],{"data":23074,"content":23075,"nodeType":883},{"uri":1700},[23076],{"data":23077,"marks":23078,"value":7700,"nodeType":864},{},[23079],{"type":1455},{"data":23081,"marks":23082,"value":2719,"nodeType":864},{},[],{"items":23084},[23085,23087],{"sys":23086,"name":342},{"id":6934},{"sys":23088,"name":6931},{"id":6930},{"items":23090},[23091],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":23092},{"url":2740},"why-modern-browser-attacks-evade-edr","blog/why-modern-browser-attacks-evade-edr",{"json":23096},{"data":23097,"content":23098,"nodeType":856},{},[23099],{"data":23100,"content":23101,"nodeType":860},{},[23102],{"data":23103,"marks":23104,"value":23105,"nodeType":864},{},[],"This article explains why the gap between what EDR sees and what happens inside the browser is exactly where attackers have built their playbook, and what it takes to close it.","This article explains the gap between what EDR sees and what happens inside the browser, and what it takes to close it.",{"id":23108,"publishedAt":23109},"3qMmscyEh3T1Mbf8qXQHmd","2026-08-12T12:00:46.858Z",{"items":23111},[23112,23114],{"sys":23113,"name":6931},{"id":6930},{"sys":23115,"name":297},{"id":2732},{"items":23117},[23118,23120,23122,23124,23126,23128,23130,23132,23134,23136,23138,23140,23142,23144,23146],{"sys":23119,"name":279,"slug":280,"tier":31},{"id":276},{"sys":23121,"name":297,"slug":298,"tier":31},{"id":294},{"sys":23123,"name":342,"slug":343,"tier":31},{"id":339},{"sys":23125,"name":413,"slug":414,"tier":31},{"id":410},{"sys":23127,"name":377,"slug":378,"tier":45},{"id":374},{"sys":23129,"name":261,"slug":262,"tier":45},{"id":258},{"sys":23131,"name":571,"slug":572,"tier":45},{"id":568},{"sys":23133,"name":315,"slug":316,"tier":45},{"id":312},{"sys":23135,"name":511,"slug":512,"tier":45},{"id":508},{"sys":23137,"name":360,"slug":361,"tier":45},{"id":357},{"sys":23139,"name":324,"slug":325,"tier":45},{"id":321},{"sys":23141,"name":475,"slug":476,"tier":45},{"id":472},{"sys":23143,"name":484,"slug":485,"tier":45},{"id":481},{"sys":23145,"name":244,"slug":245,"tier":45},{"id":241},{"sys":23147,"name":422,"slug":423,"tier":45},{"id":419},"tohekhxoD8wEmdq6HhALjxFwORVgBY5wCOC_F3fg4ag",{"id":23150,"title":12554,"authorsCollection":23151,"content":23155,"extension":228,"faqItemsCollection":24115,"faqTitle":59,"featured":6,"hashTags":59,"meta":24117,"metaTitle":24118,"ogImage":59,"postType":5977,"publishedDate":11621,"relatedBlogPostsCollection":24119,"slug":12556,"stem":26025,"subtitle":26026,"summary":26027,"synopsis":12555,"sys":26037,"tagsCollection":26039,"topicsCollection":26045,"__hash__":26085},"blog/blog/why-you-cant-control-ai-without-being-in-the-browser.json",{"items":23152},[23153],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":23154},{"url":853},{"json":23156,"links":23943},{"data":23157,"content":23158,"nodeType":856},{},[23159,23165,23171,23188,23194,23200,23203,23210,23216,23222,23243,23249,23255,23260,23263,23270,23276,23281,23287,23294,23320,23335,23340,23347,23353,23358,23374,23381,23387,23412,23417,23430,23433,23440,23446,23451,23465,23471,23477,23487,23503,23509,23515,23522,23528,23544,23549,23555,23560,23565,23568,23575,23581,23587,23642,23648,23654,23660,23666,23679,23685,23691,23697,23703,23709,23715,23721,23727,23733,23739,23745,23751,23757,23760,23767,23773,23783,23789,23795,23801,23807,23913,23919,23924,23927],{"data":23160,"content":23161,"nodeType":860},{},[23162],{"data":23163,"marks":23164,"value":11650,"nodeType":864},{},[],{"data":23166,"content":23167,"nodeType":860},{},[23168],{"data":23169,"marks":23170,"value":11657,"nodeType":864},{},[],{"data":23172,"content":23173,"nodeType":860},{},[23174,23178,23181,23185],{"data":23175,"marks":23176,"value":11665,"nodeType":864},{},[23177],{"type":899},{"data":23179,"marks":23180,"value":11669,"nodeType":864},{},[],{"data":23182,"marks":23183,"value":11674,"nodeType":864},{},[23184],{"type":2246},{"data":23186,"marks":23187,"value":11678,"nodeType":864},{},[],{"data":23189,"content":23190,"nodeType":860},{},[23191],{"data":23192,"marks":23193,"value":11685,"nodeType":864},{},[],{"data":23195,"content":23196,"nodeType":860},{},[23197],{"data":23198,"marks":23199,"value":11692,"nodeType":864},{},[],{"data":23201,"content":23202,"nodeType":1005},{},[],{"data":23204,"content":23205,"nodeType":1009},{},[23206],{"data":23207,"marks":23208,"value":11703,"nodeType":864},{},[23209],{"type":899},{"data":23211,"content":23212,"nodeType":860},{},[23213],{"data":23214,"marks":23215,"value":11710,"nodeType":864},{},[],{"data":23217,"content":23218,"nodeType":860},{},[23219],{"data":23220,"marks":23221,"value":11717,"nodeType":864},{},[],{"data":23223,"content":23224,"nodeType":941},{},[23225,23234],{"data":23226,"content":23227,"nodeType":945},{},[23228],{"data":23229,"content":23230,"nodeType":860},{},[23231],{"data":23232,"marks":23233,"value":11730,"nodeType":864},{},[],{"data":23235,"content":23236,"nodeType":945},{},[23237],{"data":23238,"content":23239,"nodeType":860},{},[23240],{"data":23241,"marks":23242,"value":11740,"nodeType":864},{},[],{"data":23244,"content":23245,"nodeType":860},{},[23246],{"data":23247,"marks":23248,"value":11747,"nodeType":864},{},[],{"data":23250,"content":23251,"nodeType":860},{},[23252],{"data":23253,"marks":23254,"value":11754,"nodeType":864},{},[],{"data":23256,"content":23259,"nodeType":996},{"target":23257},{"sys":23258},{"id":11759,"type":1001,"linkType":1002},[],{"data":23261,"content":23262,"nodeType":1005},{},[],{"data":23264,"content":23265,"nodeType":1009},{},[23266],{"data":23267,"marks":23268,"value":11771,"nodeType":864},{},[23269],{"type":899},{"data":23271,"content":23272,"nodeType":860},{},[23273],{"data":23274,"marks":23275,"value":11778,"nodeType":864},{},[],{"data":23277,"content":23280,"nodeType":996},{"target":23278},{"sys":23279},{"id":11783,"type":1001,"linkType":1002},[],{"data":23282,"content":23283,"nodeType":860},{},[23284],{"data":23285,"marks":23286,"value":11791,"nodeType":864},{},[],{"data":23288,"content":23289,"nodeType":1312},{},[23290],{"data":23291,"marks":23292,"value":11799,"nodeType":864},{},[23293],{"type":899},{"data":23295,"content":23296,"nodeType":860},{},[23297,23300,23307,23310,23317],{"data":23298,"marks":23299,"value":11806,"nodeType":864},{},[],{"data":23301,"content":23302,"nodeType":883},{"uri":7402},[23303],{"data":23304,"marks":23305,"value":11814,"nodeType":864},{},[23306],{"type":1455},{"data":23308,"marks":23309,"value":11818,"nodeType":864},{},[],{"data":23311,"content":23312,"nodeType":883},{"uri":3259},[23313],{"data":23314,"marks":23315,"value":11826,"nodeType":864},{},[23316],{"type":1455},{"data":23318,"marks":23319,"value":11830,"nodeType":864},{},[],{"data":23321,"content":23322,"nodeType":860},{},[23323,23326,23332],{"data":23324,"marks":23325,"value":11837,"nodeType":864},{},[],{"data":23327,"content":23328,"nodeType":883},{"uri":11840},[23329],{"data":23330,"marks":23331,"value":11845,"nodeType":864},{},[],{"data":23333,"marks":23334,"value":11849,"nodeType":864},{},[],{"data":23336,"content":23339,"nodeType":996},{"target":23337},{"sys":23338},{"id":11854,"type":1001,"linkType":1002},[],{"data":23341,"content":23342,"nodeType":1312},{},[23343],{"data":23344,"marks":23345,"value":11863,"nodeType":864},{},[23346],{"type":899},{"data":23348,"content":23349,"nodeType":860},{},[23350],{"data":23351,"marks":23352,"value":11870,"nodeType":864},{},[],{"data":23354,"content":23357,"nodeType":996},{"target":23355},{"sys":23356},{"id":11875,"type":1001,"linkType":1002},[],{"data":23359,"content":23360,"nodeType":860},{},[23361,23364,23371],{"data":23362,"marks":23363,"value":11883,"nodeType":864},{},[],{"data":23365,"content":23366,"nodeType":883},{"uri":7123},[23367],{"data":23368,"marks":23369,"value":7128,"nodeType":864},{},[23370],{"type":1455},{"data":23372,"marks":23373,"value":11894,"nodeType":864},{},[],{"data":23375,"content":23376,"nodeType":1312},{},[23377],{"data":23378,"marks":23379,"value":11902,"nodeType":864},{},[23380],{"type":899},{"data":23382,"content":23383,"nodeType":860},{},[23384],{"data":23385,"marks":23386,"value":11909,"nodeType":864},{},[],{"data":23388,"content":23389,"nodeType":860},{},[23390,23393,23400,23403,23409],{"data":23391,"marks":23392,"value":11916,"nodeType":864},{},[],{"data":23394,"content":23395,"nodeType":883},{"uri":11919},[23396],{"data":23397,"marks":23398,"value":11925,"nodeType":864},{},[23399],{"type":1455},{"data":23401,"marks":23402,"value":11929,"nodeType":864},{},[],{"data":23404,"content":23405,"nodeType":883},{"uri":7110},[23406],{"data":23407,"marks":23408,"value":1555,"nodeType":864},{},[],{"data":23410,"marks":23411,"value":11939,"nodeType":864},{},[],{"data":23413,"content":23416,"nodeType":996},{"target":23414},{"sys":23415},{"id":11944,"type":1001,"linkType":1002},[],{"data":23418,"content":23419,"nodeType":860},{},[23420,23423,23427],{"data":23421,"marks":23422,"value":11952,"nodeType":864},{},[],{"data":23424,"marks":23425,"value":11957,"nodeType":864},{},[23426],{"type":899},{"data":23428,"marks":23429,"value":2924,"nodeType":864},{},[],{"data":23431,"content":23432,"nodeType":1005},{},[],{"data":23434,"content":23435,"nodeType":1009},{},[23436],{"data":23437,"marks":23438,"value":11971,"nodeType":864},{},[23439],{"type":899},{"data":23441,"content":23442,"nodeType":860},{},[23443],{"data":23444,"marks":23445,"value":11978,"nodeType":864},{},[],{"data":23447,"content":23450,"nodeType":996},{"target":23448},{"sys":23449},{"id":1040,"type":1001,"linkType":1002},[],{"data":23452,"content":23453,"nodeType":1312},{},[23454,23458,23461],{"data":23455,"marks":23456,"value":11991,"nodeType":864},{},[23457],{"type":899},{"data":23459,"marks":23460,"value":1171,"nodeType":864},{},[],{"data":23462,"marks":23463,"value":11999,"nodeType":864},{},[23464],{"type":899},{"data":23466,"content":23467,"nodeType":860},{},[23468],{"data":23469,"marks":23470,"value":12006,"nodeType":864},{},[],{"data":23472,"content":23473,"nodeType":860},{},[23474],{"data":23475,"marks":23476,"value":12013,"nodeType":864},{},[],{"data":23478,"content":23479,"nodeType":1312},{},[23480,23484],{"data":23481,"marks":23482,"value":12021,"nodeType":864},{},[23483],{"type":899},{"data":23485,"marks":23486,"value":12025,"nodeType":864},{},[],{"data":23488,"content":23489,"nodeType":860},{},[23490,23493,23500],{"data":23491,"marks":23492,"value":12032,"nodeType":864},{},[],{"data":23494,"content":23495,"nodeType":883},{"uri":12035},[23496],{"data":23497,"marks":23498,"value":12041,"nodeType":864},{},[23499],{"type":1455},{"data":23501,"marks":23502,"value":12045,"nodeType":864},{},[],{"data":23504,"content":23505,"nodeType":860},{},[23506],{"data":23507,"marks":23508,"value":12052,"nodeType":864},{},[],{"data":23510,"content":23511,"nodeType":860},{},[23512],{"data":23513,"marks":23514,"value":12059,"nodeType":864},{},[],{"data":23516,"content":23517,"nodeType":1312},{},[23518],{"data":23519,"marks":23520,"value":12067,"nodeType":864},{},[23521],{"type":899},{"data":23523,"content":23524,"nodeType":860},{},[23525],{"data":23526,"marks":23527,"value":12074,"nodeType":864},{},[],{"data":23529,"content":23530,"nodeType":860},{},[23531,23534,23541],{"data":23532,"marks":23533,"value":2761,"nodeType":864},{},[],{"data":23535,"content":23536,"nodeType":883},{"uri":4103},[23537],{"data":23538,"marks":23539,"value":12088,"nodeType":864},{},[23540],{"type":1455},{"data":23542,"marks":23543,"value":12092,"nodeType":864},{},[],{"data":23545,"content":23548,"nodeType":996},{"target":23546},{"sys":23547},{"id":12097,"type":1001,"linkType":1002},[],{"data":23550,"content":23551,"nodeType":860},{},[23552],{"data":23553,"marks":23554,"value":12105,"nodeType":864},{},[],{"data":23556,"content":23559,"nodeType":996},{"target":23557},{"sys":23558},{"id":12110,"type":1001,"linkType":1002},[],{"data":23561,"content":23564,"nodeType":996},{"target":23562},{"sys":23563},{"id":12116,"type":1001,"linkType":1002},[],{"data":23566,"content":23567,"nodeType":1005},{},[],{"data":23569,"content":23570,"nodeType":1009},{},[23571],{"data":23572,"marks":23573,"value":12128,"nodeType":864},{},[23574],{"type":899},{"data":23576,"content":23577,"nodeType":860},{},[23578],{"data":23579,"marks":23580,"value":12135,"nodeType":864},{},[],{"data":23582,"content":23583,"nodeType":860},{},[23584],{"data":23585,"marks":23586,"value":12142,"nodeType":864},{},[],{"data":23588,"content":23589,"nodeType":941},{},[23590,23603,23616,23629],{"data":23591,"content":23592,"nodeType":945},{},[23593],{"data":23594,"content":23595,"nodeType":860},{},[23596,23600],{"data":23597,"marks":23598,"value":12156,"nodeType":864},{},[23599],{"type":899},{"data":23601,"marks":23602,"value":12160,"nodeType":864},{},[],{"data":23604,"content":23605,"nodeType":945},{},[23606],{"data":23607,"content":23608,"nodeType":860},{},[23609,23613],{"data":23610,"marks":23611,"value":12171,"nodeType":864},{},[23612],{"type":899},{"data":23614,"marks":23615,"value":12175,"nodeType":864},{},[],{"data":23617,"content":23618,"nodeType":945},{},[23619],{"data":23620,"content":23621,"nodeType":860},{},[23622,23626],{"data":23623,"marks":23624,"value":12186,"nodeType":864},{},[23625],{"type":899},{"data":23627,"marks":23628,"value":12190,"nodeType":864},{},[],{"data":23630,"content":23631,"nodeType":945},{},[23632],{"data":23633,"content":23634,"nodeType":860},{},[23635,23639],{"data":23636,"marks":23637,"value":12201,"nodeType":864},{},[23638],{"type":899},{"data":23640,"marks":23641,"value":12205,"nodeType":864},{},[],{"data":23643,"content":23644,"nodeType":860},{},[23645],{"data":23646,"marks":23647,"value":12212,"nodeType":864},{},[],{"data":23649,"content":23650,"nodeType":1312},{},[23651],{"data":23652,"marks":23653,"value":12219,"nodeType":864},{},[],{"data":23655,"content":23656,"nodeType":860},{},[23657],{"data":23658,"marks":23659,"value":12226,"nodeType":864},{},[],{"data":23661,"content":23662,"nodeType":860},{},[23663],{"data":23664,"marks":23665,"value":12233,"nodeType":864},{},[],{"data":23667,"content":23668,"nodeType":860},{},[23669,23672,23676],{"data":23670,"marks":23671,"value":12240,"nodeType":864},{},[],{"data":23673,"marks":23674,"value":12245,"nodeType":864},{},[23675],{"type":899},{"data":23677,"marks":23678,"value":12249,"nodeType":864},{},[],{"data":23680,"content":23681,"nodeType":860},{},[23682],{"data":23683,"marks":23684,"value":12256,"nodeType":864},{},[],{"data":23686,"content":23687,"nodeType":860},{},[23688],{"data":23689,"marks":23690,"value":12263,"nodeType":864},{},[],{"data":23692,"content":23693,"nodeType":1312},{},[23694],{"data":23695,"marks":23696,"value":12270,"nodeType":864},{},[],{"data":23698,"content":23699,"nodeType":860},{},[23700],{"data":23701,"marks":23702,"value":12277,"nodeType":864},{},[],{"data":23704,"content":23705,"nodeType":860},{},[23706],{"data":23707,"marks":23708,"value":12284,"nodeType":864},{},[],{"data":23710,"content":23711,"nodeType":860},{},[23712],{"data":23713,"marks":23714,"value":12291,"nodeType":864},{},[],{"data":23716,"content":23717,"nodeType":1312},{},[23718],{"data":23719,"marks":23720,"value":12298,"nodeType":864},{},[],{"data":23722,"content":23723,"nodeType":860},{},[23724],{"data":23725,"marks":23726,"value":12305,"nodeType":864},{},[],{"data":23728,"content":23729,"nodeType":860},{},[23730],{"data":23731,"marks":23732,"value":12312,"nodeType":864},{},[],{"data":23734,"content":23735,"nodeType":1312},{},[23736],{"data":23737,"marks":23738,"value":12319,"nodeType":864},{},[],{"data":23740,"content":23741,"nodeType":860},{},[23742],{"data":23743,"marks":23744,"value":12326,"nodeType":864},{},[],{"data":23746,"content":23747,"nodeType":860},{},[23748],{"data":23749,"marks":23750,"value":12333,"nodeType":864},{},[],{"data":23752,"content":23753,"nodeType":860},{},[23754],{"data":23755,"marks":23756,"value":12340,"nodeType":864},{},[],{"data":23758,"content":23759,"nodeType":1005},{},[],{"data":23761,"content":23762,"nodeType":1009},{},[23763],{"data":23764,"marks":23765,"value":12351,"nodeType":864},{},[23766],{"type":899},{"data":23768,"content":23769,"nodeType":860},{},[23770],{"data":23771,"marks":23772,"value":12358,"nodeType":864},{},[],{"data":23774,"content":23775,"nodeType":860},{},[23776,23779],{"data":23777,"marks":23778,"value":12365,"nodeType":864},{},[],{"data":23780,"marks":23781,"value":12370,"nodeType":864},{},[23782],{"type":899},{"data":23784,"content":23785,"nodeType":860},{},[23786],{"data":23787,"marks":23788,"value":12377,"nodeType":864},{},[],{"data":23790,"content":23791,"nodeType":860},{},[23792],{"data":23793,"marks":23794,"value":12384,"nodeType":864},{},[],{"data":23796,"content":23797,"nodeType":860},{},[23798],{"data":23799,"marks":23800,"value":12391,"nodeType":864},{},[],{"data":23802,"content":23803,"nodeType":1312},{},[23804],{"data":23805,"marks":23806,"value":12398,"nodeType":864},{},[],{"data":23808,"content":23809,"nodeType":941},{},[23810,23829,23848,23867,23876,23885,23894],{"data":23811,"content":23812,"nodeType":945},{},[23813],{"data":23814,"content":23815,"nodeType":860},{},[23816,23819,23826],{"data":23817,"marks":23818,"value":12411,"nodeType":864},{},[],{"data":23820,"content":23821,"nodeType":883},{"uri":12414},[23822],{"data":23823,"marks":23824,"value":12420,"nodeType":864},{},[23825],{"type":1455},{"data":23827,"marks":23828,"value":12424,"nodeType":864},{},[],{"data":23830,"content":23831,"nodeType":945},{},[23832],{"data":23833,"content":23834,"nodeType":860},{},[23835,23838,23845],{"data":23836,"marks":23837,"value":12434,"nodeType":864},{},[],{"data":23839,"content":23840,"nodeType":883},{"uri":7091},[23841],{"data":23842,"marks":23843,"value":12442,"nodeType":864},{},[23844],{"type":1455},{"data":23846,"marks":23847,"value":12446,"nodeType":864},{},[],{"data":23849,"content":23850,"nodeType":945},{},[23851],{"data":23852,"content":23853,"nodeType":860},{},[23854,23857,23864],{"data":23855,"marks":23856,"value":21,"nodeType":864},{},[],{"data":23858,"content":23859,"nodeType":883},{"uri":12458},[23860],{"data":23861,"marks":23862,"value":12464,"nodeType":864},{},[23863],{"type":1455},{"data":23865,"marks":23866,"value":12468,"nodeType":864},{},[],{"data":23868,"content":23869,"nodeType":945},{},[23870],{"data":23871,"content":23872,"nodeType":860},{},[23873],{"data":23874,"marks":23875,"value":12478,"nodeType":864},{},[],{"data":23877,"content":23878,"nodeType":945},{},[23879],{"data":23880,"content":23881,"nodeType":860},{},[23882],{"data":23883,"marks":23884,"value":12488,"nodeType":864},{},[],{"data":23886,"content":23887,"nodeType":945},{},[23888],{"data":23889,"content":23890,"nodeType":860},{},[23891],{"data":23892,"marks":23893,"value":12498,"nodeType":864},{},[],{"data":23895,"content":23896,"nodeType":945},{},[23897],{"data":23898,"content":23899,"nodeType":860},{},[23900,23903,23910],{"data":23901,"marks":23902,"value":12508,"nodeType":864},{},[],{"data":23904,"content":23905,"nodeType":883},{"uri":9110},[23906],{"data":23907,"marks":23908,"value":12516,"nodeType":864},{},[23909],{"type":1455},{"data":23911,"marks":23912,"value":12520,"nodeType":864},{},[],{"data":23914,"content":23915,"nodeType":860},{},[23916],{"data":23917,"marks":23918,"value":21,"nodeType":864},{},[],{"data":23920,"content":23923,"nodeType":996},{"target":23921},{"sys":23922},{"id":12531,"type":1001,"linkType":1002},[],{"data":23925,"content":23926,"nodeType":1005},{},[],{"data":23928,"content":23929,"nodeType":860},{},[23930,23933,23940],{"data":23931,"marks":23932,"value":12542,"nodeType":864},{},[],{"data":23934,"content":23935,"nodeType":883},{"uri":1700},[23936],{"data":23937,"marks":23938,"value":12550,"nodeType":864},{},[23939],{"type":1455},{"data":23941,"marks":23942,"value":2924,"nodeType":864},{},[],{"entries":23944},{"hyperlink":23945,"inline":23946,"block":23947},[],[],[23948,23954,23978,24005,24030,24035,24038,24065,24072,24109],{"sys":23949,"__typename":1724,"title":23950,"caption":23950,"layoutMode":59,"file":23951},{"id":11759},"The browser is the natural control point for both AI-enabled attacks targeting employees and AI tool usage that introduces risk into organizations. ",{"url":23952,"width":1736,"height":23953},"https://images.ctfassets.net/y1cdw1ablpvd/3vtPqgrZRuVxkVKw9sGLor/ce1d265590cfc23848e25b03fb3ed5a2/image4.png",1142,{"sys":23955,"__typename":1740,"content":23956,"name":23977,"title":59},{"id":11783},{"json":23957},{"data":23958,"content":23959,"nodeType":856},{},[23960],{"data":23961,"content":23962,"nodeType":860},{},[23963,23967,23974],{"data":23964,"marks":23965,"value":23966,"nodeType":864},{},[],"Learn how AI-enabled attacks are making infrastructure-based detection increasingly ineffective in our ",{"data":23968,"content":23969,"nodeType":883},{"uri":18073},[23970],{"data":23971,"marks":23972,"value":23973,"nodeType":864},{},[],"update on the Pyramid of Pain concept for 2026",{"data":23975,"marks":23976,"value":2924,"nodeType":864},{},[],"AI Browser Control IB1",{"sys":23979,"__typename":1740,"content":23980,"name":24004,"title":59},{"id":11854},{"json":23981},{"data":23982,"content":23983,"nodeType":856},{},[23984],{"data":23985,"content":23986,"nodeType":860},{},[23987,23991,24000],{"data":23988,"marks":23989,"value":23990,"nodeType":864},{},[],"Nearly every phishing toolkit that Push encounters in the wild today displays the fingerprints of AI use. Check out our ",{"data":23992,"content":23994,"nodeType":883},{"uri":23993},"https://pushsecurity.com/blog/inside-criminal-phishing-panel/",[23995],{"data":23996,"marks":23997,"value":23999,"nodeType":864},{},[23998],{"type":1455},"recent analysis",{"data":24001,"marks":24002,"value":24003,"nodeType":864},{},[]," of Doko's Panel, a real-time vishing and AiTM kit, for a under-the-hood look at this. ","AI Browser Control IB3",{"sys":24006,"__typename":1740,"content":24007,"name":24029,"title":59},{"id":11875},{"json":24008},{"data":24009,"content":24010,"nodeType":856},{},[24011],{"data":24012,"content":24013,"nodeType":860},{},[24014,24017,24025],{"data":24015,"marks":24016,"value":3719,"nodeType":864},{},[],{"data":24018,"content":24019,"nodeType":883},{"uri":3858},[24020],{"data":24021,"marks":24022,"value":24024,"nodeType":864},{},[24023],{"type":1455},"Spamhaus",{"data":24026,"marks":24027,"value":24028,"nodeType":864},{},[],", 89% of phishing domains are active for fewer than two days, with just 6.5% surviving past 15 days. That means that if you're primarily looking at static indicators, you're already behind. IOC-based detections can't keep up with how quickly attackers can rotate infrastructure.","AI Browser Control IB2",{"sys":24031,"__typename":1724,"title":24032,"caption":24033,"layoutMode":59,"file":24034},{"id":11944},"LLMShare example","The recent LLMShare campaign shows how attackers are abusing AI tools, legitimate pages, and malvertising. ",{"url":14229,"width":1736,"height":14230},{"sys":24036,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":24037},{"id":1040},{"url":1728,"width":1729,"height":1730},{"sys":24039,"__typename":1740,"content":24040,"name":24064,"title":59},{"id":12097},{"json":24041},{"nodeType":856,"data":24042,"content":24043},{},[24044],{"nodeType":860,"data":24045,"content":24046},{},[24047,24051,24060],{"nodeType":864,"value":24048,"marks":24049,"data":24050},"The Vercel breach isn't an isolated incident. ShinyHunters demonstrated the breadth and scale of ",[],{},{"nodeType":883,"data":24052,"content":24054},{"uri":24053},"https://pushsecurity.com/blog/analyzing-the-instructure-breach/#id-vector-3-oauth-supply-chain-attacks-through-compromised-integrators",[24055],{"nodeType":864,"value":24056,"marks":24057,"data":24059},"OAuth-targeted attacks last year",[24058],{"type":1455},{},{"nodeType":864,"value":24061,"marks":24062,"data":24063},", impacting more than 1,000 organizations in targeted campaigns against Salesloft/Drift. Adversaries compromised Salesloft’s GitHub environment, stole Drift OAuth tokens, and used them to access downstream Salesforce environments. The same pattern was later repeated at Gainsight.",[],{},"AI Browser Control IB5",{"sys":24066,"__typename":1724,"title":24067,"caption":24067,"layoutMode":59,"file":24068},{"id":12110},"AI tools are the hub of the modern workplace. ",{"url":24069,"width":24070,"height":24071},"https://images.ctfassets.net/y1cdw1ablpvd/7mRgALIClC1R2Cmuu7xKse/cdaf8cbb26a54ad75b7d52a8c92b1f84/Group_737.png",6824,4280,{"sys":24073,"__typename":1740,"content":24074,"name":24108,"title":59},{"id":12116},{"json":24075},{"nodeType":856,"data":24076,"content":24077},{},[24078,24090,24097],{"nodeType":860,"data":24079,"content":24080},{},[24081,24086],{"nodeType":864,"value":24082,"marks":24083,"data":24085},"A word on prompt injection: ",[24084],{"type":899},{},{"nodeType":864,"value":24087,"marks":24088,"data":24089},"Prompt injection is a serious and structurally difficult to solve problem, and one AI researchers and the security industry are still working out how to defend against. ",[],{},{"nodeType":860,"data":24091,"content":24092},{},[24093],{"nodeType":864,"value":24094,"marks":24095,"data":24096},"High-impact attacks of this kind are still rare in the wild, but the building blocks are all demonstrated and the attack surface is growing as agentic browsers and in-app AI features proliferate. The threat is evolving quickly and detections are still limited, so it pays to start with the controls that hold up regardless of how attacks evolve. ",[],{},{"nodeType":860,"data":24098,"content":24099},{},[24100,24104],{"nodeType":864,"value":24101,"marks":24102,"data":24103},"This starts with k",[],{},{"nodeType":864,"value":24105,"marks":24106,"data":24107},"nowing which AI browsers, extensions, and assistants employees are using, which SaaS apps have AI features enabled, and what OAuth scopes those AIs have been granted. The blast radius of any successful prompt injection is exactly the data and actions those grants permit, so visibility into AI tooling and AI-connected identity is the foundation that any further defense builds on.",[],{},"AI Browser Control IB4",{"sys":24110,"__typename":24111,"title":24112,"arcadeDemoUrl":24113,"playText":24114},{"id":12531},"ArcadeDemo","Secure AI apps demo","https://demo.arcade.software/ibou7WyNSvBX4uRpK25H?embed","2 mins",{"items":24116},[],{},"Why browser visibility and control is key to AI security",{"items":24120},[24121,24771,25452],{"__typename":2059,"sys":24122,"content":24123,"title":7704,"synopsis":7705,"hashTags":59,"publishedDate":7706,"slug":7707,"tagsCollection":24761,"authorsCollection":24767},{"id":6941},{"json":24124},{"data":24125,"content":24126,"nodeType":856},{},[24127,24142,24147,24153,24159,24162,24169,24184,24199,24205,24210,24216,24221,24227,24234,24240,24255,24280,24285,24290,24297,24303,24318,24342,24367,24373,24378,24385,24391,24401,24407,24439,24444,24477,24508,24513,24516,24523,24529,24534,24540,24546,24551,24557,24563,24585,24588,24595,24601,24608,24614,24620,24636,24642,24647,24653,24660,24666,24681,24687,24702,24705,24712,24718,24724,24730,24733,24739,24745],{"data":24128,"content":24129,"nodeType":860},{},[24130,24133,24139],{"data":24131,"marks":24132,"value":6952,"nodeType":864},{},[],{"data":24134,"content":24135,"nodeType":883},{"uri":6955},[24136],{"data":24137,"marks":24138,"value":6960,"nodeType":864},{},[],{"data":24140,"marks":24141,"value":6964,"nodeType":864},{},[],{"data":24143,"content":24146,"nodeType":996},{"target":24144},{"sys":24145},{"id":6969,"type":1001,"linkType":1002},[],{"data":24148,"content":24149,"nodeType":860},{},[24150],{"data":24151,"marks":24152,"value":6977,"nodeType":864},{},[],{"data":24154,"content":24155,"nodeType":860},{},[24156],{"data":24157,"marks":24158,"value":6984,"nodeType":864},{},[],{"data":24160,"content":24161,"nodeType":1005},{},[],{"data":24163,"content":24164,"nodeType":1009},{},[24165],{"data":24166,"marks":24167,"value":6995,"nodeType":864},{},[24168],{"type":899},{"data":24170,"content":24171,"nodeType":860},{},[24172,24175,24181],{"data":24173,"marks":24174,"value":7002,"nodeType":864},{},[],{"data":24176,"content":24177,"nodeType":883},{"uri":7005},[24178],{"data":24179,"marks":24180,"value":7010,"nodeType":864},{},[],{"data":24182,"marks":24183,"value":7014,"nodeType":864},{},[],{"data":24185,"content":24186,"nodeType":860},{},[24187,24190,24196],{"data":24188,"marks":24189,"value":7021,"nodeType":864},{},[],{"data":24191,"content":24192,"nodeType":883},{"uri":7024},[24193],{"data":24194,"marks":24195,"value":7029,"nodeType":864},{},[],{"data":24197,"marks":24198,"value":7033,"nodeType":864},{},[],{"data":24200,"content":24201,"nodeType":860},{},[24202],{"data":24203,"marks":24204,"value":7040,"nodeType":864},{},[],{"data":24206,"content":24209,"nodeType":996},{"target":24207},{"sys":24208},{"id":7045,"type":1001,"linkType":1002},[],{"data":24211,"content":24212,"nodeType":860},{},[24213],{"data":24214,"marks":24215,"value":7053,"nodeType":864},{},[],{"data":24217,"content":24220,"nodeType":996},{"target":24218},{"sys":24219},{"id":7058,"type":1001,"linkType":1002},[],{"data":24222,"content":24223,"nodeType":860},{},[24224],{"data":24225,"marks":24226,"value":7066,"nodeType":864},{},[],{"data":24228,"content":24229,"nodeType":1312},{},[24230],{"data":24231,"marks":24232,"value":7074,"nodeType":864},{},[24233],{"type":899},{"data":24235,"content":24236,"nodeType":860},{},[24237],{"data":24238,"marks":24239,"value":7081,"nodeType":864},{},[],{"data":24241,"content":24242,"nodeType":860},{},[24243,24246,24252],{"data":24244,"marks":24245,"value":7088,"nodeType":864},{},[],{"data":24247,"content":24248,"nodeType":883},{"uri":7091},[24249],{"data":24250,"marks":24251,"value":7096,"nodeType":864},{},[],{"data":24253,"marks":24254,"value":7100,"nodeType":864},{},[],{"data":24256,"content":24257,"nodeType":860},{},[24258,24261,24268,24271,24277],{"data":24259,"marks":24260,"value":7107,"nodeType":864},{},[],{"data":24262,"content":24263,"nodeType":883},{"uri":7110},[24264],{"data":24265,"marks":24266,"value":7116,"nodeType":864},{},[24267],{"type":1455},{"data":24269,"marks":24270,"value":7120,"nodeType":864},{},[],{"data":24272,"content":24273,"nodeType":883},{"uri":7123},[24274],{"data":24275,"marks":24276,"value":7128,"nodeType":864},{},[],{"data":24278,"marks":24279,"value":7132,"nodeType":864},{},[],{"data":24281,"content":24284,"nodeType":996},{"target":24282},{"sys":24283},{"id":7137,"type":1001,"linkType":1002},[],{"data":24286,"content":24289,"nodeType":996},{"target":24287},{"sys":24288},{"id":7143,"type":1001,"linkType":1002},[],{"data":24291,"content":24292,"nodeType":1312},{},[24293],{"data":24294,"marks":24295,"value":7152,"nodeType":864},{},[24296],{"type":899},{"data":24298,"content":24299,"nodeType":860},{},[24300],{"data":24301,"marks":24302,"value":7159,"nodeType":864},{},[],{"data":24304,"content":24305,"nodeType":860},{},[24306,24309,24315],{"data":24307,"marks":24308,"value":7166,"nodeType":864},{},[],{"data":24310,"content":24311,"nodeType":883},{"uri":7169},[24312],{"data":24313,"marks":24314,"value":7174,"nodeType":864},{},[],{"data":24316,"marks":24317,"value":7178,"nodeType":864},{},[],{"data":24319,"content":24320,"nodeType":860},{},[24321,24324,24330,24333,24339],{"data":24322,"marks":24323,"value":7185,"nodeType":864},{},[],{"data":24325,"content":24326,"nodeType":883},{"uri":7188},[24327],{"data":24328,"marks":24329,"value":7193,"nodeType":864},{},[],{"data":24331,"marks":24332,"value":7197,"nodeType":864},{},[],{"data":24334,"content":24335,"nodeType":883},{"uri":3259},[24336],{"data":24337,"marks":24338,"value":7204,"nodeType":864},{},[],{"data":24340,"marks":24341,"value":7208,"nodeType":864},{},[],{"data":24343,"content":24344,"nodeType":860},{},[24345,24348,24354,24357,24364],{"data":24346,"marks":24347,"value":7215,"nodeType":864},{},[],{"data":24349,"content":24350,"nodeType":883},{"uri":7218},[24351],{"data":24352,"marks":24353,"value":7223,"nodeType":864},{},[],{"data":24355,"marks":24356,"value":7227,"nodeType":864},{},[],{"data":24358,"content":24359,"nodeType":883},{"uri":7230},[24360],{"data":24361,"marks":24362,"value":7236,"nodeType":864},{},[24363],{"type":1455},{"data":24365,"marks":24366,"value":7240,"nodeType":864},{},[],{"data":24368,"content":24369,"nodeType":860},{},[24370],{"data":24371,"marks":24372,"value":7247,"nodeType":864},{},[],{"data":24374,"content":24377,"nodeType":996},{"target":24375},{"sys":24376},{"id":7252,"type":1001,"linkType":1002},[],{"data":24379,"content":24380,"nodeType":1312},{},[24381],{"data":24382,"marks":24383,"value":7261,"nodeType":864},{},[24384],{"type":899},{"data":24386,"content":24387,"nodeType":860},{},[24388],{"data":24389,"marks":24390,"value":7268,"nodeType":864},{},[],{"data":24392,"content":24393,"nodeType":860},{},[24394,24398],{"data":24395,"marks":24396,"value":360,"nodeType":864},{},[24397],{"type":899},{"data":24399,"marks":24400,"value":7279,"nodeType":864},{},[],{"data":24402,"content":24403,"nodeType":860},{},[24404],{"data":24405,"marks":24406,"value":7286,"nodeType":864},{},[],{"data":24408,"content":24409,"nodeType":860},{},[24410,24413,24419,24422,24426,24429,24436],{"data":24411,"marks":24412,"value":7293,"nodeType":864},{},[],{"data":24414,"content":24415,"nodeType":883},{"uri":7296},[24416],{"data":24417,"marks":24418,"value":7301,"nodeType":864},{},[],{"data":24420,"marks":24421,"value":7305,"nodeType":864},{},[],{"data":24423,"marks":24424,"value":7310,"nodeType":864},{},[24425],{"type":899},{"data":24427,"marks":24428,"value":7314,"nodeType":864},{},[],{"data":24430,"content":24431,"nodeType":883},{"uri":4082},[24432],{"data":24433,"marks":24434,"value":7322,"nodeType":864},{},[24435],{"type":1455},{"data":24437,"marks":24438,"value":1774,"nodeType":864},{},[],{"data":24440,"content":24443,"nodeType":996},{"target":24441},{"sys":24442},{"id":7330,"type":1001,"linkType":1002},[],{"data":24445,"content":24446,"nodeType":860},{},[24447,24450,24454,24457,24464,24467,24474],{"data":24448,"marks":24449,"value":7338,"nodeType":864},{},[],{"data":24451,"marks":24452,"value":315,"nodeType":864},{},[24453],{"type":899},{"data":24455,"marks":24456,"value":7346,"nodeType":864},{},[],{"data":24458,"content":24459,"nodeType":883},{"uri":7349},[24460],{"data":24461,"marks":24462,"value":7355,"nodeType":864},{},[24463],{"type":1455},{"data":24465,"marks":24466,"value":7359,"nodeType":864},{},[],{"data":24468,"content":24469,"nodeType":883},{"uri":7362},[24470],{"data":24471,"marks":24472,"value":7368,"nodeType":864},{},[24473],{"type":1455},{"data":24475,"marks":24476,"value":7372,"nodeType":864},{},[],{"data":24478,"content":24479,"nodeType":860},{},[24480,24483,24487,24490,24496,24499,24505],{"data":24481,"marks":24482,"value":7379,"nodeType":864},{},[],{"data":24484,"marks":24485,"value":5568,"nodeType":864},{},[24486],{"type":899},{"data":24488,"marks":24489,"value":7387,"nodeType":864},{},[],{"data":24491,"content":24492,"nodeType":883},{"uri":7390},[24493],{"data":24494,"marks":24495,"value":7395,"nodeType":864},{},[],{"data":24497,"marks":24498,"value":7399,"nodeType":864},{},[],{"data":24500,"content":24501,"nodeType":883},{"uri":7402},[24502],{"data":24503,"marks":24504,"value":7407,"nodeType":864},{},[],{"data":24506,"marks":24507,"value":7411,"nodeType":864},{},[],{"data":24509,"content":24512,"nodeType":996},{"target":24510},{"sys":24511},{"id":7416,"type":1001,"linkType":1002},[],{"data":24514,"content":24515,"nodeType":1005},{},[],{"data":24517,"content":24518,"nodeType":1009},{},[24519],{"data":24520,"marks":24521,"value":7428,"nodeType":864},{},[24522],{"type":899},{"data":24524,"content":24525,"nodeType":860},{},[24526],{"data":24527,"marks":24528,"value":7435,"nodeType":864},{},[],{"data":24530,"content":24533,"nodeType":996},{"target":24531},{"sys":24532},{"id":7440,"type":1001,"linkType":1002},[],{"data":24535,"content":24536,"nodeType":860},{},[24537],{"data":24538,"marks":24539,"value":7448,"nodeType":864},{},[],{"data":24541,"content":24542,"nodeType":860},{},[24543],{"data":24544,"marks":24545,"value":7455,"nodeType":864},{},[],{"data":24547,"content":24550,"nodeType":996},{"target":24548},{"sys":24549},{"id":7460,"type":1001,"linkType":1002},[],{"data":24552,"content":24553,"nodeType":860},{},[24554],{"data":24555,"marks":24556,"value":7468,"nodeType":864},{},[],{"data":24558,"content":24559,"nodeType":860},{},[24560],{"data":24561,"marks":24562,"value":7475,"nodeType":864},{},[],{"data":24564,"content":24565,"nodeType":1116},{},[24566],{"data":24567,"content":24568,"nodeType":860},{},[24569,24572,24578,24581],{"data":24570,"marks":24571,"value":7485,"nodeType":864},{},[],{"data":24573,"content":24574,"nodeType":883},{"uri":7488},[24575],{"data":24576,"marks":24577,"value":7493,"nodeType":864},{},[],{"data":24579,"marks":24580,"value":7497,"nodeType":864},{},[],{"data":24582,"marks":24583,"value":7502,"nodeType":864},{},[24584],{"type":2246},{"data":24586,"content":24587,"nodeType":1005},{},[],{"data":24589,"content":24590,"nodeType":1009},{},[24591],{"data":24592,"marks":24593,"value":7513,"nodeType":864},{},[24594],{"type":899},{"data":24596,"content":24597,"nodeType":860},{},[24598],{"data":24599,"marks":24600,"value":7520,"nodeType":864},{},[],{"data":24602,"content":24603,"nodeType":1312},{},[24604],{"data":24605,"marks":24606,"value":7528,"nodeType":864},{},[24607],{"type":899},{"data":24609,"content":24610,"nodeType":860},{},[24611],{"data":24612,"marks":24613,"value":7535,"nodeType":864},{},[],{"data":24615,"content":24616,"nodeType":860},{},[24617],{"data":24618,"marks":24619,"value":7542,"nodeType":864},{},[],{"data":24621,"content":24622,"nodeType":860},{},[24623,24626,24633],{"data":24624,"marks":24625,"value":7549,"nodeType":864},{},[],{"data":24627,"content":24628,"nodeType":883},{"uri":7169},[24629],{"data":24630,"marks":24631,"value":7557,"nodeType":864},{},[24632],{"type":1455},{"data":24634,"marks":24635,"value":7561,"nodeType":864},{},[],{"data":24637,"content":24638,"nodeType":860},{},[24639],{"data":24640,"marks":24641,"value":7568,"nodeType":864},{},[],{"data":24643,"content":24646,"nodeType":996},{"target":24644},{"sys":24645},{"id":7573,"type":1001,"linkType":1002},[],{"data":24648,"content":24649,"nodeType":860},{},[24650],{"data":24651,"marks":24652,"value":7581,"nodeType":864},{},[],{"data":24654,"content":24655,"nodeType":1312},{},[24656],{"data":24657,"marks":24658,"value":7589,"nodeType":864},{},[24659],{"type":899},{"data":24661,"content":24662,"nodeType":860},{},[24663],{"data":24664,"marks":24665,"value":7596,"nodeType":864},{},[],{"data":24667,"content":24668,"nodeType":860},{},[24669,24672,24678],{"data":24670,"marks":24671,"value":7603,"nodeType":864},{},[],{"data":24673,"content":24674,"nodeType":883},{"uri":7091},[24675],{"data":24676,"marks":24677,"value":7610,"nodeType":864},{},[],{"data":24679,"marks":24680,"value":7614,"nodeType":864},{},[],{"data":24682,"content":24683,"nodeType":860},{},[24684],{"data":24685,"marks":24686,"value":7621,"nodeType":864},{},[],{"data":24688,"content":24689,"nodeType":860},{},[24690,24693,24699],{"data":24691,"marks":24692,"value":7628,"nodeType":864},{},[],{"data":24694,"content":24695,"nodeType":883},{"uri":7631},[24696],{"data":24697,"marks":24698,"value":6068,"nodeType":864},{},[],{"data":24700,"marks":24701,"value":7639,"nodeType":864},{},[],{"data":24703,"content":24704,"nodeType":1005},{},[],{"data":24706,"content":24707,"nodeType":1009},{},[24708],{"data":24709,"marks":24710,"value":7650,"nodeType":864},{},[24711],{"type":899},{"data":24713,"content":24714,"nodeType":860},{},[24715],{"data":24716,"marks":24717,"value":7657,"nodeType":864},{},[],{"data":24719,"content":24720,"nodeType":860},{},[24721],{"data":24722,"marks":24723,"value":7664,"nodeType":864},{},[],{"data":24725,"content":24726,"nodeType":860},{},[24727],{"data":24728,"marks":24729,"value":7671,"nodeType":864},{},[],{"data":24731,"content":24732,"nodeType":1005},{},[],{"data":24734,"content":24735,"nodeType":860},{},[24736],{"data":24737,"marks":24738,"value":1682,"nodeType":864},{},[],{"data":24740,"content":24741,"nodeType":860},{},[24742],{"data":24743,"marks":24744,"value":1689,"nodeType":864},{},[],{"data":24746,"content":24747,"nodeType":860},{},[24748,24751,24758],{"data":24749,"marks":24750,"value":21,"nodeType":864},{},[],{"data":24752,"content":24753,"nodeType":883},{"uri":1700},[24754],{"data":24755,"marks":24756,"value":7700,"nodeType":864},{},[24757],{"type":1455},{"data":24759,"marks":24760,"value":2719,"nodeType":864},{},[],{"items":24762},[24763,24765],{"sys":24764,"name":342},{"id":6934},{"sys":24766,"name":6931},{"id":6930},{"items":24768},[24769],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":24770},{"url":2740},{"__typename":2059,"sys":24772,"content":24773,"title":8507,"synopsis":8508,"hashTags":59,"publishedDate":8509,"slug":8510,"tagsCollection":25442,"authorsCollection":25448},{"id":7720},{"json":24774},{"data":24775,"content":24776,"nodeType":856},{},[24777,24783,24789,24813,24819,24824,24829,24839,24842,24849,24862,24868,24873,24879,24885,24890,24893,24900,24906,24911,24916,24922,24928,24943,24948,24951,24958,24973,24978,24984,24987,24994,25000,25006,25011,25016,25050,25056,25059,25066,25072,25078,25111,25117,25141,25147,25180,25186,25189,25196,25211,25217,25224,25237,25243,25258,25264,25267,25273,25279,25295,25298,25305,25320,25326,25436],{"data":24778,"content":24779,"nodeType":860},{},[24780],{"data":24781,"marks":24782,"value":7731,"nodeType":864},{},[],{"data":24784,"content":24785,"nodeType":860},{},[24786],{"data":24787,"marks":24788,"value":7738,"nodeType":864},{},[],{"data":24790,"content":24791,"nodeType":860},{},[24792,24795,24801,24804,24810],{"data":24793,"marks":24794,"value":7745,"nodeType":864},{},[],{"data":24796,"content":24797,"nodeType":883},{"uri":7748},[24798],{"data":24799,"marks":24800,"value":7753,"nodeType":864},{},[],{"data":24802,"marks":24803,"value":7757,"nodeType":864},{},[],{"data":24805,"content":24806,"nodeType":883},{"uri":7760},[24807],{"data":24808,"marks":24809,"value":7765,"nodeType":864},{},[],{"data":24811,"marks":24812,"value":7769,"nodeType":864},{},[],{"data":24814,"content":24815,"nodeType":860},{},[24816],{"data":24817,"marks":24818,"value":7776,"nodeType":864},{},[],{"data":24820,"content":24823,"nodeType":996},{"target":24821},{"sys":24822},{"id":7781,"type":1001,"linkType":1002},[],{"data":24825,"content":24828,"nodeType":996},{"target":24826},{"sys":24827},{"id":7787,"type":1001,"linkType":1002},[],{"data":24830,"content":24831,"nodeType":860},{},[24832,24836],{"data":24833,"marks":24834,"value":7796,"nodeType":864},{},[24835],{"type":899},{"data":24837,"marks":24838,"value":7800,"nodeType":864},{},[],{"data":24840,"content":24841,"nodeType":1005},{},[],{"data":24843,"content":24844,"nodeType":1009},{},[24845],{"data":24846,"marks":24847,"value":7811,"nodeType":864},{},[24848],{"type":899},{"data":24850,"content":24851,"nodeType":860},{},[24852,24855,24859],{"data":24853,"marks":24854,"value":7818,"nodeType":864},{},[],{"data":24856,"marks":24857,"value":7823,"nodeType":864},{},[24858],{"type":2246},{"data":24860,"marks":24861,"value":7827,"nodeType":864},{},[],{"data":24863,"content":24864,"nodeType":860},{},[24865],{"data":24866,"marks":24867,"value":7834,"nodeType":864},{},[],{"data":24869,"content":24872,"nodeType":996},{"target":24870},{"sys":24871},{"id":7839,"type":1001,"linkType":1002},[],{"data":24874,"content":24875,"nodeType":860},{},[24876],{"data":24877,"marks":24878,"value":7847,"nodeType":864},{},[],{"data":24880,"content":24881,"nodeType":860},{},[24882],{"data":24883,"marks":24884,"value":7854,"nodeType":864},{},[],{"data":24886,"content":24889,"nodeType":996},{"target":24887},{"sys":24888},{"id":7859,"type":1001,"linkType":1002},[],{"data":24891,"content":24892,"nodeType":1005},{},[],{"data":24894,"content":24895,"nodeType":1009},{},[24896],{"data":24897,"marks":24898,"value":7871,"nodeType":864},{},[24899],{"type":899},{"data":24901,"content":24902,"nodeType":860},{},[24903],{"data":24904,"marks":24905,"value":7878,"nodeType":864},{},[],{"data":24907,"content":24910,"nodeType":996},{"target":24908},{"sys":24909},{"id":7883,"type":1001,"linkType":1002},[],{"data":24912,"content":24915,"nodeType":996},{"target":24913},{"sys":24914},{"id":7889,"type":1001,"linkType":1002},[],{"data":24917,"content":24918,"nodeType":860},{},[24919],{"data":24920,"marks":24921,"value":7897,"nodeType":864},{},[],{"data":24923,"content":24924,"nodeType":860},{},[24925],{"data":24926,"marks":24927,"value":7904,"nodeType":864},{},[],{"data":24929,"content":24930,"nodeType":860},{},[24931,24934,24940],{"data":24932,"marks":24933,"value":7911,"nodeType":864},{},[],{"data":24935,"content":24936,"nodeType":883},{"uri":7914},[24937],{"data":24938,"marks":24939,"value":7919,"nodeType":864},{},[],{"data":24941,"marks":24942,"value":2924,"nodeType":864},{},[],{"data":24944,"content":24947,"nodeType":996},{"target":24945},{"sys":24946},{"id":7927,"type":1001,"linkType":1002},[],{"data":24949,"content":24950,"nodeType":1005},{},[],{"data":24952,"content":24953,"nodeType":1009},{},[24954],{"data":24955,"marks":24956,"value":7939,"nodeType":864},{},[24957],{"type":899},{"data":24959,"content":24960,"nodeType":860},{},[24961,24964,24970],{"data":24962,"marks":24963,"value":7946,"nodeType":864},{},[],{"data":24965,"content":24966,"nodeType":883},{"uri":7748},[24967],{"data":24968,"marks":24969,"value":7953,"nodeType":864},{},[],{"data":24971,"marks":24972,"value":7957,"nodeType":864},{},[],{"data":24974,"content":24977,"nodeType":996},{"target":24975},{"sys":24976},{"id":7962,"type":1001,"linkType":1002},[],{"data":24979,"content":24980,"nodeType":860},{},[24981],{"data":24982,"marks":24983,"value":7970,"nodeType":864},{},[],{"data":24985,"content":24986,"nodeType":1005},{},[],{"data":24988,"content":24989,"nodeType":1009},{},[24990],{"data":24991,"marks":24992,"value":7981,"nodeType":864},{},[24993],{"type":899},{"data":24995,"content":24996,"nodeType":860},{},[24997],{"data":24998,"marks":24999,"value":7988,"nodeType":864},{},[],{"data":25001,"content":25002,"nodeType":860},{},[25003],{"data":25004,"marks":25005,"value":7995,"nodeType":864},{},[],{"data":25007,"content":25010,"nodeType":996},{"target":25008},{"sys":25009},{"id":8000,"type":1001,"linkType":1002},[],{"data":25012,"content":25015,"nodeType":996},{"target":25013},{"sys":25014},{"id":8006,"type":1001,"linkType":1002},[],{"data":25017,"content":25018,"nodeType":860},{},[25019,25022,25028,25031,25037,25040,25047],{"data":25020,"marks":25021,"value":8014,"nodeType":864},{},[],{"data":25023,"content":25024,"nodeType":883},{"uri":8017},[25025],{"data":25026,"marks":25027,"value":8022,"nodeType":864},{},[],{"data":25029,"marks":25030,"value":8026,"nodeType":864},{},[],{"data":25032,"content":25033,"nodeType":883},{"uri":8029},[25034],{"data":25035,"marks":25036,"value":8034,"nodeType":864},{},[],{"data":25038,"marks":25039,"value":902,"nodeType":864},{},[],{"data":25041,"content":25042,"nodeType":883},{"uri":8040},[25043],{"data":25044,"marks":25045,"value":8046,"nodeType":864},{},[25046],{"type":1455},{"data":25048,"marks":25049,"value":8050,"nodeType":864},{},[],{"data":25051,"content":25052,"nodeType":860},{},[25053],{"data":25054,"marks":25055,"value":8057,"nodeType":864},{},[],{"data":25057,"content":25058,"nodeType":1005},{},[],{"data":25060,"content":25061,"nodeType":1009},{},[25062],{"data":25063,"marks":25064,"value":8068,"nodeType":864},{},[25065],{"type":899},{"data":25067,"content":25068,"nodeType":860},{},[25069],{"data":25070,"marks":25071,"value":8075,"nodeType":864},{},[],{"data":25073,"content":25074,"nodeType":1312},{},[25075],{"data":25076,"marks":25077,"value":8082,"nodeType":864},{},[],{"data":25079,"content":25080,"nodeType":860},{},[25081,25084,25090,25093,25099,25102,25108],{"data":25082,"marks":25083,"value":8089,"nodeType":864},{},[],{"data":25085,"content":25086,"nodeType":883},{"uri":8092},[25087],{"data":25088,"marks":25089,"value":8097,"nodeType":864},{},[],{"data":25091,"marks":25092,"value":8101,"nodeType":864},{},[],{"data":25094,"content":25095,"nodeType":883},{"uri":8104},[25096],{"data":25097,"marks":25098,"value":8109,"nodeType":864},{},[],{"data":25100,"marks":25101,"value":8113,"nodeType":864},{},[],{"data":25103,"content":25104,"nodeType":883},{"uri":8116},[25105],{"data":25106,"marks":25107,"value":8121,"nodeType":864},{},[],{"data":25109,"marks":25110,"value":8125,"nodeType":864},{},[],{"data":25112,"content":25113,"nodeType":1312},{},[25114],{"data":25115,"marks":25116,"value":8132,"nodeType":864},{},[],{"data":25118,"content":25119,"nodeType":860},{},[25120,25123,25129,25132,25138],{"data":25121,"marks":25122,"value":8139,"nodeType":864},{},[],{"data":25124,"content":25125,"nodeType":883},{"uri":8142},[25126],{"data":25127,"marks":25128,"value":8147,"nodeType":864},{},[],{"data":25130,"marks":25131,"value":8151,"nodeType":864},{},[],{"data":25133,"content":25134,"nodeType":883},{"uri":8154},[25135],{"data":25136,"marks":25137,"value":8159,"nodeType":864},{},[],{"data":25139,"marks":25140,"value":8163,"nodeType":864},{},[],{"data":25142,"content":25143,"nodeType":1312},{},[25144],{"data":25145,"marks":25146,"value":8170,"nodeType":864},{},[],{"data":25148,"content":25149,"nodeType":860},{},[25150,25153,25159,25162,25168,25171,25177],{"data":25151,"marks":25152,"value":8177,"nodeType":864},{},[],{"data":25154,"content":25155,"nodeType":883},{"uri":8180},[25156],{"data":25157,"marks":25158,"value":8185,"nodeType":864},{},[],{"data":25160,"marks":25161,"value":8189,"nodeType":864},{},[],{"data":25163,"content":25164,"nodeType":883},{"uri":8192},[25165],{"data":25166,"marks":25167,"value":8197,"nodeType":864},{},[],{"data":25169,"marks":25170,"value":8201,"nodeType":864},{},[],{"data":25172,"content":25173,"nodeType":883},{"uri":8204},[25174],{"data":25175,"marks":25176,"value":8209,"nodeType":864},{},[],{"data":25178,"marks":25179,"value":8213,"nodeType":864},{},[],{"data":25181,"content":25182,"nodeType":860},{},[25183],{"data":25184,"marks":25185,"value":8220,"nodeType":864},{},[],{"data":25187,"content":25188,"nodeType":1005},{},[],{"data":25190,"content":25191,"nodeType":1009},{},[25192],{"data":25193,"marks":25194,"value":8231,"nodeType":864},{},[25195],{"type":899},{"data":25197,"content":25198,"nodeType":860},{},[25199,25202,25208],{"data":25200,"marks":25201,"value":8238,"nodeType":864},{},[],{"data":25203,"content":25204,"nodeType":883},{"uri":8241},[25205],{"data":25206,"marks":25207,"value":8246,"nodeType":864},{},[],{"data":25209,"marks":25210,"value":8250,"nodeType":864},{},[],{"data":25212,"content":25213,"nodeType":860},{},[25214],{"data":25215,"marks":25216,"value":8257,"nodeType":864},{},[],{"data":25218,"content":25219,"nodeType":1312},{},[25220],{"data":25221,"marks":25222,"value":8265,"nodeType":864},{},[25223],{"type":899},{"data":25225,"content":25226,"nodeType":860},{},[25227,25230,25234],{"data":25228,"marks":25229,"value":8272,"nodeType":864},{},[],{"data":25231,"marks":25232,"value":1555,"nodeType":864},{},[25233],{"type":899},{"data":25235,"marks":25236,"value":8280,"nodeType":864},{},[],{"data":25238,"content":25239,"nodeType":860},{},[25240],{"data":25241,"marks":25242,"value":8287,"nodeType":864},{},[],{"data":25244,"content":25245,"nodeType":860},{},[25246,25249,25255],{"data":25247,"marks":25248,"value":8294,"nodeType":864},{},[],{"data":25250,"content":25251,"nodeType":883},{"uri":7091},[25252],{"data":25253,"marks":25254,"value":7610,"nodeType":864},{},[],{"data":25256,"marks":25257,"value":8304,"nodeType":864},{},[],{"data":25259,"content":25260,"nodeType":860},{},[25261],{"data":25262,"marks":25263,"value":8311,"nodeType":864},{},[],{"data":25265,"content":25266,"nodeType":1005},{},[],{"data":25268,"content":25269,"nodeType":860},{},[25270],{"data":25271,"marks":25272,"value":1682,"nodeType":864},{},[],{"data":25274,"content":25275,"nodeType":860},{},[25276],{"data":25277,"marks":25278,"value":1689,"nodeType":864},{},[],{"data":25280,"content":25281,"nodeType":860},{},[25282,25285,25292],{"data":25283,"marks":25284,"value":21,"nodeType":864},{},[],{"data":25286,"content":25287,"nodeType":883},{"uri":8335},[25288],{"data":25289,"marks":25290,"value":1703,"nodeType":864},{},[25291],{"type":1455},{"data":25293,"marks":25294,"value":21,"nodeType":864},{},[],{"data":25296,"content":25297,"nodeType":1005},{},[],{"data":25299,"content":25300,"nodeType":1009},{},[25301],{"data":25302,"marks":25303,"value":8354,"nodeType":864},{},[25304],{"type":899},{"data":25306,"content":25307,"nodeType":860},{},[25308,25311,25317],{"data":25309,"marks":25310,"value":8361,"nodeType":864},{},[],{"data":25312,"content":25313,"nodeType":883},{"uri":8364},[25314],{"data":25315,"marks":25316,"value":8369,"nodeType":864},{},[],{"data":25318,"marks":25319,"value":8373,"nodeType":864},{},[],{"data":25321,"content":25322,"nodeType":860},{},[25323],{"data":25324,"marks":25325,"value":8380,"nodeType":864},{},[],{"data":25327,"content":25328,"nodeType":4845},{},[25329,25352,25373,25394,25415],{"data":25330,"content":25331,"nodeType":4581},{},[25332,25342],{"data":25333,"content":25334,"nodeType":8398},{},[25335],{"data":25336,"content":25337,"nodeType":860},{},[25338],{"data":25339,"marks":25340,"value":8397,"nodeType":864},{},[25341],{"type":899},{"data":25343,"content":25344,"nodeType":8398},{},[25345],{"data":25346,"content":25347,"nodeType":860},{},[25348],{"data":25349,"marks":25350,"value":8409,"nodeType":864},{},[25351],{"type":899},{"data":25353,"content":25354,"nodeType":4581},{},[25355,25364],{"data":25356,"content":25357,"nodeType":4569},{},[25358],{"data":25359,"content":25360,"nodeType":860},{},[25361],{"data":25362,"marks":25363,"value":8422,"nodeType":864},{},[],{"data":25365,"content":25366,"nodeType":4569},{},[25367],{"data":25368,"content":25369,"nodeType":860},{},[25370],{"data":25371,"marks":25372,"value":8432,"nodeType":864},{},[],{"data":25374,"content":25375,"nodeType":4581},{},[25376,25385],{"data":25377,"content":25378,"nodeType":4569},{},[25379],{"data":25380,"content":25381,"nodeType":860},{},[25382],{"data":25383,"marks":25384,"value":8445,"nodeType":864},{},[],{"data":25386,"content":25387,"nodeType":4569},{},[25388],{"data":25389,"content":25390,"nodeType":860},{},[25391],{"data":25392,"marks":25393,"value":8432,"nodeType":864},{},[],{"data":25395,"content":25396,"nodeType":4581},{},[25397,25406],{"data":25398,"content":25399,"nodeType":4569},{},[25400],{"data":25401,"content":25402,"nodeType":860},{},[25403],{"data":25404,"marks":25405,"value":8467,"nodeType":864},{},[],{"data":25407,"content":25408,"nodeType":4569},{},[25409],{"data":25410,"content":25411,"nodeType":860},{},[25412],{"data":25413,"marks":25414,"value":8477,"nodeType":864},{},[],{"data":25416,"content":25417,"nodeType":4581},{},[25418,25427],{"data":25419,"content":25420,"nodeType":4569},{},[25421],{"data":25422,"content":25423,"nodeType":860},{},[25424],{"data":25425,"marks":25426,"value":8490,"nodeType":864},{},[],{"data":25428,"content":25429,"nodeType":4569},{},[25430],{"data":25431,"content":25432,"nodeType":860},{},[25433],{"data":25434,"marks":25435,"value":8500,"nodeType":864},{},[],{"data":25437,"content":25438,"nodeType":860},{},[25439],{"data":25440,"marks":25441,"value":21,"nodeType":864},{},[],{"items":25443},[25444,25446],{"sys":25445,"name":6931},{"id":6930},{"sys":25447,"name":342},{"id":6934},{"items":25449},[25450],{"fullName":8520,"firstName":8521,"jobTitle":8522,"profilePicture":25451},{"url":8524},{"__typename":2059,"sys":25453,"content":25454,"title":2720,"synopsis":2721,"hashTags":59,"publishedDate":2722,"slug":2723,"tagsCollection":26015,"authorsCollection":26021},{"id":2061},{"json":25455},{"data":25456,"content":25457,"nodeType":856},{},[25458,25464,25470,25476,25481,25484,25491,25497,25526,25532,25556,25561,25564,25571,25577,25584,25618,25623,25629,25634,25637,25644,25650,25657,25663,25669,25682,25689,25709,25715,25720,25726,25733,25746,25768,25773,25788,25793,25800,25806,25826,25832,25838,25844,25849,25852,25859,25865,25871,25886,25893,25899,25906,25925,25935,25940,25943,25950,25956,25962,25968,25984,25987,25993,25999],{"data":25459,"content":25460,"nodeType":860},{},[25461],{"data":25462,"marks":25463,"value":2072,"nodeType":864},{},[],{"data":25465,"content":25466,"nodeType":860},{},[25467],{"data":25468,"marks":25469,"value":2079,"nodeType":864},{},[],{"data":25471,"content":25472,"nodeType":860},{},[25473],{"data":25474,"marks":25475,"value":2086,"nodeType":864},{},[],{"data":25477,"content":25480,"nodeType":996},{"target":25478},{"sys":25479},{"id":2091,"type":1001,"linkType":1002},[],{"data":25482,"content":25483,"nodeType":1005},{},[],{"data":25485,"content":25486,"nodeType":1009},{},[25487],{"data":25488,"marks":25489,"value":2103,"nodeType":864},{},[25490],{"type":899},{"data":25492,"content":25493,"nodeType":860},{},[25494],{"data":25495,"marks":25496,"value":2110,"nodeType":864},{},[],{"data":25498,"content":25499,"nodeType":941},{},[25500,25513],{"data":25501,"content":25502,"nodeType":945},{},[25503],{"data":25504,"content":25505,"nodeType":860},{},[25506,25510],{"data":25507,"marks":25508,"value":2124,"nodeType":864},{},[25509],{"type":899},{"data":25511,"marks":25512,"value":2128,"nodeType":864},{},[],{"data":25514,"content":25515,"nodeType":945},{},[25516],{"data":25517,"content":25518,"nodeType":860},{},[25519,25523],{"data":25520,"marks":25521,"value":2139,"nodeType":864},{},[25522],{"type":899},{"data":25524,"marks":25525,"value":2143,"nodeType":864},{},[],{"data":25527,"content":25528,"nodeType":860},{},[25529],{"data":25530,"marks":25531,"value":2150,"nodeType":864},{},[],{"data":25533,"content":25534,"nodeType":860},{},[25535,25538,25544,25547,25553],{"data":25536,"marks":25537,"value":2157,"nodeType":864},{},[],{"data":25539,"content":25540,"nodeType":883},{"uri":1543},[25541],{"data":25542,"marks":25543,"value":1758,"nodeType":864},{},[],{"data":25545,"marks":25546,"value":1762,"nodeType":864},{},[],{"data":25548,"content":25549,"nodeType":883},{"uri":1765},[25550],{"data":25551,"marks":25552,"value":1770,"nodeType":864},{},[],{"data":25554,"marks":25555,"value":1774,"nodeType":864},{},[],{"data":25557,"content":25560,"nodeType":996},{"target":25558},{"sys":25559},{"id":2180,"type":1001,"linkType":1002},[],{"data":25562,"content":25563,"nodeType":1005},{},[],{"data":25565,"content":25566,"nodeType":1009},{},[25567],{"data":25568,"marks":25569,"value":2192,"nodeType":864},{},[25570],{"type":899},{"data":25572,"content":25573,"nodeType":860},{},[25574],{"data":25575,"marks":25576,"value":2199,"nodeType":864},{},[],{"data":25578,"content":25579,"nodeType":860},{},[25580],{"data":25581,"marks":25582,"value":2207,"nodeType":864},{},[25583],{"type":899},{"data":25585,"content":25586,"nodeType":860},{},[25587,25590,25594,25597,25601,25604,25608,25611,25615],{"data":25588,"marks":25589,"value":2214,"nodeType":864},{},[],{"data":25591,"marks":25592,"value":2219,"nodeType":864},{},[25593],{"type":899},{"data":25595,"marks":25596,"value":2223,"nodeType":864},{},[],{"data":25598,"marks":25599,"value":2228,"nodeType":864},{},[25600],{"type":899},{"data":25602,"marks":25603,"value":2232,"nodeType":864},{},[],{"data":25605,"marks":25606,"value":2237,"nodeType":864},{},[25607],{"type":899},{"data":25609,"marks":25610,"value":2241,"nodeType":864},{},[],{"data":25612,"marks":25613,"value":2247,"nodeType":864},{},[25614],{"type":2246},{"data":25616,"marks":25617,"value":2251,"nodeType":864},{},[],{"data":25619,"content":25622,"nodeType":996},{"target":25620},{"sys":25621},{"id":2256,"type":1001,"linkType":1002},[],{"data":25624,"content":25625,"nodeType":860},{},[25626],{"data":25627,"marks":25628,"value":2264,"nodeType":864},{},[],{"data":25630,"content":25633,"nodeType":996},{"target":25631},{"sys":25632},{"id":1040,"type":1001,"linkType":1002},[],{"data":25635,"content":25636,"nodeType":1005},{},[],{"data":25638,"content":25639,"nodeType":1009},{},[25640],{"data":25641,"marks":25642,"value":2280,"nodeType":864},{},[25643],{"type":899},{"data":25645,"content":25646,"nodeType":860},{},[25647],{"data":25648,"marks":25649,"value":2287,"nodeType":864},{},[],{"data":25651,"content":25652,"nodeType":1312},{},[25653],{"data":25654,"marks":25655,"value":2295,"nodeType":864},{},[25656],{"type":899},{"data":25658,"content":25659,"nodeType":860},{},[25660],{"data":25661,"marks":25662,"value":2302,"nodeType":864},{},[],{"data":25664,"content":25665,"nodeType":860},{},[25666],{"data":25667,"marks":25668,"value":2309,"nodeType":864},{},[],{"data":25670,"content":25671,"nodeType":860},{},[25672,25675,25679],{"data":25673,"marks":25674,"value":2316,"nodeType":864},{},[],{"data":25676,"marks":25677,"value":2321,"nodeType":864},{},[25678],{"type":899},{"data":25680,"marks":25681,"value":2325,"nodeType":864},{},[],{"data":25683,"content":25684,"nodeType":1312},{},[25685],{"data":25686,"marks":25687,"value":2333,"nodeType":864},{},[25688],{"type":899},{"data":25690,"content":25691,"nodeType":860},{},[25692,25695,25699,25702,25706],{"data":25693,"marks":25694,"value":2340,"nodeType":864},{},[],{"data":25696,"marks":25697,"value":2345,"nodeType":864},{},[25698],{"type":899},{"data":25700,"marks":25701,"value":2349,"nodeType":864},{},[],{"data":25703,"marks":25704,"value":2354,"nodeType":864},{},[25705],{"type":899},{"data":25707,"marks":25708,"value":2358,"nodeType":864},{},[],{"data":25710,"content":25711,"nodeType":860},{},[25712],{"data":25713,"marks":25714,"value":2365,"nodeType":864},{},[],{"data":25716,"content":25719,"nodeType":996},{"target":25717},{"sys":25718},{"id":2370,"type":1001,"linkType":1002},[],{"data":25721,"content":25722,"nodeType":860},{},[25723],{"data":25724,"marks":25725,"value":2378,"nodeType":864},{},[],{"data":25727,"content":25728,"nodeType":1312},{},[25729],{"data":25730,"marks":25731,"value":2386,"nodeType":864},{},[25732],{"type":899},{"data":25734,"content":25735,"nodeType":860},{},[25736,25739,25743],{"data":25737,"marks":25738,"value":2393,"nodeType":864},{},[],{"data":25740,"marks":25741,"value":2228,"nodeType":864},{},[25742],{"type":899},{"data":25744,"marks":25745,"value":2401,"nodeType":864},{},[],{"data":25747,"content":25748,"nodeType":860},{},[25749,25752,25758,25761,25765],{"data":25750,"marks":25751,"value":2408,"nodeType":864},{},[],{"data":25753,"content":25754,"nodeType":883},{"uri":2411},[25755],{"data":25756,"marks":25757,"value":2416,"nodeType":864},{},[],{"data":25759,"marks":25760,"value":2420,"nodeType":864},{},[],{"data":25762,"marks":25763,"value":2425,"nodeType":864},{},[25764],{"type":899},{"data":25766,"marks":25767,"value":2429,"nodeType":864},{},[],{"data":25769,"content":25772,"nodeType":996},{"target":25770},{"sys":25771},{"id":2434,"type":1001,"linkType":1002},[],{"data":25774,"content":25775,"nodeType":860},{},[25776,25779,25785],{"data":25777,"marks":25778,"value":2442,"nodeType":864},{},[],{"data":25780,"content":25781,"nodeType":883},{"uri":2411},[25782],{"data":25783,"marks":25784,"value":2449,"nodeType":864},{},[],{"data":25786,"marks":25787,"value":2453,"nodeType":864},{},[],{"data":25789,"content":25792,"nodeType":996},{"target":25790},{"sys":25791},{"id":2458,"type":1001,"linkType":1002},[],{"data":25794,"content":25795,"nodeType":1312},{},[25796],{"data":25797,"marks":25798,"value":2467,"nodeType":864},{},[25799],{"type":899},{"data":25801,"content":25802,"nodeType":860},{},[25803],{"data":25804,"marks":25805,"value":2474,"nodeType":864},{},[],{"data":25807,"content":25808,"nodeType":860},{},[25809,25812,25816,25819,25823],{"data":25810,"marks":25811,"value":2481,"nodeType":864},{},[],{"data":25813,"marks":25814,"value":2486,"nodeType":864},{},[25815],{"type":899},{"data":25817,"marks":25818,"value":2490,"nodeType":864},{},[],{"data":25820,"marks":25821,"value":2495,"nodeType":864},{},[25822],{"type":2246},{"data":25824,"marks":25825,"value":2499,"nodeType":864},{},[],{"data":25827,"content":25828,"nodeType":860},{},[25829],{"data":25830,"marks":25831,"value":2506,"nodeType":864},{},[],{"data":25833,"content":25834,"nodeType":860},{},[25835],{"data":25836,"marks":25837,"value":2513,"nodeType":864},{},[],{"data":25839,"content":25840,"nodeType":860},{},[25841],{"data":25842,"marks":25843,"value":2520,"nodeType":864},{},[],{"data":25845,"content":25848,"nodeType":996},{"target":25846},{"sys":25847},{"id":2525,"type":1001,"linkType":1002},[],{"data":25850,"content":25851,"nodeType":1005},{},[],{"data":25853,"content":25854,"nodeType":1009},{},[25855],{"data":25856,"marks":25857,"value":2537,"nodeType":864},{},[25858],{"type":899},{"data":25860,"content":25861,"nodeType":860},{},[25862],{"data":25863,"marks":25864,"value":2544,"nodeType":864},{},[],{"data":25866,"content":25867,"nodeType":860},{},[25868],{"data":25869,"marks":25870,"value":2551,"nodeType":864},{},[],{"data":25872,"content":25873,"nodeType":860},{},[25874,25877,25883],{"data":25875,"marks":25876,"value":2558,"nodeType":864},{},[],{"data":25878,"content":25879,"nodeType":883},{"uri":2561},[25880],{"data":25881,"marks":25882,"value":2566,"nodeType":864},{},[],{"data":25884,"marks":25885,"value":2570,"nodeType":864},{},[],{"data":25887,"content":25888,"nodeType":1312},{},[25889],{"data":25890,"marks":25891,"value":2578,"nodeType":864},{},[25892],{"type":899},{"data":25894,"content":25895,"nodeType":860},{},[25896],{"data":25897,"marks":25898,"value":2585,"nodeType":864},{},[],{"data":25900,"content":25901,"nodeType":860},{},[25902],{"data":25903,"marks":25904,"value":2593,"nodeType":864},{},[25905],{"type":899},{"data":25907,"content":25908,"nodeType":860},{},[25909,25913,25916,25922],{"data":25910,"marks":25911,"value":2601,"nodeType":864},{},[25912],{"type":899},{"data":25914,"marks":25915,"value":2605,"nodeType":864},{},[],{"data":25917,"content":25918,"nodeType":883},{"uri":2411},[25919],{"data":25920,"marks":25921,"value":2612,"nodeType":864},{},[],{"data":25923,"marks":25924,"value":2616,"nodeType":864},{},[],{"data":25926,"content":25927,"nodeType":860},{},[25928,25932],{"data":25929,"marks":25930,"value":2624,"nodeType":864},{},[25931],{"type":899},{"data":25933,"marks":25934,"value":2628,"nodeType":864},{},[],{"data":25936,"content":25939,"nodeType":996},{"target":25937},{"sys":25938},{"id":2633,"type":1001,"linkType":1002},[],{"data":25941,"content":25942,"nodeType":1005},{},[],{"data":25944,"content":25945,"nodeType":1009},{},[25946],{"data":25947,"marks":25948,"value":2645,"nodeType":864},{},[25949],{"type":899},{"data":25951,"content":25952,"nodeType":860},{},[25953],{"data":25954,"marks":25955,"value":2652,"nodeType":864},{},[],{"data":25957,"content":25958,"nodeType":860},{},[25959],{"data":25960,"marks":25961,"value":2659,"nodeType":864},{},[],{"data":25963,"content":25964,"nodeType":860},{},[25965],{"data":25966,"marks":25967,"value":2666,"nodeType":864},{},[],{"data":25969,"content":25970,"nodeType":860},{},[25971,25974,25981],{"data":25972,"marks":25973,"value":2673,"nodeType":864},{},[],{"data":25975,"content":25976,"nodeType":883},{"uri":2676},[25977],{"data":25978,"marks":25979,"value":580,"nodeType":864},{},[25980],{"type":1455},{"data":25982,"marks":25983,"value":2685,"nodeType":864},{},[],{"data":25985,"content":25986,"nodeType":1005},{},[],{"data":25988,"content":25989,"nodeType":860},{},[25990],{"data":25991,"marks":25992,"value":1682,"nodeType":864},{},[],{"data":25994,"content":25995,"nodeType":860},{},[25996],{"data":25997,"marks":25998,"value":1689,"nodeType":864},{},[],{"data":26000,"content":26001,"nodeType":860},{},[26002,26005,26012],{"data":26003,"marks":26004,"value":2707,"nodeType":864},{},[],{"data":26006,"content":26007,"nodeType":883},{"uri":1700},[26008],{"data":26009,"marks":26010,"value":2715,"nodeType":864},{},[26011],{"type":1455},{"data":26013,"marks":26014,"value":2719,"nodeType":864},{},[],{"items":26016},[26017,26019],{"sys":26018,"name":2729},{"id":2728},{"sys":26020,"name":297},{"id":2732},{"items":26022},[26023],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":26024},{"url":2740},"blog/why-you-cant-control-ai-without-being-in-the-browser","AI visibility and control is a feature. Browser security is the foundation.",{"json":26028},{"data":26029,"content":26030,"nodeType":856},{},[26031],{"data":26032,"content":26033,"nodeType":860},{},[26034],{"data":26035,"marks":26036,"value":12555,"nodeType":864},{},[],{"id":11639,"publishedAt":26038},"2026-08-12T11:52:42.429Z",{"items":26040},[26041,26043],{"sys":26042,"name":297},{"id":2732},{"sys":26044,"name":2729},{"id":2728},{"items":26046},[26047,26049,26051,26053,26055,26057,26059,26061,26063,26065,26067,26069,26071,26073,26075,26077,26079,26081,26083],{"sys":26048,"name":235,"slug":236,"tier":31},{"id":232},{"sys":26050,"name":297,"slug":298,"tier":31},{"id":294},{"sys":26052,"name":279,"slug":280,"tier":31},{"id":276},{"sys":26054,"name":519,"slug":520,"tier":31},{"id":516},{"sys":26056,"name":545,"slug":546,"tier":31},{"id":542},{"sys":26058,"name":580,"slug":581,"tier":45},{"id":577},{"sys":26060,"name":252,"slug":253,"tier":45},{"id":249},{"sys":26062,"name":368,"slug":369,"tier":45},{"id":365},{"sys":26064,"name":484,"slug":485,"tier":45},{"id":481},{"sys":26066,"name":288,"slug":289,"tier":45},{"id":285},{"sys":26068,"name":315,"slug":316,"tier":45},{"id":312},{"sys":26070,"name":360,"slug":361,"tier":45},{"id":357},{"sys":26072,"name":261,"slug":262,"tier":45},{"id":258},{"sys":26074,"name":440,"slug":441,"tier":45},{"id":437},{"sys":26076,"name":475,"slug":476,"tier":45},{"id":472},{"sys":26078,"name":324,"slug":325,"tier":45},{"id":321},{"sys":26080,"name":633,"slug":634,"tier":45},{"id":630},{"sys":26082,"name":244,"slug":245,"tier":45},{"id":241},{"sys":26084,"name":607,"slug":608,"tier":45},{"id":604},"sEvs1NG13z8Guz6oaxJbRvlEv7Tcmf1seFlO6IQdBPM",{"id":26087,"title":26088,"authorsCollection":26089,"content":26093,"extension":228,"faqItemsCollection":26707,"faqTitle":59,"featured":6,"hashTags":59,"meta":26709,"metaTitle":26710,"ogImage":59,"postType":5977,"publishedDate":11621,"relatedBlogPostsCollection":26711,"slug":28787,"stem":28788,"subtitle":59,"summary":28789,"synopsis":28799,"sys":28800,"tagsCollection":28803,"topicsCollection":28809,"__hash__":28827},"blog/blog/why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline.json","No, you can’t just vibecode an AI-driven threat hunting pipeline",{"items":26090},[26091],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":26092},{"url":853},{"json":26094,"links":26644},{"data":26095,"content":26096,"nodeType":856},{},[26097,26104,26111,26130,26138,26145,26153,26156,26163,26170,26188,26195,26203,26210,26217,26224,26231,26237,26240,26247,26254,26261,26280,26287,26294,26301,26308,26315,26322,26329,26336,26354,26361,26368,26375,26378,26385,26392,26399,26406,26412,26419,26426,26433,26440,26446,26453,26460,26467,26474,26496,26503,26510,26517,26524,26540,26547,26554,26561,26568,26574,26581,26588,26595,26601,26604,26611,26628],{"data":26098,"content":26099,"nodeType":860},{},[26100],{"data":26101,"marks":26102,"value":26103,"nodeType":864},{},[],"What would it take to vibecode your own AI-driven threat hunting pipeline? ",{"data":26105,"content":26106,"nodeType":860},{},[26107],{"data":26108,"marks":26109,"value":26110,"nodeType":864},{},[],"The commercial models are right there. You’ve probably got a spare weekend coming up, a really nice espresso machine, and a few bucks for tokens. (Is there already an HGTV series on this?)",{"data":26112,"content":26113,"nodeType":860},{},[26114,26118,26126],{"data":26115,"marks":26116,"value":26117,"nodeType":864},{},[],"We recently published a ",{"data":26119,"content":26120,"nodeType":883},{"uri":5063},[26121],{"data":26122,"marks":26123,"value":26125,"nodeType":864},{},[26124],{"type":1455},"detailed look",{"data":26127,"marks":26128,"value":26129,"nodeType":864},{},[]," at how we use AI agents as a force multiplier for Push’s threat hunting and detection engineering capabilities.One intriguing detail you might have noticed in that article is that at Push, we treat commercial AI models as commoditized infrastructure, akin to cloud computing.",{"data":26131,"content":26132,"nodeType":860},{},[26133],{"data":26134,"marks":26135,"value":26137,"nodeType":864},{},[26136],{"type":899},"So it’s a cheeky question, but a fair one, because if Push is using commercial models, what exactly are you paying for?",{"data":26139,"content":26140,"nodeType":860},{},[26141],{"data":26142,"marks":26143,"value":26144,"nodeType":864},{},[],"It turns out that the models are the easiest things to replace, and in fact we swap out different models with little impact on detection performance. What’s much harder to build is the expertise: the technical knowledge of various attack techniques, the instrumentation in the browser that produces the structured telemetry, and the enforcement layer that turns detections into real-time protection.",{"data":26146,"content":26147,"nodeType":860},{},[26148],{"data":26149,"marks":26150,"value":26152,"nodeType":864},{},[26151],{"type":899},"Let’s break it down.",{"data":26154,"content":26155,"nodeType":1005},{},[],{"data":26157,"content":26158,"nodeType":1009},{},[26159],{"data":26160,"marks":26161,"value":26162,"nodeType":864},{},[],"The promise and the perils of threat hunting (and where agentic capabilities fit in)",{"data":26164,"content":26165,"nodeType":860},{},[26166],{"data":26167,"marks":26168,"value":26169,"nodeType":864},{},[],"Threat hunting — the practice of proactively searching for threats that haven’t been seen before — is one of the most effective practices in security and one of the least accessible.",{"data":26171,"content":26172,"nodeType":860},{},[26173,26176,26184],{"data":26174,"marks":26175,"value":2761,"nodeType":864},{},[],{"data":26177,"content":26179,"nodeType":883},{"uri":26178},"https://www.sans.org/white-papers/sans-2025-threat-hunting-survey-advancements-threat-hunting-amid-ai-cloud-challenges",[26180],{"data":26181,"marks":26182,"value":26183,"nodeType":864},{},[],"SANS 2025 Threat Hunting Survey",{"data":26185,"marks":26186,"value":26187,"nodeType":864},{},[]," found that 61% of organizations cite staffing shortages as the top barrier to running a hunting program. A single manual hunt takes 10 to 20 hours of sustained analyst focus — forming hypotheses about what an attacker might be doing, querying data sources sequentially, correlating results by hand, documenting findings. Many organizations hunt infrequently or not at all.",{"data":26189,"content":26190,"nodeType":860},{},[26191],{"data":26192,"marks":26193,"value":26194,"nodeType":864},{},[],"Threat hunting in the browser poses specific challenges: The stakes are high as AI-enabled attacks accelerate, and the availability of training and knowledge is low. ",{"data":26196,"content":26197,"nodeType":860},{},[26198],{"data":26199,"marks":26200,"value":26202,"nodeType":864},{},[26201],{"type":899},"AiTM phishing kits that manipulate DOM elements in real time, ClickFix variants that inject malicious payloads through clipboard manipulation, ConsentFix attacks that abuse OAuth consent flows, credential harvesting on pages that rotate infrastructure hourly — these techniques don't map cleanly onto the endpoint-focused threat models most SOC teams were built around, or the data sources they’re used to interrogating. ",{"data":26204,"content":26205,"nodeType":860},{},[26206],{"data":26207,"marks":26208,"value":26209,"nodeType":864},{},[],"Even well-staffed security organizations tend to have a blind spot in the browser layer because the expertise required to hunt there is specialized and the telemetry to support it hasn't historically been available.",{"data":26211,"content":26212,"nodeType":860},{},[26213],{"data":26214,"marks":26215,"value":26216,"nodeType":864},{},[],"Using AI agents to hunt for browser-based threats promises a net-new capability for smaller teams without dedicated threat hunting staff. For larger enterprises, the value of an agentic threat hunting capability lies in its ability to provide (or augment) expertise on emerging attack methods.",{"data":26218,"content":26219,"nodeType":860},{},[26220],{"data":26221,"marks":26222,"value":26223,"nodeType":864},{},[],"Most SOC teams have deep expertise at the endpoint, IdP, cloud, and network layers, built over years of working with those systems’ telemetry and workflows. But browser-based attacks operate in a different domain with different telemetry, different TTPs, and a different evasion model.",{"data":26225,"content":26226,"nodeType":860},{},[26227],{"data":26228,"marks":26229,"value":26230,"nodeType":864},{},[],"A capability like Push’s provides an answer to these three hurdles: providing expertise, without any additional burden on staff, and at a speed that matches the acceleration we’re currently witnessing in browser-based attack techniques.",{"data":26232,"content":26236,"nodeType":996},{"target":26233},{"sys":26234},{"id":26235,"type":1001,"linkType":1002},"1uw9eFMPDdrevj26fyix5f",[],{"data":26238,"content":26239,"nodeType":1005},{},[],{"data":26241,"content":26242,"nodeType":1009},{},[26243],{"data":26244,"marks":26245,"value":26246,"nodeType":864},{},[],"This isn’t chatbot log analysis",{"data":26248,"content":26249,"nodeType":860},{},[26250],{"data":26251,"marks":26252,"value":26253,"nodeType":864},{},[],"When you hear “AI-powered threat hunting,” you might imagine an AI copilot sitting on top of your SIEM, summarizing alerts and correlating log entries faster than a human analyst could. It’s a fair assumption because many products use this kind of implementation, and tools like those are useful.",{"data":26255,"content":26256,"nodeType":860},{},[26257],{"data":26258,"marks":26259,"value":26260,"nodeType":864},{},[],"That’s not what we built at Push.",{"data":26262,"content":26263,"nodeType":860},{},[26264,26268,26276],{"data":26265,"marks":26266,"value":26267,"nodeType":864},{},[],"If you’re not familiar with Push, it’s a browser security platform deployed as an extension that detects and stops advanced browser-based attacks while also providing visibility and control over shadow apps and identities, including AI usage. You can use the same telemetry Push provides for these use cases to ",{"data":26269,"content":26271,"nodeType":883},{"uri":26270},"https://pushsecurity.com/blog/why-you-cant-control-ai-without-being-in-the-browser/",[26272],{"data":26273,"marks":26274,"value":26275,"nodeType":864},{},[],"perform data loss and insider risk investigations",{"data":26277,"marks":26278,"value":26279,"nodeType":864},{},[],", too.",{"data":26281,"content":26282,"nodeType":860},{},[26283],{"data":26284,"marks":26285,"value":26286,"nodeType":864},{},[],"What we built is an agentic threat hunting and detection pipeline where AI agents collaborate with in-house threat researchers to continuously hunt for emerging browser-based attack techniques across our customer base, and then automatically write and deploy new detections.",{"data":26288,"content":26289,"nodeType":860},{},[26290],{"data":26291,"marks":26292,"value":26293,"nodeType":864},{},[],"Our pipeline differs from AI-enabled log analysis in three key ways:",{"data":26295,"content":26296,"nodeType":1312},{},[26297],{"data":26298,"marks":26299,"value":26300,"nodeType":864},{},[],"A new telemetry source is the foundation",{"data":26302,"content":26303,"nodeType":860},{},[26304],{"data":26305,"marks":26306,"value":26307,"nodeType":864},{},[],"First, the Push platform generates its own telemetry. The Push browser extension operates as a flight recorder, locally collecting browser session metadata that doesn’t exist anywhere else in the security stack — details like DOM structure, script execution contexts, redirect chains, credential entry behavior, OAuth consent flows, and network requests observed from inside the session. ",{"data":26309,"content":26310,"nodeType":860},{},[26311],{"data":26312,"marks":26313,"value":26314,"nodeType":864},{},[],"This metadata is stored locally and only queried during targeted threat hunts, preserving user and customer privacy.",{"data":26316,"content":26317,"nodeType":1312},{},[26318],{"data":26319,"marks":26320,"value":26321,"nodeType":864},{},[],"Proactive hunting, not just reactive triage",{"data":26323,"content":26324,"nodeType":860},{},[26325],{"data":26326,"marks":26327,"value":26328,"nodeType":864},{},[],"The pipeline also hunts proactively rather than triaging reactively, as with log analysis agents.",{"data":26330,"content":26331,"nodeType":860},{},[26332],{"data":26333,"marks":26334,"value":26335,"nodeType":864},{},[],"Push agents generate hypotheses, craft queries against the telemetry corpus, run them across millions of browsers, and triage the results — searching for techniques that haven't triggered any existing alert or rule. ",{"data":26337,"content":26338,"nodeType":860},{},[26339,26342,26350],{"data":26340,"marks":26341,"value":2761,"nodeType":864},{},[],{"data":26343,"content":26344,"nodeType":883},{"uri":7631},[26345],{"data":26346,"marks":26347,"value":26349,"nodeType":864},{},[26348],{"type":1455},"InstallFix discovery",{"data":26351,"marks":26352,"value":26353,"nodeType":864},{},[]," described in the original agentic threat hunting article is the clearest example: The Push pipeline surfaced 12 meaningful results from trillions of browser events, and one of them was a novel attack technique. That's threat hunting at machine scale, not just alert triage.",{"data":26355,"content":26356,"nodeType":1312},{},[26357],{"data":26358,"marks":26359,"value":26360,"nodeType":864},{},[],"Not just analysis, but new detections, too",{"data":26362,"content":26363,"nodeType":860},{},[26364],{"data":26365,"marks":26366,"value":26367,"nodeType":864},{},[],"Finally, the output isn’t (only) a natural-language summary of what the agents found. It’s a production detection rule that ships to every Push customer and wires into real-time enforcement controls defined by Push admins. ",{"data":26369,"content":26370,"nodeType":860},{},[26371],{"data":26372,"marks":26373,"value":26374,"nodeType":864},{},[],"The pipeline's job isn’t to help you understand an alert faster. Rather, it’s producing detection rules that didn't exist before at a speed that enables those detections to address emerging attack techniques and organization-specific campaigns within minutes.",{"data":26376,"content":26377,"nodeType":1005},{},[],{"data":26379,"content":26380,"nodeType":1009},{},[26381],{"data":26382,"marks":26383,"value":26384,"nodeType":864},{},[],"Agentic threat hunting as core product infrastructure",{"data":26386,"content":26387,"nodeType":860},{},[26388],{"data":26389,"marks":26390,"value":26391,"nodeType":864},{},[],"The nice thing about commercially available AI models is that they’re really good at understanding web code. That arcane Javascript function you’d have to look up in the docs? They recognize it immediately. That makes them perfectly suited to provide domain knowledge that can be harnessed with the right security expertise.",{"data":26393,"content":26394,"nodeType":860},{},[26395],{"data":26396,"marks":26397,"value":26398,"nodeType":864},{},[],"Using commercial models in our agentic detection pipeline then becomes a force multiplier for our research team’s understanding of TTPs — not a security engine in and of itself.",{"data":26400,"content":26401,"nodeType":860},{},[26402],{"data":26403,"marks":26404,"value":26405,"nodeType":864},{},[],"The four core components of our agentic pipeline can’t be replaced by using the same models we do, because the value is not in the models, but in the product infrastructure, product telemetry, and research expertise those models capitalize on.",{"data":26407,"content":26411,"nodeType":996},{"target":26408},{"sys":26409},{"id":26410,"type":1001,"linkType":1002},"7oif7PEEC3UMoTqVfRz3ZJ",[],{"data":26413,"content":26414,"nodeType":1312},{},[26415],{"data":26416,"marks":26417,"value":26418,"nodeType":864},{},[],"Component 1: The flight recorder",{"data":26420,"content":26421,"nodeType":860},{},[26422],{"data":26423,"marks":26424,"value":26425,"nodeType":864},{},[],"We deploy as a browser extension — not a separate browser, a proxy or an endpoint agent — which means we sit inside the browser session itself, seeing what the user sees. ",{"data":26427,"content":26428,"nodeType":860},{},[26429],{"data":26430,"marks":26431,"value":26432,"nodeType":864},{},[],"A component of the extension acts as a flight recorder, collecting and locally storing browser-level metadata: DOM elements, tab context, script execution, network traffic, user actions, credential entry, and more. This body of structured browser event metadata is the searchable landscape for every hunt.",{"data":26434,"content":26435,"nodeType":860},{},[26436],{"data":26437,"marks":26438,"value":26439,"nodeType":864},{},[],"That's a data source most security teams have never had access to. You can't get it from an endpoint agent, a network proxy, or a cloud access log, because it doesn't exist outside the browser session. Turns out, it matters more than the model itself: When the model has this full browser context — the DOM, redirect chains, user behavior — it can reason about what happened. When it has to start guessing at those details, it starts hallucinating.",{"data":26441,"content":26445,"nodeType":996},{"target":26442},{"sys":26443},{"id":26444,"type":1001,"linkType":1002},"6qs9xZvmKlVXOLVhFfMVFx",[],{"data":26447,"content":26448,"nodeType":1312},{},[26449],{"data":26450,"marks":26451,"value":26452,"nodeType":864},{},[],"Component 2: The internal knowledge base",{"data":26454,"content":26455,"nodeType":860},{},[26456],{"data":26457,"marks":26458,"value":26459,"nodeType":864},{},[],"As we mentioned earlier, commercial LLMs understand web code exceedingly well. What they don’t know is which patterns in that code indicate a credential-harvesting AiTM kit versus a legitimate login page, or which redirect behavior signals an InstallFix lure versus a normal marketing funnel.",{"data":26461,"content":26462,"nodeType":860},{},[26463],{"data":26464,"marks":26465,"value":26466,"nodeType":864},{},[],"That distinction comes from our internal knowledge base — years of TTP analysis, curated libraries of traces from real phishing kits encountered in the wild, and hunt parameters refined through hundreds of investigations led by our experienced human research team. ",{"data":26468,"content":26469,"nodeType":860},{},[26470],{"data":26471,"marks":26472,"value":26473,"nodeType":864},{},[],"This knowledge base also reflects a deliberate architectural choice. ",{"data":26475,"content":26476,"nodeType":1116},{},[26477],{"data":26478,"content":26479,"nodeType":860},{},[26480,26483,26489,26492],{"data":26481,"marks":26482,"value":7485,"nodeType":864},{},[],{"data":26484,"content":26485,"nodeType":883},{"uri":7488},[26486],{"data":26487,"marks":26488,"value":7493,"nodeType":864},{},[],{"data":26490,"marks":26491,"value":7497,"nodeType":864},{},[],{"data":26493,"marks":26494,"value":7502,"nodeType":864},{},[26495],{"type":2246},{"data":26497,"content":26498,"nodeType":860},{},[26499],{"data":26500,"marks":26501,"value":26502,"nodeType":864},{},[],"Our knowledge base encodes behavioral patterns and TTP signatures instead, which means detections remain effective even as infrastructure rotates underneath them.",{"data":26504,"content":26505,"nodeType":860},{},[26506],{"data":26507,"marks":26508,"value":26509,"nodeType":864},{},[],"We've also learned that even high-quality security data isn’t AI-ready out of the box. Structuring data and knowledge for agent consumption requires dedicated engineering. ",{"data":26511,"content":26512,"nodeType":860},{},[26513],{"data":26514,"marks":26515,"value":26516,"nodeType":864},{},[],"Our researchers have spent that time identifying, naming, and documenting browser-based attack techniques and encoding that knowledge into a format that agents can operationalize and extend.",{"data":26518,"content":26519,"nodeType":1312},{},[26520],{"data":26521,"marks":26522,"value":26523,"nodeType":864},{},[],"Component 3: The thoughtfully organized agents",{"data":26525,"content":26526,"nodeType":860},{},[26527,26531,26536],{"data":26528,"marks":26529,"value":26530,"nodeType":864},{},[],"The engineering challenge isn't getting a model to analyze one browser event — it's keeping it reliable across thousands of events. If you fill a context window with too much data and the model loses the ability to discern signal from noise, you get something called ",{"data":26532,"marks":26533,"value":26535,"nodeType":864},{},[26534],{"type":899},"context rot",{"data":26537,"marks":26538,"value":26539,"nodeType":864},{},[],". That's been our primary engineering focus over the last quarter: not making agents objectively smarter, but keeping them focused to improve their outputs.",{"data":26541,"content":26542,"nodeType":860},{},[26543],{"data":26544,"marks":26545,"value":26546,"nodeType":864},{},[],"Our solution is hierarchy. A hunting agent oversees the overall hunt — it understands the query and knows what it's looking for. It dispatches an army of analysis agents, each picking up a single result trace, the term we use for a series of events in a session or tab context. ",{"data":26548,"content":26549,"nodeType":860},{},[26550],{"data":26551,"marks":26552,"value":26553,"nodeType":864},{},[],"But even a single trace can contain thousands of events, so each analysis agent breaks it down into blocks, analyzes and summarizes each one, looks for connections between them, and then bubbles up only the interesting signal. Layer by layer, the context narrows until what reaches the top is workable.",{"data":26555,"content":26556,"nodeType":860},{},[26557],{"data":26558,"marks":26559,"value":26560,"nodeType":864},{},[],"Different agents handle hypothesis generation, query crafting, triage, deep investigation, detection authoring, and meta-analysis for quality control. We back-test detections against real data before they ship. This segmentation and hierarchy took significant trial and error — you can swap out almost any individual model in the chain, but the hierarchy itself is the thing that ultimately makes it work.",{"data":26562,"content":26563,"nodeType":860},{},[26564],{"data":26565,"marks":26566,"value":26567,"nodeType":864},{},[],"The consensus coming out of RSAC this year reinforces this approach. The industry's focus has shifted from “which model is the best?” to “how do we build reliable systems around these models?” ",{"data":26569,"content":26573,"nodeType":996},{"target":26570},{"sys":26571},{"id":26572,"type":1001,"linkType":1002},"4cXhgVflbtxiKs604aemSt",[],{"data":26575,"content":26576,"nodeType":1312},{},[26577],{"data":26578,"marks":26579,"value":26580,"nodeType":864},{},[],"Component 4: The response engine",{"data":26582,"content":26583,"nodeType":860},{},[26584],{"data":26585,"marks":26586,"value":26587,"nodeType":864},{},[],"Finally, a hunt without a response you can operationalize is just a report. When our agents identify a new technique, the detection they write feeds directly into the same platform that enforces real-time controls in the browser: blocking credential entry on phishing pages, intercepting clipboard injection attacks, warning users during suspicious OAuth consent flows, etc.",{"data":26589,"content":26590,"nodeType":860},{},[26591],{"data":26592,"marks":26593,"value":26594,"nodeType":864},{},[],"Detection and response share the same infrastructure, which means a new technique can go seamlessly from hunt analysis to production enforcement.",{"data":26596,"content":26600,"nodeType":996},{"target":26597},{"sys":26598},{"id":26599,"type":1001,"linkType":1002},"vIrkHJ4ec1I41nXeRHfT2",[],{"data":26602,"content":26603,"nodeType":1005},{},[],{"data":26605,"content":26606,"nodeType":1009},{},[26607],{"data":26608,"marks":26609,"value":26610,"nodeType":864},{},[],"Learn more about Push and how we develop new detections",{"data":26612,"content":26613,"nodeType":860},{},[26614,26618,26625],{"data":26615,"marks":26616,"value":26617,"nodeType":864},{},[],"For a deeper look at how the pipeline works in practice, including a step-by-step walkthrough of how we discovered a novel InstallFix attack targeting NotebookLM users, the two-loop detection architecture that creates a compounding effect for customers, and the emerging best practices we've identified for using AI agents in security operations, check out our companion article: ",{"data":26619,"content":26620,"nodeType":883},{"uri":5063},[26621],{"data":26622,"marks":26623,"value":26624,"nodeType":864},{},[],"Can AI replace a threat researcher? What we learned building an agentic threat hunting pipeline at Push",{"data":26626,"marks":26627,"value":2924,"nodeType":864},{},[],{"data":26629,"content":26630,"nodeType":860},{},[26631,26635,26641],{"data":26632,"marks":26633,"value":26634,"nodeType":864},{},[],"If you'd like to see how our agentic detection capabilities apply to your environment, ",{"data":26636,"content":26637,"nodeType":883},{"uri":1700},[26638],{"data":26639,"marks":26640,"value":5865,"nodeType":864},{},[],{"data":26642,"marks":26643,"value":2924,"nodeType":864},{},[],{"entries":26645},{"hyperlink":26646,"inline":26647,"block":26648},[],[],[26649,26653,26660,26674,26693],{"sys":26650,"__typename":1717,"type":1718,"ctaText":26651,"buttonLabel":26652,"buttonColour":1721,"buttonUrl":18073},{"id":26235},"Learn how AI-enabled attacks are making infrastructure-based detection increasingly ineffective in our update on the Pyramid of Pain concept for 2026.","Read the blog",{"sys":26654,"__typename":1724,"title":26655,"caption":26655,"layoutMode":59,"file":26656},{"id":26410},"High-level view of our agentic threat hunting pipeline.",{"url":26657,"width":26658,"height":26659},"https://images.ctfassets.net/y1cdw1ablpvd/vsZeU4aJ54AUHwTqmB9rQ/95612df4929512599c26f5727af8e420/image1_10.png",2268,1164,{"sys":26661,"__typename":1740,"content":26662,"name":26673,"title":59},{"id":26444},{"json":26663},{"data":26664,"content":26665,"nodeType":856},{},[26666],{"data":26667,"content":26668,"nodeType":860},{},[26669],{"data":26670,"marks":26671,"value":26672,"nodeType":864},{},[],"The Push extension, the telemetry it collects, and the scale (3 million browsers and counting) at which it operates is the underlying capability that makes our agentic threat hunting possible.","Vibecode threat hunting pipeline IB1",{"sys":26675,"__typename":1740,"content":26676,"name":26692,"title":59},{"id":26572},{"json":26677},{"data":26678,"content":26679,"nodeType":856},{},[26680],{"data":26681,"content":26682,"nodeType":860},{},[26683,26688],{"data":26684,"marks":26685,"value":26687,"nodeType":864},{},[26686],{"type":899},"What matters is what goes into the model — the telemetry, the domain knowledge, the structured context — and what happens around it: the orchestration, quality control, and feedback loops.",{"data":26689,"marks":26690,"value":26691,"nodeType":864},{},[]," That's where production reliability comes from, and it's where you’ll find the need for significant engineering effort.","Vibecode threat hunting pipeline IB2",{"sys":26694,"__typename":1740,"content":26695,"name":26706,"title":59},{"id":26599},{"json":26696},{"nodeType":856,"data":26697,"content":26698},{},[26699],{"nodeType":860,"data":26700,"content":26701},{},[26702],{"nodeType":864,"value":26703,"marks":26704,"data":26705},"Without a browser-layer enforcement tool, any knowledge of emerging attack methods can only be addressed by revoking sessions, resetting passwords, adding (short-lived) domains to a blocklist, wiping compromised machines, and other after-the-fact response actions that keep security teams on the back foot against these kinds of incidents. ",[],{},"Vibecode threat hunting pipeline IB3",{"items":26708},[],{},"No, you can’t vibecode an AI-driven threat hunting pipeline",{"items":26712},[26713,27533,28106],{"__typename":2059,"sys":26714,"content":26715,"title":6922,"synopsis":6923,"hashTags":59,"publishedDate":6924,"slug":6925,"tagsCollection":27523,"authorsCollection":27529},{"id":5983},{"json":26716},{"data":26717,"content":26718,"nodeType":856},{},[26719,26725,26742,26752,26758,26765,26771,26791,26797,26803,26809,26819,26824,26827,26834,26847,26864,26960,26965,26971,26976,26983,26989,26999,27005,27010,27016,27036,27042,27048,27053,27056,27063,27069,27076,27082,27095,27101,27107,27114,27120,27126,27133,27139,27145,27148,27155,27161,27168,27174,27180,27186,27192,27199,27205,27232,27238,27244,27249,27255,27262,27268,27336,27341,27348,27361,27367,27372,27378,27391,27394,27401,27407,27413,27418,27424,27463,27469,27475,27481,27486,27489,27496,27502,27508],{"data":26720,"content":26721,"nodeType":860},{},[26722],{"data":26723,"marks":26724,"value":5994,"nodeType":864},{},[],{"data":26726,"content":26727,"nodeType":860},{},[26728,26731,26739],{"data":26729,"marks":26730,"value":6001,"nodeType":864},{},[],{"data":26732,"content":26735,"nodeType":6011},{"target":26733},{"sys":26734},{"id":6006,"type":1001,"linkType":1002},[26736],{"data":26737,"marks":26738,"value":441,"nodeType":864},{},[],{"data":26740,"marks":26741,"value":6015,"nodeType":864},{},[],{"data":26743,"content":26744,"nodeType":860},{},[26745,26748],{"data":26746,"marks":26747,"value":6022,"nodeType":864},{},[],{"data":26749,"marks":26750,"value":6027,"nodeType":864},{},[26751],{"type":2246},{"data":26753,"content":26754,"nodeType":860},{},[26755],{"data":26756,"marks":26757,"value":6034,"nodeType":864},{},[],{"data":26759,"content":26760,"nodeType":860},{},[26761],{"data":26762,"marks":26763,"value":6042,"nodeType":864},{},[26764],{"type":899},{"data":26766,"content":26767,"nodeType":860},{},[26768],{"data":26769,"marks":26770,"value":6049,"nodeType":864},{},[],{"data":26772,"content":26773,"nodeType":860},{},[26774,26778,26787],{"data":26775,"marks":26776,"value":6057,"nodeType":864},{},[26777],{"type":899},{"data":26779,"content":26782,"nodeType":6011},{"target":26780},{"sys":26781},{"id":6062,"type":1001,"linkType":1002},[26783],{"data":26784,"marks":26785,"value":6068,"nodeType":864},{},[26786],{"type":899},{"data":26788,"marks":26789,"value":2924,"nodeType":864},{},[26790],{"type":899},{"data":26792,"content":26793,"nodeType":860},{},[26794],{"data":26795,"marks":26796,"value":6079,"nodeType":864},{},[],{"data":26798,"content":26799,"nodeType":860},{},[26800],{"data":26801,"marks":26802,"value":6086,"nodeType":864},{},[],{"data":26804,"content":26805,"nodeType":860},{},[26806],{"data":26807,"marks":26808,"value":6093,"nodeType":864},{},[],{"data":26810,"content":26811,"nodeType":860},{},[26812,26816],{"data":26813,"marks":26814,"value":6101,"nodeType":864},{},[26815],{"type":899},{"data":26817,"marks":26818,"value":6105,"nodeType":864},{},[],{"data":26820,"content":26823,"nodeType":996},{"target":26821},{"sys":26822},{"id":6110,"type":1001,"linkType":1002},[],{"data":26825,"content":26826,"nodeType":1005},{},[],{"data":26828,"content":26829,"nodeType":1009},{},[26830],{"data":26831,"marks":26832,"value":6122,"nodeType":864},{},[26833],{"type":899},{"data":26835,"content":26836,"nodeType":860},{},[26837,26840,26844],{"data":26838,"marks":26839,"value":6129,"nodeType":864},{},[],{"data":26841,"marks":26842,"value":5643,"nodeType":864},{},[26843],{"type":899},{"data":26845,"marks":26846,"value":6137,"nodeType":864},{},[],{"data":26848,"content":26849,"nodeType":860},{},[26850,26853,26861],{"data":26851,"marks":26852,"value":6144,"nodeType":864},{},[],{"data":26854,"content":26857,"nodeType":6011},{"target":26855},{"sys":26856},{"id":6149,"type":1001,"linkType":1002},[26858],{"data":26859,"marks":26860,"value":6154,"nodeType":864},{},[],{"data":26862,"marks":26863,"value":6158,"nodeType":864},{},[],{"data":26865,"content":26866,"nodeType":941},{},[26867,26876,26896],{"data":26868,"content":26869,"nodeType":945},{},[26870],{"data":26871,"content":26872,"nodeType":860},{},[26873],{"data":26874,"marks":26875,"value":6171,"nodeType":864},{},[],{"data":26877,"content":26878,"nodeType":945},{},[26879],{"data":26880,"content":26881,"nodeType":860},{},[26882,26885,26893],{"data":26883,"marks":26884,"value":6181,"nodeType":864},{},[],{"data":26886,"content":26889,"nodeType":6011},{"target":26887},{"sys":26888},{"id":6186,"type":1001,"linkType":1002},[26890],{"data":26891,"marks":26892,"value":6191,"nodeType":864},{},[],{"data":26894,"marks":26895,"value":6195,"nodeType":864},{},[],{"data":26897,"content":26898,"nodeType":945},{},[26899],{"data":26900,"content":26901,"nodeType":860},{},[26902,26905,26913,26916,26924,26927,26935,26938,26946,26949,26957],{"data":26903,"marks":26904,"value":6205,"nodeType":864},{},[],{"data":26906,"content":26909,"nodeType":6011},{"target":26907},{"sys":26908},{"id":6210,"type":1001,"linkType":1002},[26910],{"data":26911,"marks":26912,"value":5568,"nodeType":864},{},[],{"data":26914,"marks":26915,"value":6218,"nodeType":864},{},[],{"data":26917,"content":26920,"nodeType":6011},{"target":26918},{"sys":26919},{"id":6062,"type":1001,"linkType":1002},[26921],{"data":26922,"marks":26923,"value":6227,"nodeType":864},{},[],{"data":26925,"marks":26926,"value":6231,"nodeType":864},{},[],{"data":26928,"content":26931,"nodeType":6011},{"target":26929},{"sys":26930},{"id":6236,"type":1001,"linkType":1002},[26932],{"data":26933,"marks":26934,"value":6241,"nodeType":864},{},[],{"data":26936,"marks":26937,"value":1171,"nodeType":864},{},[],{"data":26939,"content":26942,"nodeType":6011},{"target":26940},{"sys":26941},{"id":6006,"type":1001,"linkType":1002},[26943],{"data":26944,"marks":26945,"value":520,"nodeType":864},{},[],{"data":26947,"marks":26948,"value":1171,"nodeType":864},{},[],{"data":26950,"content":26953,"nodeType":6011},{"target":26951},{"sys":26952},{"id":6260,"type":1001,"linkType":1002},[26954],{"data":26955,"marks":26956,"value":6265,"nodeType":864},{},[],{"data":26958,"marks":26959,"value":6269,"nodeType":864},{},[],{"data":26961,"content":26964,"nodeType":996},{"target":26962},{"sys":26963},{"id":6274,"type":1001,"linkType":1002},[],{"data":26966,"content":26967,"nodeType":860},{},[26968],{"data":26969,"marks":26970,"value":6282,"nodeType":864},{},[],{"data":26972,"content":26975,"nodeType":996},{"target":26973},{"sys":26974},{"id":6287,"type":1001,"linkType":1002},[],{"data":26977,"content":26978,"nodeType":1312},{},[26979],{"data":26980,"marks":26981,"value":6296,"nodeType":864},{},[26982],{"type":899},{"data":26984,"content":26985,"nodeType":860},{},[26986],{"data":26987,"marks":26988,"value":6303,"nodeType":864},{},[],{"data":26990,"content":26991,"nodeType":860},{},[26992,26996],{"data":26993,"marks":26994,"value":6311,"nodeType":864},{},[26995],{"type":899},{"data":26997,"marks":26998,"value":6315,"nodeType":864},{},[],{"data":27000,"content":27001,"nodeType":860},{},[27002],{"data":27003,"marks":27004,"value":6322,"nodeType":864},{},[],{"data":27006,"content":27009,"nodeType":996},{"target":27007},{"sys":27008},{"id":6327,"type":1001,"linkType":1002},[],{"data":27011,"content":27012,"nodeType":860},{},[27013],{"data":27014,"marks":27015,"value":6335,"nodeType":864},{},[],{"data":27017,"content":27018,"nodeType":860},{},[27019,27023,27032],{"data":27020,"marks":27021,"value":6343,"nodeType":864},{},[27022],{"type":899},{"data":27024,"content":27027,"nodeType":6011},{"target":27025},{"sys":27026},{"id":6348,"type":1001,"linkType":1002},[27028],{"data":27029,"marks":27030,"value":6354,"nodeType":864},{},[27031],{"type":899},{"data":27033,"marks":27034,"value":6359,"nodeType":864},{},[27035],{"type":899},{"data":27037,"content":27038,"nodeType":860},{},[27039],{"data":27040,"marks":27041,"value":6366,"nodeType":864},{},[],{"data":27043,"content":27044,"nodeType":860},{},[27045],{"data":27046,"marks":27047,"value":6373,"nodeType":864},{},[],{"data":27049,"content":27052,"nodeType":996},{"target":27050},{"sys":27051},{"id":6378,"type":1001,"linkType":1002},[],{"data":27054,"content":27055,"nodeType":1005},{},[],{"data":27057,"content":27058,"nodeType":1009},{},[27059],{"data":27060,"marks":27061,"value":6390,"nodeType":864},{},[27062],{"type":899},{"data":27064,"content":27065,"nodeType":860},{},[27066],{"data":27067,"marks":27068,"value":6397,"nodeType":864},{},[],{"data":27070,"content":27071,"nodeType":1312},{},[27072],{"data":27073,"marks":27074,"value":6405,"nodeType":864},{},[27075],{"type":899},{"data":27077,"content":27078,"nodeType":860},{},[27079],{"data":27080,"marks":27081,"value":6412,"nodeType":864},{},[],{"data":27083,"content":27084,"nodeType":860},{},[27085,27088,27092],{"data":27086,"marks":27087,"value":6419,"nodeType":864},{},[],{"data":27089,"marks":27090,"value":6424,"nodeType":864},{},[27091],{"type":899},{"data":27093,"marks":27094,"value":6428,"nodeType":864},{},[],{"data":27096,"content":27097,"nodeType":860},{},[27098],{"data":27099,"marks":27100,"value":6435,"nodeType":864},{},[],{"data":27102,"content":27103,"nodeType":860},{},[27104],{"data":27105,"marks":27106,"value":6442,"nodeType":864},{},[],{"data":27108,"content":27109,"nodeType":1312},{},[27110],{"data":27111,"marks":27112,"value":6450,"nodeType":864},{},[27113],{"type":899},{"data":27115,"content":27116,"nodeType":860},{},[27117],{"data":27118,"marks":27119,"value":6457,"nodeType":864},{},[],{"data":27121,"content":27122,"nodeType":860},{},[27123],{"data":27124,"marks":27125,"value":6464,"nodeType":864},{},[],{"data":27127,"content":27128,"nodeType":1312},{},[27129],{"data":27130,"marks":27131,"value":6472,"nodeType":864},{},[27132],{"type":899},{"data":27134,"content":27135,"nodeType":860},{},[27136],{"data":27137,"marks":27138,"value":6479,"nodeType":864},{},[],{"data":27140,"content":27141,"nodeType":860},{},[27142],{"data":27143,"marks":27144,"value":6486,"nodeType":864},{},[],{"data":27146,"content":27147,"nodeType":1005},{},[],{"data":27149,"content":27150,"nodeType":1009},{},[27151],{"data":27152,"marks":27153,"value":6497,"nodeType":864},{},[27154],{"type":899},{"data":27156,"content":27157,"nodeType":860},{},[27158],{"data":27159,"marks":27160,"value":6504,"nodeType":864},{},[],{"data":27162,"content":27163,"nodeType":1312},{},[27164],{"data":27165,"marks":27166,"value":6512,"nodeType":864},{},[27167],{"type":899},{"data":27169,"content":27170,"nodeType":860},{},[27171],{"data":27172,"marks":27173,"value":6519,"nodeType":864},{},[],{"data":27175,"content":27176,"nodeType":860},{},[27177],{"data":27178,"marks":27179,"value":6526,"nodeType":864},{},[],{"data":27181,"content":27182,"nodeType":860},{},[27183],{"data":27184,"marks":27185,"value":6533,"nodeType":864},{},[],{"data":27187,"content":27188,"nodeType":860},{},[27189],{"data":27190,"marks":27191,"value":6540,"nodeType":864},{},[],{"data":27193,"content":27194,"nodeType":1312},{},[27195],{"data":27196,"marks":27197,"value":6548,"nodeType":864},{},[27198],{"type":899},{"data":27200,"content":27201,"nodeType":860},{},[27202],{"data":27203,"marks":27204,"value":6555,"nodeType":864},{},[],{"data":27206,"content":27207,"nodeType":860},{},[27208,27211,27215,27218,27222,27225,27229],{"data":27209,"marks":27210,"value":6562,"nodeType":864},{},[],{"data":27212,"marks":27213,"value":6567,"nodeType":864},{},[27214],{"type":899},{"data":27216,"marks":27217,"value":3731,"nodeType":864},{},[],{"data":27219,"marks":27220,"value":6575,"nodeType":864},{},[27221],{"type":899},{"data":27223,"marks":27224,"value":3731,"nodeType":864},{},[],{"data":27226,"marks":27227,"value":6583,"nodeType":864},{},[27228],{"type":899},{"data":27230,"marks":27231,"value":6587,"nodeType":864},{},[],{"data":27233,"content":27234,"nodeType":860},{},[27235],{"data":27236,"marks":27237,"value":6594,"nodeType":864},{},[],{"data":27239,"content":27240,"nodeType":860},{},[27241],{"data":27242,"marks":27243,"value":6601,"nodeType":864},{},[],{"data":27245,"content":27248,"nodeType":996},{"target":27246},{"sys":27247},{"id":6606,"type":1001,"linkType":1002},[],{"data":27250,"content":27251,"nodeType":860},{},[27252],{"data":27253,"marks":27254,"value":6614,"nodeType":864},{},[],{"data":27256,"content":27257,"nodeType":1312},{},[27258],{"data":27259,"marks":27260,"value":6622,"nodeType":864},{},[27261],{"type":899},{"data":27263,"content":27264,"nodeType":860},{},[27265],{"data":27266,"marks":27267,"value":6629,"nodeType":864},{},[],{"data":27269,"content":27270,"nodeType":941},{},[27271,27284,27297,27310,27323],{"data":27272,"content":27273,"nodeType":945},{},[27274],{"data":27275,"content":27276,"nodeType":860},{},[27277,27281],{"data":27278,"marks":27279,"value":6643,"nodeType":864},{},[27280],{"type":899},{"data":27282,"marks":27283,"value":6647,"nodeType":864},{},[],{"data":27285,"content":27286,"nodeType":945},{},[27287],{"data":27288,"content":27289,"nodeType":860},{},[27290,27294],{"data":27291,"marks":27292,"value":6658,"nodeType":864},{},[27293],{"type":899},{"data":27295,"marks":27296,"value":6662,"nodeType":864},{},[],{"data":27298,"content":27299,"nodeType":945},{},[27300],{"data":27301,"content":27302,"nodeType":860},{},[27303,27307],{"data":27304,"marks":27305,"value":6673,"nodeType":864},{},[27306],{"type":899},{"data":27308,"marks":27309,"value":6677,"nodeType":864},{},[],{"data":27311,"content":27312,"nodeType":945},{},[27313],{"data":27314,"content":27315,"nodeType":860},{},[27316,27320],{"data":27317,"marks":27318,"value":6688,"nodeType":864},{},[27319],{"type":899},{"data":27321,"marks":27322,"value":6692,"nodeType":864},{},[],{"data":27324,"content":27325,"nodeType":945},{},[27326],{"data":27327,"content":27328,"nodeType":860},{},[27329,27333],{"data":27330,"marks":27331,"value":6703,"nodeType":864},{},[27332],{"type":899},{"data":27334,"marks":27335,"value":6707,"nodeType":864},{},[],{"data":27337,"content":27340,"nodeType":996},{"target":27338},{"sys":27339},{"id":6712,"type":1001,"linkType":1002},[],{"data":27342,"content":27343,"nodeType":1312},{},[27344],{"data":27345,"marks":27346,"value":6721,"nodeType":864},{},[27347],{"type":899},{"data":27349,"content":27350,"nodeType":860},{},[27351,27354,27358],{"data":27352,"marks":27353,"value":6728,"nodeType":864},{},[],{"data":27355,"marks":27356,"value":6733,"nodeType":864},{},[27357],{"type":899},{"data":27359,"marks":27360,"value":6737,"nodeType":864},{},[],{"data":27362,"content":27363,"nodeType":860},{},[27364],{"data":27365,"marks":27366,"value":6744,"nodeType":864},{},[],{"data":27368,"content":27371,"nodeType":996},{"target":27369},{"sys":27370},{"id":6749,"type":1001,"linkType":1002},[],{"data":27373,"content":27374,"nodeType":860},{},[27375],{"data":27376,"marks":27377,"value":6757,"nodeType":864},{},[],{"data":27379,"content":27380,"nodeType":860},{},[27381,27384,27388],{"data":27382,"marks":27383,"value":6764,"nodeType":864},{},[],{"data":27385,"marks":27386,"value":6769,"nodeType":864},{},[27387],{"type":899},{"data":27389,"marks":27390,"value":6773,"nodeType":864},{},[],{"data":27392,"content":27393,"nodeType":1005},{},[],{"data":27395,"content":27396,"nodeType":1009},{},[27397],{"data":27398,"marks":27399,"value":6784,"nodeType":864},{},[27400],{"type":899},{"data":27402,"content":27403,"nodeType":860},{},[27404],{"data":27405,"marks":27406,"value":6791,"nodeType":864},{},[],{"data":27408,"content":27409,"nodeType":860},{},[27410],{"data":27411,"marks":27412,"value":6798,"nodeType":864},{},[],{"data":27414,"content":27417,"nodeType":996},{"target":27415},{"sys":27416},{"id":6803,"type":1001,"linkType":1002},[],{"data":27419,"content":27420,"nodeType":860},{},[27421],{"data":27422,"marks":27423,"value":6811,"nodeType":864},{},[],{"data":27425,"content":27426,"nodeType":941},{},[27427,27445,27454],{"data":27428,"content":27429,"nodeType":945},{},[27430],{"data":27431,"content":27432,"nodeType":860},{},[27433,27436,27442],{"data":27434,"marks":27435,"value":6824,"nodeType":864},{},[],{"data":27437,"content":27438,"nodeType":883},{"uri":6827},[27439],{"data":27440,"marks":27441,"value":1578,"nodeType":864},{},[],{"data":27443,"marks":27444,"value":6835,"nodeType":864},{},[],{"data":27446,"content":27447,"nodeType":945},{},[27448],{"data":27449,"content":27450,"nodeType":860},{},[27451],{"data":27452,"marks":27453,"value":6845,"nodeType":864},{},[],{"data":27455,"content":27456,"nodeType":945},{},[27457],{"data":27458,"content":27459,"nodeType":860},{},[27460],{"data":27461,"marks":27462,"value":6855,"nodeType":864},{},[],{"data":27464,"content":27465,"nodeType":860},{},[27466],{"data":27467,"marks":27468,"value":6862,"nodeType":864},{},[],{"data":27470,"content":27471,"nodeType":860},{},[27472],{"data":27473,"marks":27474,"value":6869,"nodeType":864},{},[],{"data":27476,"content":27477,"nodeType":860},{},[27478],{"data":27479,"marks":27480,"value":6876,"nodeType":864},{},[],{"data":27482,"content":27485,"nodeType":996},{"target":27483},{"sys":27484},{"id":6881,"type":1001,"linkType":1002},[],{"data":27487,"content":27488,"nodeType":1005},{},[],{"data":27490,"content":27491,"nodeType":1009},{},[27492],{"data":27493,"marks":27494,"value":6893,"nodeType":864},{},[27495],{"type":899},{"data":27497,"content":27498,"nodeType":860},{},[27499],{"data":27500,"marks":27501,"value":1682,"nodeType":864},{},[],{"data":27503,"content":27504,"nodeType":860},{},[27505],{"data":27506,"marks":27507,"value":1689,"nodeType":864},{},[],{"data":27509,"content":27510,"nodeType":860},{},[27511,27514,27520],{"data":27512,"marks":27513,"value":2707,"nodeType":864},{},[],{"data":27515,"content":27516,"nodeType":883},{"uri":6914},[27517],{"data":27518,"marks":27519,"value":2715,"nodeType":864},{},[],{"data":27521,"marks":27522,"value":2719,"nodeType":864},{},[],{"items":27524},[27525,27527],{"sys":27526,"name":6931},{"id":6930},{"sys":27528,"name":342},{"id":6934},{"items":27530},[27531],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":27532},{"url":853},{"__typename":2059,"sys":27534,"content":27535,"title":2720,"synopsis":2721,"hashTags":59,"publishedDate":2722,"slug":2723,"tagsCollection":28096,"authorsCollection":28102},{"id":2061},{"json":27536},{"data":27537,"content":27538,"nodeType":856},{},[27539,27545,27551,27557,27562,27565,27572,27578,27607,27613,27637,27642,27645,27652,27658,27665,27699,27704,27710,27715,27718,27725,27731,27738,27744,27750,27763,27770,27790,27796,27801,27807,27814,27827,27849,27854,27869,27874,27881,27887,27907,27913,27919,27925,27930,27933,27940,27946,27952,27967,27974,27980,27987,28006,28016,28021,28024,28031,28037,28043,28049,28065,28068,28074,28080],{"data":27540,"content":27541,"nodeType":860},{},[27542],{"data":27543,"marks":27544,"value":2072,"nodeType":864},{},[],{"data":27546,"content":27547,"nodeType":860},{},[27548],{"data":27549,"marks":27550,"value":2079,"nodeType":864},{},[],{"data":27552,"content":27553,"nodeType":860},{},[27554],{"data":27555,"marks":27556,"value":2086,"nodeType":864},{},[],{"data":27558,"content":27561,"nodeType":996},{"target":27559},{"sys":27560},{"id":2091,"type":1001,"linkType":1002},[],{"data":27563,"content":27564,"nodeType":1005},{},[],{"data":27566,"content":27567,"nodeType":1009},{},[27568],{"data":27569,"marks":27570,"value":2103,"nodeType":864},{},[27571],{"type":899},{"data":27573,"content":27574,"nodeType":860},{},[27575],{"data":27576,"marks":27577,"value":2110,"nodeType":864},{},[],{"data":27579,"content":27580,"nodeType":941},{},[27581,27594],{"data":27582,"content":27583,"nodeType":945},{},[27584],{"data":27585,"content":27586,"nodeType":860},{},[27587,27591],{"data":27588,"marks":27589,"value":2124,"nodeType":864},{},[27590],{"type":899},{"data":27592,"marks":27593,"value":2128,"nodeType":864},{},[],{"data":27595,"content":27596,"nodeType":945},{},[27597],{"data":27598,"content":27599,"nodeType":860},{},[27600,27604],{"data":27601,"marks":27602,"value":2139,"nodeType":864},{},[27603],{"type":899},{"data":27605,"marks":27606,"value":2143,"nodeType":864},{},[],{"data":27608,"content":27609,"nodeType":860},{},[27610],{"data":27611,"marks":27612,"value":2150,"nodeType":864},{},[],{"data":27614,"content":27615,"nodeType":860},{},[27616,27619,27625,27628,27634],{"data":27617,"marks":27618,"value":2157,"nodeType":864},{},[],{"data":27620,"content":27621,"nodeType":883},{"uri":1543},[27622],{"data":27623,"marks":27624,"value":1758,"nodeType":864},{},[],{"data":27626,"marks":27627,"value":1762,"nodeType":864},{},[],{"data":27629,"content":27630,"nodeType":883},{"uri":1765},[27631],{"data":27632,"marks":27633,"value":1770,"nodeType":864},{},[],{"data":27635,"marks":27636,"value":1774,"nodeType":864},{},[],{"data":27638,"content":27641,"nodeType":996},{"target":27639},{"sys":27640},{"id":2180,"type":1001,"linkType":1002},[],{"data":27643,"content":27644,"nodeType":1005},{},[],{"data":27646,"content":27647,"nodeType":1009},{},[27648],{"data":27649,"marks":27650,"value":2192,"nodeType":864},{},[27651],{"type":899},{"data":27653,"content":27654,"nodeType":860},{},[27655],{"data":27656,"marks":27657,"value":2199,"nodeType":864},{},[],{"data":27659,"content":27660,"nodeType":860},{},[27661],{"data":27662,"marks":27663,"value":2207,"nodeType":864},{},[27664],{"type":899},{"data":27666,"content":27667,"nodeType":860},{},[27668,27671,27675,27678,27682,27685,27689,27692,27696],{"data":27669,"marks":27670,"value":2214,"nodeType":864},{},[],{"data":27672,"marks":27673,"value":2219,"nodeType":864},{},[27674],{"type":899},{"data":27676,"marks":27677,"value":2223,"nodeType":864},{},[],{"data":27679,"marks":27680,"value":2228,"nodeType":864},{},[27681],{"type":899},{"data":27683,"marks":27684,"value":2232,"nodeType":864},{},[],{"data":27686,"marks":27687,"value":2237,"nodeType":864},{},[27688],{"type":899},{"data":27690,"marks":27691,"value":2241,"nodeType":864},{},[],{"data":27693,"marks":27694,"value":2247,"nodeType":864},{},[27695],{"type":2246},{"data":27697,"marks":27698,"value":2251,"nodeType":864},{},[],{"data":27700,"content":27703,"nodeType":996},{"target":27701},{"sys":27702},{"id":2256,"type":1001,"linkType":1002},[],{"data":27705,"content":27706,"nodeType":860},{},[27707],{"data":27708,"marks":27709,"value":2264,"nodeType":864},{},[],{"data":27711,"content":27714,"nodeType":996},{"target":27712},{"sys":27713},{"id":1040,"type":1001,"linkType":1002},[],{"data":27716,"content":27717,"nodeType":1005},{},[],{"data":27719,"content":27720,"nodeType":1009},{},[27721],{"data":27722,"marks":27723,"value":2280,"nodeType":864},{},[27724],{"type":899},{"data":27726,"content":27727,"nodeType":860},{},[27728],{"data":27729,"marks":27730,"value":2287,"nodeType":864},{},[],{"data":27732,"content":27733,"nodeType":1312},{},[27734],{"data":27735,"marks":27736,"value":2295,"nodeType":864},{},[27737],{"type":899},{"data":27739,"content":27740,"nodeType":860},{},[27741],{"data":27742,"marks":27743,"value":2302,"nodeType":864},{},[],{"data":27745,"content":27746,"nodeType":860},{},[27747],{"data":27748,"marks":27749,"value":2309,"nodeType":864},{},[],{"data":27751,"content":27752,"nodeType":860},{},[27753,27756,27760],{"data":27754,"marks":27755,"value":2316,"nodeType":864},{},[],{"data":27757,"marks":27758,"value":2321,"nodeType":864},{},[27759],{"type":899},{"data":27761,"marks":27762,"value":2325,"nodeType":864},{},[],{"data":27764,"content":27765,"nodeType":1312},{},[27766],{"data":27767,"marks":27768,"value":2333,"nodeType":864},{},[27769],{"type":899},{"data":27771,"content":27772,"nodeType":860},{},[27773,27776,27780,27783,27787],{"data":27774,"marks":27775,"value":2340,"nodeType":864},{},[],{"data":27777,"marks":27778,"value":2345,"nodeType":864},{},[27779],{"type":899},{"data":27781,"marks":27782,"value":2349,"nodeType":864},{},[],{"data":27784,"marks":27785,"value":2354,"nodeType":864},{},[27786],{"type":899},{"data":27788,"marks":27789,"value":2358,"nodeType":864},{},[],{"data":27791,"content":27792,"nodeType":860},{},[27793],{"data":27794,"marks":27795,"value":2365,"nodeType":864},{},[],{"data":27797,"content":27800,"nodeType":996},{"target":27798},{"sys":27799},{"id":2370,"type":1001,"linkType":1002},[],{"data":27802,"content":27803,"nodeType":860},{},[27804],{"data":27805,"marks":27806,"value":2378,"nodeType":864},{},[],{"data":27808,"content":27809,"nodeType":1312},{},[27810],{"data":27811,"marks":27812,"value":2386,"nodeType":864},{},[27813],{"type":899},{"data":27815,"content":27816,"nodeType":860},{},[27817,27820,27824],{"data":27818,"marks":27819,"value":2393,"nodeType":864},{},[],{"data":27821,"marks":27822,"value":2228,"nodeType":864},{},[27823],{"type":899},{"data":27825,"marks":27826,"value":2401,"nodeType":864},{},[],{"data":27828,"content":27829,"nodeType":860},{},[27830,27833,27839,27842,27846],{"data":27831,"marks":27832,"value":2408,"nodeType":864},{},[],{"data":27834,"content":27835,"nodeType":883},{"uri":2411},[27836],{"data":27837,"marks":27838,"value":2416,"nodeType":864},{},[],{"data":27840,"marks":27841,"value":2420,"nodeType":864},{},[],{"data":27843,"marks":27844,"value":2425,"nodeType":864},{},[27845],{"type":899},{"data":27847,"marks":27848,"value":2429,"nodeType":864},{},[],{"data":27850,"content":27853,"nodeType":996},{"target":27851},{"sys":27852},{"id":2434,"type":1001,"linkType":1002},[],{"data":27855,"content":27856,"nodeType":860},{},[27857,27860,27866],{"data":27858,"marks":27859,"value":2442,"nodeType":864},{},[],{"data":27861,"content":27862,"nodeType":883},{"uri":2411},[27863],{"data":27864,"marks":27865,"value":2449,"nodeType":864},{},[],{"data":27867,"marks":27868,"value":2453,"nodeType":864},{},[],{"data":27870,"content":27873,"nodeType":996},{"target":27871},{"sys":27872},{"id":2458,"type":1001,"linkType":1002},[],{"data":27875,"content":27876,"nodeType":1312},{},[27877],{"data":27878,"marks":27879,"value":2467,"nodeType":864},{},[27880],{"type":899},{"data":27882,"content":27883,"nodeType":860},{},[27884],{"data":27885,"marks":27886,"value":2474,"nodeType":864},{},[],{"data":27888,"content":27889,"nodeType":860},{},[27890,27893,27897,27900,27904],{"data":27891,"marks":27892,"value":2481,"nodeType":864},{},[],{"data":27894,"marks":27895,"value":2486,"nodeType":864},{},[27896],{"type":899},{"data":27898,"marks":27899,"value":2490,"nodeType":864},{},[],{"data":27901,"marks":27902,"value":2495,"nodeType":864},{},[27903],{"type":2246},{"data":27905,"marks":27906,"value":2499,"nodeType":864},{},[],{"data":27908,"content":27909,"nodeType":860},{},[27910],{"data":27911,"marks":27912,"value":2506,"nodeType":864},{},[],{"data":27914,"content":27915,"nodeType":860},{},[27916],{"data":27917,"marks":27918,"value":2513,"nodeType":864},{},[],{"data":27920,"content":27921,"nodeType":860},{},[27922],{"data":27923,"marks":27924,"value":2520,"nodeType":864},{},[],{"data":27926,"content":27929,"nodeType":996},{"target":27927},{"sys":27928},{"id":2525,"type":1001,"linkType":1002},[],{"data":27931,"content":27932,"nodeType":1005},{},[],{"data":27934,"content":27935,"nodeType":1009},{},[27936],{"data":27937,"marks":27938,"value":2537,"nodeType":864},{},[27939],{"type":899},{"data":27941,"content":27942,"nodeType":860},{},[27943],{"data":27944,"marks":27945,"value":2544,"nodeType":864},{},[],{"data":27947,"content":27948,"nodeType":860},{},[27949],{"data":27950,"marks":27951,"value":2551,"nodeType":864},{},[],{"data":27953,"content":27954,"nodeType":860},{},[27955,27958,27964],{"data":27956,"marks":27957,"value":2558,"nodeType":864},{},[],{"data":27959,"content":27960,"nodeType":883},{"uri":2561},[27961],{"data":27962,"marks":27963,"value":2566,"nodeType":864},{},[],{"data":27965,"marks":27966,"value":2570,"nodeType":864},{},[],{"data":27968,"content":27969,"nodeType":1312},{},[27970],{"data":27971,"marks":27972,"value":2578,"nodeType":864},{},[27973],{"type":899},{"data":27975,"content":27976,"nodeType":860},{},[27977],{"data":27978,"marks":27979,"value":2585,"nodeType":864},{},[],{"data":27981,"content":27982,"nodeType":860},{},[27983],{"data":27984,"marks":27985,"value":2593,"nodeType":864},{},[27986],{"type":899},{"data":27988,"content":27989,"nodeType":860},{},[27990,27994,27997,28003],{"data":27991,"marks":27992,"value":2601,"nodeType":864},{},[27993],{"type":899},{"data":27995,"marks":27996,"value":2605,"nodeType":864},{},[],{"data":27998,"content":27999,"nodeType":883},{"uri":2411},[28000],{"data":28001,"marks":28002,"value":2612,"nodeType":864},{},[],{"data":28004,"marks":28005,"value":2616,"nodeType":864},{},[],{"data":28007,"content":28008,"nodeType":860},{},[28009,28013],{"data":28010,"marks":28011,"value":2624,"nodeType":864},{},[28012],{"type":899},{"data":28014,"marks":28015,"value":2628,"nodeType":864},{},[],{"data":28017,"content":28020,"nodeType":996},{"target":28018},{"sys":28019},{"id":2633,"type":1001,"linkType":1002},[],{"data":28022,"content":28023,"nodeType":1005},{},[],{"data":28025,"content":28026,"nodeType":1009},{},[28027],{"data":28028,"marks":28029,"value":2645,"nodeType":864},{},[28030],{"type":899},{"data":28032,"content":28033,"nodeType":860},{},[28034],{"data":28035,"marks":28036,"value":2652,"nodeType":864},{},[],{"data":28038,"content":28039,"nodeType":860},{},[28040],{"data":28041,"marks":28042,"value":2659,"nodeType":864},{},[],{"data":28044,"content":28045,"nodeType":860},{},[28046],{"data":28047,"marks":28048,"value":2666,"nodeType":864},{},[],{"data":28050,"content":28051,"nodeType":860},{},[28052,28055,28062],{"data":28053,"marks":28054,"value":2673,"nodeType":864},{},[],{"data":28056,"content":28057,"nodeType":883},{"uri":2676},[28058],{"data":28059,"marks":28060,"value":580,"nodeType":864},{},[28061],{"type":1455},{"data":28063,"marks":28064,"value":2685,"nodeType":864},{},[],{"data":28066,"content":28067,"nodeType":1005},{},[],{"data":28069,"content":28070,"nodeType":860},{},[28071],{"data":28072,"marks":28073,"value":1682,"nodeType":864},{},[],{"data":28075,"content":28076,"nodeType":860},{},[28077],{"data":28078,"marks":28079,"value":1689,"nodeType":864},{},[],{"data":28081,"content":28082,"nodeType":860},{},[28083,28086,28093],{"data":28084,"marks":28085,"value":2707,"nodeType":864},{},[],{"data":28087,"content":28088,"nodeType":883},{"uri":1700},[28089],{"data":28090,"marks":28091,"value":2715,"nodeType":864},{},[28092],{"type":1455},{"data":28094,"marks":28095,"value":2719,"nodeType":864},{},[],{"items":28097},[28098,28100],{"sys":28099,"name":2729},{"id":2728},{"sys":28101,"name":297},{"id":2732},{"items":28103},[28104],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":28105},{"url":2740},{"__typename":2059,"sys":28107,"content":28108,"title":8507,"synopsis":8508,"hashTags":59,"publishedDate":8509,"slug":8510,"tagsCollection":28777,"authorsCollection":28783},{"id":7720},{"json":28109},{"data":28110,"content":28111,"nodeType":856},{},[28112,28118,28124,28148,28154,28159,28164,28174,28177,28184,28197,28203,28208,28214,28220,28225,28228,28235,28241,28246,28251,28257,28263,28278,28283,28286,28293,28308,28313,28319,28322,28329,28335,28341,28346,28351,28385,28391,28394,28401,28407,28413,28446,28452,28476,28482,28515,28521,28524,28531,28546,28552,28559,28572,28578,28593,28599,28602,28608,28614,28630,28633,28640,28655,28661,28771],{"data":28113,"content":28114,"nodeType":860},{},[28115],{"data":28116,"marks":28117,"value":7731,"nodeType":864},{},[],{"data":28119,"content":28120,"nodeType":860},{},[28121],{"data":28122,"marks":28123,"value":7738,"nodeType":864},{},[],{"data":28125,"content":28126,"nodeType":860},{},[28127,28130,28136,28139,28145],{"data":28128,"marks":28129,"value":7745,"nodeType":864},{},[],{"data":28131,"content":28132,"nodeType":883},{"uri":7748},[28133],{"data":28134,"marks":28135,"value":7753,"nodeType":864},{},[],{"data":28137,"marks":28138,"value":7757,"nodeType":864},{},[],{"data":28140,"content":28141,"nodeType":883},{"uri":7760},[28142],{"data":28143,"marks":28144,"value":7765,"nodeType":864},{},[],{"data":28146,"marks":28147,"value":7769,"nodeType":864},{},[],{"data":28149,"content":28150,"nodeType":860},{},[28151],{"data":28152,"marks":28153,"value":7776,"nodeType":864},{},[],{"data":28155,"content":28158,"nodeType":996},{"target":28156},{"sys":28157},{"id":7781,"type":1001,"linkType":1002},[],{"data":28160,"content":28163,"nodeType":996},{"target":28161},{"sys":28162},{"id":7787,"type":1001,"linkType":1002},[],{"data":28165,"content":28166,"nodeType":860},{},[28167,28171],{"data":28168,"marks":28169,"value":7796,"nodeType":864},{},[28170],{"type":899},{"data":28172,"marks":28173,"value":7800,"nodeType":864},{},[],{"data":28175,"content":28176,"nodeType":1005},{},[],{"data":28178,"content":28179,"nodeType":1009},{},[28180],{"data":28181,"marks":28182,"value":7811,"nodeType":864},{},[28183],{"type":899},{"data":28185,"content":28186,"nodeType":860},{},[28187,28190,28194],{"data":28188,"marks":28189,"value":7818,"nodeType":864},{},[],{"data":28191,"marks":28192,"value":7823,"nodeType":864},{},[28193],{"type":2246},{"data":28195,"marks":28196,"value":7827,"nodeType":864},{},[],{"data":28198,"content":28199,"nodeType":860},{},[28200],{"data":28201,"marks":28202,"value":7834,"nodeType":864},{},[],{"data":28204,"content":28207,"nodeType":996},{"target":28205},{"sys":28206},{"id":7839,"type":1001,"linkType":1002},[],{"data":28209,"content":28210,"nodeType":860},{},[28211],{"data":28212,"marks":28213,"value":7847,"nodeType":864},{},[],{"data":28215,"content":28216,"nodeType":860},{},[28217],{"data":28218,"marks":28219,"value":7854,"nodeType":864},{},[],{"data":28221,"content":28224,"nodeType":996},{"target":28222},{"sys":28223},{"id":7859,"type":1001,"linkType":1002},[],{"data":28226,"content":28227,"nodeType":1005},{},[],{"data":28229,"content":28230,"nodeType":1009},{},[28231],{"data":28232,"marks":28233,"value":7871,"nodeType":864},{},[28234],{"type":899},{"data":28236,"content":28237,"nodeType":860},{},[28238],{"data":28239,"marks":28240,"value":7878,"nodeType":864},{},[],{"data":28242,"content":28245,"nodeType":996},{"target":28243},{"sys":28244},{"id":7883,"type":1001,"linkType":1002},[],{"data":28247,"content":28250,"nodeType":996},{"target":28248},{"sys":28249},{"id":7889,"type":1001,"linkType":1002},[],{"data":28252,"content":28253,"nodeType":860},{},[28254],{"data":28255,"marks":28256,"value":7897,"nodeType":864},{},[],{"data":28258,"content":28259,"nodeType":860},{},[28260],{"data":28261,"marks":28262,"value":7904,"nodeType":864},{},[],{"data":28264,"content":28265,"nodeType":860},{},[28266,28269,28275],{"data":28267,"marks":28268,"value":7911,"nodeType":864},{},[],{"data":28270,"content":28271,"nodeType":883},{"uri":7914},[28272],{"data":28273,"marks":28274,"value":7919,"nodeType":864},{},[],{"data":28276,"marks":28277,"value":2924,"nodeType":864},{},[],{"data":28279,"content":28282,"nodeType":996},{"target":28280},{"sys":28281},{"id":7927,"type":1001,"linkType":1002},[],{"data":28284,"content":28285,"nodeType":1005},{},[],{"data":28287,"content":28288,"nodeType":1009},{},[28289],{"data":28290,"marks":28291,"value":7939,"nodeType":864},{},[28292],{"type":899},{"data":28294,"content":28295,"nodeType":860},{},[28296,28299,28305],{"data":28297,"marks":28298,"value":7946,"nodeType":864},{},[],{"data":28300,"content":28301,"nodeType":883},{"uri":7748},[28302],{"data":28303,"marks":28304,"value":7953,"nodeType":864},{},[],{"data":28306,"marks":28307,"value":7957,"nodeType":864},{},[],{"data":28309,"content":28312,"nodeType":996},{"target":28310},{"sys":28311},{"id":7962,"type":1001,"linkType":1002},[],{"data":28314,"content":28315,"nodeType":860},{},[28316],{"data":28317,"marks":28318,"value":7970,"nodeType":864},{},[],{"data":28320,"content":28321,"nodeType":1005},{},[],{"data":28323,"content":28324,"nodeType":1009},{},[28325],{"data":28326,"marks":28327,"value":7981,"nodeType":864},{},[28328],{"type":899},{"data":28330,"content":28331,"nodeType":860},{},[28332],{"data":28333,"marks":28334,"value":7988,"nodeType":864},{},[],{"data":28336,"content":28337,"nodeType":860},{},[28338],{"data":28339,"marks":28340,"value":7995,"nodeType":864},{},[],{"data":28342,"content":28345,"nodeType":996},{"target":28343},{"sys":28344},{"id":8000,"type":1001,"linkType":1002},[],{"data":28347,"content":28350,"nodeType":996},{"target":28348},{"sys":28349},{"id":8006,"type":1001,"linkType":1002},[],{"data":28352,"content":28353,"nodeType":860},{},[28354,28357,28363,28366,28372,28375,28382],{"data":28355,"marks":28356,"value":8014,"nodeType":864},{},[],{"data":28358,"content":28359,"nodeType":883},{"uri":8017},[28360],{"data":28361,"marks":28362,"value":8022,"nodeType":864},{},[],{"data":28364,"marks":28365,"value":8026,"nodeType":864},{},[],{"data":28367,"content":28368,"nodeType":883},{"uri":8029},[28369],{"data":28370,"marks":28371,"value":8034,"nodeType":864},{},[],{"data":28373,"marks":28374,"value":902,"nodeType":864},{},[],{"data":28376,"content":28377,"nodeType":883},{"uri":8040},[28378],{"data":28379,"marks":28380,"value":8046,"nodeType":864},{},[28381],{"type":1455},{"data":28383,"marks":28384,"value":8050,"nodeType":864},{},[],{"data":28386,"content":28387,"nodeType":860},{},[28388],{"data":28389,"marks":28390,"value":8057,"nodeType":864},{},[],{"data":28392,"content":28393,"nodeType":1005},{},[],{"data":28395,"content":28396,"nodeType":1009},{},[28397],{"data":28398,"marks":28399,"value":8068,"nodeType":864},{},[28400],{"type":899},{"data":28402,"content":28403,"nodeType":860},{},[28404],{"data":28405,"marks":28406,"value":8075,"nodeType":864},{},[],{"data":28408,"content":28409,"nodeType":1312},{},[28410],{"data":28411,"marks":28412,"value":8082,"nodeType":864},{},[],{"data":28414,"content":28415,"nodeType":860},{},[28416,28419,28425,28428,28434,28437,28443],{"data":28417,"marks":28418,"value":8089,"nodeType":864},{},[],{"data":28420,"content":28421,"nodeType":883},{"uri":8092},[28422],{"data":28423,"marks":28424,"value":8097,"nodeType":864},{},[],{"data":28426,"marks":28427,"value":8101,"nodeType":864},{},[],{"data":28429,"content":28430,"nodeType":883},{"uri":8104},[28431],{"data":28432,"marks":28433,"value":8109,"nodeType":864},{},[],{"data":28435,"marks":28436,"value":8113,"nodeType":864},{},[],{"data":28438,"content":28439,"nodeType":883},{"uri":8116},[28440],{"data":28441,"marks":28442,"value":8121,"nodeType":864},{},[],{"data":28444,"marks":28445,"value":8125,"nodeType":864},{},[],{"data":28447,"content":28448,"nodeType":1312},{},[28449],{"data":28450,"marks":28451,"value":8132,"nodeType":864},{},[],{"data":28453,"content":28454,"nodeType":860},{},[28455,28458,28464,28467,28473],{"data":28456,"marks":28457,"value":8139,"nodeType":864},{},[],{"data":28459,"content":28460,"nodeType":883},{"uri":8142},[28461],{"data":28462,"marks":28463,"value":8147,"nodeType":864},{},[],{"data":28465,"marks":28466,"value":8151,"nodeType":864},{},[],{"data":28468,"content":28469,"nodeType":883},{"uri":8154},[28470],{"data":28471,"marks":28472,"value":8159,"nodeType":864},{},[],{"data":28474,"marks":28475,"value":8163,"nodeType":864},{},[],{"data":28477,"content":28478,"nodeType":1312},{},[28479],{"data":28480,"marks":28481,"value":8170,"nodeType":864},{},[],{"data":28483,"content":28484,"nodeType":860},{},[28485,28488,28494,28497,28503,28506,28512],{"data":28486,"marks":28487,"value":8177,"nodeType":864},{},[],{"data":28489,"content":28490,"nodeType":883},{"uri":8180},[28491],{"data":28492,"marks":28493,"value":8185,"nodeType":864},{},[],{"data":28495,"marks":28496,"value":8189,"nodeType":864},{},[],{"data":28498,"content":28499,"nodeType":883},{"uri":8192},[28500],{"data":28501,"marks":28502,"value":8197,"nodeType":864},{},[],{"data":28504,"marks":28505,"value":8201,"nodeType":864},{},[],{"data":28507,"content":28508,"nodeType":883},{"uri":8204},[28509],{"data":28510,"marks":28511,"value":8209,"nodeType":864},{},[],{"data":28513,"marks":28514,"value":8213,"nodeType":864},{},[],{"data":28516,"content":28517,"nodeType":860},{},[28518],{"data":28519,"marks":28520,"value":8220,"nodeType":864},{},[],{"data":28522,"content":28523,"nodeType":1005},{},[],{"data":28525,"content":28526,"nodeType":1009},{},[28527],{"data":28528,"marks":28529,"value":8231,"nodeType":864},{},[28530],{"type":899},{"data":28532,"content":28533,"nodeType":860},{},[28534,28537,28543],{"data":28535,"marks":28536,"value":8238,"nodeType":864},{},[],{"data":28538,"content":28539,"nodeType":883},{"uri":8241},[28540],{"data":28541,"marks":28542,"value":8246,"nodeType":864},{},[],{"data":28544,"marks":28545,"value":8250,"nodeType":864},{},[],{"data":28547,"content":28548,"nodeType":860},{},[28549],{"data":28550,"marks":28551,"value":8257,"nodeType":864},{},[],{"data":28553,"content":28554,"nodeType":1312},{},[28555],{"data":28556,"marks":28557,"value":8265,"nodeType":864},{},[28558],{"type":899},{"data":28560,"content":28561,"nodeType":860},{},[28562,28565,28569],{"data":28563,"marks":28564,"value":8272,"nodeType":864},{},[],{"data":28566,"marks":28567,"value":1555,"nodeType":864},{},[28568],{"type":899},{"data":28570,"marks":28571,"value":8280,"nodeType":864},{},[],{"data":28573,"content":28574,"nodeType":860},{},[28575],{"data":28576,"marks":28577,"value":8287,"nodeType":864},{},[],{"data":28579,"content":28580,"nodeType":860},{},[28581,28584,28590],{"data":28582,"marks":28583,"value":8294,"nodeType":864},{},[],{"data":28585,"content":28586,"nodeType":883},{"uri":7091},[28587],{"data":28588,"marks":28589,"value":7610,"nodeType":864},{},[],{"data":28591,"marks":28592,"value":8304,"nodeType":864},{},[],{"data":28594,"content":28595,"nodeType":860},{},[28596],{"data":28597,"marks":28598,"value":8311,"nodeType":864},{},[],{"data":28600,"content":28601,"nodeType":1005},{},[],{"data":28603,"content":28604,"nodeType":860},{},[28605],{"data":28606,"marks":28607,"value":1682,"nodeType":864},{},[],{"data":28609,"content":28610,"nodeType":860},{},[28611],{"data":28612,"marks":28613,"value":1689,"nodeType":864},{},[],{"data":28615,"content":28616,"nodeType":860},{},[28617,28620,28627],{"data":28618,"marks":28619,"value":21,"nodeType":864},{},[],{"data":28621,"content":28622,"nodeType":883},{"uri":8335},[28623],{"data":28624,"marks":28625,"value":1703,"nodeType":864},{},[28626],{"type":1455},{"data":28628,"marks":28629,"value":21,"nodeType":864},{},[],{"data":28631,"content":28632,"nodeType":1005},{},[],{"data":28634,"content":28635,"nodeType":1009},{},[28636],{"data":28637,"marks":28638,"value":8354,"nodeType":864},{},[28639],{"type":899},{"data":28641,"content":28642,"nodeType":860},{},[28643,28646,28652],{"data":28644,"marks":28645,"value":8361,"nodeType":864},{},[],{"data":28647,"content":28648,"nodeType":883},{"uri":8364},[28649],{"data":28650,"marks":28651,"value":8369,"nodeType":864},{},[],{"data":28653,"marks":28654,"value":8373,"nodeType":864},{},[],{"data":28656,"content":28657,"nodeType":860},{},[28658],{"data":28659,"marks":28660,"value":8380,"nodeType":864},{},[],{"data":28662,"content":28663,"nodeType":4845},{},[28664,28687,28708,28729,28750],{"data":28665,"content":28666,"nodeType":4581},{},[28667,28677],{"data":28668,"content":28669,"nodeType":8398},{},[28670],{"data":28671,"content":28672,"nodeType":860},{},[28673],{"data":28674,"marks":28675,"value":8397,"nodeType":864},{},[28676],{"type":899},{"data":28678,"content":28679,"nodeType":8398},{},[28680],{"data":28681,"content":28682,"nodeType":860},{},[28683],{"data":28684,"marks":28685,"value":8409,"nodeType":864},{},[28686],{"type":899},{"data":28688,"content":28689,"nodeType":4581},{},[28690,28699],{"data":28691,"content":28692,"nodeType":4569},{},[28693],{"data":28694,"content":28695,"nodeType":860},{},[28696],{"data":28697,"marks":28698,"value":8422,"nodeType":864},{},[],{"data":28700,"content":28701,"nodeType":4569},{},[28702],{"data":28703,"content":28704,"nodeType":860},{},[28705],{"data":28706,"marks":28707,"value":8432,"nodeType":864},{},[],{"data":28709,"content":28710,"nodeType":4581},{},[28711,28720],{"data":28712,"content":28713,"nodeType":4569},{},[28714],{"data":28715,"content":28716,"nodeType":860},{},[28717],{"data":28718,"marks":28719,"value":8445,"nodeType":864},{},[],{"data":28721,"content":28722,"nodeType":4569},{},[28723],{"data":28724,"content":28725,"nodeType":860},{},[28726],{"data":28727,"marks":28728,"value":8432,"nodeType":864},{},[],{"data":28730,"content":28731,"nodeType":4581},{},[28732,28741],{"data":28733,"content":28734,"nodeType":4569},{},[28735],{"data":28736,"content":28737,"nodeType":860},{},[28738],{"data":28739,"marks":28740,"value":8467,"nodeType":864},{},[],{"data":28742,"content":28743,"nodeType":4569},{},[28744],{"data":28745,"content":28746,"nodeType":860},{},[28747],{"data":28748,"marks":28749,"value":8477,"nodeType":864},{},[],{"data":28751,"content":28752,"nodeType":4581},{},[28753,28762],{"data":28754,"content":28755,"nodeType":4569},{},[28756],{"data":28757,"content":28758,"nodeType":860},{},[28759],{"data":28760,"marks":28761,"value":8490,"nodeType":864},{},[],{"data":28763,"content":28764,"nodeType":4569},{},[28765],{"data":28766,"content":28767,"nodeType":860},{},[28768],{"data":28769,"marks":28770,"value":8500,"nodeType":864},{},[],{"data":28772,"content":28773,"nodeType":860},{},[28774],{"data":28775,"marks":28776,"value":21,"nodeType":864},{},[],{"items":28778},[28779,28781],{"sys":28780,"name":6931},{"id":6930},{"sys":28782,"name":342},{"id":6934},{"items":28784},[28785],{"fullName":8520,"firstName":8521,"jobTitle":8522,"profilePicture":28786},{"url":8524},"why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline","blog/why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline",{"json":28790},{"data":28791,"content":28792,"nodeType":856},{},[28793],{"data":28794,"content":28795,"nodeType":860},{},[28796],{"data":28797,"marks":28798,"value":28799,"nodeType":864},{},[],"Push uses commercial AI models to deliver agentic threat hunting. Can’t you just build something yourself with those same models? Well, no.",{"id":28801,"publishedAt":28802},"2nQU0gDEqgarstvFMqFTzn","2026-08-12T11:52:43.949Z",{"items":28804},[28805,28807],{"sys":28806,"name":297},{"id":2732},{"sys":28808,"name":6931},{"id":6930},{"items":28810},[28811,28813,28815,28817,28819,28821,28823,28825],{"sys":28812,"name":297,"slug":298,"tier":31},{"id":294},{"sys":28814,"name":235,"slug":236,"tier":31},{"id":232},{"sys":28816,"name":342,"slug":343,"tier":31},{"id":339},{"sys":28818,"name":279,"slug":280,"tier":31},{"id":276},{"sys":28820,"name":351,"slug":352,"tier":45},{"id":348},{"sys":28822,"name":315,"slug":316,"tier":45},{"id":312},{"sys":28824,"name":261,"slug":262,"tier":45},{"id":258},{"sys":28826,"name":244,"slug":245,"tier":45},{"id":241},"jF4fS9N4zJQ4h7-u1zTGENs_HtJ7xy8E61BAyKKQc8k",{"id":28829,"title":7704,"authorsCollection":28830,"content":28836,"extension":228,"faqItemsCollection":29557,"faqTitle":59,"featured":6,"hashTags":59,"meta":29559,"metaTitle":29560,"ogImage":59,"postType":5977,"publishedDate":7706,"relatedBlogPostsCollection":29561,"slug":7707,"stem":31908,"subtitle":59,"summary":31909,"synopsis":7705,"sys":31920,"tagsCollection":31922,"topicsCollection":31928,"__hash__":31962},"blog/blog/the-pyramid-of-pain-in-the-ai-era.json",{"items":28831},[28832],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":28833,"profilePicture":28835},[28834],"https://www.linkedin.com/in/daniel-g-/",{"url":2740},{"json":28837,"links":29474},{"data":28838,"content":28839,"nodeType":856},{},[28840,28855,28860,28866,28872,28875,28882,28897,28912,28918,28923,28929,28934,28940,28947,28953,28968,28993,28998,29003,29010,29016,29031,29055,29080,29086,29091,29098,29104,29114,29120,29152,29157,29190,29221,29226,29229,29236,29242,29247,29253,29259,29264,29270,29276,29298,29301,29308,29314,29321,29327,29333,29349,29355,29360,29366,29373,29379,29394,29400,29415,29418,29425,29431,29437,29443,29446,29452,29458],{"data":28841,"content":28842,"nodeType":860},{},[28843,28846,28852],{"data":28844,"marks":28845,"value":6952,"nodeType":864},{},[],{"data":28847,"content":28848,"nodeType":883},{"uri":6955},[28849],{"data":28850,"marks":28851,"value":6960,"nodeType":864},{},[],{"data":28853,"marks":28854,"value":6964,"nodeType":864},{},[],{"data":28856,"content":28859,"nodeType":996},{"target":28857},{"sys":28858},{"id":6969,"type":1001,"linkType":1002},[],{"data":28861,"content":28862,"nodeType":860},{},[28863],{"data":28864,"marks":28865,"value":6977,"nodeType":864},{},[],{"data":28867,"content":28868,"nodeType":860},{},[28869],{"data":28870,"marks":28871,"value":6984,"nodeType":864},{},[],{"data":28873,"content":28874,"nodeType":1005},{},[],{"data":28876,"content":28877,"nodeType":1009},{},[28878],{"data":28879,"marks":28880,"value":6995,"nodeType":864},{},[28881],{"type":899},{"data":28883,"content":28884,"nodeType":860},{},[28885,28888,28894],{"data":28886,"marks":28887,"value":7002,"nodeType":864},{},[],{"data":28889,"content":28890,"nodeType":883},{"uri":7005},[28891],{"data":28892,"marks":28893,"value":7010,"nodeType":864},{},[],{"data":28895,"marks":28896,"value":7014,"nodeType":864},{},[],{"data":28898,"content":28899,"nodeType":860},{},[28900,28903,28909],{"data":28901,"marks":28902,"value":7021,"nodeType":864},{},[],{"data":28904,"content":28905,"nodeType":883},{"uri":7024},[28906],{"data":28907,"marks":28908,"value":7029,"nodeType":864},{},[],{"data":28910,"marks":28911,"value":7033,"nodeType":864},{},[],{"data":28913,"content":28914,"nodeType":860},{},[28915],{"data":28916,"marks":28917,"value":7040,"nodeType":864},{},[],{"data":28919,"content":28922,"nodeType":996},{"target":28920},{"sys":28921},{"id":7045,"type":1001,"linkType":1002},[],{"data":28924,"content":28925,"nodeType":860},{},[28926],{"data":28927,"marks":28928,"value":7053,"nodeType":864},{},[],{"data":28930,"content":28933,"nodeType":996},{"target":28931},{"sys":28932},{"id":7058,"type":1001,"linkType":1002},[],{"data":28935,"content":28936,"nodeType":860},{},[28937],{"data":28938,"marks":28939,"value":7066,"nodeType":864},{},[],{"data":28941,"content":28942,"nodeType":1312},{},[28943],{"data":28944,"marks":28945,"value":7074,"nodeType":864},{},[28946],{"type":899},{"data":28948,"content":28949,"nodeType":860},{},[28950],{"data":28951,"marks":28952,"value":7081,"nodeType":864},{},[],{"data":28954,"content":28955,"nodeType":860},{},[28956,28959,28965],{"data":28957,"marks":28958,"value":7088,"nodeType":864},{},[],{"data":28960,"content":28961,"nodeType":883},{"uri":7091},[28962],{"data":28963,"marks":28964,"value":7096,"nodeType":864},{},[],{"data":28966,"marks":28967,"value":7100,"nodeType":864},{},[],{"data":28969,"content":28970,"nodeType":860},{},[28971,28974,28981,28984,28990],{"data":28972,"marks":28973,"value":7107,"nodeType":864},{},[],{"data":28975,"content":28976,"nodeType":883},{"uri":7110},[28977],{"data":28978,"marks":28979,"value":7116,"nodeType":864},{},[28980],{"type":1455},{"data":28982,"marks":28983,"value":7120,"nodeType":864},{},[],{"data":28985,"content":28986,"nodeType":883},{"uri":7123},[28987],{"data":28988,"marks":28989,"value":7128,"nodeType":864},{},[],{"data":28991,"marks":28992,"value":7132,"nodeType":864},{},[],{"data":28994,"content":28997,"nodeType":996},{"target":28995},{"sys":28996},{"id":7137,"type":1001,"linkType":1002},[],{"data":28999,"content":29002,"nodeType":996},{"target":29000},{"sys":29001},{"id":7143,"type":1001,"linkType":1002},[],{"data":29004,"content":29005,"nodeType":1312},{},[29006],{"data":29007,"marks":29008,"value":7152,"nodeType":864},{},[29009],{"type":899},{"data":29011,"content":29012,"nodeType":860},{},[29013],{"data":29014,"marks":29015,"value":7159,"nodeType":864},{},[],{"data":29017,"content":29018,"nodeType":860},{},[29019,29022,29028],{"data":29020,"marks":29021,"value":7166,"nodeType":864},{},[],{"data":29023,"content":29024,"nodeType":883},{"uri":7169},[29025],{"data":29026,"marks":29027,"value":7174,"nodeType":864},{},[],{"data":29029,"marks":29030,"value":7178,"nodeType":864},{},[],{"data":29032,"content":29033,"nodeType":860},{},[29034,29037,29043,29046,29052],{"data":29035,"marks":29036,"value":7185,"nodeType":864},{},[],{"data":29038,"content":29039,"nodeType":883},{"uri":7188},[29040],{"data":29041,"marks":29042,"value":7193,"nodeType":864},{},[],{"data":29044,"marks":29045,"value":7197,"nodeType":864},{},[],{"data":29047,"content":29048,"nodeType":883},{"uri":3259},[29049],{"data":29050,"marks":29051,"value":7204,"nodeType":864},{},[],{"data":29053,"marks":29054,"value":7208,"nodeType":864},{},[],{"data":29056,"content":29057,"nodeType":860},{},[29058,29061,29067,29070,29077],{"data":29059,"marks":29060,"value":7215,"nodeType":864},{},[],{"data":29062,"content":29063,"nodeType":883},{"uri":7218},[29064],{"data":29065,"marks":29066,"value":7223,"nodeType":864},{},[],{"data":29068,"marks":29069,"value":7227,"nodeType":864},{},[],{"data":29071,"content":29072,"nodeType":883},{"uri":7230},[29073],{"data":29074,"marks":29075,"value":7236,"nodeType":864},{},[29076],{"type":1455},{"data":29078,"marks":29079,"value":7240,"nodeType":864},{},[],{"data":29081,"content":29082,"nodeType":860},{},[29083],{"data":29084,"marks":29085,"value":7247,"nodeType":864},{},[],{"data":29087,"content":29090,"nodeType":996},{"target":29088},{"sys":29089},{"id":7252,"type":1001,"linkType":1002},[],{"data":29092,"content":29093,"nodeType":1312},{},[29094],{"data":29095,"marks":29096,"value":7261,"nodeType":864},{},[29097],{"type":899},{"data":29099,"content":29100,"nodeType":860},{},[29101],{"data":29102,"marks":29103,"value":7268,"nodeType":864},{},[],{"data":29105,"content":29106,"nodeType":860},{},[29107,29111],{"data":29108,"marks":29109,"value":360,"nodeType":864},{},[29110],{"type":899},{"data":29112,"marks":29113,"value":7279,"nodeType":864},{},[],{"data":29115,"content":29116,"nodeType":860},{},[29117],{"data":29118,"marks":29119,"value":7286,"nodeType":864},{},[],{"data":29121,"content":29122,"nodeType":860},{},[29123,29126,29132,29135,29139,29142,29149],{"data":29124,"marks":29125,"value":7293,"nodeType":864},{},[],{"data":29127,"content":29128,"nodeType":883},{"uri":7296},[29129],{"data":29130,"marks":29131,"value":7301,"nodeType":864},{},[],{"data":29133,"marks":29134,"value":7305,"nodeType":864},{},[],{"data":29136,"marks":29137,"value":7310,"nodeType":864},{},[29138],{"type":899},{"data":29140,"marks":29141,"value":7314,"nodeType":864},{},[],{"data":29143,"content":29144,"nodeType":883},{"uri":4082},[29145],{"data":29146,"marks":29147,"value":7322,"nodeType":864},{},[29148],{"type":1455},{"data":29150,"marks":29151,"value":1774,"nodeType":864},{},[],{"data":29153,"content":29156,"nodeType":996},{"target":29154},{"sys":29155},{"id":7330,"type":1001,"linkType":1002},[],{"data":29158,"content":29159,"nodeType":860},{},[29160,29163,29167,29170,29177,29180,29187],{"data":29161,"marks":29162,"value":7338,"nodeType":864},{},[],{"data":29164,"marks":29165,"value":315,"nodeType":864},{},[29166],{"type":899},{"data":29168,"marks":29169,"value":7346,"nodeType":864},{},[],{"data":29171,"content":29172,"nodeType":883},{"uri":7349},[29173],{"data":29174,"marks":29175,"value":7355,"nodeType":864},{},[29176],{"type":1455},{"data":29178,"marks":29179,"value":7359,"nodeType":864},{},[],{"data":29181,"content":29182,"nodeType":883},{"uri":7362},[29183],{"data":29184,"marks":29185,"value":7368,"nodeType":864},{},[29186],{"type":1455},{"data":29188,"marks":29189,"value":7372,"nodeType":864},{},[],{"data":29191,"content":29192,"nodeType":860},{},[29193,29196,29200,29203,29209,29212,29218],{"data":29194,"marks":29195,"value":7379,"nodeType":864},{},[],{"data":29197,"marks":29198,"value":5568,"nodeType":864},{},[29199],{"type":899},{"data":29201,"marks":29202,"value":7387,"nodeType":864},{},[],{"data":29204,"content":29205,"nodeType":883},{"uri":7390},[29206],{"data":29207,"marks":29208,"value":7395,"nodeType":864},{},[],{"data":29210,"marks":29211,"value":7399,"nodeType":864},{},[],{"data":29213,"content":29214,"nodeType":883},{"uri":7402},[29215],{"data":29216,"marks":29217,"value":7407,"nodeType":864},{},[],{"data":29219,"marks":29220,"value":7411,"nodeType":864},{},[],{"data":29222,"content":29225,"nodeType":996},{"target":29223},{"sys":29224},{"id":7416,"type":1001,"linkType":1002},[],{"data":29227,"content":29228,"nodeType":1005},{},[],{"data":29230,"content":29231,"nodeType":1009},{},[29232],{"data":29233,"marks":29234,"value":7428,"nodeType":864},{},[29235],{"type":899},{"data":29237,"content":29238,"nodeType":860},{},[29239],{"data":29240,"marks":29241,"value":7435,"nodeType":864},{},[],{"data":29243,"content":29246,"nodeType":996},{"target":29244},{"sys":29245},{"id":7440,"type":1001,"linkType":1002},[],{"data":29248,"content":29249,"nodeType":860},{},[29250],{"data":29251,"marks":29252,"value":7448,"nodeType":864},{},[],{"data":29254,"content":29255,"nodeType":860},{},[29256],{"data":29257,"marks":29258,"value":7455,"nodeType":864},{},[],{"data":29260,"content":29263,"nodeType":996},{"target":29261},{"sys":29262},{"id":7460,"type":1001,"linkType":1002},[],{"data":29265,"content":29266,"nodeType":860},{},[29267],{"data":29268,"marks":29269,"value":7468,"nodeType":864},{},[],{"data":29271,"content":29272,"nodeType":860},{},[29273],{"data":29274,"marks":29275,"value":7475,"nodeType":864},{},[],{"data":29277,"content":29278,"nodeType":1116},{},[29279],{"data":29280,"content":29281,"nodeType":860},{},[29282,29285,29291,29294],{"data":29283,"marks":29284,"value":7485,"nodeType":864},{},[],{"data":29286,"content":29287,"nodeType":883},{"uri":7488},[29288],{"data":29289,"marks":29290,"value":7493,"nodeType":864},{},[],{"data":29292,"marks":29293,"value":7497,"nodeType":864},{},[],{"data":29295,"marks":29296,"value":7502,"nodeType":864},{},[29297],{"type":2246},{"data":29299,"content":29300,"nodeType":1005},{},[],{"data":29302,"content":29303,"nodeType":1009},{},[29304],{"data":29305,"marks":29306,"value":7513,"nodeType":864},{},[29307],{"type":899},{"data":29309,"content":29310,"nodeType":860},{},[29311],{"data":29312,"marks":29313,"value":7520,"nodeType":864},{},[],{"data":29315,"content":29316,"nodeType":1312},{},[29317],{"data":29318,"marks":29319,"value":7528,"nodeType":864},{},[29320],{"type":899},{"data":29322,"content":29323,"nodeType":860},{},[29324],{"data":29325,"marks":29326,"value":7535,"nodeType":864},{},[],{"data":29328,"content":29329,"nodeType":860},{},[29330],{"data":29331,"marks":29332,"value":7542,"nodeType":864},{},[],{"data":29334,"content":29335,"nodeType":860},{},[29336,29339,29346],{"data":29337,"marks":29338,"value":7549,"nodeType":864},{},[],{"data":29340,"content":29341,"nodeType":883},{"uri":7169},[29342],{"data":29343,"marks":29344,"value":7557,"nodeType":864},{},[29345],{"type":1455},{"data":29347,"marks":29348,"value":7561,"nodeType":864},{},[],{"data":29350,"content":29351,"nodeType":860},{},[29352],{"data":29353,"marks":29354,"value":7568,"nodeType":864},{},[],{"data":29356,"content":29359,"nodeType":996},{"target":29357},{"sys":29358},{"id":7573,"type":1001,"linkType":1002},[],{"data":29361,"content":29362,"nodeType":860},{},[29363],{"data":29364,"marks":29365,"value":7581,"nodeType":864},{},[],{"data":29367,"content":29368,"nodeType":1312},{},[29369],{"data":29370,"marks":29371,"value":7589,"nodeType":864},{},[29372],{"type":899},{"data":29374,"content":29375,"nodeType":860},{},[29376],{"data":29377,"marks":29378,"value":7596,"nodeType":864},{},[],{"data":29380,"content":29381,"nodeType":860},{},[29382,29385,29391],{"data":29383,"marks":29384,"value":7603,"nodeType":864},{},[],{"data":29386,"content":29387,"nodeType":883},{"uri":7091},[29388],{"data":29389,"marks":29390,"value":7610,"nodeType":864},{},[],{"data":29392,"marks":29393,"value":7614,"nodeType":864},{},[],{"data":29395,"content":29396,"nodeType":860},{},[29397],{"data":29398,"marks":29399,"value":7621,"nodeType":864},{},[],{"data":29401,"content":29402,"nodeType":860},{},[29403,29406,29412],{"data":29404,"marks":29405,"value":7628,"nodeType":864},{},[],{"data":29407,"content":29408,"nodeType":883},{"uri":7631},[29409],{"data":29410,"marks":29411,"value":6068,"nodeType":864},{},[],{"data":29413,"marks":29414,"value":7639,"nodeType":864},{},[],{"data":29416,"content":29417,"nodeType":1005},{},[],{"data":29419,"content":29420,"nodeType":1009},{},[29421],{"data":29422,"marks":29423,"value":7650,"nodeType":864},{},[29424],{"type":899},{"data":29426,"content":29427,"nodeType":860},{},[29428],{"data":29429,"marks":29430,"value":7657,"nodeType":864},{},[],{"data":29432,"content":29433,"nodeType":860},{},[29434],{"data":29435,"marks":29436,"value":7664,"nodeType":864},{},[],{"data":29438,"content":29439,"nodeType":860},{},[29440],{"data":29441,"marks":29442,"value":7671,"nodeType":864},{},[],{"data":29444,"content":29445,"nodeType":1005},{},[],{"data":29447,"content":29448,"nodeType":860},{},[29449],{"data":29450,"marks":29451,"value":1682,"nodeType":864},{},[],{"data":29453,"content":29454,"nodeType":860},{},[29455],{"data":29456,"marks":29457,"value":1689,"nodeType":864},{},[],{"data":29459,"content":29460,"nodeType":860},{},[29461,29464,29471],{"data":29462,"marks":29463,"value":21,"nodeType":864},{},[],{"data":29465,"content":29466,"nodeType":883},{"uri":1700},[29467],{"data":29468,"marks":29469,"value":7700,"nodeType":864},{},[29470],{"type":1455},{"data":29472,"marks":29473,"value":2719,"nodeType":864},{},[],{"entries":29475},{"hyperlink":29476,"inline":29477,"block":29478},[],[],[29479,29487,29490,29496,29500,29507,29512,29519,29533,29537,29551],{"sys":29480,"__typename":1724,"title":29481,"caption":29482,"layoutMode":59,"file":29483},{"id":6969},"The Pyramid of Pain illustrates how difficult it is for an attacker to get around different categories of detection, from Trivial to Tough","The Pyramid of Pain illustrates how difficult it is for an attacker to get around different categories of detection, from Trivial to Tough!",{"url":29484,"width":29485,"height":29486},"https://images.ctfassets.net/y1cdw1ablpvd/7dPJT7PYKX71FCCi0GeDzg/16fb3b07959612a45c1b7636da33e541/image3.png",720,405,{"sys":29488,"__typename":1724,"title":21050,"caption":21051,"layoutMode":59,"file":29489},{"id":7045},{"url":21053,"width":1736,"height":21054},{"sys":29491,"__typename":1724,"title":29492,"caption":29493,"layoutMode":59,"file":29494},{"id":7058},"The Pyramid of Pain in the AI era","The Pyramid of Pain in the AI era: The bar for effective detection has been raised even higher.",{"url":29495,"width":1736,"height":21054},"https://images.ctfassets.net/y1cdw1ablpvd/5cUP2dETihxQgWzIN9dsyH/fcb093c7b88b7a48190f528c87dd3935/image2.png",{"sys":29497,"__typename":24111,"title":29498,"arcadeDemoUrl":29499,"playText":24114},{"id":7137},"ClickFix featuring cloned background remover PDF converter","https://demo.arcade.software/ueVViTh501mEYchV9aBe?embed",{"sys":29501,"__typename":1724,"title":29502,"caption":29503,"layoutMode":59,"file":29504},{"id":7143},"LLMShare attack featuring a ChatGPT-designed page shared via malvertised sharing link.","LLMShare attack featuring a ChatGPT-designed page distributed via malvertised sharing link.",{"url":29505,"width":1736,"height":29506},"https://images.ctfassets.net/y1cdw1ablpvd/soQtEPyX9aQUfby2Ylm7m/0bb772950b7e3598a343f1609a955ed4/image3.png",1750,{"sys":29508,"__typename":24111,"title":29509,"arcadeDemoUrl":29510,"playText":29511},{"id":7252},"Tycoon2FA Device Code Phishing","https://demo.arcade.software/SPNMxNkoyY5vTMPPlqWS?embed","30 secs",{"sys":29513,"__typename":1724,"title":29514,"caption":29514,"layoutMode":59,"file":29515},{"id":7330},"Verbose phishing kit comments (a clear sign of AI involvement).",{"url":29516,"width":29517,"height":29518},"https://images.ctfassets.net/y1cdw1ablpvd/2XOX0xzOxsmBKUuQbup47x/a624c2141879f9238704167a35fdeb39/Screenshot_2026-05-07_at_12.53.27.png",1100,1332,{"sys":29520,"__typename":1740,"content":29521,"name":29532,"title":59},{"id":7416},{"json":29522},{"nodeType":856,"data":29523,"content":29524},{},[29525],{"nodeType":860,"data":29526,"content":29527},{},[29528],{"nodeType":864,"value":29529,"marks":29530,"data":29531},"Six weeks is all it took for ConsentFix to go from nation-state technique to commoditized criminal toolkit — a compression that took device code phishing and ClickFix roughly a year. ",[],{},"Pyramid of Pain IB1",{"sys":29534,"__typename":1724,"title":29535,"caption":29535,"layoutMode":59,"file":29536},{"id":7440},"Tool-level detections aren't as resilient as they were, even if they remain a useful component of the overall detection strategy.",{"url":29495,"width":1736,"height":21054},{"sys":29538,"__typename":1740,"content":29539,"name":29550,"title":59},{"id":7460},{"json":29540},{"nodeType":856,"data":29541,"content":29542},{},[29543],{"nodeType":860,"data":29544,"content":29545},{},[29546],{"nodeType":864,"value":29547,"marks":29548,"data":29549},"If you build detections around a specific kit's JavaScript patterns, then you're in an arms race with the kit's developer. Build detections around the behavioral mechanics of the technique itself — how the page interacts with the authorization endpoint, the sequence of user actions it orchestrates, the redirect patterns — and you’re tracking something that changes at a much slower rate.",[],{},"Pyramid of Pain IB2",{"sys":29552,"__typename":1724,"title":29553,"caption":29553,"layoutMode":59,"file":29554},{"id":7573},"Solving the \"Missing Middle\" with browser visibility and control.",{"url":29555,"width":1736,"height":29556},"https://images.ctfassets.net/y1cdw1ablpvd/2OrpNtm3faEgGJpjUcmJ5q/275e5c84c72f43377131eb9071c9e2b4/image3.png",966,{"items":29558},[],{},"Using the Pyramid of Pain for threat detection in the AI era",{"items":29562},[29563,30244,31088],{"__typename":2059,"sys":29564,"content":29565,"title":8507,"synopsis":8508,"hashTags":59,"publishedDate":8509,"slug":8510,"tagsCollection":30234,"authorsCollection":30240},{"id":7720},{"json":29566},{"data":29567,"content":29568,"nodeType":856},{},[29569,29575,29581,29605,29611,29616,29621,29631,29634,29641,29654,29660,29665,29671,29677,29682,29685,29692,29698,29703,29708,29714,29720,29735,29740,29743,29750,29765,29770,29776,29779,29786,29792,29798,29803,29808,29842,29848,29851,29858,29864,29870,29903,29909,29933,29939,29972,29978,29981,29988,30003,30009,30016,30029,30035,30050,30056,30059,30065,30071,30087,30090,30097,30112,30118,30228],{"data":29570,"content":29571,"nodeType":860},{},[29572],{"data":29573,"marks":29574,"value":7731,"nodeType":864},{},[],{"data":29576,"content":29577,"nodeType":860},{},[29578],{"data":29579,"marks":29580,"value":7738,"nodeType":864},{},[],{"data":29582,"content":29583,"nodeType":860},{},[29584,29587,29593,29596,29602],{"data":29585,"marks":29586,"value":7745,"nodeType":864},{},[],{"data":29588,"content":29589,"nodeType":883},{"uri":7748},[29590],{"data":29591,"marks":29592,"value":7753,"nodeType":864},{},[],{"data":29594,"marks":29595,"value":7757,"nodeType":864},{},[],{"data":29597,"content":29598,"nodeType":883},{"uri":7760},[29599],{"data":29600,"marks":29601,"value":7765,"nodeType":864},{},[],{"data":29603,"marks":29604,"value":7769,"nodeType":864},{},[],{"data":29606,"content":29607,"nodeType":860},{},[29608],{"data":29609,"marks":29610,"value":7776,"nodeType":864},{},[],{"data":29612,"content":29615,"nodeType":996},{"target":29613},{"sys":29614},{"id":7781,"type":1001,"linkType":1002},[],{"data":29617,"content":29620,"nodeType":996},{"target":29618},{"sys":29619},{"id":7787,"type":1001,"linkType":1002},[],{"data":29622,"content":29623,"nodeType":860},{},[29624,29628],{"data":29625,"marks":29626,"value":7796,"nodeType":864},{},[29627],{"type":899},{"data":29629,"marks":29630,"value":7800,"nodeType":864},{},[],{"data":29632,"content":29633,"nodeType":1005},{},[],{"data":29635,"content":29636,"nodeType":1009},{},[29637],{"data":29638,"marks":29639,"value":7811,"nodeType":864},{},[29640],{"type":899},{"data":29642,"content":29643,"nodeType":860},{},[29644,29647,29651],{"data":29645,"marks":29646,"value":7818,"nodeType":864},{},[],{"data":29648,"marks":29649,"value":7823,"nodeType":864},{},[29650],{"type":2246},{"data":29652,"marks":29653,"value":7827,"nodeType":864},{},[],{"data":29655,"content":29656,"nodeType":860},{},[29657],{"data":29658,"marks":29659,"value":7834,"nodeType":864},{},[],{"data":29661,"content":29664,"nodeType":996},{"target":29662},{"sys":29663},{"id":7839,"type":1001,"linkType":1002},[],{"data":29666,"content":29667,"nodeType":860},{},[29668],{"data":29669,"marks":29670,"value":7847,"nodeType":864},{},[],{"data":29672,"content":29673,"nodeType":860},{},[29674],{"data":29675,"marks":29676,"value":7854,"nodeType":864},{},[],{"data":29678,"content":29681,"nodeType":996},{"target":29679},{"sys":29680},{"id":7859,"type":1001,"linkType":1002},[],{"data":29683,"content":29684,"nodeType":1005},{},[],{"data":29686,"content":29687,"nodeType":1009},{},[29688],{"data":29689,"marks":29690,"value":7871,"nodeType":864},{},[29691],{"type":899},{"data":29693,"content":29694,"nodeType":860},{},[29695],{"data":29696,"marks":29697,"value":7878,"nodeType":864},{},[],{"data":29699,"content":29702,"nodeType":996},{"target":29700},{"sys":29701},{"id":7883,"type":1001,"linkType":1002},[],{"data":29704,"content":29707,"nodeType":996},{"target":29705},{"sys":29706},{"id":7889,"type":1001,"linkType":1002},[],{"data":29709,"content":29710,"nodeType":860},{},[29711],{"data":29712,"marks":29713,"value":7897,"nodeType":864},{},[],{"data":29715,"content":29716,"nodeType":860},{},[29717],{"data":29718,"marks":29719,"value":7904,"nodeType":864},{},[],{"data":29721,"content":29722,"nodeType":860},{},[29723,29726,29732],{"data":29724,"marks":29725,"value":7911,"nodeType":864},{},[],{"data":29727,"content":29728,"nodeType":883},{"uri":7914},[29729],{"data":29730,"marks":29731,"value":7919,"nodeType":864},{},[],{"data":29733,"marks":29734,"value":2924,"nodeType":864},{},[],{"data":29736,"content":29739,"nodeType":996},{"target":29737},{"sys":29738},{"id":7927,"type":1001,"linkType":1002},[],{"data":29741,"content":29742,"nodeType":1005},{},[],{"data":29744,"content":29745,"nodeType":1009},{},[29746],{"data":29747,"marks":29748,"value":7939,"nodeType":864},{},[29749],{"type":899},{"data":29751,"content":29752,"nodeType":860},{},[29753,29756,29762],{"data":29754,"marks":29755,"value":7946,"nodeType":864},{},[],{"data":29757,"content":29758,"nodeType":883},{"uri":7748},[29759],{"data":29760,"marks":29761,"value":7953,"nodeType":864},{},[],{"data":29763,"marks":29764,"value":7957,"nodeType":864},{},[],{"data":29766,"content":29769,"nodeType":996},{"target":29767},{"sys":29768},{"id":7962,"type":1001,"linkType":1002},[],{"data":29771,"content":29772,"nodeType":860},{},[29773],{"data":29774,"marks":29775,"value":7970,"nodeType":864},{},[],{"data":29777,"content":29778,"nodeType":1005},{},[],{"data":29780,"content":29781,"nodeType":1009},{},[29782],{"data":29783,"marks":29784,"value":7981,"nodeType":864},{},[29785],{"type":899},{"data":29787,"content":29788,"nodeType":860},{},[29789],{"data":29790,"marks":29791,"value":7988,"nodeType":864},{},[],{"data":29793,"content":29794,"nodeType":860},{},[29795],{"data":29796,"marks":29797,"value":7995,"nodeType":864},{},[],{"data":29799,"content":29802,"nodeType":996},{"target":29800},{"sys":29801},{"id":8000,"type":1001,"linkType":1002},[],{"data":29804,"content":29807,"nodeType":996},{"target":29805},{"sys":29806},{"id":8006,"type":1001,"linkType":1002},[],{"data":29809,"content":29810,"nodeType":860},{},[29811,29814,29820,29823,29829,29832,29839],{"data":29812,"marks":29813,"value":8014,"nodeType":864},{},[],{"data":29815,"content":29816,"nodeType":883},{"uri":8017},[29817],{"data":29818,"marks":29819,"value":8022,"nodeType":864},{},[],{"data":29821,"marks":29822,"value":8026,"nodeType":864},{},[],{"data":29824,"content":29825,"nodeType":883},{"uri":8029},[29826],{"data":29827,"marks":29828,"value":8034,"nodeType":864},{},[],{"data":29830,"marks":29831,"value":902,"nodeType":864},{},[],{"data":29833,"content":29834,"nodeType":883},{"uri":8040},[29835],{"data":29836,"marks":29837,"value":8046,"nodeType":864},{},[29838],{"type":1455},{"data":29840,"marks":29841,"value":8050,"nodeType":864},{},[],{"data":29843,"content":29844,"nodeType":860},{},[29845],{"data":29846,"marks":29847,"value":8057,"nodeType":864},{},[],{"data":29849,"content":29850,"nodeType":1005},{},[],{"data":29852,"content":29853,"nodeType":1009},{},[29854],{"data":29855,"marks":29856,"value":8068,"nodeType":864},{},[29857],{"type":899},{"data":29859,"content":29860,"nodeType":860},{},[29861],{"data":29862,"marks":29863,"value":8075,"nodeType":864},{},[],{"data":29865,"content":29866,"nodeType":1312},{},[29867],{"data":29868,"marks":29869,"value":8082,"nodeType":864},{},[],{"data":29871,"content":29872,"nodeType":860},{},[29873,29876,29882,29885,29891,29894,29900],{"data":29874,"marks":29875,"value":8089,"nodeType":864},{},[],{"data":29877,"content":29878,"nodeType":883},{"uri":8092},[29879],{"data":29880,"marks":29881,"value":8097,"nodeType":864},{},[],{"data":29883,"marks":29884,"value":8101,"nodeType":864},{},[],{"data":29886,"content":29887,"nodeType":883},{"uri":8104},[29888],{"data":29889,"marks":29890,"value":8109,"nodeType":864},{},[],{"data":29892,"marks":29893,"value":8113,"nodeType":864},{},[],{"data":29895,"content":29896,"nodeType":883},{"uri":8116},[29897],{"data":29898,"marks":29899,"value":8121,"nodeType":864},{},[],{"data":29901,"marks":29902,"value":8125,"nodeType":864},{},[],{"data":29904,"content":29905,"nodeType":1312},{},[29906],{"data":29907,"marks":29908,"value":8132,"nodeType":864},{},[],{"data":29910,"content":29911,"nodeType":860},{},[29912,29915,29921,29924,29930],{"data":29913,"marks":29914,"value":8139,"nodeType":864},{},[],{"data":29916,"content":29917,"nodeType":883},{"uri":8142},[29918],{"data":29919,"marks":29920,"value":8147,"nodeType":864},{},[],{"data":29922,"marks":29923,"value":8151,"nodeType":864},{},[],{"data":29925,"content":29926,"nodeType":883},{"uri":8154},[29927],{"data":29928,"marks":29929,"value":8159,"nodeType":864},{},[],{"data":29931,"marks":29932,"value":8163,"nodeType":864},{},[],{"data":29934,"content":29935,"nodeType":1312},{},[29936],{"data":29937,"marks":29938,"value":8170,"nodeType":864},{},[],{"data":29940,"content":29941,"nodeType":860},{},[29942,29945,29951,29954,29960,29963,29969],{"data":29943,"marks":29944,"value":8177,"nodeType":864},{},[],{"data":29946,"content":29947,"nodeType":883},{"uri":8180},[29948],{"data":29949,"marks":29950,"value":8185,"nodeType":864},{},[],{"data":29952,"marks":29953,"value":8189,"nodeType":864},{},[],{"data":29955,"content":29956,"nodeType":883},{"uri":8192},[29957],{"data":29958,"marks":29959,"value":8197,"nodeType":864},{},[],{"data":29961,"marks":29962,"value":8201,"nodeType":864},{},[],{"data":29964,"content":29965,"nodeType":883},{"uri":8204},[29966],{"data":29967,"marks":29968,"value":8209,"nodeType":864},{},[],{"data":29970,"marks":29971,"value":8213,"nodeType":864},{},[],{"data":29973,"content":29974,"nodeType":860},{},[29975],{"data":29976,"marks":29977,"value":8220,"nodeType":864},{},[],{"data":29979,"content":29980,"nodeType":1005},{},[],{"data":29982,"content":29983,"nodeType":1009},{},[29984],{"data":29985,"marks":29986,"value":8231,"nodeType":864},{},[29987],{"type":899},{"data":29989,"content":29990,"nodeType":860},{},[29991,29994,30000],{"data":29992,"marks":29993,"value":8238,"nodeType":864},{},[],{"data":29995,"content":29996,"nodeType":883},{"uri":8241},[29997],{"data":29998,"marks":29999,"value":8246,"nodeType":864},{},[],{"data":30001,"marks":30002,"value":8250,"nodeType":864},{},[],{"data":30004,"content":30005,"nodeType":860},{},[30006],{"data":30007,"marks":30008,"value":8257,"nodeType":864},{},[],{"data":30010,"content":30011,"nodeType":1312},{},[30012],{"data":30013,"marks":30014,"value":8265,"nodeType":864},{},[30015],{"type":899},{"data":30017,"content":30018,"nodeType":860},{},[30019,30022,30026],{"data":30020,"marks":30021,"value":8272,"nodeType":864},{},[],{"data":30023,"marks":30024,"value":1555,"nodeType":864},{},[30025],{"type":899},{"data":30027,"marks":30028,"value":8280,"nodeType":864},{},[],{"data":30030,"content":30031,"nodeType":860},{},[30032],{"data":30033,"marks":30034,"value":8287,"nodeType":864},{},[],{"data":30036,"content":30037,"nodeType":860},{},[30038,30041,30047],{"data":30039,"marks":30040,"value":8294,"nodeType":864},{},[],{"data":30042,"content":30043,"nodeType":883},{"uri":7091},[30044],{"data":30045,"marks":30046,"value":7610,"nodeType":864},{},[],{"data":30048,"marks":30049,"value":8304,"nodeType":864},{},[],{"data":30051,"content":30052,"nodeType":860},{},[30053],{"data":30054,"marks":30055,"value":8311,"nodeType":864},{},[],{"data":30057,"content":30058,"nodeType":1005},{},[],{"data":30060,"content":30061,"nodeType":860},{},[30062],{"data":30063,"marks":30064,"value":1682,"nodeType":864},{},[],{"data":30066,"content":30067,"nodeType":860},{},[30068],{"data":30069,"marks":30070,"value":1689,"nodeType":864},{},[],{"data":30072,"content":30073,"nodeType":860},{},[30074,30077,30084],{"data":30075,"marks":30076,"value":21,"nodeType":864},{},[],{"data":30078,"content":30079,"nodeType":883},{"uri":8335},[30080],{"data":30081,"marks":30082,"value":1703,"nodeType":864},{},[30083],{"type":1455},{"data":30085,"marks":30086,"value":21,"nodeType":864},{},[],{"data":30088,"content":30089,"nodeType":1005},{},[],{"data":30091,"content":30092,"nodeType":1009},{},[30093],{"data":30094,"marks":30095,"value":8354,"nodeType":864},{},[30096],{"type":899},{"data":30098,"content":30099,"nodeType":860},{},[30100,30103,30109],{"data":30101,"marks":30102,"value":8361,"nodeType":864},{},[],{"data":30104,"content":30105,"nodeType":883},{"uri":8364},[30106],{"data":30107,"marks":30108,"value":8369,"nodeType":864},{},[],{"data":30110,"marks":30111,"value":8373,"nodeType":864},{},[],{"data":30113,"content":30114,"nodeType":860},{},[30115],{"data":30116,"marks":30117,"value":8380,"nodeType":864},{},[],{"data":30119,"content":30120,"nodeType":4845},{},[30121,30144,30165,30186,30207],{"data":30122,"content":30123,"nodeType":4581},{},[30124,30134],{"data":30125,"content":30126,"nodeType":8398},{},[30127],{"data":30128,"content":30129,"nodeType":860},{},[30130],{"data":30131,"marks":30132,"value":8397,"nodeType":864},{},[30133],{"type":899},{"data":30135,"content":30136,"nodeType":8398},{},[30137],{"data":30138,"content":30139,"nodeType":860},{},[30140],{"data":30141,"marks":30142,"value":8409,"nodeType":864},{},[30143],{"type":899},{"data":30145,"content":30146,"nodeType":4581},{},[30147,30156],{"data":30148,"content":30149,"nodeType":4569},{},[30150],{"data":30151,"content":30152,"nodeType":860},{},[30153],{"data":30154,"marks":30155,"value":8422,"nodeType":864},{},[],{"data":30157,"content":30158,"nodeType":4569},{},[30159],{"data":30160,"content":30161,"nodeType":860},{},[30162],{"data":30163,"marks":30164,"value":8432,"nodeType":864},{},[],{"data":30166,"content":30167,"nodeType":4581},{},[30168,30177],{"data":30169,"content":30170,"nodeType":4569},{},[30171],{"data":30172,"content":30173,"nodeType":860},{},[30174],{"data":30175,"marks":30176,"value":8445,"nodeType":864},{},[],{"data":30178,"content":30179,"nodeType":4569},{},[30180],{"data":30181,"content":30182,"nodeType":860},{},[30183],{"data":30184,"marks":30185,"value":8432,"nodeType":864},{},[],{"data":30187,"content":30188,"nodeType":4581},{},[30189,30198],{"data":30190,"content":30191,"nodeType":4569},{},[30192],{"data":30193,"content":30194,"nodeType":860},{},[30195],{"data":30196,"marks":30197,"value":8467,"nodeType":864},{},[],{"data":30199,"content":30200,"nodeType":4569},{},[30201],{"data":30202,"content":30203,"nodeType":860},{},[30204],{"data":30205,"marks":30206,"value":8477,"nodeType":864},{},[],{"data":30208,"content":30209,"nodeType":4581},{},[30210,30219],{"data":30211,"content":30212,"nodeType":4569},{},[30213],{"data":30214,"content":30215,"nodeType":860},{},[30216],{"data":30217,"marks":30218,"value":8490,"nodeType":864},{},[],{"data":30220,"content":30221,"nodeType":4569},{},[30222],{"data":30223,"content":30224,"nodeType":860},{},[30225],{"data":30226,"marks":30227,"value":8500,"nodeType":864},{},[],{"data":30229,"content":30230,"nodeType":860},{},[30231],{"data":30232,"marks":30233,"value":21,"nodeType":864},{},[],{"items":30235},[30236,30238],{"sys":30237,"name":6931},{"id":6930},{"sys":30239,"name":342},{"id":6934},{"items":30241},[30242],{"fullName":8520,"firstName":8521,"jobTitle":8522,"profilePicture":30243},{"url":8524},{"__typename":2059,"sys":30245,"content":30246,"title":31074,"synopsis":31075,"hashTags":59,"publishedDate":31076,"slug":31077,"tagsCollection":31078,"authorsCollection":31084},{"id":6149},{"json":30247},{"data":30248,"content":30249,"nodeType":856},{},[30250,30269,30288,30305,30311,30314,30322,30329,30336,30343,30350,30358,30361,30369,30376,30383,30390,30396,30404,30422,30429,30436,30452,30460,30489,30505,30512,30539,30547,30577,30584,30592,30610,30617,30624,30630,30637,30645,30663,30670,30689,30696,30699,30707,30714,30800,30807,30823,30826,30856,30875,30882,30889,30892,30900,30919,30926,30933,30950,30953,30961,30968,31001,31008,31025,31043,31049,31052,31059],{"data":30251,"content":30252,"nodeType":860},{},[30253,30257,30265],{"data":30254,"marks":30255,"value":30256,"nodeType":864},{},[],"When we released the ",{"data":30258,"content":30260,"nodeType":883},{"uri":30259},"https://pushsecurity.com/blog/saas-attack-techniques/",[30261],{"data":30262,"marks":30263,"value":30264,"nodeType":864},{},[],"SaaS attack matrix",{"data":30266,"marks":30267,"value":30268,"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":30270,"content":30271,"nodeType":860},{},[30272,30276,30284],{"data":30273,"marks":30274,"value":30275,"nodeType":864},{},[],"A year later, we ",{"data":30277,"content":30279,"nodeType":883},{"uri":30278},"https://pushsecurity.com/blog/the-saas-attack-matrix-one-year-on/",[30280],{"data":30281,"marks":30282,"value":30283,"nodeType":864},{},[],"reviewed what had changed",{"data":30285,"marks":30286,"value":30287,"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":30289,"content":30290,"nodeType":860},{},[30291,30295,30301],{"data":30292,"marks":30293,"value":30294,"nodeType":864},{},[],"Today, we're re-releasing the matrix as the ",{"data":30296,"content":30297,"nodeType":883},{"uri":19772},[30298],{"data":30299,"marks":30300,"value":6154,"nodeType":864},{},[],{"data":30302,"marks":30303,"value":30304,"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":30306,"content":30310,"nodeType":996},{"target":30307},{"sys":30308},{"id":30309,"type":1001,"linkType":1002},"MSnrBRJtiQxpv2qxFLCVE",[],{"data":30312,"content":30313,"nodeType":1005},{},[],{"data":30315,"content":30316,"nodeType":1009},{},[30317],{"data":30318,"marks":30319,"value":30321,"nodeType":864},{},[30320],{"type":899},"Why the scope needed to change",{"data":30323,"content":30324,"nodeType":860},{},[30325],{"data":30326,"marks":30327,"value":30328,"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":30330,"content":30331,"nodeType":860},{},[30332],{"data":30333,"marks":30334,"value":30335,"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":30337,"content":30338,"nodeType":860},{},[30339],{"data":30340,"marks":30341,"value":30342,"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":30344,"content":30345,"nodeType":860},{},[30346],{"data":30347,"marks":30348,"value":30349,"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":30351,"content":30352,"nodeType":860},{},[30353],{"data":30354,"marks":30355,"value":30357,"nodeType":864},{},[30356],{"type":899},"So it's less about whether an attack is a \"SaaS attack\" and more about how these attacks actually play out. ",{"data":30359,"content":30360,"nodeType":1005},{},[],{"data":30362,"content":30363,"nodeType":1009},{},[30364],{"data":30365,"marks":30366,"value":30368,"nodeType":864},{},[30367],{"type":899},"The technique landscape has transformed",{"data":30370,"content":30371,"nodeType":860},{},[30372],{"data":30373,"marks":30374,"value":30375,"nodeType":864},{},[],"The second part to the change is the fact that scale and speed of attacker innovation in the space justifies it.",{"data":30377,"content":30378,"nodeType":860},{},[30379],{"data":30380,"marks":30381,"value":30382,"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":30384,"content":30385,"nodeType":860},{},[30386],{"data":30387,"marks":30388,"value":30389,"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":30391,"content":30395,"nodeType":996},{"target":30392},{"sys":30393},{"id":30394,"type":1001,"linkType":1002},"5Kw2kSrL8u4VyslxK8HCtR",[],{"data":30397,"content":30398,"nodeType":1312},{},[30399],{"data":30400,"marks":30401,"value":30403,"nodeType":864},{},[30402],{"type":899},"AiTM phishing has become the default phishing method",{"data":30405,"content":30406,"nodeType":860},{},[30407,30411,30418],{"data":30408,"marks":30409,"value":30410,"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":30412,"content":30413,"nodeType":883},{"uri":20377},[30414],{"data":30415,"marks":30416,"value":30417,"nodeType":864},{},[],"62% of phishing detected by Microsoft",{"data":30419,"marks":30420,"value":30421,"nodeType":864},{},[]," and over 64,000 confirmed incidents, with Sneaky2FA, FlowerStorm, Evilginx, and a growing roster of competitors filling out the marketplace.",{"data":30423,"content":30424,"nodeType":860},{},[30425],{"data":30426,"marks":30427,"value":30428,"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":30430,"content":30431,"nodeType":860},{},[30432],{"data":30433,"marks":30434,"value":30435,"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":30437,"content":30438,"nodeType":860},{},[30439,30443,30448],{"data":30440,"marks":30441,"value":30442,"nodeType":864},{},[],"Vishing has also surged as a delivery channel — CrowdStrike documented a ",{"data":30444,"marks":30445,"value":30447,"nodeType":864},{},[30446],{"type":899},"442% year-over-year increase",{"data":30449,"marks":30450,"value":30451,"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":30453,"content":30454,"nodeType":1312},{},[30455],{"data":30456,"marks":30457,"value":30459,"nodeType":864},{},[30458],{"type":899},"ClickFix is the top reported initial access vector",{"data":30461,"content":30462,"nodeType":860},{},[30463,30467,30474,30478,30485],{"data":30464,"marks":30465,"value":30466,"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":30468,"content":30469,"nodeType":883},{"uri":7362},[30470],{"data":30471,"marks":30472,"value":30473,"nodeType":864},{},[],"most common initial access vector in 2025",{"data":30475,"marks":30476,"value":30477,"nodeType":864},{},[],", accounting for 47% of observed attacks, while CrowdStrike documented a ",{"data":30479,"content":30480,"nodeType":883},{"uri":3237},[30481],{"data":30482,"marks":30483,"value":30484,"nodeType":864},{},[],"563% increase",{"data":30486,"marks":30487,"value":30488,"nodeType":864},{},[]," in fake CAPTCHA lures (a top ClickFix style).",{"data":30490,"content":30491,"nodeType":860},{},[30492,30496,30501],{"data":30493,"marks":30494,"value":30495,"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":30497,"marks":30498,"value":30500,"nodeType":864},{},[30499],{"type":899},"4 in 5 ClickFix payloads",{"data":30502,"marks":30503,"value":30504,"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":30506,"content":30507,"nodeType":860},{},[30508],{"data":30509,"marks":30510,"value":30511,"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":30513,"content":30514,"nodeType":860},{},[30515,30519,30525,30529,30535],{"data":30516,"marks":30517,"value":30518,"nodeType":864},{},[],"The success of ClickFix has predictably spawned a growing family of derivatives — FileFix, CrashFix, ",{"data":30520,"content":30521,"nodeType":883},{"uri":7631},[30522],{"data":30523,"marks":30524,"value":5580,"nodeType":864},{},[],{"data":30526,"marks":30527,"value":30528,"nodeType":864},{},[]," — and much of the naming is marketing hype around variations on the same clipboard-injection mechanic. But ",{"data":30530,"content":30531,"nodeType":883},{"uri":7390},[30532],{"data":30533,"marks":30534,"value":5568,"nodeType":864},{},[],{"data":30536,"marks":30537,"value":30538,"nodeType":864},{},[]," was a genuinely novel development.",{"data":30540,"content":30541,"nodeType":1312},{},[30542],{"data":30543,"marks":30544,"value":30546,"nodeType":864},{},[30545],{"type":899},"Browser-native ClickFix: ConsentFix",{"data":30548,"content":30549,"nodeType":860},{},[30550,30554,30562,30566,30573],{"data":30551,"marks":30552,"value":30553,"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":30555,"content":30557,"nodeType":883},{"uri":30556},"https://pushsecurity.com/blog/consentfix-debrief/",[30558],{"data":30559,"marks":30560,"value":30561,"nodeType":864},{},[],"traced to APT29",{"data":30563,"marks":30564,"value":30565,"nodeType":864},{},[]," and has since been ",{"data":30567,"content":30568,"nodeType":883},{"uri":7402},[30569],{"data":30570,"marks":30571,"value":30572,"nodeType":864},{},[],"commercialized on criminal forums",{"data":30574,"marks":30575,"value":30576,"nodeType":864},{},[],", following the same path from state-sponsored technique to commodity criminal tooling that we've seen repeatedly in this space.",{"data":30578,"content":30579,"nodeType":860},{},[30580],{"data":30581,"marks":30582,"value":30583,"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":30585,"content":30586,"nodeType":1312},{},[30587],{"data":30588,"marks":30589,"value":30591,"nodeType":864},{},[30590],{"type":899},"Attackers have pivoted to authorization attacks to get around login controls",{"data":30593,"content":30594,"nodeType":860},{},[30595,30599,30606],{"data":30596,"marks":30597,"value":30598,"nodeType":864},{},[],"Authorization attacks like device code phishing have seen a ",{"data":30600,"content":30601,"nodeType":883},{"uri":3259},[30602],{"data":30603,"marks":30604,"value":30605,"nodeType":864},{},[],"37.5x increase",{"data":30607,"marks":30608,"value":30609,"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":30611,"content":30612,"nodeType":860},{},[30613],{"data":30614,"marks":30615,"value":30616,"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":30618,"content":30619,"nodeType":860},{},[30620],{"data":30621,"marks":30622,"value":30623,"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":30625,"content":30629,"nodeType":996},{"target":30626},{"sys":30627},{"id":30628,"type":1001,"linkType":1002},"2WPb41lNRajdpt5pogQg8M",[],{"data":30631,"content":30632,"nodeType":860},{},[30633],{"data":30634,"marks":30635,"value":30636,"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":30638,"content":30639,"nodeType":1312},{},[30640],{"data":30641,"marks":30642,"value":30644,"nodeType":864},{},[30643],{"type":899},"Malicious and hacked browser extensions are one of the fastest growing threats",{"data":30646,"content":30647,"nodeType":860},{},[30648,30652,30659],{"data":30649,"marks":30650,"value":30651,"nodeType":864},{},[],"Malicious browser extensions have matured from an occasional nuisance into a scalable supply chain attack vector. The ",{"data":30653,"content":30654,"nodeType":883},{"uri":2411},[30655],{"data":30656,"marks":30657,"value":30658,"nodeType":864},{},[],"Cyberhaven compromise",{"data":30660,"marks":30661,"value":30662,"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":30664,"content":30665,"nodeType":860},{},[30666],{"data":30667,"marks":30668,"value":30669,"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":30671,"content":30672,"nodeType":860},{},[30673,30677,30685],{"data":30674,"marks":30675,"value":30676,"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":30678,"content":30679,"nodeType":883},{"uri":2411},[30680],{"data":30681,"marks":30682,"value":30684,"nodeType":864},{},[30683],{"type":1455},"most malicious extensions didn't start out malicious",{"data":30686,"marks":30687,"value":30688,"nodeType":864},{},[]," — they started as legitimate tools and were turned into weapons after the fact.",{"data":30690,"content":30691,"nodeType":860},{},[30692],{"data":30693,"marks":30694,"value":30695,"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":30697,"content":30698,"nodeType":1005},{},[],{"data":30700,"content":30701,"nodeType":1009},{},[30702],{"data":30703,"marks":30704,"value":30706,"nodeType":864},{},[30705],{"type":899},"The evolution is playing out in public breaches",{"data":30708,"content":30709,"nodeType":860},{},[30710],{"data":30711,"marks":30712,"value":30713,"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":30715,"content":30716,"nodeType":941},{},[30717,30738,30760,30780],{"data":30718,"content":30719,"nodeType":945},{},[30720],{"data":30721,"content":30722,"nodeType":860},{},[30723,30727,30734],{"data":30724,"marks":30725,"value":30726,"nodeType":864},{},[],"When ",{"data":30728,"content":30729,"nodeType":883},{"uri":20554},[30730],{"data":30731,"marks":30732,"value":30733,"nodeType":864},{},[],"Scattered Lapsus$ Hunters",{"data":30735,"marks":30736,"value":30737,"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":30739,"content":30740,"nodeType":945},{},[30741],{"data":30742,"content":30743,"nodeType":860},{},[30744,30748,30756],{"data":30745,"marks":30746,"value":30747,"nodeType":864},{},[],"When the same collective launched ",{"data":30749,"content":30751,"nodeType":883},{"uri":30750},"https://pushsecurity.com/blog/unpacking-the-latest-slh-campaign/",[30752],{"data":30753,"marks":30754,"value":30755,"nodeType":864},{},[],"AiTM phishing campaigns",{"data":30757,"marks":30758,"value":30759,"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":30761,"content":30762,"nodeType":945},{},[30763],{"data":30764,"content":30765,"nodeType":860},{},[30766,30769,30776],{"data":30767,"marks":30768,"value":30726,"nodeType":864},{},[],{"data":30770,"content":30771,"nodeType":883},{"uri":7390},[30772],{"data":30773,"marks":30774,"value":30775,"nodeType":864},{},[],"APT29 deployed ConsentFix",{"data":30777,"marks":30778,"value":30779,"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":30781,"content":30782,"nodeType":945},{},[30783],{"data":30784,"content":30785,"nodeType":860},{},[30786,30789,30796],{"data":30787,"marks":30788,"value":2761,"nodeType":864},{},[],{"data":30790,"content":30792,"nodeType":883},{"uri":30791},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-snowflake-june-2024",[30793],{"data":30794,"marks":30795,"value":3756,"nodeType":864},{},[],{"data":30797,"marks":30798,"value":30799,"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":30801,"content":30802,"nodeType":860},{},[30803],{"data":30804,"marks":30805,"value":30806,"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":30808,"content":30809,"nodeType":860},{},[30810,30814,30819],{"data":30811,"marks":30812,"value":30813,"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":30815,"marks":30816,"value":30818,"nodeType":864},{},[30817],{"type":899},"29 minutes",{"data":30820,"marks":30821,"value":30822,"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":30824,"content":30825,"nodeType":1005},{},[],{"data":30827,"content":30828,"nodeType":1009},{},[30829,30834,30840,30845,30851],{"data":30830,"marks":30831,"value":30833,"nodeType":864},{},[30832],{"type":899},"Sidenote: why we're looking at attacks ",{"data":30835,"marks":30836,"value":30839,"nodeType":864},{},[30837,30838],{"type":2246},{"type":899},"in",{"data":30841,"marks":30842,"value":30844,"nodeType":864},{},[30843],{"type":899}," the browser, not ",{"data":30846,"marks":30847,"value":30850,"nodeType":864},{},[30848,30849],{"type":2246},{"type":899},"on",{"data":30852,"marks":30853,"value":30855,"nodeType":864},{},[30854],{"type":899}," the browser",{"data":30857,"content":30858,"nodeType":860},{},[30859,30863,30871],{"data":30860,"marks":30861,"value":30862,"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":30864,"content":30866,"nodeType":883},{"uri":30865},"https://cloud.google.com/blog/topics/threat-intelligence/2025-zero-day-review",[30867],{"data":30868,"marks":30869,"value":30870,"nodeType":864},{},[],"historic low of 9%",{"data":30872,"marks":30873,"value":30874,"nodeType":864},{},[]," of all zero-days reported to Google, and a Chrome RCE commands a $250,000 bug bounty.",{"data":30876,"content":30877,"nodeType":860},{},[30878],{"data":30879,"marks":30880,"value":30881,"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":30883,"content":30884,"nodeType":860},{},[30885],{"data":30886,"marks":30887,"value":30888,"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":30890,"content":30891,"nodeType":1005},{},[],{"data":30893,"content":30894,"nodeType":1009},{},[30895],{"data":30896,"marks":30897,"value":30899,"nodeType":864},{},[30898],{"type":899},"What hasn't changed",{"data":30901,"content":30902,"nodeType":860},{},[30903,30907,30915],{"data":30904,"marks":30905,"value":30906,"nodeType":864},{},[],"The matrix remains open-source, community-maintained, and available on ",{"data":30908,"content":30910,"nodeType":883},{"uri":30909},"https://github.com/pushsecurity/saas-attacks",[30911],{"data":30912,"marks":30913,"value":30914,"nodeType":864},{},[],"GitHub",{"data":30916,"marks":30917,"value":30918,"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":30920,"content":30921,"nodeType":860},{},[30922],{"data":30923,"marks":30924,"value":30925,"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":30927,"content":30928,"nodeType":860},{},[30929],{"data":30930,"marks":30931,"value":30932,"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":30934,"content":30935,"nodeType":860},{},[30936,30940,30947],{"data":30937,"marks":30938,"value":30939,"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":30941,"content":30943,"nodeType":883},{"uri":30942},"https://github.com/pushsecurity/browser-identity-attacks-matrix",[30944],{"data":30945,"marks":30946,"value":30914,"nodeType":864},{},[],{"data":30948,"marks":30949,"value":2924,"nodeType":864},{},[],{"data":30951,"content":30952,"nodeType":1005},{},[],{"data":30954,"content":30955,"nodeType":1009},{},[30956],{"data":30957,"marks":30958,"value":30960,"nodeType":864},{},[30959],{"type":899},"Looking ahead",{"data":30962,"content":30963,"nodeType":860},{},[30964],{"data":30965,"marks":30966,"value":30967,"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":30969,"content":30970,"nodeType":941},{},[30971,30981,30991],{"data":30972,"content":30973,"nodeType":945},{},[30974],{"data":30975,"content":30976,"nodeType":860},{},[30977],{"data":30978,"marks":30979,"value":30980,"nodeType":864},{},[],"AiTM platforms are adding authorization-based attack options alongside their credential-harvesting capabilities.",{"data":30982,"content":30983,"nodeType":945},{},[30984],{"data":30985,"content":30986,"nodeType":860},{},[30987],{"data":30988,"marks":30989,"value":30990,"nodeType":864},{},[],"ClickFix has spawned fully browser-native variants.",{"data":30992,"content":30993,"nodeType":945},{},[30994],{"data":30995,"content":30996,"nodeType":860},{},[30997],{"data":30998,"marks":30999,"value":31000,"nodeType":864},{},[],"AI is lowering the cost of producing convincing social engineering and phishing infrastructure at scale.",{"data":31002,"content":31003,"nodeType":860},{},[31004],{"data":31005,"marks":31006,"value":31007,"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":31009,"content":31010,"nodeType":860},{},[31011,31015,31022],{"data":31012,"marks":31013,"value":31014,"nodeType":864},{},[],"The Browser & Identity Attacks Matrix is our contribution to keeping that shared understanding current. You can ",{"data":31016,"content":31017,"nodeType":883},{"uri":19772},[31018],{"data":31019,"marks":31020,"value":31021,"nodeType":864},{},[],"explore the matrix here",{"data":31023,"marks":31024,"value":2924,"nodeType":864},{},[],{"data":31026,"content":31027,"nodeType":860},{},[31028,31032,31039],{"data":31029,"marks":31030,"value":31031,"nodeType":864},{},[],"You can also read our recent ",{"data":31033,"content":31034,"nodeType":883},{"uri":7169},[31035],{"data":31036,"marks":31037,"value":31038,"nodeType":864},{},[],"browser attack techniques report",{"data":31040,"marks":31041,"value":31042,"nodeType":864},{},[]," for more information.",{"data":31044,"content":31048,"nodeType":996},{"target":31045},{"sys":31046},{"id":31047,"type":1001,"linkType":1002},"1hx6sxpyEzxn4F4jc1RGQi",[],{"data":31050,"content":31051,"nodeType":1005},{},[],{"data":31053,"content":31054,"nodeType":860},{},[31055],{"data":31056,"marks":31057,"value":31058,"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":31060,"content":31061,"nodeType":860},{},[31062,31065,31071],{"data":31063,"marks":31064,"value":2707,"nodeType":864},{},[],{"data":31066,"content":31067,"nodeType":883},{"uri":1700},[31068],{"data":31069,"marks":31070,"value":2715,"nodeType":864},{},[],{"data":31072,"marks":31073,"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":31079},[31080,31082],{"sys":31081,"name":6931},{"id":6930},{"sys":31083,"name":342},{"id":6934},{"items":31085},[31086],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":31087},{"url":2740},{"__typename":2059,"sys":31089,"content":31090,"title":6922,"synopsis":6923,"hashTags":59,"publishedDate":6924,"slug":6925,"tagsCollection":31898,"authorsCollection":31904},{"id":5983},{"json":31091},{"data":31092,"content":31093,"nodeType":856},{},[31094,31100,31117,31127,31133,31140,31146,31166,31172,31178,31184,31194,31199,31202,31209,31222,31239,31335,31340,31346,31351,31358,31364,31374,31380,31385,31391,31411,31417,31423,31428,31431,31438,31444,31451,31457,31470,31476,31482,31489,31495,31501,31508,31514,31520,31523,31530,31536,31543,31549,31555,31561,31567,31574,31580,31607,31613,31619,31624,31630,31637,31643,31711,31716,31723,31736,31742,31747,31753,31766,31769,31776,31782,31788,31793,31799,31838,31844,31850,31856,31861,31864,31871,31877,31883],{"data":31095,"content":31096,"nodeType":860},{},[31097],{"data":31098,"marks":31099,"value":5994,"nodeType":864},{},[],{"data":31101,"content":31102,"nodeType":860},{},[31103,31106,31114],{"data":31104,"marks":31105,"value":6001,"nodeType":864},{},[],{"data":31107,"content":31110,"nodeType":6011},{"target":31108},{"sys":31109},{"id":6006,"type":1001,"linkType":1002},[31111],{"data":31112,"marks":31113,"value":441,"nodeType":864},{},[],{"data":31115,"marks":31116,"value":6015,"nodeType":864},{},[],{"data":31118,"content":31119,"nodeType":860},{},[31120,31123],{"data":31121,"marks":31122,"value":6022,"nodeType":864},{},[],{"data":31124,"marks":31125,"value":6027,"nodeType":864},{},[31126],{"type":2246},{"data":31128,"content":31129,"nodeType":860},{},[31130],{"data":31131,"marks":31132,"value":6034,"nodeType":864},{},[],{"data":31134,"content":31135,"nodeType":860},{},[31136],{"data":31137,"marks":31138,"value":6042,"nodeType":864},{},[31139],{"type":899},{"data":31141,"content":31142,"nodeType":860},{},[31143],{"data":31144,"marks":31145,"value":6049,"nodeType":864},{},[],{"data":31147,"content":31148,"nodeType":860},{},[31149,31153,31162],{"data":31150,"marks":31151,"value":6057,"nodeType":864},{},[31152],{"type":899},{"data":31154,"content":31157,"nodeType":6011},{"target":31155},{"sys":31156},{"id":6062,"type":1001,"linkType":1002},[31158],{"data":31159,"marks":31160,"value":6068,"nodeType":864},{},[31161],{"type":899},{"data":31163,"marks":31164,"value":2924,"nodeType":864},{},[31165],{"type":899},{"data":31167,"content":31168,"nodeType":860},{},[31169],{"data":31170,"marks":31171,"value":6079,"nodeType":864},{},[],{"data":31173,"content":31174,"nodeType":860},{},[31175],{"data":31176,"marks":31177,"value":6086,"nodeType":864},{},[],{"data":31179,"content":31180,"nodeType":860},{},[31181],{"data":31182,"marks":31183,"value":6093,"nodeType":864},{},[],{"data":31185,"content":31186,"nodeType":860},{},[31187,31191],{"data":31188,"marks":31189,"value":6101,"nodeType":864},{},[31190],{"type":899},{"data":31192,"marks":31193,"value":6105,"nodeType":864},{},[],{"data":31195,"content":31198,"nodeType":996},{"target":31196},{"sys":31197},{"id":6110,"type":1001,"linkType":1002},[],{"data":31200,"content":31201,"nodeType":1005},{},[],{"data":31203,"content":31204,"nodeType":1009},{},[31205],{"data":31206,"marks":31207,"value":6122,"nodeType":864},{},[31208],{"type":899},{"data":31210,"content":31211,"nodeType":860},{},[31212,31215,31219],{"data":31213,"marks":31214,"value":6129,"nodeType":864},{},[],{"data":31216,"marks":31217,"value":5643,"nodeType":864},{},[31218],{"type":899},{"data":31220,"marks":31221,"value":6137,"nodeType":864},{},[],{"data":31223,"content":31224,"nodeType":860},{},[31225,31228,31236],{"data":31226,"marks":31227,"value":6144,"nodeType":864},{},[],{"data":31229,"content":31232,"nodeType":6011},{"target":31230},{"sys":31231},{"id":6149,"type":1001,"linkType":1002},[31233],{"data":31234,"marks":31235,"value":6154,"nodeType":864},{},[],{"data":31237,"marks":31238,"value":6158,"nodeType":864},{},[],{"data":31240,"content":31241,"nodeType":941},{},[31242,31251,31271],{"data":31243,"content":31244,"nodeType":945},{},[31245],{"data":31246,"content":31247,"nodeType":860},{},[31248],{"data":31249,"marks":31250,"value":6171,"nodeType":864},{},[],{"data":31252,"content":31253,"nodeType":945},{},[31254],{"data":31255,"content":31256,"nodeType":860},{},[31257,31260,31268],{"data":31258,"marks":31259,"value":6181,"nodeType":864},{},[],{"data":31261,"content":31264,"nodeType":6011},{"target":31262},{"sys":31263},{"id":6186,"type":1001,"linkType":1002},[31265],{"data":31266,"marks":31267,"value":6191,"nodeType":864},{},[],{"data":31269,"marks":31270,"value":6195,"nodeType":864},{},[],{"data":31272,"content":31273,"nodeType":945},{},[31274],{"data":31275,"content":31276,"nodeType":860},{},[31277,31280,31288,31291,31299,31302,31310,31313,31321,31324,31332],{"data":31278,"marks":31279,"value":6205,"nodeType":864},{},[],{"data":31281,"content":31284,"nodeType":6011},{"target":31282},{"sys":31283},{"id":6210,"type":1001,"linkType":1002},[31285],{"data":31286,"marks":31287,"value":5568,"nodeType":864},{},[],{"data":31289,"marks":31290,"value":6218,"nodeType":864},{},[],{"data":31292,"content":31295,"nodeType":6011},{"target":31293},{"sys":31294},{"id":6062,"type":1001,"linkType":1002},[31296],{"data":31297,"marks":31298,"value":6227,"nodeType":864},{},[],{"data":31300,"marks":31301,"value":6231,"nodeType":864},{},[],{"data":31303,"content":31306,"nodeType":6011},{"target":31304},{"sys":31305},{"id":6236,"type":1001,"linkType":1002},[31307],{"data":31308,"marks":31309,"value":6241,"nodeType":864},{},[],{"data":31311,"marks":31312,"value":1171,"nodeType":864},{},[],{"data":31314,"content":31317,"nodeType":6011},{"target":31315},{"sys":31316},{"id":6006,"type":1001,"linkType":1002},[31318],{"data":31319,"marks":31320,"value":520,"nodeType":864},{},[],{"data":31322,"marks":31323,"value":1171,"nodeType":864},{},[],{"data":31325,"content":31328,"nodeType":6011},{"target":31326},{"sys":31327},{"id":6260,"type":1001,"linkType":1002},[31329],{"data":31330,"marks":31331,"value":6265,"nodeType":864},{},[],{"data":31333,"marks":31334,"value":6269,"nodeType":864},{},[],{"data":31336,"content":31339,"nodeType":996},{"target":31337},{"sys":31338},{"id":6274,"type":1001,"linkType":1002},[],{"data":31341,"content":31342,"nodeType":860},{},[31343],{"data":31344,"marks":31345,"value":6282,"nodeType":864},{},[],{"data":31347,"content":31350,"nodeType":996},{"target":31348},{"sys":31349},{"id":6287,"type":1001,"linkType":1002},[],{"data":31352,"content":31353,"nodeType":1312},{},[31354],{"data":31355,"marks":31356,"value":6296,"nodeType":864},{},[31357],{"type":899},{"data":31359,"content":31360,"nodeType":860},{},[31361],{"data":31362,"marks":31363,"value":6303,"nodeType":864},{},[],{"data":31365,"content":31366,"nodeType":860},{},[31367,31371],{"data":31368,"marks":31369,"value":6311,"nodeType":864},{},[31370],{"type":899},{"data":31372,"marks":31373,"value":6315,"nodeType":864},{},[],{"data":31375,"content":31376,"nodeType":860},{},[31377],{"data":31378,"marks":31379,"value":6322,"nodeType":864},{},[],{"data":31381,"content":31384,"nodeType":996},{"target":31382},{"sys":31383},{"id":6327,"type":1001,"linkType":1002},[],{"data":31386,"content":31387,"nodeType":860},{},[31388],{"data":31389,"marks":31390,"value":6335,"nodeType":864},{},[],{"data":31392,"content":31393,"nodeType":860},{},[31394,31398,31407],{"data":31395,"marks":31396,"value":6343,"nodeType":864},{},[31397],{"type":899},{"data":31399,"content":31402,"nodeType":6011},{"target":31400},{"sys":31401},{"id":6348,"type":1001,"linkType":1002},[31403],{"data":31404,"marks":31405,"value":6354,"nodeType":864},{},[31406],{"type":899},{"data":31408,"marks":31409,"value":6359,"nodeType":864},{},[31410],{"type":899},{"data":31412,"content":31413,"nodeType":860},{},[31414],{"data":31415,"marks":31416,"value":6366,"nodeType":864},{},[],{"data":31418,"content":31419,"nodeType":860},{},[31420],{"data":31421,"marks":31422,"value":6373,"nodeType":864},{},[],{"data":31424,"content":31427,"nodeType":996},{"target":31425},{"sys":31426},{"id":6378,"type":1001,"linkType":1002},[],{"data":31429,"content":31430,"nodeType":1005},{},[],{"data":31432,"content":31433,"nodeType":1009},{},[31434],{"data":31435,"marks":31436,"value":6390,"nodeType":864},{},[31437],{"type":899},{"data":31439,"content":31440,"nodeType":860},{},[31441],{"data":31442,"marks":31443,"value":6397,"nodeType":864},{},[],{"data":31445,"content":31446,"nodeType":1312},{},[31447],{"data":31448,"marks":31449,"value":6405,"nodeType":864},{},[31450],{"type":899},{"data":31452,"content":31453,"nodeType":860},{},[31454],{"data":31455,"marks":31456,"value":6412,"nodeType":864},{},[],{"data":31458,"content":31459,"nodeType":860},{},[31460,31463,31467],{"data":31461,"marks":31462,"value":6419,"nodeType":864},{},[],{"data":31464,"marks":31465,"value":6424,"nodeType":864},{},[31466],{"type":899},{"data":31468,"marks":31469,"value":6428,"nodeType":864},{},[],{"data":31471,"content":31472,"nodeType":860},{},[31473],{"data":31474,"marks":31475,"value":6435,"nodeType":864},{},[],{"data":31477,"content":31478,"nodeType":860},{},[31479],{"data":31480,"marks":31481,"value":6442,"nodeType":864},{},[],{"data":31483,"content":31484,"nodeType":1312},{},[31485],{"data":31486,"marks":31487,"value":6450,"nodeType":864},{},[31488],{"type":899},{"data":31490,"content":31491,"nodeType":860},{},[31492],{"data":31493,"marks":31494,"value":6457,"nodeType":864},{},[],{"data":31496,"content":31497,"nodeType":860},{},[31498],{"data":31499,"marks":31500,"value":6464,"nodeType":864},{},[],{"data":31502,"content":31503,"nodeType":1312},{},[31504],{"data":31505,"marks":31506,"value":6472,"nodeType":864},{},[31507],{"type":899},{"data":31509,"content":31510,"nodeType":860},{},[31511],{"data":31512,"marks":31513,"value":6479,"nodeType":864},{},[],{"data":31515,"content":31516,"nodeType":860},{},[31517],{"data":31518,"marks":31519,"value":6486,"nodeType":864},{},[],{"data":31521,"content":31522,"nodeType":1005},{},[],{"data":31524,"content":31525,"nodeType":1009},{},[31526],{"data":31527,"marks":31528,"value":6497,"nodeType":864},{},[31529],{"type":899},{"data":31531,"content":31532,"nodeType":860},{},[31533],{"data":31534,"marks":31535,"value":6504,"nodeType":864},{},[],{"data":31537,"content":31538,"nodeType":1312},{},[31539],{"data":31540,"marks":31541,"value":6512,"nodeType":864},{},[31542],{"type":899},{"data":31544,"content":31545,"nodeType":860},{},[31546],{"data":31547,"marks":31548,"value":6519,"nodeType":864},{},[],{"data":31550,"content":31551,"nodeType":860},{},[31552],{"data":31553,"marks":31554,"value":6526,"nodeType":864},{},[],{"data":31556,"content":31557,"nodeType":860},{},[31558],{"data":31559,"marks":31560,"value":6533,"nodeType":864},{},[],{"data":31562,"content":31563,"nodeType":860},{},[31564],{"data":31565,"marks":31566,"value":6540,"nodeType":864},{},[],{"data":31568,"content":31569,"nodeType":1312},{},[31570],{"data":31571,"marks":31572,"value":6548,"nodeType":864},{},[31573],{"type":899},{"data":31575,"content":31576,"nodeType":860},{},[31577],{"data":31578,"marks":31579,"value":6555,"nodeType":864},{},[],{"data":31581,"content":31582,"nodeType":860},{},[31583,31586,31590,31593,31597,31600,31604],{"data":31584,"marks":31585,"value":6562,"nodeType":864},{},[],{"data":31587,"marks":31588,"value":6567,"nodeType":864},{},[31589],{"type":899},{"data":31591,"marks":31592,"value":3731,"nodeType":864},{},[],{"data":31594,"marks":31595,"value":6575,"nodeType":864},{},[31596],{"type":899},{"data":31598,"marks":31599,"value":3731,"nodeType":864},{},[],{"data":31601,"marks":31602,"value":6583,"nodeType":864},{},[31603],{"type":899},{"data":31605,"marks":31606,"value":6587,"nodeType":864},{},[],{"data":31608,"content":31609,"nodeType":860},{},[31610],{"data":31611,"marks":31612,"value":6594,"nodeType":864},{},[],{"data":31614,"content":31615,"nodeType":860},{},[31616],{"data":31617,"marks":31618,"value":6601,"nodeType":864},{},[],{"data":31620,"content":31623,"nodeType":996},{"target":31621},{"sys":31622},{"id":6606,"type":1001,"linkType":1002},[],{"data":31625,"content":31626,"nodeType":860},{},[31627],{"data":31628,"marks":31629,"value":6614,"nodeType":864},{},[],{"data":31631,"content":31632,"nodeType":1312},{},[31633],{"data":31634,"marks":31635,"value":6622,"nodeType":864},{},[31636],{"type":899},{"data":31638,"content":31639,"nodeType":860},{},[31640],{"data":31641,"marks":31642,"value":6629,"nodeType":864},{},[],{"data":31644,"content":31645,"nodeType":941},{},[31646,31659,31672,31685,31698],{"data":31647,"content":31648,"nodeType":945},{},[31649],{"data":31650,"content":31651,"nodeType":860},{},[31652,31656],{"data":31653,"marks":31654,"value":6643,"nodeType":864},{},[31655],{"type":899},{"data":31657,"marks":31658,"value":6647,"nodeType":864},{},[],{"data":31660,"content":31661,"nodeType":945},{},[31662],{"data":31663,"content":31664,"nodeType":860},{},[31665,31669],{"data":31666,"marks":31667,"value":6658,"nodeType":864},{},[31668],{"type":899},{"data":31670,"marks":31671,"value":6662,"nodeType":864},{},[],{"data":31673,"content":31674,"nodeType":945},{},[31675],{"data":31676,"content":31677,"nodeType":860},{},[31678,31682],{"data":31679,"marks":31680,"value":6673,"nodeType":864},{},[31681],{"type":899},{"data":31683,"marks":31684,"value":6677,"nodeType":864},{},[],{"data":31686,"content":31687,"nodeType":945},{},[31688],{"data":31689,"content":31690,"nodeType":860},{},[31691,31695],{"data":31692,"marks":31693,"value":6688,"nodeType":864},{},[31694],{"type":899},{"data":31696,"marks":31697,"value":6692,"nodeType":864},{},[],{"data":31699,"content":31700,"nodeType":945},{},[31701],{"data":31702,"content":31703,"nodeType":860},{},[31704,31708],{"data":31705,"marks":31706,"value":6703,"nodeType":864},{},[31707],{"type":899},{"data":31709,"marks":31710,"value":6707,"nodeType":864},{},[],{"data":31712,"content":31715,"nodeType":996},{"target":31713},{"sys":31714},{"id":6712,"type":1001,"linkType":1002},[],{"data":31717,"content":31718,"nodeType":1312},{},[31719],{"data":31720,"marks":31721,"value":6721,"nodeType":864},{},[31722],{"type":899},{"data":31724,"content":31725,"nodeType":860},{},[31726,31729,31733],{"data":31727,"marks":31728,"value":6728,"nodeType":864},{},[],{"data":31730,"marks":31731,"value":6733,"nodeType":864},{},[31732],{"type":899},{"data":31734,"marks":31735,"value":6737,"nodeType":864},{},[],{"data":31737,"content":31738,"nodeType":860},{},[31739],{"data":31740,"marks":31741,"value":6744,"nodeType":864},{},[],{"data":31743,"content":31746,"nodeType":996},{"target":31744},{"sys":31745},{"id":6749,"type":1001,"linkType":1002},[],{"data":31748,"content":31749,"nodeType":860},{},[31750],{"data":31751,"marks":31752,"value":6757,"nodeType":864},{},[],{"data":31754,"content":31755,"nodeType":860},{},[31756,31759,31763],{"data":31757,"marks":31758,"value":6764,"nodeType":864},{},[],{"data":31760,"marks":31761,"value":6769,"nodeType":864},{},[31762],{"type":899},{"data":31764,"marks":31765,"value":6773,"nodeType":864},{},[],{"data":31767,"content":31768,"nodeType":1005},{},[],{"data":31770,"content":31771,"nodeType":1009},{},[31772],{"data":31773,"marks":31774,"value":6784,"nodeType":864},{},[31775],{"type":899},{"data":31777,"content":31778,"nodeType":860},{},[31779],{"data":31780,"marks":31781,"value":6791,"nodeType":864},{},[],{"data":31783,"content":31784,"nodeType":860},{},[31785],{"data":31786,"marks":31787,"value":6798,"nodeType":864},{},[],{"data":31789,"content":31792,"nodeType":996},{"target":31790},{"sys":31791},{"id":6803,"type":1001,"linkType":1002},[],{"data":31794,"content":31795,"nodeType":860},{},[31796],{"data":31797,"marks":31798,"value":6811,"nodeType":864},{},[],{"data":31800,"content":31801,"nodeType":941},{},[31802,31820,31829],{"data":31803,"content":31804,"nodeType":945},{},[31805],{"data":31806,"content":31807,"nodeType":860},{},[31808,31811,31817],{"data":31809,"marks":31810,"value":6824,"nodeType":864},{},[],{"data":31812,"content":31813,"nodeType":883},{"uri":6827},[31814],{"data":31815,"marks":31816,"value":1578,"nodeType":864},{},[],{"data":31818,"marks":31819,"value":6835,"nodeType":864},{},[],{"data":31821,"content":31822,"nodeType":945},{},[31823],{"data":31824,"content":31825,"nodeType":860},{},[31826],{"data":31827,"marks":31828,"value":6845,"nodeType":864},{},[],{"data":31830,"content":31831,"nodeType":945},{},[31832],{"data":31833,"content":31834,"nodeType":860},{},[31835],{"data":31836,"marks":31837,"value":6855,"nodeType":864},{},[],{"data":31839,"content":31840,"nodeType":860},{},[31841],{"data":31842,"marks":31843,"value":6862,"nodeType":864},{},[],{"data":31845,"content":31846,"nodeType":860},{},[31847],{"data":31848,"marks":31849,"value":6869,"nodeType":864},{},[],{"data":31851,"content":31852,"nodeType":860},{},[31853],{"data":31854,"marks":31855,"value":6876,"nodeType":864},{},[],{"data":31857,"content":31860,"nodeType":996},{"target":31858},{"sys":31859},{"id":6881,"type":1001,"linkType":1002},[],{"data":31862,"content":31863,"nodeType":1005},{},[],{"data":31865,"content":31866,"nodeType":1009},{},[31867],{"data":31868,"marks":31869,"value":6893,"nodeType":864},{},[31870],{"type":899},{"data":31872,"content":31873,"nodeType":860},{},[31874],{"data":31875,"marks":31876,"value":1682,"nodeType":864},{},[],{"data":31878,"content":31879,"nodeType":860},{},[31880],{"data":31881,"marks":31882,"value":1689,"nodeType":864},{},[],{"data":31884,"content":31885,"nodeType":860},{},[31886,31889,31895],{"data":31887,"marks":31888,"value":2707,"nodeType":864},{},[],{"data":31890,"content":31891,"nodeType":883},{"uri":6914},[31892],{"data":31893,"marks":31894,"value":2715,"nodeType":864},{},[],{"data":31896,"marks":31897,"value":2719,"nodeType":864},{},[],{"items":31899},[31900,31902],{"sys":31901,"name":6931},{"id":6930},{"sys":31903,"name":342},{"id":6934},{"items":31905},[31906],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":31907},{"url":853},"blog/the-pyramid-of-pain-in-the-ai-era",{"json":31910},{"data":31911,"content":31912,"nodeType":856},{},[31913],{"data":31914,"content":31915,"nodeType":860},{},[31916],{"data":31917,"marks":31918,"value":31919,"nodeType":864},{},[],"AI is accelerating the collapse of indicator-based threat detection. Technique-level detection is the only layer that holds, and requires both the right vantage point and the research capability to stay ahead.",{"id":6941,"publishedAt":31921},"2026-08-12T12:00:48.380Z",{"items":31923},[31924,31926],{"sys":31925,"name":342},{"id":6934},{"sys":31927,"name":6931},{"id":6930},{"items":31929},[31930,31932,31934,31936,31938,31940,31942,31944,31946,31948,31950,31952,31954,31956,31958,31960],{"sys":31931,"name":279,"slug":280,"tier":31},{"id":276},{"sys":31933,"name":297,"slug":298,"tier":31},{"id":294},{"sys":31935,"name":342,"slug":343,"tier":31},{"id":339},{"sys":31937,"name":235,"slug":236,"tier":31},{"id":232},{"sys":31939,"name":351,"slug":352,"tier":45},{"id":348},{"sys":31941,"name":244,"slug":245,"tier":45},{"id":241},{"sys":31943,"name":511,"slug":512,"tier":45},{"id":508},{"sys":31945,"name":261,"slug":262,"tier":45},{"id":258},{"sys":31947,"name":315,"slug":316,"tier":45},{"id":312},{"sys":31949,"name":360,"slug":361,"tier":45},{"id":357},{"sys":31951,"name":324,"slug":325,"tier":45},{"id":321},{"sys":31953,"name":440,"slug":441,"tier":45},{"id":437},{"sys":31955,"name":607,"slug":608,"tier":45},{"id":604},{"sys":31957,"name":484,"slug":485,"tier":45},{"id":481},{"sys":31959,"name":475,"slug":476,"tier":45},{"id":472},{"sys":31961,"name":650,"slug":651,"tier":45},{"id":647},"NcSsFyOCgz95lIcDmXKRjEU4Hg-WK6MPMgczrjIO-tI",{"id":31964,"title":31965,"authorsCollection":31966,"content":31972,"extension":228,"faqItemsCollection":33301,"faqTitle":59,"featured":6,"hashTags":59,"meta":33303,"metaTitle":33304,"ogImage":59,"postType":5977,"publishedDate":8509,"relatedBlogPostsCollection":33305,"slug":35533,"stem":35534,"subtitle":59,"summary":35535,"synopsis":35546,"sys":35547,"tagsCollection":35550,"topicsCollection":35556,"__hash__":35590},"blog/blog/making-the-business-case-for-a-browser-security-solution.json","How to make the business case for a browser security solution",{"items":31967},[31968],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":31969,"profilePicture":31971},[31970],"https://www.linkedin.com/in/alexhenshall/",{"url":4881},{"json":31973,"links":33160},{"data":31974,"content":31975,"nodeType":856},{},[31976,31994,32001,32008,32015,32022,32028,32031,32039,32046,32053,32071,32090,32097,32104,32111,32150,32157,32225,32237,32240,32248,32255,32261,32268,32275,32294,32301,32330,32363,32370,32376,32383,32390,32397,32488,32495,32502,32508,32515,32522,32545,32564,32587,32606,32625,32632,32639,32645,32652,32659,32689,32708,32714,32721,32739,32746,32753,32798,32805,32808,32816,32823,32830,32848,32855,32893,32910,32913,32921,32928,33065,33073,33091,33098,33105,33108,33116,33123,33130,33133,33139,33145],{"data":31977,"content":31978,"nodeType":860},{},[31979,31982,31990],{"data":31980,"marks":31981,"value":21,"nodeType":864},{},[],{"data":31983,"content":31984,"nodeType":883},{"uri":2561},[31985],{"data":31986,"marks":31987,"value":31989,"nodeType":864},{},[31988],{"type":1455},"Omdia's 2026 research",{"data":31991,"marks":31992,"value":31993,"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":31995,"content":31996,"nodeType":860},{},[31997],{"data":31998,"marks":31999,"value":32000,"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":32002,"content":32003,"nodeType":860},{},[32004],{"data":32005,"marks":32006,"value":32007,"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":32009,"content":32010,"nodeType":860},{},[32011],{"data":32012,"marks":32013,"value":32014,"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":32016,"content":32017,"nodeType":860},{},[32018],{"data":32019,"marks":32020,"value":32021,"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":32023,"content":32027,"nodeType":996},{"target":32024},{"sys":32025},{"id":32026,"type":1001,"linkType":1002},"3qR5t9Y5wgRfzGqcRNXfNa",[],{"data":32029,"content":32030,"nodeType":1005},{},[],{"data":32032,"content":32033,"nodeType":1009},{},[32034],{"data":32035,"marks":32036,"value":32038,"nodeType":864},{},[32037],{"type":899},"The strategic imperatives that resonate with non-security executives",{"data":32040,"content":32041,"nodeType":860},{},[32042],{"data":32043,"marks":32044,"value":32045,"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":32047,"content":32048,"nodeType":1312},{},[32049],{"data":32050,"marks":32051,"value":32052,"nodeType":864},{},[],"Option A | AI visibility and control: the mandate security teams are responding to",{"data":32054,"content":32055,"nodeType":860},{},[32056,32060,32067],{"data":32057,"marks":32058,"value":32059,"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":32061,"content":32062,"nodeType":883},{"uri":885},[32063],{"data":32064,"marks":32065,"value":32066,"nodeType":864},{},[],"adoption without visibility creates risks they can't quantify or manage",{"data":32068,"marks":32069,"value":32070,"nodeType":864},{},[],", and they expect security to have the visibility and controls to close that gap.",{"data":32072,"content":32073,"nodeType":860},{},[32074,32078,32086],{"data":32075,"marks":32076,"value":32077,"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":32079,"content":32081,"nodeType":883},{"uri":32080},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-ai",[32082],{"data":32083,"marks":32084,"value":32085,"nodeType":864},{},[],"discover which AI tools employees are actually using",{"data":32087,"marks":32088,"value":32089,"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":32091,"content":32092,"nodeType":860},{},[32093],{"data":32094,"marks":32095,"value":32096,"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":32098,"content":32099,"nodeType":1312},{},[32100],{"data":32101,"marks":32102,"value":32103,"nodeType":864},{},[],"Option B | Modern breaches that originate in the browser: the gap the existing stack wasn't designed to cover",{"data":32105,"content":32106,"nodeType":860},{},[32107],{"data":32108,"marks":32109,"value":32110,"nodeType":864},{},[],"The second strategic imperative requires more educating on the part of the security leader.",{"data":32112,"content":32113,"nodeType":860},{},[32114,32118,32124,32128,32135,32139,32146],{"data":32115,"marks":32116,"value":32117,"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":32119,"content":32120,"nodeType":883},{"uri":20554},[32121],{"data":32122,"marks":32123,"value":20559,"nodeType":864},{},[],{"data":32125,"marks":32126,"value":32127,"nodeType":864},{},[]," using cloud-native, ",{"data":32129,"content":32130,"nodeType":883},{"uri":12414},[32131],{"data":32132,"marks":32133,"value":32134,"nodeType":864},{},[],"identity-based attack techniques",{"data":32136,"marks":32137,"value":32138,"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":32140,"content":32141,"nodeType":883},{"uri":7169},[32142],{"data":32143,"marks":32144,"value":32145,"nodeType":864},{},[],"play out inside browser sessions",{"data":32147,"marks":32148,"value":32149,"nodeType":864},{},[]," where existing endpoint, network, and email controls have no visibility.",{"data":32151,"content":32152,"nodeType":860},{},[32153],{"data":32154,"marks":32155,"value":32156,"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":32158,"content":32159,"nodeType":941},{},[32160,32181,32203],{"data":32161,"content":32162,"nodeType":945},{},[32163],{"data":32164,"content":32165,"nodeType":860},{},[32166,32169,32177],{"data":32167,"marks":32168,"value":21,"nodeType":864},{},[],{"data":32170,"content":32171,"nodeType":883},{"uri":7349},[32172],{"data":32173,"marks":32174,"value":32176,"nodeType":864},{},[32175],{"type":1455},"CrowdStrike's 2026 data",{"data":32178,"marks":32179,"value":32180,"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":32182,"content":32183,"nodeType":945},{},[32184],{"data":32185,"content":32186,"nodeType":860},{},[32187,32190,32199],{"data":32188,"marks":32189,"value":21,"nodeType":864},{},[],{"data":32191,"content":32193,"nodeType":883},{"uri":32192},"https://unit42.paloaltonetworks.com/2025-unit-42-global-incident-response-report-social-engineering-edition/",[32194],{"data":32195,"marks":32196,"value":32198,"nodeType":864},{},[32197],{"type":1455},"Unit 42",{"data":32200,"marks":32201,"value":32202,"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":32204,"content":32205,"nodeType":945},{},[32206],{"data":32207,"content":32208,"nodeType":860},{},[32209,32212,32221],{"data":32210,"marks":32211,"value":21,"nodeType":864},{},[],{"data":32213,"content":32215,"nodeType":883},{"uri":32214},"https://services.google.com/fh/files/misc/m-trends-2025-en.pdf",[32216],{"data":32217,"marks":32218,"value":32220,"nodeType":864},{},[32219],{"type":1455},"Mandiant's data",{"data":32222,"marks":32223,"value":32224,"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":32226,"content":32227,"nodeType":860},{},[32228,32233],{"data":32229,"marks":32230,"value":32232,"nodeType":864},{},[32231],{"type":899},"Identity-based attacks executed via the browser are now the dominant attack pattern.",{"data":32234,"marks":32235,"value":32236,"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":32238,"content":32239,"nodeType":1005},{},[],{"data":32241,"content":32242,"nodeType":1009},{},[32243],{"data":32244,"marks":32245,"value":32247,"nodeType":864},{},[32246],{"type":899},"The economic case: five value drivers",{"data":32249,"content":32250,"nodeType":860},{},[32251],{"data":32252,"marks":32253,"value":32254,"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":32256,"content":32260,"nodeType":996},{"target":32257},{"sys":32258},{"id":32259,"type":1001,"linkType":1002},"2W1G5GZWXLbo2hi6bTxAVs",[],{"data":32262,"content":32263,"nodeType":1312},{},[32264],{"data":32265,"marks":32266,"value":32267,"nodeType":864},{},[],"1. Avoided breach costs",{"data":32269,"content":32270,"nodeType":860},{},[32271],{"data":32272,"marks":32273,"value":32274,"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":32276,"content":32277,"nodeType":860},{},[32278,32282,32290],{"data":32279,"marks":32280,"value":32281,"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":32283,"content":32285,"nodeType":883},{"uri":32284},"https://pushsecurity.com/solution/achieve-security-outcomes/stop-account-takeover",[32286],{"data":32287,"marks":32288,"value":32289,"nodeType":864},{},[],"browser-native attack TTPs",{"data":32291,"marks":32292,"value":32293,"nodeType":864},{},[]," and blocking them in real-time to prevent breaches at the earliest opportunity.",{"data":32295,"content":32296,"nodeType":860},{},[32297],{"data":32298,"marks":32299,"value":32300,"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":32302,"content":32303,"nodeType":860},{},[32304,32308,32315,32318,32326],{"data":32305,"marks":32306,"value":32307,"nodeType":864},{},[],"Quantifying the savings generated by avoiding breaches requires an ",{"data":32309,"content":32310,"nodeType":883},{"uri":3210},[32311],{"data":32312,"marks":32313,"value":32314,"nodeType":864},{},[],"estimation of your organization's breach probability and likely cost",{"data":32316,"marks":32317,"value":2924,"nodeType":864},{},[],{"data":32319,"content":32321,"nodeType":883},{"uri":32320},"https://www.ibm.com/reports/data-breach",[32322],{"data":32323,"marks":32324,"value":32325,"nodeType":864},{},[]," IBM's cost of a data breach report",{"data":32327,"marks":32328,"value":32329,"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":32331,"content":32332,"nodeType":941},{},[32333,32343,32353],{"data":32334,"content":32335,"nodeType":945},{},[32336],{"data":32337,"content":32338,"nodeType":860},{},[32339],{"data":32340,"marks":32341,"value":32342,"nodeType":864},{},[],"MGM reported over $100M in direct impact plus a $45M class-action settlement.",{"data":32344,"content":32345,"nodeType":945},{},[32346],{"data":32347,"content":32348,"nodeType":860},{},[32349],{"data":32350,"marks":32351,"value":32352,"nodeType":864},{},[],"M&S lost £300M in profits with almost £1B wiped off its market valuation.",{"data":32354,"content":32355,"nodeType":945},{},[32356],{"data":32357,"content":32358,"nodeType":860},{},[32359],{"data":32360,"marks":32361,"value":32362,"nodeType":864},{},[],"The JLR breach was severe enough for the UK government to underwrite a $1.5B loan to mitigate supply chain damage.",{"data":32364,"content":32365,"nodeType":860},{},[32366],{"data":32367,"marks":32368,"value":32369,"nodeType":864},{},[],"Your own incident data, red team results, or phishing simulation outcomes will increase accuracy further.",{"data":32371,"content":32375,"nodeType":996},{"target":32372},{"sys":32373},{"id":32374,"type":1001,"linkType":1002},"3SgrdUcQnQsnNLIR9UgBB",[],{"data":32377,"content":32378,"nodeType":1312},{},[32379],{"data":32380,"marks":32381,"value":32382,"nodeType":864},{},[],"2. Accelerated and safe AI adoption",{"data":32384,"content":32385,"nodeType":860},{},[32386],{"data":32387,"marks":32388,"value":32389,"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":32391,"content":32392,"nodeType":860},{},[32393],{"data":32394,"marks":32395,"value":32396,"nodeType":864},{},[],"There's been plenty of research into the productivity impact of AI:",{"data":32398,"content":32399,"nodeType":941},{},[32400,32422,32444,32466],{"data":32401,"content":32402,"nodeType":945},{},[32403],{"data":32404,"content":32405,"nodeType":860},{},[32406,32409,32418],{"data":32407,"marks":32408,"value":21,"nodeType":864},{},[],{"data":32410,"content":32412,"nodeType":883},{"uri":32411},"https://www.nber.org/system/files/working_papers/w31161/w31161.pdf",[32413],{"data":32414,"marks":32415,"value":32417,"nodeType":864},{},[32416],{"type":1455},"Stanford and MIT research",{"data":32419,"marks":32420,"value":32421,"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":32423,"content":32424,"nodeType":945},{},[32425],{"data":32426,"content":32427,"nodeType":860},{},[32428,32431,32440],{"data":32429,"marks":32430,"value":21,"nodeType":864},{},[],{"data":32432,"content":32434,"nodeType":883},{"uri":32433},"https://www.accenture.com/us-en/insights/strategy/productivity-payoff",[32435],{"data":32436,"marks":32437,"value":32439,"nodeType":864},{},[32438],{"type":1455},"Accenture's research",{"data":32441,"marks":32442,"value":32443,"nodeType":864},{},[]," estimates approximately $7,800 per employee per year in productivity value from generative AI for knowledge workers.",{"data":32445,"content":32446,"nodeType":945},{},[32447],{"data":32448,"content":32449,"nodeType":860},{},[32450,32453,32462],{"data":32451,"marks":32452,"value":21,"nodeType":864},{},[],{"data":32454,"content":32456,"nodeType":883},{"uri":32455},"https://www.stlouisfed.org/on-the-economy/2025/feb/impact-generative-ai-work-productivity",[32457],{"data":32458,"marks":32459,"value":32461,"nodeType":864},{},[32460],{"type":1455},"The Federal Reserve",{"data":32463,"marks":32464,"value":32465,"nodeType":864},{},[]," independently quantified it at 5.4% of work hours saved, roughly one full working day reclaimed per month.",{"data":32467,"content":32468,"nodeType":945},{},[32469],{"data":32470,"content":32471,"nodeType":860},{},[32472,32475,32484],{"data":32473,"marks":32474,"value":21,"nodeType":864},{},[],{"data":32476,"content":32478,"nodeType":883},{"uri":32477},"https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai",[32479],{"data":32480,"marks":32481,"value":32483,"nodeType":864},{},[32482],{"type":1455},"McKinsey's 2025 data",{"data":32485,"marks":32486,"value":32487,"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":32489,"content":32490,"nodeType":860},{},[32491],{"data":32492,"marks":32493,"value":32494,"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":32496,"content":32497,"nodeType":860},{},[32498],{"data":32499,"marks":32500,"value":32501,"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":32503,"content":32507,"nodeType":996},{"target":32504},{"sys":32505},{"id":32506,"type":1001,"linkType":1002},"6i7Z6jwFaztuoUCynXfrVH",[],{"data":32509,"content":32510,"nodeType":1312},{},[32511],{"data":32512,"marks":32513,"value":32514,"nodeType":864},{},[],"3. Greater return from existing security investments",{"data":32516,"content":32517,"nodeType":860},{},[32518],{"data":32519,"marks":32520,"value":32521,"nodeType":864},{},[],"Push generates direct labor savings in two ways that other tools can't replicate.",{"data":32523,"content":32524,"nodeType":860},{},[32525,32530,32534,32541],{"data":32526,"marks":32527,"value":32529,"nodeType":864},{},[32528],{"type":899},"First, identity hygiene remediation at scale.",{"data":32531,"marks":32532,"value":32533,"nodeType":864},{},[]," Push's customer data shows that for every 1,000 employees, an organization will typically have just over ",{"data":32535,"content":32536,"nodeType":883},{"uri":22116},[32537],{"data":32538,"marks":32539,"value":32540,"nodeType":864},{},[],"2,500 identity security vulnerabilities",{"data":32542,"marks":32543,"value":32544,"nodeType":864},{},[]," (missing MFA or weak, breached, reused passwords, etc).",{"data":32546,"content":32547,"nodeType":860},{},[32548,32552,32560],{"data":32549,"marks":32550,"value":32551,"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":32553,"content":32555,"nodeType":883},{"uri":32554},"https://pushsecurity.com/solution/achieve-security-outcomes/harden-unmanaged-identities",[32556],{"data":32557,"marks":32558,"value":32559,"nodeType":864},{},[],"Push automates this through in-browser guardrails",{"data":32561,"marks":32562,"value":32563,"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":32565,"content":32566,"nodeType":860},{},[32567,32572,32576,32584],{"data":32568,"marks":32569,"value":32571,"nodeType":864},{},[32570],{"type":899},"Second, investigation efficiency.",{"data":32573,"marks":32574,"value":32575,"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":32577,"content":32579,"nodeType":883},{"uri":32578},"https://pushsecurity.com/solution/achieve-security-outcomes/investigate-browser-related-incidents",[32580],{"data":32581,"marks":32582,"value":32583,"nodeType":864},{},[],"accelerates their investigations across both external and insider threats",{"data":32585,"marks":32586,"value":2924,"nodeType":864},{},[],{"data":32588,"content":32589,"nodeType":860},{},[32590,32594,32602],{"data":32591,"marks":32592,"value":32593,"nodeType":864},{},[],"Here’s one example of that in action: Push eliminates ",{"data":32595,"content":32597,"nodeType":883},{"uri":32596},"https://pushsecurity.com/blog/verified-stolen-credential-detection/",[32598],{"data":32599,"marks":32600,"value":32601,"nodeType":864},{},[],"over 99% of compromised credential false positives",{"data":32603,"marks":32604,"value":32605,"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":32607,"content":32608,"nodeType":860},{},[32609,32613,32621],{"data":32610,"marks":32611,"value":32612,"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":32614,"content":32616,"nodeType":883},{"uri":32615},"https://pushsecurity.com/blog/fixing-secops-alert-fatigue-with-browser-telemetry/",[32617],{"data":32618,"marks":32619,"value":32620,"nodeType":864},{},[],"trawling through web proxy logs",{"data":32622,"marks":32623,"value":32624,"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":32626,"content":32627,"nodeType":860},{},[32628],{"data":32629,"marks":32630,"value":32631,"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":32633,"content":32634,"nodeType":860},{},[32635],{"data":32636,"marks":32637,"value":32638,"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":32640,"content":32644,"nodeType":996},{"target":32641},{"sys":32642},{"id":32643,"type":1001,"linkType":1002},"7EwWz1orX6QQtm5MHnaXDQ",[],{"data":32646,"content":32647,"nodeType":1312},{},[32648],{"data":32649,"marks":32650,"value":32651,"nodeType":864},{},[],"4. Reduced compliance and audit exposure",{"data":32653,"content":32654,"nodeType":860},{},[32655],{"data":32656,"marks":32657,"value":32658,"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":32660,"content":32661,"nodeType":860},{},[32662,32665,32674,32678,32685],{"data":32663,"marks":32664,"value":21,"nodeType":864},{},[],{"data":32666,"content":32668,"nodeType":883},{"uri":32667},"https://pushsecurity.com/resources/mfa-regulation-compliance",[32669],{"data":32670,"marks":32671,"value":32673,"nodeType":864},{},[32672],{"type":1455},"The consequences of gaps in these controls are increasingly financial.",{"data":32675,"marks":32676,"value":32677,"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":32679,"content":32680,"nodeType":883},{"uri":11406},[32681],{"data":32682,"marks":32683,"value":32684,"nodeType":864},{},[],"NYDFS has levied $14 million in fines",{"data":32686,"marks":32687,"value":32688,"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":32690,"content":32691,"nodeType":860},{},[32692,32696,32704],{"data":32693,"marks":32694,"value":32695,"nodeType":864},{},[],"Push addresses these compliance requirements directly. It ",{"data":32697,"content":32699,"nodeType":883},{"uri":32698},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-shadow-saas",[32700],{"data":32701,"marks":32702,"value":32703,"nodeType":864},{},[],"discovers every application employees actually use",{"data":32705,"marks":32706,"value":32707,"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":32709,"content":32713,"nodeType":996},{"target":32710},{"sys":32711},{"id":32712,"type":1001,"linkType":1002},"36lm2TMvlpEPrFfM8KEUqB",[],{"data":32715,"content":32716,"nodeType":1312},{},[32717],{"data":32718,"marks":32719,"value":32720,"nodeType":864},{},[],"5. Consolidated capability and reallocated spend",{"data":32722,"content":32723,"nodeType":860},{},[32724,32728,32735],{"data":32725,"marks":32726,"value":32727,"nodeType":864},{},[],"Push delivers against a ",{"data":32729,"content":32730,"nodeType":883},{"uri":19850},[32731],{"data":32732,"marks":32733,"value":32734,"nodeType":864},{},[],"wide range of use cases",{"data":32736,"marks":32737,"value":32738,"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":32740,"content":32741,"nodeType":860},{},[32742],{"data":32743,"marks":32744,"value":32745,"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":32747,"content":32748,"nodeType":860},{},[32749],{"data":32750,"marks":32751,"value":32752,"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":32754,"content":32755,"nodeType":941},{},[32756,32778,32788],{"data":32757,"content":32758,"nodeType":945},{},[32759],{"data":32760,"content":32761,"nodeType":860},{},[32762,32766,32774],{"data":32763,"marks":32764,"value":32765,"nodeType":864},{},[],"Network-centric tools like ",{"data":32767,"content":32769,"nodeType":883},{"uri":32768},"https://pushsecurity.com/blog/push-plus-network-security/",[32770],{"data":32771,"marks":32772,"value":32773,"nodeType":864},{},[],"SWGs and CASBs are becoming increasingly legacy",{"data":32775,"marks":32776,"value":32777,"nodeType":864},{},[]," as more activity moves off the traditional network and into the browser.",{"data":32779,"content":32780,"nodeType":945},{},[32781],{"data":32782,"content":32783,"nodeType":860},{},[32784],{"data":32785,"marks":32786,"value":32787,"nodeType":864},{},[],"RBI deployments are difficult to justify when a browser extension achieves better security outcomes without the user experience penalty.",{"data":32789,"content":32790,"nodeType":945},{},[32791],{"data":32792,"content":32793,"nodeType":860},{},[32794],{"data":32795,"marks":32796,"value":32797,"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":32799,"content":32800,"nodeType":860},{},[32801],{"data":32802,"marks":32803,"value":32804,"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":32806,"content":32807,"nodeType":1005},{},[],{"data":32809,"content":32810,"nodeType":1009},{},[32811],{"data":32812,"marks":32813,"value":32815,"nodeType":864},{},[32814],{"type":899},"Investment risk management",{"data":32817,"content":32818,"nodeType":860},{},[32819],{"data":32820,"marks":32821,"value":32822,"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":32824,"content":32825,"nodeType":860},{},[32826],{"data":32827,"marks":32828,"value":32829,"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":32831,"content":32832,"nodeType":860},{},[32833,32837,32844],{"data":32834,"marks":32835,"value":32836,"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":32838,"content":32839,"nodeType":883},{"uri":19884},[32840],{"data":32841,"marks":32842,"value":32843,"nodeType":864},{},[],"Customers have rolled Push out to over 100,000 users in under an hour",{"data":32845,"marks":32846,"value":32847,"nodeType":864},{},[]," during normal office hours with zero downtime.",{"data":32849,"content":32850,"nodeType":860},{},[32851],{"data":32852,"marks":32853,"value":32854,"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":32856,"content":32857,"nodeType":860},{},[32858,32862,32868,32871,32878,32881,32889],{"data":32859,"marks":32860,"value":32861,"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":32863,"content":32864,"nodeType":883},{"uri":7390},[32865],{"data":32866,"marks":32867,"value":5568,"nodeType":864},{},[],{"data":32869,"marks":32870,"value":19943,"nodeType":864},{},[],{"data":32872,"content":32873,"nodeType":883},{"uri":20019},[32874],{"data":32875,"marks":32876,"value":32877,"nodeType":864},{},[]," ghost logins",{"data":32879,"marks":32880,"value":19943,"nodeType":864},{},[],{"data":32882,"content":32884,"nodeType":883},{"uri":32883},"https://pushsecurity.com/blog/samljacking-a-poisoned-tenant/",[32885],{"data":32886,"marks":32887,"value":32888,"nodeType":864},{},[]," SAMLjacking",{"data":32890,"marks":32891,"value":32892,"nodeType":864},{},[],", and regularly publishes campaign analysis referenced across the security community.",{"data":32894,"content":32895,"nodeType":860},{},[32896,32900,32906],{"data":32897,"marks":32898,"value":32899,"nodeType":864},{},[],"Finally, Push actively hunts for new and novel threats across your estate using its research and ",{"data":32901,"content":32902,"nodeType":883},{"uri":7091},[32903],{"data":32904,"marks":32905,"value":12442,"nodeType":864},{},[],{"data":32907,"marks":32908,"value":32909,"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":32911,"content":32912,"nodeType":1005},{},[],{"data":32914,"content":32915,"nodeType":1009},{},[32916],{"data":32917,"marks":32918,"value":32920,"nodeType":864},{},[32919],{"type":899},"Where has the budget actually come from for Push’s customers?",{"data":32922,"content":32923,"nodeType":860},{},[32924],{"data":32925,"marks":32926,"value":32927,"nodeType":864},{},[],"Push's customers have funded their browser security investment through several well-established routes:",{"data":32929,"content":32930,"nodeType":941},{},[32931,32952,32985,33028,33050],{"data":32932,"content":32933,"nodeType":945},{},[32934],{"data":32935,"content":32936,"nodeType":860},{},[32937,32941,32948],{"data":32938,"marks":32939,"value":32940,"nodeType":864},{},[],"Many teams had funded projects to increase their ",{"data":32942,"content":32943,"nodeType":883},{"uri":32080},[32944],{"data":32945,"marks":32946,"value":32947,"nodeType":864},{},[],"visibility and control over AI use",{"data":32949,"marks":32950,"value":32951,"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":32953,"content":32954,"nodeType":945},{},[32955],{"data":32956,"content":32957,"nodeType":860},{},[32958,32962,32969,32973,32981],{"data":32959,"marks":32960,"value":32961,"nodeType":864},{},[],"Push is frequently purchased following a security incident such as an ",{"data":32963,"content":32964,"nodeType":883},{"uri":20448},[32965],{"data":32966,"marks":32967,"value":32968,"nodeType":864},{},[],"AitM phishing breach",{"data":32970,"marks":32971,"value":32972,"nodeType":864},{},[]," or a ",{"data":32974,"content":32975,"nodeType":883},{"uri":20520},[32976],{"data":32977,"marks":32978,"value":32980,"nodeType":864},{},[32979],{"type":1455},"ClickFix breach",{"data":32982,"marks":32983,"value":32984,"nodeType":864},{},[]," that existing tools failed to detect and stop.",{"data":32986,"content":32987,"nodeType":945},{},[32988],{"data":32989,"content":32990,"nodeType":860},{},[32991,32995,33003,33006,33013,33016,33024],{"data":32992,"marks":32993,"value":32994,"nodeType":864},{},[],"Another leverage point has been ",{"data":32996,"content":32998,"nodeType":883},{"uri":32997},"https://pushsecurity.com/solution/tool-replacements/cloud-access-security-broker",[32999],{"data":33000,"marks":33001,"value":306,"nodeType":864},{},[33002],{"type":1455},{"data":33004,"marks":33005,"value":3731,"nodeType":864},{},[],{"data":33007,"content":33009,"nodeType":883},{"uri":33008},"https://pushsecurity.com/solution/tool-replacements/secure-web-gateways",[33010],{"data":33011,"marks":33012,"value":624,"nodeType":864},{},[],{"data":33014,"marks":33015,"value":2232,"nodeType":864},{},[],{"data":33017,"content":33019,"nodeType":883},{"uri":33018},"https://pushsecurity.com/solution/tool-replacements/remote-browser-isolation",[33020],{"data":33021,"marks":33022,"value":33023,"nodeType":864},{},[],"RBI",{"data":33025,"marks":33026,"value":33027,"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":33029,"content":33030,"nodeType":945},{},[33031],{"data":33032,"content":33033,"nodeType":860},{},[33034,33038,33046],{"data":33035,"marks":33036,"value":33037,"nodeType":864},{},[],"A number of Push customers rolled out ",{"data":33039,"content":33041,"nodeType":883},{"uri":33040},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-chromebooks",[33042],{"data":33043,"marks":33044,"value":33045,"nodeType":864},{},[],"Chromebooks",{"data":33047,"marks":33048,"value":33049,"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":33051,"content":33052,"nodeType":945},{},[33053],{"data":33054,"content":33055,"nodeType":860},{},[33056,33060],{"data":33057,"marks":33058,"value":33059,"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":33061,"marks":33062,"value":33064,"nodeType":864},{},[33063],{"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":33066,"content":33067,"nodeType":1312},{},[33068],{"data":33069,"marks":33070,"value":33072,"nodeType":864},{},[33071],{"type":899},"Strengthening your case with PoV data",{"data":33074,"content":33075,"nodeType":860},{},[33076,33080,33087],{"data":33077,"marks":33078,"value":33079,"nodeType":864},{},[],"One practical step that strengthens any business case significantly is to ",{"data":33081,"content":33082,"nodeType":883},{"uri":19794},[33083],{"data":33084,"marks":33085,"value":33086,"nodeType":864},{},[],"run a proof of value",{"data":33088,"marks":33089,"value":33090,"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":33092,"content":33093,"nodeType":860},{},[33094],{"data":33095,"marks":33096,"value":33097,"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":33099,"content":33100,"nodeType":860},{},[33101],{"data":33102,"marks":33103,"value":33104,"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":33106,"content":33107,"nodeType":1005},{},[],{"data":33109,"content":33110,"nodeType":1009},{},[33111],{"data":33112,"marks":33113,"value":33115,"nodeType":864},{},[33114],{"type":899},"Closing thoughts: “nothing worth having comes easy”",{"data":33117,"content":33118,"nodeType":860},{},[33119],{"data":33120,"marks":33121,"value":33122,"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":33124,"content":33125,"nodeType":860},{},[33126],{"data":33127,"marks":33128,"value":33129,"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":33131,"content":33132,"nodeType":1005},{},[],{"data":33134,"content":33135,"nodeType":860},{},[33136],{"data":33137,"marks":33138,"value":1682,"nodeType":864},{},[],{"data":33140,"content":33141,"nodeType":860},{},[33142],{"data":33143,"marks":33144,"value":1689,"nodeType":864},{},[],{"data":33146,"content":33147,"nodeType":860},{},[33148,33151,33157],{"data":33149,"marks":33150,"value":2707,"nodeType":864},{},[],{"data":33152,"content":33153,"nodeType":883},{"uri":8335},[33154],{"data":33155,"marks":33156,"value":2715,"nodeType":864},{},[],{"data":33158,"marks":33159,"value":2719,"nodeType":864},{},[],{"entries":33161},{"hyperlink":33162,"inline":33163,"block":33164},[],[],[33165,33172,33198,33222,33249,33275],{"sys":33166,"__typename":1724,"title":33167,"caption":59,"layoutMode":59,"file":33168},{"id":32026},"business case framework",{"url":33169,"width":33170,"height":33171},"https://images.ctfassets.net/y1cdw1ablpvd/1TIwUkTfu8uJkxpF3vS8jS/e93b6ddfa432874452812c2566b5e031/business_case_framework_2x__4_.png",3200,2302,{"sys":33173,"__typename":1740,"content":33174,"name":33197,"title":59},{"id":32259},{"json":33175},{"nodeType":856,"data":33176,"content":33177},{},[33178,33185],{"nodeType":860,"data":33179,"content":33180},{},[33181],{"nodeType":864,"value":33182,"marks":33183,"data":33184},"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":33186,"content":33187},{},[33188,33192],{"nodeType":864,"value":33189,"marks":33190,"data":33191},"Using these estimates, ACME can conservatively expect a return of ",[],{},{"nodeType":864,"value":33193,"marks":33194,"data":33196},"$435K–$925K in combined annual value from direct labor savings, risk-adjusted cost avoidance, and accelerated productivity gains.",[33195],{"type":899},{},"Browser business case IB1",{"sys":33199,"__typename":1740,"content":33200,"name":33221,"title":59},{"id":32374},{"json":33201},{"nodeType":856,"data":33202,"content":33203},{},[33204],{"nodeType":860,"data":33205,"content":33206},{},[33207,33212,33216],{"nodeType":864,"value":33208,"marks":33209,"data":33211},"ACME example: ",[33210],{"type":899},{},{"nodeType":864,"value":33213,"marks":33214,"data":33215},"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":33217,"marks":33218,"data":33220},"the expected annual value is $150K–$250K.",[33219],{"type":899},{},"Browser business case IB2",{"sys":33223,"__typename":1740,"content":33224,"name":33248,"title":59},{"id":32506},{"json":33225},{"nodeType":856,"data":33226,"content":33227},{},[33228],{"nodeType":860,"data":33229,"content":33230},{},[33231,33235,33239,33244],{"nodeType":864,"value":33208,"marks":33232,"data":33234},[33233],{"type":899},{},{"nodeType":864,"value":33236,"marks":33237,"data":33238},"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":33240,"marks":33241,"data":33243},"$150K–$400K",[33242],{"type":899},{},{"nodeType":864,"value":33245,"marks":33246,"data":33247}," in productivity value.",[],{},"Browser business case IB3",{"sys":33250,"__typename":1740,"content":33251,"name":33274,"title":59},{"id":32643},{"json":33252},{"nodeType":856,"data":33253,"content":33254},{},[33255],{"nodeType":860,"data":33256,"content":33257},{},[33258,33262,33266,33271],{"nodeType":864,"value":33208,"marks":33259,"data":33261},[33260],{"type":899},{},{"nodeType":864,"value":33263,"marks":33264,"data":33265},"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":33267,"marks":33268,"data":33270},"$85K–$125K annually",[33269],{"type":899},{},{"nodeType":864,"value":2924,"marks":33272,"data":33273},[],{},"Browser business case IB4",{"sys":33276,"__typename":1740,"content":33277,"name":33300,"title":59},{"id":32712},{"json":33278},{"nodeType":856,"data":33279,"content":33280},{},[33281],{"nodeType":860,"data":33282,"content":33283},{},[33284,33288,33292,33297],{"nodeType":864,"value":33208,"marks":33285,"data":33287},[33286],{"type":899},{},{"nodeType":864,"value":33289,"marks":33290,"data":33291},"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":33293,"marks":33294,"data":33296},"Combined: $50K–$150K",[33295],{"type":899},{},{"nodeType":864,"value":2924,"marks":33298,"data":33299},[],{},"Browser business case IB5",{"items":33302},[],{},"How to make the business case for browser security",{"items":33306},[33307,33907,34452],{"__typename":2059,"sys":33308,"content":33309,"title":20186,"synopsis":20187,"hashTags":59,"publishedDate":20188,"slug":20189,"tagsCollection":33897,"authorsCollection":33903},{"id":19498},{"json":33310},{"data":33311,"content":33312,"nodeType":856},{},[33313,33319,33325,33344,33350,33356,33362,33365,33372,33378,33394,33400,33406,33448,33454,33461,33467,33473,33479,33482,33489,33495,33505,33511,33518,33534,33539,33572,33577,33583,33593,33598,33604,33619,33626,33632,33648,33653,33660,33666,33797,33800,33807,33813,33819,33822,33829,33835,33845,33855,33865,33875,33881],{"data":33314,"content":33315,"nodeType":860},{},[33316],{"data":33317,"marks":33318,"value":19509,"nodeType":864},{},[],{"data":33320,"content":33321,"nodeType":860},{},[33322],{"data":33323,"marks":33324,"value":19516,"nodeType":864},{},[],{"data":33326,"content":33327,"nodeType":1116},{},[33328],{"data":33329,"content":33330,"nodeType":860},{},[33331,33334,33341],{"data":33332,"marks":33333,"value":19526,"nodeType":864},{},[],{"data":33335,"content":33336,"nodeType":883},{"uri":2561},[33337],{"data":33338,"marks":33339,"value":19534,"nodeType":864},{},[33340],{"type":1455},{"data":33342,"marks":33343,"value":19538,"nodeType":864},{},[],{"data":33345,"content":33346,"nodeType":860},{},[33347],{"data":33348,"marks":33349,"value":19545,"nodeType":864},{},[],{"data":33351,"content":33352,"nodeType":860},{},[33353],{"data":33354,"marks":33355,"value":19552,"nodeType":864},{},[],{"data":33357,"content":33358,"nodeType":860},{},[33359],{"data":33360,"marks":33361,"value":19559,"nodeType":864},{},[],{"data":33363,"content":33364,"nodeType":1005},{},[],{"data":33366,"content":33367,"nodeType":1009},{},[33368],{"data":33369,"marks":33370,"value":19570,"nodeType":864},{},[33371],{"type":899},{"data":33373,"content":33374,"nodeType":860},{},[33375],{"data":33376,"marks":33377,"value":19577,"nodeType":864},{},[],{"data":33379,"content":33380,"nodeType":1116},{},[33381],{"data":33382,"content":33383,"nodeType":860},{},[33384,33387,33391],{"data":33385,"marks":33386,"value":19587,"nodeType":864},{},[],{"data":33388,"marks":33389,"value":19592,"nodeType":864},{},[33390],{"type":2246},{"data":33392,"marks":33393,"value":12025,"nodeType":864},{},[],{"data":33395,"content":33396,"nodeType":860},{},[33397],{"data":33398,"marks":33399,"value":19602,"nodeType":864},{},[],{"data":33401,"content":33402,"nodeType":860},{},[33403],{"data":33404,"marks":33405,"value":19609,"nodeType":864},{},[],{"data":33407,"content":33408,"nodeType":941},{},[33409,33422,33435],{"data":33410,"content":33411,"nodeType":945},{},[33412],{"data":33413,"content":33414,"nodeType":860},{},[33415,33419],{"data":33416,"marks":33417,"value":19623,"nodeType":864},{},[33418],{"type":899},{"data":33420,"marks":33421,"value":19627,"nodeType":864},{},[],{"data":33423,"content":33424,"nodeType":945},{},[33425],{"data":33426,"content":33427,"nodeType":860},{},[33428,33432],{"data":33429,"marks":33430,"value":19638,"nodeType":864},{},[33431],{"type":899},{"data":33433,"marks":33434,"value":19642,"nodeType":864},{},[],{"data":33436,"content":33437,"nodeType":945},{},[33438],{"data":33439,"content":33440,"nodeType":860},{},[33441,33445],{"data":33442,"marks":33443,"value":19653,"nodeType":864},{},[33444],{"type":899},{"data":33446,"marks":33447,"value":19657,"nodeType":864},{},[],{"data":33449,"content":33450,"nodeType":860},{},[33451],{"data":33452,"marks":33453,"value":19664,"nodeType":864},{},[],{"data":33455,"content":33456,"nodeType":1312},{},[33457],{"data":33458,"marks":33459,"value":19672,"nodeType":864},{},[33460],{"type":899},{"data":33462,"content":33463,"nodeType":860},{},[33464],{"data":33465,"marks":33466,"value":19679,"nodeType":864},{},[],{"data":33468,"content":33469,"nodeType":860},{},[33470],{"data":33471,"marks":33472,"value":19686,"nodeType":864},{},[],{"data":33474,"content":33475,"nodeType":860},{},[33476],{"data":33477,"marks":33478,"value":19693,"nodeType":864},{},[],{"data":33480,"content":33481,"nodeType":1005},{},[],{"data":33483,"content":33484,"nodeType":1009},{},[33485],{"data":33486,"marks":33487,"value":19704,"nodeType":864},{},[33488],{"type":899},{"data":33490,"content":33491,"nodeType":860},{},[33492],{"data":33493,"marks":33494,"value":19711,"nodeType":864},{},[],{"data":33496,"content":33497,"nodeType":860},{},[33498,33501],{"data":33499,"marks":33500,"value":19718,"nodeType":864},{},[],{"data":33502,"marks":33503,"value":19723,"nodeType":864},{},[33504],{"type":2246},{"data":33506,"content":33507,"nodeType":860},{},[33508],{"data":33509,"marks":33510,"value":19730,"nodeType":864},{},[],{"data":33512,"content":33513,"nodeType":1312},{},[33514],{"data":33515,"marks":33516,"value":19738,"nodeType":864},{},[33517],{"type":899},{"data":33519,"content":33520,"nodeType":860},{},[33521,33524,33531],{"data":33522,"marks":33523,"value":19745,"nodeType":864},{},[],{"data":33525,"content":33526,"nodeType":883},{"uri":7169},[33527],{"data":33528,"marks":33529,"value":19753,"nodeType":864},{},[33530],{"type":1455},{"data":33532,"marks":33533,"value":5942,"nodeType":864},{},[],{"data":33535,"content":33538,"nodeType":996},{"target":33536},{"sys":33537},{"id":19761,"type":1001,"linkType":1002},[],{"data":33540,"content":33541,"nodeType":860},{},[33542,33545,33552,33555,33559,33562,33569],{"data":33543,"marks":33544,"value":19769,"nodeType":864},{},[],{"data":33546,"content":33547,"nodeType":883},{"uri":19772},[33548],{"data":33549,"marks":33550,"value":19778,"nodeType":864},{},[33551],{"type":1455},{"data":33553,"marks":33554,"value":19782,"nodeType":864},{},[],{"data":33556,"marks":33557,"value":19787,"nodeType":864},{},[33558],{"type":899},{"data":33560,"marks":33561,"value":19791,"nodeType":864},{},[],{"data":33563,"content":33564,"nodeType":883},{"uri":19794},[33565],{"data":33566,"marks":33567,"value":19800,"nodeType":864},{},[33568],{"type":1455},{"data":33570,"marks":33571,"value":5942,"nodeType":864},{},[],{"data":33573,"content":33576,"nodeType":996},{"target":33574},{"sys":33575},{"id":19808,"type":1001,"linkType":1002},[],{"data":33578,"content":33579,"nodeType":860},{},[33580],{"data":33581,"marks":33582,"value":19816,"nodeType":864},{},[],{"data":33584,"content":33585,"nodeType":860},{},[33586,33589],{"data":33587,"marks":33588,"value":19823,"nodeType":864},{},[],{"data":33590,"marks":33591,"value":19828,"nodeType":864},{},[33592],{"type":899},{"data":33594,"content":33597,"nodeType":996},{"target":33595},{"sys":33596},{"id":19833,"type":1001,"linkType":1002},[],{"data":33599,"content":33600,"nodeType":860},{},[33601],{"data":33602,"marks":33603,"value":19841,"nodeType":864},{},[],{"data":33605,"content":33606,"nodeType":860},{},[33607,33610,33616],{"data":33608,"marks":33609,"value":2761,"nodeType":864},{},[],{"data":33611,"content":33612,"nodeType":883},{"uri":19850},[33613],{"data":33614,"marks":33615,"value":19855,"nodeType":864},{},[],{"data":33617,"marks":33618,"value":19859,"nodeType":864},{},[],{"data":33620,"content":33621,"nodeType":1312},{},[33622],{"data":33623,"marks":33624,"value":19867,"nodeType":864},{},[33625],{"type":899},{"data":33627,"content":33628,"nodeType":860},{},[33629],{"data":33630,"marks":33631,"value":19874,"nodeType":864},{},[],{"data":33633,"content":33634,"nodeType":860},{},[33635,33638,33645],{"data":33636,"marks":33637,"value":19881,"nodeType":864},{},[],{"data":33639,"content":33640,"nodeType":883},{"uri":19884},[33641],{"data":33642,"marks":33643,"value":19890,"nodeType":864},{},[33644],{"type":1455},{"data":33646,"marks":33647,"value":19894,"nodeType":864},{},[],{"data":33649,"content":33652,"nodeType":996},{"target":33650},{"sys":33651},{"id":19899,"type":1001,"linkType":1002},[],{"data":33654,"content":33655,"nodeType":1312},{},[33656],{"data":33657,"marks":33658,"value":19908,"nodeType":864},{},[33659],{"type":899},{"data":33661,"content":33662,"nodeType":860},{},[33663],{"data":33664,"marks":33665,"value":19915,"nodeType":864},{},[],{"data":33667,"content":33668,"nodeType":941},{},[33669,33709,33740,33771,33784],{"data":33670,"content":33671,"nodeType":945},{},[33672],{"data":33673,"content":33674,"nodeType":860},{},[33675,33679,33682,33688,33691,33697,33700,33706],{"data":33676,"marks":33677,"value":19929,"nodeType":864},{},[33678],{"type":899},{"data":33680,"marks":33681,"value":19933,"nodeType":864},{},[],{"data":33683,"content":33684,"nodeType":883},{"uri":7390},[33685],{"data":33686,"marks":33687,"value":5568,"nodeType":864},{},[],{"data":33689,"marks":33690,"value":19943,"nodeType":864},{},[],{"data":33692,"content":33693,"nodeType":883},{"uri":7631},[33694],{"data":33695,"marks":33696,"value":19950,"nodeType":864},{},[],{"data":33698,"marks":33699,"value":19954,"nodeType":864},{},[],{"data":33701,"content":33702,"nodeType":883},{"uri":12414},[33703],{"data":33704,"marks":33705,"value":6154,"nodeType":864},{},[],{"data":33707,"marks":33708,"value":19964,"nodeType":864},{},[],{"data":33710,"content":33711,"nodeType":945},{},[33712],{"data":33713,"content":33714,"nodeType":860},{},[33715,33719,33722,33728,33731,33737],{"data":33716,"marks":33717,"value":19975,"nodeType":864},{},[33718],{"type":899},{"data":33720,"marks":33721,"value":19979,"nodeType":864},{},[],{"data":33723,"content":33724,"nodeType":883},{"uri":7091},[33725],{"data":33726,"marks":33727,"value":12442,"nodeType":864},{},[],{"data":33729,"marks":33730,"value":19989,"nodeType":864},{},[],{"data":33732,"content":33733,"nodeType":883},{"uri":19992},[33734],{"data":33735,"marks":33736,"value":19997,"nodeType":864},{},[],{"data":33738,"marks":33739,"value":20001,"nodeType":864},{},[],{"data":33741,"content":33742,"nodeType":945},{},[33743],{"data":33744,"content":33745,"nodeType":860},{},[33746,33750,33753,33759,33762,33768],{"data":33747,"marks":33748,"value":20012,"nodeType":864},{},[33749],{"type":899},{"data":33751,"marks":33752,"value":20016,"nodeType":864},{},[],{"data":33754,"content":33755,"nodeType":883},{"uri":20019},[33756],{"data":33757,"marks":33758,"value":20024,"nodeType":864},{},[],{"data":33760,"marks":33761,"value":20028,"nodeType":864},{},[],{"data":33763,"content":33764,"nodeType":883},{"uri":20031},[33765],{"data":33766,"marks":33767,"value":20036,"nodeType":864},{},[],{"data":33769,"marks":33770,"value":20040,"nodeType":864},{},[],{"data":33772,"content":33773,"nodeType":945},{},[33774],{"data":33775,"content":33776,"nodeType":860},{},[33777,33781],{"data":33778,"marks":33779,"value":20051,"nodeType":864},{},[33780],{"type":899},{"data":33782,"marks":33783,"value":20055,"nodeType":864},{},[],{"data":33785,"content":33786,"nodeType":945},{},[33787],{"data":33788,"content":33789,"nodeType":860},{},[33790,33794],{"data":33791,"marks":33792,"value":20066,"nodeType":864},{},[33793],{"type":899},{"data":33795,"marks":33796,"value":20070,"nodeType":864},{},[],{"data":33798,"content":33799,"nodeType":1005},{},[],{"data":33801,"content":33802,"nodeType":1009},{},[33803],{"data":33804,"marks":33805,"value":20081,"nodeType":864},{},[33806],{"type":899},{"data":33808,"content":33809,"nodeType":860},{},[33810],{"data":33811,"marks":33812,"value":20088,"nodeType":864},{},[],{"data":33814,"content":33815,"nodeType":860},{},[33816],{"data":33817,"marks":33818,"value":20095,"nodeType":864},{},[],{"data":33820,"content":33821,"nodeType":1005},{},[],{"data":33823,"content":33824,"nodeType":1009},{},[33825],{"data":33826,"marks":33827,"value":20106,"nodeType":864},{},[33828],{"type":899},{"data":33830,"content":33831,"nodeType":860},{},[33832],{"data":33833,"marks":33834,"value":20113,"nodeType":864},{},[],{"data":33836,"content":33837,"nodeType":860},{},[33838,33842],{"data":33839,"marks":33840,"value":20121,"nodeType":864},{},[33841],{"type":899},{"data":33843,"marks":33844,"value":20125,"nodeType":864},{},[],{"data":33846,"content":33847,"nodeType":860},{},[33848,33852],{"data":33849,"marks":33850,"value":20133,"nodeType":864},{},[33851],{"type":899},{"data":33853,"marks":33854,"value":20137,"nodeType":864},{},[],{"data":33856,"content":33857,"nodeType":860},{},[33858,33862],{"data":33859,"marks":33860,"value":20145,"nodeType":864},{},[33861],{"type":899},{"data":33863,"marks":33864,"value":20149,"nodeType":864},{},[],{"data":33866,"content":33867,"nodeType":860},{},[33868,33872],{"data":33869,"marks":33870,"value":20157,"nodeType":864},{},[33871],{"type":899},{"data":33873,"marks":33874,"value":20161,"nodeType":864},{},[],{"data":33876,"content":33877,"nodeType":860},{},[33878],{"data":33879,"marks":33880,"value":20168,"nodeType":864},{},[],{"data":33882,"content":33883,"nodeType":860},{},[33884,33887,33894],{"data":33885,"marks":33886,"value":21,"nodeType":864},{},[],{"data":33888,"content":33889,"nodeType":883},{"uri":1700},[33890],{"data":33891,"marks":33892,"value":20182,"nodeType":864},{},[33893],{"type":1455},{"data":33895,"marks":33896,"value":2924,"nodeType":864},{},[],{"items":33898},[33899,33901],{"sys":33900,"name":297},{"id":2732},{"sys":33902,"name":2729},{"id":2728},{"items":33904},[33905],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":33906},{"url":4881},{"__typename":2059,"sys":33908,"content":33910,"title":34438,"synopsis":34439,"hashTags":59,"publishedDate":34440,"slug":34441,"tagsCollection":34442,"authorsCollection":34448},{"id":33909},"7sZs2lHCTN8oYc2OIGCIQG",{"json":33911},{"data":33912,"content":33913,"nodeType":856},{},[33914,33921,33924,33932,33948,33955,33962,33968,33976,33983,33990,33996,34013,34018,34034,34042,34058,34065,34072,34075,34083,34099,34105,34123,34129,34137,34160,34167,34170,34178,34185,34191,34198,34216,34224,34240,34243,34251,34267,34274,34281,34299,34302,34310,34317,34324,34331,34337,34345,34361,34368,34385,34388,34396,34403,34410,34416,34422],{"data":33915,"content":33916,"nodeType":860},{},[33917],{"data":33918,"marks":33919,"value":33920,"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":33922,"content":33923,"nodeType":1005},{},[],{"data":33925,"content":33926,"nodeType":1009},{},[33927],{"data":33928,"marks":33929,"value":33931,"nodeType":864},{},[33930],{"type":899},"Vulnerability exploitation has caught up with identity — not replaced it",{"data":33933,"content":33934,"nodeType":860},{},[33935,33939,33944],{"data":33936,"marks":33937,"value":33938,"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":33940,"marks":33941,"value":33943,"nodeType":864},{},[33942],{"type":899},"three",{"data":33945,"marks":33946,"value":33947,"nodeType":864},{},[]," separate categories: phishing (16%), credential abuse (13%), and pretexting (6%). Before interpreting those numbers, there's a methodological wrinkle worth understanding.",{"data":33949,"content":33950,"nodeType":860},{},[33951],{"data":33952,"marks":33953,"value":33954,"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":33956,"content":33957,"nodeType":860},{},[33958],{"data":33959,"marks":33960,"value":33961,"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":33963,"content":33967,"nodeType":996},{"target":33964},{"sys":33965},{"id":33966,"type":1001,"linkType":1002},"5GvSsSY4R6X34ZBMidZ54X",[],{"data":33969,"content":33970,"nodeType":1312},{},[33971],{"data":33972,"marks":33973,"value":33975,"nodeType":864},{},[33974],{"type":899},"The taxonomy gap",{"data":33977,"content":33978,"nodeType":860},{},[33979],{"data":33980,"marks":33981,"value":33982,"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":33984,"content":33985,"nodeType":860},{},[33986],{"data":33987,"marks":33988,"value":33989,"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":33991,"content":33995,"nodeType":996},{"target":33992},{"sys":33993},{"id":33994,"type":1001,"linkType":1002},"7t6ZcHDycaPOyLstX4r8zl",[],{"data":33997,"content":33998,"nodeType":860},{},[33999,34003,34010],{"data":34000,"marks":34001,"value":34002,"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":34004,"content":34005,"nodeType":883},{"uri":19772},[34006],{"data":34007,"marks":34008,"value":34009,"nodeType":864},{},[],"Browser and Identity Attacks Matrix",{"data":34011,"marks":34012,"value":2924,"nodeType":864},{},[],{"data":34014,"content":34017,"nodeType":996},{"target":34015},{"sys":34016},{"id":6274,"type":1001,"linkType":1002},[],{"data":34019,"content":34020,"nodeType":860},{},[34021,34025,34030],{"data":34022,"marks":34023,"value":34024,"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":34026,"marks":34027,"value":34029,"nodeType":864},{},[34028],{"type":899},"39% of all breaches",{"data":34031,"marks":34032,"value":34033,"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":34035,"content":34036,"nodeType":1312},{},[34037],{"data":34038,"marks":34039,"value":34041,"nodeType":864},{},[34040],{"type":899},"The vulnerability treadmill",{"data":34043,"content":34044,"nodeType":860},{},[34045,34049,34054],{"data":34046,"marks":34047,"value":34048,"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":34050,"marks":34051,"value":34053,"nodeType":864},{},[34052],{"type":2246},"sevenfold",{"data":34055,"marks":34056,"value":34057,"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":34059,"content":34060,"nodeType":860},{},[34061],{"data":34062,"marks":34063,"value":34064,"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":34066,"content":34067,"nodeType":860},{},[34068],{"data":34069,"marks":34070,"value":34071,"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":34073,"content":34074,"nodeType":1005},{},[],{"data":34076,"content":34077,"nodeType":1009},{},[34078],{"data":34079,"marks":34080,"value":34082,"nodeType":864},{},[34081],{"type":899},"Phishing has left the inbox",{"data":34084,"content":34085,"nodeType":860},{},[34086,34090,34095],{"data":34087,"marks":34088,"value":34089,"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":34091,"marks":34092,"value":34094,"nodeType":864},{},[34093],{"type":899},"40% higher success rate",{"data":34096,"marks":34097,"value":34098,"nodeType":864},{},[]," than email phishing — a median click rate of 2% versus 1.4%.",{"data":34100,"content":34104,"nodeType":996},{"target":34101},{"sys":34102},{"id":34103,"type":1001,"linkType":1002},"7pK8qqIDDNmHmJmlcybNoe",[],{"data":34106,"content":34107,"nodeType":860},{},[34108,34112,34119],{"data":34109,"marks":34110,"value":34111,"nodeType":864},{},[],"Even within the email channel, the data confirms what ",{"data":34113,"content":34114,"nodeType":883},{"uri":19850},[34115],{"data":34116,"marks":34117,"value":34118,"nodeType":864},{},[],"browser-level detection data has been showing",{"data":34120,"marks":34121,"value":34122,"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":34124,"content":34128,"nodeType":996},{"target":34125},{"sys":34126},{"id":34127,"type":1001,"linkType":1002},"6CvwzQA3gJ8B3RFzLrH7Kp",[],{"data":34130,"content":34131,"nodeType":1312},{},[34132],{"data":34133,"marks":34134,"value":34136,"nodeType":864},{},[34135],{"type":899},"The ClickFix detection gap",{"data":34138,"content":34139,"nodeType":860},{},[34140,34144,34151,34155],{"data":34141,"marks":34142,"value":34143,"nodeType":864},{},[],"The DBIR reports ClickFix at only 2.7% of attacks detected at the browser level. For context, ",{"data":34145,"content":34146,"nodeType":883},{"uri":20967},[34147],{"data":34148,"marks":34149,"value":34150,"nodeType":864},{},[],"CrowdStrike reported a 563% increase in ClickFix lures",{"data":34152,"marks":34153,"value":34154,"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":34156,"marks":34157,"value":34159,"nodeType":864},{},[34158],{"type":899},"with 4 in 5 delivered via search engines specifically.",{"data":34161,"content":34162,"nodeType":860},{},[34163],{"data":34164,"marks":34165,"value":34166,"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":34168,"content":34169,"nodeType":1005},{},[],{"data":34171,"content":34172,"nodeType":1009},{},[34173],{"data":34174,"marks":34175,"value":34177,"nodeType":864},{},[34176],{"type":899},"Stolen credentials are the ransomware on-ramp",{"data":34179,"content":34180,"nodeType":860},{},[34181],{"data":34182,"marks":34183,"value":34184,"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":34186,"content":34190,"nodeType":996},{"target":34187},{"sys":34188},{"id":34189,"type":1001,"linkType":1002},"3ZwG5UiweFR4fYiDaxJJDm",[],{"data":34192,"content":34193,"nodeType":860},{},[34194],{"data":34195,"marks":34196,"value":34197,"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":34199,"content":34200,"nodeType":860},{},[34201,34205,34212],{"data":34202,"marks":34203,"value":34204,"nodeType":864},{},[],"That timeline reinforces an argument we've been making about ",{"data":34206,"content":34207,"nodeType":883},{"uri":3210},[34208],{"data":34209,"marks":34210,"value":34211,"nodeType":864},{},[],"where the intervention point needs to be",{"data":34213,"marks":34214,"value":34215,"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":34217,"content":34218,"nodeType":1312},{},[34219],{"data":34220,"marks":34221,"value":34223,"nodeType":864},{},[34222],{"type":899},"Post-compromise tradecraft is shifting",{"data":34225,"content":34226,"nodeType":860},{},[34227,34231,34236],{"data":34228,"marks":34229,"value":34230,"nodeType":864},{},[],"The DBIR's post-compromise data adds another dimension. RMM tool abuse by threat actors showed a ",{"data":34232,"marks":34233,"value":34235,"nodeType":864},{},[34234],{"type":899},"240% increase",{"data":34237,"marks":34238,"value":34239,"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":34241,"content":34242,"nodeType":1005},{},[],{"data":34244,"content":34245,"nodeType":1009},{},[34246],{"data":34247,"marks":34248,"value":34250,"nodeType":864},{},[34249],{"type":899},"Your vendors are half the problem",{"data":34252,"content":34253,"nodeType":860},{},[34254,34258,34263],{"data":34255,"marks":34256,"value":34257,"nodeType":864},{},[],"Third-party involvement in breaches reached ",{"data":34259,"marks":34260,"value":34262,"nodeType":864},{},[34261],{"type":899},"48%",{"data":34264,"marks":34265,"value":34266,"nodeType":864},{},[]," this year, up from 30% — a 60% increase that follows a prior year where the figure had already doubled.",{"data":34268,"content":34269,"nodeType":860},{},[34270],{"data":34271,"marks":34272,"value":34273,"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":34275,"content":34276,"nodeType":860},{},[34277],{"data":34278,"marks":34279,"value":34280,"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":34282,"content":34283,"nodeType":860},{},[34284,34288,34295],{"data":34285,"marks":34286,"value":34287,"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":34289,"content":34290,"nodeType":883},{"uri":4103},[34291],{"data":34292,"marks":34293,"value":34294,"nodeType":864},{},[],"OAuth consent flows and third-party integration sprawl",{"data":34296,"marks":34297,"value":34298,"nodeType":864},{},[]," is the starting point for getting ahead of a supply chain problem that is structurally getting worse.",{"data":34300,"content":34301,"nodeType":1005},{},[],{"data":34303,"content":34304,"nodeType":1009},{},[34305],{"data":34306,"marks":34307,"value":34309,"nodeType":864},{},[34308],{"type":899},"AI is scaling known techniques — and creating new blind spots from the inside",{"data":34311,"content":34312,"nodeType":860},{},[34313],{"data":34314,"marks":34315,"value":34316,"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":34318,"content":34319,"nodeType":860},{},[34320],{"data":34321,"marks":34322,"value":34323,"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":34325,"content":34326,"nodeType":860},{},[34327],{"data":34328,"marks":34329,"value":34330,"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":34332,"content":34336,"nodeType":996},{"target":34333},{"sys":34334},{"id":34335,"type":1001,"linkType":1002},"4bFTnVx1SXMQzZSaICCJOn",[],{"data":34338,"content":34339,"nodeType":1312},{},[34340],{"data":34341,"marks":34342,"value":34344,"nodeType":864},{},[34343],{"type":899},"Shadow AI is the bigger problem",{"data":34346,"content":34347,"nodeType":860},{},[34348,34352,34357],{"data":34349,"marks":34350,"value":34351,"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":34353,"marks":34354,"value":34356,"nodeType":864},{},[34355],{"type":899},"67% of them use non-corporate accounts",{"data":34358,"marks":34359,"value":34360,"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":34362,"content":34363,"nodeType":860},{},[34364],{"data":34365,"marks":34366,"value":34367,"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":34369,"content":34370,"nodeType":860},{},[34371,34375,34382],{"data":34372,"marks":34373,"value":34374,"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":34376,"content":34377,"nodeType":883},{"uri":20031},[34378],{"data":34379,"marks":34380,"value":34381,"nodeType":864},{},[],"it's the minimum viable starting point",{"data":34383,"marks":34384,"value":2924,"nodeType":864},{},[],{"data":34386,"content":34387,"nodeType":1005},{},[],{"data":34389,"content":34390,"nodeType":1009},{},[34391],{"data":34392,"marks":34393,"value":34395,"nodeType":864},{},[34394],{"type":899},"What this means for defenders",{"data":34397,"content":34398,"nodeType":860},{},[34399],{"data":34400,"marks":34401,"value":34402,"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":34404,"content":34405,"nodeType":860},{},[34406],{"data":34407,"marks":34408,"value":34409,"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":34411,"content":34412,"nodeType":860},{},[34413],{"data":34414,"marks":34415,"value":1682,"nodeType":864},{},[],{"data":34417,"content":34418,"nodeType":860},{},[34419],{"data":34420,"marks":34421,"value":1689,"nodeType":864},{},[],{"data":34423,"content":34424,"nodeType":860},{},[34425,34428,34435],{"data":34426,"marks":34427,"value":21,"nodeType":864},{},[],{"data":34429,"content":34430,"nodeType":883},{"uri":1700},[34431],{"data":34432,"marks":34433,"value":1703,"nodeType":864},{},[34434],{"type":1455},{"data":34436,"marks":34437,"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":34443},[34444,34446],{"sys":34445,"name":297},{"id":2732},{"sys":34447,"name":6931},{"id":6930},{"items":34449},[34450],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":34451},{"url":3625},{"__typename":2059,"sys":34453,"content":34454,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":35523,"authorsCollection":35529},{"id":3628},{"json":34455},{"data":34456,"content":34457,"nodeType":856},{},[34458,34471,34476,34482,34488,34493,34496,34503,34510,34525,34563,34568,34581,34584,34591,34598,34620,34652,34658,34661,34668,34675,34681,34686,34692,34695,34702,34709,34743,34773,34779,34782,34789,34796,34816,34822,34861,34867,34870,34877,34884,34920,34926,34931,34934,34941,34948,34974,34980,34985,34991,34994,35001,35008,35031,35037,35043,35049,35052,35059,35066,35072,35077,35083,35104,35127,35130,35137,35144,35150,35156,35159,35166,35221,35224,35231,35237,35505,35508],{"data":34459,"content":34460,"nodeType":860},{},[34461,34464,34468],{"data":34462,"marks":34463,"value":3639,"nodeType":864},{},[],{"data":34465,"marks":34466,"value":3644,"nodeType":864},{},[34467],{"type":899},{"data":34469,"marks":34470,"value":3648,"nodeType":864},{},[],{"data":34472,"content":34475,"nodeType":996},{"target":34473},{"sys":34474},{"id":3653,"type":1001,"linkType":1002},[],{"data":34477,"content":34478,"nodeType":860},{},[34479],{"data":34480,"marks":34481,"value":3661,"nodeType":864},{},[],{"data":34483,"content":34484,"nodeType":860},{},[34485],{"data":34486,"marks":34487,"value":3668,"nodeType":864},{},[],{"data":34489,"content":34492,"nodeType":996},{"target":34490},{"sys":34491},{"id":3673,"type":1001,"linkType":1002},[],{"data":34494,"content":34495,"nodeType":1005},{},[],{"data":34497,"content":34498,"nodeType":1009},{},[34499],{"data":34500,"marks":34501,"value":3685,"nodeType":864},{},[34502],{"type":899},{"data":34504,"content":34505,"nodeType":860},{},[34506],{"data":34507,"marks":34508,"value":3693,"nodeType":864},{},[34509],{"type":899},{"data":34511,"content":34512,"nodeType":860},{},[34513,34516,34522],{"data":34514,"marks":34515,"value":3700,"nodeType":864},{},[],{"data":34517,"content":34518,"nodeType":883},{"uri":3703},[34519],{"data":34520,"marks":34521,"value":3708,"nodeType":864},{},[],{"data":34523,"marks":34524,"value":3712,"nodeType":864},{},[],{"data":34526,"content":34527,"nodeType":860},{},[34528,34531,34537,34540,34544,34547,34551,34554,34560],{"data":34529,"marks":34530,"value":3719,"nodeType":864},{},[],{"data":34532,"content":34533,"nodeType":883},{"uri":3722},[34534],{"data":34535,"marks":34536,"value":3727,"nodeType":864},{},[],{"data":34538,"marks":34539,"value":3731,"nodeType":864},{},[],{"data":34541,"marks":34542,"value":3736,"nodeType":864},{},[34543],{"type":899},{"data":34545,"marks":34546,"value":2232,"nodeType":864},{},[],{"data":34548,"marks":34549,"value":3744,"nodeType":864},{},[34550],{"type":899},{"data":34552,"marks":34553,"value":3748,"nodeType":864},{},[],{"data":34555,"content":34556,"nodeType":883},{"uri":3751},[34557],{"data":34558,"marks":34559,"value":3756,"nodeType":864},{},[],{"data":34561,"marks":34562,"value":3760,"nodeType":864},{},[],{"data":34564,"content":34567,"nodeType":996},{"target":34565},{"sys":34566},{"id":3765,"type":1001,"linkType":1002},[],{"data":34569,"content":34570,"nodeType":860},{},[34571,34574,34578],{"data":34572,"marks":34573,"value":3773,"nodeType":864},{},[],{"data":34575,"marks":34576,"value":3778,"nodeType":864},{},[34577],{"type":899},{"data":34579,"marks":34580,"value":2924,"nodeType":864},{},[],{"data":34582,"content":34583,"nodeType":1005},{},[],{"data":34585,"content":34586,"nodeType":1009},{},[34587],{"data":34588,"marks":34589,"value":3792,"nodeType":864},{},[34590],{"type":899},{"data":34592,"content":34593,"nodeType":860},{},[34594],{"data":34595,"marks":34596,"value":3693,"nodeType":864},{},[34597],{"type":899},{"data":34599,"content":34600,"nodeType":860},{},[34601,34604,34610,34613,34617],{"data":34602,"marks":34603,"value":3806,"nodeType":864},{},[],{"data":34605,"content":34606,"nodeType":883},{"uri":3809},[34607],{"data":34608,"marks":34609,"value":3814,"nodeType":864},{},[],{"data":34611,"marks":34612,"value":3818,"nodeType":864},{},[],{"data":34614,"marks":34615,"value":3823,"nodeType":864},{},[34616],{"type":899},{"data":34618,"marks":34619,"value":3827,"nodeType":864},{},[],{"data":34621,"content":34622,"nodeType":860},{},[34623,34626,34632,34635,34639,34642,34649],{"data":34624,"marks":34625,"value":3834,"nodeType":864},{},[],{"data":34627,"content":34628,"nodeType":883},{"uri":3837},[34629],{"data":34630,"marks":34631,"value":3842,"nodeType":864},{},[],{"data":34633,"marks":34634,"value":3846,"nodeType":864},{},[],{"data":34636,"marks":34637,"value":3851,"nodeType":864},{},[34638],{"type":899},{"data":34640,"marks":34641,"value":3855,"nodeType":864},{},[],{"data":34643,"content":34644,"nodeType":883},{"uri":3858},[34645],{"data":34646,"marks":34647,"value":3864,"nodeType":864},{},[34648],{"type":899},{"data":34650,"marks":34651,"value":3868,"nodeType":864},{},[],{"data":34653,"content":34654,"nodeType":860},{},[34655],{"data":34656,"marks":34657,"value":3875,"nodeType":864},{},[],{"data":34659,"content":34660,"nodeType":1005},{},[],{"data":34662,"content":34663,"nodeType":1009},{},[34664],{"data":34665,"marks":34666,"value":3886,"nodeType":864},{},[34667],{"type":899},{"data":34669,"content":34670,"nodeType":860},{},[34671],{"data":34672,"marks":34673,"value":3894,"nodeType":864},{},[34674],{"type":899},{"data":34676,"content":34677,"nodeType":860},{},[34678],{"data":34679,"marks":34680,"value":3901,"nodeType":864},{},[],{"data":34682,"content":34685,"nodeType":996},{"target":34683},{"sys":34684},{"id":3906,"type":1001,"linkType":1002},[],{"data":34687,"content":34688,"nodeType":860},{},[34689],{"data":34690,"marks":34691,"value":3914,"nodeType":864},{},[],{"data":34693,"content":34694,"nodeType":1005},{},[],{"data":34696,"content":34697,"nodeType":1009},{},[34698],{"data":34699,"marks":34700,"value":3925,"nodeType":864},{},[34701],{"type":899},{"data":34703,"content":34704,"nodeType":860},{},[34705],{"data":34706,"marks":34707,"value":3894,"nodeType":864},{},[34708],{"type":899},{"data":34710,"content":34711,"nodeType":860},{},[34712,34715,34722,34725,34731,34734,34740],{"data":34713,"marks":34714,"value":3939,"nodeType":864},{},[],{"data":34716,"content":34717,"nodeType":883},{"uri":3942},[34718],{"data":34719,"marks":34720,"value":3948,"nodeType":864},{},[34721],{"type":1455},{"data":34723,"marks":34724,"value":3731,"nodeType":864},{},[],{"data":34726,"content":34727,"nodeType":883},{"uri":3954},[34728],{"data":34729,"marks":34730,"value":3959,"nodeType":864},{},[],{"data":34732,"marks":34733,"value":3731,"nodeType":864},{},[],{"data":34735,"content":34736,"nodeType":883},{"uri":3965},[34737],{"data":34738,"marks":34739,"value":3970,"nodeType":864},{},[],{"data":34741,"marks":34742,"value":3974,"nodeType":864},{},[],{"data":34744,"content":34745,"nodeType":860},{},[34746,34749,34756,34759,34763,34766,34770],{"data":34747,"marks":34748,"value":21,"nodeType":864},{},[],{"data":34750,"content":34751,"nodeType":883},{"uri":2411},[34752],{"data":34753,"marks":34754,"value":3988,"nodeType":864},{},[34755],{"type":1455},{"data":34757,"marks":34758,"value":3992,"nodeType":864},{},[],{"data":34760,"marks":34761,"value":3997,"nodeType":864},{},[34762],{"type":899},{"data":34764,"marks":34765,"value":4001,"nodeType":864},{},[],{"data":34767,"marks":34768,"value":4006,"nodeType":864},{},[34769],{"type":2246},{"data":34771,"marks":34772,"value":4010,"nodeType":864},{},[],{"data":34774,"content":34775,"nodeType":860},{},[34776],{"data":34777,"marks":34778,"value":4017,"nodeType":864},{},[],{"data":34780,"content":34781,"nodeType":1005},{},[],{"data":34783,"content":34784,"nodeType":1009},{},[34785],{"data":34786,"marks":34787,"value":4028,"nodeType":864},{},[34788],{"type":899},{"data":34790,"content":34791,"nodeType":860},{},[34792],{"data":34793,"marks":34794,"value":3894,"nodeType":864},{},[34795],{"type":899},{"data":34797,"content":34798,"nodeType":860},{},[34799,34802,34806,34809,34813],{"data":34800,"marks":34801,"value":4042,"nodeType":864},{},[],{"data":34803,"marks":34804,"value":4047,"nodeType":864},{},[34805],{"type":2246},{"data":34807,"marks":34808,"value":4051,"nodeType":864},{},[],{"data":34810,"marks":34811,"value":4056,"nodeType":864},{},[34812],{"type":2246},{"data":34814,"marks":34815,"value":4060,"nodeType":864},{},[],{"data":34817,"content":34818,"nodeType":860},{},[34819],{"data":34820,"marks":34821,"value":4067,"nodeType":864},{},[],{"data":34823,"content":34824,"nodeType":941},{},[34825,34843],{"data":34826,"content":34827,"nodeType":945},{},[34828],{"data":34829,"content":34830,"nodeType":860},{},[34831,34834,34840],{"data":34832,"marks":34833,"value":2761,"nodeType":864},{},[],{"data":34835,"content":34836,"nodeType":883},{"uri":4082},[34837],{"data":34838,"marks":34839,"value":4087,"nodeType":864},{},[],{"data":34841,"marks":34842,"value":4091,"nodeType":864},{},[],{"data":34844,"content":34845,"nodeType":945},{},[34846],{"data":34847,"content":34848,"nodeType":860},{},[34849,34852,34858],{"data":34850,"marks":34851,"value":2761,"nodeType":864},{},[],{"data":34853,"content":34854,"nodeType":883},{"uri":4103},[34855],{"data":34856,"marks":34857,"value":4108,"nodeType":864},{},[],{"data":34859,"marks":34860,"value":4112,"nodeType":864},{},[],{"data":34862,"content":34863,"nodeType":860},{},[34864],{"data":34865,"marks":34866,"value":4119,"nodeType":864},{},[],{"data":34868,"content":34869,"nodeType":1005},{},[],{"data":34871,"content":34872,"nodeType":1009},{},[34873],{"data":34874,"marks":34875,"value":4130,"nodeType":864},{},[34876],{"type":899},{"data":34878,"content":34879,"nodeType":860},{},[34880],{"data":34881,"marks":34882,"value":4138,"nodeType":864},{},[34883],{"type":899},{"data":34885,"content":34886,"nodeType":860},{},[34887,34890,34894,34897,34903,34906,34910,34913,34917],{"data":34888,"marks":34889,"value":4145,"nodeType":864},{},[],{"data":34891,"marks":34892,"value":4150,"nodeType":864},{},[34893],{"type":899},{"data":34895,"marks":34896,"value":4154,"nodeType":864},{},[],{"data":34898,"content":34899,"nodeType":883},{"uri":3237},[34900],{"data":34901,"marks":34902,"value":4161,"nodeType":864},{},[],{"data":34904,"marks":34905,"value":4165,"nodeType":864},{},[],{"data":34907,"marks":34908,"value":4170,"nodeType":864},{},[34909],{"type":899},{"data":34911,"marks":34912,"value":4174,"nodeType":864},{},[],{"data":34914,"marks":34915,"value":4179,"nodeType":864},{},[34916],{"type":899},{"data":34918,"marks":34919,"value":4183,"nodeType":864},{},[],{"data":34921,"content":34922,"nodeType":860},{},[34923],{"data":34924,"marks":34925,"value":4190,"nodeType":864},{},[],{"data":34927,"content":34930,"nodeType":996},{"target":34928},{"sys":34929},{"id":4195,"type":1001,"linkType":1002},[],{"data":34932,"content":34933,"nodeType":1005},{},[],{"data":34935,"content":34936,"nodeType":1009},{},[34937],{"data":34938,"marks":34939,"value":4207,"nodeType":864},{},[34940],{"type":899},{"data":34942,"content":34943,"nodeType":860},{},[34944],{"data":34945,"marks":34946,"value":4215,"nodeType":864},{},[34947],{"type":899},{"data":34949,"content":34950,"nodeType":860},{},[34951,34954,34961,34964,34971],{"data":34952,"marks":34953,"value":4222,"nodeType":864},{},[],{"data":34955,"content":34956,"nodeType":883},{"uri":2561},[34957],{"data":34958,"marks":34959,"value":4230,"nodeType":864},{},[34960],{"type":899},{"data":34962,"marks":34963,"value":4234,"nodeType":864},{},[],{"data":34965,"content":34966,"nodeType":883},{"uri":4237},[34967],{"data":34968,"marks":34969,"value":4243,"nodeType":864},{},[34970],{"type":899},{"data":34972,"marks":34973,"value":4247,"nodeType":864},{},[],{"data":34975,"content":34976,"nodeType":860},{},[34977],{"data":34978,"marks":34979,"value":4254,"nodeType":864},{},[],{"data":34981,"content":34984,"nodeType":996},{"target":34982},{"sys":34983},{"id":4259,"type":1001,"linkType":1002},[],{"data":34986,"content":34987,"nodeType":860},{},[34988],{"data":34989,"marks":34990,"value":4267,"nodeType":864},{},[],{"data":34992,"content":34993,"nodeType":1005},{},[],{"data":34995,"content":34996,"nodeType":1009},{},[34997],{"data":34998,"marks":34999,"value":4278,"nodeType":864},{},[35000],{"type":899},{"data":35002,"content":35003,"nodeType":860},{},[35004],{"data":35005,"marks":35006,"value":4286,"nodeType":864},{},[35007],{"type":899},{"data":35009,"content":35010,"nodeType":860},{},[35011,35014,35018,35021,35028],{"data":35012,"marks":35013,"value":4293,"nodeType":864},{},[],{"data":35015,"marks":35016,"value":4298,"nodeType":864},{},[35017],{"type":2246},{"data":35019,"marks":35020,"value":4302,"nodeType":864},{},[],{"data":35022,"content":35023,"nodeType":883},{"uri":4305},[35024],{"data":35025,"marks":35026,"value":4311,"nodeType":864},{},[35027],{"type":899},{"data":35029,"marks":35030,"value":4315,"nodeType":864},{},[],{"data":35032,"content":35033,"nodeType":860},{},[35034],{"data":35035,"marks":35036,"value":4322,"nodeType":864},{},[],{"data":35038,"content":35039,"nodeType":860},{},[35040],{"data":35041,"marks":35042,"value":4329,"nodeType":864},{},[],{"data":35044,"content":35045,"nodeType":860},{},[35046],{"data":35047,"marks":35048,"value":4336,"nodeType":864},{},[],{"data":35050,"content":35051,"nodeType":1005},{},[],{"data":35053,"content":35054,"nodeType":1009},{},[35055],{"data":35056,"marks":35057,"value":4347,"nodeType":864},{},[35058],{"type":899},{"data":35060,"content":35061,"nodeType":860},{},[35062],{"data":35063,"marks":35064,"value":4355,"nodeType":864},{},[35065],{"type":899},{"data":35067,"content":35068,"nodeType":860},{},[35069],{"data":35070,"marks":35071,"value":4362,"nodeType":864},{},[],{"data":35073,"content":35076,"nodeType":996},{"target":35074},{"sys":35075},{"id":4367,"type":1001,"linkType":1002},[],{"data":35078,"content":35079,"nodeType":860},{},[35080],{"data":35081,"marks":35082,"value":4375,"nodeType":864},{},[],{"data":35084,"content":35085,"nodeType":941},{},[35086,35095],{"data":35087,"content":35088,"nodeType":945},{},[35089],{"data":35090,"content":35091,"nodeType":860},{},[35092],{"data":35093,"marks":35094,"value":4388,"nodeType":864},{},[],{"data":35096,"content":35097,"nodeType":945},{},[35098],{"data":35099,"content":35100,"nodeType":860},{},[35101],{"data":35102,"marks":35103,"value":4398,"nodeType":864},{},[],{"data":35105,"content":35106,"nodeType":860},{},[35107,35110,35117,35120,35124],{"data":35108,"marks":35109,"value":4405,"nodeType":864},{},[],{"data":35111,"content":35112,"nodeType":883},{"uri":4408},[35113],{"data":35114,"marks":35115,"value":4414,"nodeType":864},{},[35116],{"type":899},{"data":35118,"marks":35119,"value":4418,"nodeType":864},{},[],{"data":35121,"marks":35122,"value":4423,"nodeType":864},{},[35123],{"type":2246},{"data":35125,"marks":35126,"value":4427,"nodeType":864},{},[],{"data":35128,"content":35129,"nodeType":1005},{},[],{"data":35131,"content":35132,"nodeType":1009},{},[35133],{"data":35134,"marks":35135,"value":4438,"nodeType":864},{},[35136],{"type":899},{"data":35138,"content":35139,"nodeType":860},{},[35140],{"data":35141,"marks":35142,"value":4446,"nodeType":864},{},[35143],{"type":899},{"data":35145,"content":35146,"nodeType":860},{},[35147],{"data":35148,"marks":35149,"value":4453,"nodeType":864},{},[],{"data":35151,"content":35152,"nodeType":860},{},[35153],{"data":35154,"marks":35155,"value":4460,"nodeType":864},{},[],{"data":35157,"content":35158,"nodeType":1005},{},[],{"data":35160,"content":35161,"nodeType":1009},{},[35162],{"data":35163,"marks":35164,"value":4471,"nodeType":864},{},[35165],{"type":899},{"data":35167,"content":35168,"nodeType":941},{},[35169,35182,35195,35208],{"data":35170,"content":35171,"nodeType":945},{},[35172],{"data":35173,"content":35174,"nodeType":860},{},[35175,35179],{"data":35176,"marks":35177,"value":4485,"nodeType":864},{},[35178],{"type":899},{"data":35180,"marks":35181,"value":4489,"nodeType":864},{},[],{"data":35183,"content":35184,"nodeType":945},{},[35185],{"data":35186,"content":35187,"nodeType":860},{},[35188,35192],{"data":35189,"marks":35190,"value":4500,"nodeType":864},{},[35191],{"type":899},{"data":35193,"marks":35194,"value":4504,"nodeType":864},{},[],{"data":35196,"content":35197,"nodeType":945},{},[35198],{"data":35199,"content":35200,"nodeType":860},{},[35201,35205],{"data":35202,"marks":35203,"value":4515,"nodeType":864},{},[35204],{"type":899},{"data":35206,"marks":35207,"value":4519,"nodeType":864},{},[],{"data":35209,"content":35210,"nodeType":945},{},[35211],{"data":35212,"content":35213,"nodeType":860},{},[35214,35218],{"data":35215,"marks":35216,"value":781,"nodeType":864},{},[35217],{"type":899},{"data":35219,"marks":35220,"value":4533,"nodeType":864},{},[],{"data":35222,"content":35223,"nodeType":1005},{},[],{"data":35225,"content":35226,"nodeType":1009},{},[35227],{"data":35228,"marks":35229,"value":4544,"nodeType":864},{},[35230],{"type":899},{"data":35232,"content":35233,"nodeType":860},{},[35234],{"data":35235,"marks":35236,"value":4551,"nodeType":864},{},[],{"data":35238,"content":35239,"nodeType":4845},{},[35240,35263,35285,35307,35329,35351,35373,35395,35417,35439,35461,35483],{"data":35241,"content":35242,"nodeType":4581},{},[35243,35253],{"data":35244,"content":35245,"nodeType":4569},{},[35246],{"data":35247,"content":35248,"nodeType":860},{},[35249],{"data":35250,"marks":35251,"value":4568,"nodeType":864},{},[35252],{"type":899},{"data":35254,"content":35255,"nodeType":4569},{},[35256],{"data":35257,"content":35258,"nodeType":860},{},[35259],{"data":35260,"marks":35261,"value":4580,"nodeType":864},{},[35262],{"type":899},{"data":35264,"content":35265,"nodeType":4581},{},[35266,35276],{"data":35267,"content":35268,"nodeType":4569},{},[35269],{"data":35270,"content":35271,"nodeType":860},{},[35272],{"data":35273,"marks":35274,"value":4595,"nodeType":864},{},[35275],{"type":899},{"data":35277,"content":35278,"nodeType":4569},{},[35279],{"data":35280,"content":35281,"nodeType":860},{},[35282],{"data":35283,"marks":35284,"value":4605,"nodeType":864},{},[],{"data":35286,"content":35287,"nodeType":4581},{},[35288,35298],{"data":35289,"content":35290,"nodeType":4569},{},[35291],{"data":35292,"content":35293,"nodeType":860},{},[35294],{"data":35295,"marks":35296,"value":4619,"nodeType":864},{},[35297],{"type":899},{"data":35299,"content":35300,"nodeType":4569},{},[35301],{"data":35302,"content":35303,"nodeType":860},{},[35304],{"data":35305,"marks":35306,"value":4629,"nodeType":864},{},[],{"data":35308,"content":35309,"nodeType":4581},{},[35310,35320],{"data":35311,"content":35312,"nodeType":4569},{},[35313],{"data":35314,"content":35315,"nodeType":860},{},[35316],{"data":35317,"marks":35318,"value":4643,"nodeType":864},{},[35319],{"type":899},{"data":35321,"content":35322,"nodeType":4569},{},[35323],{"data":35324,"content":35325,"nodeType":860},{},[35326],{"data":35327,"marks":35328,"value":4653,"nodeType":864},{},[],{"data":35330,"content":35331,"nodeType":4581},{},[35332,35342],{"data":35333,"content":35334,"nodeType":4569},{},[35335],{"data":35336,"content":35337,"nodeType":860},{},[35338],{"data":35339,"marks":35340,"value":4667,"nodeType":864},{},[35341],{"type":899},{"data":35343,"content":35344,"nodeType":4569},{},[35345],{"data":35346,"content":35347,"nodeType":860},{},[35348],{"data":35349,"marks":35350,"value":4677,"nodeType":864},{},[],{"data":35352,"content":35353,"nodeType":4581},{},[35354,35364],{"data":35355,"content":35356,"nodeType":4569},{},[35357],{"data":35358,"content":35359,"nodeType":860},{},[35360],{"data":35361,"marks":35362,"value":4691,"nodeType":864},{},[35363],{"type":899},{"data":35365,"content":35366,"nodeType":4569},{},[35367],{"data":35368,"content":35369,"nodeType":860},{},[35370],{"data":35371,"marks":35372,"value":4701,"nodeType":864},{},[],{"data":35374,"content":35375,"nodeType":4581},{},[35376,35386],{"data":35377,"content":35378,"nodeType":4569},{},[35379],{"data":35380,"content":35381,"nodeType":860},{},[35382],{"data":35383,"marks":35384,"value":4715,"nodeType":864},{},[35385],{"type":899},{"data":35387,"content":35388,"nodeType":4569},{},[35389],{"data":35390,"content":35391,"nodeType":860},{},[35392],{"data":35393,"marks":35394,"value":4725,"nodeType":864},{},[],{"data":35396,"content":35397,"nodeType":4581},{},[35398,35408],{"data":35399,"content":35400,"nodeType":4569},{},[35401],{"data":35402,"content":35403,"nodeType":860},{},[35404],{"data":35405,"marks":35406,"value":4739,"nodeType":864},{},[35407],{"type":899},{"data":35409,"content":35410,"nodeType":4569},{},[35411],{"data":35412,"content":35413,"nodeType":860},{},[35414],{"data":35415,"marks":35416,"value":4749,"nodeType":864},{},[],{"data":35418,"content":35419,"nodeType":4581},{},[35420,35430],{"data":35421,"content":35422,"nodeType":4569},{},[35423],{"data":35424,"content":35425,"nodeType":860},{},[35426],{"data":35427,"marks":35428,"value":4763,"nodeType":864},{},[35429],{"type":899},{"data":35431,"content":35432,"nodeType":4569},{},[35433],{"data":35434,"content":35435,"nodeType":860},{},[35436],{"data":35437,"marks":35438,"value":4773,"nodeType":864},{},[],{"data":35440,"content":35441,"nodeType":4581},{},[35442,35452],{"data":35443,"content":35444,"nodeType":4569},{},[35445],{"data":35446,"content":35447,"nodeType":860},{},[35448],{"data":35449,"marks":35450,"value":4787,"nodeType":864},{},[35451],{"type":899},{"data":35453,"content":35454,"nodeType":4569},{},[35455],{"data":35456,"content":35457,"nodeType":860},{},[35458],{"data":35459,"marks":35460,"value":4797,"nodeType":864},{},[],{"data":35462,"content":35463,"nodeType":4581},{},[35464,35474],{"data":35465,"content":35466,"nodeType":4569},{},[35467],{"data":35468,"content":35469,"nodeType":860},{},[35470],{"data":35471,"marks":35472,"value":4811,"nodeType":864},{},[35473],{"type":899},{"data":35475,"content":35476,"nodeType":4569},{},[35477],{"data":35478,"content":35479,"nodeType":860},{},[35480],{"data":35481,"marks":35482,"value":4821,"nodeType":864},{},[],{"data":35484,"content":35485,"nodeType":4581},{},[35486,35496],{"data":35487,"content":35488,"nodeType":4569},{},[35489],{"data":35490,"content":35491,"nodeType":860},{},[35492],{"data":35493,"marks":35494,"value":4500,"nodeType":864},{},[35495],{"type":899},{"data":35497,"content":35498,"nodeType":4569},{},[35499],{"data":35500,"content":35501,"nodeType":860},{},[35502],{"data":35503,"marks":35504,"value":4844,"nodeType":864},{},[],{"data":35506,"content":35507,"nodeType":1005},{},[],{"data":35509,"content":35510,"nodeType":860},{},[35511,35514,35520],{"data":35512,"marks":35513,"value":4855,"nodeType":864},{},[],{"data":35515,"content":35516,"nodeType":883},{"uri":1700},[35517],{"data":35518,"marks":35519,"value":1703,"nodeType":864},{},[],{"data":35521,"marks":35522,"value":21,"nodeType":864},{},[],{"items":35524},[35525,35527],{"sys":35526,"name":297},{"id":2732},{"sys":35528,"name":2729},{"id":2728},{"items":35530},[35531],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":35532},{"url":4881},"making-the-business-case-for-a-browser-security-solution","blog/making-the-business-case-for-a-browser-security-solution",{"json":35536},{"data":35537,"content":35538,"nodeType":856},{},[35539],{"data":35540,"content":35541,"nodeType":860},{},[35542],{"data":35543,"marks":35544,"value":35545,"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":35548,"publishedAt":35549},"3u4XQlYOFzwY1nKVFaovos","2026-08-12T12:00:51.400Z",{"items":35551},[35552,35554],{"sys":35553,"name":297},{"id":2732},{"sys":35555,"name":2729},{"id":2728},{"items":35557},[35558,35560,35562,35564,35566,35568,35570,35572,35574,35576,35578,35580,35582,35584,35586,35588],{"sys":35559,"name":297,"slug":298,"tier":31},{"id":294},{"sys":35561,"name":413,"slug":414,"tier":31},{"id":410},{"sys":35563,"name":235,"slug":236,"tier":31},{"id":232},{"sys":35565,"name":279,"slug":280,"tier":31},{"id":276},{"sys":35567,"name":624,"slug":625,"tier":45},{"id":621},{"sys":35569,"name":306,"slug":307,"tier":45},{"id":303},{"sys":35571,"name":377,"slug":378,"tier":45},{"id":374},{"sys":35573,"name":580,"slug":581,"tier":45},{"id":577},{"sys":35575,"name":252,"slug":253,"tier":45},{"id":249},{"sys":35577,"name":589,"slug":590,"tier":45},{"id":586},{"sys":35579,"name":261,"slug":262,"tier":45},{"id":258},{"sys":35581,"name":315,"slug":316,"tier":45},{"id":312},{"sys":35583,"name":457,"slug":458,"tier":45},{"id":454},{"sys":35585,"name":502,"slug":503,"tier":45},{"id":499},{"sys":35587,"name":633,"slug":634,"tier":45},{"id":630},{"sys":35589,"name":386,"slug":387,"tier":45},{"id":383},"bBKwW9E1rG-3LgBNn6aPFkmENwD8ArxqVXJcqXlDmIg",{"id":35592,"title":9255,"authorsCollection":35593,"content":35597,"extension":228,"faqItemsCollection":35863,"faqTitle":59,"featured":6,"hashTags":59,"meta":35865,"metaTitle":35866,"ogImage":59,"postType":8972,"publishedDate":8509,"relatedBlogPostsCollection":35867,"slug":9257,"stem":36320,"subtitle":59,"summary":36321,"synopsis":9256,"sys":36332,"tagsCollection":36334,"topicsCollection":36338,"__hash__":36346},"blog/blog/product-release-may-2026.json",{"items":35594},[35595],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":35596},{"url":8571},{"json":35598,"links":35845},{"data":35599,"content":35600,"nodeType":856},{},[35601,35607,35646,35652,35658,35664,35670,35709,35724,35730,35736,35742,35755,35761,35778,35784,35790,35805,35810,35827,35833,35839],{"data":35602,"content":35603,"nodeType":1009},{},[35604],{"data":35605,"marks":35606,"value":8582,"nodeType":864},{},[],{"data":35608,"content":35609,"nodeType":941},{},[35610,35619,35628,35637],{"data":35611,"content":35612,"nodeType":945},{},[35613],{"data":35614,"content":35615,"nodeType":860},{},[35616],{"data":35617,"marks":35618,"value":9001,"nodeType":864},{},[],{"data":35620,"content":35621,"nodeType":945},{},[35622],{"data":35623,"content":35624,"nodeType":860},{},[35625],{"data":35626,"marks":35627,"value":8736,"nodeType":864},{},[],{"data":35629,"content":35630,"nodeType":945},{},[35631],{"data":35632,"content":35633,"nodeType":860},{},[35634],{"data":35635,"marks":35636,"value":9020,"nodeType":864},{},[],{"data":35638,"content":35639,"nodeType":945},{},[35640],{"data":35641,"content":35642,"nodeType":860},{},[35643],{"data":35644,"marks":35645,"value":9030,"nodeType":864},{},[],{"data":35647,"content":35648,"nodeType":1009},{},[35649],{"data":35650,"marks":35651,"value":9037,"nodeType":864},{},[],{"data":35653,"content":35654,"nodeType":860},{},[35655],{"data":35656,"marks":35657,"value":9044,"nodeType":864},{},[],{"data":35659,"content":35660,"nodeType":860},{},[35661],{"data":35662,"marks":35663,"value":9051,"nodeType":864},{},[],{"data":35665,"content":35666,"nodeType":860},{},[35667],{"data":35668,"marks":35669,"value":9058,"nodeType":864},{},[],{"data":35671,"content":35672,"nodeType":941},{},[35673,35682,35691,35700],{"data":35674,"content":35675,"nodeType":945},{},[35676],{"data":35677,"content":35678,"nodeType":860},{},[35679],{"data":35680,"marks":35681,"value":9071,"nodeType":864},{},[],{"data":35683,"content":35684,"nodeType":945},{},[35685],{"data":35686,"content":35687,"nodeType":860},{},[35688],{"data":35689,"marks":35690,"value":9081,"nodeType":864},{},[],{"data":35692,"content":35693,"nodeType":945},{},[35694],{"data":35695,"content":35696,"nodeType":860},{},[35697],{"data":35698,"marks":35699,"value":9091,"nodeType":864},{},[],{"data":35701,"content":35702,"nodeType":945},{},[35703],{"data":35704,"content":35705,"nodeType":860},{},[35706],{"data":35707,"marks":35708,"value":9101,"nodeType":864},{},[],{"data":35710,"content":35711,"nodeType":860},{},[35712,35715,35721],{"data":35713,"marks":35714,"value":21,"nodeType":864},{},[],{"data":35716,"content":35717,"nodeType":883},{"uri":9110},[35718],{"data":35719,"marks":35720,"value":6893,"nodeType":864},{},[],{"data":35722,"marks":35723,"value":21,"nodeType":864},{},[],{"data":35725,"content":35726,"nodeType":1009},{},[35727],{"data":35728,"marks":35729,"value":9124,"nodeType":864},{},[],{"data":35731,"content":35732,"nodeType":860},{},[35733],{"data":35734,"marks":35735,"value":9131,"nodeType":864},{},[],{"data":35737,"content":35738,"nodeType":860},{},[35739],{"data":35740,"marks":35741,"value":9138,"nodeType":864},{},[],{"data":35743,"content":35744,"nodeType":860},{},[35745,35748,35752],{"data":35746,"marks":35747,"value":9145,"nodeType":864},{},[],{"data":35749,"marks":35750,"value":9150,"nodeType":864},{},[35751],{"type":899},{"data":35753,"marks":35754,"value":9154,"nodeType":864},{},[],{"data":35756,"content":35757,"nodeType":860},{},[35758],{"data":35759,"marks":35760,"value":9161,"nodeType":864},{},[],{"data":35762,"content":35763,"nodeType":860},{},[35764,35767,35775],{"data":35765,"marks":35766,"value":21,"nodeType":864},{},[],{"data":35768,"content":35771,"nodeType":6011},{"target":35769},{"sys":35770},{"id":8730,"type":1001,"linkType":1002},[35772],{"data":35773,"marks":35774,"value":6893,"nodeType":864},{},[],{"data":35776,"marks":35777,"value":21,"nodeType":864},{},[],{"data":35779,"content":35780,"nodeType":1009},{},[35781],{"data":35782,"marks":35783,"value":9020,"nodeType":864},{},[],{"data":35785,"content":35786,"nodeType":860},{},[35787],{"data":35788,"marks":35789,"value":9191,"nodeType":864},{},[],{"data":35791,"content":35792,"nodeType":860},{},[35793,35796,35802],{"data":35794,"marks":35795,"value":9198,"nodeType":864},{},[],{"data":35797,"content":35798,"nodeType":883},{"uri":9201},[35799],{"data":35800,"marks":35801,"value":9206,"nodeType":864},{},[],{"data":35803,"marks":35804,"value":2924,"nodeType":864},{},[],{"data":35806,"content":35809,"nodeType":996},{"target":35807},{"sys":35808},{"id":9214,"type":1001,"linkType":1002},[],{"data":35811,"content":35812,"nodeType":860},{},[35813,35816,35824],{"data":35814,"marks":35815,"value":21,"nodeType":864},{},[],{"data":35817,"content":35820,"nodeType":6011},{"target":35818},{"sys":35819},{"id":9226,"type":1001,"linkType":1002},[35821],{"data":35822,"marks":35823,"value":6893,"nodeType":864},{},[],{"data":35825,"marks":35826,"value":21,"nodeType":864},{},[],{"data":35828,"content":35829,"nodeType":1009},{},[35830],{"data":35831,"marks":35832,"value":9240,"nodeType":864},{},[],{"data":35834,"content":35835,"nodeType":860},{},[35836],{"data":35837,"marks":35838,"value":9247,"nodeType":864},{},[],{"data":35840,"content":35841,"nodeType":860},{},[35842],{"data":35843,"marks":35844,"value":9254,"nodeType":864},{},[],{"entries":35846},{"inline":35847,"hyperlink":35848,"block":35856},[],[35849,35851],{"sys":35850,"__typename":8907,"title":8913,"slug":8914,"articleId":8915},{"id":8730},{"sys":35852,"__typename":8907,"title":35853,"slug":35854,"articleId":35855},{"id":9226},"Can Push prevent password entry in username fields?","can-push-prevent-password-entry-in-username-fields",10151,[35857],{"sys":35858,"__typename":1724,"title":35859,"caption":59,"layoutMode":59,"file":35860},{"id":9214},"Password entry prevention tooltip - KB 10151",{"url":35861,"width":1736,"height":35862},"https://images.ctfassets.net/y1cdw1ablpvd/7m6BPXQ232ZUaRqwMpPptZ/c724034f56f6a46d39dc0f44a9fae1f4/password_entry_tooltip.png",1565,{"items":35864},[],{},"Push Security new product features for May 2026",{"items":35868},[35869],{"__typename":2059,"sys":35870,"content":35871,"title":9769,"synopsis":9770,"hashTags":59,"publishedDate":9771,"slug":9772,"tagsCollection":36312,"authorsCollection":36316},{"id":9270},{"json":35872},{"data":35873,"content":35874,"nodeType":856},{},[35875,35881,35938,35944,35950,35963,35976,35981,35998,36004,36017,36023,36028,36045,36051,36068,36095,36112,36118,36124,36137,36142,36159,36165,36171,36191,36211,36228,36234,36240,36306],{"data":35876,"content":35877,"nodeType":1009},{},[35878],{"data":35879,"marks":35880,"value":9281,"nodeType":864},{},[],{"data":35882,"content":35883,"nodeType":941},{},[35884,35893,35902,35911,35920,35929],{"data":35885,"content":35886,"nodeType":945},{},[35887],{"data":35888,"content":35889,"nodeType":860},{},[35890],{"data":35891,"marks":35892,"value":9294,"nodeType":864},{},[],{"data":35894,"content":35895,"nodeType":945},{},[35896],{"data":35897,"content":35898,"nodeType":860},{},[35899],{"data":35900,"marks":35901,"value":9304,"nodeType":864},{},[],{"data":35903,"content":35904,"nodeType":945},{},[35905],{"data":35906,"content":35907,"nodeType":860},{},[35908],{"data":35909,"marks":35910,"value":9314,"nodeType":864},{},[],{"data":35912,"content":35913,"nodeType":945},{},[35914],{"data":35915,"content":35916,"nodeType":860},{},[35917],{"data":35918,"marks":35919,"value":9324,"nodeType":864},{},[],{"data":35921,"content":35922,"nodeType":945},{},[35923],{"data":35924,"content":35925,"nodeType":860},{},[35926],{"data":35927,"marks":35928,"value":9334,"nodeType":864},{},[],{"data":35930,"content":35931,"nodeType":945},{},[35932],{"data":35933,"content":35934,"nodeType":860},{},[35935],{"data":35936,"marks":35937,"value":9344,"nodeType":864},{},[],{"data":35939,"content":35940,"nodeType":1009},{},[35941],{"data":35942,"marks":35943,"value":9351,"nodeType":864},{},[],{"data":35945,"content":35946,"nodeType":860},{},[35947],{"data":35948,"marks":35949,"value":9358,"nodeType":864},{},[],{"data":35951,"content":35952,"nodeType":860},{},[35953,35956,35960],{"data":35954,"marks":35955,"value":9365,"nodeType":864},{},[],{"data":35957,"marks":35958,"value":9370,"nodeType":864},{},[35959],{"type":899},{"data":35961,"marks":35962,"value":9374,"nodeType":864},{},[],{"data":35964,"content":35965,"nodeType":860},{},[35966,35969,35973],{"data":35967,"marks":35968,"value":9381,"nodeType":864},{},[],{"data":35970,"marks":35971,"value":9386,"nodeType":864},{},[35972],{"type":899},{"data":35974,"marks":35975,"value":9390,"nodeType":864},{},[],{"data":35977,"content":35980,"nodeType":996},{"target":35978},{"sys":35979},{"id":9395,"type":1001,"linkType":1002},[],{"data":35982,"content":35983,"nodeType":860},{},[35984,35987,35995],{"data":35985,"marks":35986,"value":21,"nodeType":864},{},[],{"data":35988,"content":35991,"nodeType":6011},{"target":35989},{"sys":35990},{"id":9407,"type":1001,"linkType":1002},[35992],{"data":35993,"marks":35994,"value":6893,"nodeType":864},{},[],{"data":35996,"marks":35997,"value":21,"nodeType":864},{},[],{"data":35999,"content":36000,"nodeType":1009},{},[36001],{"data":36002,"marks":36003,"value":9304,"nodeType":864},{},[],{"data":36005,"content":36006,"nodeType":860},{},[36007,36010,36014],{"data":36008,"marks":36009,"value":9427,"nodeType":864},{},[],{"data":36011,"marks":36012,"value":9432,"nodeType":864},{},[36013],{"type":899},{"data":36015,"marks":36016,"value":8645,"nodeType":864},{},[],{"data":36018,"content":36019,"nodeType":860},{},[36020],{"data":36021,"marks":36022,"value":9442,"nodeType":864},{},[],{"data":36024,"content":36027,"nodeType":996},{"target":36025},{"sys":36026},{"id":9447,"type":1001,"linkType":1002},[],{"data":36029,"content":36030,"nodeType":860},{},[36031,36034,36042],{"data":36032,"marks":36033,"value":21,"nodeType":864},{},[],{"data":36035,"content":36038,"nodeType":6011},{"target":36036},{"sys":36037},{"id":9459,"type":1001,"linkType":1002},[36039],{"data":36040,"marks":36041,"value":6893,"nodeType":864},{},[],{"data":36043,"marks":36044,"value":21,"nodeType":864},{},[],{"data":36046,"content":36047,"nodeType":1009},{},[36048],{"data":36049,"marks":36050,"value":9314,"nodeType":864},{},[],{"data":36052,"content":36053,"nodeType":860},{},[36054,36057,36065],{"data":36055,"marks":36056,"value":9479,"nodeType":864},{},[],{"data":36058,"content":36061,"nodeType":6011},{"target":36059},{"sys":36060},{"id":9484,"type":1001,"linkType":1002},[36062],{"data":36063,"marks":36064,"value":9489,"nodeType":864},{},[],{"data":36066,"marks":36067,"value":9493,"nodeType":864},{},[],{"data":36069,"content":36070,"nodeType":860},{},[36071,36074,36078,36081,36085,36088,36092],{"data":36072,"marks":36073,"value":9500,"nodeType":864},{},[],{"data":36075,"marks":36076,"value":9505,"nodeType":864},{},[36077],{"type":899},{"data":36079,"marks":36080,"value":9509,"nodeType":864},{},[],{"data":36082,"marks":36083,"value":9514,"nodeType":864},{},[36084],{"type":899},{"data":36086,"marks":36087,"value":902,"nodeType":864},{},[],{"data":36089,"marks":36090,"value":9522,"nodeType":864},{},[36091],{"type":899},{"data":36093,"marks":36094,"value":9526,"nodeType":864},{},[],{"data":36096,"content":36097,"nodeType":860},{},[36098,36101,36109],{"data":36099,"marks":36100,"value":21,"nodeType":864},{},[],{"data":36102,"content":36105,"nodeType":6011},{"target":36103},{"sys":36104},{"id":9537,"type":1001,"linkType":1002},[36106],{"data":36107,"marks":36108,"value":6893,"nodeType":864},{},[],{"data":36110,"marks":36111,"value":21,"nodeType":864},{},[],{"data":36113,"content":36114,"nodeType":1009},{},[36115],{"data":36116,"marks":36117,"value":9324,"nodeType":864},{},[],{"data":36119,"content":36120,"nodeType":860},{},[36121],{"data":36122,"marks":36123,"value":9557,"nodeType":864},{},[],{"data":36125,"content":36126,"nodeType":860},{},[36127,36130,36134],{"data":36128,"marks":36129,"value":9564,"nodeType":864},{},[],{"data":36131,"marks":36132,"value":9569,"nodeType":864},{},[36133],{"type":899},{"data":36135,"marks":36136,"value":2924,"nodeType":864},{},[],{"data":36138,"content":36141,"nodeType":996},{"target":36139},{"sys":36140},{"id":9577,"type":1001,"linkType":1002},[],{"data":36143,"content":36144,"nodeType":860},{},[36145,36148,36156],{"data":36146,"marks":36147,"value":21,"nodeType":864},{},[],{"data":36149,"content":36152,"nodeType":6011},{"target":36150},{"sys":36151},{"id":9589,"type":1001,"linkType":1002},[36153],{"data":36154,"marks":36155,"value":6893,"nodeType":864},{},[],{"data":36157,"marks":36158,"value":21,"nodeType":864},{},[],{"data":36160,"content":36161,"nodeType":1009},{},[36162],{"data":36163,"marks":36164,"value":9334,"nodeType":864},{},[],{"data":36166,"content":36167,"nodeType":860},{},[36168],{"data":36169,"marks":36170,"value":9609,"nodeType":864},{},[],{"data":36172,"content":36173,"nodeType":860},{},[36174,36177,36181,36184,36188],{"data":36175,"marks":36176,"value":9616,"nodeType":864},{},[],{"data":36178,"marks":36179,"value":9370,"nodeType":864},{},[36180],{"type":899},{"data":36182,"marks":36183,"value":9624,"nodeType":864},{},[],{"data":36185,"marks":36186,"value":1334,"nodeType":864},{},[36187],{"type":899},{"data":36189,"marks":36190,"value":9632,"nodeType":864},{},[],{"data":36192,"content":36193,"nodeType":860},{},[36194,36197,36201,36204,36208],{"data":36195,"marks":36196,"value":9639,"nodeType":864},{},[],{"data":36198,"marks":36199,"value":9644,"nodeType":864},{},[36200],{"type":899},{"data":36202,"marks":36203,"value":9648,"nodeType":864},{},[],{"data":36205,"marks":36206,"value":9653,"nodeType":864},{},[36207],{"type":899},{"data":36209,"marks":36210,"value":9657,"nodeType":864},{},[],{"data":36212,"content":36213,"nodeType":860},{},[36214,36217,36225],{"data":36215,"marks":36216,"value":21,"nodeType":864},{},[],{"data":36218,"content":36221,"nodeType":6011},{"target":36219},{"sys":36220},{"id":9668,"type":1001,"linkType":1002},[36222],{"data":36223,"marks":36224,"value":6893,"nodeType":864},{},[],{"data":36226,"marks":36227,"value":21,"nodeType":864},{},[],{"data":36229,"content":36230,"nodeType":1009},{},[36231],{"data":36232,"marks":36233,"value":9682,"nodeType":864},{},[],{"data":36235,"content":36236,"nodeType":860},{},[36237],{"data":36238,"marks":36239,"value":9689,"nodeType":864},{},[],{"data":36241,"content":36242,"nodeType":941},{},[36243,36261,36270,36288],{"data":36244,"content":36245,"nodeType":945},{},[36246],{"data":36247,"content":36248,"nodeType":860},{},[36249,36252,36258],{"data":36250,"marks":36251,"value":9702,"nodeType":864},{},[],{"data":36253,"content":36254,"nodeType":883},{"uri":9705},[36255],{"data":36256,"marks":36257,"value":6893,"nodeType":864},{},[],{"data":36259,"marks":36260,"value":21,"nodeType":864},{},[],{"data":36262,"content":36263,"nodeType":945},{},[36264],{"data":36265,"content":36266,"nodeType":860},{},[36267],{"data":36268,"marks":36269,"value":9722,"nodeType":864},{},[],{"data":36271,"content":36272,"nodeType":945},{},[36273],{"data":36274,"content":36275,"nodeType":860},{},[36276,36279,36285],{"data":36277,"marks":36278,"value":9732,"nodeType":864},{},[],{"data":36280,"content":36281,"nodeType":883},{"uri":9735},[36282],{"data":36283,"marks":36284,"value":6893,"nodeType":864},{},[],{"data":36286,"marks":36287,"value":21,"nodeType":864},{},[],{"data":36289,"content":36290,"nodeType":945},{},[36291],{"data":36292,"content":36293,"nodeType":860},{},[36294,36297,36303],{"data":36295,"marks":36296,"value":9752,"nodeType":864},{},[],{"data":36298,"content":36299,"nodeType":883},{"uri":9755},[36300],{"data":36301,"marks":36302,"value":6893,"nodeType":864},{},[],{"data":36304,"marks":36305,"value":21,"nodeType":864},{},[],{"data":36307,"content":36308,"nodeType":860},{},[36309],{"data":36310,"marks":36311,"value":21,"nodeType":864},{},[],{"items":36313},[36314],{"sys":36315,"name":9263},{"id":9262},{"items":36317},[36318],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":36319},{"url":8571},"blog/product-release-may-2026",{"json":36322},{"data":36323,"content":36324,"nodeType":856},{},[36325],{"data":36326,"content":36327,"nodeType":860},{},[36328],{"data":36329,"marks":36330,"value":36331,"nodeType":864},{},[],"Custom detections, file download telemetry, and more",{"id":8978,"publishedAt":36333},"2026-08-13T09:35:03.059Z",{"items":36335},[36336],{"sys":36337,"name":9263},{"id":9262},{"items":36339},[36340,36342,36344],{"sys":36341,"name":297,"slug":298,"tier":31},{"id":294},{"sys":36343,"name":502,"slug":503,"tier":45},{"id":499},{"sys":36345,"name":368,"slug":369,"tier":45},{"id":365},"yrh1LR3eIXmvuMK5Z5M_aNxR376WgT7Mm_GeqK5JQdw",{"id":36348,"title":2720,"authorsCollection":36349,"content":36354,"extension":228,"faqItemsCollection":37162,"faqTitle":37261,"featured":6,"hashTags":59,"meta":37262,"metaTitle":37263,"ogImage":59,"postType":5977,"publishedDate":2722,"relatedBlogPostsCollection":37264,"slug":2723,"stem":39834,"subtitle":59,"summary":39835,"synopsis":2721,"sys":39846,"tagsCollection":39848,"topicsCollection":39854,"__hash__":39878},"blog/blog/what-push-data-reveals-about-the-state-of-shadow-ai.json",{"items":36350},[36351],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":36352,"profilePicture":36353},[28834],{"url":2740},{"json":36355,"links":36915},{"data":36356,"content":36357,"nodeType":856},{},[36358,36364,36370,36376,36381,36384,36391,36397,36426,36432,36456,36461,36464,36471,36477,36484,36518,36523,36529,36534,36537,36544,36550,36557,36563,36569,36582,36589,36609,36615,36620,36626,36633,36646,36668,36673,36688,36693,36700,36706,36726,36732,36738,36744,36749,36752,36759,36765,36771,36786,36793,36799,36806,36825,36835,36840,36843,36850,36856,36862,36868,36884,36887,36893,36899],{"data":36359,"content":36360,"nodeType":860},{},[36361],{"data":36362,"marks":36363,"value":2072,"nodeType":864},{},[],{"data":36365,"content":36366,"nodeType":860},{},[36367],{"data":36368,"marks":36369,"value":2079,"nodeType":864},{},[],{"data":36371,"content":36372,"nodeType":860},{},[36373],{"data":36374,"marks":36375,"value":2086,"nodeType":864},{},[],{"data":36377,"content":36380,"nodeType":996},{"target":36378},{"sys":36379},{"id":2091,"type":1001,"linkType":1002},[],{"data":36382,"content":36383,"nodeType":1005},{},[],{"data":36385,"content":36386,"nodeType":1009},{},[36387],{"data":36388,"marks":36389,"value":2103,"nodeType":864},{},[36390],{"type":899},{"data":36392,"content":36393,"nodeType":860},{},[36394],{"data":36395,"marks":36396,"value":2110,"nodeType":864},{},[],{"data":36398,"content":36399,"nodeType":941},{},[36400,36413],{"data":36401,"content":36402,"nodeType":945},{},[36403],{"data":36404,"content":36405,"nodeType":860},{},[36406,36410],{"data":36407,"marks":36408,"value":2124,"nodeType":864},{},[36409],{"type":899},{"data":36411,"marks":36412,"value":2128,"nodeType":864},{},[],{"data":36414,"content":36415,"nodeType":945},{},[36416],{"data":36417,"content":36418,"nodeType":860},{},[36419,36423],{"data":36420,"marks":36421,"value":2139,"nodeType":864},{},[36422],{"type":899},{"data":36424,"marks":36425,"value":2143,"nodeType":864},{},[],{"data":36427,"content":36428,"nodeType":860},{},[36429],{"data":36430,"marks":36431,"value":2150,"nodeType":864},{},[],{"data":36433,"content":36434,"nodeType":860},{},[36435,36438,36444,36447,36453],{"data":36436,"marks":36437,"value":2157,"nodeType":864},{},[],{"data":36439,"content":36440,"nodeType":883},{"uri":1543},[36441],{"data":36442,"marks":36443,"value":1758,"nodeType":864},{},[],{"data":36445,"marks":36446,"value":1762,"nodeType":864},{},[],{"data":36448,"content":36449,"nodeType":883},{"uri":1765},[36450],{"data":36451,"marks":36452,"value":1770,"nodeType":864},{},[],{"data":36454,"marks":36455,"value":1774,"nodeType":864},{},[],{"data":36457,"content":36460,"nodeType":996},{"target":36458},{"sys":36459},{"id":2180,"type":1001,"linkType":1002},[],{"data":36462,"content":36463,"nodeType":1005},{},[],{"data":36465,"content":36466,"nodeType":1009},{},[36467],{"data":36468,"marks":36469,"value":2192,"nodeType":864},{},[36470],{"type":899},{"data":36472,"content":36473,"nodeType":860},{},[36474],{"data":36475,"marks":36476,"value":2199,"nodeType":864},{},[],{"data":36478,"content":36479,"nodeType":860},{},[36480],{"data":36481,"marks":36482,"value":2207,"nodeType":864},{},[36483],{"type":899},{"data":36485,"content":36486,"nodeType":860},{},[36487,36490,36494,36497,36501,36504,36508,36511,36515],{"data":36488,"marks":36489,"value":2214,"nodeType":864},{},[],{"data":36491,"marks":36492,"value":2219,"nodeType":864},{},[36493],{"type":899},{"data":36495,"marks":36496,"value":2223,"nodeType":864},{},[],{"data":36498,"marks":36499,"value":2228,"nodeType":864},{},[36500],{"type":899},{"data":36502,"marks":36503,"value":2232,"nodeType":864},{},[],{"data":36505,"marks":36506,"value":2237,"nodeType":864},{},[36507],{"type":899},{"data":36509,"marks":36510,"value":2241,"nodeType":864},{},[],{"data":36512,"marks":36513,"value":2247,"nodeType":864},{},[36514],{"type":2246},{"data":36516,"marks":36517,"value":2251,"nodeType":864},{},[],{"data":36519,"content":36522,"nodeType":996},{"target":36520},{"sys":36521},{"id":2256,"type":1001,"linkType":1002},[],{"data":36524,"content":36525,"nodeType":860},{},[36526],{"data":36527,"marks":36528,"value":2264,"nodeType":864},{},[],{"data":36530,"content":36533,"nodeType":996},{"target":36531},{"sys":36532},{"id":1040,"type":1001,"linkType":1002},[],{"data":36535,"content":36536,"nodeType":1005},{},[],{"data":36538,"content":36539,"nodeType":1009},{},[36540],{"data":36541,"marks":36542,"value":2280,"nodeType":864},{},[36543],{"type":899},{"data":36545,"content":36546,"nodeType":860},{},[36547],{"data":36548,"marks":36549,"value":2287,"nodeType":864},{},[],{"data":36551,"content":36552,"nodeType":1312},{},[36553],{"data":36554,"marks":36555,"value":2295,"nodeType":864},{},[36556],{"type":899},{"data":36558,"content":36559,"nodeType":860},{},[36560],{"data":36561,"marks":36562,"value":2302,"nodeType":864},{},[],{"data":36564,"content":36565,"nodeType":860},{},[36566],{"data":36567,"marks":36568,"value":2309,"nodeType":864},{},[],{"data":36570,"content":36571,"nodeType":860},{},[36572,36575,36579],{"data":36573,"marks":36574,"value":2316,"nodeType":864},{},[],{"data":36576,"marks":36577,"value":2321,"nodeType":864},{},[36578],{"type":899},{"data":36580,"marks":36581,"value":2325,"nodeType":864},{},[],{"data":36583,"content":36584,"nodeType":1312},{},[36585],{"data":36586,"marks":36587,"value":2333,"nodeType":864},{},[36588],{"type":899},{"data":36590,"content":36591,"nodeType":860},{},[36592,36595,36599,36602,36606],{"data":36593,"marks":36594,"value":2340,"nodeType":864},{},[],{"data":36596,"marks":36597,"value":2345,"nodeType":864},{},[36598],{"type":899},{"data":36600,"marks":36601,"value":2349,"nodeType":864},{},[],{"data":36603,"marks":36604,"value":2354,"nodeType":864},{},[36605],{"type":899},{"data":36607,"marks":36608,"value":2358,"nodeType":864},{},[],{"data":36610,"content":36611,"nodeType":860},{},[36612],{"data":36613,"marks":36614,"value":2365,"nodeType":864},{},[],{"data":36616,"content":36619,"nodeType":996},{"target":36617},{"sys":36618},{"id":2370,"type":1001,"linkType":1002},[],{"data":36621,"content":36622,"nodeType":860},{},[36623],{"data":36624,"marks":36625,"value":2378,"nodeType":864},{},[],{"data":36627,"content":36628,"nodeType":1312},{},[36629],{"data":36630,"marks":36631,"value":2386,"nodeType":864},{},[36632],{"type":899},{"data":36634,"content":36635,"nodeType":860},{},[36636,36639,36643],{"data":36637,"marks":36638,"value":2393,"nodeType":864},{},[],{"data":36640,"marks":36641,"value":2228,"nodeType":864},{},[36642],{"type":899},{"data":36644,"marks":36645,"value":2401,"nodeType":864},{},[],{"data":36647,"content":36648,"nodeType":860},{},[36649,36652,36658,36661,36665],{"data":36650,"marks":36651,"value":2408,"nodeType":864},{},[],{"data":36653,"content":36654,"nodeType":883},{"uri":2411},[36655],{"data":36656,"marks":36657,"value":2416,"nodeType":864},{},[],{"data":36659,"marks":36660,"value":2420,"nodeType":864},{},[],{"data":36662,"marks":36663,"value":2425,"nodeType":864},{},[36664],{"type":899},{"data":36666,"marks":36667,"value":2429,"nodeType":864},{},[],{"data":36669,"content":36672,"nodeType":996},{"target":36670},{"sys":36671},{"id":2434,"type":1001,"linkType":1002},[],{"data":36674,"content":36675,"nodeType":860},{},[36676,36679,36685],{"data":36677,"marks":36678,"value":2442,"nodeType":864},{},[],{"data":36680,"content":36681,"nodeType":883},{"uri":2411},[36682],{"data":36683,"marks":36684,"value":2449,"nodeType":864},{},[],{"data":36686,"marks":36687,"value":2453,"nodeType":864},{},[],{"data":36689,"content":36692,"nodeType":996},{"target":36690},{"sys":36691},{"id":2458,"type":1001,"linkType":1002},[],{"data":36694,"content":36695,"nodeType":1312},{},[36696],{"data":36697,"marks":36698,"value":2467,"nodeType":864},{},[36699],{"type":899},{"data":36701,"content":36702,"nodeType":860},{},[36703],{"data":36704,"marks":36705,"value":2474,"nodeType":864},{},[],{"data":36707,"content":36708,"nodeType":860},{},[36709,36712,36716,36719,36723],{"data":36710,"marks":36711,"value":2481,"nodeType":864},{},[],{"data":36713,"marks":36714,"value":2486,"nodeType":864},{},[36715],{"type":899},{"data":36717,"marks":36718,"value":2490,"nodeType":864},{},[],{"data":36720,"marks":36721,"value":2495,"nodeType":864},{},[36722],{"type":2246},{"data":36724,"marks":36725,"value":2499,"nodeType":864},{},[],{"data":36727,"content":36728,"nodeType":860},{},[36729],{"data":36730,"marks":36731,"value":2506,"nodeType":864},{},[],{"data":36733,"content":36734,"nodeType":860},{},[36735],{"data":36736,"marks":36737,"value":2513,"nodeType":864},{},[],{"data":36739,"content":36740,"nodeType":860},{},[36741],{"data":36742,"marks":36743,"value":2520,"nodeType":864},{},[],{"data":36745,"content":36748,"nodeType":996},{"target":36746},{"sys":36747},{"id":2525,"type":1001,"linkType":1002},[],{"data":36750,"content":36751,"nodeType":1005},{},[],{"data":36753,"content":36754,"nodeType":1009},{},[36755],{"data":36756,"marks":36757,"value":2537,"nodeType":864},{},[36758],{"type":899},{"data":36760,"content":36761,"nodeType":860},{},[36762],{"data":36763,"marks":36764,"value":2544,"nodeType":864},{},[],{"data":36766,"content":36767,"nodeType":860},{},[36768],{"data":36769,"marks":36770,"value":2551,"nodeType":864},{},[],{"data":36772,"content":36773,"nodeType":860},{},[36774,36777,36783],{"data":36775,"marks":36776,"value":2558,"nodeType":864},{},[],{"data":36778,"content":36779,"nodeType":883},{"uri":2561},[36780],{"data":36781,"marks":36782,"value":2566,"nodeType":864},{},[],{"data":36784,"marks":36785,"value":2570,"nodeType":864},{},[],{"data":36787,"content":36788,"nodeType":1312},{},[36789],{"data":36790,"marks":36791,"value":2578,"nodeType":864},{},[36792],{"type":899},{"data":36794,"content":36795,"nodeType":860},{},[36796],{"data":36797,"marks":36798,"value":2585,"nodeType":864},{},[],{"data":36800,"content":36801,"nodeType":860},{},[36802],{"data":36803,"marks":36804,"value":2593,"nodeType":864},{},[36805],{"type":899},{"data":36807,"content":36808,"nodeType":860},{},[36809,36813,36816,36822],{"data":36810,"marks":36811,"value":2601,"nodeType":864},{},[36812],{"type":899},{"data":36814,"marks":36815,"value":2605,"nodeType":864},{},[],{"data":36817,"content":36818,"nodeType":883},{"uri":2411},[36819],{"data":36820,"marks":36821,"value":2612,"nodeType":864},{},[],{"data":36823,"marks":36824,"value":2616,"nodeType":864},{},[],{"data":36826,"content":36827,"nodeType":860},{},[36828,36832],{"data":36829,"marks":36830,"value":2624,"nodeType":864},{},[36831],{"type":899},{"data":36833,"marks":36834,"value":2628,"nodeType":864},{},[],{"data":36836,"content":36839,"nodeType":996},{"target":36837},{"sys":36838},{"id":2633,"type":1001,"linkType":1002},[],{"data":36841,"content":36842,"nodeType":1005},{},[],{"data":36844,"content":36845,"nodeType":1009},{},[36846],{"data":36847,"marks":36848,"value":2645,"nodeType":864},{},[36849],{"type":899},{"data":36851,"content":36852,"nodeType":860},{},[36853],{"data":36854,"marks":36855,"value":2652,"nodeType":864},{},[],{"data":36857,"content":36858,"nodeType":860},{},[36859],{"data":36860,"marks":36861,"value":2659,"nodeType":864},{},[],{"data":36863,"content":36864,"nodeType":860},{},[36865],{"data":36866,"marks":36867,"value":2666,"nodeType":864},{},[],{"data":36869,"content":36870,"nodeType":860},{},[36871,36874,36881],{"data":36872,"marks":36873,"value":2673,"nodeType":864},{},[],{"data":36875,"content":36876,"nodeType":883},{"uri":2676},[36877],{"data":36878,"marks":36879,"value":580,"nodeType":864},{},[36880],{"type":1455},{"data":36882,"marks":36883,"value":2685,"nodeType":864},{},[],{"data":36885,"content":36886,"nodeType":1005},{},[],{"data":36888,"content":36889,"nodeType":860},{},[36890],{"data":36891,"marks":36892,"value":1682,"nodeType":864},{},[],{"data":36894,"content":36895,"nodeType":860},{},[36896],{"data":36897,"marks":36898,"value":1689,"nodeType":864},{},[],{"data":36900,"content":36901,"nodeType":860},{},[36902,36905,36912],{"data":36903,"marks":36904,"value":2707,"nodeType":864},{},[],{"data":36906,"content":36907,"nodeType":883},{"uri":1700},[36908],{"data":36909,"marks":36910,"value":2715,"nodeType":864},{},[36911],{"type":1455},{"data":36913,"marks":36914,"value":2719,"nodeType":864},{},[],{"entries":36916},{"hyperlink":36917,"inline":36918,"block":36919},[],[],[36920,36972,36986,37000,37003,37045,37096,37103,37157],{"sys":36921,"__typename":1740,"content":36922,"name":36971,"title":59},{"id":2091},{"json":36923},{"data":36924,"content":36925,"nodeType":856},{},[36926],{"data":36927,"content":36928,"nodeType":860},{},[36929,36933,36940,36944,36949,36953,36962,36966],{"data":36930,"marks":36931,"value":36932,"nodeType":864},{},[],"The industry data backs this up. The ",{"data":36934,"content":36935,"nodeType":883},{"uri":12035},[36936],{"data":36937,"marks":36938,"value":36939,"nodeType":864},{},[],"Verizon DBIR 2026",{"data":36941,"marks":36942,"value":36943,"nodeType":864},{},[]," reports that ",{"data":36945,"marks":36946,"value":36948,"nodeType":864},{},[36947],{"type":899},"45% of employees are now regular AI users on corporate devices",{"data":36950,"marks":36951,"value":36952,"nodeType":864},{},[],", up from 15% the year before. ",{"data":36954,"content":36956,"nodeType":883},{"uri":36955},"https://omdia.tech.informa.com/",[36957],{"data":36958,"marks":36959,"value":36961,"nodeType":864},{},[36960],{"type":1455},"Omdia's 2026 browser security research",{"data":36963,"marks":36964,"value":36965,"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":36967,"marks":36968,"value":36970,"nodeType":864},{},[36969],{"type":899},"In other words: every organization in the survey had unsanctioned AI usage.","shadow ai insight box 1",{"sys":36973,"__typename":1740,"content":36974,"name":36985,"title":59},{"id":2180},{"json":36975},{"nodeType":856,"data":36976,"content":36977},{},[36978],{"nodeType":860,"data":36979,"content":36980},{},[36981],{"nodeType":864,"value":36982,"marks":36983,"data":36984},"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":36987,"__typename":1740,"content":36988,"name":36999,"title":59},{"id":2256},{"json":36989},{"data":36990,"content":36991,"nodeType":856},{},[36992],{"data":36993,"content":36994,"nodeType":860},{},[36995],{"data":36996,"marks":36997,"value":36998,"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":37001,"__typename":1724,"title":1725,"caption":1726,"layoutMode":59,"file":37002},{"id":1040},{"url":1728,"width":1729,"height":1730},{"sys":37004,"__typename":1740,"content":37005,"name":37044,"title":59},{"id":2370},{"json":37006},{"nodeType":856,"data":37007,"content":37008},{},[37009,37038],{"nodeType":860,"data":37010,"content":37011},{},[37012,37016,37020,37030,37034],{"nodeType":864,"value":37013,"marks":37014,"data":37015},"This is a perfect example of where",[],{},{"nodeType":864,"value":1171,"marks":37017,"data":37019},[37018],{"type":899},{},{"nodeType":883,"data":37021,"content":37023},{"uri":37022},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/evil-twin-integrations",[37024],{"nodeType":864,"value":37025,"marks":37026,"data":37029},"Evil Twin",[37027,37028],{"type":1455},{"type":899},{},{"nodeType":864,"value":1171,"marks":37031,"data":37033},[37032],{"type":899},{},{"nodeType":864,"value":37035,"marks":37036,"data":37037},"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":37039,"content":37040},{},[37041],{"nodeType":864,"value":21,"marks":37042,"data":37043},[],{},"Shadow ai ib4",{"sys":37046,"__typename":1740,"content":37047,"name":37095,"title":59},{"id":2434},{"json":37048},{"nodeType":856,"data":37049,"content":37050},{},[37051],{"nodeType":860,"data":37052,"content":37053},{},[37054,37058,37069,37073,37083,37086,37091],{"nodeType":864,"value":37055,"marks":37056,"data":37057},"This isn't just a Push observation —",[],{},{"nodeType":883,"data":37059,"content":37060},{"uri":2561},[37061,37064],{"nodeType":864,"value":1171,"marks":37062,"data":37063},[],{},{"nodeType":864,"value":37065,"marks":37066,"data":37068},"Omdia found that malicious browser extensions were cited by 34% of organizations",[37067],{"type":1455},{},{"nodeType":864,"value":37070,"marks":37071,"data":37072}," that experienced a browser-based attack, making them the third most common attack type after phishing and data leakage. The",[],{},{"nodeType":883,"data":37074,"content":37075},{"uri":12035},[37076,37079],{"nodeType":864,"value":1171,"marks":37077,"data":37078},[],{},{"nodeType":864,"value":36939,"marks":37080,"data":37082},[37081],{"type":1455},{},{"nodeType":864,"value":36943,"marks":37084,"data":37085},[],{},{"nodeType":864,"value":37087,"marks":37088,"data":37090},"more than 15% of corporate users had unauthorized AI browser extensions installed",[37089],{"type":899},{},{"nodeType":864,"value":37092,"marks":37093,"data":37094}," — 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":37097,"__typename":1724,"title":37098,"caption":37099,"layoutMode":59,"file":37100},{"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":37101,"width":1736,"height":37102},"https://images.ctfassets.net/y1cdw1ablpvd/73PW50LMkqoFWmsbxP7pIU/a29ed68622aeb453f618fc1eb9a1a55c/image1.png",1189,{"sys":37104,"__typename":1740,"content":37105,"name":37156,"title":59},{"id":2525},{"json":37106},{"nodeType":856,"data":37107,"content":37108},{},[37109,37127],{"nodeType":860,"data":37110,"content":37111},{},[37112,37116,37123],{"nodeType":864,"value":37113,"marks":37114,"data":37115},"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":37117,"content":37118},{"uri":4103},[37119],{"nodeType":864,"value":37120,"marks":37121,"data":37122},"wasn't even a registered customer",[],{},{"nodeType":864,"value":37124,"marks":37125,"data":37126}," 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":37128,"content":37129},{},[37130,37134,37140,37144,37152],{"nodeType":864,"value":37131,"marks":37132,"data":37133},"Vercel is far from an isolated case. In 2025, ",[],{},{"nodeType":883,"data":37135,"content":37136},{"uri":20554},[37137],{"nodeType":864,"value":30733,"marks":37138,"data":37139},[],{},{"nodeType":864,"value":37141,"marks":37142,"data":37143}," 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":37145,"content":37147},{"uri":37146},"https://www.bleepingcomputer.com/news/security/snowflake-customers-hit-in-data-theft-attacks-after-saas-integrator-breach/",[37148],{"nodeType":864,"value":37149,"marks":37150,"data":37151},"breach at data anomaly detection company Anodot",[],{},{"nodeType":864,"value":37153,"marks":37154,"data":37155},", where attackers attempted to leverage stolen authentication tokens to access downstream environments.",[],{},"Shadow ai ib3",{"sys":37158,"__typename":1717,"type":1718,"ctaText":37159,"buttonLabel":37160,"buttonColour":1721,"buttonUrl":37161},{"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":37163},[37164,37184,37216,37241],{"answer":37165,"question":37183},{"json":37166},{"nodeType":856,"data":37167,"content":37168},{},[37169,37176],{"nodeType":860,"data":37170,"content":37171},{},[37172],{"nodeType":864,"value":37173,"marks":37174,"data":37175},"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":37177,"content":37178},{},[37179],{"nodeType":864,"value":37180,"marks":37181,"data":37182},"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":37185,"question":37215},{"json":37186},{"nodeType":856,"data":37187,"content":37188},{},[37189,37196],{"nodeType":860,"data":37190,"content":37191},{},[37192],{"nodeType":864,"value":37193,"marks":37194,"data":37195},"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":37197,"content":37198},{},[37199,37203,37211],{"nodeType":864,"value":37200,"marks":37201,"data":37202},"It's even worse if that employee has been tricked into joining an external tenant (",[],{},{"nodeType":883,"data":37204,"content":37206},{"uri":37205},"https://pushsecurity.com/blog/openai-poisoned-tenant-attack",[37207],{"nodeType":864,"value":37208,"marks":37209,"data":37210},"as attackers tried to trick Push employees into doing recently",[],{},{"nodeType":864,"value":37212,"marks":37213,"data":37214},") 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":37217,"question":37240},{"json":37218},{"nodeType":856,"data":37219,"content":37220},{},[37221],{"nodeType":860,"data":37222,"content":37223},{},[37224,37228,37236],{"nodeType":864,"value":37225,"marks":37226,"data":37227},"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":37229,"content":37231},{"uri":37230},"https://pushsecurity.com/blog/unpacking-the-vercel-breach",[37232],{"nodeType":864,"value":37233,"marks":37234,"data":37235},"Vercel breach",[],{},{"nodeType":864,"value":37237,"marks":37238,"data":37239}," 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":37242,"question":37260},{"json":37243},{"nodeType":856,"data":37244,"content":37245},{},[37246,37253],{"nodeType":860,"data":37247,"content":37248},{},[37249],{"nodeType":864,"value":37250,"marks":37251,"data":37252},"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":37254,"content":37255},{},[37256],{"nodeType":864,"value":37257,"marks":37258,"data":37259},"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":37265},[37266,38031,39112],{"__typename":2059,"sys":37267,"content":37269,"title":38017,"synopsis":38018,"hashTags":59,"publishedDate":38019,"slug":38020,"tagsCollection":38021,"authorsCollection":38027},{"id":37268},"Lq2AFQ8VG2rMEe4h2CYuH",{"json":37270},{"data":37271,"content":37272,"nodeType":856},{},[37273,37300,37333,37340,37346,37349,37357,37364,37370,37389,37396,37404,37424,37440,37447,37454,37457,37465,37472,37479,37542,37549,37557,37569,37576,37583,37589,37597,37604,37611,37618,37625,37631,37639,37646,37730,37736,37739,37747,37754,37770,37777,37784,37790,37809,37812,37819,37826,37832,37850,37857,37864,37870,37873,37880,37887,37894,37900,37907,37913,37919,37944,37950,37962,37969,37976],{"data":37274,"content":37275,"nodeType":860},{},[37276,37280,37288,37292,37297],{"data":37277,"marks":37278,"value":37279,"nodeType":864},{},[],"This week, a user going by the name of “ShinyHunters” (though allegedly not ",{"data":37281,"content":37282,"nodeType":883},{"uri":20554},[37283],{"data":37284,"marks":37285,"value":37287,"nodeType":864},{},[37286],{"type":1455},"actual ShinyHunters",{"data":37289,"marks":37290,"value":37291,"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":37293,"marks":37294,"value":37296,"nodeType":864},{},[37295],{"type":899},"Vercel",{"data":37298,"marks":37299,"value":5942,"nodeType":864},{},[],{"data":37301,"content":37302,"nodeType":860},{},[37303,37307,37316,37320,37329],{"data":37304,"marks":37305,"value":37306,"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":37308,"content":37310,"nodeType":883},{"uri":37309},"https://www.infostealers.com/article/breaking-vercel-breach-linked-to-infostealer-infection-at-context-ai/",[37311],{"data":37312,"marks":37313,"value":37315,"nodeType":864},{},[37314],{"type":1455},"allegedly the result of an infostealer infection from an employee searching for Roblox cheats",{"data":37317,"marks":37318,"value":37319,"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":37321,"content":37323,"nodeType":883},{"uri":37322},"https://pushsecurity.com/blog/browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches/",[37324],{"data":37325,"marks":37326,"value":37328,"nodeType":864},{},[37327],{"type":1455},"personal device with access to corp credentials",{"data":37330,"marks":37331,"value":37332,"nodeType":864},{},[],"). ",{"data":37334,"content":37335,"nodeType":860},{},[37336],{"data":37337,"marks":37338,"value":37339,"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":37341,"content":37345,"nodeType":996},{"target":37342},{"sys":37343},{"id":37344,"type":1001,"linkType":1002},"6Ft8aSnzfYVZ7j57mYeXgQ",[],{"data":37347,"content":37348,"nodeType":1005},{},[],{"data":37350,"content":37351,"nodeType":1009},{},[37352],{"data":37353,"marks":37354,"value":37356,"nodeType":864},{},[37355],{"type":899},"How did this happen, and what could have stopped it?",{"data":37358,"content":37359,"nodeType":860},{},[37360],{"data":37361,"marks":37362,"value":37363,"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":37365,"content":37369,"nodeType":996},{"target":37366},{"sys":37367},{"id":37368,"type":1001,"linkType":1002},"b5HFvY1m6RnuXL3a95jVt",[],{"data":37371,"content":37372,"nodeType":860},{},[37373,37377,37385],{"data":37374,"marks":37375,"value":37376,"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":37378,"content":37380,"nodeType":883},{"uri":37379},"https://context.ai/security-update",[37381],{"data":37382,"marks":37383,"value":37384,"nodeType":864},{},[],"According to Context.ai",{"data":37386,"marks":37387,"value":37388,"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":37390,"content":37391,"nodeType":860},{},[37392],{"data":37393,"marks":37394,"value":37395,"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":37397,"content":37398,"nodeType":1312},{},[37399],{"data":37400,"marks":37401,"value":37403,"nodeType":864},{},[37402],{"type":899},"Where’s the fault?",{"data":37405,"content":37406,"nodeType":860},{},[37407,37411,37420],{"data":37408,"marks":37409,"value":37410,"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":37412,"content":37414,"nodeType":883},{"uri":37413},"https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",[37415],{"data":37416,"marks":37417,"value":37419,"nodeType":864},{},[37418],{"type":1455},"prevents secret environment variables from being read",{"data":37421,"marks":37422,"value":37423,"nodeType":864},{},[]," — which would have significantly reduced the impact to Vercel customers from the data breach. ",{"data":37425,"content":37426,"nodeType":860},{},[37427,37431,37436],{"data":37428,"marks":37429,"value":37430,"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":37432,"marks":37433,"value":37435,"nodeType":864},{},[37434],{"type":2246},"if true",{"data":37437,"marks":37438,"value":37439,"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":37441,"content":37442,"nodeType":860},{},[37443],{"data":37444,"marks":37445,"value":37446,"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":37448,"content":37449,"nodeType":860},{},[37450],{"data":37451,"marks":37452,"value":37453,"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":37455,"content":37456,"nodeType":1005},{},[],{"data":37458,"content":37459,"nodeType":1009},{},[37460],{"data":37461,"marks":37462,"value":37464,"nodeType":864},{},[37463],{"type":899},"Shadow AI is still just shadow SaaS – but the AI scramble is a force multiplier",{"data":37466,"content":37467,"nodeType":860},{},[37468],{"data":37469,"marks":37470,"value":37471,"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":37473,"content":37474,"nodeType":860},{},[37475],{"data":37476,"marks":37477,"value":37478,"nodeType":864},{},[],"There are essentially four kinds of shadow IT to be wary of in the context of AI apps:",{"data":37480,"content":37481,"nodeType":941},{},[37482,37497,37512,37527],{"data":37483,"content":37484,"nodeType":945},{},[37485],{"data":37486,"content":37487,"nodeType":860},{},[37488,37493],{"data":37489,"marks":37490,"value":37492,"nodeType":864},{},[37491],{"type":899},"Shadow apps:",{"data":37494,"marks":37495,"value":37496,"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":37498,"content":37499,"nodeType":945},{},[37500],{"data":37501,"content":37502,"nodeType":860},{},[37503,37508],{"data":37504,"marks":37505,"value":37507,"nodeType":864},{},[37506],{"type":899},"Shadow tenants:",{"data":37509,"marks":37510,"value":37511,"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":37513,"content":37514,"nodeType":945},{},[37515],{"data":37516,"content":37517,"nodeType":860},{},[37518,37523],{"data":37519,"marks":37520,"value":37522,"nodeType":864},{},[37521],{"type":899},"Shadow extensions:",{"data":37524,"marks":37525,"value":37526,"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":37528,"content":37529,"nodeType":945},{},[37530],{"data":37531,"content":37532,"nodeType":860},{},[37533,37538],{"data":37534,"marks":37535,"value":37537,"nodeType":864},{},[37536],{"type":899},"Shadow integrations:",{"data":37539,"marks":37540,"value":37541,"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":37543,"content":37544,"nodeType":860},{},[37545],{"data":37546,"marks":37547,"value":37548,"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":37550,"content":37551,"nodeType":1312},{},[37552],{"data":37553,"marks":37554,"value":37556,"nodeType":864},{},[37555],{"type":899},"The web of OAuth sprawl spans way beyond Google and Microsoft ",{"data":37558,"content":37559,"nodeType":860},{},[37560,37565],{"data":37561,"marks":37562,"value":37564,"nodeType":864},{},[37563],{"type":899},"On average we see 17 unique AI app integrations per organization in Microsoft and Google alone",{"data":37566,"marks":37567,"value":37568,"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":37570,"content":37571,"nodeType":860},{},[37572],{"data":37573,"marks":37574,"value":37575,"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":37577,"content":37578,"nodeType":860},{},[37579],{"data":37580,"marks":37581,"value":37582,"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":37584,"content":37588,"nodeType":996},{"target":37585},{"sys":37586},{"id":37587,"type":1001,"linkType":1002},"4FiWyVw7mpVBA5uBVJoOKL",[],{"data":37590,"content":37591,"nodeType":1312},{},[37592],{"data":37593,"marks":37594,"value":37596,"nodeType":864},{},[37595],{"type":899},"A note on OAuth configuration complexity",{"data":37598,"content":37599,"nodeType":860},{},[37600],{"data":37601,"marks":37602,"value":37603,"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":37605,"content":37606,"nodeType":860},{},[37607],{"data":37608,"marks":37609,"value":37610,"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":37612,"content":37613,"nodeType":860},{},[37614],{"data":37615,"marks":37616,"value":37617,"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":37619,"content":37620,"nodeType":860},{},[37621],{"data":37622,"marks":37623,"value":37624,"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":37626,"content":37630,"nodeType":996},{"target":37627},{"sys":37628},{"id":37629,"type":1001,"linkType":1002},"2t81AnAHx2On3fBynM4vVe",[],{"data":37632,"content":37633,"nodeType":1312},{},[37634],{"data":37635,"marks":37636,"value":37638,"nodeType":864},{},[37637],{"type":899},"Unsurprisingly, OAuth breaches are stacking up",{"data":37640,"content":37641,"nodeType":860},{},[37642],{"data":37643,"marks":37644,"value":37645,"nodeType":864},{},[],"Widespread OAuth interconnectedness isn’t just an AI app problem. Attackers have been exploiting this for some time:",{"data":37647,"content":37648,"nodeType":941},{},[37649,37696],{"data":37650,"content":37651,"nodeType":945},{},[37652],{"data":37653,"content":37654,"nodeType":860},{},[37655,37659,37666,37670,37679,37683,37692],{"data":37656,"marks":37657,"value":37658,"nodeType":864},{},[],"In 2025, ",{"data":37660,"content":37661,"nodeType":883},{"uri":20554},[37662],{"data":37663,"marks":37664,"value":30733,"nodeType":864},{},[37665],{"type":1455},{"data":37667,"marks":37668,"value":37669,"nodeType":864},{},[]," launched OAuth-driven supply chain attacks against Salesforce and Google Workspace tenants after breaching Salesloft (specifically the ",{"data":37671,"content":37673,"nodeType":883},{"uri":37672},"https://www.bleepingcomputer.com/news/security/shinyhunters-claims-15-billion-salesforce-records-stolen-in-drift-hacks/",[37674],{"data":37675,"marks":37676,"value":37678,"nodeType":864},{},[37677],{"type":1455},"Salesloft Drift",{"data":37680,"marks":37681,"value":37682,"nodeType":864},{},[]," platform) and ",{"data":37684,"content":37686,"nodeType":883},{"uri":37685},"https://www.bleepingcomputer.com/news/security/salesforce-investigates-customer-data-theft-via-gainsight-breach/",[37687],{"data":37688,"marks":37689,"value":37691,"nodeType":864},{},[37690],{"type":1455},"Gainsight",{"data":37693,"marks":37694,"value":37695,"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":37697,"content":37698,"nodeType":945},{},[37699],{"data":37700,"content":37701,"nodeType":860},{},[37702,37706,37713,37717,37726],{"data":37703,"marks":37704,"value":37705,"nodeType":864},{},[],"More recently, Snowflake customers were impacted after a ",{"data":37707,"content":37708,"nodeType":883},{"uri":37146},[37709],{"data":37710,"marks":37711,"value":37149,"nodeType":864},{},[37712],{"type":1455},{"data":37714,"marks":37715,"value":37716,"nodeType":864},{},[]," where the attacker attempted to leverage the stolen authentication tokens to access Salesforce data, with ",{"data":37718,"content":37720,"nodeType":883},{"uri":37719},"https://www.bleepingcomputer.com/news/security/stolen-rockstar-games-analytics-data-leaked-by-extortion-gang/",[37721],{"data":37722,"marks":37723,"value":37725,"nodeType":864},{},[37724],{"type":1455},"Rockstar",{"data":37727,"marks":37728,"value":37729,"nodeType":864},{},[]," a high-profile victim of the breach (again linked to Scattered Lapsus$ Hunters). ",{"data":37731,"content":37735,"nodeType":996},{"target":37732},{"sys":37733},{"id":37734,"type":1001,"linkType":1002},"3oqoL9L3fxetFcIhnfQhMQ",[],{"data":37737,"content":37738,"nodeType":1005},{},[],{"data":37740,"content":37741,"nodeType":1009},{},[37742],{"data":37743,"marks":37744,"value":37746,"nodeType":864},{},[37745],{"type":899},"Infostealers continue to drive corporate breaches",{"data":37748,"content":37749,"nodeType":860},{},[37750],{"data":37751,"marks":37752,"value":37753,"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":37755,"content":37756,"nodeType":860},{},[37757,37761,37766],{"data":37758,"marks":37759,"value":37760,"nodeType":864},{},[],"With the assumed rise in MFA coverage, it’s often surprising to security teams that stolen credentials are still a problem. ",{"data":37762,"marks":37763,"value":37765,"nodeType":864},{},[37764],{"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":37767,"marks":37768,"value":37769,"nodeType":864},{},[],"Plenty of scope for abuse. ",{"data":37771,"content":37772,"nodeType":860},{},[37773],{"data":37774,"marks":37775,"value":37776,"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":37778,"content":37779,"nodeType":860},{},[37780],{"data":37781,"marks":37782,"value":37783,"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":37785,"content":37789,"nodeType":996},{"target":37786},{"sys":37787},{"id":37788,"type":1001,"linkType":1002},"139oaGgwRKZbwJzyex9LA5",[],{"data":37791,"content":37792,"nodeType":860},{},[37793,37797,37805],{"data":37794,"marks":37795,"value":37796,"nodeType":864},{},[],"We’ve also seen an uptick in developer-oriented phishing and malvertising campaigns. The ",{"data":37798,"content":37799,"nodeType":883},{"uri":7631},[37800],{"data":37801,"marks":37802,"value":37804,"nodeType":864},{},[37803],{"type":1455},"InstallFix campaign",{"data":37806,"marks":37807,"value":37808,"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":37810,"content":37811,"nodeType":1005},{},[],{"data":37813,"content":37814,"nodeType":1009},{},[37815],{"data":37816,"marks":37817,"value":2578,"nodeType":864},{},[37818],{"type":899},{"data":37820,"content":37821,"nodeType":860},{},[37822],{"data":37823,"marks":37824,"value":37825,"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":37827,"content":37831,"nodeType":996},{"target":37828},{"sys":37829},{"id":37830,"type":1001,"linkType":1002},"76HViirkH2R4QAzWg605sv",[],{"data":37833,"content":37834,"nodeType":860},{},[37835,37839,37847],{"data":37836,"marks":37837,"value":37838,"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":37840,"content":37841,"nodeType":883},{"uri":20031},[37842],{"data":37843,"marks":37844,"value":37846,"nodeType":864},{},[37845],{"type":1455},"browser extension management",{"data":37848,"marks":37849,"value":5942,"nodeType":864},{},[],{"data":37851,"content":37852,"nodeType":860},{},[37853],{"data":37854,"marks":37855,"value":37856,"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":37858,"content":37859,"nodeType":860},{},[37860],{"data":37861,"marks":37862,"value":37863,"nodeType":864},{},[],"Again, this is not exclusively a Shadow AI problem, even if AI adoption is contributing significantly to the sprawl. ",{"data":37865,"content":37869,"nodeType":996},{"target":37866},{"sys":37867},{"id":37868,"type":1001,"linkType":1002},"XKKHUiz56G82uwYhbv2Qv",[],{"data":37871,"content":37872,"nodeType":1005},{},[],{"data":37874,"content":37875,"nodeType":1009},{},[37876],{"data":37877,"marks":37878,"value":12398,"nodeType":864},{},[37879],{"type":899},{"data":37881,"content":37882,"nodeType":860},{},[37883],{"data":37884,"marks":37885,"value":37886,"nodeType":864},{},[],"As we’ve established, there are quite a few pieces to this puzzle. Push can help with all of them. ",{"data":37888,"content":37889,"nodeType":860},{},[37890],{"data":37891,"marks":37892,"value":37893,"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":37895,"content":37899,"nodeType":996},{"target":37896},{"sys":37897},{"id":37898,"type":1001,"linkType":1002},"2B205bUaLm6vG8mIQ0rJvA",[],{"data":37901,"content":37902,"nodeType":860},{},[37903],{"data":37904,"marks":37905,"value":37906,"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":37908,"content":37912,"nodeType":996},{"target":37909},{"sys":37910},{"id":37911,"type":1001,"linkType":1002},"eEbdBUfyzZsdIOjFOXHpM",[],{"data":37914,"content":37918,"nodeType":996},{"target":37915},{"sys":37916},{"id":37917,"type":1001,"linkType":1002},"1MTFxfROuGKxnkHQwWHe8K",[],{"data":37920,"content":37921,"nodeType":860},{},[37922,37926,37931,37935,37940],{"data":37923,"marks":37924,"value":37925,"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":37927,"marks":37928,"value":37930,"nodeType":864},{},[37929],{"type":899},"even outside of your primary enterprise apps.",{"data":37932,"marks":37933,"value":37934,"nodeType":864},{},[]," Using Push, you can detect and block OAuth integration requests as they traverse the browser. This ",{"data":37936,"marks":37937,"value":37939,"nodeType":864},{},[37938],{"type":899},"app-agnostic",{"data":37941,"marks":37942,"value":37943,"nodeType":864},{},[]," level of control is absolutely critical to halting OAuth integration sprawl. ",{"data":37945,"content":37949,"nodeType":996},{"target":37946},{"sys":37947},{"id":37948,"type":1001,"linkType":1002},"2VZ4uw6MXslXME2ueydGuT",[],{"data":37951,"content":37952,"nodeType":1312},{},[37953,37957],{"data":37954,"marks":37955,"value":37956,"nodeType":864},{},[],"And t",{"data":37958,"marks":37959,"value":37961,"nodeType":864},{},[37960],{"type":899},"hat’s not all …",{"data":37963,"content":37964,"nodeType":860},{},[37965],{"data":37966,"marks":37967,"value":37968,"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":37970,"content":37971,"nodeType":860},{},[37972],{"data":37973,"marks":37974,"value":37975,"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":37977,"content":37978,"nodeType":860},{},[37979,37983,37991,37994,38003,38007,38014],{"data":37980,"marks":37981,"value":37982,"nodeType":864},{},[],"To learn more about Push, ",{"data":37984,"content":37986,"nodeType":883},{"uri":37985},"https://pushsecurity.com/resources/product-brochure",[37987],{"data":37988,"marks":37989,"value":37990,"nodeType":864},{},[],"check out our latest product overview",{"data":37992,"marks":37993,"value":3731,"nodeType":864},{},[],{"data":37995,"content":37997,"nodeType":883},{"uri":37996},"https://pushsecurity.com/product-demo/",[37998],{"data":37999,"marks":38000,"value":38002,"nodeType":864},{},[38001],{"type":1455},"view our demo library",{"data":38004,"marks":38005,"value":38006,"nodeType":864},{},[],", or ",{"data":38008,"content":38009,"nodeType":883},{"uri":1700},[38010],{"data":38011,"marks":38012,"value":38013,"nodeType":864},{},[],"book some time with one of our team for a live demo",{"data":38015,"marks":38016,"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":38022},[38023,38025],{"sys":38024,"name":6931},{"id":6930},{"sys":38026,"name":342},{"id":6934},{"items":38028},[38029],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":38030},{"url":2740},{"__typename":2059,"sys":38032,"content":38033,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":39102,"authorsCollection":39108},{"id":3628},{"json":38034},{"data":38035,"content":38036,"nodeType":856},{},[38037,38050,38055,38061,38067,38072,38075,38082,38089,38104,38142,38147,38160,38163,38170,38177,38199,38231,38237,38240,38247,38254,38260,38265,38271,38274,38281,38288,38322,38352,38358,38361,38368,38375,38395,38401,38440,38446,38449,38456,38463,38499,38505,38510,38513,38520,38527,38553,38559,38564,38570,38573,38580,38587,38610,38616,38622,38628,38631,38638,38645,38651,38656,38662,38683,38706,38709,38716,38723,38729,38735,38738,38745,38800,38803,38810,38816,39084,39087],{"data":38038,"content":38039,"nodeType":860},{},[38040,38043,38047],{"data":38041,"marks":38042,"value":3639,"nodeType":864},{},[],{"data":38044,"marks":38045,"value":3644,"nodeType":864},{},[38046],{"type":899},{"data":38048,"marks":38049,"value":3648,"nodeType":864},{},[],{"data":38051,"content":38054,"nodeType":996},{"target":38052},{"sys":38053},{"id":3653,"type":1001,"linkType":1002},[],{"data":38056,"content":38057,"nodeType":860},{},[38058],{"data":38059,"marks":38060,"value":3661,"nodeType":864},{},[],{"data":38062,"content":38063,"nodeType":860},{},[38064],{"data":38065,"marks":38066,"value":3668,"nodeType":864},{},[],{"data":38068,"content":38071,"nodeType":996},{"target":38069},{"sys":38070},{"id":3673,"type":1001,"linkType":1002},[],{"data":38073,"content":38074,"nodeType":1005},{},[],{"data":38076,"content":38077,"nodeType":1009},{},[38078],{"data":38079,"marks":38080,"value":3685,"nodeType":864},{},[38081],{"type":899},{"data":38083,"content":38084,"nodeType":860},{},[38085],{"data":38086,"marks":38087,"value":3693,"nodeType":864},{},[38088],{"type":899},{"data":38090,"content":38091,"nodeType":860},{},[38092,38095,38101],{"data":38093,"marks":38094,"value":3700,"nodeType":864},{},[],{"data":38096,"content":38097,"nodeType":883},{"uri":3703},[38098],{"data":38099,"marks":38100,"value":3708,"nodeType":864},{},[],{"data":38102,"marks":38103,"value":3712,"nodeType":864},{},[],{"data":38105,"content":38106,"nodeType":860},{},[38107,38110,38116,38119,38123,38126,38130,38133,38139],{"data":38108,"marks":38109,"value":3719,"nodeType":864},{},[],{"data":38111,"content":38112,"nodeType":883},{"uri":3722},[38113],{"data":38114,"marks":38115,"value":3727,"nodeType":864},{},[],{"data":38117,"marks":38118,"value":3731,"nodeType":864},{},[],{"data":38120,"marks":38121,"value":3736,"nodeType":864},{},[38122],{"type":899},{"data":38124,"marks":38125,"value":2232,"nodeType":864},{},[],{"data":38127,"marks":38128,"value":3744,"nodeType":864},{},[38129],{"type":899},{"data":38131,"marks":38132,"value":3748,"nodeType":864},{},[],{"data":38134,"content":38135,"nodeType":883},{"uri":3751},[38136],{"data":38137,"marks":38138,"value":3756,"nodeType":864},{},[],{"data":38140,"marks":38141,"value":3760,"nodeType":864},{},[],{"data":38143,"content":38146,"nodeType":996},{"target":38144},{"sys":38145},{"id":3765,"type":1001,"linkType":1002},[],{"data":38148,"content":38149,"nodeType":860},{},[38150,38153,38157],{"data":38151,"marks":38152,"value":3773,"nodeType":864},{},[],{"data":38154,"marks":38155,"value":3778,"nodeType":864},{},[38156],{"type":899},{"data":38158,"marks":38159,"value":2924,"nodeType":864},{},[],{"data":38161,"content":38162,"nodeType":1005},{},[],{"data":38164,"content":38165,"nodeType":1009},{},[38166],{"data":38167,"marks":38168,"value":3792,"nodeType":864},{},[38169],{"type":899},{"data":38171,"content":38172,"nodeType":860},{},[38173],{"data":38174,"marks":38175,"value":3693,"nodeType":864},{},[38176],{"type":899},{"data":38178,"content":38179,"nodeType":860},{},[38180,38183,38189,38192,38196],{"data":38181,"marks":38182,"value":3806,"nodeType":864},{},[],{"data":38184,"content":38185,"nodeType":883},{"uri":3809},[38186],{"data":38187,"marks":38188,"value":3814,"nodeType":864},{},[],{"data":38190,"marks":38191,"value":3818,"nodeType":864},{},[],{"data":38193,"marks":38194,"value":3823,"nodeType":864},{},[38195],{"type":899},{"data":38197,"marks":38198,"value":3827,"nodeType":864},{},[],{"data":38200,"content":38201,"nodeType":860},{},[38202,38205,38211,38214,38218,38221,38228],{"data":38203,"marks":38204,"value":3834,"nodeType":864},{},[],{"data":38206,"content":38207,"nodeType":883},{"uri":3837},[38208],{"data":38209,"marks":38210,"value":3842,"nodeType":864},{},[],{"data":38212,"marks":38213,"value":3846,"nodeType":864},{},[],{"data":38215,"marks":38216,"value":3851,"nodeType":864},{},[38217],{"type":899},{"data":38219,"marks":38220,"value":3855,"nodeType":864},{},[],{"data":38222,"content":38223,"nodeType":883},{"uri":3858},[38224],{"data":38225,"marks":38226,"value":3864,"nodeType":864},{},[38227],{"type":899},{"data":38229,"marks":38230,"value":3868,"nodeType":864},{},[],{"data":38232,"content":38233,"nodeType":860},{},[38234],{"data":38235,"marks":38236,"value":3875,"nodeType":864},{},[],{"data":38238,"content":38239,"nodeType":1005},{},[],{"data":38241,"content":38242,"nodeType":1009},{},[38243],{"data":38244,"marks":38245,"value":3886,"nodeType":864},{},[38246],{"type":899},{"data":38248,"content":38249,"nodeType":860},{},[38250],{"data":38251,"marks":38252,"value":3894,"nodeType":864},{},[38253],{"type":899},{"data":38255,"content":38256,"nodeType":860},{},[38257],{"data":38258,"marks":38259,"value":3901,"nodeType":864},{},[],{"data":38261,"content":38264,"nodeType":996},{"target":38262},{"sys":38263},{"id":3906,"type":1001,"linkType":1002},[],{"data":38266,"content":38267,"nodeType":860},{},[38268],{"data":38269,"marks":38270,"value":3914,"nodeType":864},{},[],{"data":38272,"content":38273,"nodeType":1005},{},[],{"data":38275,"content":38276,"nodeType":1009},{},[38277],{"data":38278,"marks":38279,"value":3925,"nodeType":864},{},[38280],{"type":899},{"data":38282,"content":38283,"nodeType":860},{},[38284],{"data":38285,"marks":38286,"value":3894,"nodeType":864},{},[38287],{"type":899},{"data":38289,"content":38290,"nodeType":860},{},[38291,38294,38301,38304,38310,38313,38319],{"data":38292,"marks":38293,"value":3939,"nodeType":864},{},[],{"data":38295,"content":38296,"nodeType":883},{"uri":3942},[38297],{"data":38298,"marks":38299,"value":3948,"nodeType":864},{},[38300],{"type":1455},{"data":38302,"marks":38303,"value":3731,"nodeType":864},{},[],{"data":38305,"content":38306,"nodeType":883},{"uri":3954},[38307],{"data":38308,"marks":38309,"value":3959,"nodeType":864},{},[],{"data":38311,"marks":38312,"value":3731,"nodeType":864},{},[],{"data":38314,"content":38315,"nodeType":883},{"uri":3965},[38316],{"data":38317,"marks":38318,"value":3970,"nodeType":864},{},[],{"data":38320,"marks":38321,"value":3974,"nodeType":864},{},[],{"data":38323,"content":38324,"nodeType":860},{},[38325,38328,38335,38338,38342,38345,38349],{"data":38326,"marks":38327,"value":21,"nodeType":864},{},[],{"data":38329,"content":38330,"nodeType":883},{"uri":2411},[38331],{"data":38332,"marks":38333,"value":3988,"nodeType":864},{},[38334],{"type":1455},{"data":38336,"marks":38337,"value":3992,"nodeType":864},{},[],{"data":38339,"marks":38340,"value":3997,"nodeType":864},{},[38341],{"type":899},{"data":38343,"marks":38344,"value":4001,"nodeType":864},{},[],{"data":38346,"marks":38347,"value":4006,"nodeType":864},{},[38348],{"type":2246},{"data":38350,"marks":38351,"value":4010,"nodeType":864},{},[],{"data":38353,"content":38354,"nodeType":860},{},[38355],{"data":38356,"marks":38357,"value":4017,"nodeType":864},{},[],{"data":38359,"content":38360,"nodeType":1005},{},[],{"data":38362,"content":38363,"nodeType":1009},{},[38364],{"data":38365,"marks":38366,"value":4028,"nodeType":864},{},[38367],{"type":899},{"data":38369,"content":38370,"nodeType":860},{},[38371],{"data":38372,"marks":38373,"value":3894,"nodeType":864},{},[38374],{"type":899},{"data":38376,"content":38377,"nodeType":860},{},[38378,38381,38385,38388,38392],{"data":38379,"marks":38380,"value":4042,"nodeType":864},{},[],{"data":38382,"marks":38383,"value":4047,"nodeType":864},{},[38384],{"type":2246},{"data":38386,"marks":38387,"value":4051,"nodeType":864},{},[],{"data":38389,"marks":38390,"value":4056,"nodeType":864},{},[38391],{"type":2246},{"data":38393,"marks":38394,"value":4060,"nodeType":864},{},[],{"data":38396,"content":38397,"nodeType":860},{},[38398],{"data":38399,"marks":38400,"value":4067,"nodeType":864},{},[],{"data":38402,"content":38403,"nodeType":941},{},[38404,38422],{"data":38405,"content":38406,"nodeType":945},{},[38407],{"data":38408,"content":38409,"nodeType":860},{},[38410,38413,38419],{"data":38411,"marks":38412,"value":2761,"nodeType":864},{},[],{"data":38414,"content":38415,"nodeType":883},{"uri":4082},[38416],{"data":38417,"marks":38418,"value":4087,"nodeType":864},{},[],{"data":38420,"marks":38421,"value":4091,"nodeType":864},{},[],{"data":38423,"content":38424,"nodeType":945},{},[38425],{"data":38426,"content":38427,"nodeType":860},{},[38428,38431,38437],{"data":38429,"marks":38430,"value":2761,"nodeType":864},{},[],{"data":38432,"content":38433,"nodeType":883},{"uri":4103},[38434],{"data":38435,"marks":38436,"value":4108,"nodeType":864},{},[],{"data":38438,"marks":38439,"value":4112,"nodeType":864},{},[],{"data":38441,"content":38442,"nodeType":860},{},[38443],{"data":38444,"marks":38445,"value":4119,"nodeType":864},{},[],{"data":38447,"content":38448,"nodeType":1005},{},[],{"data":38450,"content":38451,"nodeType":1009},{},[38452],{"data":38453,"marks":38454,"value":4130,"nodeType":864},{},[38455],{"type":899},{"data":38457,"content":38458,"nodeType":860},{},[38459],{"data":38460,"marks":38461,"value":4138,"nodeType":864},{},[38462],{"type":899},{"data":38464,"content":38465,"nodeType":860},{},[38466,38469,38473,38476,38482,38485,38489,38492,38496],{"data":38467,"marks":38468,"value":4145,"nodeType":864},{},[],{"data":38470,"marks":38471,"value":4150,"nodeType":864},{},[38472],{"type":899},{"data":38474,"marks":38475,"value":4154,"nodeType":864},{},[],{"data":38477,"content":38478,"nodeType":883},{"uri":3237},[38479],{"data":38480,"marks":38481,"value":4161,"nodeType":864},{},[],{"data":38483,"marks":38484,"value":4165,"nodeType":864},{},[],{"data":38486,"marks":38487,"value":4170,"nodeType":864},{},[38488],{"type":899},{"data":38490,"marks":38491,"value":4174,"nodeType":864},{},[],{"data":38493,"marks":38494,"value":4179,"nodeType":864},{},[38495],{"type":899},{"data":38497,"marks":38498,"value":4183,"nodeType":864},{},[],{"data":38500,"content":38501,"nodeType":860},{},[38502],{"data":38503,"marks":38504,"value":4190,"nodeType":864},{},[],{"data":38506,"content":38509,"nodeType":996},{"target":38507},{"sys":38508},{"id":4195,"type":1001,"linkType":1002},[],{"data":38511,"content":38512,"nodeType":1005},{},[],{"data":38514,"content":38515,"nodeType":1009},{},[38516],{"data":38517,"marks":38518,"value":4207,"nodeType":864},{},[38519],{"type":899},{"data":38521,"content":38522,"nodeType":860},{},[38523],{"data":38524,"marks":38525,"value":4215,"nodeType":864},{},[38526],{"type":899},{"data":38528,"content":38529,"nodeType":860},{},[38530,38533,38540,38543,38550],{"data":38531,"marks":38532,"value":4222,"nodeType":864},{},[],{"data":38534,"content":38535,"nodeType":883},{"uri":2561},[38536],{"data":38537,"marks":38538,"value":4230,"nodeType":864},{},[38539],{"type":899},{"data":38541,"marks":38542,"value":4234,"nodeType":864},{},[],{"data":38544,"content":38545,"nodeType":883},{"uri":4237},[38546],{"data":38547,"marks":38548,"value":4243,"nodeType":864},{},[38549],{"type":899},{"data":38551,"marks":38552,"value":4247,"nodeType":864},{},[],{"data":38554,"content":38555,"nodeType":860},{},[38556],{"data":38557,"marks":38558,"value":4254,"nodeType":864},{},[],{"data":38560,"content":38563,"nodeType":996},{"target":38561},{"sys":38562},{"id":4259,"type":1001,"linkType":1002},[],{"data":38565,"content":38566,"nodeType":860},{},[38567],{"data":38568,"marks":38569,"value":4267,"nodeType":864},{},[],{"data":38571,"content":38572,"nodeType":1005},{},[],{"data":38574,"content":38575,"nodeType":1009},{},[38576],{"data":38577,"marks":38578,"value":4278,"nodeType":864},{},[38579],{"type":899},{"data":38581,"content":38582,"nodeType":860},{},[38583],{"data":38584,"marks":38585,"value":4286,"nodeType":864},{},[38586],{"type":899},{"data":38588,"content":38589,"nodeType":860},{},[38590,38593,38597,38600,38607],{"data":38591,"marks":38592,"value":4293,"nodeType":864},{},[],{"data":38594,"marks":38595,"value":4298,"nodeType":864},{},[38596],{"type":2246},{"data":38598,"marks":38599,"value":4302,"nodeType":864},{},[],{"data":38601,"content":38602,"nodeType":883},{"uri":4305},[38603],{"data":38604,"marks":38605,"value":4311,"nodeType":864},{},[38606],{"type":899},{"data":38608,"marks":38609,"value":4315,"nodeType":864},{},[],{"data":38611,"content":38612,"nodeType":860},{},[38613],{"data":38614,"marks":38615,"value":4322,"nodeType":864},{},[],{"data":38617,"content":38618,"nodeType":860},{},[38619],{"data":38620,"marks":38621,"value":4329,"nodeType":864},{},[],{"data":38623,"content":38624,"nodeType":860},{},[38625],{"data":38626,"marks":38627,"value":4336,"nodeType":864},{},[],{"data":38629,"content":38630,"nodeType":1005},{},[],{"data":38632,"content":38633,"nodeType":1009},{},[38634],{"data":38635,"marks":38636,"value":4347,"nodeType":864},{},[38637],{"type":899},{"data":38639,"content":38640,"nodeType":860},{},[38641],{"data":38642,"marks":38643,"value":4355,"nodeType":864},{},[38644],{"type":899},{"data":38646,"content":38647,"nodeType":860},{},[38648],{"data":38649,"marks":38650,"value":4362,"nodeType":864},{},[],{"data":38652,"content":38655,"nodeType":996},{"target":38653},{"sys":38654},{"id":4367,"type":1001,"linkType":1002},[],{"data":38657,"content":38658,"nodeType":860},{},[38659],{"data":38660,"marks":38661,"value":4375,"nodeType":864},{},[],{"data":38663,"content":38664,"nodeType":941},{},[38665,38674],{"data":38666,"content":38667,"nodeType":945},{},[38668],{"data":38669,"content":38670,"nodeType":860},{},[38671],{"data":38672,"marks":38673,"value":4388,"nodeType":864},{},[],{"data":38675,"content":38676,"nodeType":945},{},[38677],{"data":38678,"content":38679,"nodeType":860},{},[38680],{"data":38681,"marks":38682,"value":4398,"nodeType":864},{},[],{"data":38684,"content":38685,"nodeType":860},{},[38686,38689,38696,38699,38703],{"data":38687,"marks":38688,"value":4405,"nodeType":864},{},[],{"data":38690,"content":38691,"nodeType":883},{"uri":4408},[38692],{"data":38693,"marks":38694,"value":4414,"nodeType":864},{},[38695],{"type":899},{"data":38697,"marks":38698,"value":4418,"nodeType":864},{},[],{"data":38700,"marks":38701,"value":4423,"nodeType":864},{},[38702],{"type":2246},{"data":38704,"marks":38705,"value":4427,"nodeType":864},{},[],{"data":38707,"content":38708,"nodeType":1005},{},[],{"data":38710,"content":38711,"nodeType":1009},{},[38712],{"data":38713,"marks":38714,"value":4438,"nodeType":864},{},[38715],{"type":899},{"data":38717,"content":38718,"nodeType":860},{},[38719],{"data":38720,"marks":38721,"value":4446,"nodeType":864},{},[38722],{"type":899},{"data":38724,"content":38725,"nodeType":860},{},[38726],{"data":38727,"marks":38728,"value":4453,"nodeType":864},{},[],{"data":38730,"content":38731,"nodeType":860},{},[38732],{"data":38733,"marks":38734,"value":4460,"nodeType":864},{},[],{"data":38736,"content":38737,"nodeType":1005},{},[],{"data":38739,"content":38740,"nodeType":1009},{},[38741],{"data":38742,"marks":38743,"value":4471,"nodeType":864},{},[38744],{"type":899},{"data":38746,"content":38747,"nodeType":941},{},[38748,38761,38774,38787],{"data":38749,"content":38750,"nodeType":945},{},[38751],{"data":38752,"content":38753,"nodeType":860},{},[38754,38758],{"data":38755,"marks":38756,"value":4485,"nodeType":864},{},[38757],{"type":899},{"data":38759,"marks":38760,"value":4489,"nodeType":864},{},[],{"data":38762,"content":38763,"nodeType":945},{},[38764],{"data":38765,"content":38766,"nodeType":860},{},[38767,38771],{"data":38768,"marks":38769,"value":4500,"nodeType":864},{},[38770],{"type":899},{"data":38772,"marks":38773,"value":4504,"nodeType":864},{},[],{"data":38775,"content":38776,"nodeType":945},{},[38777],{"data":38778,"content":38779,"nodeType":860},{},[38780,38784],{"data":38781,"marks":38782,"value":4515,"nodeType":864},{},[38783],{"type":899},{"data":38785,"marks":38786,"value":4519,"nodeType":864},{},[],{"data":38788,"content":38789,"nodeType":945},{},[38790],{"data":38791,"content":38792,"nodeType":860},{},[38793,38797],{"data":38794,"marks":38795,"value":781,"nodeType":864},{},[38796],{"type":899},{"data":38798,"marks":38799,"value":4533,"nodeType":864},{},[],{"data":38801,"content":38802,"nodeType":1005},{},[],{"data":38804,"content":38805,"nodeType":1009},{},[38806],{"data":38807,"marks":38808,"value":4544,"nodeType":864},{},[38809],{"type":899},{"data":38811,"content":38812,"nodeType":860},{},[38813],{"data":38814,"marks":38815,"value":4551,"nodeType":864},{},[],{"data":38817,"content":38818,"nodeType":4845},{},[38819,38842,38864,38886,38908,38930,38952,38974,38996,39018,39040,39062],{"data":38820,"content":38821,"nodeType":4581},{},[38822,38832],{"data":38823,"content":38824,"nodeType":4569},{},[38825],{"data":38826,"content":38827,"nodeType":860},{},[38828],{"data":38829,"marks":38830,"value":4568,"nodeType":864},{},[38831],{"type":899},{"data":38833,"content":38834,"nodeType":4569},{},[38835],{"data":38836,"content":38837,"nodeType":860},{},[38838],{"data":38839,"marks":38840,"value":4580,"nodeType":864},{},[38841],{"type":899},{"data":38843,"content":38844,"nodeType":4581},{},[38845,38855],{"data":38846,"content":38847,"nodeType":4569},{},[38848],{"data":38849,"content":38850,"nodeType":860},{},[38851],{"data":38852,"marks":38853,"value":4595,"nodeType":864},{},[38854],{"type":899},{"data":38856,"content":38857,"nodeType":4569},{},[38858],{"data":38859,"content":38860,"nodeType":860},{},[38861],{"data":38862,"marks":38863,"value":4605,"nodeType":864},{},[],{"data":38865,"content":38866,"nodeType":4581},{},[38867,38877],{"data":38868,"content":38869,"nodeType":4569},{},[38870],{"data":38871,"content":38872,"nodeType":860},{},[38873],{"data":38874,"marks":38875,"value":4619,"nodeType":864},{},[38876],{"type":899},{"data":38878,"content":38879,"nodeType":4569},{},[38880],{"data":38881,"content":38882,"nodeType":860},{},[38883],{"data":38884,"marks":38885,"value":4629,"nodeType":864},{},[],{"data":38887,"content":38888,"nodeType":4581},{},[38889,38899],{"data":38890,"content":38891,"nodeType":4569},{},[38892],{"data":38893,"content":38894,"nodeType":860},{},[38895],{"data":38896,"marks":38897,"value":4643,"nodeType":864},{},[38898],{"type":899},{"data":38900,"content":38901,"nodeType":4569},{},[38902],{"data":38903,"content":38904,"nodeType":860},{},[38905],{"data":38906,"marks":38907,"value":4653,"nodeType":864},{},[],{"data":38909,"content":38910,"nodeType":4581},{},[38911,38921],{"data":38912,"content":38913,"nodeType":4569},{},[38914],{"data":38915,"content":38916,"nodeType":860},{},[38917],{"data":38918,"marks":38919,"value":4667,"nodeType":864},{},[38920],{"type":899},{"data":38922,"content":38923,"nodeType":4569},{},[38924],{"data":38925,"content":38926,"nodeType":860},{},[38927],{"data":38928,"marks":38929,"value":4677,"nodeType":864},{},[],{"data":38931,"content":38932,"nodeType":4581},{},[38933,38943],{"data":38934,"content":38935,"nodeType":4569},{},[38936],{"data":38937,"content":38938,"nodeType":860},{},[38939],{"data":38940,"marks":38941,"value":4691,"nodeType":864},{},[38942],{"type":899},{"data":38944,"content":38945,"nodeType":4569},{},[38946],{"data":38947,"content":38948,"nodeType":860},{},[38949],{"data":38950,"marks":38951,"value":4701,"nodeType":864},{},[],{"data":38953,"content":38954,"nodeType":4581},{},[38955,38965],{"data":38956,"content":38957,"nodeType":4569},{},[38958],{"data":38959,"content":38960,"nodeType":860},{},[38961],{"data":38962,"marks":38963,"value":4715,"nodeType":864},{},[38964],{"type":899},{"data":38966,"content":38967,"nodeType":4569},{},[38968],{"data":38969,"content":38970,"nodeType":860},{},[38971],{"data":38972,"marks":38973,"value":4725,"nodeType":864},{},[],{"data":38975,"content":38976,"nodeType":4581},{},[38977,38987],{"data":38978,"content":38979,"nodeType":4569},{},[38980],{"data":38981,"content":38982,"nodeType":860},{},[38983],{"data":38984,"marks":38985,"value":4739,"nodeType":864},{},[38986],{"type":899},{"data":38988,"content":38989,"nodeType":4569},{},[38990],{"data":38991,"content":38992,"nodeType":860},{},[38993],{"data":38994,"marks":38995,"value":4749,"nodeType":864},{},[],{"data":38997,"content":38998,"nodeType":4581},{},[38999,39009],{"data":39000,"content":39001,"nodeType":4569},{},[39002],{"data":39003,"content":39004,"nodeType":860},{},[39005],{"data":39006,"marks":39007,"value":4763,"nodeType":864},{},[39008],{"type":899},{"data":39010,"content":39011,"nodeType":4569},{},[39012],{"data":39013,"content":39014,"nodeType":860},{},[39015],{"data":39016,"marks":39017,"value":4773,"nodeType":864},{},[],{"data":39019,"content":39020,"nodeType":4581},{},[39021,39031],{"data":39022,"content":39023,"nodeType":4569},{},[39024],{"data":39025,"content":39026,"nodeType":860},{},[39027],{"data":39028,"marks":39029,"value":4787,"nodeType":864},{},[39030],{"type":899},{"data":39032,"content":39033,"nodeType":4569},{},[39034],{"data":39035,"content":39036,"nodeType":860},{},[39037],{"data":39038,"marks":39039,"value":4797,"nodeType":864},{},[],{"data":39041,"content":39042,"nodeType":4581},{},[39043,39053],{"data":39044,"content":39045,"nodeType":4569},{},[39046],{"data":39047,"content":39048,"nodeType":860},{},[39049],{"data":39050,"marks":39051,"value":4811,"nodeType":864},{},[39052],{"type":899},{"data":39054,"content":39055,"nodeType":4569},{},[39056],{"data":39057,"content":39058,"nodeType":860},{},[39059],{"data":39060,"marks":39061,"value":4821,"nodeType":864},{},[],{"data":39063,"content":39064,"nodeType":4581},{},[39065,39075],{"data":39066,"content":39067,"nodeType":4569},{},[39068],{"data":39069,"content":39070,"nodeType":860},{},[39071],{"data":39072,"marks":39073,"value":4500,"nodeType":864},{},[39074],{"type":899},{"data":39076,"content":39077,"nodeType":4569},{},[39078],{"data":39079,"content":39080,"nodeType":860},{},[39081],{"data":39082,"marks":39083,"value":4844,"nodeType":864},{},[],{"data":39085,"content":39086,"nodeType":1005},{},[],{"data":39088,"content":39089,"nodeType":860},{},[39090,39093,39099],{"data":39091,"marks":39092,"value":4855,"nodeType":864},{},[],{"data":39094,"content":39095,"nodeType":883},{"uri":1700},[39096],{"data":39097,"marks":39098,"value":1703,"nodeType":864},{},[],{"data":39100,"marks":39101,"value":21,"nodeType":864},{},[],{"items":39103},[39104,39106],{"sys":39105,"name":297},{"id":2732},{"sys":39107,"name":2729},{"id":2728},{"items":39109},[39110],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":39111},{"url":4881},{"__typename":2059,"sys":39113,"content":39114,"title":845,"synopsis":4895,"hashTags":59,"publishedDate":2055,"slug":4882,"tagsCollection":39824,"authorsCollection":39830},{"id":4897},{"json":39115},{"nodeType":856,"data":39116,"content":39117},{},[39118,39124,39130,39168,39174,39180,39228,39233,39236,39243,39249,39259,39264,39274,39279,39289,39294,39297,39304,39310,39325,39334,39340,39346,39349,39356,39362,39382,39387,39393,39406,39419,39424,39437,39450,39456,39462,39468,39473,39476,39483,39489,39495,39501,39514,39520,39540,39545,39551,39556,39566,39572,39577,39582,39585,39592,39598,39614,39620,39627,39633,39643,39656,39661,39671,39698,39704,39717,39722,39735,39741,39747,39750,39757,39763,39769,39775,39781,39787,39793,39796,39802,39808],{"nodeType":860,"data":39119,"content":39120},{},[39121],{"nodeType":864,"value":865,"marks":39122,"data":39123},[],{},{"nodeType":860,"data":39125,"content":39126},{},[39127],{"nodeType":864,"value":872,"marks":39128,"data":39129},[],{},{"nodeType":860,"data":39131,"content":39132},{},[39133,39136,39142,39145,39149,39152,39156,39159,39165],{"nodeType":864,"value":879,"marks":39134,"data":39135},[],{},{"nodeType":883,"data":39137,"content":39138},{"uri":885},[39139],{"nodeType":864,"value":888,"marks":39140,"data":39141},[],{},{"nodeType":864,"value":892,"marks":39143,"data":39144},[],{},{"nodeType":864,"value":896,"marks":39146,"data":39148},[39147],{"type":899},{},{"nodeType":864,"value":902,"marks":39150,"data":39151},[],{},{"nodeType":864,"value":906,"marks":39153,"data":39155},[39154],{"type":899},{},{"nodeType":864,"value":911,"marks":39157,"data":39158},[],{},{"nodeType":883,"data":39160,"content":39161},{"uri":916},[39162],{"nodeType":864,"value":919,"marks":39163,"data":39164},[],{},{"nodeType":864,"value":923,"marks":39166,"data":39167},[],{},{"nodeType":860,"data":39169,"content":39170},{},[39171],{"nodeType":864,"value":930,"marks":39172,"data":39173},[],{},{"nodeType":860,"data":39175,"content":39176},{},[39177],{"nodeType":864,"value":937,"marks":39178,"data":39179},[],{},{"nodeType":941,"data":39181,"content":39182},{},[39183,39192,39201,39210,39219],{"nodeType":945,"data":39184,"content":39185},{},[39186],{"nodeType":860,"data":39187,"content":39188},{},[39189],{"nodeType":864,"value":952,"marks":39190,"data":39191},[],{},{"nodeType":945,"data":39193,"content":39194},{},[39195],{"nodeType":860,"data":39196,"content":39197},{},[39198],{"nodeType":864,"value":962,"marks":39199,"data":39200},[],{},{"nodeType":945,"data":39202,"content":39203},{},[39204],{"nodeType":860,"data":39205,"content":39206},{},[39207],{"nodeType":864,"value":972,"marks":39208,"data":39209},[],{},{"nodeType":945,"data":39211,"content":39212},{},[39213],{"nodeType":860,"data":39214,"content":39215},{},[39216],{"nodeType":864,"value":982,"marks":39217,"data":39218},[],{},{"nodeType":945,"data":39220,"content":39221},{},[39222],{"nodeType":860,"data":39223,"content":39224},{},[39225],{"nodeType":864,"value":992,"marks":39226,"data":39227},[],{},{"nodeType":996,"data":39229,"content":39232},{"target":39230},{"sys":39231},{"id":1000,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":39234,"content":39235},{},[],{"nodeType":1009,"data":39237,"content":39238},{},[39239],{"nodeType":864,"value":1013,"marks":39240,"data":39242},[39241],{"type":899},{},{"nodeType":860,"data":39244,"content":39245},{},[39246],{"nodeType":864,"value":1021,"marks":39247,"data":39248},[],{},{"nodeType":860,"data":39250,"content":39251},{},[39252,39256],{"nodeType":864,"value":1028,"marks":39253,"data":39255},[39254],{"type":899},{},{"nodeType":864,"value":1033,"marks":39257,"data":39258},[],{},{"nodeType":996,"data":39260,"content":39263},{"target":39261},{"sys":39262},{"id":1040,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39265,"content":39266},{},[39267,39271],{"nodeType":864,"value":1046,"marks":39268,"data":39270},[39269],{"type":899},{},{"nodeType":864,"value":1051,"marks":39272,"data":39273},[],{},{"nodeType":996,"data":39275,"content":39278},{"target":39276},{"sys":39277},{"id":1058,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39280,"content":39281},{},[39282,39286],{"nodeType":864,"value":1064,"marks":39283,"data":39285},[39284],{"type":899},{},{"nodeType":864,"value":1069,"marks":39287,"data":39288},[],{},{"nodeType":996,"data":39290,"content":39293},{"target":39291},{"sys":39292},{"id":1076,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":39295,"content":39296},{},[],{"nodeType":1009,"data":39298,"content":39299},{},[39300],{"nodeType":864,"value":1085,"marks":39301,"data":39303},[39302],{"type":899},{},{"nodeType":860,"data":39305,"content":39306},{},[39307],{"nodeType":864,"value":1093,"marks":39308,"data":39309},[],{},{"nodeType":860,"data":39311,"content":39312},{},[39313,39316,39322],{"nodeType":864,"value":1100,"marks":39314,"data":39315},[],{},{"nodeType":883,"data":39317,"content":39318},{"uri":1105},[39319],{"nodeType":864,"value":1108,"marks":39320,"data":39321},[],{},{"nodeType":864,"value":1112,"marks":39323,"data":39324},[],{},{"nodeType":1116,"data":39326,"content":39327},{},[39328],{"nodeType":860,"data":39329,"content":39330},{},[39331],{"nodeType":864,"value":1123,"marks":39332,"data":39333},[],{},{"nodeType":860,"data":39335,"content":39336},{},[39337],{"nodeType":864,"value":1130,"marks":39338,"data":39339},[],{},{"nodeType":860,"data":39341,"content":39342},{},[39343],{"nodeType":864,"value":1137,"marks":39344,"data":39345},[],{},{"nodeType":1005,"data":39347,"content":39348},{},[],{"nodeType":1009,"data":39350,"content":39351},{},[39352],{"nodeType":864,"value":1147,"marks":39353,"data":39355},[39354],{"type":899},{},{"nodeType":860,"data":39357,"content":39358},{},[39359],{"nodeType":864,"value":1155,"marks":39360,"data":39361},[],{},{"nodeType":860,"data":39363,"content":39364},{},[39365,39368,39372,39375,39379],{"nodeType":864,"value":1162,"marks":39366,"data":39367},[],{},{"nodeType":864,"value":1166,"marks":39369,"data":39371},[39370],{"type":899},{},{"nodeType":864,"value":1171,"marks":39373,"data":39374},[],{},{"nodeType":864,"value":1175,"marks":39376,"data":39378},[39377],{"type":899},{},{"nodeType":864,"value":1180,"marks":39380,"data":39381},[],{},{"nodeType":996,"data":39383,"content":39386},{"target":39384},{"sys":39385},{"id":1187,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39388,"content":39389},{},[39390],{"nodeType":864,"value":1193,"marks":39391,"data":39392},[],{},{"nodeType":860,"data":39394,"content":39395},{},[39396,39399,39403],{"nodeType":864,"value":1200,"marks":39397,"data":39398},[],{},{"nodeType":864,"value":1204,"marks":39400,"data":39402},[39401],{"type":899},{},{"nodeType":864,"value":1209,"marks":39404,"data":39405},[],{},{"nodeType":860,"data":39407,"content":39408},{},[39409,39412,39416],{"nodeType":864,"value":1216,"marks":39410,"data":39411},[],{},{"nodeType":864,"value":1220,"marks":39413,"data":39415},[39414],{"type":899},{},{"nodeType":864,"value":1225,"marks":39417,"data":39418},[],{},{"nodeType":996,"data":39420,"content":39423},{"target":39421},{"sys":39422},{"id":1232,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39425,"content":39426},{},[39427,39430,39434],{"nodeType":864,"value":1238,"marks":39428,"data":39429},[],{},{"nodeType":864,"value":1242,"marks":39431,"data":39433},[39432],{"type":899},{},{"nodeType":864,"value":1247,"marks":39435,"data":39436},[],{},{"nodeType":860,"data":39438,"content":39439},{},[39440,39443,39447],{"nodeType":864,"value":1254,"marks":39441,"data":39442},[],{},{"nodeType":864,"value":1258,"marks":39444,"data":39446},[39445],{"type":899},{},{"nodeType":864,"value":1263,"marks":39448,"data":39449},[],{},{"nodeType":860,"data":39451,"content":39452},{},[39453],{"nodeType":864,"value":1270,"marks":39454,"data":39455},[],{},{"nodeType":860,"data":39457,"content":39458},{},[39459],{"nodeType":864,"value":1277,"marks":39460,"data":39461},[],{},{"nodeType":860,"data":39463,"content":39464},{},[39465],{"nodeType":864,"value":1284,"marks":39466,"data":39467},[],{},{"nodeType":996,"data":39469,"content":39472},{"target":39470},{"sys":39471},{"id":1291,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":39474,"content":39475},{},[],{"nodeType":1009,"data":39477,"content":39478},{},[39479],{"nodeType":864,"value":1300,"marks":39480,"data":39482},[39481],{"type":899},{},{"nodeType":860,"data":39484,"content":39485},{},[39486],{"nodeType":864,"value":1308,"marks":39487,"data":39488},[],{},{"nodeType":1312,"data":39490,"content":39491},{},[39492],{"nodeType":864,"value":1316,"marks":39493,"data":39494},[],{},{"nodeType":860,"data":39496,"content":39497},{},[39498],{"nodeType":864,"value":1323,"marks":39499,"data":39500},[],{},{"nodeType":860,"data":39502,"content":39503},{},[39504,39507,39511],{"nodeType":864,"value":1330,"marks":39505,"data":39506},[],{},{"nodeType":864,"value":1334,"marks":39508,"data":39510},[39509],{"type":899},{},{"nodeType":864,"value":1339,"marks":39512,"data":39513},[],{},{"nodeType":860,"data":39515,"content":39516},{},[39517],{"nodeType":864,"value":1346,"marks":39518,"data":39519},[],{},{"nodeType":860,"data":39521,"content":39522},{},[39523,39526,39530,39533,39537],{"nodeType":864,"value":1353,"marks":39524,"data":39525},[],{},{"nodeType":864,"value":1357,"marks":39527,"data":39529},[39528],{"type":899},{},{"nodeType":864,"value":1362,"marks":39531,"data":39532},[],{},{"nodeType":864,"value":1366,"marks":39534,"data":39536},[39535],{"type":899},{},{"nodeType":864,"value":1371,"marks":39538,"data":39539},[],{},{"nodeType":996,"data":39541,"content":39544},{"target":39542},{"sys":39543},{"id":1378,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39546,"content":39547},{},[39548],{"nodeType":864,"value":1384,"marks":39549,"data":39550},[],{},{"nodeType":996,"data":39552,"content":39555},{"target":39553},{"sys":39554},{"id":1391,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39557,"content":39558},{},[39559,39563],{"nodeType":864,"value":1397,"marks":39560,"data":39562},[39561],{"type":899},{},{"nodeType":864,"value":1402,"marks":39564,"data":39565},[],{},{"nodeType":860,"data":39567,"content":39568},{},[39569],{"nodeType":864,"value":1409,"marks":39570,"data":39571},[],{},{"nodeType":996,"data":39573,"content":39576},{"target":39574},{"sys":39575},{"id":1416,"type":1001,"linkType":1002},[],{"nodeType":996,"data":39578,"content":39581},{"target":39579},{"sys":39580},{"id":1422,"type":1001,"linkType":1002},[],{"nodeType":1005,"data":39583,"content":39584},{},[],{"nodeType":1009,"data":39586,"content":39587},{},[39588],{"nodeType":864,"value":1431,"marks":39589,"data":39591},[39590],{"type":899},{},{"nodeType":860,"data":39593,"content":39594},{},[39595],{"nodeType":864,"value":1439,"marks":39596,"data":39597},[],{},{"nodeType":860,"data":39599,"content":39600},{},[39601,39604,39611],{"nodeType":864,"value":21,"marks":39602,"data":39603},[],{},{"nodeType":883,"data":39605,"content":39606},{"uri":916},[39607],{"nodeType":864,"value":1452,"marks":39608,"data":39610},[39609],{"type":1455},{},{"nodeType":864,"value":1458,"marks":39612,"data":39613},[],{},{"nodeType":860,"data":39615,"content":39616},{},[39617],{"nodeType":864,"value":1465,"marks":39618,"data":39619},[],{},{"nodeType":1312,"data":39621,"content":39622},{},[39623],{"nodeType":864,"value":1472,"marks":39624,"data":39626},[39625],{"type":899},{},{"nodeType":860,"data":39628,"content":39629},{},[39630],{"nodeType":864,"value":1480,"marks":39631,"data":39632},[],{},{"nodeType":860,"data":39634,"content":39635},{},[39636,39640],{"nodeType":864,"value":1487,"marks":39637,"data":39639},[39638],{"type":899},{},{"nodeType":864,"value":1492,"marks":39641,"data":39642},[],{},{"nodeType":860,"data":39644,"content":39645},{},[39646,39649,39653],{"nodeType":864,"value":1499,"marks":39647,"data":39648},[],{},{"nodeType":864,"value":1503,"marks":39650,"data":39652},[39651],{"type":899},{},{"nodeType":864,"value":1508,"marks":39654,"data":39655},[],{},{"nodeType":996,"data":39657,"content":39660},{"target":39658},{"sys":39659},{"id":1515,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39662,"content":39663},{},[39664,39668],{"nodeType":864,"value":1521,"marks":39665,"data":39667},[39666],{"type":899},{},{"nodeType":864,"value":1526,"marks":39669,"data":39670},[],{},{"nodeType":860,"data":39672,"content":39673},{},[39674,39678,39681,39688,39691,39695],{"nodeType":864,"value":1533,"marks":39675,"data":39677},[39676],{"type":899},{},{"nodeType":864,"value":1538,"marks":39679,"data":39680},[],{},{"nodeType":883,"data":39682,"content":39683},{"uri":1543},[39684],{"nodeType":864,"value":1546,"marks":39685,"data":39687},[39686],{"type":1455},{},{"nodeType":864,"value":1551,"marks":39689,"data":39690},[],{},{"nodeType":864,"value":1555,"marks":39692,"data":39694},[39693],{"type":899},{},{"nodeType":864,"value":1560,"marks":39696,"data":39697},[],{},{"nodeType":860,"data":39699,"content":39700},{},[39701],{"nodeType":864,"value":1567,"marks":39702,"data":39703},[],{},{"nodeType":860,"data":39705,"content":39706},{},[39707,39710,39714],{"nodeType":864,"value":1574,"marks":39708,"data":39709},[],{},{"nodeType":864,"value":1578,"marks":39711,"data":39713},[39712],{"type":899},{},{"nodeType":864,"value":1583,"marks":39715,"data":39716},[],{},{"nodeType":996,"data":39718,"content":39721},{"target":39719},{"sys":39720},{"id":1590,"type":1001,"linkType":1002},[],{"nodeType":860,"data":39723,"content":39724},{},[39725,39728,39732],{"nodeType":864,"value":1596,"marks":39726,"data":39727},[],{},{"nodeType":864,"value":1600,"marks":39729,"data":39731},[39730],{"type":899},{},{"nodeType":864,"value":1605,"marks":39733,"data":39734},[],{},{"nodeType":860,"data":39736,"content":39737},{},[39738],{"nodeType":864,"value":1612,"marks":39739,"data":39740},[],{},{"nodeType":860,"data":39742,"content":39743},{},[39744],{"nodeType":864,"value":1619,"marks":39745,"data":39746},[],{},{"nodeType":1005,"data":39748,"content":39749},{},[],{"nodeType":1312,"data":39751,"content":39752},{},[39753],{"nodeType":864,"value":1629,"marks":39754,"data":39756},[39755],{"type":899},{},{"nodeType":860,"data":39758,"content":39759},{},[39760],{"nodeType":864,"value":1637,"marks":39761,"data":39762},[],{},{"nodeType":860,"data":39764,"content":39765},{},[39766],{"nodeType":864,"value":1644,"marks":39767,"data":39768},[],{},{"nodeType":860,"data":39770,"content":39771},{},[39772],{"nodeType":864,"value":1651,"marks":39773,"data":39774},[],{},{"nodeType":860,"data":39776,"content":39777},{},[39778],{"nodeType":864,"value":1658,"marks":39779,"data":39780},[],{},{"nodeType":860,"data":39782,"content":39783},{},[39784],{"nodeType":864,"value":1665,"marks":39785,"data":39786},[],{},{"nodeType":860,"data":39788,"content":39789},{},[39790],{"nodeType":864,"value":1672,"marks":39791,"data":39792},[],{},{"nodeType":1005,"data":39794,"content":39795},{},[],{"nodeType":860,"data":39797,"content":39798},{},[39799],{"nodeType":864,"value":1682,"marks":39800,"data":39801},[],{},{"nodeType":860,"data":39803,"content":39804},{},[39805],{"nodeType":864,"value":1689,"marks":39806,"data":39807},[],{},{"nodeType":860,"data":39809,"content":39810},{},[39811,39814,39821],{"nodeType":864,"value":21,"marks":39812,"data":39813},[],{},{"nodeType":883,"data":39815,"content":39816},{"uri":1700},[39817],{"nodeType":864,"value":1703,"marks":39818,"data":39820},[39819],{"type":1455},{},{"nodeType":864,"value":21,"marks":39822,"data":39823},[],{},{"items":39825},[39826,39828],{"sys":39827,"name":4904},{"id":4903},{"sys":39829,"name":545},{"id":4907},{"items":39831},[39832],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":39833},{"url":853},"blog/what-push-data-reveals-about-the-state-of-shadow-ai",{"json":39836},{"data":39837,"content":39838,"nodeType":856},{},[39839],{"data":39840,"content":39841,"nodeType":860},{},[39842],{"data":39843,"marks":39844,"value":39845,"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":39847},"2026-08-13T11:44:25.332Z",{"items":39849},[39850,39852],{"sys":39851,"name":2729},{"id":2728},{"sys":39853,"name":297},{"id":2732},{"items":39855},[39856,39858,39860,39862,39864,39866,39868,39870,39872,39874,39876],{"sys":39857,"name":235,"slug":236,"tier":31},{"id":232},{"sys":39859,"name":545,"slug":546,"tier":31},{"id":542},{"sys":39861,"name":297,"slug":298,"tier":31},{"id":294},{"sys":39863,"name":413,"slug":414,"tier":31},{"id":410},{"sys":39865,"name":580,"slug":581,"tier":45},{"id":577},{"sys":39867,"name":589,"slug":590,"tier":45},{"id":586},{"sys":39869,"name":484,"slug":485,"tier":45},{"id":481},{"sys":39871,"name":288,"slug":289,"tier":45},{"id":285},{"sys":39873,"name":368,"slug":369,"tier":45},{"id":365},{"sys":39875,"name":633,"slug":634,"tier":45},{"id":630},{"sys":39877,"name":252,"slug":253,"tier":45},{"id":249},"Fve3K-AKY2ZaHd8DzKxQ7Gji-9e6fXsHOZB-s2X214A",{"id":39880,"title":39881,"authorsCollection":39882,"content":39890,"extension":228,"faqItemsCollection":40414,"faqTitle":59,"featured":6,"hashTags":59,"meta":40416,"metaTitle":40417,"ogImage":59,"postType":5977,"publishedDate":20188,"relatedBlogPostsCollection":40418,"slug":45228,"stem":45229,"subtitle":59,"summary":45230,"synopsis":45252,"sys":45253,"tagsCollection":45256,"topicsCollection":45262,"__hash__":45300},"blog/blog/7-things-we-learned-from-matt-johansen.json","What we learned from 'Security Theater vs. Security That Works' with Matt Johansen",{"items":39883},[39884],{"fullName":39885,"firstName":39886,"jobTitle":39887,"socialLinks":59,"profilePicture":39888},"Daniel Park","Daniel","Technical Content",{"url":39889},"https://images.ctfassets.net/y1cdw1ablpvd/6Cwg1xVeCdzUvxBIMfnDO5/6b18ed126b53611e7b521da34f900d29/254-0-2.jpg",{"json":39891,"links":40398},{"data":39892,"content":39893,"nodeType":856},{},[39894,39902,39909,39936,39943,39950,39953,39961,39968,39985,39992,40010,40013,40021,40028,40047,40065,40083,40086,40092,40097,40100,40108,40115,40131,40138,40141,40149,40187,40194,40201,40208,40216,40235,40253,40260,40267,40274,40292,40295,40303,40310,40328,40335,40342,40345,40367,40370,40376,40382],{"data":39895,"content":39896,"nodeType":1009},{},[39897],{"data":39898,"marks":39899,"value":39901,"nodeType":864},{},[39900],{"type":899},"1. Hackers don't hack in, they log in",{"data":39903,"content":39904,"nodeType":860},{},[39905],{"data":39906,"marks":39907,"value":39908,"nodeType":864},{},[],"Matt made the point early on that \"the modern web frameworks that have come out have done more to shift application security than any security vendor ever did.\" It's measurably harder to write exploitable code in 2026 than it was even five years ago, and the data reflects that — as Matt put it, \"most hacks that we read about these days are actually logins, not actually hacks in terms of vulnerabilities.\" Attackers aren't breaking in — they're logging in.",{"data":39910,"content":39911,"nodeType":860},{},[39912,39916,39920,39924,39932],{"data":39913,"marks":39914,"value":39915,"nodeType":864},{},[],"The data backs this up across the board. CrowdStrike's 2026 Global Threat Report found that ",{"data":39917,"marks":39918,"value":20324,"nodeType":864},{},[39919],{"type":899},{"data":39921,"marks":39922,"value":39923,"nodeType":864},{},[]," — no exploit, no payload, just access and legitimate functionality being abused. ",{"data":39925,"content":39927,"nodeType":883},{"uri":39926},"https://services.google.com/fh/files/misc/cloud_threat_horizons_report_h12026.pdf",[39928],{"data":39929,"marks":39930,"value":39931,"nodeType":864},{},[],"Google/Mandiant",{"data":39933,"marks":39934,"value":39935,"nodeType":864},{},[]," recently reported that identity issues were the initial access vector in 83% of cloud-related incidents.",{"data":39937,"content":39938,"nodeType":860},{},[39939],{"data":39940,"marks":39941,"value":39942,"nodeType":864},{},[],"And when you look at the economics, the shift makes obvious sense: a browser RCE goes for around $250,000, while a PhaaS kit rental runs about $1,000 per year and a bulk stolen credential list costs $15. For a rational attacker, identity abuse isn't just easier — it's orders of magnitude cheaper.",{"data":39944,"content":39945,"nodeType":860},{},[39946],{"data":39947,"marks":39948,"value":39949,"nodeType":864},{},[],"This isn't a new observation, but it's one that still hasn't fully landed in how most organizations allocate their security budgets. The bulk of enterprise security spending is still pointed at the endpoint and the network — tooling built for an era when the primary threat was malware and exploitation. The threat model has moved, and for a lot of organizations, the stack hasn't moved with it.",{"data":39951,"content":39952,"nodeType":1005},{},[],{"data":39954,"content":39955,"nodeType":1009},{},[39956],{"data":39957,"marks":39958,"value":39960,"nodeType":864},{},[39959],{"type":899},"2. AI is a force multiplier, but it isn't a super hacker",{"data":39962,"content":39963,"nodeType":860},{},[39964],{"data":39965,"marks":39966,"value":39967,"nodeType":864},{},[],"The Mythos discourse has been hard to escape. As Matt put it, the view that \"the AI super hacker has escaped the lab\" is \"not actually what's going on.\" What's actually happening is that AI models trained to understand code are turning out to be very good at finding specific types of vulnerabilities in predominantly legacy codebases — but defenders stand to gain a lot too.",{"data":39969,"content":39970,"nodeType":860},{},[39971,39975,39982],{"data":39972,"marks":39973,"value":39974,"nodeType":864},{},[],"As Matt referenced, Google's CISO Heather Adkins said on stage at the Unprompted conference that Google's stated goal is \"to eliminate all software vulnerabilities, period.\" And browser zero-days already hit a ",{"data":39976,"content":39977,"nodeType":883},{"uri":30865},[39978],{"data":39979,"marks":39980,"value":39981,"nodeType":864},{},[],"historic low at just 9% of all zero-days reported to Google in 2025",{"data":39983,"marks":39984,"value":2924,"nodeType":864},{},[],{"data":39986,"content":39987,"nodeType":860},{},[39988],{"data":39989,"marks":39990,"value":39991,"nodeType":864},{},[],"But won't AI-assisted vulnerability discovery eventually make browser exploits cheaper for attackers too? 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":39993,"content":39994,"nodeType":860},{},[39995,39999,40006],{"data":39996,"marks":39997,"value":39998,"nodeType":864},{},[],"As Matt noted, \"they didn't train these models to be good at cybersecurity — they just trained them to get better and better at code,\" and big tech vendors like Google have the resources to really invest in these tools. The rational play for attackers is the same one it's been for years: skip the exploit development entirely and ",{"data":40000,"content":40001,"nodeType":883},{"uri":12414},[40002],{"data":40003,"marks":40004,"value":40005,"nodeType":864},{},[],"steal identities and sessions in the browser",{"data":40007,"marks":40008,"value":40009,"nodeType":864},{},[]," instead.",{"data":40011,"content":40012,"nodeType":1005},{},[],{"data":40014,"content":40015,"nodeType":1009},{},[40016],{"data":40017,"marks":40018,"value":40020,"nodeType":864},{},[40019],{"type":899},"3. MFA is essential — but it isn't a silver bullet",{"data":40022,"content":40023,"nodeType":860},{},[40024],{"data":40025,"marks":40026,"value":40027,"nodeType":864},{},[],"Nobody's arguing against MFA. It's one of the most important security controls any organization can deploy, and both Matt and Mark were clear about that. But the conversation surfaced something that doesn't get enough attention: there are always gaps in coverage, and attackers have consistently found ways under, over, or through it.",{"data":40029,"content":40030,"nodeType":860},{},[40031,40035,40043],{"data":40032,"marks":40033,"value":40034,"nodeType":864},{},[],"Mark observed that every organization he talks to says they're in the process of \"rolling out\" MFA. It's always in progress, never complete — there's always an app that doesn't support it, a legacy system that can't handle it, a user population that hasn't been migrated, or a SaaS vendor charging extra for the privilege (the ",{"data":40036,"content":40038,"nodeType":883},{"uri":40037},"https://pushsecurity.com/blog/minimum-viable-identity-security/",[40039],{"data":40040,"marks":40041,"value":40042,"nodeType":864},{},[],"security tax",{"data":40044,"marks":40045,"value":40046,"nodeType":864},{},[],"). Coverage gaps are the norm, not the exception.",{"data":40048,"content":40049,"nodeType":860},{},[40050,40054,40061],{"data":40051,"marks":40052,"value":40053,"nodeType":864},{},[],"Then there's the bypass evolution. Matt walked through the history — SMS and SIM swapping, push notifications and push fatigue, and now ",{"data":40055,"content":40056,"nodeType":883},{"uri":20377},[40057],{"data":40058,"marks":40059,"value":40060,"nodeType":864},{},[],"AiTM kits ",{"data":40062,"marks":40063,"value":40064,"nodeType":864},{},[],"that proxy the entire authentication flow, capturing both the password and the MFA token in a single attack. Every step up the MFA ladder, attackers have found a way around. Phishing-resistant methods like hardware tokens and passkeys are a meaningful improvement, but rollout is slow and uneven.",{"data":40066,"content":40067,"nodeType":860},{},[40068,40072,40079],{"data":40069,"marks":40070,"value":40071,"nodeType":864},{},[],"And then there's the class of attacks that sidestep authentication entirely. Consent phishing, ",{"data":40073,"content":40074,"nodeType":883},{"uri":3259},[40075],{"data":40076,"marks":40077,"value":40078,"nodeType":864},{},[],"device code phishing",{"data":40080,"marks":40081,"value":40082,"nodeType":864},{},[],", session hijacking — these are all post-authentication attacks. The user has already authenticated successfully, the MFA did its job, and the attacker is going after what comes after: OAuth tokens, session cookies, consent grants. Matt compared these to zero days for identity — they bypass the entire front end of your defensive stack. MFA is absolutely something you should be rolling out and strengthening, but it's one layer in what needs to be a deeper defense.",{"data":40084,"content":40085,"nodeType":1005},{},[],{"data":40087,"content":40091,"nodeType":996},{"target":40088},{"sys":40089},{"id":40090,"type":1001,"linkType":1002},"7upGHPt7eVNji6v22h124t",[],{"data":40093,"content":40096,"nodeType":996},{"target":40094},{"sys":40095},{"id":6274,"type":1001,"linkType":1002},[],{"data":40098,"content":40099,"nodeType":1005},{},[],{"data":40101,"content":40102,"nodeType":1009},{},[40103],{"data":40104,"marks":40105,"value":40107,"nodeType":864},{},[40106],{"type":899},"4. User training is not enough: better technical controls are required",{"data":40109,"content":40110,"nodeType":860},{},[40111],{"data":40112,"marks":40113,"value":40114,"nodeType":864},{},[],"Matt was blunt on this one: \"If those tips worked, cybersecurity as a profession would be out of business.\" 20+ years of user awareness training, and phishing is arguably more effective than ever. The standard advice — hover over links, check the sender, look for typos — assumes a level of sustained vigilance that no human can maintain across every interaction, every day.",{"data":40116,"content":40117,"nodeType":860},{},[40118,40122,40127],{"data":40119,"marks":40120,"value":40121,"nodeType":864},{},[],"What made his point land was the contrast between the comment sections on his ClickFix content — \"Who the hell would fall for this?\" — and the reality that ",{"data":40123,"marks":40124,"value":40126,"nodeType":864},{},[40125],{"type":899},"every incident response professional he knows is currently working a ClickFix case. ",{"data":40128,"marks":40129,"value":40130,"nodeType":864},{},[],"The people saying nobody would fall for it are not the people cleaning up after it.",{"data":40132,"content":40133,"nodeType":860},{},[40134],{"data":40135,"marks":40136,"value":40137,"nodeType":864},{},[],"Matt also brought the recent Lazarus group fake job scams: threat actors spending six months building trust with a target — meeting in person at conferences, multiple times — before eventually getting them to install a malicious browser extension during a Zoom call. All of the social engineering that precedes the actual compromise is just trust-building, and the sophistication of that trust-building is increasing faster than any training program can keep up with. You need defensive layers that don't depend on the user making the right call every single time.",{"data":40139,"content":40140,"nodeType":1005},{},[],{"data":40142,"content":40143,"nodeType":1009},{},[40144],{"data":40145,"marks":40146,"value":40148,"nodeType":864},{},[40147],{"type":899},"5. Every IR pro you know is working a ClickFix case",{"data":40150,"content":40151,"nodeType":860},{},[40152,40156,40163,40167,40174,40177,40183],{"data":40153,"marks":40154,"value":40155,"nodeType":864},{},[],"ClickFix came up repeatedly, and for good reason — it's one of the ",{"data":40157,"content":40158,"nodeType":883},{"uri":12414},[40159],{"data":40160,"marks":40161,"value":40162,"nodeType":864},{},[],"most common initial access vectors",{"data":40164,"marks":40165,"value":40166,"nodeType":864},{},[]," being reported right now. Matt said he doesn't know a single IR professional in his network who \"isn't actively working a ClickFix-related case.\" The technique, which tricks users into copying and pasting malicious commands, has spawned an entire family of variants (",{"data":40168,"content":40169,"nodeType":883},{"uri":7631},[40170],{"data":40171,"marks":40172,"value":5580,"nodeType":864},{},[40173],{"type":1455},{"data":40175,"marks":40176,"value":3731,"nodeType":864},{},[],{"data":40178,"content":40179,"nodeType":883},{"uri":7390},[40180],{"data":40181,"marks":40182,"value":5568,"nodeType":864},{},[],{"data":40184,"marks":40185,"value":40186,"nodeType":864},{},[],", and others), and they're evolving fast.",{"data":40188,"content":40189,"nodeType":860},{},[40190],{"data":40191,"marks":40192,"value":40193,"nodeType":864},{},[],"Matt shared a particularly good example of why the \"just don't fall for it\" advice falls apart. Attackers were paying for ads promoting ChatGPT chat history links on technical search queries — things like \"how to clean up disk space on Mac.\" The top result was a legitimate-looking ChatGPT interface with what appeared to be helpful terminal commands.",{"data":40195,"content":40196,"nodeType":860},{},[40197],{"data":40198,"marks":40199,"value":40200,"nodeType":864},{},[],"The user was already looking for commands to copy and paste into their terminal. The attack didn't need to trick them into doing something unusual — it just showed up in the exact context where copy-pasting commands was the expected behavior.",{"data":40202,"content":40203,"nodeType":860},{},[40204],{"data":40205,"marks":40206,"value":40207,"nodeType":864},{},[],"The new variants keep appearing because the underlying technique is modular — the trust-building wrapper changes (fake CAPTCHAs, fake error messages, fake install instructions, fake AI chat interfaces), but the core mechanic is the same. What makes it dangerous is that each new wrapper goes quasi-viral among attackers when it proves successful, which means the window between a new variant appearing and widespread adoption is very short.",{"data":40209,"content":40210,"nodeType":1009},{},[40211],{"data":40212,"marks":40213,"value":40215,"nodeType":864},{},[40214],{"type":899},"6. Browser extensions are the threat that never went away (and it's a bigger problem than ever)",{"data":40217,"content":40218,"nodeType":860},{},[40219,40223,40231],{"data":40220,"marks":40221,"value":40222,"nodeType":864},{},[],"Browser extensions are a topic we've ",{"data":40224,"content":40226,"nodeType":883},{"uri":40225},"https://pushsecurity.com/resources/browser-extensions-webinar",[40227],{"data":40228,"marks":40229,"value":40230,"nodeType":864},{},[],"covered in depth before",{"data":40232,"marks":40233,"value":40234,"nodeType":864},{},[],", and Matt's perspective reinforced why. His first conference talk — Black Hat and DEF CON in 2011 — was about Chrome extension security. As he put it: \"I could give that talk right now with very few changes to the slides and it would still be extremely relevant.\"",{"data":40236,"content":40237,"nodeType":860},{},[40238,40242,40249],{"data":40239,"marks":40240,"value":40241,"nodeType":864},{},[],"The core problem hasn't moved: ",{"data":40243,"content":40244,"nodeType":883},{"uri":2411},[40245],{"data":40246,"marks":40247,"value":40248,"nodeType":864},{},[],"extensions need broad permissions to function",{"data":40250,"marks":40251,"value":40252,"nodeType":864},{},[],", even for completely legitimate use cases. A password manager needs to read login forms on every website. A dark mode extension needs to modify the DOM on every page. An RSS reader needs access to arbitrary sites. These aren't excessive permissions — they're the minimum required for the extension to do what it advertises.",{"data":40254,"content":40255,"nodeType":860},{},[40256],{"data":40257,"marks":40258,"value":40259,"nodeType":864},{},[],"What's making it worse is the AI adoption wave. Many AI tools ship with browser extension counterparts, and employees are installing them alongside the apps themselves — often without approval. The broader rush to adopt AI tooling is acting as a force multiplier for the shadow SaaS problem that security teams have been struggling with for years, and extensions are a big part of that.",{"data":40261,"content":40262,"nodeType":860},{},[40263],{"data":40264,"marks":40265,"value":40266,"nodeType":864},{},[],"The ways extensions get compromised vary. Users still get tricked into installing something malicious from the start, but legitimate extensions also turn malicious after the fact. Matt outlined several mechanisms: developer accounts getting compromised and attackers pushing malicious updates to the existing user base; extension developers accepting monetization deals that turn out to be data-harvesting operations; and threat actors outright purchasing extensions with established user bases and then pushing malware to them.",{"data":40268,"content":40269,"nodeType":860},{},[40270],{"data":40271,"marks":40272,"value":40273,"nodeType":864},{},[],"The Chrome Web Store doesn't solve this. Matt noted that he uploaded a proof-of-concept extension literally called \"Malicious Extension\" and it made it onto the store. There's some review process, but it's not real-time, it's not continuous, and it doesn't cover updates after initial submission.",{"data":40275,"content":40276,"nodeType":860},{},[40277,40281,40288],{"data":40278,"marks":40279,"value":40280,"nodeType":864},{},[],"Even organizations with a formal extension approval process typically only look at the extension once — at install time. Nobody's reviewing every update to every approved extension. And the risk assessment? \"It's mostly based on vibes. There's very little science here.\" Even at organizations with mature security programs, Matt hasn't seen many that have ",{"data":40282,"content":40283,"nodeType":883},{"uri":20031},[40284],{"data":40285,"marks":40286,"value":40287,"nodeType":864},{},[],"real-time, ongoing visibility",{"data":40289,"marks":40290,"value":40291,"nodeType":864},{},[]," into what's happening inside their employees' browser extensions.",{"data":40293,"content":40294,"nodeType":1005},{},[],{"data":40296,"content":40297,"nodeType":1009},{},[40298],{"data":40299,"marks":40300,"value":40302,"nodeType":864},{},[40301],{"type":899},"7. You have 30 minutes to respond to a cloud intrusion — and revoking the token isn't enough",{"data":40304,"content":40305,"nodeType":860},{},[40306],{"data":40307,"marks":40308,"value":40309,"nodeType":864},{},[],"Matt was direct about the speed benchmark practitioners should be targeting: meaningful containment and eradication within about 30 minutes, because attackers are partially achieving their objectives in 20 to 40 minutes and significantly past the point of no return within an hour.",{"data":40311,"content":40312,"nodeType":860},{},[40313,40317,40324],{"data":40314,"marks":40315,"value":40316,"nodeType":864},{},[],"The data supports this picture. CrowdStrike reports that the average e-crime \"breakout time\" (moving from initial access to high-value assets) is now just 29 minutes, while Google reports that the median time between initial access and hand-off to a secondary group has collapsed from ",{"data":40318,"content":40319,"nodeType":883},{"uri":3837},[40320],{"data":40321,"marks":40322,"value":40323,"nodeType":864},{},[],"over 8 hours in 2022 to just 22 seconds in 2025",{"data":40325,"marks":40326,"value":40327,"nodeType":864},{},[]," — pointing to a highly automated, interconnected, and professionalized threat actor ecosystem.",{"data":40329,"content":40330,"nodeType":860},{},[40331],{"data":40332,"marks":40333,"value":40334,"nodeType":864},{},[],"But speed alone isn't the problem Matt emphasized — it's that the containment actions practitioners think they have don't actually work the way they expect. His anecdote about revoking an IdP OAuth token and assuming the session was killed, only to discover that the 200 downstream SaaS session tokens were still live, will resonate with anyone who has worked an identity-based incident.",{"data":40336,"content":40337,"nodeType":860},{},[40338],{"data":40339,"marks":40340,"value":40341,"nodeType":864},{},[],"You can't move that fast if you're figuring out what your tools can and can't do during the incident. The teams that handle these situations well are the ones that have taken stock of their actual capabilities beforehand — what their IdP revokes, what it doesn't, which SaaS apps have independent session management, where the gaps are. The teams that don't are the ones at \"1 AM with a pager in hand going, 'What the hell do I do now?'\" as Matt described it. \"Ask me how I know.\"",{"data":40343,"content":40344,"nodeType":1005},{},[],{"data":40346,"content":40347,"nodeType":1116},{},[40348],{"data":40349,"content":40350,"nodeType":860},{},[40351,40355,40363],{"data":40352,"marks":40353,"value":40354,"nodeType":864},{},[],"This post is a recap of ",{"data":40356,"content":40358,"nodeType":883},{"uri":40357},"https://pushsecurity.com/resources/security-theatre-vs-security-works",[40359],{"data":40360,"marks":40361,"value":40362,"nodeType":864},{},[],"Security theatre vs. security that works",{"data":40364,"marks":40365,"value":40366,"nodeType":864},{},[],", the third episode in Push Security's webcast series on the state of browser attacks. Watch the full recording for the complete conversation, including live Q&A with Mark and Matt.",{"data":40368,"content":40369,"nodeType":1005},{},[],{"data":40371,"content":40372,"nodeType":860},{},[40373],{"data":40374,"marks":40375,"value":1682,"nodeType":864},{},[],{"data":40377,"content":40378,"nodeType":860},{},[40379],{"data":40380,"marks":40381,"value":1689,"nodeType":864},{},[],{"data":40383,"content":40384,"nodeType":860},{},[40385,40388,40395],{"data":40386,"marks":40387,"value":21,"nodeType":864},{},[],{"data":40389,"content":40390,"nodeType":883},{"uri":1700},[40391],{"data":40392,"marks":40393,"value":7700,"nodeType":864},{},[40394],{"type":1455},{"data":40396,"marks":40397,"value":2719,"nodeType":864},{},[],{"entries":40399},{"hyperlink":40400,"inline":40401,"block":40402},[],[],[40403,40407],{"sys":40404,"__typename":1717,"type":1718,"ctaText":40405,"buttonLabel":40406,"buttonColour":1721,"buttonUrl":19772},{"id":40090},"Check out our browser and identity attacks matrix for a comprehensive overview of attack techniques using a MITRE-inspired mapping.","Check it out",{"sys":40408,"__typename":1724,"title":6154,"caption":40409,"layoutMode":59,"file":40410},{"id":6274},"Browser and identity-based techniques have exploded since we first launched our attack matrix",{"url":40411,"width":40412,"height":40413},"https://images.ctfassets.net/y1cdw1ablpvd/L0Yc77y9vzrKVD72BQGX2/4ffe0bf61bd62f025262b8efd74394b7/Browser___Identity_Attacks_Matrix__1_.png",6160,4432,{"items":40415},[],{},"7 things we learned from our conversation with Matt Johansen",{"items":40419},[40420,43426,44507],{"__typename":2059,"sys":40421,"content":40422,"title":43409,"synopsis":43410,"hashTags":59,"publishedDate":43411,"slug":361,"tagsCollection":43412,"authorsCollection":43418},{"id":6186},{"json":40423},{"data":40424,"content":40425,"nodeType":856},{},[40426,40432,40452,40470,40477,40483,40490,40497,40500,40508,40514,40598,40618,40624,40631,40746,40752,40755,40763,40770,40776,40779,40787,40828,40834,40841,40848,40855,40862,40881,40887,40893,40899,40905,40911,40917,40923,40929,41192,41195,41203,41338,41344,41347,41355,41395,41529,41535,41538,41546,41693,41699,41702,41710,41716,41856,41862,41868,41871,41879,42026,42032,42035,42043,42189,42195,42198,42206,42301,42307,42310,42318,42412,42418,42421,42429,42435,42568,42574,42577,42585,42634,42640,42643,42651,42790,42795,42798,42806,42938,42944,42947,42955,42967,42974,42980,42986,42993,43014,43030,43036,43039,43047,43055,43076,43097,43102,43109,43116,43124,43131,43138,43145,43153,43160,43210,43216,43219,43227,43234,43241,43288,43294,43301,43304,43312,43319,43326,43346,43352,43359,43366,43373],{"data":40427,"content":40431,"nodeType":996},{"target":40428},{"sys":40429},{"id":40430,"type":1001,"linkType":1002},"XOFOeNqmRHeiRbkPOJrP1",[],{"data":40433,"content":40434,"nodeType":860},{},[40435,40439,40448],{"data":40436,"marks":40437,"value":40438,"nodeType":864},{},[],"The OAuth 2.0 ",{"data":40440,"content":40442,"nodeType":883},{"uri":40441},"https://www.rfc-editor.org/rfc/rfc8628",[40443],{"data":40444,"marks":40445,"value":40447,"nodeType":864},{},[40446],{"type":1455},"device authorization grant",{"data":40449,"marks":40450,"value":40451,"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":40453,"content":40454,"nodeType":860},{},[40455,40458,40466],{"data":40456,"marks":40457,"value":21,"nodeType":864},{},[],{"data":40459,"content":40461,"nodeType":883},{"uri":40460},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/device_code_phishing/description.md",[40462],{"data":40463,"marks":40464,"value":360,"nodeType":864},{},[40465],{"type":1455},{"data":40467,"marks":40468,"value":40469,"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":40471,"content":40472,"nodeType":860},{},[40473],{"data":40474,"marks":40475,"value":40476,"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":40478,"content":40482,"nodeType":996},{"target":40479},{"sys":40480},{"id":40481,"type":1001,"linkType":1002},"Al0pGH8vmOYiufDFiAbt0",[],{"data":40484,"content":40485,"nodeType":860},{},[40486],{"data":40487,"marks":40488,"value":40489,"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":40491,"content":40492,"nodeType":860},{},[40493],{"data":40494,"marks":40495,"value":40496,"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":40498,"content":40499,"nodeType":1005},{},[],{"data":40501,"content":40502,"nodeType":1009},{},[40503],{"data":40504,"marks":40505,"value":40507,"nodeType":864},{},[40506],{"type":899},"A brief history of device code phishing",{"data":40509,"content":40513,"nodeType":996},{"target":40510},{"sys":40511},{"id":40512,"type":1001,"linkType":1002},"6u3DgvSGChtTJu7l9I7PG1",[],{"data":40515,"content":40516,"nodeType":860},{},[40517,40521,40530,40534,40543,40547,40556,40560,40569,40573,40582,40585,40594],{"data":40518,"marks":40519,"value":40520,"nodeType":864},{},[],"The technique was first documented in 2020, before Secureworks released the first tooling framework ",{"data":40522,"content":40524,"nodeType":883},{"uri":40523},"https://github.com/secureworks/PhishInSuits",[40525],{"data":40526,"marks":40527,"value":40529,"nodeType":864},{},[40528],{"type":1455},"PhishInSuits",{"data":40531,"marks":40532,"value":40533,"nodeType":864},{},[]," a year later. A host of research followed, including ",{"data":40535,"content":40537,"nodeType":883},{"uri":40536},"https://github.com/secureworks/squarephish",[40538],{"data":40539,"marks":40540,"value":40542,"nodeType":864},{},[40541],{"type":1455},"SquarePhish",{"data":40544,"marks":40545,"value":40546,"nodeType":864},{},[]," v1 (using QR codes to trigger the 15 minute code expiration window), Dirk-Jan Mollema’s ",{"data":40548,"content":40550,"nodeType":883},{"uri":40549},"https://dirkjanm.io/phishing-for-microsoft-entra-primary-refresh-tokens/",[40551],{"data":40552,"marks":40553,"value":40555,"nodeType":864},{},[40554],{"type":1455},"key research",{"data":40557,"marks":40558,"value":40559,"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":40561,"content":40563,"nodeType":883},{"uri":40562},"https://github.com/denniskniep/DeviceCodePhishing",[40564],{"data":40565,"marks":40566,"value":40568,"nodeType":864},{},[40567],{"type":1455},"DeviceCodePhishing tool",{"data":40570,"marks":40571,"value":40572,"nodeType":864},{},[]," which automates the entire flow with a headless browser. (Other recent noteworthy tools include ",{"data":40574,"content":40576,"nodeType":883},{"uri":40575},"https://github.com/nromsdahl/squarephish2",[40577],{"data":40578,"marks":40579,"value":40581,"nodeType":864},{},[40580],{"type":1455},"SquarePhish2",{"data":40583,"marks":40584,"value":902,"nodeType":864},{},[],{"data":40586,"content":40588,"nodeType":883},{"uri":40587},"https://github.com/praetorian-inc/GitPhish",[40589],{"data":40590,"marks":40591,"value":40593,"nodeType":864},{},[40592],{"type":1455},"GitPhish",{"data":40595,"marks":40596,"value":40597,"nodeType":864},{},[],", so shout out to those too). ",{"data":40599,"content":40600,"nodeType":860},{},[40601,40605,40614],{"data":40602,"marks":40603,"value":40604,"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":40606,"content":40608,"nodeType":883},{"uri":40607},"https://thehackernews.com/2026/03/device-code-phishing-hits-340-microsoft.html",[40609],{"data":40610,"marks":40611,"value":40613,"nodeType":864},{},[40612],{"type":1455},"EvilTokens",{"data":40615,"marks":40616,"value":40617,"nodeType":864},{},[],", the first reported criminal PhaaS kit for device code phishing, already powering massive campaigns after launching in February. ",{"data":40619,"content":40623,"nodeType":996},{"target":40620},{"sys":40621},{"id":40622,"type":1001,"linkType":1002},"6xsfmbYEzpW7CdDiNzO6cu",[],{"data":40625,"content":40626,"nodeType":860},{},[40627],{"data":40628,"marks":40629,"value":40630,"nodeType":864},{},[],"Some of the noteworthy in-the-wild campaigns include:",{"data":40632,"content":40633,"nodeType":941},{},[40634,40667,40687],{"data":40635,"content":40636,"nodeType":945},{},[40637],{"data":40638,"content":40639,"nodeType":860},{},[40640,40644,40652,40655,40663],{"data":40641,"marks":40642,"value":40643,"nodeType":864},{},[],"Storm-2372, tracked by ",{"data":40645,"content":40647,"nodeType":883},{"uri":40646},"https://www.microsoft.com/en-us/security/blog/2025/02/13/storm-2372-conducts-device-code-phishing-campaign/",[40648],{"data":40649,"marks":40650,"value":40651,"nodeType":864},{},[],"Microsoft",{"data":40653,"marks":40654,"value":902,"nodeType":864},{},[],{"data":40656,"content":40658,"nodeType":883},{"uri":40657},"https://www.volexity.com/blog/2025/02/13/multiple-russian-threat-actors-targeting-microsoft-device-code-authentication/",[40659],{"data":40660,"marks":40661,"value":40662,"nodeType":864},{},[],"Volexity",{"data":40664,"marks":40665,"value":40666,"nodeType":864},{},[],", linked to multiple Russia-aligned clusters, combining spear-phishing and social engineering with device code phishing payloads against strategic intelligence targets.",{"data":40668,"content":40669,"nodeType":945},{},[40670],{"data":40671,"content":40672,"nodeType":860},{},[40673,40677,40683],{"data":40674,"marks":40675,"value":40676,"nodeType":864},{},[],"The massive Salesforce campaign operated by ",{"data":40678,"content":40679,"nodeType":883},{"uri":20554},[40680],{"data":40681,"marks":40682,"value":30733,"nodeType":864},{},[],{"data":40684,"marks":40685,"value":40686,"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":40688,"content":40689,"nodeType":945},{},[40690],{"data":40691,"content":40692,"nodeType":860},{},[40693,40697,40705,40709,40718,40721,40730,40734,40742],{"data":40694,"marks":40695,"value":40696,"nodeType":864},{},[],"A massive spike in activity in late 2025 and 2026. This includes ",{"data":40698,"content":40700,"nodeType":883},{"uri":40699},"https://www.proofpoint.com/us/blog/threat-insight/access-granted-phishing-device-code-authorization-account-takeover",[40701],{"data":40702,"marks":40703,"value":40704,"nodeType":864},{},[],"multiple threat clusters",{"data":40706,"marks":40707,"value":40708,"nodeType":864},{},[]," tracked using device code phishing techniques, more ",{"data":40710,"content":40712,"nodeType":883},{"uri":40711},"https://www.bleepingcomputer.com/news/security/hackers-target-microsoft-entra-accounts-in-device-code-vishing-attacks/",[40713],{"data":40714,"marks":40715,"value":40717,"nodeType":864},{},[40716],{"type":1455},"criminal operations linked to SLH",{"data":40719,"marks":40720,"value":2232,"nodeType":864},{},[],{"data":40722,"content":40724,"nodeType":883},{"uri":40723},"https://newtonpaul.com/blog/device-code-phish-update/",[40725],{"data":40726,"marks":40727,"value":40729,"nodeType":864},{},[40728],{"type":1455},"hundreds of organizations being targeted via PhaaS architecture,",{"data":40731,"marks":40732,"value":40733,"nodeType":864},{},[]," which looks to be the same campaign as the recently uncovered EvilTokens PhaaS reported by ",{"data":40735,"content":40736,"nodeType":883},{"uri":7123},[40737],{"data":40738,"marks":40739,"value":40741,"nodeType":864},{},[40740],{"type":1455},"Huntress",{"data":40743,"marks":40744,"value":40745,"nodeType":864},{},[]," (featuring abuse of the Railway PaaS platform). ",{"data":40747,"content":40751,"nodeType":996},{"target":40748},{"sys":40749},{"id":40750,"type":1001,"linkType":1002},"3WLt6qLCK8CSwr0QZxZiMv",[],{"data":40753,"content":40754,"nodeType":1005},{},[],{"data":40756,"content":40757,"nodeType":1009},{},[40758],{"data":40759,"marks":40760,"value":40762,"nodeType":864},{},[40761],{"type":899},"What we’re seeing in the wild",{"data":40764,"content":40765,"nodeType":860},{},[40766],{"data":40767,"marks":40768,"value":40769,"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":40771,"content":40775,"nodeType":996},{"target":40772},{"sys":40773},{"id":40774,"type":1001,"linkType":1002},"nJCbTw85GKXdqrlIkzZwi",[],{"data":40777,"content":40778,"nodeType":1005},{},[],{"data":40780,"content":40781,"nodeType":1312},{},[40782],{"data":40783,"marks":40784,"value":40786,"nodeType":864},{},[40785],{"type":899},"“ANTIBOT” (EvilTokens)",{"data":40788,"content":40789,"nodeType":860},{},[40790,40793,40800,40803,40812,40816,40824],{"data":40791,"marks":40792,"value":21,"nodeType":864},{},[],{"data":40794,"content":40795,"nodeType":883},{"uri":7123},[40796],{"data":40797,"marks":40798,"value":40741,"nodeType":864},{},[40799],{"type":1455},{"data":40801,"marks":40802,"value":3731,"nodeType":864},{},[],{"data":40804,"content":40806,"nodeType":883},{"uri":40805},"https://blog.sekoia.io/new-widespread-eviltokens-kit-device-code-phishing-as-a-service-part-1/",[40807],{"data":40808,"marks":40809,"value":40811,"nodeType":864},{},[40810],{"type":1455},"Sekoia",{"data":40813,"marks":40814,"value":40815,"nodeType":864},{},[],", and researcher ",{"data":40817,"content":40818,"nodeType":883},{"uri":40723},[40819],{"data":40820,"marks":40821,"value":40823,"nodeType":864},{},[40822],{"type":1455},"Paul Newton",{"data":40825,"marks":40826,"value":40827,"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":40829,"content":40833,"nodeType":996},{"target":40830},{"sys":40831},{"id":40832,"type":1001,"linkType":1002},"1XNviq5OvMf5TEAc59F6g5",[],{"data":40835,"content":40836,"nodeType":860},{},[40837],{"data":40838,"marks":40839,"value":40840,"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":40842,"content":40843,"nodeType":860},{},[40844],{"data":40845,"marks":40846,"value":40847,"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":40849,"content":40850,"nodeType":860},{},[40851],{"data":40852,"marks":40853,"value":40854,"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":40856,"content":40857,"nodeType":860},{},[40858],{"data":40859,"marks":40860,"value":40861,"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":40863,"content":40864,"nodeType":860},{},[40865,40869,40877],{"data":40866,"marks":40867,"value":40868,"nodeType":864},{},[],"The production version of EvilTokens showcases common ",{"data":40870,"content":40871,"nodeType":883},{"uri":8241},[40872],{"data":40873,"marks":40874,"value":40876,"nodeType":864},{},[40875],{"type":1455},"detection evasion techniques",{"data":40878,"marks":40879,"value":40880,"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":40882,"content":40886,"nodeType":996},{"target":40883},{"sys":40884},{"id":40885,"type":1001,"linkType":1002},"73rNOIEDPfP5IJwpFaxVc2",[],{"data":40888,"content":40892,"nodeType":996},{"target":40889},{"sys":40890},{"id":40891,"type":1001,"linkType":1002},"5BJSvOQUW9UpsQtoDNtgTC",[],{"data":40894,"content":40898,"nodeType":996},{"target":40895},{"sys":40896},{"id":40897,"type":1001,"linkType":1002},"3dbePPxVb4h4SauGg3glIL",[],{"data":40900,"content":40904,"nodeType":996},{"target":40901},{"sys":40902},{"id":40903,"type":1001,"linkType":1002},"1UOLcmNQvOsL5tdLSVuviq",[],{"data":40906,"content":40910,"nodeType":996},{"target":40907},{"sys":40908},{"id":40909,"type":1001,"linkType":1002},"55XRqLSwUUi2D4ZVpJboml",[],{"data":40912,"content":40916,"nodeType":996},{"target":40913},{"sys":40914},{"id":40915,"type":1001,"linkType":1002},"5wg5yr2Lo8t3f72ZV815c",[],{"data":40918,"content":40922,"nodeType":996},{"target":40919},{"sys":40920},{"id":40921,"type":1001,"linkType":1002},"35cowlL6i3rkGXOGmSxlI1",[],{"data":40924,"content":40925,"nodeType":860},{},[40926],{"data":40927,"marks":40928,"value":21,"nodeType":864},{},[],{"data":40930,"content":40931,"nodeType":4845},{},[40932,40956,41039,41091,41115],{"data":40933,"content":40934,"nodeType":4581},{},[40935,40946],{"data":40936,"content":40937,"nodeType":4569},{},[40938],{"data":40939,"content":40940,"nodeType":860},{},[40941],{"data":40942,"marks":40943,"value":40945,"nodeType":864},{},[40944],{"type":899},"Frontend infrastructure",{"data":40947,"content":40948,"nodeType":4569},{},[40949],{"data":40950,"content":40951,"nodeType":860},{},[40952],{"data":40953,"marks":40954,"value":40955,"nodeType":864},{},[],"Workers.dev, vercel.app, github.io, fastly.net, edgeone.dev",{"data":40957,"content":40958,"nodeType":4581},{},[40959,40970],{"data":40960,"content":40961,"nodeType":4569},{},[40962],{"data":40963,"content":40964,"nodeType":860},{},[40965],{"data":40966,"marks":40967,"value":40969,"nodeType":864},{},[40968],{"type":899},"Backend infrastructure",{"data":40971,"content":40972,"nodeType":4569},{},[40973,41003],{"data":40974,"content":40975,"nodeType":860},{},[40976,40981,40985,40990,40994,40999],{"data":40977,"marks":40978,"value":40980,"nodeType":864},{},[40979],{"type":899},"Example IP: (V3) ",{"data":40982,"marks":40983,"value":40984,"nodeType":864},{},[],"162.220.232.71 (Railway AS400940) ",{"data":40986,"marks":40987,"value":40989,"nodeType":864},{},[40988],{"type":899},"(V2)",{"data":40991,"marks":40992,"value":40993,"nodeType":864},{},[]," 71.11.42.193 ",{"data":40995,"marks":40996,"value":40998,"nodeType":864},{},[40997],{"type":899},"(V1) ",{"data":41000,"marks":41001,"value":41002,"nodeType":864},{},[],"72.218.25.107",{"data":41004,"content":41005,"nodeType":860},{},[41006,41011,41014,41019,41023,41027,41031,41035],{"data":41007,"marks":41008,"value":41010,"nodeType":864},{},[41009],{"type":899},"Backend User Agent:",{"data":41012,"marks":41013,"value":1171,"nodeType":864},{},[],{"data":41015,"marks":41016,"value":41018,"nodeType":864},{},[41017],{"type":899},"(V3) ",{"data":41020,"marks":41021,"value":41022,"nodeType":864},{},[],"node, ",{"data":41024,"marks":41025,"value":40989,"nodeType":864},{},[41026],{"type":899},{"data":41028,"marks":41029,"value":41030,"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":41032,"marks":41033,"value":40998,"nodeType":864},{},[41034],{"type":899},{"data":41036,"marks":41037,"value":41038,"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":41040,"content":41041,"nodeType":4581},{},[41042,41053],{"data":41043,"content":41044,"nodeType":4569},{},[41045],{"data":41046,"content":41047,"nodeType":860},{},[41048],{"data":41049,"marks":41050,"value":41052,"nodeType":864},{},[41051],{"type":899},"Network paths",{"data":41054,"content":41055,"nodeType":4569},{},[41056,41063,41070,41077,41084],{"data":41057,"content":41058,"nodeType":860},{},[41059],{"data":41060,"marks":41061,"value":41062,"nodeType":864},{},[],"/api/rate-limit ",{"data":41064,"content":41065,"nodeType":860},{},[41066],{"data":41067,"marks":41068,"value":41069,"nodeType":864},{},[],"/api/fingerprint ",{"data":41071,"content":41072,"nodeType":860},{},[41073],{"data":41074,"marks":41075,"value":41076,"nodeType":864},{},[],"/api/captcha-verify ",{"data":41078,"content":41079,"nodeType":860},{},[41080],{"data":41081,"marks":41082,"value":41083,"nodeType":864},{},[],"/api/init /api/generate-code ",{"data":41085,"content":41086,"nodeType":860},{},[41087],{"data":41088,"marks":41089,"value":41090,"nodeType":864},{},[],"/api/check-auth",{"data":41092,"content":41093,"nodeType":4581},{},[41094,41105],{"data":41095,"content":41096,"nodeType":4569},{},[41097],{"data":41098,"content":41099,"nodeType":860},{},[41100],{"data":41101,"marks":41102,"value":41104,"nodeType":864},{},[41103],{"type":899},"Lure themes",{"data":41106,"content":41107,"nodeType":4569},{},[41108],{"data":41109,"content":41110,"nodeType":860},{},[41111],{"data":41112,"marks":41113,"value":41114,"nodeType":864},{},[],"Various MS lures (e.g. Outlook, SharePoint, Teams) DocuSign, Adobe",{"data":41116,"content":41117,"nodeType":4581},{},[41118,41129],{"data":41119,"content":41120,"nodeType":4569},{},[41121],{"data":41122,"content":41123,"nodeType":860},{},[41124],{"data":41125,"marks":41126,"value":41128,"nodeType":864},{},[41127],{"type":899},"Example Domain",{"data":41130,"content":41131,"nodeType":4569},{},[41132,41144,41156,41168,41180],{"data":41133,"content":41134,"nodeType":860},{},[41135,41140],{"data":41136,"marks":41137,"value":41139,"nodeType":864},{},[41138],{"type":899},"Precursor A:",{"data":41141,"marks":41142,"value":41143,"nodeType":864},{},[]," teams-zpfvwnpxuc[.]edgeone.dev",{"data":41145,"content":41146,"nodeType":860},{},[41147,41152],{"data":41148,"marks":41149,"value":41151,"nodeType":864},{},[41150],{"type":899},"Precursor B: ",{"data":41153,"marks":41154,"value":41155,"nodeType":864},{},[],"authenticate-m365-accountsecurity-m-pi[.]vercel.app",{"data":41157,"content":41158,"nodeType":860},{},[41159,41164],{"data":41160,"marks":41161,"value":41163,"nodeType":864},{},[41162],{"type":899},"Courts Access: ",{"data":41165,"marks":41166,"value":41167,"nodeType":864},{},[],"secure-systems-validations-courts[.]vercel.app",{"data":41169,"content":41170,"nodeType":860},{},[41171,41176],{"data":41172,"marks":41173,"value":41175,"nodeType":864},{},[41174],{"type":899},"Early ANTIBOT:",{"data":41177,"marks":41178,"value":41179,"nodeType":864},{},[]," interface-auth-en-useast[.]global.ssl.fastly.net",{"data":41181,"content":41182,"nodeType":860},{},[41183,41188],{"data":41184,"marks":41185,"value":41187,"nodeType":864},{},[41186],{"type":899},"Production ANTIBOT: ",{"data":41189,"marks":41190,"value":41191,"nodeType":864},{},[],"index-z059-document-pending-reviewsign-xlss7994824[.]awalizer[.]workers.dev",{"data":41193,"content":41194,"nodeType":1005},{},[],{"data":41196,"content":41197,"nodeType":1312},{},[41198],{"data":41199,"marks":41200,"value":41202,"nodeType":864},{},[41201],{"type":899},"“SHAREFILE”",{"data":41204,"content":41205,"nodeType":4845},{},[41206,41229,41268,41291,41314],{"data":41207,"content":41208,"nodeType":4581},{},[41209,41219],{"data":41210,"content":41211,"nodeType":4569},{},[41212],{"data":41213,"content":41214,"nodeType":860},{},[41215],{"data":41216,"marks":41217,"value":40945,"nodeType":864},{},[41218],{"type":899},{"data":41220,"content":41221,"nodeType":4569},{},[41222],{"data":41223,"content":41224,"nodeType":860},{},[41225],{"data":41226,"marks":41227,"value":41228,"nodeType":864},{},[],"No hosting markers visible.",{"data":41230,"content":41231,"nodeType":4581},{},[41232,41242],{"data":41233,"content":41234,"nodeType":4569},{},[41235],{"data":41236,"content":41237,"nodeType":860},{},[41238],{"data":41239,"marks":41240,"value":40969,"nodeType":864},{},[41241],{"type":899},{"data":41243,"content":41244,"nodeType":4569},{},[41245,41257],{"data":41246,"content":41247,"nodeType":860},{},[41248,41253],{"data":41249,"marks":41250,"value":41252,"nodeType":864},{},[41251],{"type":899},"Example IP:",{"data":41254,"marks":41255,"value":41256,"nodeType":864},{},[]," 147.45.60.47 (Global Connectivity Solutions LLP AS215540)",{"data":41258,"content":41259,"nodeType":860},{},[41260,41264],{"data":41261,"marks":41262,"value":41010,"nodeType":864},{},[41263],{"type":899},{"data":41265,"marks":41266,"value":41267,"nodeType":864},{},[]," node",{"data":41269,"content":41270,"nodeType":4581},{},[41271,41281],{"data":41272,"content":41273,"nodeType":4569},{},[41274],{"data":41275,"content":41276,"nodeType":860},{},[41277],{"data":41278,"marks":41279,"value":41052,"nodeType":864},{},[41280],{"type":899},{"data":41282,"content":41283,"nodeType":4569},{},[41284],{"data":41285,"content":41286,"nodeType":860},{},[41287],{"data":41288,"marks":41289,"value":41290,"nodeType":864},{},[],"POST /api/device/start  POST /api/device/poll",{"data":41292,"content":41293,"nodeType":4581},{},[41294,41304],{"data":41295,"content":41296,"nodeType":4569},{},[41297],{"data":41298,"content":41299,"nodeType":860},{},[41300],{"data":41301,"marks":41302,"value":41104,"nodeType":864},{},[41303],{"type":899},{"data":41305,"content":41306,"nodeType":4569},{},[41307],{"data":41308,"content":41309,"nodeType":860},{},[41310],{"data":41311,"marks":41312,"value":41313,"nodeType":864},{},[],"Citrix ShareFile document transfer — file card with sender info, expiry warning, download/preview buttons",{"data":41315,"content":41316,"nodeType":4581},{},[41317,41328],{"data":41318,"content":41319,"nodeType":4569},{},[41320],{"data":41321,"content":41322,"nodeType":860},{},[41323],{"data":41324,"marks":41325,"value":41327,"nodeType":864},{},[41326],{"type":899},"Example domain",{"data":41329,"content":41330,"nodeType":4569},{},[41331],{"data":41332,"content":41333,"nodeType":860},{},[41334],{"data":41335,"marks":41336,"value":41337,"nodeType":864},{},[],"cghdfg[.]vbchkioi[.]su",{"data":41339,"content":41343,"nodeType":996},{"target":41340},{"sys":41341},{"id":41342,"type":1001,"linkType":1002},"1TtZ6VsMSTlPvy7W996w9E",[],{"data":41345,"content":41346,"nodeType":1005},{},[],{"data":41348,"content":41349,"nodeType":1312},{},[41350],{"data":41351,"marks":41352,"value":41354,"nodeType":864},{},[41353],{"type":899},"Kali365 (internal name “CLURE”)",{"data":41356,"content":41357,"nodeType":860},{},[41358,41362,41367,41371,41379,41383,41391],{"data":41359,"marks":41360,"value":41361,"nodeType":864},{},[],"Clure was recently linked to the ",{"data":41363,"marks":41364,"value":41366,"nodeType":864},{},[41365],{"type":899},"Kali365",{"data":41368,"marks":41369,"value":41370,"nodeType":864},{},[]," PhaaS platform based on an ",{"data":41372,"content":41374,"nodeType":883},{"uri":41373},"https://www.ic3.gov/PSA/2026/PSA260521",[41375],{"data":41376,"marks":41377,"value":41378,"nodeType":864},{},[],"FBI advisory",{"data":41380,"marks":41381,"value":41382,"nodeType":864},{},[]," and additional research from ",{"data":41384,"content":41386,"nodeType":883},{"uri":41385},"https://arcticwolf.com/resources/blog/token-bingo-dont-let-your-code-be-the-winner/",[41387],{"data":41388,"marks":41389,"value":41390,"nodeType":864},{},[],"Arctic Wolf",{"data":41392,"marks":41393,"value":41394,"nodeType":864},{},[],". This is yet another example of Device Code Phishing and AiTM phishing capabilities being integrated into unified phishing platforms. ",{"data":41396,"content":41397,"nodeType":4845},{},[41398,41421,41460,41483,41506],{"data":41399,"content":41400,"nodeType":4581},{},[41401,41411],{"data":41402,"content":41403,"nodeType":4569},{},[41404],{"data":41405,"content":41406,"nodeType":860},{},[41407],{"data":41408,"marks":41409,"value":40945,"nodeType":864},{},[41410],{"type":899},{"data":41412,"content":41413,"nodeType":4569},{},[41414],{"data":41415,"content":41416,"nodeType":860},{},[41417],{"data":41418,"marks":41419,"value":41420,"nodeType":864},{},[],"API on api.duemineral.uk:8443 and api.loadingdocuments.uk:8443 (rotates). ",{"data":41422,"content":41423,"nodeType":4581},{},[41424,41434],{"data":41425,"content":41426,"nodeType":4569},{},[41427],{"data":41428,"content":41429,"nodeType":860},{},[41430],{"data":41431,"marks":41432,"value":40969,"nodeType":864},{},[41433],{"type":899},{"data":41435,"content":41436,"nodeType":4569},{},[41437,41449],{"data":41438,"content":41439,"nodeType":860},{},[41440,41445],{"data":41441,"marks":41442,"value":41444,"nodeType":864},{},[41443],{"type":899},"Example IP: ",{"data":41446,"marks":41447,"value":41448,"nodeType":864},{},[],"162.243.166.119 (DigitalOcean AS14061)",{"data":41450,"content":41451,"nodeType":860},{},[41452,41456],{"data":41453,"marks":41454,"value":41010,"nodeType":864},{},[41455],{"type":899},{"data":41457,"marks":41458,"value":41459,"nodeType":864},{},[]," python-requests/2.32.5",{"data":41461,"content":41462,"nodeType":4581},{},[41463,41473],{"data":41464,"content":41465,"nodeType":4569},{},[41466],{"data":41467,"content":41468,"nodeType":860},{},[41469],{"data":41470,"marks":41471,"value":41052,"nodeType":864},{},[41472],{"type":899},{"data":41474,"content":41475,"nodeType":4569},{},[41476],{"data":41477,"content":41478,"nodeType":860},{},[41479],{"data":41480,"marks":41481,"value":41482,"nodeType":864},{},[],"GET /api/status/{numeric_SID} (port :8443)",{"data":41484,"content":41485,"nodeType":4581},{},[41486,41496],{"data":41487,"content":41488,"nodeType":4569},{},[41489],{"data":41490,"content":41491,"nodeType":860},{},[41492],{"data":41493,"marks":41494,"value":41104,"nodeType":864},{},[41495],{"type":899},{"data":41497,"content":41498,"nodeType":4569},{},[41499],{"data":41500,"content":41501,"nodeType":860},{},[41502],{"data":41503,"marks":41504,"value":41505,"nodeType":864},{},[],"SharePoint \"Team Site\" doc library, SharePoint \"Shared Document\" individual share",{"data":41507,"content":41508,"nodeType":4581},{},[41509,41519],{"data":41510,"content":41511,"nodeType":4569},{},[41512],{"data":41513,"content":41514,"nodeType":860},{},[41515],{"data":41516,"marks":41517,"value":41327,"nodeType":864},{},[41518],{"type":899},{"data":41520,"content":41521,"nodeType":4569},{},[41522],{"data":41523,"content":41524,"nodeType":860},{},[41525],{"data":41526,"marks":41527,"value":41528,"nodeType":864},{},[],"auth[.]duemineral[.]uk",{"data":41530,"content":41534,"nodeType":996},{"target":41531},{"sys":41532},{"id":41533,"type":1001,"linkType":1002},"Y1AiT3dJRTXz64pb68kca",[],{"data":41536,"content":41537,"nodeType":1005},{},[],{"data":41539,"content":41540,"nodeType":1312},{},[41541],{"data":41542,"marks":41543,"value":41545,"nodeType":864},{},[41544],{"type":899},"“LINKID”",{"data":41547,"content":41548,"nodeType":4845},{},[41549,41572,41617,41647,41670],{"data":41550,"content":41551,"nodeType":4581},{},[41552,41562],{"data":41553,"content":41554,"nodeType":4569},{},[41555],{"data":41556,"content":41557,"nodeType":860},{},[41558],{"data":41559,"marks":41560,"value":40945,"nodeType":864},{},[41561],{"type":899},{"data":41563,"content":41564,"nodeType":4569},{},[41565],{"data":41566,"content":41567,"nodeType":860},{},[41568],{"data":41569,"marks":41570,"value":41571,"nodeType":864},{},[],"Adobe variant has Cloudflare challenge-platform iframe (CF-protected origin). Relative API paths — self-hosted.",{"data":41573,"content":41574,"nodeType":4581},{},[41575,41585],{"data":41576,"content":41577,"nodeType":4569},{},[41578],{"data":41579,"content":41580,"nodeType":860},{},[41581],{"data":41582,"marks":41583,"value":40969,"nodeType":864},{},[41584],{"type":899},{"data":41586,"content":41587,"nodeType":4569},{},[41588,41599,41606],{"data":41589,"content":41590,"nodeType":860},{},[41591,41595],{"data":41592,"marks":41593,"value":41444,"nodeType":864},{},[41594],{"type":899},{"data":41596,"marks":41597,"value":41598,"nodeType":864},{},[],"185.176.220.22 (2cloud.eu AS39845)",{"data":41600,"content":41601,"nodeType":860},{},[41602],{"data":41603,"marks":41604,"value":41605,"nodeType":864},{},[],"2600:1f10:470d:9a00:1437:ec30:be61:3494 (AWS AS16509)",{"data":41607,"content":41608,"nodeType":860},{},[41609,41613],{"data":41610,"marks":41611,"value":41010,"nodeType":864},{},[41612],{"type":899},{"data":41614,"marks":41615,"value":41616,"nodeType":864},{},[]," axios/1.10.0 , axios/1.13.6",{"data":41618,"content":41619,"nodeType":4581},{},[41620,41630],{"data":41621,"content":41622,"nodeType":4569},{},[41623],{"data":41624,"content":41625,"nodeType":860},{},[41626],{"data":41627,"marks":41628,"value":41052,"nodeType":864},{},[41629],{"type":899},{"data":41631,"content":41632,"nodeType":4569},{},[41633,41640],{"data":41634,"content":41635,"nodeType":860},{},[41636],{"data":41637,"marks":41638,"value":41639,"nodeType":864},{},[],"POST /api/device/start",{"data":41641,"content":41642,"nodeType":860},{},[41643],{"data":41644,"marks":41645,"value":41646,"nodeType":864},{},[],"GET /api/device/status/{sessionId}",{"data":41648,"content":41649,"nodeType":4581},{},[41650,41660],{"data":41651,"content":41652,"nodeType":4569},{},[41653],{"data":41654,"content":41655,"nodeType":860},{},[41656],{"data":41657,"marks":41658,"value":41104,"nodeType":864},{},[41659],{"type":899},{"data":41661,"content":41662,"nodeType":4569},{},[41663],{"data":41664,"content":41665,"nodeType":860},{},[41666],{"data":41667,"marks":41668,"value":41669,"nodeType":864},{},[],"MS Teams meeting invitation (with interactive date/time picker), Adobe Acrobat Sign document review",{"data":41671,"content":41672,"nodeType":4581},{},[41673,41683],{"data":41674,"content":41675,"nodeType":4569},{},[41676],{"data":41677,"content":41678,"nodeType":860},{},[41679],{"data":41680,"marks":41681,"value":41327,"nodeType":864},{},[41682],{"type":899},{"data":41684,"content":41685,"nodeType":4569},{},[41686],{"data":41687,"content":41688,"nodeType":860},{},[41689],{"data":41690,"marks":41691,"value":41692,"nodeType":864},{},[],"sdtr-site[.]cfd",{"data":41694,"content":41698,"nodeType":996},{"target":41695},{"sys":41696},{"id":41697,"type":1001,"linkType":1002},"22hsIzlkptC2JTIUtbOuUn",[],{"data":41700,"content":41701,"nodeType":1005},{},[],{"data":41703,"content":41704,"nodeType":1312},{},[41705],{"data":41706,"marks":41707,"value":41709,"nodeType":864},{},[41708],{"type":899},"Device Code Lab (formerly codename \"AUTHOV”)",{"data":41711,"content":41715,"nodeType":996},{"target":41712},{"sys":41713},{"id":41714,"type":1001,"linkType":1002},"5vllVaa0Ry0wKs46ssrZLC",[],{"data":41717,"content":41718,"nodeType":4845},{},[41719,41742,41787,41810,41833],{"data":41720,"content":41721,"nodeType":4581},{},[41722,41732],{"data":41723,"content":41724,"nodeType":4569},{},[41725],{"data":41726,"content":41727,"nodeType":860},{},[41728],{"data":41729,"marks":41730,"value":40945,"nodeType":864},{},[41731],{"type":899},{"data":41733,"content":41734,"nodeType":4569},{},[41735],{"data":41736,"content":41737,"nodeType":860},{},[41738],{"data":41739,"marks":41740,"value":41741,"nodeType":864},{},[],"workers.dev",{"data":41743,"content":41744,"nodeType":4581},{},[41745,41755],{"data":41746,"content":41747,"nodeType":4569},{},[41748],{"data":41749,"content":41750,"nodeType":860},{},[41751],{"data":41752,"marks":41753,"value":40969,"nodeType":864},{},[41754],{"type":899},{"data":41756,"content":41757,"nodeType":4569},{},[41758,41769],{"data":41759,"content":41760,"nodeType":860},{},[41761,41765],{"data":41762,"marks":41763,"value":41444,"nodeType":864},{},[41764],{"type":899},{"data":41766,"marks":41767,"value":41768,"nodeType":864},{},[],"192.3.225.100 (HostPapa / ColoCrossing AS36352)",{"data":41770,"content":41771,"nodeType":860},{},[41772,41776,41779,41783],{"data":41773,"marks":41774,"value":41010,"nodeType":864},{},[41775],{"type":899},{"data":41777,"marks":41778,"value":1171,"nodeType":864},{},[],{"data":41780,"marks":41781,"value":12025,"nodeType":864},{},[41782],{"type":899},{"data":41784,"marks":41785,"value":41786,"nodeType":864},{},[],"python-httpx/0.28.1",{"data":41788,"content":41789,"nodeType":4581},{},[41790,41800],{"data":41791,"content":41792,"nodeType":4569},{},[41793],{"data":41794,"content":41795,"nodeType":860},{},[41796],{"data":41797,"marks":41798,"value":41052,"nodeType":864},{},[41799],{"type":899},{"data":41801,"content":41802,"nodeType":4569},{},[41803],{"data":41804,"content":41805,"nodeType":860},{},[41806],{"data":41807,"marks":41808,"value":41809,"nodeType":864},{},[],"GET /landing/api/session-status?session_id=&token=",{"data":41811,"content":41812,"nodeType":4581},{},[41813,41823],{"data":41814,"content":41815,"nodeType":4569},{},[41816],{"data":41817,"content":41818,"nodeType":860},{},[41819],{"data":41820,"marks":41821,"value":41104,"nodeType":864},{},[41822],{"type":899},{"data":41824,"content":41825,"nodeType":4569},{},[41826],{"data":41827,"content":41828,"nodeType":860},{},[41829],{"data":41830,"marks":41831,"value":41832,"nodeType":864},{},[],"Adobe Acrobat document sharing (PDF preview, sender avatar)",{"data":41834,"content":41835,"nodeType":4581},{},[41836,41846],{"data":41837,"content":41838,"nodeType":4569},{},[41839],{"data":41840,"content":41841,"nodeType":860},{},[41842],{"data":41843,"marks":41844,"value":41327,"nodeType":864},{},[41845],{"type":899},{"data":41847,"content":41848,"nodeType":4569},{},[41849],{"data":41850,"content":41851,"nodeType":860},{},[41852],{"data":41853,"marks":41854,"value":41855,"nodeType":864},{},[],"milosh-solibella-0dcio[.]sgttommy.workers.dev",{"data":41857,"content":41861,"nodeType":996},{"target":41858},{"sys":41859},{"id":41860,"type":1001,"linkType":1002},"6szO6IKJ32usyxIKX1efZy",[],{"data":41863,"content":41867,"nodeType":996},{"target":41864},{"sys":41865},{"id":41866,"type":1001,"linkType":1002},"lEqV3RTMIY8y011lnhX7P",[],{"data":41869,"content":41870,"nodeType":1005},{},[],{"data":41872,"content":41873,"nodeType":1312},{},[41874],{"data":41875,"marks":41876,"value":41878,"nodeType":864},{},[41877],{"type":899},"“DOCUPOLL”",{"data":41880,"content":41881,"nodeType":4845},{},[41882,41905,41943,41980,42003],{"data":41883,"content":41884,"nodeType":4581},{},[41885,41895],{"data":41886,"content":41887,"nodeType":4569},{},[41888],{"data":41889,"content":41890,"nodeType":860},{},[41891],{"data":41892,"marks":41893,"value":40945,"nodeType":864},{},[41894],{"type":899},{"data":41896,"content":41897,"nodeType":4569},{},[41898],{"data":41899,"content":41900,"nodeType":860},{},[41901],{"data":41902,"marks":41903,"value":41904,"nodeType":864},{},[],"Github.io and workers.dev hosting",{"data":41906,"content":41907,"nodeType":4581},{},[41908,41918],{"data":41909,"content":41910,"nodeType":4569},{},[41911],{"data":41912,"content":41913,"nodeType":860},{},[41914],{"data":41915,"marks":41916,"value":40969,"nodeType":864},{},[41917],{"type":899},{"data":41919,"content":41920,"nodeType":4569},{},[41921,41932],{"data":41922,"content":41923,"nodeType":860},{},[41924,41928],{"data":41925,"marks":41926,"value":41444,"nodeType":864},{},[41927],{"type":899},{"data":41929,"marks":41930,"value":41931,"nodeType":864},{},[],"144.172.103.240 (FranTech Solutions / RouterHosting / Cloudzy AS14956)",{"data":41933,"content":41934,"nodeType":860},{},[41935,41939],{"data":41936,"marks":41937,"value":41010,"nodeType":864},{},[41938],{"type":899},{"data":41940,"marks":41941,"value":41942,"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":41944,"content":41945,"nodeType":4581},{},[41946,41956],{"data":41947,"content":41948,"nodeType":4569},{},[41949],{"data":41950,"content":41951,"nodeType":860},{},[41952],{"data":41953,"marks":41954,"value":41052,"nodeType":864},{},[41955],{"type":899},{"data":41957,"content":41958,"nodeType":4569},{},[41959,41966,41973],{"data":41960,"content":41961,"nodeType":860},{},[41962],{"data":41963,"marks":41964,"value":41965,"nodeType":864},{},[],"POST /api/v1/landing-pages/public/{slug}/init",{"data":41967,"content":41968,"nodeType":860},{},[41969],{"data":41970,"marks":41971,"value":41972,"nodeType":864},{},[],"POST .../poll",{"data":41974,"content":41975,"nodeType":860},{},[41976],{"data":41977,"marks":41978,"value":41979,"nodeType":864},{},[],"POST .../track",{"data":41981,"content":41982,"nodeType":4581},{},[41983,41993],{"data":41984,"content":41985,"nodeType":4569},{},[41986],{"data":41987,"content":41988,"nodeType":860},{},[41989],{"data":41990,"marks":41991,"value":41104,"nodeType":864},{},[41992],{"type":899},{"data":41994,"content":41995,"nodeType":4569},{},[41996],{"data":41997,"content":41998,"nodeType":860},{},[41999],{"data":42000,"marks":42001,"value":42002,"nodeType":864},{},[],"DocuSign document signing. One sample is a full scrape of real docusign.com (free-account page) with kit injected.",{"data":42004,"content":42005,"nodeType":4581},{},[42006,42016],{"data":42007,"content":42008,"nodeType":4569},{},[42009],{"data":42010,"content":42011,"nodeType":860},{},[42012],{"data":42013,"marks":42014,"value":41327,"nodeType":864},{},[42015],{"type":899},{"data":42017,"content":42018,"nodeType":4569},{},[42019],{"data":42020,"content":42021,"nodeType":860},{},[42022],{"data":42023,"marks":42024,"value":42025,"nodeType":864},{},[],"docufirmar[.]github.io",{"data":42027,"content":42031,"nodeType":996},{"target":42028},{"sys":42029},{"id":42030,"type":1001,"linkType":1002},"6Y1XABHnQD82R3MW80HnQZ",[],{"data":42033,"content":42034,"nodeType":1005},{},[],{"data":42036,"content":42037,"nodeType":1312},{},[42038],{"data":42039,"marks":42040,"value":42042,"nodeType":864},{},[42041],{"type":899},"“FLOW_TOKEN”",{"data":42044,"content":42045,"nodeType":4845},{},[42046,42068,42113,42143,42166],{"data":42047,"content":42048,"nodeType":4581},{},[42049,42059],{"data":42050,"content":42051,"nodeType":4569},{},[42052],{"data":42053,"content":42054,"nodeType":860},{},[42055],{"data":42056,"marks":42057,"value":40945,"nodeType":864},{},[42058],{"type":899},{"data":42060,"content":42061,"nodeType":4569},{},[42062],{"data":42063,"content":42064,"nodeType":860},{},[42065],{"data":42066,"marks":42067,"value":41741,"nodeType":864},{},[],{"data":42069,"content":42070,"nodeType":4581},{},[42071,42081],{"data":42072,"content":42073,"nodeType":4569},{},[42074],{"data":42075,"content":42076,"nodeType":860},{},[42077],{"data":42078,"marks":42079,"value":40969,"nodeType":864},{},[42080],{"type":899},{"data":42082,"content":42083,"nodeType":4569},{},[42084,42095],{"data":42085,"content":42086,"nodeType":860},{},[42087,42091],{"data":42088,"marks":42089,"value":41444,"nodeType":864},{},[42090],{"type":899},{"data":42092,"marks":42093,"value":42094,"nodeType":864},{},[],"43.166.163.163 (Tencent Cloud AS132203)",{"data":42096,"content":42097,"nodeType":860},{},[42098,42102,42105,42109],{"data":42099,"marks":42100,"value":41010,"nodeType":864},{},[42101],{"type":899},{"data":42103,"marks":42104,"value":1171,"nodeType":864},{},[],{"data":42106,"marks":42107,"value":12025,"nodeType":864},{},[42108],{"type":899},{"data":42110,"marks":42111,"value":42112,"nodeType":864},{},[],"(null)",{"data":42114,"content":42115,"nodeType":4581},{},[42116,42126],{"data":42117,"content":42118,"nodeType":4569},{},[42119],{"data":42120,"content":42121,"nodeType":860},{},[42122],{"data":42123,"marks":42124,"value":41052,"nodeType":864},{},[42125],{"type":899},{"data":42127,"content":42128,"nodeType":4569},{},[42129,42136],{"data":42130,"content":42131,"nodeType":860},{},[42132],{"data":42133,"marks":42134,"value":42135,"nodeType":864},{},[],"POST /api/handler.php ",{"data":42137,"content":42138,"nodeType":860},{},[42139],{"data":42140,"marks":42141,"value":42142,"nodeType":864},{},[],"(actions: device_code_generate, device_code_poll_public)",{"data":42144,"content":42145,"nodeType":4581},{},[42146,42156],{"data":42147,"content":42148,"nodeType":4569},{},[42149],{"data":42150,"content":42151,"nodeType":860},{},[42152],{"data":42153,"marks":42154,"value":41104,"nodeType":864},{},[42155],{"type":899},{"data":42157,"content":42158,"nodeType":4569},{},[42159],{"data":42160,"content":42161,"nodeType":860},{},[42162],{"data":42163,"marks":42164,"value":42165,"nodeType":864},{},[],"DocuSign \"Salary Adjustment Document — 2026\", Microsoft banner · HR Department sender",{"data":42167,"content":42168,"nodeType":4581},{},[42169,42179],{"data":42170,"content":42171,"nodeType":4569},{},[42172],{"data":42173,"content":42174,"nodeType":860},{},[42175],{"data":42176,"marks":42177,"value":41327,"nodeType":864},{},[42178],{"type":899},{"data":42180,"content":42181,"nodeType":4569},{},[42182],{"data":42183,"content":42184,"nodeType":860},{},[42185],{"data":42186,"marks":42187,"value":42188,"nodeType":864},{},[],"salaryadjustment-2afb52.pmb6fefc52b3f9aa5c2dbf[.]workers.dev",{"data":42190,"content":42194,"nodeType":996},{"target":42191},{"sys":42192},{"id":42193,"type":1001,"linkType":1002},"6xiTDHStbiJh7LMhjAZcPd",[],{"data":42196,"content":42197,"nodeType":1005},{},[],{"data":42199,"content":42200,"nodeType":1312},{},[42201],{"data":42202,"marks":42203,"value":42205,"nodeType":864},{},[42204],{"type":899},"“PAPRIKA”",{"data":42207,"content":42208,"nodeType":4845},{},[42209,42232,42255,42278],{"data":42210,"content":42211,"nodeType":4581},{},[42212,42222],{"data":42213,"content":42214,"nodeType":4569},{},[42215],{"data":42216,"content":42217,"nodeType":860},{},[42218],{"data":42219,"marks":42220,"value":40945,"nodeType":864},{},[42221],{"type":899},{"data":42223,"content":42224,"nodeType":4569},{},[42225],{"data":42226,"content":42227,"nodeType":860},{},[42228],{"data":42229,"marks":42230,"value":42231,"nodeType":864},{},[],"AWS S3 hosting",{"data":42233,"content":42234,"nodeType":4581},{},[42235,42245],{"data":42236,"content":42237,"nodeType":4569},{},[42238],{"data":42239,"content":42240,"nodeType":860},{},[42241],{"data":42242,"marks":42243,"value":41052,"nodeType":864},{},[42244],{"type":899},{"data":42246,"content":42247,"nodeType":4569},{},[42248],{"data":42249,"content":42250,"nodeType":860},{},[42251],{"data":42252,"marks":42253,"value":42254,"nodeType":864},{},[],"POST /api/v1/loader",{"data":42256,"content":42257,"nodeType":4581},{},[42258,42268],{"data":42259,"content":42260,"nodeType":4569},{},[42261],{"data":42262,"content":42263,"nodeType":860},{},[42264],{"data":42265,"marks":42266,"value":41104,"nodeType":864},{},[42267],{"type":899},{"data":42269,"content":42270,"nodeType":4569},{},[42271],{"data":42272,"content":42273,"nodeType":860},{},[42274],{"data":42275,"marks":42276,"value":42277,"nodeType":864},{},[],"MS login clone (\"Sign in to your account\"), \"Office 365\" branding, fake \"Powered by Okta\" footer",{"data":42279,"content":42280,"nodeType":4581},{},[42281,42291],{"data":42282,"content":42283,"nodeType":4569},{},[42284],{"data":42285,"content":42286,"nodeType":860},{},[42287],{"data":42288,"marks":42289,"value":41327,"nodeType":864},{},[42290],{"type":899},{"data":42292,"content":42293,"nodeType":4569},{},[42294],{"data":42295,"content":42296,"nodeType":860},{},[42297],{"data":42298,"marks":42299,"value":42300,"nodeType":864},{},[],"redirect-523346-d95027ec[.]s3.amazonaws.com",{"data":42302,"content":42306,"nodeType":996},{"target":42303},{"sys":42304},{"id":42305,"type":1001,"linkType":1002},"6WFXqUDzcJHKWSwVIcDZAf",[],{"data":42308,"content":42309,"nodeType":1005},{},[],{"data":42311,"content":42312,"nodeType":1312},{},[42313],{"data":42314,"marks":42315,"value":42317,"nodeType":864},{},[42316],{"type":899},"“DCSTATUS”",{"data":42319,"content":42320,"nodeType":4845},{},[42321,42343,42366,42389],{"data":42322,"content":42323,"nodeType":4581},{},[42324,42334],{"data":42325,"content":42326,"nodeType":4569},{},[42327],{"data":42328,"content":42329,"nodeType":860},{},[42330],{"data":42331,"marks":42332,"value":40945,"nodeType":864},{},[42333],{"type":899},{"data":42335,"content":42336,"nodeType":4569},{},[42337],{"data":42338,"content":42339,"nodeType":860},{},[42340],{"data":42341,"marks":42342,"value":41228,"nodeType":864},{},[],{"data":42344,"content":42345,"nodeType":4581},{},[42346,42356],{"data":42347,"content":42348,"nodeType":4569},{},[42349],{"data":42350,"content":42351,"nodeType":860},{},[42352],{"data":42353,"marks":42354,"value":41052,"nodeType":864},{},[42355],{"type":899},{"data":42357,"content":42358,"nodeType":4569},{},[42359],{"data":42360,"content":42361,"nodeType":860},{},[42362],{"data":42363,"marks":42364,"value":42365,"nodeType":864},{},[],"GET /dc/status/{base64url_sid}",{"data":42367,"content":42368,"nodeType":4581},{},[42369,42379],{"data":42370,"content":42371,"nodeType":4569},{},[42372],{"data":42373,"content":42374,"nodeType":860},{},[42375],{"data":42376,"marks":42377,"value":41104,"nodeType":864},{},[42378],{"type":899},{"data":42380,"content":42381,"nodeType":4569},{},[42382],{"data":42383,"content":42384,"nodeType":860},{},[42385],{"data":42386,"marks":42387,"value":42388,"nodeType":864},{},[],"Generic \"Microsoft 365 - Secure Access\" verification page",{"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":41327,"nodeType":864},{},[42401],{"type":899},{"data":42403,"content":42404,"nodeType":4569},{},[42405],{"data":42406,"content":42407,"nodeType":860},{},[42408],{"data":42409,"marks":42410,"value":42411,"nodeType":864},{},[],"owa[.]apmmacleans[.]ca",{"data":42413,"content":42417,"nodeType":996},{"target":42414},{"sys":42415},{"id":42416,"type":1001,"linkType":1002},"ugYhHeXY1lQdKooALmrIs",[],{"data":42419,"content":42420,"nodeType":1005},{},[],{"data":42422,"content":42423,"nodeType":1312},{},[42424],{"data":42425,"marks":42426,"value":42428,"nodeType":864},{},[42427],{"type":899},"“DOLCE”",{"data":42430,"content":42434,"nodeType":996},{"target":42431},{"sys":42432},{"id":42433,"type":1001,"linkType":1002},"7TzU6kk01Un45NB0buEz2",[],{"data":42436,"content":42437,"nodeType":4845},{},[42438,42461,42499,42522,42545],{"data":42439,"content":42440,"nodeType":4581},{},[42441,42451],{"data":42442,"content":42443,"nodeType":4569},{},[42444],{"data":42445,"content":42446,"nodeType":860},{},[42447],{"data":42448,"marks":42449,"value":40945,"nodeType":864},{},[42450],{"type":899},{"data":42452,"content":42453,"nodeType":4569},{},[42454],{"data":42455,"content":42456,"nodeType":860},{},[42457],{"data":42458,"marks":42459,"value":42460,"nodeType":864},{},[],"Microsoft PowerApps hosting",{"data":42462,"content":42463,"nodeType":4581},{},[42464,42474],{"data":42465,"content":42466,"nodeType":4569},{},[42467],{"data":42468,"content":42469,"nodeType":860},{},[42470],{"data":42471,"marks":42472,"value":40969,"nodeType":864},{},[42473],{"type":899},{"data":42475,"content":42476,"nodeType":4569},{},[42477,42488],{"data":42478,"content":42479,"nodeType":860},{},[42480,42484],{"data":42481,"marks":42482,"value":41444,"nodeType":864},{},[42483],{"type":899},{"data":42485,"marks":42486,"value":42487,"nodeType":864},{},[],"34.53.159.84 (Google Cloud AS396982)",{"data":42489,"content":42490,"nodeType":860},{},[42491,42495],{"data":42492,"marks":42493,"value":41010,"nodeType":864},{},[42494],{"type":899},{"data":42496,"marks":42497,"value":42498,"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":42500,"content":42501,"nodeType":4581},{},[42502,42512],{"data":42503,"content":42504,"nodeType":4569},{},[42505],{"data":42506,"content":42507,"nodeType":860},{},[42508],{"data":42509,"marks":42510,"value":41052,"nodeType":864},{},[42511],{"type":899},{"data":42513,"content":42514,"nodeType":4569},{},[42515],{"data":42516,"content":42517,"nodeType":860},{},[42518],{"data":42519,"marks":42520,"value":42521,"nodeType":864},{},[],"GET /api/generatecode (CloudFront)",{"data":42523,"content":42524,"nodeType":4581},{},[42525,42535],{"data":42526,"content":42527,"nodeType":4569},{},[42528],{"data":42529,"content":42530,"nodeType":860},{},[42531],{"data":42532,"marks":42533,"value":41104,"nodeType":864},{},[42534],{"type":899},{"data":42536,"content":42537,"nodeType":4569},{},[42538],{"data":42539,"content":42540,"nodeType":860},{},[42541],{"data":42542,"marks":42543,"value":42544,"nodeType":864},{},[],"Dolce & Gabbana branded, Italian language, MS account verification",{"data":42546,"content":42547,"nodeType":4581},{},[42548,42558],{"data":42549,"content":42550,"nodeType":4569},{},[42551],{"data":42552,"content":42553,"nodeType":860},{},[42554],{"data":42555,"marks":42556,"value":41327,"nodeType":864},{},[42557],{"type":899},{"data":42559,"content":42560,"nodeType":4569},{},[42561],{"data":42562,"content":42563,"nodeType":860},{},[42564],{"data":42565,"marks":42566,"value":42567,"nodeType":864},{},[],"data-migration-dolcegabbana[.]powerappsportals.com",{"data":42569,"content":42573,"nodeType":996},{"target":42570},{"sys":42571},{"id":42572,"type":1001,"linkType":1002},"4ayQDvpf5NNOBrj9wZZRiO",[],{"data":42575,"content":42576,"nodeType":1005},{},[],{"data":42578,"content":42579,"nodeType":1312},{},[42580],{"data":42581,"marks":42582,"value":42584,"nodeType":864},{},[42583],{"type":899},"Venom",{"data":42586,"content":42587,"nodeType":4845},{},[42588,42611],{"data":42589,"content":42590,"nodeType":4581},{},[42591,42601],{"data":42592,"content":42593,"nodeType":4569},{},[42594],{"data":42595,"content":42596,"nodeType":860},{},[42597],{"data":42598,"marks":42599,"value":41052,"nodeType":864},{},[42600],{"type":899},{"data":42602,"content":42603,"nodeType":4569},{},[42604],{"data":42605,"content":42606,"nodeType":860},{},[42607],{"data":42608,"marks":42609,"value":42610,"nodeType":864},{},[],"POST /token/api/device/start\nGET /token/api/device/status/{sessionId}",{"data":42612,"content":42613,"nodeType":4581},{},[42614,42624],{"data":42615,"content":42616,"nodeType":4569},{},[42617],{"data":42618,"content":42619,"nodeType":860},{},[42620],{"data":42621,"marks":42622,"value":41104,"nodeType":864},{},[42623],{"type":899},{"data":42625,"content":42626,"nodeType":4569},{},[42627],{"data":42628,"content":42629,"nodeType":860},{},[42630],{"data":42631,"marks":42632,"value":42633,"nodeType":864},{},[],"Various: examples include DocuSign \"Verification\" (Microsoft sign-in pretext); DHL \"Delivery Checkpoint\" package shipment pretext",{"data":42635,"content":42639,"nodeType":996},{"target":42636},{"sys":42637},{"id":42638,"type":1001,"linkType":1002},"79C3fces0hgTdf3G68cIrf",[],{"data":42641,"content":42642,"nodeType":1005},{},[],{"data":42644,"content":42645,"nodeType":1312},{},[42646],{"data":42647,"marks":42648,"value":42650,"nodeType":864},{},[42649],{"type":899},"Tycoon2FA",{"data":42652,"content":42653,"nodeType":4845},{},[42654,42684,42721,42744,42767],{"data":42655,"content":42656,"nodeType":4581},{},[42657,42667],{"data":42658,"content":42659,"nodeType":4569},{},[42660],{"data":42661,"content":42662,"nodeType":860},{},[42663],{"data":42664,"marks":42665,"value":40945,"nodeType":864},{},[42666],{"type":899},{"data":42668,"content":42669,"nodeType":4569},{},[42670,42677],{"data":42671,"content":42672,"nodeType":860},{},[42673],{"data":42674,"marks":42675,"value":42676,"nodeType":864},{},[],"Github.io and Cloudflare Workers (workers.dev) hosting",{"data":42678,"content":42679,"nodeType":860},{},[42680],{"data":42681,"marks":42682,"value":42683,"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":42685,"content":42686,"nodeType":4581},{},[42687,42697],{"data":42688,"content":42689,"nodeType":4569},{},[42690],{"data":42691,"content":42692,"nodeType":860},{},[42693],{"data":42694,"marks":42695,"value":40969,"nodeType":864},{},[42696],{"type":899},{"data":42698,"content":42699,"nodeType":4569},{},[42700,42711],{"data":42701,"content":42702,"nodeType":860},{},[42703,42707],{"data":42704,"marks":42705,"value":41444,"nodeType":864},{},[42706],{"type":899},{"data":42708,"marks":42709,"value":42710,"nodeType":864},{},[],"47.253.5.88 (Alibaba Cloud)",{"data":42712,"content":42713,"nodeType":860},{},[42714,42718],{"data":42715,"marks":42716,"value":41010,"nodeType":864},{},[42717],{"type":899},{"data":42719,"marks":42720,"value":41267,"nodeType":864},{},[],{"data":42722,"content":42723,"nodeType":4581},{},[42724,42734],{"data":42725,"content":42726,"nodeType":4569},{},[42727],{"data":42728,"content":42729,"nodeType":860},{},[42730],{"data":42731,"marks":42732,"value":41052,"nodeType":864},{},[42733],{"type":899},{"data":42735,"content":42736,"nodeType":4569},{},[42737],{"data":42738,"content":42739,"nodeType":860},{},[42740],{"data":42741,"marks":42742,"value":42743,"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":42745,"content":42746,"nodeType":4581},{},[42747,42757],{"data":42748,"content":42749,"nodeType":4569},{},[42750],{"data":42751,"content":42752,"nodeType":860},{},[42753],{"data":42754,"marks":42755,"value":41104,"nodeType":864},{},[42756],{"type":899},{"data":42758,"content":42759,"nodeType":4569},{},[42760],{"data":42761,"content":42762,"nodeType":860},{},[42763],{"data":42764,"marks":42765,"value":42766,"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":42768,"content":42769,"nodeType":4581},{},[42770,42780],{"data":42771,"content":42772,"nodeType":4569},{},[42773],{"data":42774,"content":42775,"nodeType":860},{},[42776],{"data":42777,"marks":42778,"value":41327,"nodeType":864},{},[42779],{"type":899},{"data":42781,"content":42782,"nodeType":4569},{},[42783],{"data":42784,"content":42785,"nodeType":860},{},[42786],{"data":42787,"marks":42788,"value":42789,"nodeType":864},{},[],"afriqbeauglobal[.]com/homepage/index[.]html",{"data":42791,"content":42794,"nodeType":996},{"target":42792},{"sys":42793},{"id":7252,"type":1001,"linkType":1002},[],{"data":42796,"content":42797,"nodeType":1005},{},[],{"data":42799,"content":42800,"nodeType":1312},{},[42801],{"data":42802,"marks":42803,"value":42805,"nodeType":864},{},[42804],{"type":899},"\"CYB3R\"",{"data":42807,"content":42808,"nodeType":4845},{},[42809,42832,42870,42892,42915],{"data":42810,"content":42811,"nodeType":4581},{},[42812,42822],{"data":42813,"content":42814,"nodeType":4569},{},[42815],{"data":42816,"content":42817,"nodeType":860},{},[42818],{"data":42819,"marks":42820,"value":40945,"nodeType":864},{},[42821],{"type":899},{"data":42823,"content":42824,"nodeType":4569},{},[42825],{"data":42826,"content":42827,"nodeType":860},{},[42828],{"data":42829,"marks":42830,"value":42831,"nodeType":864},{},[],"Cloudflare Workers (workers.dev) hosting",{"data":42833,"content":42834,"nodeType":4581},{},[42835,42845],{"data":42836,"content":42837,"nodeType":4569},{},[42838],{"data":42839,"content":42840,"nodeType":860},{},[42841],{"data":42842,"marks":42843,"value":40969,"nodeType":864},{},[42844],{"type":899},{"data":42846,"content":42847,"nodeType":4569},{},[42848,42859],{"data":42849,"content":42850,"nodeType":860},{},[42851,42855],{"data":42852,"marks":42853,"value":41444,"nodeType":864},{},[42854],{"type":899},{"data":42856,"marks":42857,"value":42858,"nodeType":864},{},[],"2400:8d60:2::1:c116:843e (Evoxt VPS)",{"data":42860,"content":42861,"nodeType":860},{},[42862,42866],{"data":42863,"marks":42864,"value":41010,"nodeType":864},{},[42865],{"type":899},{"data":42867,"marks":42868,"value":42869,"nodeType":864},{},[]," axios/1.13.6",{"data":42871,"content":42872,"nodeType":4581},{},[42873,42883],{"data":42874,"content":42875,"nodeType":4569},{},[42876],{"data":42877,"content":42878,"nodeType":860},{},[42879],{"data":42880,"marks":42881,"value":41052,"nodeType":864},{},[42882],{"type":899},{"data":42884,"content":42885,"nodeType":4569},{},[42886],{"data":42887,"content":42888,"nodeType":860},{},[42889],{"data":42890,"marks":42891,"value":42743,"nodeType":864},{},[],{"data":42893,"content":42894,"nodeType":4581},{},[42895,42905],{"data":42896,"content":42897,"nodeType":4569},{},[42898],{"data":42899,"content":42900,"nodeType":860},{},[42901],{"data":42902,"marks":42903,"value":41104,"nodeType":864},{},[42904],{"type":899},{"data":42906,"content":42907,"nodeType":4569},{},[42908],{"data":42909,"content":42910,"nodeType":860},{},[42911],{"data":42912,"marks":42913,"value":42914,"nodeType":864},{},[],"DocuSign in Spanish (\"Documento Firmar — COTIZACIÓN/ESTIMACIÓN.pdf\", \"Complete su firma\", \"Verifique su identidad\", \"Continuar a Microsoft\").",{"data":42916,"content":42917,"nodeType":4581},{},[42918,42928],{"data":42919,"content":42920,"nodeType":4569},{},[42921],{"data":42922,"content":42923,"nodeType":860},{},[42924],{"data":42925,"marks":42926,"value":41327,"nodeType":864},{},[42927],{"type":899},{"data":42929,"content":42930,"nodeType":4569},{},[42931],{"data":42932,"content":42933,"nodeType":860},{},[42934],{"data":42935,"marks":42936,"value":42937,"nodeType":864},{},[],"muzagestion[.]secure-share[.]workers.dev",{"data":42939,"content":42943,"nodeType":996},{"target":42940},{"sys":42941},{"id":42942,"type":1001,"linkType":1002},"5EU0QNteiQcYybKG1W1cS3",[],{"data":42945,"content":42946,"nodeType":1005},{},[],{"data":42948,"content":42949,"nodeType":1009},{},[42950],{"data":42951,"marks":42952,"value":42954,"nodeType":864},{},[42953],{"type":899},"Device code phishing under the hood",{"data":42956,"content":42957,"nodeType":860},{},[42958,42962],{"data":42959,"marks":42960,"value":42961,"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":42963,"marks":42964,"value":42966,"nodeType":864},{},[42965],{"type":899},"The attacker now has API access to the victim's account. ",{"data":42968,"content":42969,"nodeType":860},{},[42970],{"data":42971,"marks":42972,"value":42973,"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":42975,"content":42979,"nodeType":996},{"target":42976},{"sys":42977},{"id":42978,"type":1001,"linkType":1002},"4WtQR2xsE236yoyhSXj58Z",[],{"data":42981,"content":42985,"nodeType":996},{"target":42982},{"sys":42983},{"id":42984,"type":1001,"linkType":1002},"1x7Lip7JdY2xlHKKurT7qJ",[],{"data":42987,"content":42988,"nodeType":860},{},[42989],{"data":42990,"marks":42991,"value":42992,"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":42994,"content":42995,"nodeType":860},{},[42996,43000,43005,43009],{"data":42997,"marks":42998,"value":42999,"nodeType":864},{},[],"Critically, the initial request to generate a device code is typically ",{"data":43001,"marks":43002,"value":43004,"nodeType":864},{},[43003],{"type":899},"unauthenticated",{"data":43006,"marks":43007,"value":43008,"nodeType":864},{},[]," across all providers — ",{"data":43010,"marks":43011,"value":43013,"nodeType":864},{},[43012],{"type":899},"anyone can generate one, from any machine, without proving any relationship to the target organization.",{"data":43015,"content":43016,"nodeType":860},{},[43017,43021,43026],{"data":43018,"marks":43019,"value":43020,"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":43022,"marks":43023,"value":43025,"nodeType":864},{},[43024],{"type":899},"legitimate device code login page",{"data":43027,"marks":43028,"value":43029,"nodeType":864},{},[]," for that app and issues the tokens to the attacker.",{"data":43031,"content":43035,"nodeType":996},{"target":43032},{"sys":43033},{"id":43034,"type":1001,"linkType":1002},"1txUYuQjH9FlbDGTo8AbZB",[],{"data":43037,"content":43038,"nodeType":1005},{},[],{"data":43040,"content":43041,"nodeType":1009},{},[43042],{"data":43043,"marks":43044,"value":43046,"nodeType":864},{},[43045],{"type":899},"Why device code phishing is so dangerous",{"data":43048,"content":43049,"nodeType":1312},{},[43050],{"data":43051,"marks":43052,"value":43054,"nodeType":864},{},[43053],{"type":899},"Device code phishing bypasses authentication controls (including passkeys)",{"data":43056,"content":43057,"nodeType":860},{},[43058,43062,43067,43071],{"data":43059,"marks":43060,"value":43061,"nodeType":864},{},[],"A device code phishing attack ",{"data":43063,"marks":43064,"value":43066,"nodeType":864},{},[43065],{"type":899},"cannot be prevented with authentication controls",{"data":43068,"marks":43069,"value":43070,"nodeType":864},{},[],". This includes all forms of MFA and ",{"data":43072,"marks":43073,"value":43075,"nodeType":864},{},[43074],{"type":899},"even “phishing-resistant” authentication methods such as passkeys. ",{"data":43077,"content":43078,"nodeType":860},{},[43079,43084,43088,43093],{"data":43080,"marks":43081,"value":43083,"nodeType":864},{},[43082],{"type":899},"The device code authorization is effectively performed post-authentication. ",{"data":43085,"marks":43086,"value":43087,"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":43089,"marks":43090,"value":43092,"nodeType":864},{},[43091],{"type":899},"No password or MFA required. ",{"data":43094,"marks":43095,"value":43096,"nodeType":864},{},[],"You can see an example in the video below.",{"data":43098,"content":43101,"nodeType":996},{"target":43099},{"sys":43100},{"id":42030,"type":1001,"linkType":1002},[],{"data":43103,"content":43104,"nodeType":860},{},[43105],{"data":43106,"marks":43107,"value":43108,"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":43110,"content":43111,"nodeType":860},{},[43112],{"data":43113,"marks":43114,"value":43115,"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":43117,"content":43118,"nodeType":1312},{},[43119],{"data":43120,"marks":43121,"value":43123,"nodeType":864},{},[43122],{"type":899},"Device code logins are a feature, not a vulnerability, making attacks difficult to block",{"data":43125,"content":43126,"nodeType":860},{},[43127],{"data":43128,"marks":43129,"value":43130,"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":43132,"content":43133,"nodeType":860},{},[43134],{"data":43135,"marks":43136,"value":43137,"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":43139,"content":43140,"nodeType":860},{},[43141],{"data":43142,"marks":43143,"value":43144,"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":43146,"content":43147,"nodeType":1312},{},[43148],{"data":43149,"marks":43150,"value":43152,"nodeType":864},{},[43151],{"type":899},"Multiple apps are vulnerable, with different risk profiles",{"data":43154,"content":43155,"nodeType":860},{},[43156],{"data":43157,"marks":43158,"value":43159,"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":43161,"content":43162,"nodeType":941},{},[43163,43178,43192],{"data":43164,"content":43165,"nodeType":945},{},[43166],{"data":43167,"content":43168,"nodeType":860},{},[43169,43174],{"data":43170,"marks":43171,"value":43173,"nodeType":864},{},[43172],{"type":899},"Google Workspace ",{"data":43175,"marks":43176,"value":43177,"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":43179,"content":43180,"nodeType":945},{},[43181],{"data":43182,"content":43183,"nodeType":860},{},[43184,43188],{"data":43185,"marks":43186,"value":40651,"nodeType":864},{},[43187],{"type":899},{"data":43189,"marks":43190,"value":43191,"nodeType":864},{},[]," offers the broadest attack surface due to unrestricted scopes, reusable first-party client IDs, and the FOCI/PRT escalation paths. ",{"data":43193,"content":43194,"nodeType":945},{},[43195],{"data":43196,"content":43197,"nodeType":860},{},[43198,43202,43206],{"data":43199,"marks":43200,"value":43201,"nodeType":864},{},[],"Apps like ",{"data":43203,"marks":43204,"value":30914,"nodeType":864},{},[43205],{"type":899},{"data":43207,"marks":43208,"value":43209,"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":43211,"content":43215,"nodeType":996},{"target":43212},{"sys":43213},{"id":43214,"type":1001,"linkType":1002},"ejNSC76jge1p1zzz9wwiG",[],{"data":43217,"content":43218,"nodeType":1005},{},[],{"data":43220,"content":43221,"nodeType":1009},{},[43222],{"data":43223,"marks":43224,"value":43226,"nodeType":864},{},[43225],{"type":899},"Security recommendations",{"data":43228,"content":43229,"nodeType":860},{},[43230],{"data":43231,"marks":43232,"value":43233,"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":43235,"content":43236,"nodeType":860},{},[43237],{"data":43238,"marks":43239,"value":43240,"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":43242,"content":43243,"nodeType":860},{},[43244,43248,43257,43261,43266,43270,43275,43279,43284],{"data":43245,"marks":43246,"value":43247,"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":43249,"content":43251,"nodeType":883},{"uri":43250},"https://techcommunity.microsoft.com/blog/microsoft-entra-blog/new-microsoft-managed-policies-to-raise-your-identity-security-posture/4286758",[43252],{"data":43253,"marks":43254,"value":43256,"nodeType":864},{},[43255],{"type":1455},"Microsoft now explicitly recommends",{"data":43258,"marks":43259,"value":43260,"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":43262,"marks":43263,"value":43265,"nodeType":864},{},[43264],{"type":899},"Authentication Flows",{"data":43267,"marks":43268,"value":43269,"nodeType":864},{},[]," condition to block ",{"data":43271,"marks":43272,"value":43274,"nodeType":864},{},[43273],{"type":899},"Device Code Flow",{"data":43276,"marks":43277,"value":43278,"nodeType":864},{},[],", and set the grant control to ",{"data":43280,"marks":43281,"value":43283,"nodeType":864},{},[43282],{"type":899},"Block Access",{"data":43285,"marks":43286,"value":43287,"nodeType":864},{},[],". Deploy in report-only mode first to identify any legitimate device code usage, then enforce with narrow exceptions.",{"data":43289,"content":43293,"nodeType":996},{"target":43290},{"sys":43291},{"id":43292,"type":1001,"linkType":1002},"mQIj2o9xRzkZYKNmanB25",[],{"data":43295,"content":43296,"nodeType":860},{},[43297],{"data":43298,"marks":43299,"value":43300,"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":43302,"content":43303,"nodeType":1005},{},[],{"data":43305,"content":43306,"nodeType":1009},{},[43307],{"data":43308,"marks":43309,"value":43311,"nodeType":864},{},[43310],{"type":899},"How Push Security can help",{"data":43313,"content":43314,"nodeType":860},{},[43315],{"data":43316,"marks":43317,"value":43318,"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":43320,"content":43321,"nodeType":860},{},[43322],{"data":43323,"marks":43324,"value":43325,"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":43327,"content":43328,"nodeType":860},{},[43329,43333,43342],{"data":43330,"marks":43331,"value":43332,"nodeType":864},{},[],"Using Push you can also ",{"data":43334,"content":43336,"nodeType":883},{"uri":43335},"https://pushsecurity.com/help/can-i-use-push-to-help-protect-against-device-code-phishing-scenarios/",[43337],{"data":43338,"marks":43339,"value":43341,"nodeType":864},{},[43340],{"type":1455},"configure in-browser warnings",{"data":43343,"marks":43344,"value":43345,"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":43347,"content":43351,"nodeType":996},{"target":43348},{"sys":43349},{"id":43350,"type":1001,"linkType":1002},"3JsbGaOKSS3INzBUJpoh1W",[],{"data":43353,"content":43354,"nodeType":860},{},[43355],{"data":43356,"marks":43357,"value":43358,"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":43360,"content":43361,"nodeType":1312},{},[43362],{"data":43363,"marks":43364,"value":3578,"nodeType":864},{},[43365],{"type":899},{"data":43367,"content":43368,"nodeType":860},{},[43369],{"data":43370,"marks":43371,"value":43372,"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":43374,"content":43375,"nodeType":860},{},[43376,43379,43386,43389,43396,43399,43406],{"data":43377,"marks":43378,"value":37982,"nodeType":864},{},[],{"data":43380,"content":43381,"nodeType":883},{"uri":37985},[43382],{"data":43383,"marks":43384,"value":37990,"nodeType":864},{},[43385],{"type":1455},{"data":43387,"marks":43388,"value":3731,"nodeType":864},{},[],{"data":43390,"content":43391,"nodeType":883},{"uri":37996},[43392],{"data":43393,"marks":43394,"value":38002,"nodeType":864},{},[43395],{"type":1455},{"data":43397,"marks":43398,"value":38006,"nodeType":864},{},[],{"data":43400,"content":43401,"nodeType":883},{"uri":1700},[43402],{"data":43403,"marks":43404,"value":38013,"nodeType":864},{},[43405],{"type":1455},{"data":43407,"marks":43408,"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":43413},[43414,43416],{"sys":43415,"name":6931},{"id":6930},{"sys":43417,"name":342},{"id":6934},{"items":43419},[43420],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":43424},"Luke Jennings","Luke","Vice President, R&D",{"url":43425},"https://images.ctfassets.net/y1cdw1ablpvd/4Hosb4zKi1dA0PUyDLMe1h/27e09d894861f2196ba794037986fb08/T016S22KZ96-U02NVQM7ZD4-57761d542d83-512.jpeg",{"__typename":2059,"sys":43427,"content":43428,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":44497,"authorsCollection":44503},{"id":3628},{"json":43429},{"data":43430,"content":43431,"nodeType":856},{},[43432,43445,43450,43456,43462,43467,43470,43477,43484,43499,43537,43542,43555,43558,43565,43572,43594,43626,43632,43635,43642,43649,43655,43660,43666,43669,43676,43683,43717,43747,43753,43756,43763,43770,43790,43796,43835,43841,43844,43851,43858,43894,43900,43905,43908,43915,43922,43948,43954,43959,43965,43968,43975,43982,44005,44011,44017,44023,44026,44033,44040,44046,44051,44057,44078,44101,44104,44111,44118,44124,44130,44133,44140,44195,44198,44205,44211,44479,44482],{"data":43433,"content":43434,"nodeType":860},{},[43435,43438,43442],{"data":43436,"marks":43437,"value":3639,"nodeType":864},{},[],{"data":43439,"marks":43440,"value":3644,"nodeType":864},{},[43441],{"type":899},{"data":43443,"marks":43444,"value":3648,"nodeType":864},{},[],{"data":43446,"content":43449,"nodeType":996},{"target":43447},{"sys":43448},{"id":3653,"type":1001,"linkType":1002},[],{"data":43451,"content":43452,"nodeType":860},{},[43453],{"data":43454,"marks":43455,"value":3661,"nodeType":864},{},[],{"data":43457,"content":43458,"nodeType":860},{},[43459],{"data":43460,"marks":43461,"value":3668,"nodeType":864},{},[],{"data":43463,"content":43466,"nodeType":996},{"target":43464},{"sys":43465},{"id":3673,"type":1001,"linkType":1002},[],{"data":43468,"content":43469,"nodeType":1005},{},[],{"data":43471,"content":43472,"nodeType":1009},{},[43473],{"data":43474,"marks":43475,"value":3685,"nodeType":864},{},[43476],{"type":899},{"data":43478,"content":43479,"nodeType":860},{},[43480],{"data":43481,"marks":43482,"value":3693,"nodeType":864},{},[43483],{"type":899},{"data":43485,"content":43486,"nodeType":860},{},[43487,43490,43496],{"data":43488,"marks":43489,"value":3700,"nodeType":864},{},[],{"data":43491,"content":43492,"nodeType":883},{"uri":3703},[43493],{"data":43494,"marks":43495,"value":3708,"nodeType":864},{},[],{"data":43497,"marks":43498,"value":3712,"nodeType":864},{},[],{"data":43500,"content":43501,"nodeType":860},{},[43502,43505,43511,43514,43518,43521,43525,43528,43534],{"data":43503,"marks":43504,"value":3719,"nodeType":864},{},[],{"data":43506,"content":43507,"nodeType":883},{"uri":3722},[43508],{"data":43509,"marks":43510,"value":3727,"nodeType":864},{},[],{"data":43512,"marks":43513,"value":3731,"nodeType":864},{},[],{"data":43515,"marks":43516,"value":3736,"nodeType":864},{},[43517],{"type":899},{"data":43519,"marks":43520,"value":2232,"nodeType":864},{},[],{"data":43522,"marks":43523,"value":3744,"nodeType":864},{},[43524],{"type":899},{"data":43526,"marks":43527,"value":3748,"nodeType":864},{},[],{"data":43529,"content":43530,"nodeType":883},{"uri":3751},[43531],{"data":43532,"marks":43533,"value":3756,"nodeType":864},{},[],{"data":43535,"marks":43536,"value":3760,"nodeType":864},{},[],{"data":43538,"content":43541,"nodeType":996},{"target":43539},{"sys":43540},{"id":3765,"type":1001,"linkType":1002},[],{"data":43543,"content":43544,"nodeType":860},{},[43545,43548,43552],{"data":43546,"marks":43547,"value":3773,"nodeType":864},{},[],{"data":43549,"marks":43550,"value":3778,"nodeType":864},{},[43551],{"type":899},{"data":43553,"marks":43554,"value":2924,"nodeType":864},{},[],{"data":43556,"content":43557,"nodeType":1005},{},[],{"data":43559,"content":43560,"nodeType":1009},{},[43561],{"data":43562,"marks":43563,"value":3792,"nodeType":864},{},[43564],{"type":899},{"data":43566,"content":43567,"nodeType":860},{},[43568],{"data":43569,"marks":43570,"value":3693,"nodeType":864},{},[43571],{"type":899},{"data":43573,"content":43574,"nodeType":860},{},[43575,43578,43584,43587,43591],{"data":43576,"marks":43577,"value":3806,"nodeType":864},{},[],{"data":43579,"content":43580,"nodeType":883},{"uri":3809},[43581],{"data":43582,"marks":43583,"value":3814,"nodeType":864},{},[],{"data":43585,"marks":43586,"value":3818,"nodeType":864},{},[],{"data":43588,"marks":43589,"value":3823,"nodeType":864},{},[43590],{"type":899},{"data":43592,"marks":43593,"value":3827,"nodeType":864},{},[],{"data":43595,"content":43596,"nodeType":860},{},[43597,43600,43606,43609,43613,43616,43623],{"data":43598,"marks":43599,"value":3834,"nodeType":864},{},[],{"data":43601,"content":43602,"nodeType":883},{"uri":3837},[43603],{"data":43604,"marks":43605,"value":3842,"nodeType":864},{},[],{"data":43607,"marks":43608,"value":3846,"nodeType":864},{},[],{"data":43610,"marks":43611,"value":3851,"nodeType":864},{},[43612],{"type":899},{"data":43614,"marks":43615,"value":3855,"nodeType":864},{},[],{"data":43617,"content":43618,"nodeType":883},{"uri":3858},[43619],{"data":43620,"marks":43621,"value":3864,"nodeType":864},{},[43622],{"type":899},{"data":43624,"marks":43625,"value":3868,"nodeType":864},{},[],{"data":43627,"content":43628,"nodeType":860},{},[43629],{"data":43630,"marks":43631,"value":3875,"nodeType":864},{},[],{"data":43633,"content":43634,"nodeType":1005},{},[],{"data":43636,"content":43637,"nodeType":1009},{},[43638],{"data":43639,"marks":43640,"value":3886,"nodeType":864},{},[43641],{"type":899},{"data":43643,"content":43644,"nodeType":860},{},[43645],{"data":43646,"marks":43647,"value":3894,"nodeType":864},{},[43648],{"type":899},{"data":43650,"content":43651,"nodeType":860},{},[43652],{"data":43653,"marks":43654,"value":3901,"nodeType":864},{},[],{"data":43656,"content":43659,"nodeType":996},{"target":43657},{"sys":43658},{"id":3906,"type":1001,"linkType":1002},[],{"data":43661,"content":43662,"nodeType":860},{},[43663],{"data":43664,"marks":43665,"value":3914,"nodeType":864},{},[],{"data":43667,"content":43668,"nodeType":1005},{},[],{"data":43670,"content":43671,"nodeType":1009},{},[43672],{"data":43673,"marks":43674,"value":3925,"nodeType":864},{},[43675],{"type":899},{"data":43677,"content":43678,"nodeType":860},{},[43679],{"data":43680,"marks":43681,"value":3894,"nodeType":864},{},[43682],{"type":899},{"data":43684,"content":43685,"nodeType":860},{},[43686,43689,43696,43699,43705,43708,43714],{"data":43687,"marks":43688,"value":3939,"nodeType":864},{},[],{"data":43690,"content":43691,"nodeType":883},{"uri":3942},[43692],{"data":43693,"marks":43694,"value":3948,"nodeType":864},{},[43695],{"type":1455},{"data":43697,"marks":43698,"value":3731,"nodeType":864},{},[],{"data":43700,"content":43701,"nodeType":883},{"uri":3954},[43702],{"data":43703,"marks":43704,"value":3959,"nodeType":864},{},[],{"data":43706,"marks":43707,"value":3731,"nodeType":864},{},[],{"data":43709,"content":43710,"nodeType":883},{"uri":3965},[43711],{"data":43712,"marks":43713,"value":3970,"nodeType":864},{},[],{"data":43715,"marks":43716,"value":3974,"nodeType":864},{},[],{"data":43718,"content":43719,"nodeType":860},{},[43720,43723,43730,43733,43737,43740,43744],{"data":43721,"marks":43722,"value":21,"nodeType":864},{},[],{"data":43724,"content":43725,"nodeType":883},{"uri":2411},[43726],{"data":43727,"marks":43728,"value":3988,"nodeType":864},{},[43729],{"type":1455},{"data":43731,"marks":43732,"value":3992,"nodeType":864},{},[],{"data":43734,"marks":43735,"value":3997,"nodeType":864},{},[43736],{"type":899},{"data":43738,"marks":43739,"value":4001,"nodeType":864},{},[],{"data":43741,"marks":43742,"value":4006,"nodeType":864},{},[43743],{"type":2246},{"data":43745,"marks":43746,"value":4010,"nodeType":864},{},[],{"data":43748,"content":43749,"nodeType":860},{},[43750],{"data":43751,"marks":43752,"value":4017,"nodeType":864},{},[],{"data":43754,"content":43755,"nodeType":1005},{},[],{"data":43757,"content":43758,"nodeType":1009},{},[43759],{"data":43760,"marks":43761,"value":4028,"nodeType":864},{},[43762],{"type":899},{"data":43764,"content":43765,"nodeType":860},{},[43766],{"data":43767,"marks":43768,"value":3894,"nodeType":864},{},[43769],{"type":899},{"data":43771,"content":43772,"nodeType":860},{},[43773,43776,43780,43783,43787],{"data":43774,"marks":43775,"value":4042,"nodeType":864},{},[],{"data":43777,"marks":43778,"value":4047,"nodeType":864},{},[43779],{"type":2246},{"data":43781,"marks":43782,"value":4051,"nodeType":864},{},[],{"data":43784,"marks":43785,"value":4056,"nodeType":864},{},[43786],{"type":2246},{"data":43788,"marks":43789,"value":4060,"nodeType":864},{},[],{"data":43791,"content":43792,"nodeType":860},{},[43793],{"data":43794,"marks":43795,"value":4067,"nodeType":864},{},[],{"data":43797,"content":43798,"nodeType":941},{},[43799,43817],{"data":43800,"content":43801,"nodeType":945},{},[43802],{"data":43803,"content":43804,"nodeType":860},{},[43805,43808,43814],{"data":43806,"marks":43807,"value":2761,"nodeType":864},{},[],{"data":43809,"content":43810,"nodeType":883},{"uri":4082},[43811],{"data":43812,"marks":43813,"value":4087,"nodeType":864},{},[],{"data":43815,"marks":43816,"value":4091,"nodeType":864},{},[],{"data":43818,"content":43819,"nodeType":945},{},[43820],{"data":43821,"content":43822,"nodeType":860},{},[43823,43826,43832],{"data":43824,"marks":43825,"value":2761,"nodeType":864},{},[],{"data":43827,"content":43828,"nodeType":883},{"uri":4103},[43829],{"data":43830,"marks":43831,"value":4108,"nodeType":864},{},[],{"data":43833,"marks":43834,"value":4112,"nodeType":864},{},[],{"data":43836,"content":43837,"nodeType":860},{},[43838],{"data":43839,"marks":43840,"value":4119,"nodeType":864},{},[],{"data":43842,"content":43843,"nodeType":1005},{},[],{"data":43845,"content":43846,"nodeType":1009},{},[43847],{"data":43848,"marks":43849,"value":4130,"nodeType":864},{},[43850],{"type":899},{"data":43852,"content":43853,"nodeType":860},{},[43854],{"data":43855,"marks":43856,"value":4138,"nodeType":864},{},[43857],{"type":899},{"data":43859,"content":43860,"nodeType":860},{},[43861,43864,43868,43871,43877,43880,43884,43887,43891],{"data":43862,"marks":43863,"value":4145,"nodeType":864},{},[],{"data":43865,"marks":43866,"value":4150,"nodeType":864},{},[43867],{"type":899},{"data":43869,"marks":43870,"value":4154,"nodeType":864},{},[],{"data":43872,"content":43873,"nodeType":883},{"uri":3237},[43874],{"data":43875,"marks":43876,"value":4161,"nodeType":864},{},[],{"data":43878,"marks":43879,"value":4165,"nodeType":864},{},[],{"data":43881,"marks":43882,"value":4170,"nodeType":864},{},[43883],{"type":899},{"data":43885,"marks":43886,"value":4174,"nodeType":864},{},[],{"data":43888,"marks":43889,"value":4179,"nodeType":864},{},[43890],{"type":899},{"data":43892,"marks":43893,"value":4183,"nodeType":864},{},[],{"data":43895,"content":43896,"nodeType":860},{},[43897],{"data":43898,"marks":43899,"value":4190,"nodeType":864},{},[],{"data":43901,"content":43904,"nodeType":996},{"target":43902},{"sys":43903},{"id":4195,"type":1001,"linkType":1002},[],{"data":43906,"content":43907,"nodeType":1005},{},[],{"data":43909,"content":43910,"nodeType":1009},{},[43911],{"data":43912,"marks":43913,"value":4207,"nodeType":864},{},[43914],{"type":899},{"data":43916,"content":43917,"nodeType":860},{},[43918],{"data":43919,"marks":43920,"value":4215,"nodeType":864},{},[43921],{"type":899},{"data":43923,"content":43924,"nodeType":860},{},[43925,43928,43935,43938,43945],{"data":43926,"marks":43927,"value":4222,"nodeType":864},{},[],{"data":43929,"content":43930,"nodeType":883},{"uri":2561},[43931],{"data":43932,"marks":43933,"value":4230,"nodeType":864},{},[43934],{"type":899},{"data":43936,"marks":43937,"value":4234,"nodeType":864},{},[],{"data":43939,"content":43940,"nodeType":883},{"uri":4237},[43941],{"data":43942,"marks":43943,"value":4243,"nodeType":864},{},[43944],{"type":899},{"data":43946,"marks":43947,"value":4247,"nodeType":864},{},[],{"data":43949,"content":43950,"nodeType":860},{},[43951],{"data":43952,"marks":43953,"value":4254,"nodeType":864},{},[],{"data":43955,"content":43958,"nodeType":996},{"target":43956},{"sys":43957},{"id":4259,"type":1001,"linkType":1002},[],{"data":43960,"content":43961,"nodeType":860},{},[43962],{"data":43963,"marks":43964,"value":4267,"nodeType":864},{},[],{"data":43966,"content":43967,"nodeType":1005},{},[],{"data":43969,"content":43970,"nodeType":1009},{},[43971],{"data":43972,"marks":43973,"value":4278,"nodeType":864},{},[43974],{"type":899},{"data":43976,"content":43977,"nodeType":860},{},[43978],{"data":43979,"marks":43980,"value":4286,"nodeType":864},{},[43981],{"type":899},{"data":43983,"content":43984,"nodeType":860},{},[43985,43988,43992,43995,44002],{"data":43986,"marks":43987,"value":4293,"nodeType":864},{},[],{"data":43989,"marks":43990,"value":4298,"nodeType":864},{},[43991],{"type":2246},{"data":43993,"marks":43994,"value":4302,"nodeType":864},{},[],{"data":43996,"content":43997,"nodeType":883},{"uri":4305},[43998],{"data":43999,"marks":44000,"value":4311,"nodeType":864},{},[44001],{"type":899},{"data":44003,"marks":44004,"value":4315,"nodeType":864},{},[],{"data":44006,"content":44007,"nodeType":860},{},[44008],{"data":44009,"marks":44010,"value":4322,"nodeType":864},{},[],{"data":44012,"content":44013,"nodeType":860},{},[44014],{"data":44015,"marks":44016,"value":4329,"nodeType":864},{},[],{"data":44018,"content":44019,"nodeType":860},{},[44020],{"data":44021,"marks":44022,"value":4336,"nodeType":864},{},[],{"data":44024,"content":44025,"nodeType":1005},{},[],{"data":44027,"content":44028,"nodeType":1009},{},[44029],{"data":44030,"marks":44031,"value":4347,"nodeType":864},{},[44032],{"type":899},{"data":44034,"content":44035,"nodeType":860},{},[44036],{"data":44037,"marks":44038,"value":4355,"nodeType":864},{},[44039],{"type":899},{"data":44041,"content":44042,"nodeType":860},{},[44043],{"data":44044,"marks":44045,"value":4362,"nodeType":864},{},[],{"data":44047,"content":44050,"nodeType":996},{"target":44048},{"sys":44049},{"id":4367,"type":1001,"linkType":1002},[],{"data":44052,"content":44053,"nodeType":860},{},[44054],{"data":44055,"marks":44056,"value":4375,"nodeType":864},{},[],{"data":44058,"content":44059,"nodeType":941},{},[44060,44069],{"data":44061,"content":44062,"nodeType":945},{},[44063],{"data":44064,"content":44065,"nodeType":860},{},[44066],{"data":44067,"marks":44068,"value":4388,"nodeType":864},{},[],{"data":44070,"content":44071,"nodeType":945},{},[44072],{"data":44073,"content":44074,"nodeType":860},{},[44075],{"data":44076,"marks":44077,"value":4398,"nodeType":864},{},[],{"data":44079,"content":44080,"nodeType":860},{},[44081,44084,44091,44094,44098],{"data":44082,"marks":44083,"value":4405,"nodeType":864},{},[],{"data":44085,"content":44086,"nodeType":883},{"uri":4408},[44087],{"data":44088,"marks":44089,"value":4414,"nodeType":864},{},[44090],{"type":899},{"data":44092,"marks":44093,"value":4418,"nodeType":864},{},[],{"data":44095,"marks":44096,"value":4423,"nodeType":864},{},[44097],{"type":2246},{"data":44099,"marks":44100,"value":4427,"nodeType":864},{},[],{"data":44102,"content":44103,"nodeType":1005},{},[],{"data":44105,"content":44106,"nodeType":1009},{},[44107],{"data":44108,"marks":44109,"value":4438,"nodeType":864},{},[44110],{"type":899},{"data":44112,"content":44113,"nodeType":860},{},[44114],{"data":44115,"marks":44116,"value":4446,"nodeType":864},{},[44117],{"type":899},{"data":44119,"content":44120,"nodeType":860},{},[44121],{"data":44122,"marks":44123,"value":4453,"nodeType":864},{},[],{"data":44125,"content":44126,"nodeType":860},{},[44127],{"data":44128,"marks":44129,"value":4460,"nodeType":864},{},[],{"data":44131,"content":44132,"nodeType":1005},{},[],{"data":44134,"content":44135,"nodeType":1009},{},[44136],{"data":44137,"marks":44138,"value":4471,"nodeType":864},{},[44139],{"type":899},{"data":44141,"content":44142,"nodeType":941},{},[44143,44156,44169,44182],{"data":44144,"content":44145,"nodeType":945},{},[44146],{"data":44147,"content":44148,"nodeType":860},{},[44149,44153],{"data":44150,"marks":44151,"value":4485,"nodeType":864},{},[44152],{"type":899},{"data":44154,"marks":44155,"value":4489,"nodeType":864},{},[],{"data":44157,"content":44158,"nodeType":945},{},[44159],{"data":44160,"content":44161,"nodeType":860},{},[44162,44166],{"data":44163,"marks":44164,"value":4500,"nodeType":864},{},[44165],{"type":899},{"data":44167,"marks":44168,"value":4504,"nodeType":864},{},[],{"data":44170,"content":44171,"nodeType":945},{},[44172],{"data":44173,"content":44174,"nodeType":860},{},[44175,44179],{"data":44176,"marks":44177,"value":4515,"nodeType":864},{},[44178],{"type":899},{"data":44180,"marks":44181,"value":4519,"nodeType":864},{},[],{"data":44183,"content":44184,"nodeType":945},{},[44185],{"data":44186,"content":44187,"nodeType":860},{},[44188,44192],{"data":44189,"marks":44190,"value":781,"nodeType":864},{},[44191],{"type":899},{"data":44193,"marks":44194,"value":4533,"nodeType":864},{},[],{"data":44196,"content":44197,"nodeType":1005},{},[],{"data":44199,"content":44200,"nodeType":1009},{},[44201],{"data":44202,"marks":44203,"value":4544,"nodeType":864},{},[44204],{"type":899},{"data":44206,"content":44207,"nodeType":860},{},[44208],{"data":44209,"marks":44210,"value":4551,"nodeType":864},{},[],{"data":44212,"content":44213,"nodeType":4845},{},[44214,44237,44259,44281,44303,44325,44347,44369,44391,44413,44435,44457],{"data":44215,"content":44216,"nodeType":4581},{},[44217,44227],{"data":44218,"content":44219,"nodeType":4569},{},[44220],{"data":44221,"content":44222,"nodeType":860},{},[44223],{"data":44224,"marks":44225,"value":4568,"nodeType":864},{},[44226],{"type":899},{"data":44228,"content":44229,"nodeType":4569},{},[44230],{"data":44231,"content":44232,"nodeType":860},{},[44233],{"data":44234,"marks":44235,"value":4580,"nodeType":864},{},[44236],{"type":899},{"data":44238,"content":44239,"nodeType":4581},{},[44240,44250],{"data":44241,"content":44242,"nodeType":4569},{},[44243],{"data":44244,"content":44245,"nodeType":860},{},[44246],{"data":44247,"marks":44248,"value":4595,"nodeType":864},{},[44249],{"type":899},{"data":44251,"content":44252,"nodeType":4569},{},[44253],{"data":44254,"content":44255,"nodeType":860},{},[44256],{"data":44257,"marks":44258,"value":4605,"nodeType":864},{},[],{"data":44260,"content":44261,"nodeType":4581},{},[44262,44272],{"data":44263,"content":44264,"nodeType":4569},{},[44265],{"data":44266,"content":44267,"nodeType":860},{},[44268],{"data":44269,"marks":44270,"value":4619,"nodeType":864},{},[44271],{"type":899},{"data":44273,"content":44274,"nodeType":4569},{},[44275],{"data":44276,"content":44277,"nodeType":860},{},[44278],{"data":44279,"marks":44280,"value":4629,"nodeType":864},{},[],{"data":44282,"content":44283,"nodeType":4581},{},[44284,44294],{"data":44285,"content":44286,"nodeType":4569},{},[44287],{"data":44288,"content":44289,"nodeType":860},{},[44290],{"data":44291,"marks":44292,"value":4643,"nodeType":864},{},[44293],{"type":899},{"data":44295,"content":44296,"nodeType":4569},{},[44297],{"data":44298,"content":44299,"nodeType":860},{},[44300],{"data":44301,"marks":44302,"value":4653,"nodeType":864},{},[],{"data":44304,"content":44305,"nodeType":4581},{},[44306,44316],{"data":44307,"content":44308,"nodeType":4569},{},[44309],{"data":44310,"content":44311,"nodeType":860},{},[44312],{"data":44313,"marks":44314,"value":4667,"nodeType":864},{},[44315],{"type":899},{"data":44317,"content":44318,"nodeType":4569},{},[44319],{"data":44320,"content":44321,"nodeType":860},{},[44322],{"data":44323,"marks":44324,"value":4677,"nodeType":864},{},[],{"data":44326,"content":44327,"nodeType":4581},{},[44328,44338],{"data":44329,"content":44330,"nodeType":4569},{},[44331],{"data":44332,"content":44333,"nodeType":860},{},[44334],{"data":44335,"marks":44336,"value":4691,"nodeType":864},{},[44337],{"type":899},{"data":44339,"content":44340,"nodeType":4569},{},[44341],{"data":44342,"content":44343,"nodeType":860},{},[44344],{"data":44345,"marks":44346,"value":4701,"nodeType":864},{},[],{"data":44348,"content":44349,"nodeType":4581},{},[44350,44360],{"data":44351,"content":44352,"nodeType":4569},{},[44353],{"data":44354,"content":44355,"nodeType":860},{},[44356],{"data":44357,"marks":44358,"value":4715,"nodeType":864},{},[44359],{"type":899},{"data":44361,"content":44362,"nodeType":4569},{},[44363],{"data":44364,"content":44365,"nodeType":860},{},[44366],{"data":44367,"marks":44368,"value":4725,"nodeType":864},{},[],{"data":44370,"content":44371,"nodeType":4581},{},[44372,44382],{"data":44373,"content":44374,"nodeType":4569},{},[44375],{"data":44376,"content":44377,"nodeType":860},{},[44378],{"data":44379,"marks":44380,"value":4739,"nodeType":864},{},[44381],{"type":899},{"data":44383,"content":44384,"nodeType":4569},{},[44385],{"data":44386,"content":44387,"nodeType":860},{},[44388],{"data":44389,"marks":44390,"value":4749,"nodeType":864},{},[],{"data":44392,"content":44393,"nodeType":4581},{},[44394,44404],{"data":44395,"content":44396,"nodeType":4569},{},[44397],{"data":44398,"content":44399,"nodeType":860},{},[44400],{"data":44401,"marks":44402,"value":4763,"nodeType":864},{},[44403],{"type":899},{"data":44405,"content":44406,"nodeType":4569},{},[44407],{"data":44408,"content":44409,"nodeType":860},{},[44410],{"data":44411,"marks":44412,"value":4773,"nodeType":864},{},[],{"data":44414,"content":44415,"nodeType":4581},{},[44416,44426],{"data":44417,"content":44418,"nodeType":4569},{},[44419],{"data":44420,"content":44421,"nodeType":860},{},[44422],{"data":44423,"marks":44424,"value":4787,"nodeType":864},{},[44425],{"type":899},{"data":44427,"content":44428,"nodeType":4569},{},[44429],{"data":44430,"content":44431,"nodeType":860},{},[44432],{"data":44433,"marks":44434,"value":4797,"nodeType":864},{},[],{"data":44436,"content":44437,"nodeType":4581},{},[44438,44448],{"data":44439,"content":44440,"nodeType":4569},{},[44441],{"data":44442,"content":44443,"nodeType":860},{},[44444],{"data":44445,"marks":44446,"value":4811,"nodeType":864},{},[44447],{"type":899},{"data":44449,"content":44450,"nodeType":4569},{},[44451],{"data":44452,"content":44453,"nodeType":860},{},[44454],{"data":44455,"marks":44456,"value":4821,"nodeType":864},{},[],{"data":44458,"content":44459,"nodeType":4581},{},[44460,44470],{"data":44461,"content":44462,"nodeType":4569},{},[44463],{"data":44464,"content":44465,"nodeType":860},{},[44466],{"data":44467,"marks":44468,"value":4500,"nodeType":864},{},[44469],{"type":899},{"data":44471,"content":44472,"nodeType":4569},{},[44473],{"data":44474,"content":44475,"nodeType":860},{},[44476],{"data":44477,"marks":44478,"value":4844,"nodeType":864},{},[],{"data":44480,"content":44481,"nodeType":1005},{},[],{"data":44483,"content":44484,"nodeType":860},{},[44485,44488,44494],{"data":44486,"marks":44487,"value":4855,"nodeType":864},{},[],{"data":44489,"content":44490,"nodeType":883},{"uri":1700},[44491],{"data":44492,"marks":44493,"value":1703,"nodeType":864},{},[],{"data":44495,"marks":44496,"value":21,"nodeType":864},{},[],{"items":44498},[44499,44501],{"sys":44500,"name":297},{"id":2732},{"sys":44502,"name":2729},{"id":2728},{"items":44504},[44505],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":44506},{"url":4881},{"__typename":2059,"sys":44508,"content":44509,"title":31074,"synopsis":31075,"hashTags":59,"publishedDate":31076,"slug":31077,"tagsCollection":45218,"authorsCollection":45224},{"id":6149},{"json":44510},{"data":44511,"content":44512,"nodeType":856},{},[44513,44528,44543,44558,44563,44566,44573,44579,44585,44591,44597,44604,44607,44614,44620,44626,44632,44637,44644,44659,44665,44671,44684,44691,44715,44728,44734,44758,44765,44789,44795,44802,44817,44823,44829,44834,44840,44847,44862,44868,44884,44890,44893,44900,44906,44981,44987,45000,45003,45028,45043,45049,45055,45058,45065,45080,45086,45092,45107,45110,45117,45123,45153,45159,45174,45189,45194,45197,45203],{"data":44514,"content":44515,"nodeType":860},{},[44516,44519,44525],{"data":44517,"marks":44518,"value":30256,"nodeType":864},{},[],{"data":44520,"content":44521,"nodeType":883},{"uri":30259},[44522],{"data":44523,"marks":44524,"value":30264,"nodeType":864},{},[],{"data":44526,"marks":44527,"value":30268,"nodeType":864},{},[],{"data":44529,"content":44530,"nodeType":860},{},[44531,44534,44540],{"data":44532,"marks":44533,"value":30275,"nodeType":864},{},[],{"data":44535,"content":44536,"nodeType":883},{"uri":30278},[44537],{"data":44538,"marks":44539,"value":30283,"nodeType":864},{},[],{"data":44541,"marks":44542,"value":30287,"nodeType":864},{},[],{"data":44544,"content":44545,"nodeType":860},{},[44546,44549,44555],{"data":44547,"marks":44548,"value":30294,"nodeType":864},{},[],{"data":44550,"content":44551,"nodeType":883},{"uri":19772},[44552],{"data":44553,"marks":44554,"value":6154,"nodeType":864},{},[],{"data":44556,"marks":44557,"value":30304,"nodeType":864},{},[],{"data":44559,"content":44562,"nodeType":996},{"target":44560},{"sys":44561},{"id":30309,"type":1001,"linkType":1002},[],{"data":44564,"content":44565,"nodeType":1005},{},[],{"data":44567,"content":44568,"nodeType":1009},{},[44569],{"data":44570,"marks":44571,"value":30321,"nodeType":864},{},[44572],{"type":899},{"data":44574,"content":44575,"nodeType":860},{},[44576],{"data":44577,"marks":44578,"value":30328,"nodeType":864},{},[],{"data":44580,"content":44581,"nodeType":860},{},[44582],{"data":44583,"marks":44584,"value":30335,"nodeType":864},{},[],{"data":44586,"content":44587,"nodeType":860},{},[44588],{"data":44589,"marks":44590,"value":30342,"nodeType":864},{},[],{"data":44592,"content":44593,"nodeType":860},{},[44594],{"data":44595,"marks":44596,"value":30349,"nodeType":864},{},[],{"data":44598,"content":44599,"nodeType":860},{},[44600],{"data":44601,"marks":44602,"value":30357,"nodeType":864},{},[44603],{"type":899},{"data":44605,"content":44606,"nodeType":1005},{},[],{"data":44608,"content":44609,"nodeType":1009},{},[44610],{"data":44611,"marks":44612,"value":30368,"nodeType":864},{},[44613],{"type":899},{"data":44615,"content":44616,"nodeType":860},{},[44617],{"data":44618,"marks":44619,"value":30375,"nodeType":864},{},[],{"data":44621,"content":44622,"nodeType":860},{},[44623],{"data":44624,"marks":44625,"value":30382,"nodeType":864},{},[],{"data":44627,"content":44628,"nodeType":860},{},[44629],{"data":44630,"marks":44631,"value":30389,"nodeType":864},{},[],{"data":44633,"content":44636,"nodeType":996},{"target":44634},{"sys":44635},{"id":30394,"type":1001,"linkType":1002},[],{"data":44638,"content":44639,"nodeType":1312},{},[44640],{"data":44641,"marks":44642,"value":30403,"nodeType":864},{},[44643],{"type":899},{"data":44645,"content":44646,"nodeType":860},{},[44647,44650,44656],{"data":44648,"marks":44649,"value":30410,"nodeType":864},{},[],{"data":44651,"content":44652,"nodeType":883},{"uri":20377},[44653],{"data":44654,"marks":44655,"value":30417,"nodeType":864},{},[],{"data":44657,"marks":44658,"value":30421,"nodeType":864},{},[],{"data":44660,"content":44661,"nodeType":860},{},[44662],{"data":44663,"marks":44664,"value":30428,"nodeType":864},{},[],{"data":44666,"content":44667,"nodeType":860},{},[44668],{"data":44669,"marks":44670,"value":30435,"nodeType":864},{},[],{"data":44672,"content":44673,"nodeType":860},{},[44674,44677,44681],{"data":44675,"marks":44676,"value":30442,"nodeType":864},{},[],{"data":44678,"marks":44679,"value":30447,"nodeType":864},{},[44680],{"type":899},{"data":44682,"marks":44683,"value":30451,"nodeType":864},{},[],{"data":44685,"content":44686,"nodeType":1312},{},[44687],{"data":44688,"marks":44689,"value":30459,"nodeType":864},{},[44690],{"type":899},{"data":44692,"content":44693,"nodeType":860},{},[44694,44697,44703,44706,44712],{"data":44695,"marks":44696,"value":30466,"nodeType":864},{},[],{"data":44698,"content":44699,"nodeType":883},{"uri":7362},[44700],{"data":44701,"marks":44702,"value":30473,"nodeType":864},{},[],{"data":44704,"marks":44705,"value":30477,"nodeType":864},{},[],{"data":44707,"content":44708,"nodeType":883},{"uri":3237},[44709],{"data":44710,"marks":44711,"value":30484,"nodeType":864},{},[],{"data":44713,"marks":44714,"value":30488,"nodeType":864},{},[],{"data":44716,"content":44717,"nodeType":860},{},[44718,44721,44725],{"data":44719,"marks":44720,"value":30495,"nodeType":864},{},[],{"data":44722,"marks":44723,"value":30500,"nodeType":864},{},[44724],{"type":899},{"data":44726,"marks":44727,"value":30504,"nodeType":864},{},[],{"data":44729,"content":44730,"nodeType":860},{},[44731],{"data":44732,"marks":44733,"value":30511,"nodeType":864},{},[],{"data":44735,"content":44736,"nodeType":860},{},[44737,44740,44746,44749,44755],{"data":44738,"marks":44739,"value":30518,"nodeType":864},{},[],{"data":44741,"content":44742,"nodeType":883},{"uri":7631},[44743],{"data":44744,"marks":44745,"value":5580,"nodeType":864},{},[],{"data":44747,"marks":44748,"value":30528,"nodeType":864},{},[],{"data":44750,"content":44751,"nodeType":883},{"uri":7390},[44752],{"data":44753,"marks":44754,"value":5568,"nodeType":864},{},[],{"data":44756,"marks":44757,"value":30538,"nodeType":864},{},[],{"data":44759,"content":44760,"nodeType":1312},{},[44761],{"data":44762,"marks":44763,"value":30546,"nodeType":864},{},[44764],{"type":899},{"data":44766,"content":44767,"nodeType":860},{},[44768,44771,44777,44780,44786],{"data":44769,"marks":44770,"value":30553,"nodeType":864},{},[],{"data":44772,"content":44773,"nodeType":883},{"uri":30556},[44774],{"data":44775,"marks":44776,"value":30561,"nodeType":864},{},[],{"data":44778,"marks":44779,"value":30565,"nodeType":864},{},[],{"data":44781,"content":44782,"nodeType":883},{"uri":7402},[44783],{"data":44784,"marks":44785,"value":30572,"nodeType":864},{},[],{"data":44787,"marks":44788,"value":30576,"nodeType":864},{},[],{"data":44790,"content":44791,"nodeType":860},{},[44792],{"data":44793,"marks":44794,"value":30583,"nodeType":864},{},[],{"data":44796,"content":44797,"nodeType":1312},{},[44798],{"data":44799,"marks":44800,"value":30591,"nodeType":864},{},[44801],{"type":899},{"data":44803,"content":44804,"nodeType":860},{},[44805,44808,44814],{"data":44806,"marks":44807,"value":30598,"nodeType":864},{},[],{"data":44809,"content":44810,"nodeType":883},{"uri":3259},[44811],{"data":44812,"marks":44813,"value":30605,"nodeType":864},{},[],{"data":44815,"marks":44816,"value":30609,"nodeType":864},{},[],{"data":44818,"content":44819,"nodeType":860},{},[44820],{"data":44821,"marks":44822,"value":30616,"nodeType":864},{},[],{"data":44824,"content":44825,"nodeType":860},{},[44826],{"data":44827,"marks":44828,"value":30623,"nodeType":864},{},[],{"data":44830,"content":44833,"nodeType":996},{"target":44831},{"sys":44832},{"id":30628,"type":1001,"linkType":1002},[],{"data":44835,"content":44836,"nodeType":860},{},[44837],{"data":44838,"marks":44839,"value":30636,"nodeType":864},{},[],{"data":44841,"content":44842,"nodeType":1312},{},[44843],{"data":44844,"marks":44845,"value":30644,"nodeType":864},{},[44846],{"type":899},{"data":44848,"content":44849,"nodeType":860},{},[44850,44853,44859],{"data":44851,"marks":44852,"value":30651,"nodeType":864},{},[],{"data":44854,"content":44855,"nodeType":883},{"uri":2411},[44856],{"data":44857,"marks":44858,"value":30658,"nodeType":864},{},[],{"data":44860,"marks":44861,"value":30662,"nodeType":864},{},[],{"data":44863,"content":44864,"nodeType":860},{},[44865],{"data":44866,"marks":44867,"value":30669,"nodeType":864},{},[],{"data":44869,"content":44870,"nodeType":860},{},[44871,44874,44881],{"data":44872,"marks":44873,"value":30676,"nodeType":864},{},[],{"data":44875,"content":44876,"nodeType":883},{"uri":2411},[44877],{"data":44878,"marks":44879,"value":30684,"nodeType":864},{},[44880],{"type":1455},{"data":44882,"marks":44883,"value":30688,"nodeType":864},{},[],{"data":44885,"content":44886,"nodeType":860},{},[44887],{"data":44888,"marks":44889,"value":30695,"nodeType":864},{},[],{"data":44891,"content":44892,"nodeType":1005},{},[],{"data":44894,"content":44895,"nodeType":1009},{},[44896],{"data":44897,"marks":44898,"value":30706,"nodeType":864},{},[44899],{"type":899},{"data":44901,"content":44902,"nodeType":860},{},[44903],{"data":44904,"marks":44905,"value":30713,"nodeType":864},{},[],{"data":44907,"content":44908,"nodeType":941},{},[44909,44927,44945,44963],{"data":44910,"content":44911,"nodeType":945},{},[44912],{"data":44913,"content":44914,"nodeType":860},{},[44915,44918,44924],{"data":44916,"marks":44917,"value":30726,"nodeType":864},{},[],{"data":44919,"content":44920,"nodeType":883},{"uri":20554},[44921],{"data":44922,"marks":44923,"value":30733,"nodeType":864},{},[],{"data":44925,"marks":44926,"value":30737,"nodeType":864},{},[],{"data":44928,"content":44929,"nodeType":945},{},[44930],{"data":44931,"content":44932,"nodeType":860},{},[44933,44936,44942],{"data":44934,"marks":44935,"value":30747,"nodeType":864},{},[],{"data":44937,"content":44938,"nodeType":883},{"uri":30750},[44939],{"data":44940,"marks":44941,"value":30755,"nodeType":864},{},[],{"data":44943,"marks":44944,"value":30759,"nodeType":864},{},[],{"data":44946,"content":44947,"nodeType":945},{},[44948],{"data":44949,"content":44950,"nodeType":860},{},[44951,44954,44960],{"data":44952,"marks":44953,"value":30726,"nodeType":864},{},[],{"data":44955,"content":44956,"nodeType":883},{"uri":7390},[44957],{"data":44958,"marks":44959,"value":30775,"nodeType":864},{},[],{"data":44961,"marks":44962,"value":30779,"nodeType":864},{},[],{"data":44964,"content":44965,"nodeType":945},{},[44966],{"data":44967,"content":44968,"nodeType":860},{},[44969,44972,44978],{"data":44970,"marks":44971,"value":2761,"nodeType":864},{},[],{"data":44973,"content":44974,"nodeType":883},{"uri":30791},[44975],{"data":44976,"marks":44977,"value":3756,"nodeType":864},{},[],{"data":44979,"marks":44980,"value":30799,"nodeType":864},{},[],{"data":44982,"content":44983,"nodeType":860},{},[44984],{"data":44985,"marks":44986,"value":30806,"nodeType":864},{},[],{"data":44988,"content":44989,"nodeType":860},{},[44990,44993,44997],{"data":44991,"marks":44992,"value":30813,"nodeType":864},{},[],{"data":44994,"marks":44995,"value":30818,"nodeType":864},{},[44996],{"type":899},{"data":44998,"marks":44999,"value":30822,"nodeType":864},{},[],{"data":45001,"content":45002,"nodeType":1005},{},[],{"data":45004,"content":45005,"nodeType":1009},{},[45006,45010,45015,45019,45024],{"data":45007,"marks":45008,"value":30833,"nodeType":864},{},[45009],{"type":899},{"data":45011,"marks":45012,"value":30839,"nodeType":864},{},[45013,45014],{"type":2246},{"type":899},{"data":45016,"marks":45017,"value":30844,"nodeType":864},{},[45018],{"type":899},{"data":45020,"marks":45021,"value":30850,"nodeType":864},{},[45022,45023],{"type":2246},{"type":899},{"data":45025,"marks":45026,"value":30855,"nodeType":864},{},[45027],{"type":899},{"data":45029,"content":45030,"nodeType":860},{},[45031,45034,45040],{"data":45032,"marks":45033,"value":30862,"nodeType":864},{},[],{"data":45035,"content":45036,"nodeType":883},{"uri":30865},[45037],{"data":45038,"marks":45039,"value":30870,"nodeType":864},{},[],{"data":45041,"marks":45042,"value":30874,"nodeType":864},{},[],{"data":45044,"content":45045,"nodeType":860},{},[45046],{"data":45047,"marks":45048,"value":30881,"nodeType":864},{},[],{"data":45050,"content":45051,"nodeType":860},{},[45052],{"data":45053,"marks":45054,"value":30888,"nodeType":864},{},[],{"data":45056,"content":45057,"nodeType":1005},{},[],{"data":45059,"content":45060,"nodeType":1009},{},[45061],{"data":45062,"marks":45063,"value":30899,"nodeType":864},{},[45064],{"type":899},{"data":45066,"content":45067,"nodeType":860},{},[45068,45071,45077],{"data":45069,"marks":45070,"value":30906,"nodeType":864},{},[],{"data":45072,"content":45073,"nodeType":883},{"uri":30909},[45074],{"data":45075,"marks":45076,"value":30914,"nodeType":864},{},[],{"data":45078,"marks":45079,"value":30918,"nodeType":864},{},[],{"data":45081,"content":45082,"nodeType":860},{},[45083],{"data":45084,"marks":45085,"value":30925,"nodeType":864},{},[],{"data":45087,"content":45088,"nodeType":860},{},[45089],{"data":45090,"marks":45091,"value":30932,"nodeType":864},{},[],{"data":45093,"content":45094,"nodeType":860},{},[45095,45098,45104],{"data":45096,"marks":45097,"value":30939,"nodeType":864},{},[],{"data":45099,"content":45100,"nodeType":883},{"uri":30942},[45101],{"data":45102,"marks":45103,"value":30914,"nodeType":864},{},[],{"data":45105,"marks":45106,"value":2924,"nodeType":864},{},[],{"data":45108,"content":45109,"nodeType":1005},{},[],{"data":45111,"content":45112,"nodeType":1009},{},[45113],{"data":45114,"marks":45115,"value":30960,"nodeType":864},{},[45116],{"type":899},{"data":45118,"content":45119,"nodeType":860},{},[45120],{"data":45121,"marks":45122,"value":30967,"nodeType":864},{},[],{"data":45124,"content":45125,"nodeType":941},{},[45126,45135,45144],{"data":45127,"content":45128,"nodeType":945},{},[45129],{"data":45130,"content":45131,"nodeType":860},{},[45132],{"data":45133,"marks":45134,"value":30980,"nodeType":864},{},[],{"data":45136,"content":45137,"nodeType":945},{},[45138],{"data":45139,"content":45140,"nodeType":860},{},[45141],{"data":45142,"marks":45143,"value":30990,"nodeType":864},{},[],{"data":45145,"content":45146,"nodeType":945},{},[45147],{"data":45148,"content":45149,"nodeType":860},{},[45150],{"data":45151,"marks":45152,"value":31000,"nodeType":864},{},[],{"data":45154,"content":45155,"nodeType":860},{},[45156],{"data":45157,"marks":45158,"value":31007,"nodeType":864},{},[],{"data":45160,"content":45161,"nodeType":860},{},[45162,45165,45171],{"data":45163,"marks":45164,"value":31014,"nodeType":864},{},[],{"data":45166,"content":45167,"nodeType":883},{"uri":19772},[45168],{"data":45169,"marks":45170,"value":31021,"nodeType":864},{},[],{"data":45172,"marks":45173,"value":2924,"nodeType":864},{},[],{"data":45175,"content":45176,"nodeType":860},{},[45177,45180,45186],{"data":45178,"marks":45179,"value":31031,"nodeType":864},{},[],{"data":45181,"content":45182,"nodeType":883},{"uri":7169},[45183],{"data":45184,"marks":45185,"value":31038,"nodeType":864},{},[],{"data":45187,"marks":45188,"value":31042,"nodeType":864},{},[],{"data":45190,"content":45193,"nodeType":996},{"target":45191},{"sys":45192},{"id":31047,"type":1001,"linkType":1002},[],{"data":45195,"content":45196,"nodeType":1005},{},[],{"data":45198,"content":45199,"nodeType":860},{},[45200],{"data":45201,"marks":45202,"value":31058,"nodeType":864},{},[],{"data":45204,"content":45205,"nodeType":860},{},[45206,45209,45215],{"data":45207,"marks":45208,"value":2707,"nodeType":864},{},[],{"data":45210,"content":45211,"nodeType":883},{"uri":1700},[45212],{"data":45213,"marks":45214,"value":2715,"nodeType":864},{},[],{"data":45216,"marks":45217,"value":2719,"nodeType":864},{},[],{"items":45219},[45220,45222],{"sys":45221,"name":6931},{"id":6930},{"sys":45223,"name":342},{"id":6934},{"items":45225},[45226],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":45227},{"url":2740},"7-things-we-learned-from-matt-johansen","blog/7-things-we-learned-from-matt-johansen",{"json":45231},{"data":45232,"content":45233,"nodeType":856},{},[45234],{"data":45235,"content":45236,"nodeType":860},{},[45237,45241,45248],{"data":45238,"marks":45239,"value":45240,"nodeType":864},{},[],"In the final installment of our ",{"data":45242,"content":45243,"nodeType":883},{"uri":40357},[45244],{"data":45245,"marks":45246,"value":45247,"nodeType":864},{},[],"State of Browser Attacks series",{"data":45249,"marks":45250,"value":45251,"nodeType":864},{},[],", Push Field CTO Mark Orlando sat down with Matt Johansen, security veteran, former Reddit security lead, and founder of the Vulnerable U newsletter, to talk about what's actually working in security and what's just theater. Here are seven takeaways from the conversation.","What we learned from sitting down with Matt Johansen to discuss the difference between security theater and security that actually works. ",{"id":45254,"publishedAt":45255},"3EM39T0mqy5DscsNSact3Z","2026-08-12T12:00:52.913Z",{"items":45257},[45258,45260],{"sys":45259,"name":297},{"id":2732},{"sys":45261,"name":2729},{"id":2728},{"items":45263},[45264,45266,45268,45270,45272,45274,45276,45278,45280,45282,45284,45286,45288,45290,45292,45294,45296,45298],{"sys":45265,"name":279,"slug":280,"tier":31},{"id":276},{"sys":45267,"name":413,"slug":414,"tier":31},{"id":410},{"sys":45269,"name":297,"slug":298,"tier":31},{"id":294},{"sys":45271,"name":519,"slug":520,"tier":31},{"id":516},{"sys":45273,"name":261,"slug":262,"tier":45},{"id":258},{"sys":45275,"name":315,"slug":316,"tier":45},{"id":312},{"sys":45277,"name":466,"slug":467,"tier":45},{"id":463},{"sys":45279,"name":511,"slug":512,"tier":45},{"id":508},{"sys":45281,"name":571,"slug":572,"tier":45},{"id":568},{"sys":45283,"name":360,"slug":361,"tier":45},{"id":357},{"sys":45285,"name":288,"slug":289,"tier":45},{"id":285},{"sys":45287,"name":607,"slug":608,"tier":45},{"id":604},{"sys":45289,"name":554,"slug":555,"tier":45},{"id":551},{"sys":45291,"name":457,"slug":458,"tier":45},{"id":454},{"sys":45293,"name":484,"slug":485,"tier":45},{"id":481},{"sys":45295,"name":333,"slug":334,"tier":45},{"id":330},{"sys":45297,"name":422,"slug":423,"tier":45},{"id":419},{"sys":45299,"name":244,"slug":245,"tier":45},{"id":241},"AunB53ENgDXpGtfck0wVIWIMH2JNgreFpn5xEkZdVmo",{"id":45302,"title":20186,"authorsCollection":45303,"content":45308,"extension":228,"faqItemsCollection":45923,"faqTitle":59,"featured":6,"hashTags":59,"meta":45925,"metaTitle":45926,"ogImage":59,"postType":5977,"publishedDate":20188,"relatedBlogPostsCollection":45927,"slug":20189,"stem":48373,"subtitle":59,"summary":48374,"synopsis":20187,"sys":48385,"tagsCollection":48387,"topicsCollection":48393,"__hash__":48419},"blog/blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose.json",{"items":45304},[45305],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":45306,"profilePicture":45307},[31970],{"url":4881},{"json":45309,"links":45896},{"data":45310,"content":45311,"nodeType":856},{},[45312,45318,45324,45343,45349,45355,45361,45364,45371,45377,45393,45399,45405,45447,45453,45460,45466,45472,45478,45481,45488,45494,45504,45510,45517,45533,45538,45571,45576,45582,45592,45597,45603,45618,45625,45631,45647,45652,45659,45665,45796,45799,45806,45812,45818,45821,45828,45834,45844,45854,45864,45874,45880],{"data":45313,"content":45314,"nodeType":860},{},[45315],{"data":45316,"marks":45317,"value":19509,"nodeType":864},{},[],{"data":45319,"content":45320,"nodeType":860},{},[45321],{"data":45322,"marks":45323,"value":19516,"nodeType":864},{},[],{"data":45325,"content":45326,"nodeType":1116},{},[45327],{"data":45328,"content":45329,"nodeType":860},{},[45330,45333,45340],{"data":45331,"marks":45332,"value":19526,"nodeType":864},{},[],{"data":45334,"content":45335,"nodeType":883},{"uri":2561},[45336],{"data":45337,"marks":45338,"value":19534,"nodeType":864},{},[45339],{"type":1455},{"data":45341,"marks":45342,"value":19538,"nodeType":864},{},[],{"data":45344,"content":45345,"nodeType":860},{},[45346],{"data":45347,"marks":45348,"value":19545,"nodeType":864},{},[],{"data":45350,"content":45351,"nodeType":860},{},[45352],{"data":45353,"marks":45354,"value":19552,"nodeType":864},{},[],{"data":45356,"content":45357,"nodeType":860},{},[45358],{"data":45359,"marks":45360,"value":19559,"nodeType":864},{},[],{"data":45362,"content":45363,"nodeType":1005},{},[],{"data":45365,"content":45366,"nodeType":1009},{},[45367],{"data":45368,"marks":45369,"value":19570,"nodeType":864},{},[45370],{"type":899},{"data":45372,"content":45373,"nodeType":860},{},[45374],{"data":45375,"marks":45376,"value":19577,"nodeType":864},{},[],{"data":45378,"content":45379,"nodeType":1116},{},[45380],{"data":45381,"content":45382,"nodeType":860},{},[45383,45386,45390],{"data":45384,"marks":45385,"value":19587,"nodeType":864},{},[],{"data":45387,"marks":45388,"value":19592,"nodeType":864},{},[45389],{"type":2246},{"data":45391,"marks":45392,"value":12025,"nodeType":864},{},[],{"data":45394,"content":45395,"nodeType":860},{},[45396],{"data":45397,"marks":45398,"value":19602,"nodeType":864},{},[],{"data":45400,"content":45401,"nodeType":860},{},[45402],{"data":45403,"marks":45404,"value":19609,"nodeType":864},{},[],{"data":45406,"content":45407,"nodeType":941},{},[45408,45421,45434],{"data":45409,"content":45410,"nodeType":945},{},[45411],{"data":45412,"content":45413,"nodeType":860},{},[45414,45418],{"data":45415,"marks":45416,"value":19623,"nodeType":864},{},[45417],{"type":899},{"data":45419,"marks":45420,"value":19627,"nodeType":864},{},[],{"data":45422,"content":45423,"nodeType":945},{},[45424],{"data":45425,"content":45426,"nodeType":860},{},[45427,45431],{"data":45428,"marks":45429,"value":19638,"nodeType":864},{},[45430],{"type":899},{"data":45432,"marks":45433,"value":19642,"nodeType":864},{},[],{"data":45435,"content":45436,"nodeType":945},{},[45437],{"data":45438,"content":45439,"nodeType":860},{},[45440,45444],{"data":45441,"marks":45442,"value":19653,"nodeType":864},{},[45443],{"type":899},{"data":45445,"marks":45446,"value":19657,"nodeType":864},{},[],{"data":45448,"content":45449,"nodeType":860},{},[45450],{"data":45451,"marks":45452,"value":19664,"nodeType":864},{},[],{"data":45454,"content":45455,"nodeType":1312},{},[45456],{"data":45457,"marks":45458,"value":19672,"nodeType":864},{},[45459],{"type":899},{"data":45461,"content":45462,"nodeType":860},{},[45463],{"data":45464,"marks":45465,"value":19679,"nodeType":864},{},[],{"data":45467,"content":45468,"nodeType":860},{},[45469],{"data":45470,"marks":45471,"value":19686,"nodeType":864},{},[],{"data":45473,"content":45474,"nodeType":860},{},[45475],{"data":45476,"marks":45477,"value":19693,"nodeType":864},{},[],{"data":45479,"content":45480,"nodeType":1005},{},[],{"data":45482,"content":45483,"nodeType":1009},{},[45484],{"data":45485,"marks":45486,"value":19704,"nodeType":864},{},[45487],{"type":899},{"data":45489,"content":45490,"nodeType":860},{},[45491],{"data":45492,"marks":45493,"value":19711,"nodeType":864},{},[],{"data":45495,"content":45496,"nodeType":860},{},[45497,45500],{"data":45498,"marks":45499,"value":19718,"nodeType":864},{},[],{"data":45501,"marks":45502,"value":19723,"nodeType":864},{},[45503],{"type":2246},{"data":45505,"content":45506,"nodeType":860},{},[45507],{"data":45508,"marks":45509,"value":19730,"nodeType":864},{},[],{"data":45511,"content":45512,"nodeType":1312},{},[45513],{"data":45514,"marks":45515,"value":19738,"nodeType":864},{},[45516],{"type":899},{"data":45518,"content":45519,"nodeType":860},{},[45520,45523,45530],{"data":45521,"marks":45522,"value":19745,"nodeType":864},{},[],{"data":45524,"content":45525,"nodeType":883},{"uri":7169},[45526],{"data":45527,"marks":45528,"value":19753,"nodeType":864},{},[45529],{"type":1455},{"data":45531,"marks":45532,"value":5942,"nodeType":864},{},[],{"data":45534,"content":45537,"nodeType":996},{"target":45535},{"sys":45536},{"id":19761,"type":1001,"linkType":1002},[],{"data":45539,"content":45540,"nodeType":860},{},[45541,45544,45551,45554,45558,45561,45568],{"data":45542,"marks":45543,"value":19769,"nodeType":864},{},[],{"data":45545,"content":45546,"nodeType":883},{"uri":19772},[45547],{"data":45548,"marks":45549,"value":19778,"nodeType":864},{},[45550],{"type":1455},{"data":45552,"marks":45553,"value":19782,"nodeType":864},{},[],{"data":45555,"marks":45556,"value":19787,"nodeType":864},{},[45557],{"type":899},{"data":45559,"marks":45560,"value":19791,"nodeType":864},{},[],{"data":45562,"content":45563,"nodeType":883},{"uri":19794},[45564],{"data":45565,"marks":45566,"value":19800,"nodeType":864},{},[45567],{"type":1455},{"data":45569,"marks":45570,"value":5942,"nodeType":864},{},[],{"data":45572,"content":45575,"nodeType":996},{"target":45573},{"sys":45574},{"id":19808,"type":1001,"linkType":1002},[],{"data":45577,"content":45578,"nodeType":860},{},[45579],{"data":45580,"marks":45581,"value":19816,"nodeType":864},{},[],{"data":45583,"content":45584,"nodeType":860},{},[45585,45588],{"data":45586,"marks":45587,"value":19823,"nodeType":864},{},[],{"data":45589,"marks":45590,"value":19828,"nodeType":864},{},[45591],{"type":899},{"data":45593,"content":45596,"nodeType":996},{"target":45594},{"sys":45595},{"id":19833,"type":1001,"linkType":1002},[],{"data":45598,"content":45599,"nodeType":860},{},[45600],{"data":45601,"marks":45602,"value":19841,"nodeType":864},{},[],{"data":45604,"content":45605,"nodeType":860},{},[45606,45609,45615],{"data":45607,"marks":45608,"value":2761,"nodeType":864},{},[],{"data":45610,"content":45611,"nodeType":883},{"uri":19850},[45612],{"data":45613,"marks":45614,"value":19855,"nodeType":864},{},[],{"data":45616,"marks":45617,"value":19859,"nodeType":864},{},[],{"data":45619,"content":45620,"nodeType":1312},{},[45621],{"data":45622,"marks":45623,"value":19867,"nodeType":864},{},[45624],{"type":899},{"data":45626,"content":45627,"nodeType":860},{},[45628],{"data":45629,"marks":45630,"value":19874,"nodeType":864},{},[],{"data":45632,"content":45633,"nodeType":860},{},[45634,45637,45644],{"data":45635,"marks":45636,"value":19881,"nodeType":864},{},[],{"data":45638,"content":45639,"nodeType":883},{"uri":19884},[45640],{"data":45641,"marks":45642,"value":19890,"nodeType":864},{},[45643],{"type":1455},{"data":45645,"marks":45646,"value":19894,"nodeType":864},{},[],{"data":45648,"content":45651,"nodeType":996},{"target":45649},{"sys":45650},{"id":19899,"type":1001,"linkType":1002},[],{"data":45653,"content":45654,"nodeType":1312},{},[45655],{"data":45656,"marks":45657,"value":19908,"nodeType":864},{},[45658],{"type":899},{"data":45660,"content":45661,"nodeType":860},{},[45662],{"data":45663,"marks":45664,"value":19915,"nodeType":864},{},[],{"data":45666,"content":45667,"nodeType":941},{},[45668,45708,45739,45770,45783],{"data":45669,"content":45670,"nodeType":945},{},[45671],{"data":45672,"content":45673,"nodeType":860},{},[45674,45678,45681,45687,45690,45696,45699,45705],{"data":45675,"marks":45676,"value":19929,"nodeType":864},{},[45677],{"type":899},{"data":45679,"marks":45680,"value":19933,"nodeType":864},{},[],{"data":45682,"content":45683,"nodeType":883},{"uri":7390},[45684],{"data":45685,"marks":45686,"value":5568,"nodeType":864},{},[],{"data":45688,"marks":45689,"value":19943,"nodeType":864},{},[],{"data":45691,"content":45692,"nodeType":883},{"uri":7631},[45693],{"data":45694,"marks":45695,"value":19950,"nodeType":864},{},[],{"data":45697,"marks":45698,"value":19954,"nodeType":864},{},[],{"data":45700,"content":45701,"nodeType":883},{"uri":12414},[45702],{"data":45703,"marks":45704,"value":6154,"nodeType":864},{},[],{"data":45706,"marks":45707,"value":19964,"nodeType":864},{},[],{"data":45709,"content":45710,"nodeType":945},{},[45711],{"data":45712,"content":45713,"nodeType":860},{},[45714,45718,45721,45727,45730,45736],{"data":45715,"marks":45716,"value":19975,"nodeType":864},{},[45717],{"type":899},{"data":45719,"marks":45720,"value":19979,"nodeType":864},{},[],{"data":45722,"content":45723,"nodeType":883},{"uri":7091},[45724],{"data":45725,"marks":45726,"value":12442,"nodeType":864},{},[],{"data":45728,"marks":45729,"value":19989,"nodeType":864},{},[],{"data":45731,"content":45732,"nodeType":883},{"uri":19992},[45733],{"data":45734,"marks":45735,"value":19997,"nodeType":864},{},[],{"data":45737,"marks":45738,"value":20001,"nodeType":864},{},[],{"data":45740,"content":45741,"nodeType":945},{},[45742],{"data":45743,"content":45744,"nodeType":860},{},[45745,45749,45752,45758,45761,45767],{"data":45746,"marks":45747,"value":20012,"nodeType":864},{},[45748],{"type":899},{"data":45750,"marks":45751,"value":20016,"nodeType":864},{},[],{"data":45753,"content":45754,"nodeType":883},{"uri":20019},[45755],{"data":45756,"marks":45757,"value":20024,"nodeType":864},{},[],{"data":45759,"marks":45760,"value":20028,"nodeType":864},{},[],{"data":45762,"content":45763,"nodeType":883},{"uri":20031},[45764],{"data":45765,"marks":45766,"value":20036,"nodeType":864},{},[],{"data":45768,"marks":45769,"value":20040,"nodeType":864},{},[],{"data":45771,"content":45772,"nodeType":945},{},[45773],{"data":45774,"content":45775,"nodeType":860},{},[45776,45780],{"data":45777,"marks":45778,"value":20051,"nodeType":864},{},[45779],{"type":899},{"data":45781,"marks":45782,"value":20055,"nodeType":864},{},[],{"data":45784,"content":45785,"nodeType":945},{},[45786],{"data":45787,"content":45788,"nodeType":860},{},[45789,45793],{"data":45790,"marks":45791,"value":20066,"nodeType":864},{},[45792],{"type":899},{"data":45794,"marks":45795,"value":20070,"nodeType":864},{},[],{"data":45797,"content":45798,"nodeType":1005},{},[],{"data":45800,"content":45801,"nodeType":1009},{},[45802],{"data":45803,"marks":45804,"value":20081,"nodeType":864},{},[45805],{"type":899},{"data":45807,"content":45808,"nodeType":860},{},[45809],{"data":45810,"marks":45811,"value":20088,"nodeType":864},{},[],{"data":45813,"content":45814,"nodeType":860},{},[45815],{"data":45816,"marks":45817,"value":20095,"nodeType":864},{},[],{"data":45819,"content":45820,"nodeType":1005},{},[],{"data":45822,"content":45823,"nodeType":1009},{},[45824],{"data":45825,"marks":45826,"value":20106,"nodeType":864},{},[45827],{"type":899},{"data":45829,"content":45830,"nodeType":860},{},[45831],{"data":45832,"marks":45833,"value":20113,"nodeType":864},{},[],{"data":45835,"content":45836,"nodeType":860},{},[45837,45841],{"data":45838,"marks":45839,"value":20121,"nodeType":864},{},[45840],{"type":899},{"data":45842,"marks":45843,"value":20125,"nodeType":864},{},[],{"data":45845,"content":45846,"nodeType":860},{},[45847,45851],{"data":45848,"marks":45849,"value":20133,"nodeType":864},{},[45850],{"type":899},{"data":45852,"marks":45853,"value":20137,"nodeType":864},{},[],{"data":45855,"content":45856,"nodeType":860},{},[45857,45861],{"data":45858,"marks":45859,"value":20145,"nodeType":864},{},[45860],{"type":899},{"data":45862,"marks":45863,"value":20149,"nodeType":864},{},[],{"data":45865,"content":45866,"nodeType":860},{},[45867,45871],{"data":45868,"marks":45869,"value":20157,"nodeType":864},{},[45870],{"type":899},{"data":45872,"marks":45873,"value":20161,"nodeType":864},{},[],{"data":45875,"content":45876,"nodeType":860},{},[45877],{"data":45878,"marks":45879,"value":20168,"nodeType":864},{},[],{"data":45881,"content":45882,"nodeType":860},{},[45883,45886,45893],{"data":45884,"marks":45885,"value":21,"nodeType":864},{},[],{"data":45887,"content":45888,"nodeType":883},{"uri":1700},[45889],{"data":45890,"marks":45891,"value":20182,"nodeType":864},{},[45892],{"type":1455},{"data":45894,"marks":45895,"value":2924,"nodeType":864},{},[],{"entries":45897},{"hyperlink":45898,"inline":45899,"block":45900},[],[],[45901,45904,45912,45915],{"sys":45902,"__typename":1717,"type":1718,"ctaText":45903,"buttonLabel":151,"buttonColour":1721,"buttonUrl":7169},{"id":19761},"Read our report on the browser attack techniques security teams need to contend with in 2026 (no gates!)",{"sys":45905,"__typename":1724,"title":45906,"caption":45907,"layoutMode":59,"file":45908},{"id":19808},"Comparing ease of deployment x security value for browser security solutions","Comparing ease of deployment x security value for browser security solutions.",{"url":45909,"width":45910,"height":45911},"https://images.ctfassets.net/y1cdw1ablpvd/4z1RAFROesqaBF4H3qR8yu/1e21a68602402773bfa843fd0208d4ca/Screenshot_2026-07-27_at_10.36.43.png",1408,952,{"sys":45913,"__typename":1717,"type":1718,"ctaText":45914,"buttonLabel":26652,"buttonColour":1721,"buttonUrl":14091},{"id":19833},"Read our blog for a step-by-step guide to how Push protects against browser-based attacks. ",{"sys":45916,"__typename":1724,"title":45917,"caption":45918,"layoutMode":59,"file":45919},{"id":19899},"SEB Blog Quote Callout","What security leaders have to say about Push.",{"url":45920,"width":45921,"height":45922},"https://images.ctfassets.net/y1cdw1ablpvd/3puINxgWMVBvsieKSMxbcA/d68e403607ea8786de911f7c0bbdd1d3/Frame_628075.png",1390,930,{"items":45924},[],{},"Enterprise browser vs. browser extension solution analysis",{"items":45928},[45929,46512,47292],{"__typename":2059,"sys":45930,"content":45932,"title":46498,"synopsis":46499,"hashTags":59,"publishedDate":46500,"slug":46501,"tagsCollection":46502,"authorsCollection":46508},{"id":45931},"LlTjdYp5ALHM3YIvsCibZ",{"json":45933},{"data":45934,"content":45935,"nodeType":856},{},[45936,45943,45970,45977,45980,45988,45995,46002,46009,46017,46071,46078,46086,46093,46100,46108,46115,46122,46141,46172,46179,46182,46190,46198,46216,46224,46243,46251,46258,46266,46273,46281,46288,46291,46299,46306,46317,46335,46343,46350,46356,46364,46400,46406,46414,46431,46439,46457,46460,46468,46475,46482],{"data":45937,"content":45938,"nodeType":860},{},[45939],{"data":45940,"marks":45941,"value":45942,"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":45944,"content":45945,"nodeType":860},{},[45946,45950,45957,45960,45967],{"data":45947,"marks":45948,"value":45949,"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":45951,"content":45952,"nodeType":883},{"uri":2561},[45953],{"data":45954,"marks":45955,"value":45956,"nodeType":864},{},[],"12.6% of the average security budget",{"data":45958,"marks":45959,"value":2232,"nodeType":864},{},[],{"data":45961,"content":45962,"nodeType":883},{"uri":2561},[45963],{"data":45964,"marks":45965,"value":45966,"nodeType":864},{},[],"85% of organizations expect to increase that spend over the next 12-24 months",{"data":45968,"marks":45969,"value":2924,"nodeType":864},{},[],{"data":45971,"content":45972,"nodeType":860},{},[45973],{"data":45974,"marks":45975,"value":45976,"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":45978,"content":45979,"nodeType":1005},{},[],{"data":45981,"content":45982,"nodeType":1009},{},[45983],{"data":45984,"marks":45985,"value":45987,"nodeType":864},{},[45986],{"type":899},"Why \"good enough\" isn't good enough in the browser",{"data":45989,"content":45990,"nodeType":860},{},[45991],{"data":45992,"marks":45993,"value":45994,"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":45996,"content":45997,"nodeType":860},{},[45998],{"data":45999,"marks":46000,"value":46001,"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":46003,"content":46004,"nodeType":860},{},[46005],{"data":46006,"marks":46007,"value":46008,"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":46010,"content":46011,"nodeType":1312},{},[46012],{"data":46013,"marks":46014,"value":46016,"nodeType":864},{},[46015],{"type":899},"1. Most platform browser solutions were built for the wrong problems",{"data":46018,"content":46019,"nodeType":860},{},[46020,46023,46032,46036,46044,46048,46056,46060,46067],{"data":46021,"marks":46022,"value":21,"nodeType":864},{},[],{"data":46024,"content":46026,"nodeType":883},{"uri":46025},"https://www.crowdstrike.com/en-us/resources/infographics/identity-security-risk-review/",[46027],{"data":46028,"marks":46029,"value":46031,"nodeType":864},{},[46030],{"type":1455},"CrowdStrike's own research",{"data":46033,"marks":46034,"value":46035,"nodeType":864},{},[]," puts identity involvement in 80% of all modern breaches. Identity weaknesses played a material role in ",{"data":46037,"content":46039,"nodeType":883},{"uri":46038},"https://www.paloaltonetworks.com/resources/research/unit-42-incident-response-report",[46040],{"data":46041,"marks":46042,"value":46043,"nodeType":864},{},[],"almost 90% of Unit 42 incident response investigations",{"data":46045,"marks":46046,"value":46047,"nodeType":864},{},[],". The breaches making headlines — 2024's ",{"data":46049,"content":46051,"nodeType":883},{"uri":46050},"https://pushsecurity.com/blog/snowflake-retro",[46052],{"data":46053,"marks":46054,"value":46055,"nodeType":864},{},[],"mass Snowflake account compromises",{"data":46057,"marks":46058,"value":46059,"nodeType":864},{},[],", 2025's wave of Salesforce-targeted attacks, and 2026's ",{"data":46061,"content":46062,"nodeType":883},{"uri":4082},[46063],{"data":46064,"marks":46065,"value":46066,"nodeType":864},{},[],"continued spree of data theft and extortion",{"data":46068,"marks":46069,"value":46070,"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":46072,"content":46073,"nodeType":860},{},[46074],{"data":46075,"marks":46076,"value":46077,"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":46079,"content":46080,"nodeType":1312},{},[46081],{"data":46082,"marks":46083,"value":46085,"nodeType":864},{},[46084],{"type":899},"2. Even solutions claiming the right capabilities often deliver them superficially",{"data":46087,"content":46088,"nodeType":860},{},[46089],{"data":46090,"marks":46091,"value":46092,"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":46094,"content":46095,"nodeType":860},{},[46096],{"data":46097,"marks":46098,"value":46099,"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":46101,"content":46102,"nodeType":1312},{},[46103],{"data":46104,"marks":46105,"value":46107,"nodeType":864},{},[46106],{"type":899},"3. AI is only going to widen the gap between \"good enough\" and what you need",{"data":46109,"content":46110,"nodeType":860},{},[46111],{"data":46112,"marks":46113,"value":46114,"nodeType":864},{},[],"When a browser security product is acquired, engineering effort turns inwards towards integration with the parent platform, not advancing detection capability. ",{"data":46116,"content":46117,"nodeType":860},{},[46118],{"data":46119,"marks":46120,"value":46121,"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":46123,"content":46124,"nodeType":860},{},[46125,46129,46137],{"data":46126,"marks":46127,"value":46128,"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":46130,"content":46131,"nodeType":883},{"uri":3259},[46132],{"data":46133,"marks":46134,"value":46136,"nodeType":864},{},[46135],{"type":1455},"research curiosity to industrialized exploitation",{"data":46138,"marks":46139,"value":46140,"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":46142,"content":46143,"nodeType":860},{},[46144,46148,46155,46159,46168],{"data":46145,"marks":46146,"value":46147,"nodeType":864},{},[],"But it's not only external threats: ",{"data":46149,"content":46150,"nodeType":883},{"uri":2561},[46151],{"data":46152,"marks":46153,"value":46154,"nodeType":864},{},[],"92% of organizations allow employees to use public GenAI applications",{"data":46156,"marks":46157,"value":46158,"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":46160,"content":46162,"nodeType":883},{"uri":46161},"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",[46163],{"data":46164,"marks":46165,"value":46167,"nodeType":864},{},[46166],{"type":1455},"Gartner predicts",{"data":46169,"marks":46170,"value":46171,"nodeType":864},{},[]," 40% of enterprise applications will feature AI agents by end of 2026, up from under 5% in 2025. ",{"data":46173,"content":46174,"nodeType":860},{},[46175],{"data":46176,"marks":46177,"value":46178,"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":46180,"content":46181,"nodeType":1005},{},[],{"data":46183,"content":46184,"nodeType":1009},{},[46185],{"data":46186,"marks":46187,"value":46189,"nodeType":864},{},[46188],{"type":899},"How to identify a genuinely best-of-breed solution",{"data":46191,"content":46192,"nodeType":1312},{},[46193],{"data":46194,"marks":46195,"value":46197,"nodeType":864},{},[46196],{"type":899},"Start from your own requirements",{"data":46199,"content":46200,"nodeType":860},{},[46201,46205,46212],{"data":46202,"marks":46203,"value":46204,"nodeType":864},{},[],"Define the outcomes you need before speaking to any vendor. The ",{"data":46206,"content":46207,"nodeType":883},{"uri":19850},[46208],{"data":46209,"marks":46210,"value":46211,"nodeType":864},{},[],"highest-value browser security use cases",{"data":46213,"marks":46214,"value":46215,"nodeType":864},{},[]," are account takeover prevention, advanced phishing detection, identity posture hardening, browser extension security, and shadow SaaS and OAuth governance.",{"data":46217,"content":46218,"nodeType":1312},{},[46219],{"data":46220,"marks":46221,"value":46223,"nodeType":864},{},[46222],{"type":899},"Understand how it detects, not just what it claims",{"data":46225,"content":46226,"nodeType":860},{},[46227,46231,46239],{"data":46228,"marks":46229,"value":46230,"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":46232,"content":46233,"nodeType":883},{"uri":7024},[46234],{"data":46235,"marks":46236,"value":46238,"nodeType":864},{},[46237],{"type":1455},"like a zero-day",{"data":46240,"marks":46241,"value":46242,"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":46244,"content":46245,"nodeType":1312},{},[46246],{"data":46247,"marks":46248,"value":46250,"nodeType":864},{},[46249],{"type":899},"Test against real attacker behavior",{"data":46252,"content":46253,"nodeType":860},{},[46254],{"data":46255,"marks":46256,"value":46257,"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":46259,"content":46260,"nodeType":1312},{},[46261],{"data":46262,"marks":46263,"value":46265,"nodeType":864},{},[46264],{"type":899},"Assess innovation velocity",{"data":46267,"content":46268,"nodeType":860},{},[46269],{"data":46270,"marks":46271,"value":46272,"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":46274,"content":46275,"nodeType":1312},{},[46276],{"data":46277,"marks":46278,"value":46280,"nodeType":864},{},[46279],{"type":899},"Consider operationalization, vendor focus, and lock-in",{"data":46282,"content":46283,"nodeType":860},{},[46284],{"data":46285,"marks":46286,"value":46287,"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":46289,"content":46290,"nodeType":1005},{},[],{"data":46292,"content":46293,"nodeType":1009},{},[46294],{"data":46295,"marks":46296,"value":46298,"nodeType":864},{},[46297],{"type":899},"Why Push is the best-of-breed browser security solution",{"data":46300,"content":46301,"nodeType":860},{},[46302],{"data":46303,"marks":46304,"value":46305,"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":46307,"content":46308,"nodeType":1312},{},[46309,46314],{"data":46310,"marks":46311,"value":46313,"nodeType":864},{},[46312],{"type":899},"Push is built for the security problems that actually cause breaches",{"data":46315,"marks":46316,"value":1171,"nodeType":864},{},[],{"data":46318,"content":46319,"nodeType":860},{},[46320,46324,46331],{"data":46321,"marks":46322,"value":46323,"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":46325,"content":46326,"nodeType":883},{"uri":22116},[46327],{"data":46328,"marks":46329,"value":46330,"nodeType":864},{},[],"across Push's customer base",{"data":46332,"marks":46333,"value":46334,"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":46336,"content":46337,"nodeType":1312},{},[46338],{"data":46339,"marks":46340,"value":46342,"nodeType":864},{},[46341],{"type":899},"Push detects high-fidelity attacker TTPs, not low-level IoCs",{"data":46344,"content":46345,"nodeType":860},{},[46346],{"data":46347,"marks":46348,"value":46349,"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":46351,"content":46355,"nodeType":996},{"target":46352},{"sys":46353},{"id":46354,"type":1001,"linkType":1002},"4ho5gOHl1loo9Jtv9nPoq1",[],{"data":46357,"content":46358,"nodeType":1312},{},[46359],{"data":46360,"marks":46361,"value":46363,"nodeType":864},{},[46362],{"type":899},"Push’s research and agentic threat hunting keeps you ahead of attacker innovation",{"data":46365,"content":46366,"nodeType":860},{},[46367,46371,46377,46380,46386,46390,46396],{"data":46368,"marks":46369,"value":46370,"nodeType":864},{},[],"Push named ",{"data":46372,"content":46373,"nodeType":883},{"uri":7390},[46374],{"data":46375,"marks":46376,"value":5568,"nodeType":864},{},[],{"data":46378,"marks":46379,"value":902,"nodeType":864},{},[],{"data":46381,"content":46382,"nodeType":883},{"uri":7631},[46383],{"data":46384,"marks":46385,"value":5580,"nodeType":864},{},[],{"data":46387,"marks":46388,"value":46389,"nodeType":864},{},[]," before any other vendor detected either in production. That research feeds an ",{"data":46391,"content":46392,"nodeType":883},{"uri":7091},[46393],{"data":46394,"marks":46395,"value":12442,"nodeType":864},{},[],{"data":46397,"marks":46398,"value":46399,"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":46401,"content":46405,"nodeType":996},{"target":46402},{"sys":46403},{"id":46404,"type":1001,"linkType":1002},"17y3jchoPysKQTf2ra59Bv",[],{"data":46407,"content":46408,"nodeType":1312},{},[46409],{"data":46410,"marks":46411,"value":46413,"nodeType":864},{},[46412],{"type":899},"Push solves more use cases than just stopping advanced attacks",{"data":46415,"content":46416,"nodeType":860},{},[46417,46421,46428],{"data":46418,"marks":46419,"value":46420,"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":46422,"content":46423,"nodeType":883},{"uri":19850},[46424],{"data":46425,"marks":46426,"value":46427,"nodeType":864},{},[],"multiple high-value use cases",{"data":46429,"marks":46430,"value":2924,"nodeType":864},{},[],{"data":46432,"content":46433,"nodeType":1312},{},[46434],{"data":46435,"marks":46436,"value":46438,"nodeType":864},{},[46437],{"type":899},"Push is built to be operationalized at scale, not just demoed",{"data":46440,"content":46441,"nodeType":860},{},[46442,46446,46453],{"data":46443,"marks":46444,"value":46445,"nodeType":864},{},[],"Push deploys to ",{"data":46447,"content":46448,"nodeType":883},{"uri":19884},[46449],{"data":46450,"marks":46451,"value":46452,"nodeType":864},{},[],"100,000 users in under one hour on a normal workday",{"data":46454,"marks":46455,"value":46456,"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":46458,"content":46459,"nodeType":1005},{},[],{"data":46461,"content":46462,"nodeType":1009},{},[46463],{"data":46464,"marks":46465,"value":46467,"nodeType":864},{},[46466],{"type":899},"Final thoughts",{"data":46469,"content":46470,"nodeType":860},{},[46471],{"data":46472,"marks":46473,"value":46474,"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":46476,"content":46477,"nodeType":860},{},[46478],{"data":46479,"marks":46480,"value":46481,"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":46483,"content":46484,"nodeType":860},{},[46485,46488,46495],{"data":46486,"marks":46487,"value":21,"nodeType":864},{},[],{"data":46489,"content":46490,"nodeType":883},{"uri":1700},[46491],{"data":46492,"marks":46493,"value":1703,"nodeType":864},{},[46494],{"type":1455},{"data":46496,"marks":46497,"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":46503},[46504,46506],{"sys":46505,"name":297},{"id":2732},{"sys":46507,"name":6931},{"id":6930},{"items":46509},[46510],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":46511},{"url":4881},{"__typename":2059,"sys":46513,"content":46515,"title":47278,"synopsis":47279,"hashTags":59,"publishedDate":47280,"slug":47281,"tagsCollection":47282,"authorsCollection":47288},{"id":46514},"2V130uMePtxAaefYQAKInb",{"json":46516},{"data":46517,"content":46518,"nodeType":856},{},[46519,46525,46532,46539,46546,46549,46557,46564,46576,46588,46593,46600,46603,46611,46618,46624,46631,46638,46745,46752,46755,46763,46770,46833,46849,46855,46862,46865,46873,46880,46888,46895,46902,46932,46939,46947,46954,46961,46968,46976,46983,46990,46997,47000,47008,47020,47027,47034,47042,47049,47056,47064,47071,47134,47150,47168,47176,47183,47191,47198,47205,47212,47218,47226,47233,47240,47245,47252,47259,47266,47272],{"data":46520,"content":46524,"nodeType":996},{"target":46521},{"sys":46522},{"id":46523,"type":1001,"linkType":1002},"5CPZ96xixlhgh6oqQ2rfmO",[],{"data":46526,"content":46527,"nodeType":860},{},[46528],{"data":46529,"marks":46530,"value":46531,"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":46533,"content":46534,"nodeType":860},{},[46535],{"data":46536,"marks":46537,"value":46538,"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":46540,"content":46541,"nodeType":860},{},[46542],{"data":46543,"marks":46544,"value":46545,"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":46547,"content":46548,"nodeType":1005},{},[],{"data":46550,"content":46551,"nodeType":1009},{},[46552],{"data":46553,"marks":46554,"value":46556,"nodeType":864},{},[46555],{"type":899},"Two different problems, dressed the same",{"data":46558,"content":46559,"nodeType":860},{},[46560],{"data":46561,"marks":46562,"value":46563,"nodeType":864},{},[],"When it comes to protecting users as they work in the browser, security tools typically fall into one of two camps:",{"data":46565,"content":46566,"nodeType":860},{},[46567,46572],{"data":46568,"marks":46569,"value":46571,"nodeType":864},{},[46570],{"type":899},"The first camp:",{"data":46573,"marks":46574,"value":46575,"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":46577,"content":46578,"nodeType":860},{},[46579,46584],{"data":46580,"marks":46581,"value":46583,"nodeType":864},{},[46582],{"type":899},"The second camp:",{"data":46585,"marks":46586,"value":46587,"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":46589,"content":46592,"nodeType":996},{"target":46590},{"sys":46591},{"id":30394,"type":1001,"linkType":1002},[],{"data":46594,"content":46595,"nodeType":860},{},[46596],{"data":46597,"marks":46598,"value":46599,"nodeType":864},{},[],"The question for any security team evaluating this space: which of these threat models presents the greatest risks to my organization?",{"data":46601,"content":46602,"nodeType":1005},{},[],{"data":46604,"content":46605,"nodeType":1009},{},[46606],{"data":46607,"marks":46608,"value":46610,"nodeType":864},{},[46609],{"type":899},"How organizations are actually being breached",{"data":46612,"content":46613,"nodeType":860},{},[46614],{"data":46615,"marks":46616,"value":46617,"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":46619,"content":46623,"nodeType":996},{"target":46620},{"sys":46621},{"id":46622,"type":1001,"linkType":1002},"2qIMTiyyIsQFAyGJ9Ikyej",[],{"data":46625,"content":46626,"nodeType":860},{},[46627],{"data":46628,"marks":46629,"value":46630,"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":46632,"content":46633,"nodeType":860},{},[46634],{"data":46635,"marks":46636,"value":46637,"nodeType":864},{},[],"The data from major threat intelligence sources is unambiguous:",{"data":46639,"content":46640,"nodeType":941},{},[46641,46659,46678,46697,46716,46730],{"data":46642,"content":46643,"nodeType":945},{},[46644],{"data":46645,"content":46646,"nodeType":860},{},[46647,46651,46655],{"data":46648,"marks":46649,"value":46650,"nodeType":864},{},[],"Identity weaknesses played a material role in ",{"data":46652,"marks":46653,"value":46043,"nodeType":864},{},[46654],{"type":899},{"data":46656,"marks":46657,"value":46658,"nodeType":864},{},[]," (Palo Alto Networks Unit 42 IR Report)",{"data":46660,"content":46661,"nodeType":945},{},[46662],{"data":46663,"content":46664,"nodeType":860},{},[46665,46669,46674],{"data":46666,"marks":46667,"value":46668,"nodeType":864},{},[],"Credential abuse and phishing combined accounted for ",{"data":46670,"marks":46671,"value":46673,"nodeType":864},{},[46672],{"type":899},"38% of all breaches",{"data":46675,"marks":46676,"value":46677,"nodeType":864},{},[],", making identity the single largest breach vector (Verizon DBIR 2025)",{"data":46679,"content":46680,"nodeType":945},{},[46681],{"data":46682,"content":46683,"nodeType":860},{},[46684,46688,46693],{"data":46685,"marks":46686,"value":46687,"nodeType":864},{},[],"Cloud-conscious intrusions — attackers using stolen identities to access cloud services — rose ",{"data":46689,"marks":46690,"value":46692,"nodeType":864},{},[46691],{"type":899},"37% in 2025",{"data":46694,"marks":46695,"value":46696,"nodeType":864},{},[],", up 266% among state-nexus actors (CrowdStrike 2026 Global Threat Report)",{"data":46698,"content":46699,"nodeType":945},{},[46700],{"data":46701,"content":46702,"nodeType":860},{},[46703,46707,46712],{"data":46704,"marks":46705,"value":46706,"nodeType":864},{},[],"In cloud-related incidents, identity issues drove initial access in ",{"data":46708,"marks":46709,"value":46711,"nodeType":864},{},[46710],{"type":899},"83% of cases",{"data":46713,"marks":46714,"value":46715,"nodeType":864},{},[]," (Mandiant / Google Cloud Threat Horizons H1 2026)",{"data":46717,"content":46718,"nodeType":945},{},[46719],{"data":46720,"content":46721,"nodeType":860},{},[46722,46726],{"data":46723,"marks":46724,"value":20324,"nodeType":864},{},[46725],{"type":899},{"data":46727,"marks":46728,"value":46729,"nodeType":864},{},[]," — they don't touch the endpoint and abuse legitimate access and functionality (CrowdStrike 2026 Global Threat Report)",{"data":46731,"content":46732,"nodeType":945},{},[46733],{"data":46734,"content":46735,"nodeType":860},{},[46736,46741],{"data":46737,"marks":46738,"value":46740,"nodeType":864},{},[46739],{"type":899},"49% of organizations",{"data":46742,"marks":46743,"value":46744,"nodeType":864},{},[]," suffered a successful browser-based attack in the last 12 months (Omdia 2026)",{"data":46746,"content":46747,"nodeType":860},{},[46748],{"data":46749,"marks":46750,"value":46751,"nodeType":864},{},[],"These aren't edge cases. This is now the primary attack playbook.",{"data":46753,"content":46754,"nodeType":1005},{},[],{"data":46756,"content":46757,"nodeType":1312},{},[46758],{"data":46759,"marks":46760,"value":46762,"nodeType":864},{},[46761],{"type":899},"The economics of attack choice",{"data":46764,"content":46765,"nodeType":860},{},[46766],{"data":46767,"marks":46768,"value":46769,"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":46771,"content":46772,"nodeType":941},{},[46773,46788,46803,46818],{"data":46774,"content":46775,"nodeType":945},{},[46776],{"data":46777,"content":46778,"nodeType":860},{},[46779,46783],{"data":46780,"marks":46781,"value":46782,"nodeType":864},{},[],"Chrome sandbox RCE exploit (bug bounty value): ",{"data":46784,"marks":46785,"value":46787,"nodeType":864},{},[46786],{"type":899},"$250,000",{"data":46789,"content":46790,"nodeType":945},{},[46791],{"data":46792,"content":46793,"nodeType":860},{},[46794,46798],{"data":46795,"marks":46796,"value":46797,"nodeType":864},{},[],"IAB-provided IdP admin account: ",{"data":46799,"marks":46800,"value":46802,"nodeType":864},{},[46801],{"type":899},"~$3,000",{"data":46804,"content":46805,"nodeType":945},{},[46806],{"data":46807,"content":46808,"nodeType":860},{},[46809,46813],{"data":46810,"marks":46811,"value":46812,"nodeType":864},{},[],"1-year phishing kit rental (PhaaS): ",{"data":46814,"marks":46815,"value":46817,"nodeType":864},{},[46816],{"type":899},"~$1,000",{"data":46819,"content":46820,"nodeType":945},{},[46821],{"data":46822,"content":46823,"nodeType":860},{},[46824,46828],{"data":46825,"marks":46826,"value":46827,"nodeType":864},{},[],"Bulk stolen credential list: ",{"data":46829,"marks":46830,"value":46832,"nodeType":864},{},[46831],{"type":899},"~$15",{"data":46834,"content":46835,"nodeType":860},{},[46836,46840,46845],{"data":46837,"marks":46838,"value":46839,"nodeType":864},{},[],"Browser zero-days accounted for just ",{"data":46841,"marks":46842,"value":46844,"nodeType":864},{},[46843],{"type":899},"9% of all zero-days reported to Google in 2025",{"data":46846,"marks":46847,"value":46848,"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":46850,"content":46854,"nodeType":996},{"target":46851},{"sys":46852},{"id":46853,"type":1001,"linkType":1002},"5XWKHTT5J06yWcgZIOL95t",[],{"data":46856,"content":46857,"nodeType":860},{},[46858],{"data":46859,"marks":46860,"value":46861,"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":46863,"content":46864,"nodeType":1005},{},[],{"data":46866,"content":46867,"nodeType":1009},{},[46868],{"data":46869,"marks":46870,"value":46872,"nodeType":864},{},[46871],{"type":899},"What you're actually buying with each vendor",{"data":46874,"content":46875,"nodeType":860},{},[46876],{"data":46877,"marks":46878,"value":46879,"nodeType":864},{},[],"Understanding the core architectural choice each vendor has made helps decode what their solution can and cannot protect you from.",{"data":46881,"content":46882,"nodeType":1312},{},[46883],{"data":46884,"marks":46885,"value":46887,"nodeType":864},{},[46886],{"type":899},"Seraphic (CrowdStrike)",{"data":46889,"content":46890,"nodeType":860},{},[46891],{"data":46892,"marks":46893,"value":46894,"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":46896,"content":46897,"nodeType":860},{},[46898],{"data":46899,"marks":46900,"value":46901,"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":46903,"content":46904,"nodeType":860},{},[46905,46909,46916,46920,46928],{"data":46906,"marks":46907,"value":46908,"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":46910,"content":46911,"nodeType":883},{"uri":2561},[46912],{"data":46913,"marks":46914,"value":46915,"nodeType":864},{},[],"Omdia's 2026 browser security survey",{"data":46917,"marks":46918,"value":46919,"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":46921,"content":46922,"nodeType":883},{"uri":37322},[46923],{"data":46924,"marks":46925,"value":46927,"nodeType":864},{},[46926],{"type":1455},"corporate credentials had synced",{"data":46929,"marks":46930,"value":46931,"nodeType":864},{},[]," via Chrome's built-in profile sync. No agent, no visibility.",{"data":46933,"content":46934,"nodeType":860},{},[46935],{"data":46936,"marks":46937,"value":46938,"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":46940,"content":46941,"nodeType":1312},{},[46942],{"data":46943,"marks":46944,"value":46946,"nodeType":864},{},[46945],{"type":899},"SquareX (Zscaler)",{"data":46948,"content":46949,"nodeType":860},{},[46950],{"data":46951,"marks":46952,"value":46953,"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":46955,"content":46956,"nodeType":860},{},[46957],{"data":46958,"marks":46959,"value":46960,"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":46962,"content":46963,"nodeType":860},{},[46964],{"data":46965,"marks":46966,"value":46967,"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":46969,"content":46970,"nodeType":1312},{},[46971],{"data":46972,"marks":46973,"value":46975,"nodeType":864},{},[46974],{"type":899},"LayerX",{"data":46977,"content":46978,"nodeType":860},{},[46979],{"data":46980,"marks":46981,"value":46982,"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":46984,"content":46985,"nodeType":860},{},[46986],{"data":46987,"marks":46988,"value":46989,"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":46991,"content":46992,"nodeType":860},{},[46993],{"data":46994,"marks":46995,"value":46996,"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":46998,"content":46999,"nodeType":1005},{},[],{"data":47001,"content":47002,"nodeType":1009},{},[47003],{"data":47004,"marks":47005,"value":47007,"nodeType":864},{},[47006],{"type":899},"Securing the organization via the browser: Push Security",{"data":47009,"content":47010,"nodeType":860},{},[47011,47016],{"data":47012,"marks":47013,"value":47015,"nodeType":864},{},[47014],{"type":899},"Push Security is built on a different architectural premise:",{"data":47017,"marks":47018,"value":47019,"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":47021,"content":47022,"nodeType":860},{},[47023],{"data":47024,"marks":47025,"value":47026,"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":47028,"content":47029,"nodeType":860},{},[47030],{"data":47031,"marks":47032,"value":47033,"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":47035,"content":47036,"nodeType":1312},{},[47037],{"data":47038,"marks":47039,"value":47041,"nodeType":864},{},[47040],{"type":899},"Detection philosophy: targeting what attackers can't change",{"data":47043,"content":47044,"nodeType":860},{},[47045],{"data":47046,"marks":47047,"value":47048,"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":47050,"content":47051,"nodeType":860},{},[47052],{"data":47053,"marks":47054,"value":47055,"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":47057,"content":47058,"nodeType":1312},{},[47059],{"data":47060,"marks":47061,"value":47063,"nodeType":864},{},[47062],{"type":899},"Measuring the identity attack surface (it's bigger than you realize)",{"data":47065,"content":47066,"nodeType":860},{},[47067],{"data":47068,"marks":47069,"value":47070,"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":47072,"content":47073,"nodeType":941},{},[47074,47089,47104,47119],{"data":47075,"content":47076,"nodeType":945},{},[47077],{"data":47078,"content":47079,"nodeType":860},{},[47080,47085],{"data":47081,"marks":47082,"value":47084,"nodeType":864},{},[47083],{"type":899},"15 corporate identities were identified per employee",{"data":47086,"marks":47087,"value":47088,"nodeType":864},{},[]," used to access cloud apps",{"data":47090,"content":47091,"nodeType":945},{},[47092],{"data":47093,"content":47094,"nodeType":860},{},[47095,47100],{"data":47096,"marks":47097,"value":47099,"nodeType":864},{},[47098],{"type":899},"1 in 4",{"data":47101,"marks":47102,"value":47103,"nodeType":864},{},[]," were password logins, not SSO",{"data":47105,"content":47106,"nodeType":945},{},[47107],{"data":47108,"content":47109,"nodeType":860},{},[47110,47115],{"data":47111,"marks":47112,"value":47114,"nodeType":864},{},[47113],{"type":899},"2 in 5",{"data":47116,"marks":47117,"value":47118,"nodeType":864},{},[]," were not protected by MFA",{"data":47120,"content":47121,"nodeType":945},{},[47122],{"data":47123,"content":47124,"nodeType":860},{},[47125,47130],{"data":47126,"marks":47127,"value":47129,"nodeType":864},{},[47128],{"type":899},"1 in 5",{"data":47131,"marks":47132,"value":47133,"nodeType":864},{},[]," used a weak, breached, or reused password",{"data":47135,"content":47136,"nodeType":860},{},[47137,47141,47146],{"data":47138,"marks":47139,"value":47140,"nodeType":864},{},[],"And it's not just login hygiene. Across Push's customer base, ",{"data":47142,"marks":47143,"value":47145,"nodeType":864},{},[47144],{"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":47147,"marks":47148,"value":47149,"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":47151,"content":47152,"nodeType":860},{},[47153,47157,47164],{"data":47154,"marks":47155,"value":47156,"nodeType":864},{},[],"These aren't theoretical vulnerabilities. They're the specific weaknesses that browser-native identity attacks are designed to exploit. ",{"data":47158,"content":47159,"nodeType":883},{"uri":3210},[47160],{"data":47161,"marks":47162,"value":47163,"nodeType":864},{},[],"This visibility turns browser security from a reactive posture into a proactive one",{"data":47165,"marks":47166,"value":47167,"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":47169,"content":47170,"nodeType":1312},{},[47171],{"data":47172,"marks":47173,"value":47175,"nodeType":864},{},[47174],{"type":899},"The ROI case",{"data":47177,"content":47178,"nodeType":860},{},[47179],{"data":47180,"marks":47181,"value":47182,"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":47184,"content":47185,"nodeType":860},{},[47186],{"data":47187,"marks":47188,"value":47190,"nodeType":864},{},[47189],{"type":899},"That calculation looks very different depending on your threat model.",{"data":47192,"content":47193,"nodeType":860},{},[47194],{"data":47195,"marks":47196,"value":47197,"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":47199,"content":47200,"nodeType":860},{},[47201],{"data":47202,"marks":47203,"value":47204,"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":47206,"content":47207,"nodeType":860},{},[47208],{"data":47209,"marks":47210,"value":47211,"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":47213,"content":47217,"nodeType":996},{"target":47214},{"sys":47215},{"id":47216,"type":1001,"linkType":1002},"cQ6WPV2NMYvDMZXifqzK1",[],{"data":47219,"content":47220,"nodeType":1312},{},[47221],{"data":47222,"marks":47223,"value":47225,"nodeType":864},{},[47224],{"type":899},"The verdict",{"data":47227,"content":47228,"nodeType":860},{},[47229],{"data":47230,"marks":47231,"value":47232,"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":47234,"content":47235,"nodeType":860},{},[47236],{"data":47237,"marks":47238,"value":47239,"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":47241,"content":47244,"nodeType":996},{"target":47242},{"sys":47243},{"id":19808,"type":1001,"linkType":1002},[],{"data":47246,"content":47247,"nodeType":860},{},[47248],{"data":47249,"marks":47250,"value":47251,"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":47253,"content":47254,"nodeType":860},{},[47255],{"data":47256,"marks":47257,"value":47258,"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":47260,"content":47261,"nodeType":860},{},[47262],{"data":47263,"marks":47264,"value":47265,"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":47267,"content":47271,"nodeType":996},{"target":47268},{"sys":47269},{"id":47270,"type":1001,"linkType":1002},"3a2sEWgWKZulGLCFfODwk0",[],{"data":47273,"content":47274,"nodeType":860},{},[47275],{"data":47276,"marks":47277,"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":47283},[47284,47286],{"sys":47285,"name":297},{"id":2732},{"sys":47287,"name":2729},{"id":2728},{"items":47289},[47290],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":47291},{"url":4881},{"__typename":2059,"sys":47293,"content":47294,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":48363,"authorsCollection":48369},{"id":3628},{"json":47295},{"data":47296,"content":47297,"nodeType":856},{},[47298,47311,47316,47322,47328,47333,47336,47343,47350,47365,47403,47408,47421,47424,47431,47438,47460,47492,47498,47501,47508,47515,47521,47526,47532,47535,47542,47549,47583,47613,47619,47622,47629,47636,47656,47662,47701,47707,47710,47717,47724,47760,47766,47771,47774,47781,47788,47814,47820,47825,47831,47834,47841,47848,47871,47877,47883,47889,47892,47899,47906,47912,47917,47923,47944,47967,47970,47977,47984,47990,47996,47999,48006,48061,48064,48071,48077,48345,48348],{"data":47299,"content":47300,"nodeType":860},{},[47301,47304,47308],{"data":47302,"marks":47303,"value":3639,"nodeType":864},{},[],{"data":47305,"marks":47306,"value":3644,"nodeType":864},{},[47307],{"type":899},{"data":47309,"marks":47310,"value":3648,"nodeType":864},{},[],{"data":47312,"content":47315,"nodeType":996},{"target":47313},{"sys":47314},{"id":3653,"type":1001,"linkType":1002},[],{"data":47317,"content":47318,"nodeType":860},{},[47319],{"data":47320,"marks":47321,"value":3661,"nodeType":864},{},[],{"data":47323,"content":47324,"nodeType":860},{},[47325],{"data":47326,"marks":47327,"value":3668,"nodeType":864},{},[],{"data":47329,"content":47332,"nodeType":996},{"target":47330},{"sys":47331},{"id":3673,"type":1001,"linkType":1002},[],{"data":47334,"content":47335,"nodeType":1005},{},[],{"data":47337,"content":47338,"nodeType":1009},{},[47339],{"data":47340,"marks":47341,"value":3685,"nodeType":864},{},[47342],{"type":899},{"data":47344,"content":47345,"nodeType":860},{},[47346],{"data":47347,"marks":47348,"value":3693,"nodeType":864},{},[47349],{"type":899},{"data":47351,"content":47352,"nodeType":860},{},[47353,47356,47362],{"data":47354,"marks":47355,"value":3700,"nodeType":864},{},[],{"data":47357,"content":47358,"nodeType":883},{"uri":3703},[47359],{"data":47360,"marks":47361,"value":3708,"nodeType":864},{},[],{"data":47363,"marks":47364,"value":3712,"nodeType":864},{},[],{"data":47366,"content":47367,"nodeType":860},{},[47368,47371,47377,47380,47384,47387,47391,47394,47400],{"data":47369,"marks":47370,"value":3719,"nodeType":864},{},[],{"data":47372,"content":47373,"nodeType":883},{"uri":3722},[47374],{"data":47375,"marks":47376,"value":3727,"nodeType":864},{},[],{"data":47378,"marks":47379,"value":3731,"nodeType":864},{},[],{"data":47381,"marks":47382,"value":3736,"nodeType":864},{},[47383],{"type":899},{"data":47385,"marks":47386,"value":2232,"nodeType":864},{},[],{"data":47388,"marks":47389,"value":3744,"nodeType":864},{},[47390],{"type":899},{"data":47392,"marks":47393,"value":3748,"nodeType":864},{},[],{"data":47395,"content":47396,"nodeType":883},{"uri":3751},[47397],{"data":47398,"marks":47399,"value":3756,"nodeType":864},{},[],{"data":47401,"marks":47402,"value":3760,"nodeType":864},{},[],{"data":47404,"content":47407,"nodeType":996},{"target":47405},{"sys":47406},{"id":3765,"type":1001,"linkType":1002},[],{"data":47409,"content":47410,"nodeType":860},{},[47411,47414,47418],{"data":47412,"marks":47413,"value":3773,"nodeType":864},{},[],{"data":47415,"marks":47416,"value":3778,"nodeType":864},{},[47417],{"type":899},{"data":47419,"marks":47420,"value":2924,"nodeType":864},{},[],{"data":47422,"content":47423,"nodeType":1005},{},[],{"data":47425,"content":47426,"nodeType":1009},{},[47427],{"data":47428,"marks":47429,"value":3792,"nodeType":864},{},[47430],{"type":899},{"data":47432,"content":47433,"nodeType":860},{},[47434],{"data":47435,"marks":47436,"value":3693,"nodeType":864},{},[47437],{"type":899},{"data":47439,"content":47440,"nodeType":860},{},[47441,47444,47450,47453,47457],{"data":47442,"marks":47443,"value":3806,"nodeType":864},{},[],{"data":47445,"content":47446,"nodeType":883},{"uri":3809},[47447],{"data":47448,"marks":47449,"value":3814,"nodeType":864},{},[],{"data":47451,"marks":47452,"value":3818,"nodeType":864},{},[],{"data":47454,"marks":47455,"value":3823,"nodeType":864},{},[47456],{"type":899},{"data":47458,"marks":47459,"value":3827,"nodeType":864},{},[],{"data":47461,"content":47462,"nodeType":860},{},[47463,47466,47472,47475,47479,47482,47489],{"data":47464,"marks":47465,"value":3834,"nodeType":864},{},[],{"data":47467,"content":47468,"nodeType":883},{"uri":3837},[47469],{"data":47470,"marks":47471,"value":3842,"nodeType":864},{},[],{"data":47473,"marks":47474,"value":3846,"nodeType":864},{},[],{"data":47476,"marks":47477,"value":3851,"nodeType":864},{},[47478],{"type":899},{"data":47480,"marks":47481,"value":3855,"nodeType":864},{},[],{"data":47483,"content":47484,"nodeType":883},{"uri":3858},[47485],{"data":47486,"marks":47487,"value":3864,"nodeType":864},{},[47488],{"type":899},{"data":47490,"marks":47491,"value":3868,"nodeType":864},{},[],{"data":47493,"content":47494,"nodeType":860},{},[47495],{"data":47496,"marks":47497,"value":3875,"nodeType":864},{},[],{"data":47499,"content":47500,"nodeType":1005},{},[],{"data":47502,"content":47503,"nodeType":1009},{},[47504],{"data":47505,"marks":47506,"value":3886,"nodeType":864},{},[47507],{"type":899},{"data":47509,"content":47510,"nodeType":860},{},[47511],{"data":47512,"marks":47513,"value":3894,"nodeType":864},{},[47514],{"type":899},{"data":47516,"content":47517,"nodeType":860},{},[47518],{"data":47519,"marks":47520,"value":3901,"nodeType":864},{},[],{"data":47522,"content":47525,"nodeType":996},{"target":47523},{"sys":47524},{"id":3906,"type":1001,"linkType":1002},[],{"data":47527,"content":47528,"nodeType":860},{},[47529],{"data":47530,"marks":47531,"value":3914,"nodeType":864},{},[],{"data":47533,"content":47534,"nodeType":1005},{},[],{"data":47536,"content":47537,"nodeType":1009},{},[47538],{"data":47539,"marks":47540,"value":3925,"nodeType":864},{},[47541],{"type":899},{"data":47543,"content":47544,"nodeType":860},{},[47545],{"data":47546,"marks":47547,"value":3894,"nodeType":864},{},[47548],{"type":899},{"data":47550,"content":47551,"nodeType":860},{},[47552,47555,47562,47565,47571,47574,47580],{"data":47553,"marks":47554,"value":3939,"nodeType":864},{},[],{"data":47556,"content":47557,"nodeType":883},{"uri":3942},[47558],{"data":47559,"marks":47560,"value":3948,"nodeType":864},{},[47561],{"type":1455},{"data":47563,"marks":47564,"value":3731,"nodeType":864},{},[],{"data":47566,"content":47567,"nodeType":883},{"uri":3954},[47568],{"data":47569,"marks":47570,"value":3959,"nodeType":864},{},[],{"data":47572,"marks":47573,"value":3731,"nodeType":864},{},[],{"data":47575,"content":47576,"nodeType":883},{"uri":3965},[47577],{"data":47578,"marks":47579,"value":3970,"nodeType":864},{},[],{"data":47581,"marks":47582,"value":3974,"nodeType":864},{},[],{"data":47584,"content":47585,"nodeType":860},{},[47586,47589,47596,47599,47603,47606,47610],{"data":47587,"marks":47588,"value":21,"nodeType":864},{},[],{"data":47590,"content":47591,"nodeType":883},{"uri":2411},[47592],{"data":47593,"marks":47594,"value":3988,"nodeType":864},{},[47595],{"type":1455},{"data":47597,"marks":47598,"value":3992,"nodeType":864},{},[],{"data":47600,"marks":47601,"value":3997,"nodeType":864},{},[47602],{"type":899},{"data":47604,"marks":47605,"value":4001,"nodeType":864},{},[],{"data":47607,"marks":47608,"value":4006,"nodeType":864},{},[47609],{"type":2246},{"data":47611,"marks":47612,"value":4010,"nodeType":864},{},[],{"data":47614,"content":47615,"nodeType":860},{},[47616],{"data":47617,"marks":47618,"value":4017,"nodeType":864},{},[],{"data":47620,"content":47621,"nodeType":1005},{},[],{"data":47623,"content":47624,"nodeType":1009},{},[47625],{"data":47626,"marks":47627,"value":4028,"nodeType":864},{},[47628],{"type":899},{"data":47630,"content":47631,"nodeType":860},{},[47632],{"data":47633,"marks":47634,"value":3894,"nodeType":864},{},[47635],{"type":899},{"data":47637,"content":47638,"nodeType":860},{},[47639,47642,47646,47649,47653],{"data":47640,"marks":47641,"value":4042,"nodeType":864},{},[],{"data":47643,"marks":47644,"value":4047,"nodeType":864},{},[47645],{"type":2246},{"data":47647,"marks":47648,"value":4051,"nodeType":864},{},[],{"data":47650,"marks":47651,"value":4056,"nodeType":864},{},[47652],{"type":2246},{"data":47654,"marks":47655,"value":4060,"nodeType":864},{},[],{"data":47657,"content":47658,"nodeType":860},{},[47659],{"data":47660,"marks":47661,"value":4067,"nodeType":864},{},[],{"data":47663,"content":47664,"nodeType":941},{},[47665,47683],{"data":47666,"content":47667,"nodeType":945},{},[47668],{"data":47669,"content":47670,"nodeType":860},{},[47671,47674,47680],{"data":47672,"marks":47673,"value":2761,"nodeType":864},{},[],{"data":47675,"content":47676,"nodeType":883},{"uri":4082},[47677],{"data":47678,"marks":47679,"value":4087,"nodeType":864},{},[],{"data":47681,"marks":47682,"value":4091,"nodeType":864},{},[],{"data":47684,"content":47685,"nodeType":945},{},[47686],{"data":47687,"content":47688,"nodeType":860},{},[47689,47692,47698],{"data":47690,"marks":47691,"value":2761,"nodeType":864},{},[],{"data":47693,"content":47694,"nodeType":883},{"uri":4103},[47695],{"data":47696,"marks":47697,"value":4108,"nodeType":864},{},[],{"data":47699,"marks":47700,"value":4112,"nodeType":864},{},[],{"data":47702,"content":47703,"nodeType":860},{},[47704],{"data":47705,"marks":47706,"value":4119,"nodeType":864},{},[],{"data":47708,"content":47709,"nodeType":1005},{},[],{"data":47711,"content":47712,"nodeType":1009},{},[47713],{"data":47714,"marks":47715,"value":4130,"nodeType":864},{},[47716],{"type":899},{"data":47718,"content":47719,"nodeType":860},{},[47720],{"data":47721,"marks":47722,"value":4138,"nodeType":864},{},[47723],{"type":899},{"data":47725,"content":47726,"nodeType":860},{},[47727,47730,47734,47737,47743,47746,47750,47753,47757],{"data":47728,"marks":47729,"value":4145,"nodeType":864},{},[],{"data":47731,"marks":47732,"value":4150,"nodeType":864},{},[47733],{"type":899},{"data":47735,"marks":47736,"value":4154,"nodeType":864},{},[],{"data":47738,"content":47739,"nodeType":883},{"uri":3237},[47740],{"data":47741,"marks":47742,"value":4161,"nodeType":864},{},[],{"data":47744,"marks":47745,"value":4165,"nodeType":864},{},[],{"data":47747,"marks":47748,"value":4170,"nodeType":864},{},[47749],{"type":899},{"data":47751,"marks":47752,"value":4174,"nodeType":864},{},[],{"data":47754,"marks":47755,"value":4179,"nodeType":864},{},[47756],{"type":899},{"data":47758,"marks":47759,"value":4183,"nodeType":864},{},[],{"data":47761,"content":47762,"nodeType":860},{},[47763],{"data":47764,"marks":47765,"value":4190,"nodeType":864},{},[],{"data":47767,"content":47770,"nodeType":996},{"target":47768},{"sys":47769},{"id":4195,"type":1001,"linkType":1002},[],{"data":47772,"content":47773,"nodeType":1005},{},[],{"data":47775,"content":47776,"nodeType":1009},{},[47777],{"data":47778,"marks":47779,"value":4207,"nodeType":864},{},[47780],{"type":899},{"data":47782,"content":47783,"nodeType":860},{},[47784],{"data":47785,"marks":47786,"value":4215,"nodeType":864},{},[47787],{"type":899},{"data":47789,"content":47790,"nodeType":860},{},[47791,47794,47801,47804,47811],{"data":47792,"marks":47793,"value":4222,"nodeType":864},{},[],{"data":47795,"content":47796,"nodeType":883},{"uri":2561},[47797],{"data":47798,"marks":47799,"value":4230,"nodeType":864},{},[47800],{"type":899},{"data":47802,"marks":47803,"value":4234,"nodeType":864},{},[],{"data":47805,"content":47806,"nodeType":883},{"uri":4237},[47807],{"data":47808,"marks":47809,"value":4243,"nodeType":864},{},[47810],{"type":899},{"data":47812,"marks":47813,"value":4247,"nodeType":864},{},[],{"data":47815,"content":47816,"nodeType":860},{},[47817],{"data":47818,"marks":47819,"value":4254,"nodeType":864},{},[],{"data":47821,"content":47824,"nodeType":996},{"target":47822},{"sys":47823},{"id":4259,"type":1001,"linkType":1002},[],{"data":47826,"content":47827,"nodeType":860},{},[47828],{"data":47829,"marks":47830,"value":4267,"nodeType":864},{},[],{"data":47832,"content":47833,"nodeType":1005},{},[],{"data":47835,"content":47836,"nodeType":1009},{},[47837],{"data":47838,"marks":47839,"value":4278,"nodeType":864},{},[47840],{"type":899},{"data":47842,"content":47843,"nodeType":860},{},[47844],{"data":47845,"marks":47846,"value":4286,"nodeType":864},{},[47847],{"type":899},{"data":47849,"content":47850,"nodeType":860},{},[47851,47854,47858,47861,47868],{"data":47852,"marks":47853,"value":4293,"nodeType":864},{},[],{"data":47855,"marks":47856,"value":4298,"nodeType":864},{},[47857],{"type":2246},{"data":47859,"marks":47860,"value":4302,"nodeType":864},{},[],{"data":47862,"content":47863,"nodeType":883},{"uri":4305},[47864],{"data":47865,"marks":47866,"value":4311,"nodeType":864},{},[47867],{"type":899},{"data":47869,"marks":47870,"value":4315,"nodeType":864},{},[],{"data":47872,"content":47873,"nodeType":860},{},[47874],{"data":47875,"marks":47876,"value":4322,"nodeType":864},{},[],{"data":47878,"content":47879,"nodeType":860},{},[47880],{"data":47881,"marks":47882,"value":4329,"nodeType":864},{},[],{"data":47884,"content":47885,"nodeType":860},{},[47886],{"data":47887,"marks":47888,"value":4336,"nodeType":864},{},[],{"data":47890,"content":47891,"nodeType":1005},{},[],{"data":47893,"content":47894,"nodeType":1009},{},[47895],{"data":47896,"marks":47897,"value":4347,"nodeType":864},{},[47898],{"type":899},{"data":47900,"content":47901,"nodeType":860},{},[47902],{"data":47903,"marks":47904,"value":4355,"nodeType":864},{},[47905],{"type":899},{"data":47907,"content":47908,"nodeType":860},{},[47909],{"data":47910,"marks":47911,"value":4362,"nodeType":864},{},[],{"data":47913,"content":47916,"nodeType":996},{"target":47914},{"sys":47915},{"id":4367,"type":1001,"linkType":1002},[],{"data":47918,"content":47919,"nodeType":860},{},[47920],{"data":47921,"marks":47922,"value":4375,"nodeType":864},{},[],{"data":47924,"content":47925,"nodeType":941},{},[47926,47935],{"data":47927,"content":47928,"nodeType":945},{},[47929],{"data":47930,"content":47931,"nodeType":860},{},[47932],{"data":47933,"marks":47934,"value":4388,"nodeType":864},{},[],{"data":47936,"content":47937,"nodeType":945},{},[47938],{"data":47939,"content":47940,"nodeType":860},{},[47941],{"data":47942,"marks":47943,"value":4398,"nodeType":864},{},[],{"data":47945,"content":47946,"nodeType":860},{},[47947,47950,47957,47960,47964],{"data":47948,"marks":47949,"value":4405,"nodeType":864},{},[],{"data":47951,"content":47952,"nodeType":883},{"uri":4408},[47953],{"data":47954,"marks":47955,"value":4414,"nodeType":864},{},[47956],{"type":899},{"data":47958,"marks":47959,"value":4418,"nodeType":864},{},[],{"data":47961,"marks":47962,"value":4423,"nodeType":864},{},[47963],{"type":2246},{"data":47965,"marks":47966,"value":4427,"nodeType":864},{},[],{"data":47968,"content":47969,"nodeType":1005},{},[],{"data":47971,"content":47972,"nodeType":1009},{},[47973],{"data":47974,"marks":47975,"value":4438,"nodeType":864},{},[47976],{"type":899},{"data":47978,"content":47979,"nodeType":860},{},[47980],{"data":47981,"marks":47982,"value":4446,"nodeType":864},{},[47983],{"type":899},{"data":47985,"content":47986,"nodeType":860},{},[47987],{"data":47988,"marks":47989,"value":4453,"nodeType":864},{},[],{"data":47991,"content":47992,"nodeType":860},{},[47993],{"data":47994,"marks":47995,"value":4460,"nodeType":864},{},[],{"data":47997,"content":47998,"nodeType":1005},{},[],{"data":48000,"content":48001,"nodeType":1009},{},[48002],{"data":48003,"marks":48004,"value":4471,"nodeType":864},{},[48005],{"type":899},{"data":48007,"content":48008,"nodeType":941},{},[48009,48022,48035,48048],{"data":48010,"content":48011,"nodeType":945},{},[48012],{"data":48013,"content":48014,"nodeType":860},{},[48015,48019],{"data":48016,"marks":48017,"value":4485,"nodeType":864},{},[48018],{"type":899},{"data":48020,"marks":48021,"value":4489,"nodeType":864},{},[],{"data":48023,"content":48024,"nodeType":945},{},[48025],{"data":48026,"content":48027,"nodeType":860},{},[48028,48032],{"data":48029,"marks":48030,"value":4500,"nodeType":864},{},[48031],{"type":899},{"data":48033,"marks":48034,"value":4504,"nodeType":864},{},[],{"data":48036,"content":48037,"nodeType":945},{},[48038],{"data":48039,"content":48040,"nodeType":860},{},[48041,48045],{"data":48042,"marks":48043,"value":4515,"nodeType":864},{},[48044],{"type":899},{"data":48046,"marks":48047,"value":4519,"nodeType":864},{},[],{"data":48049,"content":48050,"nodeType":945},{},[48051],{"data":48052,"content":48053,"nodeType":860},{},[48054,48058],{"data":48055,"marks":48056,"value":781,"nodeType":864},{},[48057],{"type":899},{"data":48059,"marks":48060,"value":4533,"nodeType":864},{},[],{"data":48062,"content":48063,"nodeType":1005},{},[],{"data":48065,"content":48066,"nodeType":1009},{},[48067],{"data":48068,"marks":48069,"value":4544,"nodeType":864},{},[48070],{"type":899},{"data":48072,"content":48073,"nodeType":860},{},[48074],{"data":48075,"marks":48076,"value":4551,"nodeType":864},{},[],{"data":48078,"content":48079,"nodeType":4845},{},[48080,48103,48125,48147,48169,48191,48213,48235,48257,48279,48301,48323],{"data":48081,"content":48082,"nodeType":4581},{},[48083,48093],{"data":48084,"content":48085,"nodeType":4569},{},[48086],{"data":48087,"content":48088,"nodeType":860},{},[48089],{"data":48090,"marks":48091,"value":4568,"nodeType":864},{},[48092],{"type":899},{"data":48094,"content":48095,"nodeType":4569},{},[48096],{"data":48097,"content":48098,"nodeType":860},{},[48099],{"data":48100,"marks":48101,"value":4580,"nodeType":864},{},[48102],{"type":899},{"data":48104,"content":48105,"nodeType":4581},{},[48106,48116],{"data":48107,"content":48108,"nodeType":4569},{},[48109],{"data":48110,"content":48111,"nodeType":860},{},[48112],{"data":48113,"marks":48114,"value":4595,"nodeType":864},{},[48115],{"type":899},{"data":48117,"content":48118,"nodeType":4569},{},[48119],{"data":48120,"content":48121,"nodeType":860},{},[48122],{"data":48123,"marks":48124,"value":4605,"nodeType":864},{},[],{"data":48126,"content":48127,"nodeType":4581},{},[48128,48138],{"data":48129,"content":48130,"nodeType":4569},{},[48131],{"data":48132,"content":48133,"nodeType":860},{},[48134],{"data":48135,"marks":48136,"value":4619,"nodeType":864},{},[48137],{"type":899},{"data":48139,"content":48140,"nodeType":4569},{},[48141],{"data":48142,"content":48143,"nodeType":860},{},[48144],{"data":48145,"marks":48146,"value":4629,"nodeType":864},{},[],{"data":48148,"content":48149,"nodeType":4581},{},[48150,48160],{"data":48151,"content":48152,"nodeType":4569},{},[48153],{"data":48154,"content":48155,"nodeType":860},{},[48156],{"data":48157,"marks":48158,"value":4643,"nodeType":864},{},[48159],{"type":899},{"data":48161,"content":48162,"nodeType":4569},{},[48163],{"data":48164,"content":48165,"nodeType":860},{},[48166],{"data":48167,"marks":48168,"value":4653,"nodeType":864},{},[],{"data":48170,"content":48171,"nodeType":4581},{},[48172,48182],{"data":48173,"content":48174,"nodeType":4569},{},[48175],{"data":48176,"content":48177,"nodeType":860},{},[48178],{"data":48179,"marks":48180,"value":4667,"nodeType":864},{},[48181],{"type":899},{"data":48183,"content":48184,"nodeType":4569},{},[48185],{"data":48186,"content":48187,"nodeType":860},{},[48188],{"data":48189,"marks":48190,"value":4677,"nodeType":864},{},[],{"data":48192,"content":48193,"nodeType":4581},{},[48194,48204],{"data":48195,"content":48196,"nodeType":4569},{},[48197],{"data":48198,"content":48199,"nodeType":860},{},[48200],{"data":48201,"marks":48202,"value":4691,"nodeType":864},{},[48203],{"type":899},{"data":48205,"content":48206,"nodeType":4569},{},[48207],{"data":48208,"content":48209,"nodeType":860},{},[48210],{"data":48211,"marks":48212,"value":4701,"nodeType":864},{},[],{"data":48214,"content":48215,"nodeType":4581},{},[48216,48226],{"data":48217,"content":48218,"nodeType":4569},{},[48219],{"data":48220,"content":48221,"nodeType":860},{},[48222],{"data":48223,"marks":48224,"value":4715,"nodeType":864},{},[48225],{"type":899},{"data":48227,"content":48228,"nodeType":4569},{},[48229],{"data":48230,"content":48231,"nodeType":860},{},[48232],{"data":48233,"marks":48234,"value":4725,"nodeType":864},{},[],{"data":48236,"content":48237,"nodeType":4581},{},[48238,48248],{"data":48239,"content":48240,"nodeType":4569},{},[48241],{"data":48242,"content":48243,"nodeType":860},{},[48244],{"data":48245,"marks":48246,"value":4739,"nodeType":864},{},[48247],{"type":899},{"data":48249,"content":48250,"nodeType":4569},{},[48251],{"data":48252,"content":48253,"nodeType":860},{},[48254],{"data":48255,"marks":48256,"value":4749,"nodeType":864},{},[],{"data":48258,"content":48259,"nodeType":4581},{},[48260,48270],{"data":48261,"content":48262,"nodeType":4569},{},[48263],{"data":48264,"content":48265,"nodeType":860},{},[48266],{"data":48267,"marks":48268,"value":4763,"nodeType":864},{},[48269],{"type":899},{"data":48271,"content":48272,"nodeType":4569},{},[48273],{"data":48274,"content":48275,"nodeType":860},{},[48276],{"data":48277,"marks":48278,"value":4773,"nodeType":864},{},[],{"data":48280,"content":48281,"nodeType":4581},{},[48282,48292],{"data":48283,"content":48284,"nodeType":4569},{},[48285],{"data":48286,"content":48287,"nodeType":860},{},[48288],{"data":48289,"marks":48290,"value":4787,"nodeType":864},{},[48291],{"type":899},{"data":48293,"content":48294,"nodeType":4569},{},[48295],{"data":48296,"content":48297,"nodeType":860},{},[48298],{"data":48299,"marks":48300,"value":4797,"nodeType":864},{},[],{"data":48302,"content":48303,"nodeType":4581},{},[48304,48314],{"data":48305,"content":48306,"nodeType":4569},{},[48307],{"data":48308,"content":48309,"nodeType":860},{},[48310],{"data":48311,"marks":48312,"value":4811,"nodeType":864},{},[48313],{"type":899},{"data":48315,"content":48316,"nodeType":4569},{},[48317],{"data":48318,"content":48319,"nodeType":860},{},[48320],{"data":48321,"marks":48322,"value":4821,"nodeType":864},{},[],{"data":48324,"content":48325,"nodeType":4581},{},[48326,48336],{"data":48327,"content":48328,"nodeType":4569},{},[48329],{"data":48330,"content":48331,"nodeType":860},{},[48332],{"data":48333,"marks":48334,"value":4500,"nodeType":864},{},[48335],{"type":899},{"data":48337,"content":48338,"nodeType":4569},{},[48339],{"data":48340,"content":48341,"nodeType":860},{},[48342],{"data":48343,"marks":48344,"value":4844,"nodeType":864},{},[],{"data":48346,"content":48347,"nodeType":1005},{},[],{"data":48349,"content":48350,"nodeType":860},{},[48351,48354,48360],{"data":48352,"marks":48353,"value":4855,"nodeType":864},{},[],{"data":48355,"content":48356,"nodeType":883},{"uri":1700},[48357],{"data":48358,"marks":48359,"value":1703,"nodeType":864},{},[],{"data":48361,"marks":48362,"value":21,"nodeType":864},{},[],{"items":48364},[48365,48367],{"sys":48366,"name":297},{"id":2732},{"sys":48368,"name":2729},{"id":2728},{"items":48370},[48371],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":48372},{"url":4881},"blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose",{"json":48375},{"data":48376,"content":48377,"nodeType":856},{},[48378],{"data":48379,"content":48380,"nodeType":860},{},[48381],{"data":48382,"marks":48383,"value":48384,"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":19498,"publishedAt":48386},"2026-08-12T11:52:48.566Z",{"items":48388},[48389,48391],{"sys":48390,"name":297},{"id":2732},{"sys":48392,"name":2729},{"id":2728},{"items":48394},[48395,48397,48399,48401,48403,48405,48407,48409,48411,48413,48415,48417],{"sys":48396,"name":297,"slug":298,"tier":31},{"id":294},{"sys":48398,"name":279,"slug":280,"tier":31},{"id":276},{"sys":48400,"name":413,"slug":414,"tier":31},{"id":410},{"sys":48402,"name":386,"slug":387,"tier":45},{"id":383},{"sys":48404,"name":377,"slug":378,"tier":45},{"id":374},{"sys":48406,"name":261,"slug":262,"tier":45},{"id":258},{"sys":48408,"name":315,"slug":316,"tier":45},{"id":312},{"sys":48410,"name":484,"slug":485,"tier":45},{"id":481},{"sys":48412,"name":288,"slug":289,"tier":45},{"id":285},{"sys":48414,"name":624,"slug":625,"tier":45},{"id":621},{"sys":48416,"name":306,"slug":307,"tier":45},{"id":303},{"sys":48418,"name":589,"slug":590,"tier":45},{"id":586},"UhLNLgojmxTmt5rogpt-WncHPs8GJpCJ3gCXZJLR1EE",{"id":48421,"title":48422,"authorsCollection":48423,"content":48427,"extension":228,"faqItemsCollection":49075,"faqTitle":59,"featured":6,"hashTags":59,"meta":49077,"metaTitle":49078,"ogImage":59,"postType":5977,"publishedDate":34440,"relatedBlogPostsCollection":49079,"slug":51370,"stem":51371,"subtitle":59,"summary":51372,"synopsis":51395,"sys":51396,"tagsCollection":51399,"topicsCollection":51405,"__hash__":51451},"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":48424},[48425],{"fullName":39885,"firstName":39886,"jobTitle":39887,"socialLinks":59,"profilePicture":48426},{"url":39889},{"json":48428,"links":49066},{"data":48429,"content":48430,"nodeType":856},{},[48431,48438,48444,48447,48455,48473,48480,48487,48515,48533,48536,48544,48551,48579,48586,48589,48597,48604,48611,48650,48657,48660,48668,48699,48706,48713,48744,48747,48755,48775,48782,48800,48803,48811,48818,48836,48877,48880,48888,48895,48933,48962,49012,49015,49023,49030,49037],{"data":48432,"content":48433,"nodeType":860},{},[48434],{"data":48435,"marks":48436,"value":48437,"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":48439,"content":48443,"nodeType":996},{"target":48440},{"sys":48441},{"id":48442,"type":1001,"linkType":1002},"5dcYX9bbre53KdZOF6PsyH",[],{"data":48445,"content":48446,"nodeType":1005},{},[],{"data":48448,"content":48449,"nodeType":1009},{},[48450],{"data":48451,"marks":48452,"value":48454,"nodeType":864},{},[48453],{"type":899},"1. Compromised credentials are everywhere, and most organizations can't tell which ones matter",{"data":48456,"content":48457,"nodeType":860},{},[48458,48462,48469],{"data":48459,"marks":48460,"value":48461,"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":48463,"content":48464,"nodeType":883},{"uri":3210},[48465],{"data":48466,"marks":48467,"value":48468,"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":48470,"marks":48471,"value":48472,"nodeType":864},{},[],". That's the starting posture — before you even account for how many of those credentials have already been stolen.",{"data":48474,"content":48475,"nodeType":860},{},[48476],{"data":48477,"marks":48478,"value":48479,"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":48481,"content":48482,"nodeType":860},{},[48483],{"data":48484,"marks":48485,"value":48486,"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":48488,"content":48489,"nodeType":860},{},[48490,48494,48501,48505,48511],{"data":48491,"marks":48492,"value":48493,"nodeType":864},{},[],"The proof is in the breaches. The ",{"data":48495,"content":48496,"nodeType":883},{"uri":3751},[48497],{"data":48498,"marks":48499,"value":48500,"nodeType":864},{},[],"Snowflake incident",{"data":48502,"marks":48503,"value":48504,"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":48506,"content":48507,"nodeType":883},{"uri":20019},[48508],{"data":48509,"marks":48510,"value":22132,"nodeType":864},{},[],{"data":48512,"marks":48513,"value":48514,"nodeType":864},{},[]," that persisted even in environments that thought they'd moved to SSO.",{"data":48516,"content":48517,"nodeType":860},{},[48518,48522,48529],{"data":48519,"marks":48520,"value":48521,"nodeType":864},{},[],"Push's approach is to ",{"data":48523,"content":48524,"nodeType":883},{"uri":32596},[48525],{"data":48526,"marks":48527,"value":48528,"nodeType":864},{},[],"match breach intelligence against observed login behavior",{"data":48530,"marks":48531,"value":48532,"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":48534,"content":48535,"nodeType":1005},{},[],{"data":48537,"content":48538,"nodeType":1009},{},[48539],{"data":48540,"marks":48541,"value":48543,"nodeType":864},{},[48542],{"type":899},"2. Attacks aren't slowing down — they're industrializing",{"data":48545,"content":48546,"nodeType":860},{},[48547],{"data":48548,"marks":48549,"value":48550,"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":48552,"content":48553,"nodeType":860},{},[48554,48558,48564,48568,48575],{"data":48555,"marks":48556,"value":48557,"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":48559,"content":48560,"nodeType":883},{"uri":20377},[48561],{"data":48562,"marks":48563,"value":42650,"nodeType":864},{},[],{"data":48565,"marks":48566,"value":48567,"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":48569,"content":48570,"nodeType":883},{"uri":12414},[48571],{"data":48572,"marks":48573,"value":48574,"nodeType":864},{},[],"60–70% of phishing attacks now originate from PhaaS platforms",{"data":48576,"marks":48577,"value":48578,"nodeType":864},{},[],". The sophistication of the attack no longer reflects the sophistication of the attacker.",{"data":48580,"content":48581,"nodeType":860},{},[48582],{"data":48583,"marks":48584,"value":48585,"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":48587,"content":48588,"nodeType":1005},{},[],{"data":48590,"content":48591,"nodeType":1009},{},[48592],{"data":48593,"marks":48594,"value":48596,"nodeType":864},{},[48595],{"type":899},"3. You don't need to be a hacker to breach a Fortune 100 company",{"data":48598,"content":48599,"nodeType":860},{},[48600],{"data":48601,"marks":48602,"value":48603,"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":48605,"content":48606,"nodeType":860},{},[48607],{"data":48608,"marks":48609,"value":48610,"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":48612,"content":48613,"nodeType":860},{},[48614,48617,48624,48628,48635,48639,48646],{"data":48615,"marks":48616,"value":2761,"nodeType":864},{},[],{"data":48618,"content":48619,"nodeType":883},{"uri":4082},[48620],{"data":48621,"marks":48622,"value":4087,"nodeType":864},{},[48623],{"type":1455},{"data":48625,"marks":48626,"value":48627,"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":48629,"content":48630,"nodeType":883},{"uri":23993},[48631],{"data":48632,"marks":48633,"value":48634,"nodeType":864},{},[],"infiltrate one of their criminal phishing panels",{"data":48636,"marks":48637,"value":48638,"nodeType":864},{},[]," and observe real-time victim targeting across four distinct infrastructure clusters and over 400 linked domains. Our ",{"data":48640,"content":48641,"nodeType":883},{"uri":4082},[48642],{"data":48643,"marks":48644,"value":48645,"nodeType":864},{},[],"analysis of the Instructure breach",{"data":48647,"marks":48648,"value":48649,"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":48651,"content":48652,"nodeType":860},{},[48653],{"data":48654,"marks":48655,"value":48656,"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":48658,"content":48659,"nodeType":1005},{},[],{"data":48661,"content":48662,"nodeType":1009},{},[48663],{"data":48664,"marks":48665,"value":48667,"nodeType":864},{},[48666],{"type":899},"4. Your attack surface is bigger than your org chart",{"data":48669,"content":48670,"nodeType":860},{},[48671,48675,48683,48687,48695],{"data":48672,"marks":48673,"value":48674,"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":48676,"content":48677,"nodeType":883},{"uri":4082},[48678],{"data":48679,"marks":48680,"value":48682,"nodeType":864},{},[48681],{"type":1455},"Salesforce",{"data":48684,"marks":48685,"value":48686,"nodeType":864},{},[],", a couple of years ago it was things like ",{"data":48688,"content":48689,"nodeType":883},{"uri":3751},[48690],{"data":48691,"marks":48692,"value":48694,"nodeType":864},{},[48693],{"type":1455},"Snowflake",{"data":48696,"marks":48697,"value":48698,"nodeType":864},{},[]," — these external dependencies, and then you have so many different entry points into them.\"",{"data":48700,"content":48701,"nodeType":860},{},[48702],{"data":48703,"marks":48704,"value":48705,"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":48707,"content":48708,"nodeType":860},{},[48709],{"data":48710,"marks":48711,"value":48712,"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":48714,"content":48715,"nodeType":860},{},[48716,48720,48729,48733,48741],{"data":48717,"marks":48718,"value":48719,"nodeType":864},{},[],"This is the identity surface area Push is built to make visible: ",{"data":48721,"content":48723,"nodeType":883},{"uri":48722},"https://pushsecurity.com/uc/shadow-saas",[48724],{"data":48725,"marks":48726,"value":48728,"nodeType":864},{},[48727],{"type":1455},"shadow SaaS",{"data":48730,"marks":48731,"value":48732,"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":48734,"content":48735,"nodeType":883},{"uri":20019},[48736],{"data":48737,"marks":48738,"value":48740,"nodeType":864},{},[48739],{"type":1455},"how people are actually authenticating",{"data":48742,"marks":48743,"value":2924,"nodeType":864},{},[],{"data":48745,"content":48746,"nodeType":1005},{},[],{"data":48748,"content":48749,"nodeType":1009},{},[48750],{"data":48751,"marks":48752,"value":48754,"nodeType":864},{},[48753],{"type":899},"5. Even Troy Hunt got phished, showing the need for stronger technical protections, not just more awareness training ",{"data":48756,"content":48757,"nodeType":860},{},[48758,48762,48771],{"data":48759,"marks":48760,"value":48761,"nodeType":864},{},[],"Troy recounted the story of his ",{"data":48763,"content":48765,"nodeType":883},{"uri":48764},"https://pushsecurity.com/blog/dissecting-a-recent-mailchimp-phishing-attack/",[48766],{"data":48767,"marks":48768,"value":48770,"nodeType":864},{},[48769],{"type":1455},"own phishing incident",{"data":48772,"marks":48773,"value":48774,"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":48776,"content":48777,"nodeType":860},{},[48778],{"data":48779,"marks":48780,"value":48781,"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":48783,"content":48784,"nodeType":860},{},[48785,48789,48796],{"data":48786,"marks":48787,"value":48788,"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":48790,"content":48791,"nodeType":883},{"uri":12414},[48792],{"data":48793,"marks":48794,"value":48795,"nodeType":864},{},[],"legitimate domains via notification pipeline abuse",{"data":48797,"marks":48798,"value":48799,"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":48801,"content":48802,"nodeType":1005},{},[],{"data":48804,"content":48805,"nodeType":1009},{},[48806],{"data":48807,"marks":48808,"value":48810,"nodeType":864},{},[48809],{"type":899},"6. MFA is necessary but it's not the finish line",{"data":48812,"content":48813,"nodeType":860},{},[48814],{"data":48815,"marks":48816,"value":48817,"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":48819,"content":48820,"nodeType":860},{},[48821,48825,48832],{"data":48822,"marks":48823,"value":48824,"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":48826,"content":48827,"nodeType":883},{"uri":3210},[48828],{"data":48829,"marks":48830,"value":48831,"nodeType":864},{},[],"2 in 5 logins observed by Push still lacking MFA at all",{"data":48833,"marks":48834,"value":48835,"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":48837,"content":48838,"nodeType":860},{},[48839,48843,48851,48855,48862,48866,48873],{"data":48840,"marks":48841,"value":48842,"nodeType":864},{},[],"Push addresses both halves: ",{"data":48844,"content":48846,"nodeType":883},{"uri":48845},"https://pushsecurity.com/blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks/",[48847],{"data":48848,"marks":48849,"value":48850,"nodeType":864},{},[],"MFA enforcement guardrails",{"data":48852,"marks":48853,"value":48854,"nodeType":864},{},[]," surface where MFA is missing and guide users toward enrollment, while ",{"data":48856,"content":48857,"nodeType":883},{"uri":14091},[48858],{"data":48859,"marks":48860,"value":48861,"nodeType":864},{},[],"session hijacking detection",{"data":48863,"marks":48864,"value":48865,"nodeType":864},{},[]," and",{"data":48867,"content":48868,"nodeType":883},{"uri":3259},[48869],{"data":48870,"marks":48871,"value":48872,"nodeType":864},{},[]," authorization attack protections",{"data":48874,"marks":48875,"value":48876,"nodeType":864},{},[]," — including device code phishing detection and OAuth consent monitoring — catch the post-authentication attacks MFA was never designed to stop.",{"data":48878,"content":48879,"nodeType":1005},{},[],{"data":48881,"content":48882,"nodeType":1009},{},[48883],{"data":48884,"marks":48885,"value":48887,"nodeType":864},{},[48886],{"type":899},"7. The ClickFix-to-infostealer-to-account takeover flywheel",{"data":48889,"content":48890,"nodeType":860},{},[48891],{"data":48892,"marks":48893,"value":48894,"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":48896,"content":48897,"nodeType":860},{},[48898,48902,48908,48912,48918,48922,48929],{"data":48899,"marks":48900,"value":48901,"nodeType":864},{},[],"This isn't a linear attack path — it's a flywheel. ",{"data":48903,"content":48904,"nodeType":883},{"uri":20967},[48905],{"data":48906,"marks":48907,"value":315,"nodeType":864},{},[],{"data":48909,"marks":48910,"value":48911,"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":48913,"content":48914,"nodeType":883},{"uri":20019},[48915],{"data":48916,"marks":48917,"value":22132,"nodeType":864},{},[],{"data":48919,"marks":48920,"value":48921,"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":48923,"content":48924,"nodeType":883},{"uri":12414},[48925],{"data":48926,"marks":48927,"value":48928,"nodeType":864},{},[],"Google search results, malvertising, and compromised websites",{"data":48930,"marks":48931,"value":48932,"nodeType":864},{},[],", and the cycle starts again.",{"data":48934,"content":48935,"nodeType":860},{},[48936,48940,48947,48951,48958],{"data":48937,"marks":48938,"value":48939,"nodeType":864},{},[],"The scale compounds with every rotation, and the numbers suggest the flywheel is already spinning fast — ",{"data":48941,"content":48942,"nodeType":883},{"uri":12414},[48943],{"data":48944,"marks":48945,"value":48946,"nodeType":864},{},[],"54% of all ransomware attacks in 2025 traced back to infostealer-enabled credential theft",{"data":48948,"marks":48949,"value":48950,"nodeType":864},{},[],", and ClickFix was identified as ",{"data":48952,"content":48953,"nodeType":883},{"uri":12414},[48954],{"data":48955,"marks":48956,"value":48957,"nodeType":864},{},[],"the most common initial access vector",{"data":48959,"marks":48960,"value":48961,"nodeType":864},{},[]," by Microsoft last year.",{"data":48963,"content":48964,"nodeType":860},{},[48965,48969,48976,48980,48987,48991,48998,49001,49008],{"data":48966,"marks":48967,"value":48968,"nodeType":864},{},[],"Push breaks the chain at multiple points: detecting ",{"data":48970,"content":48971,"nodeType":883},{"uri":20967},[48972],{"data":48973,"marks":48974,"value":48975,"nodeType":864},{},[],"ClickFix clipboard injection",{"data":48977,"marks":48978,"value":48979,"nodeType":864},{},[]," before the payload reaches the endpoint, ",{"data":48981,"content":48982,"nodeType":883},{"uri":32596},[48983],{"data":48984,"marks":48985,"value":48986,"nodeType":864},{},[],"identifying stolen credentials",{"data":48988,"marks":48989,"value":48990,"nodeType":864},{},[]," when they're actively used in login attempts, flagging ",{"data":48992,"content":48993,"nodeType":883},{"uri":48845},[48994],{"data":48995,"marks":48996,"value":48997,"nodeType":864},{},[],"accounts missing MFA",{"data":48999,"marks":49000,"value":2232,"nodeType":864},{},[],{"data":49002,"content":49003,"nodeType":883},{"uri":14091},[49004],{"data":49005,"marks":49006,"value":49007,"nodeType":864},{},[],"detecting session hijacking",{"data":49009,"marks":49010,"value":49011,"nodeType":864},{},[]," when stolen tokens are replayed outside the protected browser.",{"data":49013,"content":49014,"nodeType":1005},{},[],{"data":49016,"content":49017,"nodeType":1009},{},[49018],{"data":49019,"marks":49020,"value":49022,"nodeType":864},{},[49021],{"type":899},"The bigger picture",{"data":49024,"content":49025,"nodeType":860},{},[49026],{"data":49027,"marks":49028,"value":49029,"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":49031,"content":49032,"nodeType":860},{},[49033],{"data":49034,"marks":49035,"value":49036,"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":49038,"content":49039,"nodeType":860},{},[49040,49043,49052,49056,49062],{"data":49041,"marks":49042,"value":21,"nodeType":864},{},[],{"data":49044,"content":49046,"nodeType":883},{"uri":49045},"https://pushsecurity.com/resources/yes-youve-been-pwned",[49047],{"data":49048,"marks":49049,"value":49051,"nodeType":864},{},[49050],{"type":1455},"Watch the full webinar",{"data":49053,"marks":49054,"value":49055,"nodeType":864},{},[]," to hear the full conversation — or ",{"data":49057,"content":49058,"nodeType":883},{"uri":1700},[49059],{"data":49060,"marks":49061,"value":5865,"nodeType":864},{},[],{"data":49063,"marks":49064,"value":49065,"nodeType":864},{},[]," to see how Push turns credential intelligence into actionable detections.",{"entries":49067},{"hyperlink":49068,"inline":49069,"block":49070},[],[],[49071],{"sys":49072,"__typename":1717,"type":1718,"ctaText":49073,"buttonLabel":49074,"buttonColour":1721,"buttonUrl":49045},{"id":48442},"Watch the full webinar on demand.","Click here",{"items":49076},[],{},"7 things we learned from our conversation with Troy Hunt",{"items":49080},[49081,49674,50395],{"__typename":2059,"sys":49082,"content":49084,"title":49661,"synopsis":49662,"hashTags":59,"publishedDate":46500,"slug":49663,"tagsCollection":49664,"authorsCollection":49670},{"id":49083},"6V12IJexyAkFFVIrbwlNPq",{"json":49085},{"data":49086,"content":49087,"nodeType":856},{},[49088,49108,49114,49117,49125,49175,49185,49188,49196,49214,49221,49244,49262,49265,49273,49291,49298,49305,49315,49318,49326,49357,49375,49378,49386,49403,49410,49417,49420,49428,49445,49452,49470,49480,49487,49490,49498,49514,49521,49528,49540,49550,49567,49570,49578,49585,49633],{"data":49089,"content":49090,"nodeType":860},{},[49091,49095,49104],{"data":49092,"marks":49093,"value":49094,"nodeType":864},{},[],"We recently sat down with ",{"data":49096,"content":49098,"nodeType":883},{"uri":49097},"https://www.youtube.com/@_JohnHammond",[49099],{"data":49100,"marks":49101,"value":49103,"nodeType":864},{},[49102],{"type":1455},"John Hammond",{"data":49105,"marks":49106,"value":49107,"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":49109,"content":49113,"nodeType":996},{"target":49110},{"sys":49111},{"id":49112,"type":1001,"linkType":1002},"5lJ49aLY0nApDeY69tNvUi",[],{"data":49115,"content":49116,"nodeType":1005},{},[],{"data":49118,"content":49119,"nodeType":1009},{},[49120],{"data":49121,"marks":49122,"value":49124,"nodeType":864},{},[49123],{"type":899},"1. Browser attacks are evolving faster than defenses can adapt",{"data":49126,"content":49127,"nodeType":860},{},[49128,49132,49139,49143,49150,49154,49161,49165,49172],{"data":49129,"marks":49130,"value":49131,"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":49133,"content":49134,"nodeType":883},{"uri":20377},[49135],{"data":49136,"marks":49137,"value":49138,"nodeType":864},{},[],"the dominant phishing technique",{"data":49140,"marks":49141,"value":49142,"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":49144,"content":49145,"nodeType":883},{"uri":12414},[49146],{"data":49147,"marks":49148,"value":49149,"nodeType":864},{},[],"the most common initial access vector observed by Microsoft",{"data":49151,"marks":49152,"value":49153,"nodeType":864},{},[]," within about a year. Device code phishing went from near-zero to ",{"data":49155,"content":49156,"nodeType":883},{"uri":3259},[49157],{"data":49158,"marks":49159,"value":49160,"nodeType":864},{},[],"at least 12 distinct kits",{"data":49162,"marks":49163,"value":49164,"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":49166,"content":49167,"nodeType":883},{"uri":7402},[49168],{"data":49169,"marks":49170,"value":49171,"nodeType":864},{},[],"operationalized on criminal forums",{"data":49173,"marks":49174,"value":2924,"nodeType":864},{},[],{"data":49176,"content":49177,"nodeType":1116},{},[49178],{"data":49179,"content":49180,"nodeType":860},{},[49181],{"data":49182,"marks":49183,"value":49184,"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":49186,"content":49187,"nodeType":1005},{},[],{"data":49189,"content":49190,"nodeType":1009},{},[49191],{"data":49192,"marks":49193,"value":49195,"nodeType":864},{},[49194],{"type":899},"2. AiTM phishing is table stakes for attackers ",{"data":49197,"content":49198,"nodeType":860},{},[49199,49203,49210],{"data":49200,"marks":49201,"value":49202,"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":49204,"content":49205,"nodeType":883},{"uri":20377},[49206],{"data":49207,"marks":49208,"value":19943,"nodeType":864},{},[49209],{"type":1455},{"data":49211,"marks":49212,"value":49213,"nodeType":864},{},[]," and the kits are getting harder to detect through traditional means.",{"data":49215,"content":49216,"nodeType":860},{},[49217],{"data":49218,"marks":49219,"value":49220,"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":49222,"content":49223,"nodeType":860},{},[49224,49229,49233,49241],{"data":49225,"marks":49226,"value":49228,"nodeType":864},{},[49227],{"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":49230,"marks":49231,"value":49232,"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":49234,"content":49235,"nodeType":883},{"uri":8241},[49236],{"data":49237,"marks":49238,"value":49240,"nodeType":864},{},[49239],{"type":1455},"detection evasion",{"data":49242,"marks":49243,"value":5942,"nodeType":864},{},[],{"data":49245,"content":49246,"nodeType":860},{},[49247,49251,49258],{"data":49248,"marks":49249,"value":49250,"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":49252,"content":49253,"nodeType":883},{"uri":14091},[49254],{"data":49255,"marks":49256,"value":49257,"nodeType":864},{},[],"complete timeline",{"data":49259,"marks":49260,"value":49261,"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":49263,"content":49264,"nodeType":1005},{},[],{"data":49266,"content":49267,"nodeType":1009},{},[49268],{"data":49269,"marks":49270,"value":49272,"nodeType":864},{},[49271],{"type":899},"3. Email is losing its market share as a delivery vector",{"data":49274,"content":49275,"nodeType":860},{},[49276,49280,49287],{"data":49277,"marks":49278,"value":49279,"nodeType":864},{},[],"One of the most striking examples in the webinar was a targeted AiTM campaign ",{"data":49281,"content":49282,"nodeType":883},{"uri":13790},[49283],{"data":49284,"marks":49285,"value":49286,"nodeType":864},{},[],"Push detected last year",{"data":49288,"marks":49289,"value":49290,"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":49292,"content":49293,"nodeType":860},{},[49294],{"data":49295,"marks":49296,"value":49297,"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":49299,"content":49300,"nodeType":860},{},[49301],{"data":49302,"marks":49303,"value":49304,"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":49306,"content":49307,"nodeType":1116},{},[49308],{"data":49309,"content":49310,"nodeType":860},{},[49311],{"data":49312,"marks":49313,"value":49314,"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":49316,"content":49317,"nodeType":1005},{},[],{"data":49319,"content":49320,"nodeType":1009},{},[49321],{"data":49322,"marks":49323,"value":49325,"nodeType":864},{},[49324],{"type":899},"4. ClickFix keeps evolving with multiple *Fix derivatives",{"data":49327,"content":49328,"nodeType":860},{},[49329,49333,49341,49345,49353],{"data":49330,"marks":49331,"value":49332,"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":49334,"content":49335,"nodeType":883},{"uri":20967},[49336],{"data":49337,"marks":49338,"value":49340,"nodeType":864},{},[49339],{"type":1455},"spawned an entire family of variants since its emergence, according to Push’s research",{"data":49342,"marks":49343,"value":49344,"nodeType":864},{},[],". The webinar showed how far the social engineering has come: Luke demonstrated a ",{"data":49346,"content":49348,"nodeType":883},{"uri":49347},"https://pushsecurity.com/blog/the-most-advanced-clickfix-yet/",[49349],{"data":49350,"marks":49351,"value":49352,"nodeType":864},{},[],"particularly sophisticated variant",{"data":49354,"marks":49355,"value":49356,"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":49358,"content":49359,"nodeType":860},{},[49360,49364,49371],{"data":49361,"marks":49362,"value":49363,"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":49365,"content":49366,"nodeType":883},{"uri":20967},[49367],{"data":49368,"marks":49369,"value":49370,"nodeType":864},{},[],"detects ClickFix at the clipboard-injection stage",{"data":49372,"marks":49373,"value":49374,"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":49376,"content":49377,"nodeType":1005},{},[],{"data":49379,"content":49380,"nodeType":1009},{},[49381],{"data":49382,"marks":49383,"value":49385,"nodeType":864},{},[49384],{"type":899},"5. InstallFix turned the AI tool boom into an attack surface overnight",{"data":49387,"content":49388,"nodeType":860},{},[49389,49392,49399],{"data":49390,"marks":49391,"value":21,"nodeType":864},{},[],{"data":49393,"content":49394,"nodeType":883},{"uri":7631},[49395],{"data":49396,"marks":49397,"value":5580,"nodeType":864},{},[49398],{"type":1455},{"data":49400,"marks":49401,"value":49402,"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":49404,"content":49405,"nodeType":860},{},[49406],{"data":49407,"marks":49408,"value":49409,"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":49411,"content":49412,"nodeType":860},{},[49413],{"data":49414,"marks":49415,"value":49416,"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":49418,"content":49419,"nodeType":1005},{},[],{"data":49421,"content":49422,"nodeType":1009},{},[49423],{"data":49424,"marks":49425,"value":49427,"nodeType":864},{},[49426],{"type":899},"6. ConsentFix plays out entirely in the browser, and criminals just got the playbook",{"data":49429,"content":49430,"nodeType":860},{},[49431,49434,49441],{"data":49432,"marks":49433,"value":21,"nodeType":864},{},[],{"data":49435,"content":49436,"nodeType":883},{"uri":7390},[49437],{"data":49438,"marks":49439,"value":5568,"nodeType":864},{},[49440],{"type":1455},{"data":49442,"marks":49443,"value":49444,"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":49446,"content":49447,"nodeType":860},{},[49448],{"data":49449,"marks":49450,"value":49451,"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":49453,"content":49454,"nodeType":860},{},[49455,49459,49466],{"data":49456,"marks":49457,"value":49458,"nodeType":864},{},[],"The session then took an interesting turn when John revealed something he hadn't previously shared publicly: a  ",{"data":49460,"content":49461,"nodeType":883},{"uri":7402},[49462],{"data":49463,"marks":49464,"value":49465,"nodeType":864},{},[],"ConsentFix v3 toolkit",{"data":49467,"marks":49468,"value":49469,"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":49471,"content":49472,"nodeType":1116},{},[49473],{"data":49474,"content":49475,"nodeType":860},{},[49476],{"data":49477,"marks":49478,"value":49479,"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":49481,"content":49482,"nodeType":860},{},[49483],{"data":49484,"marks":49485,"value":49486,"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":49488,"content":49489,"nodeType":1005},{},[],{"data":49491,"content":49492,"nodeType":1009},{},[49493],{"data":49494,"marks":49495,"value":49497,"nodeType":864},{},[49496],{"type":899},"7. Device code phishing is the technique both speakers fear most (and it's just getting started)",{"data":49499,"content":49500,"nodeType":860},{},[49501,49505,49511],{"data":49502,"marks":49503,"value":49504,"nodeType":864},{},[],"When John asked Luke which technique felt most dangerous, the answer was immediate: ",{"data":49506,"content":49507,"nodeType":883},{"uri":3259},[49508],{"data":49509,"marks":49510,"value":40078,"nodeType":864},{},[],{"data":49512,"marks":49513,"value":5942,"nodeType":864},{},[],{"data":49515,"content":49516,"nodeType":860},{},[49517],{"data":49518,"marks":49519,"value":49520,"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":49522,"content":49523,"nodeType":860},{},[49524],{"data":49525,"marks":49526,"value":49527,"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":49529,"content":49530,"nodeType":860},{},[49531,49536],{"data":49532,"marks":49533,"value":49535,"nodeType":864},{},[49534],{"type":899},"What makes device code phishing uniquely dangerous is how little friction it presents to the victim.",{"data":49537,"marks":49538,"value":49539,"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":49541,"content":49542,"nodeType":1116},{},[49543],{"data":49544,"content":49545,"nodeType":860},{},[49546],{"data":49547,"marks":49548,"value":49549,"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":49551,"content":49552,"nodeType":860},{},[49553,49557,49564],{"data":49554,"marks":49555,"value":49556,"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":49558,"content":49559,"nodeType":883},{"uri":4082},[49560],{"data":49561,"marks":49562,"value":4087,"nodeType":864},{},[49563],{"type":1455},{"data":49565,"marks":49566,"value":2924,"nodeType":864},{},[],{"data":49568,"content":49569,"nodeType":1005},{},[],{"data":49571,"content":49572,"nodeType":1009},{},[49573],{"data":49574,"marks":49575,"value":49577,"nodeType":864},{},[49576],{"type":899},"What ties all of this together",{"data":49579,"content":49580,"nodeType":860},{},[49581],{"data":49582,"marks":49583,"value":49584,"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":49586,"content":49587,"nodeType":860},{},[49588,49592,49598,49601,49608,49611,49618,49622,49629],{"data":49589,"marks":49590,"value":49591,"nodeType":864},{},[],"Push detects all of them — ",{"data":49593,"content":49594,"nodeType":883},{"uri":14091},[49595],{"data":49596,"marks":49597,"value":261,"nodeType":864},{},[],{"data":49599,"marks":49600,"value":19943,"nodeType":864},{},[],{"data":49602,"content":49603,"nodeType":883},{"uri":20967},[49604],{"data":49605,"marks":49606,"value":49607,"nodeType":864},{},[]," ClickFix and the *Fix family",{"data":49609,"marks":49610,"value":19943,"nodeType":864},{},[],{"data":49612,"content":49613,"nodeType":883},{"uri":7390},[49614],{"data":49615,"marks":49616,"value":49617,"nodeType":864},{},[]," ConsentFix",{"data":49619,"marks":49620,"value":49621,"nodeType":864},{},[],", and",{"data":49623,"content":49624,"nodeType":883},{"uri":3259},[49625],{"data":49626,"marks":49627,"value":49628,"nodeType":864},{},[]," device code phishing",{"data":49630,"marks":49631,"value":49632,"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":49634,"content":49635,"nodeType":860},{},[49636,49639,49647,49651,49657],{"data":49637,"marks":49638,"value":21,"nodeType":864},{},[],{"data":49640,"content":49642,"nodeType":883},{"uri":49641},"https://pushsecurity.com/resources/browser-attacks-why-browser-new-battleground",[49643],{"data":49644,"marks":49645,"value":49051,"nodeType":864},{},[49646],{"type":1455},{"data":49648,"marks":49649,"value":49650,"nodeType":864},{},[]," to see the demos, attack chain timelines, and in-the-wild examples discussed in this post — or ",{"data":49652,"content":49653,"nodeType":883},{"uri":1700},[49654],{"data":49655,"marks":49656,"value":5865,"nodeType":864},{},[],{"data":49658,"marks":49659,"value":49660,"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":49665},[49666,49668],{"sys":49667,"name":6931},{"id":6930},{"sys":49669,"name":297},{"id":2732},{"items":49671},[49672],{"fullName":39885,"firstName":39886,"jobTitle":39887,"profilePicture":49673},{"url":39889},{"__typename":2059,"sys":49675,"content":49676,"title":31074,"synopsis":31075,"hashTags":59,"publishedDate":31076,"slug":31077,"tagsCollection":50385,"authorsCollection":50391},{"id":6149},{"json":49677},{"data":49678,"content":49679,"nodeType":856},{},[49680,49695,49710,49725,49730,49733,49740,49746,49752,49758,49764,49771,49774,49781,49787,49793,49799,49804,49811,49826,49832,49838,49851,49858,49882,49895,49901,49925,49932,49956,49962,49969,49984,49990,49996,50001,50007,50014,50029,50035,50051,50057,50060,50067,50073,50148,50154,50167,50170,50195,50210,50216,50222,50225,50232,50247,50253,50259,50274,50277,50284,50290,50320,50326,50341,50356,50361,50364,50370],{"data":49681,"content":49682,"nodeType":860},{},[49683,49686,49692],{"data":49684,"marks":49685,"value":30256,"nodeType":864},{},[],{"data":49687,"content":49688,"nodeType":883},{"uri":30259},[49689],{"data":49690,"marks":49691,"value":30264,"nodeType":864},{},[],{"data":49693,"marks":49694,"value":30268,"nodeType":864},{},[],{"data":49696,"content":49697,"nodeType":860},{},[49698,49701,49707],{"data":49699,"marks":49700,"value":30275,"nodeType":864},{},[],{"data":49702,"content":49703,"nodeType":883},{"uri":30278},[49704],{"data":49705,"marks":49706,"value":30283,"nodeType":864},{},[],{"data":49708,"marks":49709,"value":30287,"nodeType":864},{},[],{"data":49711,"content":49712,"nodeType":860},{},[49713,49716,49722],{"data":49714,"marks":49715,"value":30294,"nodeType":864},{},[],{"data":49717,"content":49718,"nodeType":883},{"uri":19772},[49719],{"data":49720,"marks":49721,"value":6154,"nodeType":864},{},[],{"data":49723,"marks":49724,"value":30304,"nodeType":864},{},[],{"data":49726,"content":49729,"nodeType":996},{"target":49727},{"sys":49728},{"id":30309,"type":1001,"linkType":1002},[],{"data":49731,"content":49732,"nodeType":1005},{},[],{"data":49734,"content":49735,"nodeType":1009},{},[49736],{"data":49737,"marks":49738,"value":30321,"nodeType":864},{},[49739],{"type":899},{"data":49741,"content":49742,"nodeType":860},{},[49743],{"data":49744,"marks":49745,"value":30328,"nodeType":864},{},[],{"data":49747,"content":49748,"nodeType":860},{},[49749],{"data":49750,"marks":49751,"value":30335,"nodeType":864},{},[],{"data":49753,"content":49754,"nodeType":860},{},[49755],{"data":49756,"marks":49757,"value":30342,"nodeType":864},{},[],{"data":49759,"content":49760,"nodeType":860},{},[49761],{"data":49762,"marks":49763,"value":30349,"nodeType":864},{},[],{"data":49765,"content":49766,"nodeType":860},{},[49767],{"data":49768,"marks":49769,"value":30357,"nodeType":864},{},[49770],{"type":899},{"data":49772,"content":49773,"nodeType":1005},{},[],{"data":49775,"content":49776,"nodeType":1009},{},[49777],{"data":49778,"marks":49779,"value":30368,"nodeType":864},{},[49780],{"type":899},{"data":49782,"content":49783,"nodeType":860},{},[49784],{"data":49785,"marks":49786,"value":30375,"nodeType":864},{},[],{"data":49788,"content":49789,"nodeType":860},{},[49790],{"data":49791,"marks":49792,"value":30382,"nodeType":864},{},[],{"data":49794,"content":49795,"nodeType":860},{},[49796],{"data":49797,"marks":49798,"value":30389,"nodeType":864},{},[],{"data":49800,"content":49803,"nodeType":996},{"target":49801},{"sys":49802},{"id":30394,"type":1001,"linkType":1002},[],{"data":49805,"content":49806,"nodeType":1312},{},[49807],{"data":49808,"marks":49809,"value":30403,"nodeType":864},{},[49810],{"type":899},{"data":49812,"content":49813,"nodeType":860},{},[49814,49817,49823],{"data":49815,"marks":49816,"value":30410,"nodeType":864},{},[],{"data":49818,"content":49819,"nodeType":883},{"uri":20377},[49820],{"data":49821,"marks":49822,"value":30417,"nodeType":864},{},[],{"data":49824,"marks":49825,"value":30421,"nodeType":864},{},[],{"data":49827,"content":49828,"nodeType":860},{},[49829],{"data":49830,"marks":49831,"value":30428,"nodeType":864},{},[],{"data":49833,"content":49834,"nodeType":860},{},[49835],{"data":49836,"marks":49837,"value":30435,"nodeType":864},{},[],{"data":49839,"content":49840,"nodeType":860},{},[49841,49844,49848],{"data":49842,"marks":49843,"value":30442,"nodeType":864},{},[],{"data":49845,"marks":49846,"value":30447,"nodeType":864},{},[49847],{"type":899},{"data":49849,"marks":49850,"value":30451,"nodeType":864},{},[],{"data":49852,"content":49853,"nodeType":1312},{},[49854],{"data":49855,"marks":49856,"value":30459,"nodeType":864},{},[49857],{"type":899},{"data":49859,"content":49860,"nodeType":860},{},[49861,49864,49870,49873,49879],{"data":49862,"marks":49863,"value":30466,"nodeType":864},{},[],{"data":49865,"content":49866,"nodeType":883},{"uri":7362},[49867],{"data":49868,"marks":49869,"value":30473,"nodeType":864},{},[],{"data":49871,"marks":49872,"value":30477,"nodeType":864},{},[],{"data":49874,"content":49875,"nodeType":883},{"uri":3237},[49876],{"data":49877,"marks":49878,"value":30484,"nodeType":864},{},[],{"data":49880,"marks":49881,"value":30488,"nodeType":864},{},[],{"data":49883,"content":49884,"nodeType":860},{},[49885,49888,49892],{"data":49886,"marks":49887,"value":30495,"nodeType":864},{},[],{"data":49889,"marks":49890,"value":30500,"nodeType":864},{},[49891],{"type":899},{"data":49893,"marks":49894,"value":30504,"nodeType":864},{},[],{"data":49896,"content":49897,"nodeType":860},{},[49898],{"data":49899,"marks":49900,"value":30511,"nodeType":864},{},[],{"data":49902,"content":49903,"nodeType":860},{},[49904,49907,49913,49916,49922],{"data":49905,"marks":49906,"value":30518,"nodeType":864},{},[],{"data":49908,"content":49909,"nodeType":883},{"uri":7631},[49910],{"data":49911,"marks":49912,"value":5580,"nodeType":864},{},[],{"data":49914,"marks":49915,"value":30528,"nodeType":864},{},[],{"data":49917,"content":49918,"nodeType":883},{"uri":7390},[49919],{"data":49920,"marks":49921,"value":5568,"nodeType":864},{},[],{"data":49923,"marks":49924,"value":30538,"nodeType":864},{},[],{"data":49926,"content":49927,"nodeType":1312},{},[49928],{"data":49929,"marks":49930,"value":30546,"nodeType":864},{},[49931],{"type":899},{"data":49933,"content":49934,"nodeType":860},{},[49935,49938,49944,49947,49953],{"data":49936,"marks":49937,"value":30553,"nodeType":864},{},[],{"data":49939,"content":49940,"nodeType":883},{"uri":30556},[49941],{"data":49942,"marks":49943,"value":30561,"nodeType":864},{},[],{"data":49945,"marks":49946,"value":30565,"nodeType":864},{},[],{"data":49948,"content":49949,"nodeType":883},{"uri":7402},[49950],{"data":49951,"marks":49952,"value":30572,"nodeType":864},{},[],{"data":49954,"marks":49955,"value":30576,"nodeType":864},{},[],{"data":49957,"content":49958,"nodeType":860},{},[49959],{"data":49960,"marks":49961,"value":30583,"nodeType":864},{},[],{"data":49963,"content":49964,"nodeType":1312},{},[49965],{"data":49966,"marks":49967,"value":30591,"nodeType":864},{},[49968],{"type":899},{"data":49970,"content":49971,"nodeType":860},{},[49972,49975,49981],{"data":49973,"marks":49974,"value":30598,"nodeType":864},{},[],{"data":49976,"content":49977,"nodeType":883},{"uri":3259},[49978],{"data":49979,"marks":49980,"value":30605,"nodeType":864},{},[],{"data":49982,"marks":49983,"value":30609,"nodeType":864},{},[],{"data":49985,"content":49986,"nodeType":860},{},[49987],{"data":49988,"marks":49989,"value":30616,"nodeType":864},{},[],{"data":49991,"content":49992,"nodeType":860},{},[49993],{"data":49994,"marks":49995,"value":30623,"nodeType":864},{},[],{"data":49997,"content":50000,"nodeType":996},{"target":49998},{"sys":49999},{"id":30628,"type":1001,"linkType":1002},[],{"data":50002,"content":50003,"nodeType":860},{},[50004],{"data":50005,"marks":50006,"value":30636,"nodeType":864},{},[],{"data":50008,"content":50009,"nodeType":1312},{},[50010],{"data":50011,"marks":50012,"value":30644,"nodeType":864},{},[50013],{"type":899},{"data":50015,"content":50016,"nodeType":860},{},[50017,50020,50026],{"data":50018,"marks":50019,"value":30651,"nodeType":864},{},[],{"data":50021,"content":50022,"nodeType":883},{"uri":2411},[50023],{"data":50024,"marks":50025,"value":30658,"nodeType":864},{},[],{"data":50027,"marks":50028,"value":30662,"nodeType":864},{},[],{"data":50030,"content":50031,"nodeType":860},{},[50032],{"data":50033,"marks":50034,"value":30669,"nodeType":864},{},[],{"data":50036,"content":50037,"nodeType":860},{},[50038,50041,50048],{"data":50039,"marks":50040,"value":30676,"nodeType":864},{},[],{"data":50042,"content":50043,"nodeType":883},{"uri":2411},[50044],{"data":50045,"marks":50046,"value":30684,"nodeType":864},{},[50047],{"type":1455},{"data":50049,"marks":50050,"value":30688,"nodeType":864},{},[],{"data":50052,"content":50053,"nodeType":860},{},[50054],{"data":50055,"marks":50056,"value":30695,"nodeType":864},{},[],{"data":50058,"content":50059,"nodeType":1005},{},[],{"data":50061,"content":50062,"nodeType":1009},{},[50063],{"data":50064,"marks":50065,"value":30706,"nodeType":864},{},[50066],{"type":899},{"data":50068,"content":50069,"nodeType":860},{},[50070],{"data":50071,"marks":50072,"value":30713,"nodeType":864},{},[],{"data":50074,"content":50075,"nodeType":941},{},[50076,50094,50112,50130],{"data":50077,"content":50078,"nodeType":945},{},[50079],{"data":50080,"content":50081,"nodeType":860},{},[50082,50085,50091],{"data":50083,"marks":50084,"value":30726,"nodeType":864},{},[],{"data":50086,"content":50087,"nodeType":883},{"uri":20554},[50088],{"data":50089,"marks":50090,"value":30733,"nodeType":864},{},[],{"data":50092,"marks":50093,"value":30737,"nodeType":864},{},[],{"data":50095,"content":50096,"nodeType":945},{},[50097],{"data":50098,"content":50099,"nodeType":860},{},[50100,50103,50109],{"data":50101,"marks":50102,"value":30747,"nodeType":864},{},[],{"data":50104,"content":50105,"nodeType":883},{"uri":30750},[50106],{"data":50107,"marks":50108,"value":30755,"nodeType":864},{},[],{"data":50110,"marks":50111,"value":30759,"nodeType":864},{},[],{"data":50113,"content":50114,"nodeType":945},{},[50115],{"data":50116,"content":50117,"nodeType":860},{},[50118,50121,50127],{"data":50119,"marks":50120,"value":30726,"nodeType":864},{},[],{"data":50122,"content":50123,"nodeType":883},{"uri":7390},[50124],{"data":50125,"marks":50126,"value":30775,"nodeType":864},{},[],{"data":50128,"marks":50129,"value":30779,"nodeType":864},{},[],{"data":50131,"content":50132,"nodeType":945},{},[50133],{"data":50134,"content":50135,"nodeType":860},{},[50136,50139,50145],{"data":50137,"marks":50138,"value":2761,"nodeType":864},{},[],{"data":50140,"content":50141,"nodeType":883},{"uri":30791},[50142],{"data":50143,"marks":50144,"value":3756,"nodeType":864},{},[],{"data":50146,"marks":50147,"value":30799,"nodeType":864},{},[],{"data":50149,"content":50150,"nodeType":860},{},[50151],{"data":50152,"marks":50153,"value":30806,"nodeType":864},{},[],{"data":50155,"content":50156,"nodeType":860},{},[50157,50160,50164],{"data":50158,"marks":50159,"value":30813,"nodeType":864},{},[],{"data":50161,"marks":50162,"value":30818,"nodeType":864},{},[50163],{"type":899},{"data":50165,"marks":50166,"value":30822,"nodeType":864},{},[],{"data":50168,"content":50169,"nodeType":1005},{},[],{"data":50171,"content":50172,"nodeType":1009},{},[50173,50177,50182,50186,50191],{"data":50174,"marks":50175,"value":30833,"nodeType":864},{},[50176],{"type":899},{"data":50178,"marks":50179,"value":30839,"nodeType":864},{},[50180,50181],{"type":2246},{"type":899},{"data":50183,"marks":50184,"value":30844,"nodeType":864},{},[50185],{"type":899},{"data":50187,"marks":50188,"value":30850,"nodeType":864},{},[50189,50190],{"type":2246},{"type":899},{"data":50192,"marks":50193,"value":30855,"nodeType":864},{},[50194],{"type":899},{"data":50196,"content":50197,"nodeType":860},{},[50198,50201,50207],{"data":50199,"marks":50200,"value":30862,"nodeType":864},{},[],{"data":50202,"content":50203,"nodeType":883},{"uri":30865},[50204],{"data":50205,"marks":50206,"value":30870,"nodeType":864},{},[],{"data":50208,"marks":50209,"value":30874,"nodeType":864},{},[],{"data":50211,"content":50212,"nodeType":860},{},[50213],{"data":50214,"marks":50215,"value":30881,"nodeType":864},{},[],{"data":50217,"content":50218,"nodeType":860},{},[50219],{"data":50220,"marks":50221,"value":30888,"nodeType":864},{},[],{"data":50223,"content":50224,"nodeType":1005},{},[],{"data":50226,"content":50227,"nodeType":1009},{},[50228],{"data":50229,"marks":50230,"value":30899,"nodeType":864},{},[50231],{"type":899},{"data":50233,"content":50234,"nodeType":860},{},[50235,50238,50244],{"data":50236,"marks":50237,"value":30906,"nodeType":864},{},[],{"data":50239,"content":50240,"nodeType":883},{"uri":30909},[50241],{"data":50242,"marks":50243,"value":30914,"nodeType":864},{},[],{"data":50245,"marks":50246,"value":30918,"nodeType":864},{},[],{"data":50248,"content":50249,"nodeType":860},{},[50250],{"data":50251,"marks":50252,"value":30925,"nodeType":864},{},[],{"data":50254,"content":50255,"nodeType":860},{},[50256],{"data":50257,"marks":50258,"value":30932,"nodeType":864},{},[],{"data":50260,"content":50261,"nodeType":860},{},[50262,50265,50271],{"data":50263,"marks":50264,"value":30939,"nodeType":864},{},[],{"data":50266,"content":50267,"nodeType":883},{"uri":30942},[50268],{"data":50269,"marks":50270,"value":30914,"nodeType":864},{},[],{"data":50272,"marks":50273,"value":2924,"nodeType":864},{},[],{"data":50275,"content":50276,"nodeType":1005},{},[],{"data":50278,"content":50279,"nodeType":1009},{},[50280],{"data":50281,"marks":50282,"value":30960,"nodeType":864},{},[50283],{"type":899},{"data":50285,"content":50286,"nodeType":860},{},[50287],{"data":50288,"marks":50289,"value":30967,"nodeType":864},{},[],{"data":50291,"content":50292,"nodeType":941},{},[50293,50302,50311],{"data":50294,"content":50295,"nodeType":945},{},[50296],{"data":50297,"content":50298,"nodeType":860},{},[50299],{"data":50300,"marks":50301,"value":30980,"nodeType":864},{},[],{"data":50303,"content":50304,"nodeType":945},{},[50305],{"data":50306,"content":50307,"nodeType":860},{},[50308],{"data":50309,"marks":50310,"value":30990,"nodeType":864},{},[],{"data":50312,"content":50313,"nodeType":945},{},[50314],{"data":50315,"content":50316,"nodeType":860},{},[50317],{"data":50318,"marks":50319,"value":31000,"nodeType":864},{},[],{"data":50321,"content":50322,"nodeType":860},{},[50323],{"data":50324,"marks":50325,"value":31007,"nodeType":864},{},[],{"data":50327,"content":50328,"nodeType":860},{},[50329,50332,50338],{"data":50330,"marks":50331,"value":31014,"nodeType":864},{},[],{"data":50333,"content":50334,"nodeType":883},{"uri":19772},[50335],{"data":50336,"marks":50337,"value":31021,"nodeType":864},{},[],{"data":50339,"marks":50340,"value":2924,"nodeType":864},{},[],{"data":50342,"content":50343,"nodeType":860},{},[50344,50347,50353],{"data":50345,"marks":50346,"value":31031,"nodeType":864},{},[],{"data":50348,"content":50349,"nodeType":883},{"uri":7169},[50350],{"data":50351,"marks":50352,"value":31038,"nodeType":864},{},[],{"data":50354,"marks":50355,"value":31042,"nodeType":864},{},[],{"data":50357,"content":50360,"nodeType":996},{"target":50358},{"sys":50359},{"id":31047,"type":1001,"linkType":1002},[],{"data":50362,"content":50363,"nodeType":1005},{},[],{"data":50365,"content":50366,"nodeType":860},{},[50367],{"data":50368,"marks":50369,"value":31058,"nodeType":864},{},[],{"data":50371,"content":50372,"nodeType":860},{},[50373,50376,50382],{"data":50374,"marks":50375,"value":2707,"nodeType":864},{},[],{"data":50377,"content":50378,"nodeType":883},{"uri":1700},[50379],{"data":50380,"marks":50381,"value":2715,"nodeType":864},{},[],{"data":50383,"marks":50384,"value":2719,"nodeType":864},{},[],{"items":50386},[50387,50389],{"sys":50388,"name":6931},{"id":6930},{"sys":50390,"name":342},{"id":6934},{"items":50392},[50393],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":50394},{"url":2740},{"__typename":2059,"sys":50396,"content":50398,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":51360,"authorsCollection":51366},{"id":50397},"3jF1fypt08TNlSoWuoMWhj",{"json":50399},{"data":50400,"content":50401,"nodeType":856},{},[50402,50428,50459,50501,50544,50550,50562,50565,50573,50623,50630,50653,50659,50662,50670,50698,50705,50713,50719,50722,50730,50737,50755,50762,50803,50810,50813,50821,50840,50895,50898,50906,50924,50942,50949,50956,50968,50980,50992,51004,51020,51028,51035,51038,51044,51050,51065,51068,51076,51094,51351],{"data":50403,"content":50404,"nodeType":860},{},[50405,50409,50415,50419,50424],{"data":50406,"marks":50407,"value":50408,"nodeType":864},{},[],"ShinyHunters and the broader SLH (",{"data":50410,"content":50411,"nodeType":883},{"uri":20554},[50412],{"data":50413,"marks":50414,"value":30733,"nodeType":864},{},[],{"data":50416,"marks":50417,"value":50418,"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":50420,"marks":50421,"value":50423,"nodeType":864},{},[50422],{"type":899},"the Com",{"data":50425,"marks":50426,"value":50427,"nodeType":864},{},[],", a broader community of English-speaking cybercriminals with international links. ",{"data":50429,"content":50430,"nodeType":860},{},[50431,50435,50443,50447,50455],{"data":50432,"marks":50433,"value":50434,"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":50436,"content":50438,"nodeType":883},{"uri":50437},"https://www.bleepingcomputer.com/news/security/instructure-confirms-data-breach-shinyhunters-claims-attack/",[50439],{"data":50440,"marks":50441,"value":50442,"nodeType":864},{},[],"Instructure",{"data":50444,"marks":50445,"value":50446,"nodeType":864},{},[]," — whose breach ",{"data":50448,"content":50450,"nodeType":883},{"uri":50449},"https://krebsonsecurity.com/2026/05/canvas-breach-disrupts-schools-colleges-nationwide/",[50451],{"data":50452,"marks":50453,"value":50454,"nodeType":864},{},[],"disrupted schools and universities nationwide",{"data":50456,"marks":50457,"value":50458,"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":50460,"content":50461,"nodeType":860},{},[50462,50466,50474,50478,50486,50490,50497],{"data":50463,"marks":50464,"value":50465,"nodeType":864},{},[],"Additional operating clusters, including Cordial Spider and Snarky Spider (which CrowdStrike ",{"data":50467,"content":50469,"nodeType":883},{"uri":50468},"https://cyberscoop.com/crowdstrike-cordial-spider-snarky-spider-extortion-attacks/",[50470],{"data":50471,"marks":50472,"value":50473,"nodeType":864},{},[],"characterizes as the new generation of Scattered Spider",{"data":50475,"marks":50476,"value":50477,"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":50479,"content":50481,"nodeType":883},{"uri":50480},"https://github.com/PaloAltoNetworks/Unit42-timely-threat-intel/blob/main/2026-03-12-Vishing-Campaigns-Lead-to-Data-Theft-and-Extortion.txt",[50482],{"data":50483,"marks":50484,"value":50485,"nodeType":864},{},[],"Unit 42 documented",{"data":50487,"marks":50488,"value":50489,"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":50491,"content":50492,"nodeType":883},{"uri":37672},[50493],{"data":50494,"marks":50495,"value":50496,"nodeType":864},{},[],"2024 Snowflake breach",{"data":50498,"marks":50499,"value":50500,"nodeType":864},{},[]," that compromised over 165 customer environments (and claimed another billion-plus records).",{"data":50502,"content":50503,"nodeType":860},{},[50504,50508,50516,50520,50528,50532,50540],{"data":50505,"marks":50506,"value":50507,"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":50509,"content":50511,"nodeType":883},{"uri":50510},"https://www.bitdefender.com/en-gb/blog/businessinsights/technical-advisory-shinyhunters-breach-instructure-canvas-lms",[50512],{"data":50513,"marks":50514,"value":50515,"nodeType":864},{},[],"vulnerability affecting Canvas's Free-For-Teacher program",{"data":50517,"marks":50518,"value":50519,"nodeType":864},{},[]," (it's now been confirmed that Instructure \"",{"data":50521,"content":50523,"nodeType":883},{"uri":50522},"https://www.instructure.com/incident_update",[50524],{"data":50525,"marks":50526,"value":50527,"nodeType":864},{},[],"reached a settlement",{"data":50529,"marks":50530,"value":50531,"nodeType":864},{},[],"\" for the deletion of the data, and shut down the free account tier), while the Coinbase breach cost ",{"data":50533,"content":50535,"nodeType":883},{"uri":50534},"https://www.bleepingcomputer.com/news/security/coinbase-discloses-breach-faces-up-to-400-million-in-losses/",[50536],{"data":50537,"marks":50538,"value":50539,"nodeType":864},{},[],"$180M–400M through insider bribery",{"data":50541,"marks":50542,"value":50543,"nodeType":864},{},[]," — but these are the exceptions that prove the rule. ",{"data":50545,"content":50549,"nodeType":996},{"target":50546},{"sys":50547},{"id":50548,"type":1001,"linkType":1002},"4qNrbDyMJIumQfdbh9YVkU",[],{"data":50551,"content":50552,"nodeType":860},{},[50553,50558],{"data":50554,"marks":50555,"value":50557,"nodeType":864},{},[50556],{"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":50559,"marks":50560,"value":50561,"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":50563,"content":50564,"nodeType":1005},{},[],{"data":50566,"content":50567,"nodeType":1009},{},[50568],{"data":50569,"marks":50570,"value":50572,"nodeType":864},{},[50571],{"type":899},"Vector 1: Vishing combined with AiTM phishing",{"data":50574,"content":50575,"nodeType":860},{},[50576,50580,50588,50591,50599,50602,50609,50613,50620],{"data":50577,"marks":50578,"value":50579,"nodeType":864},{},[],"The most visible campaign right now pairs targeted voice calls with adversary-in-the-middle phishing pages — an approach that ",{"data":50581,"content":50583,"nodeType":883},{"uri":50582},"https://cloud.google.com/blog/topics/threat-intelligence/expansion-shinyhunters-saas-data-theft",[50584],{"data":50585,"marks":50586,"value":50587,"nodeType":864},{},[],"Mandiant",{"data":50589,"marks":50590,"value":19943,"nodeType":864},{},[],{"data":50592,"content":50594,"nodeType":883},{"uri":50593},"https://www.crowdstrike.com/en-us/blog/defending-against-cordial-spider-and-snarky-spider-with-falcon-shield/",[50595],{"data":50596,"marks":50597,"value":50598,"nodeType":864},{},[]," CrowdStrike",{"data":50600,"marks":50601,"value":49621,"nodeType":864},{},[],{"data":50603,"content":50604,"nodeType":883},{"uri":50480},[50605],{"data":50606,"marks":50607,"value":50608,"nodeType":864},{},[]," Unit 42",{"data":50610,"marks":50611,"value":50612,"nodeType":864},{},[]," have all documented from the incident response side, and which Push has ",{"data":50614,"content":50615,"nodeType":883},{"uri":23993},[50616],{"data":50617,"marks":50618,"value":50619,"nodeType":864},{},[],"documented from inside the attacker's own operator panels",{"data":50621,"marks":50622,"value":2924,"nodeType":864},{},[],{"data":50624,"content":50625,"nodeType":860},{},[50626],{"data":50627,"marks":50628,"value":50629,"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":50631,"content":50632,"nodeType":860},{},[50633,50637,50644,50648],{"data":50634,"marks":50635,"value":50636,"nodeType":864},{},[],"One of the reasons that this method is becoming so widespread is the commoditization of effective tools. Push's ",{"data":50638,"content":50639,"nodeType":883},{"uri":23993},[50640],{"data":50641,"marks":50642,"value":50643,"nodeType":864},{},[],"infiltration of the criminal phishing panels",{"data":50645,"marks":50646,"value":50647,"nodeType":864},{},[]," identified over 400 linked domains across four distinct infrastructure clusters. ",{"data":50649,"marks":50650,"value":50652,"nodeType":864},{},[50651],{"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":50654,"content":50658,"nodeType":996},{"target":50655},{"sys":50656},{"id":50657,"type":1001,"linkType":1002},"1Yhthl0PILGW7EmCcZUrNv",[],{"data":50660,"content":50661,"nodeType":1005},{},[],{"data":50663,"content":50664,"nodeType":1009},{},[50665],{"data":50666,"marks":50667,"value":50669,"nodeType":864},{},[50668],{"type":899},"Vector 2: Vishing combined with device code phishing",{"data":50671,"content":50672,"nodeType":860},{},[50673,50676,50683,50687,50694],{"data":50674,"marks":50675,"value":2761,"nodeType":864},{},[],{"data":50677,"content":50678,"nodeType":883},{"uri":30750},[50679],{"data":50680,"marks":50681,"value":50682,"nodeType":864},{},[],"ShinyHunters Salesforce campaign",{"data":50684,"marks":50685,"value":50686,"nodeType":864},{},[]," that ran through 2025 and into 2026 used device code phishing as one of its core methods, ",{"data":50688,"content":50689,"nodeType":883},{"uri":37672},[50690],{"data":50691,"marks":50692,"value":50693,"nodeType":864},{},[],"compromising over 1,000 organizations and claiming 1.5 billion stolen records",{"data":50695,"marks":50696,"value":50697,"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":50699,"content":50700,"nodeType":860},{},[50701],{"data":50702,"marks":50703,"value":50704,"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":50706,"content":50707,"nodeType":860},{},[50708],{"data":50709,"marks":50710,"value":50712,"nodeType":864},{},[50711],{"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":50714,"content":50718,"nodeType":996},{"target":50715},{"sys":50716},{"id":50717,"type":1001,"linkType":1002},"3ElQz8sLATnR8RY5nVlBGM",[],{"data":50720,"content":50721,"nodeType":1005},{},[],{"data":50723,"content":50724,"nodeType":1009},{},[50725],{"data":50726,"marks":50727,"value":50729,"nodeType":864},{},[50728],{"type":899},"Vector 3: OAuth supply chain attacks through compromised integrators",{"data":50731,"content":50732,"nodeType":860},{},[50733],{"data":50734,"marks":50735,"value":50736,"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":50738,"content":50739,"nodeType":860},{},[50740,50743,50751],{"data":50741,"marks":50742,"value":2761,"nodeType":864},{},[],{"data":50744,"content":50746,"nodeType":883},{"uri":50745},"https://cloud.google.com/blog/topics/threat-intelligence/data-theft-salesforce-instances-via-salesloft-drift",[50747],{"data":50748,"marks":50749,"value":50750,"nodeType":864},{},[],"Salesloft/Drift supply chain attack",{"data":50752,"marks":50753,"value":50754,"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":50756,"content":50757,"nodeType":860},{},[50758],{"data":50759,"marks":50760,"value":50761,"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":50763,"content":50764,"nodeType":860},{},[50765,50769,50777,50781,50789,50793,50799],{"data":50766,"marks":50767,"value":50768,"nodeType":864},{},[],"The same structural pattern has continued into 2026 with the Anodot supply chain compromise, which has produced confirmed breaches at ",{"data":50770,"content":50772,"nodeType":883},{"uri":50771},"https://www.bleepingcomputer.com/news/security/vimeo-data-breach-exposes-personal-information-of-119-000-people/",[50773],{"data":50774,"marks":50775,"value":50776,"nodeType":864},{},[],"Vimeo",{"data":50778,"marks":50779,"value":50780,"nodeType":864},{},[]," (119,000 users), Rockstar Games (78.6 million records), and ",{"data":50782,"content":50784,"nodeType":883},{"uri":50783},"https://www.bleepingcomputer.com/news/security/zara-data-breach-exposed-personal-information-of-197-000-people/",[50785],{"data":50786,"marks":50787,"value":50788,"nodeType":864},{},[],"Zara/Inditex",{"data":50790,"marks":50791,"value":50792,"nodeType":864},{},[]," (197,000 people), with further downstream victims likely still emerging. The ",{"data":50794,"content":50795,"nodeType":883},{"uri":4103},[50796],{"data":50797,"marks":50798,"value":37233,"nodeType":864},{},[],{"data":50800,"marks":50801,"value":50802,"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":50804,"content":50805,"nodeType":860},{},[50806],{"data":50807,"marks":50808,"value":50809,"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":50811,"content":50812,"nodeType":1005},{},[],{"data":50814,"content":50815,"nodeType":1009},{},[50816],{"data":50817,"marks":50818,"value":50820,"nodeType":864},{},[50819],{"type":899},"The infostealer credential playbook sits alongside these attacks",{"data":50822,"content":50823,"nodeType":860},{},[50824,50828,50836],{"data":50825,"marks":50826,"value":50827,"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":50829,"content":50831,"nodeType":883},{"uri":50830},"https://cloud.google.com/blog/topics/threat-intelligence/unc5537-snowflake-data-theft-extortion",[50832],{"data":50833,"marks":50834,"value":50835,"nodeType":864},{},[],"Mandiant's investigation",{"data":50837,"marks":50838,"value":50839,"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":50841,"content":50842,"nodeType":860},{},[50843,50847,50855,50859,50867,50871,50879,50883,50891],{"data":50844,"marks":50845,"value":50846,"nodeType":864},{},[],"The same methodology powered the ",{"data":50848,"content":50850,"nodeType":883},{"uri":50849},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials/",[50851],{"data":50852,"marks":50853,"value":50854,"nodeType":864},{},[],"HellCat Jira campaign",{"data":50856,"marks":50857,"value":50858,"nodeType":864},{},[]," through 2024–2025, and has now been industrialized as a standalone operation by ",{"data":50860,"content":50862,"nodeType":883},{"uri":50861},"https://www.halcyon.ai/jp/threat-group/coinbasecartel",[50863],{"data":50864,"marks":50865,"value":50866,"nodeType":864},{},[],"CoinbaseCartel",{"data":50868,"marks":50869,"value":50870,"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":50872,"content":50874,"nodeType":883},{"uri":50873},"https://www.infostealers.com/article/inside-the-coinbase-cartel-how-infostealer-credentials-fueled-a-100-company-ransomware-spree/",[50875],{"data":50876,"marks":50877,"value":50878,"nodeType":864},{},[],"Hudson Rock's analysis",{"data":50880,"marks":50881,"value":50882,"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":50884,"content":50886,"nodeType":883},{"uri":50885},"https://www.bleepingcomputer.com/news/security/grafana-says-stolen-github-token-let-hackers-steal-codebase/",[50887],{"data":50888,"marks":50889,"value":50890,"nodeType":864},{},[],"Grafana",{"data":50892,"marks":50893,"value":50894,"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":50896,"content":50897,"nodeType":1005},{},[],{"data":50899,"content":50900,"nodeType":1009},{},[50901],{"data":50902,"marks":50903,"value":50905,"nodeType":864},{},[50904],{"type":899},"These attacks all happen in the browser",{"data":50907,"content":50908,"nodeType":860},{},[50909,50913,50920],{"data":50910,"marks":50911,"value":50912,"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":50914,"content":50915,"nodeType":883},{"uri":3259},[50916],{"data":50917,"marks":50918,"value":50919,"nodeType":864},{},[]," same criminal kits now offer AiTM and device code phishing side by side",{"data":50921,"marks":50922,"value":50923,"nodeType":864},{},[],", and the same threat actor (ShinyHunters) has used all three vectors across different campaigns within the same twelve-month period.",{"data":50925,"content":50926,"nodeType":860},{},[50927,50931,50938],{"data":50928,"marks":50929,"value":50930,"nodeType":864},{},[],"Additionally, infostealer infections themselves are increasingly delivered through browser-based methods like ",{"data":50932,"content":50934,"nodeType":883},{"uri":50933},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection",[50935],{"data":50936,"marks":50937,"value":315,"nodeType":864},{},[],{"data":50939,"marks":50940,"value":50941,"nodeType":864},{},[],", closing the loop between the credential supply side and the browser-layer detection point.",{"data":50943,"content":50944,"nodeType":1312},{},[50945],{"data":50946,"marks":50947,"value":12398,"nodeType":864},{},[50948],{"type":899},{"data":50950,"content":50951,"nodeType":860},{},[50952],{"data":50953,"marks":50954,"value":50955,"nodeType":864},{},[],"Push operates at the exact point in each of these attack chains where automated intervention can still prevent the compromise. ",{"data":50957,"content":50958,"nodeType":860},{},[50959,50964],{"data":50960,"marks":50961,"value":50963,"nodeType":864},{},[50962],{"type":899},"For vishing + AiTM attacks, ",{"data":50965,"marks":50966,"value":50967,"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":50969,"content":50970,"nodeType":860},{},[50971,50976],{"data":50972,"marks":50973,"value":50975,"nodeType":864},{},[50974],{"type":899},"For device code phishing,",{"data":50977,"marks":50978,"value":50979,"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":50981,"content":50982,"nodeType":860},{},[50983,50988],{"data":50984,"marks":50985,"value":50987,"nodeType":864},{},[50986],{"type":899},"For OAuth supply chain attacks,",{"data":50989,"marks":50990,"value":50991,"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":50993,"content":50994,"nodeType":860},{},[50995,51000],{"data":50996,"marks":50997,"value":50999,"nodeType":864},{},[50998],{"type":899},"For the infostealer credential playbook,",{"data":51001,"marks":51002,"value":51003,"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":51005,"content":51006,"nodeType":860},{},[51007,51010,51017],{"data":51008,"marks":51009,"value":21,"nodeType":864},{},[],{"data":51011,"content":51012,"nodeType":883},{"uri":14091},[51013],{"data":51014,"marks":51015,"value":51016,"nodeType":864},{},[],"Learn more about how you can use Push controls to protect your users from in-browser threats here. ",{"data":51018,"marks":51019,"value":21,"nodeType":864},{},[],{"data":51021,"content":51022,"nodeType":1312},{},[51023],{"data":51024,"marks":51025,"value":51027,"nodeType":864},{},[51026],{"type":899},"Closing thoughts",{"data":51029,"content":51030,"nodeType":860},{},[51031],{"data":51032,"marks":51033,"value":51034,"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":51036,"content":51037,"nodeType":1005},{},[],{"data":51039,"content":51040,"nodeType":860},{},[51041],{"data":51042,"marks":51043,"value":4855,"nodeType":864},{},[],{"data":51045,"content":51046,"nodeType":860},{},[51047],{"data":51048,"marks":51049,"value":1689,"nodeType":864},{},[],{"data":51051,"content":51052,"nodeType":860},{},[51053,51056,51062],{"data":51054,"marks":51055,"value":21,"nodeType":864},{},[],{"data":51057,"content":51058,"nodeType":883},{"uri":8335},[51059],{"data":51060,"marks":51061,"value":1703,"nodeType":864},{},[],{"data":51063,"marks":51064,"value":21,"nodeType":864},{},[],{"data":51066,"content":51067,"nodeType":1005},{},[],{"data":51069,"content":51070,"nodeType":1009},{},[51071],{"data":51072,"marks":51073,"value":51075,"nodeType":864},{},[51074],{"type":899},"Appendix: named ShinyHunters victims since May 2025",{"data":51077,"content":51078,"nodeType":860},{},[51079,51083,51090],{"data":51080,"marks":51081,"value":51082,"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":51084,"content":51085,"nodeType":883},{"uri":20554},[51086],{"data":51087,"marks":51088,"value":51089,"nodeType":864},{},[],"Scattered Lapsus$ Hunters \"brand\"",{"data":51091,"marks":51092,"value":51093,"nodeType":864},{},[]," also aren't listed below. ",{"data":51095,"content":51096,"nodeType":4845},{},[51097,51144,51208,51256,51304],{"data":51098,"content":51099,"nodeType":4581},{},[51100,51111,51122,51133],{"data":51101,"content":51102,"nodeType":4569},{},[51103],{"data":51104,"content":51105,"nodeType":860},{},[51106],{"data":51107,"marks":51108,"value":51110,"nodeType":864},{},[51109],{"type":899},"Campaign",{"data":51112,"content":51113,"nodeType":4569},{},[51114],{"data":51115,"content":51116,"nodeType":860},{},[51117],{"data":51118,"marks":51119,"value":51121,"nodeType":864},{},[51120],{"type":899},"Began",{"data":51123,"content":51124,"nodeType":4569},{},[51125],{"data":51126,"content":51127,"nodeType":860},{},[51128],{"data":51129,"marks":51130,"value":51132,"nodeType":864},{},[51131],{"type":899},"Named victims",{"data":51134,"content":51135,"nodeType":4569},{},[51136],{"data":51137,"content":51138,"nodeType":860},{},[51139],{"data":51140,"marks":51141,"value":51143,"nodeType":864},{},[51142],{"type":899},"Confirmed impact",{"data":51145,"content":51146,"nodeType":4581},{},[51147,51171,51181,51191],{"data":51148,"content":51149,"nodeType":4569},{},[51150],{"data":51151,"content":51152,"nodeType":860},{},[51153,51158,51162,51167],{"data":51154,"marks":51155,"value":51157,"nodeType":864},{},[51156],{"type":899},"ShinyHunters Salesforce Vishing",{"data":51159,"marks":51160,"value":51161,"nodeType":864},{},[]," (vishing + device code phishing → Salesforce connected app authorization) \n\n& ",{"data":51163,"marks":51164,"value":51166,"nodeType":864},{},[51165],{"type":899},"Salesloft/Drift Supply Chain",{"data":51168,"marks":51169,"value":51170,"nodeType":864},{},[]," (stolen OAuth tokens → downstream Salesforce access)",{"data":51172,"content":51173,"nodeType":4569},{},[51174],{"data":51175,"content":51176,"nodeType":860},{},[51177],{"data":51178,"marks":51179,"value":51180,"nodeType":864},{},[],"May 2025",{"data":51182,"content":51183,"nodeType":4569},{},[51184],{"data":51185,"content":51186,"nodeType":860},{},[51187],{"data":51188,"marks":51189,"value":51190,"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":51192,"content":51193,"nodeType":4569},{},[51194,51201],{"data":51195,"content":51196,"nodeType":860},{},[51197],{"data":51198,"marks":51199,"value":51200,"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":51202,"content":51203,"nodeType":860},{},[51204],{"data":51205,"marks":51206,"value":51207,"nodeType":864},{},[],"ShinyHunters claims 1.5B+ Salesforce records across 1,000+ organizations total.",{"data":51209,"content":51210,"nodeType":4581},{},[51211,51226,51236,51246],{"data":51212,"content":51213,"nodeType":4569},{},[51214],{"data":51215,"content":51216,"nodeType":860},{},[51217,51222],{"data":51218,"marks":51219,"value":51221,"nodeType":864},{},[51220],{"type":899},"Vishing + AiTM SSO",{"data":51223,"marks":51224,"value":51225,"nodeType":864},{},[]," (vishing → AiTM phishing page → SSO session capture → SaaS data exfiltration)",{"data":51227,"content":51228,"nodeType":4569},{},[51229],{"data":51230,"content":51231,"nodeType":860},{},[51232],{"data":51233,"marks":51234,"value":51235,"nodeType":864},{},[],"Aug 2025",{"data":51237,"content":51238,"nodeType":4569},{},[51239],{"data":51240,"content":51241,"nodeType":860},{},[51242],{"data":51243,"marks":51244,"value":51245,"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":51247,"content":51248,"nodeType":4569},{},[51249],{"data":51250,"content":51251,"nodeType":860},{},[51252],{"data":51253,"marks":51254,"value":51255,"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":51257,"content":51258,"nodeType":4581},{},[51259,51274,51284,51294],{"data":51260,"content":51261,"nodeType":4569},{},[51262],{"data":51263,"content":51264,"nodeType":860},{},[51265,51270],{"data":51266,"marks":51267,"value":51269,"nodeType":864},{},[51268],{"type":899},"Anodot Supply Chain",{"data":51271,"marks":51272,"value":51273,"nodeType":864},{},[]," (stolen OAuth tokens → downstream Snowflake/BigQuery access)",{"data":51275,"content":51276,"nodeType":4569},{},[51277],{"data":51278,"content":51279,"nodeType":860},{},[51280],{"data":51281,"marks":51282,"value":51283,"nodeType":864},{},[],"Apr 2026",{"data":51285,"content":51286,"nodeType":4569},{},[51287],{"data":51288,"content":51289,"nodeType":860},{},[51290],{"data":51291,"marks":51292,"value":51293,"nodeType":864},{},[],"Anodot/Glassbox (origin), Rockstar Games, Vimeo, Zara/Inditex",{"data":51295,"content":51296,"nodeType":4569},{},[51297],{"data":51298,"content":51299,"nodeType":860},{},[51300],{"data":51301,"marks":51302,"value":51303,"nodeType":864},{},[],"4 named victims (12+ total claimed). 78.6M records (Rockstar Games), 197K individuals (Zara), 119K individuals (Vimeo).",{"data":51305,"content":51306,"nodeType":4581},{},[51307,51322,51331,51341],{"data":51308,"content":51309,"nodeType":4569},{},[51310],{"data":51311,"content":51312,"nodeType":860},{},[51313,51318],{"data":51314,"marks":51315,"value":51317,"nodeType":864},{},[51316],{"type":899},"Other SLH-attributed",{"data":51319,"marks":51320,"value":51321,"nodeType":864},{},[]," (misc. vectors including infostealer chains, CI/CD supply chain, SaaS platform compromise)",{"data":51323,"content":51324,"nodeType":4569},{},[51325],{"data":51326,"content":51327,"nodeType":860},{},[51328],{"data":51329,"marks":51330,"value":51180,"nodeType":864},{},[],{"data":51332,"content":51333,"nodeType":4569},{},[51334],{"data":51335,"content":51336,"nodeType":860},{},[51337],{"data":51338,"marks":51339,"value":51340,"nodeType":864},{},[],"UK Legal Aid Agency, Mixpanel, Wynn Resorts, Woflow, Vercel, European Commission, Mercor, Medtronic, Instructure",{"data":51342,"content":51343,"nodeType":4569},{},[51344],{"data":51345,"content":51346,"nodeType":860},{},[51347],{"data":51348,"marks":51349,"value":51350,"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":51352,"content":51353,"nodeType":860},{},[51354],{"data":51355,"marks":51356,"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":51361},[51362,51364],{"sys":51363,"name":6931},{"id":6930},{"sys":51365,"name":342},{"id":6934},{"items":51367},[51368],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":51369},{"url":2740},"7-things-we-learned-from-troy-hunt","blog/7-things-we-learned-from-troy-hunt",{"json":51373},{"data":51374,"content":51375,"nodeType":856},{},[51376],{"data":51377,"content":51378,"nodeType":860},{},[51379,51383,51391],{"data":51380,"marks":51381,"value":51382,"nodeType":864},{},[],"Troy Hunt — founder of ",{"data":51384,"content":51386,"nodeType":883},{"uri":51385},"https://haveibeenpwned.com/",[51387],{"data":51388,"marks":51389,"value":51390,"nodeType":864},{},[],"Have I Been Pwned",{"data":51392,"marks":51393,"value":51394,"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":51397,"publishedAt":51398},"1a7lydXCDm3UakeiWQVPfQ","2026-08-12T12:00:54.383Z",{"items":51400},[51401,51403],{"sys":51402,"name":6931},{"id":6930},{"sys":51404,"name":2729},{"id":2728},{"items":51406},[51407,51409,51411,51413,51415,51417,51419,51421,51423,51425,51427,51429,51431,51433,51435,51437,51439,51441,51443,51445,51447,51449],{"sys":51408,"name":279,"slug":280,"tier":31},{"id":276},{"sys":51410,"name":413,"slug":414,"tier":31},{"id":410},{"sys":51412,"name":519,"slug":520,"tier":31},{"id":516},{"sys":51414,"name":297,"slug":298,"tier":31},{"id":294},{"sys":51416,"name":642,"slug":643,"tier":31},{"id":639},{"sys":51418,"name":333,"slug":334,"tier":45},{"id":330},{"sys":51420,"name":502,"slug":503,"tier":45},{"id":499},{"sys":51422,"name":422,"slug":423,"tier":45},{"id":419},{"sys":51424,"name":511,"slug":512,"tier":45},{"id":508},{"sys":51426,"name":466,"slug":467,"tier":45},{"id":463},{"sys":51428,"name":571,"slug":572,"tier":45},{"id":568},{"sys":51430,"name":324,"slug":325,"tier":45},{"id":321},{"sys":51432,"name":261,"slug":262,"tier":45},{"id":258},{"sys":51434,"name":315,"slug":316,"tier":45},{"id":312},{"sys":51436,"name":395,"slug":396,"tier":45},{"id":392},{"sys":51438,"name":589,"slug":590,"tier":45},{"id":586},{"sys":51440,"name":457,"slug":458,"tier":45},{"id":454},{"sys":51442,"name":607,"slug":608,"tier":45},{"id":604},{"sys":51444,"name":475,"slug":476,"tier":45},{"id":472},{"sys":51446,"name":440,"slug":441,"tier":45},{"id":437},{"sys":51448,"name":537,"slug":538,"tier":45},{"id":534},{"sys":51450,"name":528,"slug":529,"tier":45},{"id":525},"-a4IwYePRXthOxupqmWqIxVJil-CjQyZKA0JJTofdUE",{"id":51453,"title":34438,"authorsCollection":51454,"content":51458,"extension":228,"faqItemsCollection":51983,"faqTitle":59,"featured":6,"hashTags":59,"meta":51985,"metaTitle":51986,"ogImage":59,"postType":5977,"publishedDate":34440,"relatedBlogPostsCollection":51987,"slug":34441,"stem":53852,"subtitle":59,"summary":53853,"synopsis":34439,"sys":53864,"tagsCollection":53866,"topicsCollection":53872,"__hash__":53922},"blog/blog/verizon-dbir-2026-review.json",{"items":51455},[51456],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":51457},{"url":3625},{"json":51459,"links":51913},{"data":51460,"content":51461,"nodeType":856},{},[51462,51468,51471,51478,51491,51497,51503,51508,51515,51521,51527,51532,51547,51552,51565,51572,51585,51591,51597,51600,51607,51620,51625,51640,51645,51652,51671,51677,51680,51687,51693,51698,51704,51719,51726,51739,51742,51749,51762,51768,51774,51789,51792,51799,51805,51811,51817,51822,51829,51842,51848,51863,51866,51873,51879,51885,51891,51897],{"data":51463,"content":51464,"nodeType":860},{},[51465],{"data":51466,"marks":51467,"value":33920,"nodeType":864},{},[],{"data":51469,"content":51470,"nodeType":1005},{},[],{"data":51472,"content":51473,"nodeType":1009},{},[51474],{"data":51475,"marks":51476,"value":33931,"nodeType":864},{},[51477],{"type":899},{"data":51479,"content":51480,"nodeType":860},{},[51481,51484,51488],{"data":51482,"marks":51483,"value":33938,"nodeType":864},{},[],{"data":51485,"marks":51486,"value":33943,"nodeType":864},{},[51487],{"type":899},{"data":51489,"marks":51490,"value":33947,"nodeType":864},{},[],{"data":51492,"content":51493,"nodeType":860},{},[51494],{"data":51495,"marks":51496,"value":33954,"nodeType":864},{},[],{"data":51498,"content":51499,"nodeType":860},{},[51500],{"data":51501,"marks":51502,"value":33961,"nodeType":864},{},[],{"data":51504,"content":51507,"nodeType":996},{"target":51505},{"sys":51506},{"id":33966,"type":1001,"linkType":1002},[],{"data":51509,"content":51510,"nodeType":1312},{},[51511],{"data":51512,"marks":51513,"value":33975,"nodeType":864},{},[51514],{"type":899},{"data":51516,"content":51517,"nodeType":860},{},[51518],{"data":51519,"marks":51520,"value":33982,"nodeType":864},{},[],{"data":51522,"content":51523,"nodeType":860},{},[51524],{"data":51525,"marks":51526,"value":33989,"nodeType":864},{},[],{"data":51528,"content":51531,"nodeType":996},{"target":51529},{"sys":51530},{"id":33994,"type":1001,"linkType":1002},[],{"data":51533,"content":51534,"nodeType":860},{},[51535,51538,51544],{"data":51536,"marks":51537,"value":34002,"nodeType":864},{},[],{"data":51539,"content":51540,"nodeType":883},{"uri":19772},[51541],{"data":51542,"marks":51543,"value":34009,"nodeType":864},{},[],{"data":51545,"marks":51546,"value":2924,"nodeType":864},{},[],{"data":51548,"content":51551,"nodeType":996},{"target":51549},{"sys":51550},{"id":6274,"type":1001,"linkType":1002},[],{"data":51553,"content":51554,"nodeType":860},{},[51555,51558,51562],{"data":51556,"marks":51557,"value":34024,"nodeType":864},{},[],{"data":51559,"marks":51560,"value":34029,"nodeType":864},{},[51561],{"type":899},{"data":51563,"marks":51564,"value":34033,"nodeType":864},{},[],{"data":51566,"content":51567,"nodeType":1312},{},[51568],{"data":51569,"marks":51570,"value":34041,"nodeType":864},{},[51571],{"type":899},{"data":51573,"content":51574,"nodeType":860},{},[51575,51578,51582],{"data":51576,"marks":51577,"value":34048,"nodeType":864},{},[],{"data":51579,"marks":51580,"value":34053,"nodeType":864},{},[51581],{"type":2246},{"data":51583,"marks":51584,"value":34057,"nodeType":864},{},[],{"data":51586,"content":51587,"nodeType":860},{},[51588],{"data":51589,"marks":51590,"value":34064,"nodeType":864},{},[],{"data":51592,"content":51593,"nodeType":860},{},[51594],{"data":51595,"marks":51596,"value":34071,"nodeType":864},{},[],{"data":51598,"content":51599,"nodeType":1005},{},[],{"data":51601,"content":51602,"nodeType":1009},{},[51603],{"data":51604,"marks":51605,"value":34082,"nodeType":864},{},[51606],{"type":899},{"data":51608,"content":51609,"nodeType":860},{},[51610,51613,51617],{"data":51611,"marks":51612,"value":34089,"nodeType":864},{},[],{"data":51614,"marks":51615,"value":34094,"nodeType":864},{},[51616],{"type":899},{"data":51618,"marks":51619,"value":34098,"nodeType":864},{},[],{"data":51621,"content":51624,"nodeType":996},{"target":51622},{"sys":51623},{"id":34103,"type":1001,"linkType":1002},[],{"data":51626,"content":51627,"nodeType":860},{},[51628,51631,51637],{"data":51629,"marks":51630,"value":34111,"nodeType":864},{},[],{"data":51632,"content":51633,"nodeType":883},{"uri":19850},[51634],{"data":51635,"marks":51636,"value":34118,"nodeType":864},{},[],{"data":51638,"marks":51639,"value":34122,"nodeType":864},{},[],{"data":51641,"content":51644,"nodeType":996},{"target":51642},{"sys":51643},{"id":34127,"type":1001,"linkType":1002},[],{"data":51646,"content":51647,"nodeType":1312},{},[51648],{"data":51649,"marks":51650,"value":34136,"nodeType":864},{},[51651],{"type":899},{"data":51653,"content":51654,"nodeType":860},{},[51655,51658,51664,51667],{"data":51656,"marks":51657,"value":34143,"nodeType":864},{},[],{"data":51659,"content":51660,"nodeType":883},{"uri":20967},[51661],{"data":51662,"marks":51663,"value":34150,"nodeType":864},{},[],{"data":51665,"marks":51666,"value":34154,"nodeType":864},{},[],{"data":51668,"marks":51669,"value":34159,"nodeType":864},{},[51670],{"type":899},{"data":51672,"content":51673,"nodeType":860},{},[51674],{"data":51675,"marks":51676,"value":34166,"nodeType":864},{},[],{"data":51678,"content":51679,"nodeType":1005},{},[],{"data":51681,"content":51682,"nodeType":1009},{},[51683],{"data":51684,"marks":51685,"value":34177,"nodeType":864},{},[51686],{"type":899},{"data":51688,"content":51689,"nodeType":860},{},[51690],{"data":51691,"marks":51692,"value":34184,"nodeType":864},{},[],{"data":51694,"content":51697,"nodeType":996},{"target":51695},{"sys":51696},{"id":34189,"type":1001,"linkType":1002},[],{"data":51699,"content":51700,"nodeType":860},{},[51701],{"data":51702,"marks":51703,"value":34197,"nodeType":864},{},[],{"data":51705,"content":51706,"nodeType":860},{},[51707,51710,51716],{"data":51708,"marks":51709,"value":34204,"nodeType":864},{},[],{"data":51711,"content":51712,"nodeType":883},{"uri":3210},[51713],{"data":51714,"marks":51715,"value":34211,"nodeType":864},{},[],{"data":51717,"marks":51718,"value":34215,"nodeType":864},{},[],{"data":51720,"content":51721,"nodeType":1312},{},[51722],{"data":51723,"marks":51724,"value":34223,"nodeType":864},{},[51725],{"type":899},{"data":51727,"content":51728,"nodeType":860},{},[51729,51732,51736],{"data":51730,"marks":51731,"value":34230,"nodeType":864},{},[],{"data":51733,"marks":51734,"value":34235,"nodeType":864},{},[51735],{"type":899},{"data":51737,"marks":51738,"value":34239,"nodeType":864},{},[],{"data":51740,"content":51741,"nodeType":1005},{},[],{"data":51743,"content":51744,"nodeType":1009},{},[51745],{"data":51746,"marks":51747,"value":34250,"nodeType":864},{},[51748],{"type":899},{"data":51750,"content":51751,"nodeType":860},{},[51752,51755,51759],{"data":51753,"marks":51754,"value":34257,"nodeType":864},{},[],{"data":51756,"marks":51757,"value":34262,"nodeType":864},{},[51758],{"type":899},{"data":51760,"marks":51761,"value":34266,"nodeType":864},{},[],{"data":51763,"content":51764,"nodeType":860},{},[51765],{"data":51766,"marks":51767,"value":34273,"nodeType":864},{},[],{"data":51769,"content":51770,"nodeType":860},{},[51771],{"data":51772,"marks":51773,"value":34280,"nodeType":864},{},[],{"data":51775,"content":51776,"nodeType":860},{},[51777,51780,51786],{"data":51778,"marks":51779,"value":34287,"nodeType":864},{},[],{"data":51781,"content":51782,"nodeType":883},{"uri":4103},[51783],{"data":51784,"marks":51785,"value":34294,"nodeType":864},{},[],{"data":51787,"marks":51788,"value":34298,"nodeType":864},{},[],{"data":51790,"content":51791,"nodeType":1005},{},[],{"data":51793,"content":51794,"nodeType":1009},{},[51795],{"data":51796,"marks":51797,"value":34309,"nodeType":864},{},[51798],{"type":899},{"data":51800,"content":51801,"nodeType":860},{},[51802],{"data":51803,"marks":51804,"value":34316,"nodeType":864},{},[],{"data":51806,"content":51807,"nodeType":860},{},[51808],{"data":51809,"marks":51810,"value":34323,"nodeType":864},{},[],{"data":51812,"content":51813,"nodeType":860},{},[51814],{"data":51815,"marks":51816,"value":34330,"nodeType":864},{},[],{"data":51818,"content":51821,"nodeType":996},{"target":51819},{"sys":51820},{"id":34335,"type":1001,"linkType":1002},[],{"data":51823,"content":51824,"nodeType":1312},{},[51825],{"data":51826,"marks":51827,"value":34344,"nodeType":864},{},[51828],{"type":899},{"data":51830,"content":51831,"nodeType":860},{},[51832,51835,51839],{"data":51833,"marks":51834,"value":34351,"nodeType":864},{},[],{"data":51836,"marks":51837,"value":34356,"nodeType":864},{},[51838],{"type":899},{"data":51840,"marks":51841,"value":34360,"nodeType":864},{},[],{"data":51843,"content":51844,"nodeType":860},{},[51845],{"data":51846,"marks":51847,"value":34367,"nodeType":864},{},[],{"data":51849,"content":51850,"nodeType":860},{},[51851,51854,51860],{"data":51852,"marks":51853,"value":34374,"nodeType":864},{},[],{"data":51855,"content":51856,"nodeType":883},{"uri":20031},[51857],{"data":51858,"marks":51859,"value":34381,"nodeType":864},{},[],{"data":51861,"marks":51862,"value":2924,"nodeType":864},{},[],{"data":51864,"content":51865,"nodeType":1005},{},[],{"data":51867,"content":51868,"nodeType":1009},{},[51869],{"data":51870,"marks":51871,"value":34395,"nodeType":864},{},[51872],{"type":899},{"data":51874,"content":51875,"nodeType":860},{},[51876],{"data":51877,"marks":51878,"value":34402,"nodeType":864},{},[],{"data":51880,"content":51881,"nodeType":860},{},[51882],{"data":51883,"marks":51884,"value":34409,"nodeType":864},{},[],{"data":51886,"content":51887,"nodeType":860},{},[51888],{"data":51889,"marks":51890,"value":1682,"nodeType":864},{},[],{"data":51892,"content":51893,"nodeType":860},{},[51894],{"data":51895,"marks":51896,"value":1689,"nodeType":864},{},[],{"data":51898,"content":51899,"nodeType":860},{},[51900,51903,51910],{"data":51901,"marks":51902,"value":21,"nodeType":864},{},[],{"data":51904,"content":51905,"nodeType":883},{"uri":1700},[51906],{"data":51907,"marks":51908,"value":1703,"nodeType":864},{},[51909],{"type":1455},{"data":51911,"marks":51912,"value":21,"nodeType":864},{},[],{"entries":51914},{"hyperlink":51915,"inline":51916,"block":51917},[],[],[51918,51924,51949,51952,51966,51971,51978],{"sys":51919,"__typename":1724,"title":51920,"caption":51920,"layoutMode":59,"file":51921},{"id":33966},"DBIR Figure 10 (p.15) — Initial access vectors, select enumerations",{"url":51922,"width":1736,"height":51923},"https://images.ctfassets.net/y1cdw1ablpvd/18rPvZ4Sw11UCHE7MxzXkd/17d059302242b4034686b13ee3044c8e/image4.png",1521,{"sys":51925,"__typename":1740,"content":51926,"name":51948,"title":59},{"id":33994},{"json":51927},{"nodeType":856,"data":51928,"content":51929},{},[51930],{"nodeType":860,"data":51931,"content":51932},{},[51933,51937,51944],{"nodeType":864,"value":51934,"marks":51935,"data":51936},"Some of the ",[],{},{"nodeType":883,"data":51938,"content":51939},{"uri":1765},[51940],{"nodeType":864,"value":51941,"marks":51942,"data":51943},"most consequential identity-based campaigns of the past 12 months",[],{},{"nodeType":864,"value":51945,"marks":51946,"data":51947}," don't map cleanly to any of these categories — the mass Salesforce campaign that compromised over 1,000 organizations via device code phishing, the Anodot breach chain that pivoted through stored OAuth tokens to reach Snowflake customers, ConsentFix abusing Azure CLI's OAuth flow to bypass MFA entirely.",[],{},"DBIR 2026 IB1",{"sys":51950,"__typename":1724,"title":6154,"caption":40409,"layoutMode":59,"file":51951},{"id":6274},{"url":40411,"width":40412,"height":40413},{"sys":51953,"__typename":1740,"content":51954,"name":51965,"title":59},{"id":34103},{"json":51955},{"data":51956,"content":51957,"nodeType":856},{},[51958],{"data":51959,"content":51960,"nodeType":860},{},[51961],{"data":51962,"marks":51963,"value":51964,"nodeType":864},{},[],"The data is a little confusing. The DBIR draws a line between Phishing (asynchronous — send a message and hope for a click) and Pretexting (synchronous — someone interacting with you in real time). Voice phishing over a phone call is Pretexting in VERIS, not Phishing, even though most practitioners would call it phishing. Browser-based credential harvesting delivered via SEO poisoning or malicious downloads falls under \"Baiting.\" So the 16% phishing figure probably understates the full scope of credential-harvesting social engineering as most defenders would define it.","DBIR IB2",{"sys":51967,"__typename":1724,"title":51968,"caption":51968,"layoutMode":59,"file":51969},{"id":34127},"DBIR Figure 54 (p.49) — Median percentage of email attack types by month",{"url":51970,"width":1736,"height":51923},"https://images.ctfassets.net/y1cdw1ablpvd/4eWtJSz2QhM6QgXXjNuBNs/e6a33a088b7b0fb0dd1649c5d9164b53/image1.png",{"sys":51972,"__typename":1724,"title":51973,"caption":51973,"layoutMode":59,"file":51974},{"id":34189},"DBIR Figure 48 (p.45) — Credential leakage events prior to ransomware",{"url":51975,"width":51976,"height":51977},"https://images.ctfassets.net/y1cdw1ablpvd/26NpMQ31lpHgp5x8FrDumz/f022f1ede66b171dd756d28009a7d4a5/image2.png",1772,776,{"sys":51979,"__typename":1724,"title":51980,"caption":51980,"layoutMode":59,"file":51981},{"id":34335},"DBIR Figure 65 (p.60) — Select data types in DLP events targeting generative AI tools",{"url":51982,"width":1736,"height":51923},"https://images.ctfassets.net/y1cdw1ablpvd/584Txvap6FW9GlFlin9GwB/f5f5488251d9faee7fedc3030d2390b1/image5.png",{"items":51984},[],{},"What the Verizon DBIR tells us about breaches in 2026",{"items":51988},[51989,52577,53410],{"__typename":2059,"sys":51990,"content":51992,"title":52564,"synopsis":52565,"hashTags":59,"publishedDate":47280,"slug":52566,"tagsCollection":52567,"authorsCollection":52573},{"id":51991},"217s8zu5idSdX25TUgbPQ1",{"json":51993},{"data":51994,"content":51995,"nodeType":856},{},[51996,52014,52021,52028,52034,52037,52045,52061,52068,52074,52081,52164,52171,52176,52183,52189,52192,52200,52212,52219,52231,52234,52242,52257,52264,52271,52274,52282,52289,52305,52311,52327,52334,52341,52348,52364,52371,52374,52382,52389,52405,52412,52415,52423,52439,52446,52465,52477,52480,52488,52504,52511,52518,52525,52532,52535,52542,52548],{"data":51997,"content":51998,"nodeType":860},{},[51999,52002,52010],{"data":52000,"marks":52001,"value":2761,"nodeType":864},{},[],{"data":52003,"content":52005,"nodeType":883},{"uri":52004},"https://research.esg-global.com/reportaction/515202191/Marketing",[52006],{"data":52007,"marks":52008,"value":52009,"nodeType":864},{},[],"Omdia Browser Management and Security report",{"data":52011,"marks":52012,"value":52013,"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":52015,"content":52016,"nodeType":860},{},[52017],{"data":52018,"marks":52019,"value":52020,"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":52022,"content":52023,"nodeType":860},{},[52024],{"data":52025,"marks":52026,"value":52027,"nodeType":864},{},[],"We pulled out seven findings that matter most for security teams evaluating their approach.",{"data":52029,"content":52033,"nodeType":996},{"target":52030},{"sys":52031},{"id":52032,"type":1001,"linkType":1002},"4aM879egIFYmDvOhzyNI9A",[],{"data":52035,"content":52036,"nodeType":1005},{},[],{"data":52038,"content":52039,"nodeType":1009},{},[52040],{"data":52041,"marks":52042,"value":52044,"nodeType":864},{},[52043],{"type":899},"1. The attacks driving concern are the ones happening inside the browser session",{"data":52046,"content":52047,"nodeType":860},{},[52048,52052,52057],{"data":52049,"marks":52050,"value":52051,"nodeType":864},{},[],"The threat picture is driving everything else in this report, so it's the right place to start. ",{"data":52053,"marks":52054,"value":52056,"nodeType":864},{},[52055],{"type":899},"49% of organizations suffered a successful browser-based attack in the last 12 months.",{"data":52058,"marks":52059,"value":52060,"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":52062,"content":52063,"nodeType":860},{},[52064],{"data":52065,"marks":52066,"value":52067,"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":52069,"content":52073,"nodeType":996},{"target":52070},{"sys":52071},{"id":52072,"type":1001,"linkType":1002},"6Kcz8oILKVHmhQIo5Du6V",[],{"data":52075,"content":52076,"nodeType":860},{},[52077],{"data":52078,"marks":52079,"value":52080,"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":52082,"content":52083,"nodeType":941},{},[52084,52094,52104,52114,52124,52134,52144,52154],{"data":52085,"content":52086,"nodeType":945},{},[52087],{"data":52088,"content":52089,"nodeType":860},{},[52090],{"data":52091,"marks":52092,"value":52093,"nodeType":864},{},[],"Phishing (40%)",{"data":52095,"content":52096,"nodeType":945},{},[52097],{"data":52098,"content":52099,"nodeType":860},{},[52100],{"data":52101,"marks":52102,"value":52103,"nodeType":864},{},[],"Data loss or leakage (38%)",{"data":52105,"content":52106,"nodeType":945},{},[52107],{"data":52108,"content":52109,"nodeType":860},{},[52110],{"data":52111,"marks":52112,"value":52113,"nodeType":864},{},[],"Malicious browser extensions (34%)",{"data":52115,"content":52116,"nodeType":945},{},[52117],{"data":52118,"content":52119,"nodeType":860},{},[52120],{"data":52121,"marks":52122,"value":52123,"nodeType":864},{},[],"Vulnerable browser extensions (33%)",{"data":52125,"content":52126,"nodeType":945},{},[52127],{"data":52128,"content":52129,"nodeType":860},{},[52130],{"data":52131,"marks":52132,"value":52133,"nodeType":864},{},[],"Malicious scripts (31%)",{"data":52135,"content":52136,"nodeType":945},{},[52137],{"data":52138,"content":52139,"nodeType":860},{},[52140],{"data":52141,"marks":52142,"value":52143,"nodeType":864},{},[],"Credential theft via browser (28%)",{"data":52145,"content":52146,"nodeType":945},{},[52147],{"data":52148,"content":52149,"nodeType":860},{},[52150],{"data":52151,"marks":52152,"value":52153,"nodeType":864},{},[],"Cookie theft (22%)",{"data":52155,"content":52156,"nodeType":945},{},[52157],{"data":52158,"content":52159,"nodeType":860},{},[52160],{"data":52161,"marks":52162,"value":52163,"nodeType":864},{},[],"AiTM attacks (17%)",{"data":52165,"content":52166,"nodeType":860},{},[52167],{"data":52168,"marks":52169,"value":52170,"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":52172,"content":52175,"nodeType":996},{"target":52173},{"sys":52174},{"id":30394,"type":1001,"linkType":1002},[],{"data":52177,"content":52178,"nodeType":860},{},[52179],{"data":52180,"marks":52181,"value":52182,"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":52184,"content":52188,"nodeType":996},{"target":52185},{"sys":52186},{"id":52187,"type":1001,"linkType":1002},"5kI5h4Z31ByD73er7voayF",[],{"data":52190,"content":52191,"nodeType":1005},{},[],{"data":52193,"content":52194,"nodeType":1009},{},[52195],{"data":52196,"marks":52197,"value":52199,"nodeType":864},{},[52198],{"type":899},"2. Browser security is now a board-level priority",{"data":52201,"content":52202,"nodeType":860},{},[52203,52208],{"data":52204,"marks":52205,"value":52207,"nodeType":864},{},[52206],{"type":899},"88% of respondents rank browser security as at least a top-five security priority",{"data":52209,"marks":52210,"value":52211,"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":52213,"content":52214,"nodeType":860},{},[52215],{"data":52216,"marks":52217,"value":52218,"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":52220,"content":52221,"nodeType":860},{},[52222,52227],{"data":52223,"marks":52224,"value":52226,"nodeType":864},{},[52225],{"type":899},"86% of respondents have increased their browser security investment in response to emerging threats",{"data":52228,"marks":52229,"value":52230,"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":52232,"content":52233,"nodeType":1005},{},[],{"data":52235,"content":52236,"nodeType":1009},{},[52237],{"data":52238,"marks":52239,"value":52241,"nodeType":864},{},[52240],{"type":899},"3. Real budget is being allocated — and it's growing",{"data":52243,"content":52244,"nodeType":860},{},[52245,52249,52253],{"data":52246,"marks":52247,"value":52248,"nodeType":864},{},[],"Secure enterprise browser solutions already take up ",{"data":52250,"marks":52251,"value":45956,"nodeType":864},{},[52252],{"type":899},{"data":52254,"marks":52255,"value":52256,"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":52258,"content":52259,"nodeType":860},{},[52260],{"data":52261,"marks":52262,"value":52263,"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":52265,"content":52266,"nodeType":860},{},[52267],{"data":52268,"marks":52269,"value":52270,"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":52272,"content":52273,"nodeType":1005},{},[],{"data":52275,"content":52276,"nodeType":1009},{},[52277],{"data":52278,"marks":52279,"value":52281,"nodeType":864},{},[52280],{"type":899},"4. AI is accelerating both the threat and the use case",{"data":52283,"content":52284,"nodeType":860},{},[52285],{"data":52286,"marks":52287,"value":52288,"nodeType":864},{},[],"AI shows up in this report from two directions, mirroring how it is reshaping the security landscape itself.",{"data":52290,"content":52291,"nodeType":860},{},[52292,52296,52301],{"data":52293,"marks":52294,"value":52295,"nodeType":864},{},[],"On the threat side, ",{"data":52297,"marks":52298,"value":52300,"nodeType":864},{},[52299],{"type":899},"AI-powered targeted phishing and social engineering is the top emerging concern",{"data":52302,"marks":52303,"value":52304,"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":52306,"content":52310,"nodeType":996},{"target":52307},{"sys":52308},{"id":52309,"type":1001,"linkType":1002},"2ajv2i5wn2GzKuyynQGlvq",[],{"data":52312,"content":52313,"nodeType":860},{},[52314,52318,52323],{"data":52315,"marks":52316,"value":52317,"nodeType":864},{},[],"On the adoption side, the picture is almost universal — and almost universally under-governed. ",{"data":52319,"marks":52320,"value":52322,"nodeType":864},{},[52321],{"type":899},"92% of organizations now allow employees to use public GenAI applications",{"data":52324,"marks":52325,"value":52326,"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":52328,"content":52329,"nodeType":860},{},[52330],{"data":52331,"marks":52332,"value":52333,"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":52335,"content":52336,"nodeType":860},{},[52337],{"data":52338,"marks":52339,"value":52340,"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":52342,"content":52343,"nodeType":860},{},[52344],{"data":52345,"marks":52346,"value":52347,"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":52349,"content":52350,"nodeType":860},{},[52351,52355,52360],{"data":52352,"marks":52353,"value":52354,"nodeType":864},{},[],"The use case data reflects this. When Omdia asked about the most important use cases for a secure browsing solution, ",{"data":52356,"marks":52357,"value":52359,"nodeType":864},{},[52358],{"type":899},"generative AI application security came in first at 59%",{"data":52361,"marks":52362,"value":52363,"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":52365,"content":52366,"nodeType":860},{},[52367],{"data":52368,"marks":52369,"value":52370,"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":52372,"content":52373,"nodeType":1005},{},[],{"data":52375,"content":52376,"nodeType":1009},{},[52377],{"data":52378,"marks":52379,"value":52381,"nodeType":864},{},[52380],{"type":899},"5. Organizations that have deployed secure enterprise browser solutions are seeing real results",{"data":52383,"content":52384,"nodeType":860},{},[52385],{"data":52386,"marks":52387,"value":52388,"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":52390,"content":52391,"nodeType":860},{},[52392,52396,52401],{"data":52393,"marks":52394,"value":52395,"nodeType":864},{},[],"The top realized benefit is ",{"data":52397,"marks":52398,"value":52400,"nodeType":864},{},[52399],{"type":899},"improved data security, cited by 58% of respondents",{"data":52402,"marks":52403,"value":52404,"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":52406,"content":52407,"nodeType":860},{},[52408],{"data":52409,"marks":52410,"value":52411,"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":52413,"content":52414,"nodeType":1005},{},[],{"data":52416,"content":52417,"nodeType":1009},{},[52418],{"data":52419,"marks":52420,"value":52422,"nodeType":864},{},[52421],{"type":899},"6. The market wants protection in existing browsers, not migration",{"data":52424,"content":52425,"nodeType":860},{},[52426,52430,52435],{"data":52427,"marks":52428,"value":52429,"nodeType":864},{},[],"When Omdia asked what attributes matter most in a secure enterprise browser solution, ",{"data":52431,"marks":52432,"value":52434,"nodeType":864},{},[52433],{"type":899},"\"ability to use existing browsers\" ranked as the fourth most important attribute at 48%",{"data":52436,"marks":52437,"value":52438,"nodeType":864},{},[]," — behind only integration with other security tools (57%), controls over generative AI application usage (53%), and centralized policy enforcement (52%). ",{"data":52440,"content":52441,"nodeType":860},{},[52442],{"data":52443,"marks":52444,"value":52445,"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":52447,"content":52448,"nodeType":860},{},[52449,52453,52461],{"data":52450,"marks":52451,"value":52452,"nodeType":864},{},[],"This is consistent with what we hear from security leaders directly. As ",{"data":52454,"content":52455,"nodeType":883},{"uri":19884},[52456],{"data":52457,"marks":52458,"value":52460,"nodeType":864},{},[52459],{"type":1455},"Josh Lemos put it: ",{"data":52462,"marks":52463,"value":52464,"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":52466,"content":52467,"nodeType":860},{},[52468,52472],{"data":52469,"marks":52470,"value":52471,"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":52473,"marks":52474,"value":52476,"nodeType":864},{},[52475],{"type":899},"That is a deployment model that matches what Omdia's respondents are asking for.",{"data":52478,"content":52479,"nodeType":1005},{},[],{"data":52481,"content":52482,"nodeType":1009},{},[52483],{"data":52484,"marks":52485,"value":52487,"nodeType":864},{},[52486],{"type":899},"7. Dedicated vendors lead over platform plays",{"data":52489,"content":52490,"nodeType":860},{},[52491,52495,52500],{"data":52492,"marks":52493,"value":52494,"nodeType":864},{},[],"When Omdia asked which category of vendor organizations primarily use or expect to use for secure enterprise browsing, ",{"data":52496,"marks":52497,"value":52499,"nodeType":864},{},[52498],{"type":899},"36% chose a dedicated SEB vendor",{"data":52501,"marks":52502,"value":52503,"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":52505,"content":52506,"nodeType":860},{},[52507],{"data":52508,"marks":52509,"value":52510,"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":52512,"content":52513,"nodeType":860},{},[52514],{"data":52515,"marks":52516,"value":52517,"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":52519,"content":52520,"nodeType":860},{},[52521],{"data":52522,"marks":52523,"value":52524,"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":52526,"content":52527,"nodeType":860},{},[52528],{"data":52529,"marks":52530,"value":52531,"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":52533,"content":52534,"nodeType":1005},{},[],{"data":52536,"content":52537,"nodeType":860},{},[52538],{"data":52539,"marks":52540,"value":52541,"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":52543,"content":52544,"nodeType":860},{},[52545],{"data":52546,"marks":52547,"value":1689,"nodeType":864},{},[],{"data":52549,"content":52550,"nodeType":860},{},[52551,52554,52561],{"data":52552,"marks":52553,"value":21,"nodeType":864},{},[],{"data":52555,"content":52556,"nodeType":883},{"uri":1700},[52557],{"data":52558,"marks":52559,"value":7700,"nodeType":864},{},[52560],{"type":1455},{"data":52562,"marks":52563,"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":52568},[52569,52571],{"sys":52570,"name":297},{"id":2732},{"sys":52572,"name":2729},{"id":2728},{"items":52574},[52575],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":52576},{"url":2740},{"__typename":2059,"sys":52578,"content":52579,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":53400,"authorsCollection":53406},{"id":50397},{"json":52580},{"data":52581,"content":52582,"nodeType":856},{},[52583,52605,52629,52662,52695,52700,52710,52713,52720,52762,52768,52787,52792,52795,52802,52826,52832,52839,52844,52847,52854,52860,52875,52881,52914,52920,52923,52930,52945,52987,52990,52997,53012,53027,53034,53040,53050,53060,53070,53080,53095,53102,53108,53111,53117,53123,53138,53141,53148,53163,53394],{"data":52584,"content":52585,"nodeType":860},{},[52586,52589,52595,52598,52602],{"data":52587,"marks":52588,"value":50408,"nodeType":864},{},[],{"data":52590,"content":52591,"nodeType":883},{"uri":20554},[52592],{"data":52593,"marks":52594,"value":30733,"nodeType":864},{},[],{"data":52596,"marks":52597,"value":50418,"nodeType":864},{},[],{"data":52599,"marks":52600,"value":50423,"nodeType":864},{},[52601],{"type":899},{"data":52603,"marks":52604,"value":50427,"nodeType":864},{},[],{"data":52606,"content":52607,"nodeType":860},{},[52608,52611,52617,52620,52626],{"data":52609,"marks":52610,"value":50434,"nodeType":864},{},[],{"data":52612,"content":52613,"nodeType":883},{"uri":50437},[52614],{"data":52615,"marks":52616,"value":50442,"nodeType":864},{},[],{"data":52618,"marks":52619,"value":50446,"nodeType":864},{},[],{"data":52621,"content":52622,"nodeType":883},{"uri":50449},[52623],{"data":52624,"marks":52625,"value":50454,"nodeType":864},{},[],{"data":52627,"marks":52628,"value":50458,"nodeType":864},{},[],{"data":52630,"content":52631,"nodeType":860},{},[52632,52635,52641,52644,52650,52653,52659],{"data":52633,"marks":52634,"value":50465,"nodeType":864},{},[],{"data":52636,"content":52637,"nodeType":883},{"uri":50468},[52638],{"data":52639,"marks":52640,"value":50473,"nodeType":864},{},[],{"data":52642,"marks":52643,"value":50477,"nodeType":864},{},[],{"data":52645,"content":52646,"nodeType":883},{"uri":50480},[52647],{"data":52648,"marks":52649,"value":50485,"nodeType":864},{},[],{"data":52651,"marks":52652,"value":50489,"nodeType":864},{},[],{"data":52654,"content":52655,"nodeType":883},{"uri":37672},[52656],{"data":52657,"marks":52658,"value":50496,"nodeType":864},{},[],{"data":52660,"marks":52661,"value":50500,"nodeType":864},{},[],{"data":52663,"content":52664,"nodeType":860},{},[52665,52668,52674,52677,52683,52686,52692],{"data":52666,"marks":52667,"value":50507,"nodeType":864},{},[],{"data":52669,"content":52670,"nodeType":883},{"uri":50510},[52671],{"data":52672,"marks":52673,"value":50515,"nodeType":864},{},[],{"data":52675,"marks":52676,"value":50519,"nodeType":864},{},[],{"data":52678,"content":52679,"nodeType":883},{"uri":50522},[52680],{"data":52681,"marks":52682,"value":50527,"nodeType":864},{},[],{"data":52684,"marks":52685,"value":50531,"nodeType":864},{},[],{"data":52687,"content":52688,"nodeType":883},{"uri":50534},[52689],{"data":52690,"marks":52691,"value":50539,"nodeType":864},{},[],{"data":52693,"marks":52694,"value":50543,"nodeType":864},{},[],{"data":52696,"content":52699,"nodeType":996},{"target":52697},{"sys":52698},{"id":50548,"type":1001,"linkType":1002},[],{"data":52701,"content":52702,"nodeType":860},{},[52703,52707],{"data":52704,"marks":52705,"value":50557,"nodeType":864},{},[52706],{"type":899},{"data":52708,"marks":52709,"value":50561,"nodeType":864},{},[],{"data":52711,"content":52712,"nodeType":1005},{},[],{"data":52714,"content":52715,"nodeType":1009},{},[52716],{"data":52717,"marks":52718,"value":50572,"nodeType":864},{},[52719],{"type":899},{"data":52721,"content":52722,"nodeType":860},{},[52723,52726,52732,52735,52741,52744,52750,52753,52759],{"data":52724,"marks":52725,"value":50579,"nodeType":864},{},[],{"data":52727,"content":52728,"nodeType":883},{"uri":50582},[52729],{"data":52730,"marks":52731,"value":50587,"nodeType":864},{},[],{"data":52733,"marks":52734,"value":19943,"nodeType":864},{},[],{"data":52736,"content":52737,"nodeType":883},{"uri":50593},[52738],{"data":52739,"marks":52740,"value":50598,"nodeType":864},{},[],{"data":52742,"marks":52743,"value":49621,"nodeType":864},{},[],{"data":52745,"content":52746,"nodeType":883},{"uri":50480},[52747],{"data":52748,"marks":52749,"value":50608,"nodeType":864},{},[],{"data":52751,"marks":52752,"value":50612,"nodeType":864},{},[],{"data":52754,"content":52755,"nodeType":883},{"uri":23993},[52756],{"data":52757,"marks":52758,"value":50619,"nodeType":864},{},[],{"data":52760,"marks":52761,"value":2924,"nodeType":864},{},[],{"data":52763,"content":52764,"nodeType":860},{},[52765],{"data":52766,"marks":52767,"value":50629,"nodeType":864},{},[],{"data":52769,"content":52770,"nodeType":860},{},[52771,52774,52780,52783],{"data":52772,"marks":52773,"value":50636,"nodeType":864},{},[],{"data":52775,"content":52776,"nodeType":883},{"uri":23993},[52777],{"data":52778,"marks":52779,"value":50643,"nodeType":864},{},[],{"data":52781,"marks":52782,"value":50647,"nodeType":864},{},[],{"data":52784,"marks":52785,"value":50652,"nodeType":864},{},[52786],{"type":899},{"data":52788,"content":52791,"nodeType":996},{"target":52789},{"sys":52790},{"id":50657,"type":1001,"linkType":1002},[],{"data":52793,"content":52794,"nodeType":1005},{},[],{"data":52796,"content":52797,"nodeType":1009},{},[52798],{"data":52799,"marks":52800,"value":50669,"nodeType":864},{},[52801],{"type":899},{"data":52803,"content":52804,"nodeType":860},{},[52805,52808,52814,52817,52823],{"data":52806,"marks":52807,"value":2761,"nodeType":864},{},[],{"data":52809,"content":52810,"nodeType":883},{"uri":30750},[52811],{"data":52812,"marks":52813,"value":50682,"nodeType":864},{},[],{"data":52815,"marks":52816,"value":50686,"nodeType":864},{},[],{"data":52818,"content":52819,"nodeType":883},{"uri":37672},[52820],{"data":52821,"marks":52822,"value":50693,"nodeType":864},{},[],{"data":52824,"marks":52825,"value":50697,"nodeType":864},{},[],{"data":52827,"content":52828,"nodeType":860},{},[52829],{"data":52830,"marks":52831,"value":50704,"nodeType":864},{},[],{"data":52833,"content":52834,"nodeType":860},{},[52835],{"data":52836,"marks":52837,"value":50712,"nodeType":864},{},[52838],{"type":899},{"data":52840,"content":52843,"nodeType":996},{"target":52841},{"sys":52842},{"id":50717,"type":1001,"linkType":1002},[],{"data":52845,"content":52846,"nodeType":1005},{},[],{"data":52848,"content":52849,"nodeType":1009},{},[52850],{"data":52851,"marks":52852,"value":50729,"nodeType":864},{},[52853],{"type":899},{"data":52855,"content":52856,"nodeType":860},{},[52857],{"data":52858,"marks":52859,"value":50736,"nodeType":864},{},[],{"data":52861,"content":52862,"nodeType":860},{},[52863,52866,52872],{"data":52864,"marks":52865,"value":2761,"nodeType":864},{},[],{"data":52867,"content":52868,"nodeType":883},{"uri":50745},[52869],{"data":52870,"marks":52871,"value":50750,"nodeType":864},{},[],{"data":52873,"marks":52874,"value":50754,"nodeType":864},{},[],{"data":52876,"content":52877,"nodeType":860},{},[52878],{"data":52879,"marks":52880,"value":50761,"nodeType":864},{},[],{"data":52882,"content":52883,"nodeType":860},{},[52884,52887,52893,52896,52902,52905,52911],{"data":52885,"marks":52886,"value":50768,"nodeType":864},{},[],{"data":52888,"content":52889,"nodeType":883},{"uri":50771},[52890],{"data":52891,"marks":52892,"value":50776,"nodeType":864},{},[],{"data":52894,"marks":52895,"value":50780,"nodeType":864},{},[],{"data":52897,"content":52898,"nodeType":883},{"uri":50783},[52899],{"data":52900,"marks":52901,"value":50788,"nodeType":864},{},[],{"data":52903,"marks":52904,"value":50792,"nodeType":864},{},[],{"data":52906,"content":52907,"nodeType":883},{"uri":4103},[52908],{"data":52909,"marks":52910,"value":37233,"nodeType":864},{},[],{"data":52912,"marks":52913,"value":50802,"nodeType":864},{},[],{"data":52915,"content":52916,"nodeType":860},{},[52917],{"data":52918,"marks":52919,"value":50809,"nodeType":864},{},[],{"data":52921,"content":52922,"nodeType":1005},{},[],{"data":52924,"content":52925,"nodeType":1009},{},[52926],{"data":52927,"marks":52928,"value":50820,"nodeType":864},{},[52929],{"type":899},{"data":52931,"content":52932,"nodeType":860},{},[52933,52936,52942],{"data":52934,"marks":52935,"value":50827,"nodeType":864},{},[],{"data":52937,"content":52938,"nodeType":883},{"uri":50830},[52939],{"data":52940,"marks":52941,"value":50835,"nodeType":864},{},[],{"data":52943,"marks":52944,"value":50839,"nodeType":864},{},[],{"data":52946,"content":52947,"nodeType":860},{},[52948,52951,52957,52960,52966,52969,52975,52978,52984],{"data":52949,"marks":52950,"value":50846,"nodeType":864},{},[],{"data":52952,"content":52953,"nodeType":883},{"uri":50849},[52954],{"data":52955,"marks":52956,"value":50854,"nodeType":864},{},[],{"data":52958,"marks":52959,"value":50858,"nodeType":864},{},[],{"data":52961,"content":52962,"nodeType":883},{"uri":50861},[52963],{"data":52964,"marks":52965,"value":50866,"nodeType":864},{},[],{"data":52967,"marks":52968,"value":50870,"nodeType":864},{},[],{"data":52970,"content":52971,"nodeType":883},{"uri":50873},[52972],{"data":52973,"marks":52974,"value":50878,"nodeType":864},{},[],{"data":52976,"marks":52977,"value":50882,"nodeType":864},{},[],{"data":52979,"content":52980,"nodeType":883},{"uri":50885},[52981],{"data":52982,"marks":52983,"value":50890,"nodeType":864},{},[],{"data":52985,"marks":52986,"value":50894,"nodeType":864},{},[],{"data":52988,"content":52989,"nodeType":1005},{},[],{"data":52991,"content":52992,"nodeType":1009},{},[52993],{"data":52994,"marks":52995,"value":50905,"nodeType":864},{},[52996],{"type":899},{"data":52998,"content":52999,"nodeType":860},{},[53000,53003,53009],{"data":53001,"marks":53002,"value":50912,"nodeType":864},{},[],{"data":53004,"content":53005,"nodeType":883},{"uri":3259},[53006],{"data":53007,"marks":53008,"value":50919,"nodeType":864},{},[],{"data":53010,"marks":53011,"value":50923,"nodeType":864},{},[],{"data":53013,"content":53014,"nodeType":860},{},[53015,53018,53024],{"data":53016,"marks":53017,"value":50930,"nodeType":864},{},[],{"data":53019,"content":53020,"nodeType":883},{"uri":50933},[53021],{"data":53022,"marks":53023,"value":315,"nodeType":864},{},[],{"data":53025,"marks":53026,"value":50941,"nodeType":864},{},[],{"data":53028,"content":53029,"nodeType":1312},{},[53030],{"data":53031,"marks":53032,"value":12398,"nodeType":864},{},[53033],{"type":899},{"data":53035,"content":53036,"nodeType":860},{},[53037],{"data":53038,"marks":53039,"value":50955,"nodeType":864},{},[],{"data":53041,"content":53042,"nodeType":860},{},[53043,53047],{"data":53044,"marks":53045,"value":50963,"nodeType":864},{},[53046],{"type":899},{"data":53048,"marks":53049,"value":50967,"nodeType":864},{},[],{"data":53051,"content":53052,"nodeType":860},{},[53053,53057],{"data":53054,"marks":53055,"value":50975,"nodeType":864},{},[53056],{"type":899},{"data":53058,"marks":53059,"value":50979,"nodeType":864},{},[],{"data":53061,"content":53062,"nodeType":860},{},[53063,53067],{"data":53064,"marks":53065,"value":50987,"nodeType":864},{},[53066],{"type":899},{"data":53068,"marks":53069,"value":50991,"nodeType":864},{},[],{"data":53071,"content":53072,"nodeType":860},{},[53073,53077],{"data":53074,"marks":53075,"value":50999,"nodeType":864},{},[53076],{"type":899},{"data":53078,"marks":53079,"value":51003,"nodeType":864},{},[],{"data":53081,"content":53082,"nodeType":860},{},[53083,53086,53092],{"data":53084,"marks":53085,"value":21,"nodeType":864},{},[],{"data":53087,"content":53088,"nodeType":883},{"uri":14091},[53089],{"data":53090,"marks":53091,"value":51016,"nodeType":864},{},[],{"data":53093,"marks":53094,"value":21,"nodeType":864},{},[],{"data":53096,"content":53097,"nodeType":1312},{},[53098],{"data":53099,"marks":53100,"value":51027,"nodeType":864},{},[53101],{"type":899},{"data":53103,"content":53104,"nodeType":860},{},[53105],{"data":53106,"marks":53107,"value":51034,"nodeType":864},{},[],{"data":53109,"content":53110,"nodeType":1005},{},[],{"data":53112,"content":53113,"nodeType":860},{},[53114],{"data":53115,"marks":53116,"value":4855,"nodeType":864},{},[],{"data":53118,"content":53119,"nodeType":860},{},[53120],{"data":53121,"marks":53122,"value":1689,"nodeType":864},{},[],{"data":53124,"content":53125,"nodeType":860},{},[53126,53129,53135],{"data":53127,"marks":53128,"value":21,"nodeType":864},{},[],{"data":53130,"content":53131,"nodeType":883},{"uri":8335},[53132],{"data":53133,"marks":53134,"value":1703,"nodeType":864},{},[],{"data":53136,"marks":53137,"value":21,"nodeType":864},{},[],{"data":53139,"content":53140,"nodeType":1005},{},[],{"data":53142,"content":53143,"nodeType":1009},{},[53144],{"data":53145,"marks":53146,"value":51075,"nodeType":864},{},[53147],{"type":899},{"data":53149,"content":53150,"nodeType":860},{},[53151,53154,53160],{"data":53152,"marks":53153,"value":51082,"nodeType":864},{},[],{"data":53155,"content":53156,"nodeType":883},{"uri":20554},[53157],{"data":53158,"marks":53159,"value":51089,"nodeType":864},{},[],{"data":53161,"marks":53162,"value":51093,"nodeType":864},{},[],{"data":53164,"content":53165,"nodeType":4845},{},[53166,53209,53265,53308,53351],{"data":53167,"content":53168,"nodeType":4581},{},[53169,53179,53189,53199],{"data":53170,"content":53171,"nodeType":4569},{},[53172],{"data":53173,"content":53174,"nodeType":860},{},[53175],{"data":53176,"marks":53177,"value":51110,"nodeType":864},{},[53178],{"type":899},{"data":53180,"content":53181,"nodeType":4569},{},[53182],{"data":53183,"content":53184,"nodeType":860},{},[53185],{"data":53186,"marks":53187,"value":51121,"nodeType":864},{},[53188],{"type":899},{"data":53190,"content":53191,"nodeType":4569},{},[53192],{"data":53193,"content":53194,"nodeType":860},{},[53195],{"data":53196,"marks":53197,"value":51132,"nodeType":864},{},[53198],{"type":899},{"data":53200,"content":53201,"nodeType":4569},{},[53202],{"data":53203,"content":53204,"nodeType":860},{},[53205],{"data":53206,"marks":53207,"value":51143,"nodeType":864},{},[53208],{"type":899},{"data":53210,"content":53211,"nodeType":4581},{},[53212,53232,53241,53250],{"data":53213,"content":53214,"nodeType":4569},{},[53215],{"data":53216,"content":53217,"nodeType":860},{},[53218,53222,53225,53229],{"data":53219,"marks":53220,"value":51157,"nodeType":864},{},[53221],{"type":899},{"data":53223,"marks":53224,"value":51161,"nodeType":864},{},[],{"data":53226,"marks":53227,"value":51166,"nodeType":864},{},[53228],{"type":899},{"data":53230,"marks":53231,"value":51170,"nodeType":864},{},[],{"data":53233,"content":53234,"nodeType":4569},{},[53235],{"data":53236,"content":53237,"nodeType":860},{},[53238],{"data":53239,"marks":53240,"value":51180,"nodeType":864},{},[],{"data":53242,"content":53243,"nodeType":4569},{},[53244],{"data":53245,"content":53246,"nodeType":860},{},[53247],{"data":53248,"marks":53249,"value":51190,"nodeType":864},{},[],{"data":53251,"content":53252,"nodeType":4569},{},[53253,53259],{"data":53254,"content":53255,"nodeType":860},{},[53256],{"data":53257,"marks":53258,"value":51200,"nodeType":864},{},[],{"data":53260,"content":53261,"nodeType":860},{},[53262],{"data":53263,"marks":53264,"value":51207,"nodeType":864},{},[],{"data":53266,"content":53267,"nodeType":4581},{},[53268,53281,53290,53299],{"data":53269,"content":53270,"nodeType":4569},{},[53271],{"data":53272,"content":53273,"nodeType":860},{},[53274,53278],{"data":53275,"marks":53276,"value":51221,"nodeType":864},{},[53277],{"type":899},{"data":53279,"marks":53280,"value":51225,"nodeType":864},{},[],{"data":53282,"content":53283,"nodeType":4569},{},[53284],{"data":53285,"content":53286,"nodeType":860},{},[53287],{"data":53288,"marks":53289,"value":51235,"nodeType":864},{},[],{"data":53291,"content":53292,"nodeType":4569},{},[53293],{"data":53294,"content":53295,"nodeType":860},{},[53296],{"data":53297,"marks":53298,"value":51245,"nodeType":864},{},[],{"data":53300,"content":53301,"nodeType":4569},{},[53302],{"data":53303,"content":53304,"nodeType":860},{},[53305],{"data":53306,"marks":53307,"value":51255,"nodeType":864},{},[],{"data":53309,"content":53310,"nodeType":4581},{},[53311,53324,53333,53342],{"data":53312,"content":53313,"nodeType":4569},{},[53314],{"data":53315,"content":53316,"nodeType":860},{},[53317,53321],{"data":53318,"marks":53319,"value":51269,"nodeType":864},{},[53320],{"type":899},{"data":53322,"marks":53323,"value":51273,"nodeType":864},{},[],{"data":53325,"content":53326,"nodeType":4569},{},[53327],{"data":53328,"content":53329,"nodeType":860},{},[53330],{"data":53331,"marks":53332,"value":51283,"nodeType":864},{},[],{"data":53334,"content":53335,"nodeType":4569},{},[53336],{"data":53337,"content":53338,"nodeType":860},{},[53339],{"data":53340,"marks":53341,"value":51293,"nodeType":864},{},[],{"data":53343,"content":53344,"nodeType":4569},{},[53345],{"data":53346,"content":53347,"nodeType":860},{},[53348],{"data":53349,"marks":53350,"value":51303,"nodeType":864},{},[],{"data":53352,"content":53353,"nodeType":4581},{},[53354,53367,53376,53385],{"data":53355,"content":53356,"nodeType":4569},{},[53357],{"data":53358,"content":53359,"nodeType":860},{},[53360,53364],{"data":53361,"marks":53362,"value":51317,"nodeType":864},{},[53363],{"type":899},{"data":53365,"marks":53366,"value":51321,"nodeType":864},{},[],{"data":53368,"content":53369,"nodeType":4569},{},[53370],{"data":53371,"content":53372,"nodeType":860},{},[53373],{"data":53374,"marks":53375,"value":51180,"nodeType":864},{},[],{"data":53377,"content":53378,"nodeType":4569},{},[53379],{"data":53380,"content":53381,"nodeType":860},{},[53382],{"data":53383,"marks":53384,"value":51340,"nodeType":864},{},[],{"data":53386,"content":53387,"nodeType":4569},{},[53388],{"data":53389,"content":53390,"nodeType":860},{},[53391],{"data":53392,"marks":53393,"value":51350,"nodeType":864},{},[],{"data":53395,"content":53396,"nodeType":860},{},[53397],{"data":53398,"marks":53399,"value":21,"nodeType":864},{},[],{"items":53401},[53402,53404],{"sys":53403,"name":6931},{"id":6930},{"sys":53405,"name":342},{"id":6934},{"items":53407},[53408],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":53409},{"url":2740},{"__typename":2059,"sys":53411,"content":53412,"title":22429,"synopsis":22430,"hashTags":59,"publishedDate":22431,"slug":22432,"tagsCollection":53842,"authorsCollection":53848},{"id":21924},{"json":53413},{"data":53414,"content":53415,"nodeType":856},{},[53416,53423,53447,53452,53458,53473,53486,53489,53496,53509,53525,53545,53550,53563,53587,53592,53597,53610,53613,53620,53626,53633,53649,53662,53669,53691,53697,53704,53728,53734,53741,53747,53752,53755,53762,53768,53775,53780,53783,53790,53796,53802,53808,53818,53821,53827],{"data":53417,"content":53418,"nodeType":1009},{},[53419],{"data":53420,"marks":53421,"value":21936,"nodeType":864},{},[53422],{"type":899},{"data":53424,"content":53425,"nodeType":860},{},[53426,53429,53435,53438,53444],{"data":53427,"marks":53428,"value":21943,"nodeType":864},{},[],{"data":53430,"content":53431,"nodeType":883},{"uri":21946},[53432],{"data":53433,"marks":53434,"value":21951,"nodeType":864},{},[],{"data":53436,"marks":53437,"value":21955,"nodeType":864},{},[],{"data":53439,"content":53440,"nodeType":883},{"uri":21958},[53441],{"data":53442,"marks":53443,"value":21963,"nodeType":864},{},[],{"data":53445,"marks":53446,"value":21967,"nodeType":864},{},[],{"data":53448,"content":53451,"nodeType":996},{"target":53449},{"sys":53450},{"id":21972,"type":1001,"linkType":1002},[],{"data":53453,"content":53454,"nodeType":860},{},[53455],{"data":53456,"marks":53457,"value":21980,"nodeType":864},{},[],{"data":53459,"content":53460,"nodeType":860},{},[53461,53464,53470],{"data":53462,"marks":53463,"value":21987,"nodeType":864},{},[],{"data":53465,"content":53466,"nodeType":883},{"uri":21990},[53467],{"data":53468,"marks":53469,"value":21995,"nodeType":864},{},[],{"data":53471,"marks":53472,"value":21999,"nodeType":864},{},[],{"data":53474,"content":53475,"nodeType":860},{},[53476,53479,53483],{"data":53477,"marks":53478,"value":22006,"nodeType":864},{},[],{"data":53480,"marks":53481,"value":22011,"nodeType":864},{},[53482],{"type":899},{"data":53484,"marks":53485,"value":2924,"nodeType":864},{},[],{"data":53487,"content":53488,"nodeType":1005},{},[],{"data":53490,"content":53491,"nodeType":1009},{},[53492],{"data":53493,"marks":53494,"value":22025,"nodeType":864},{},[53495],{"type":899},{"data":53497,"content":53498,"nodeType":860},{},[53499,53502,53506],{"data":53500,"marks":53501,"value":22032,"nodeType":864},{},[],{"data":53503,"marks":53504,"value":22037,"nodeType":864},{},[53505],{"type":2246},{"data":53507,"marks":53508,"value":2924,"nodeType":864},{},[],{"data":53510,"content":53511,"nodeType":860},{},[53512,53515,53522],{"data":53513,"marks":53514,"value":22047,"nodeType":864},{},[],{"data":53516,"content":53517,"nodeType":883},{"uri":12414},[53518],{"data":53519,"marks":53520,"value":22055,"nodeType":864},{},[53521],{"type":1455},{"data":53523,"marks":53524,"value":22059,"nodeType":864},{},[],{"data":53526,"content":53527,"nodeType":860},{},[53528,53531,53535,53538,53542],{"data":53529,"marks":53530,"value":22066,"nodeType":864},{},[],{"data":53532,"marks":53533,"value":22071,"nodeType":864},{},[53534],{"type":899},{"data":53536,"marks":53537,"value":22075,"nodeType":864},{},[],{"data":53539,"marks":53540,"value":22080,"nodeType":864},{},[53541],{"type":2246},{"data":53543,"marks":53544,"value":22084,"nodeType":864},{},[],{"data":53546,"content":53549,"nodeType":996},{"target":53547},{"sys":53548},{"id":22089,"type":1001,"linkType":1002},[],{"data":53551,"content":53552,"nodeType":860},{},[53553,53556,53560],{"data":53554,"marks":53555,"value":22097,"nodeType":864},{},[],{"data":53557,"marks":53558,"value":22102,"nodeType":864},{},[53559],{"type":899},{"data":53561,"marks":53562,"value":22106,"nodeType":864},{},[],{"data":53564,"content":53565,"nodeType":860},{},[53566,53569,53575,53578,53584],{"data":53567,"marks":53568,"value":22113,"nodeType":864},{},[],{"data":53570,"content":53571,"nodeType":883},{"uri":22116},[53572],{"data":53573,"marks":53574,"value":22121,"nodeType":864},{},[],{"data":53576,"marks":53577,"value":22125,"nodeType":864},{},[],{"data":53579,"content":53580,"nodeType":883},{"uri":20019},[53581],{"data":53582,"marks":53583,"value":22132,"nodeType":864},{},[],{"data":53585,"marks":53586,"value":1774,"nodeType":864},{},[],{"data":53588,"content":53591,"nodeType":996},{"target":53589},{"sys":53590},{"id":22140,"type":1001,"linkType":1002},[],{"data":53593,"content":53596,"nodeType":996},{"target":53594},{"sys":53595},{"id":22146,"type":1001,"linkType":1002},[],{"data":53598,"content":53599,"nodeType":860},{},[53600,53603,53607],{"data":53601,"marks":53602,"value":22154,"nodeType":864},{},[],{"data":53604,"marks":53605,"value":22159,"nodeType":864},{},[53606],{"type":899},{"data":53608,"marks":53609,"value":22163,"nodeType":864},{},[],{"data":53611,"content":53612,"nodeType":1005},{},[],{"data":53614,"content":53615,"nodeType":1009},{},[53616],{"data":53617,"marks":53618,"value":22174,"nodeType":864},{},[53619],{"type":899},{"data":53621,"content":53622,"nodeType":860},{},[53623],{"data":53624,"marks":53625,"value":22181,"nodeType":864},{},[],{"data":53627,"content":53628,"nodeType":1312},{},[53629],{"data":53630,"marks":53631,"value":22189,"nodeType":864},{},[53632],{"type":899},{"data":53634,"content":53635,"nodeType":860},{},[53636,53639,53646],{"data":53637,"marks":53638,"value":21,"nodeType":864},{},[],{"data":53640,"content":53641,"nodeType":883},{"uri":4103},[53642],{"data":53643,"marks":53644,"value":22203,"nodeType":864},{},[53645],{"type":1455},{"data":53647,"marks":53648,"value":22207,"nodeType":864},{},[],{"data":53650,"content":53651,"nodeType":860},{},[53652,53655,53659],{"data":53653,"marks":53654,"value":22214,"nodeType":864},{},[],{"data":53656,"marks":53657,"value":22219,"nodeType":864},{},[53658],{"type":899},{"data":53660,"marks":53661,"value":22223,"nodeType":864},{},[],{"data":53663,"content":53664,"nodeType":1312},{},[53665],{"data":53666,"marks":53667,"value":288,"nodeType":864},{},[53668],{"type":899},{"data":53670,"content":53671,"nodeType":860},{},[53672,53676,53684,53688],{"data":53673,"marks":53674,"value":21,"nodeType":864},{},[53675],{"type":899},{"data":53677,"content":53678,"nodeType":883},{"uri":2411},[53679],{"data":53680,"marks":53681,"value":22246,"nodeType":864},{},[53682,53683],{"type":1455},{"type":899},{"data":53685,"marks":53686,"value":22251,"nodeType":864},{},[53687],{"type":899},{"data":53689,"marks":53690,"value":22255,"nodeType":864},{},[],{"data":53692,"content":53693,"nodeType":860},{},[53694],{"data":53695,"marks":53696,"value":22262,"nodeType":864},{},[],{"data":53698,"content":53699,"nodeType":1312},{},[53700],{"data":53701,"marks":53702,"value":22270,"nodeType":864},{},[53703],{"type":899},{"data":53705,"content":53706,"nodeType":860},{},[53707,53710,53716,53719,53725],{"data":53708,"marks":53709,"value":22277,"nodeType":864},{},[],{"data":53711,"content":53712,"nodeType":883},{"uri":7362},[53713],{"data":53714,"marks":53715,"value":22284,"nodeType":864},{},[],{"data":53717,"marks":53718,"value":22288,"nodeType":864},{},[],{"data":53720,"content":53721,"nodeType":883},{"uri":3237},[53722],{"data":53723,"marks":53724,"value":22295,"nodeType":864},{},[],{"data":53726,"marks":53727,"value":22299,"nodeType":864},{},[],{"data":53729,"content":53730,"nodeType":860},{},[53731],{"data":53732,"marks":53733,"value":22306,"nodeType":864},{},[],{"data":53735,"content":53736,"nodeType":1312},{},[53737],{"data":53738,"marks":53739,"value":22314,"nodeType":864},{},[53740],{"type":899},{"data":53742,"content":53743,"nodeType":860},{},[53744],{"data":53745,"marks":53746,"value":22321,"nodeType":864},{},[],{"data":53748,"content":53751,"nodeType":996},{"target":53749},{"sys":53750},{"id":22326,"type":1001,"linkType":1002},[],{"data":53753,"content":53754,"nodeType":1005},{},[],{"data":53756,"content":53757,"nodeType":1009},{},[53758],{"data":53759,"marks":53760,"value":22338,"nodeType":864},{},[53761],{"type":899},{"data":53763,"content":53764,"nodeType":860},{},[53765],{"data":53766,"marks":53767,"value":22345,"nodeType":864},{},[],{"data":53769,"content":53770,"nodeType":860},{},[53771],{"data":53772,"marks":53773,"value":22353,"nodeType":864},{},[53774],{"type":899},{"data":53776,"content":53779,"nodeType":996},{"target":53777},{"sys":53778},{"id":22358,"type":1001,"linkType":1002},[],{"data":53781,"content":53782,"nodeType":1005},{},[],{"data":53784,"content":53785,"nodeType":1312},{},[53786],{"data":53787,"marks":53788,"value":22370,"nodeType":864},{},[53789],{"type":899},{"data":53791,"content":53792,"nodeType":860},{},[53793],{"data":53794,"marks":53795,"value":22377,"nodeType":864},{},[],{"data":53797,"content":53798,"nodeType":860},{},[53799],{"data":53800,"marks":53801,"value":22384,"nodeType":864},{},[],{"data":53803,"content":53804,"nodeType":860},{},[53805],{"data":53806,"marks":53807,"value":22391,"nodeType":864},{},[],{"data":53809,"content":53810,"nodeType":860},{},[53811,53815],{"data":53812,"marks":53813,"value":22399,"nodeType":864},{},[53814],{"type":899},{"data":53816,"marks":53817,"value":22403,"nodeType":864},{},[],{"data":53819,"content":53820,"nodeType":1005},{},[],{"data":53822,"content":53823,"nodeType":860},{},[53824],{"data":53825,"marks":53826,"value":4855,"nodeType":864},{},[],{"data":53828,"content":53829,"nodeType":860},{},[53830,53833,53839],{"data":53831,"marks":53832,"value":22419,"nodeType":864},{},[],{"data":53834,"content":53835,"nodeType":883},{"uri":21035},[53836],{"data":53837,"marks":53838,"value":7700,"nodeType":864},{},[],{"data":53840,"marks":53841,"value":2719,"nodeType":864},{},[],{"items":53843},[53844,53846],{"sys":53845,"name":2729},{"id":2728},{"sys":53847,"name":342},{"id":6934},{"items":53849},[53850],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":53851},{"url":3625},"blog/verizon-dbir-2026-review",{"json":53854},{"data":53855,"content":53856,"nodeType":856},{},[53857],{"data":53858,"content":53859,"nodeType":860},{},[53860],{"data":53861,"marks":53862,"value":53863,"nodeType":864},{},[],"Verizon's 2026 Data Breach Investigations Report landed this week with the largest dataset in the report's 19-year history — more than 22,000 confirmed breaches across 145 countries, nearly double last year's count.",{"id":33909,"publishedAt":53865},"2026-08-12T12:00:55.865Z",{"items":53867},[53868,53870],{"sys":53869,"name":297},{"id":2732},{"sys":53871,"name":6931},{"id":6930},{"items":53873},[53874,53876,53878,53880,53882,53884,53886,53888,53890,53892,53894,53896,53898,53900,53902,53904,53906,53908,53910,53912,53914,53916,53918,53920],{"sys":53875,"name":279,"slug":280,"tier":31},{"id":276},{"sys":53877,"name":413,"slug":414,"tier":31},{"id":410},{"sys":53879,"name":642,"slug":643,"tier":31},{"id":639},{"sys":53881,"name":519,"slug":520,"tier":31},{"id":516},{"sys":53883,"name":297,"slug":298,"tier":31},{"id":294},{"sys":53885,"name":235,"slug":236,"tier":31},{"id":232},{"sys":53887,"name":422,"slug":423,"tier":45},{"id":419},{"sys":53889,"name":315,"slug":316,"tier":45},{"id":312},{"sys":53891,"name":324,"slug":325,"tier":45},{"id":321},{"sys":53893,"name":580,"slug":581,"tier":45},{"id":577},{"sys":53895,"name":537,"slug":538,"tier":45},{"id":534},{"sys":53897,"name":633,"slug":634,"tier":45},{"id":630},{"sys":53899,"name":261,"slug":262,"tier":45},{"id":258},{"sys":53901,"name":475,"slug":476,"tier":45},{"id":472},{"sys":53903,"name":333,"slug":334,"tier":45},{"id":330},{"sys":53905,"name":457,"slug":458,"tier":45},{"id":454},{"sys":53907,"name":288,"slug":289,"tier":45},{"id":285},{"sys":53909,"name":252,"slug":253,"tier":45},{"id":249},{"sys":53911,"name":607,"slug":608,"tier":45},{"id":604},{"sys":53913,"name":650,"slug":651,"tier":45},{"id":647},{"sys":53915,"name":244,"slug":245,"tier":45},{"id":241},{"sys":53917,"name":368,"slug":369,"tier":45},{"id":365},{"sys":53919,"name":571,"slug":572,"tier":45},{"id":568},{"sys":53921,"name":484,"slug":485,"tier":45},{"id":481},"hcNrtVGANdYvnes1Z8X1g9b6b_dm694k5qOhLd1GfaI",{"id":53924,"title":49661,"authorsCollection":53925,"content":53929,"extension":228,"faqItemsCollection":54441,"faqTitle":59,"featured":6,"hashTags":59,"meta":54443,"metaTitle":54444,"ogImage":59,"postType":5977,"publishedDate":46500,"relatedBlogPostsCollection":54445,"slug":49663,"stem":58718,"subtitle":59,"summary":58719,"synopsis":49662,"sys":58730,"tagsCollection":58732,"topicsCollection":58738,"__hash__":58784},"blog/blog/7-things-we-learned-from-john-hammond.json",{"items":53926},[53927],{"fullName":39885,"firstName":39886,"jobTitle":39887,"socialLinks":59,"profilePicture":53928},{"url":39889},{"json":53930,"links":54433},{"data":53931,"content":53932,"nodeType":856},{},[53933,53949,53954,53957,53964,54006,54015,54018,54025,54041,54047,54067,54082,54085,54092,54107,54113,54119,54128,54131,54138,54163,54178,54181,54188,54204,54210,54216,54219,54226,54242,54248,54263,54272,54278,54281,54288,54303,54309,54315,54325,54334,54350,54353,54360,54366,54408],{"data":53934,"content":53935,"nodeType":860},{},[53936,53939,53946],{"data":53937,"marks":53938,"value":49094,"nodeType":864},{},[],{"data":53940,"content":53941,"nodeType":883},{"uri":49097},[53942],{"data":53943,"marks":53944,"value":49103,"nodeType":864},{},[53945],{"type":1455},{"data":53947,"marks":53948,"value":49107,"nodeType":864},{},[],{"data":53950,"content":53953,"nodeType":996},{"target":53951},{"sys":53952},{"id":49112,"type":1001,"linkType":1002},[],{"data":53955,"content":53956,"nodeType":1005},{},[],{"data":53958,"content":53959,"nodeType":1009},{},[53960],{"data":53961,"marks":53962,"value":49124,"nodeType":864},{},[53963],{"type":899},{"data":53965,"content":53966,"nodeType":860},{},[53967,53970,53976,53979,53985,53988,53994,53997,54003],{"data":53968,"marks":53969,"value":49131,"nodeType":864},{},[],{"data":53971,"content":53972,"nodeType":883},{"uri":20377},[53973],{"data":53974,"marks":53975,"value":49138,"nodeType":864},{},[],{"data":53977,"marks":53978,"value":49142,"nodeType":864},{},[],{"data":53980,"content":53981,"nodeType":883},{"uri":12414},[53982],{"data":53983,"marks":53984,"value":49149,"nodeType":864},{},[],{"data":53986,"marks":53987,"value":49153,"nodeType":864},{},[],{"data":53989,"content":53990,"nodeType":883},{"uri":3259},[53991],{"data":53992,"marks":53993,"value":49160,"nodeType":864},{},[],{"data":53995,"marks":53996,"value":49164,"nodeType":864},{},[],{"data":53998,"content":53999,"nodeType":883},{"uri":7402},[54000],{"data":54001,"marks":54002,"value":49171,"nodeType":864},{},[],{"data":54004,"marks":54005,"value":2924,"nodeType":864},{},[],{"data":54007,"content":54008,"nodeType":1116},{},[54009],{"data":54010,"content":54011,"nodeType":860},{},[54012],{"data":54013,"marks":54014,"value":49184,"nodeType":864},{},[],{"data":54016,"content":54017,"nodeType":1005},{},[],{"data":54019,"content":54020,"nodeType":1009},{},[54021],{"data":54022,"marks":54023,"value":49195,"nodeType":864},{},[54024],{"type":899},{"data":54026,"content":54027,"nodeType":860},{},[54028,54031,54038],{"data":54029,"marks":54030,"value":49202,"nodeType":864},{},[],{"data":54032,"content":54033,"nodeType":883},{"uri":20377},[54034],{"data":54035,"marks":54036,"value":19943,"nodeType":864},{},[54037],{"type":1455},{"data":54039,"marks":54040,"value":49213,"nodeType":864},{},[],{"data":54042,"content":54043,"nodeType":860},{},[54044],{"data":54045,"marks":54046,"value":49220,"nodeType":864},{},[],{"data":54048,"content":54049,"nodeType":860},{},[54050,54054,54057,54064],{"data":54051,"marks":54052,"value":49228,"nodeType":864},{},[54053],{"type":899},{"data":54055,"marks":54056,"value":49232,"nodeType":864},{},[],{"data":54058,"content":54059,"nodeType":883},{"uri":8241},[54060],{"data":54061,"marks":54062,"value":49240,"nodeType":864},{},[54063],{"type":1455},{"data":54065,"marks":54066,"value":5942,"nodeType":864},{},[],{"data":54068,"content":54069,"nodeType":860},{},[54070,54073,54079],{"data":54071,"marks":54072,"value":49250,"nodeType":864},{},[],{"data":54074,"content":54075,"nodeType":883},{"uri":14091},[54076],{"data":54077,"marks":54078,"value":49257,"nodeType":864},{},[],{"data":54080,"marks":54081,"value":49261,"nodeType":864},{},[],{"data":54083,"content":54084,"nodeType":1005},{},[],{"data":54086,"content":54087,"nodeType":1009},{},[54088],{"data":54089,"marks":54090,"value":49272,"nodeType":864},{},[54091],{"type":899},{"data":54093,"content":54094,"nodeType":860},{},[54095,54098,54104],{"data":54096,"marks":54097,"value":49279,"nodeType":864},{},[],{"data":54099,"content":54100,"nodeType":883},{"uri":13790},[54101],{"data":54102,"marks":54103,"value":49286,"nodeType":864},{},[],{"data":54105,"marks":54106,"value":49290,"nodeType":864},{},[],{"data":54108,"content":54109,"nodeType":860},{},[54110],{"data":54111,"marks":54112,"value":49297,"nodeType":864},{},[],{"data":54114,"content":54115,"nodeType":860},{},[54116],{"data":54117,"marks":54118,"value":49304,"nodeType":864},{},[],{"data":54120,"content":54121,"nodeType":1116},{},[54122],{"data":54123,"content":54124,"nodeType":860},{},[54125],{"data":54126,"marks":54127,"value":49314,"nodeType":864},{},[],{"data":54129,"content":54130,"nodeType":1005},{},[],{"data":54132,"content":54133,"nodeType":1009},{},[54134],{"data":54135,"marks":54136,"value":49325,"nodeType":864},{},[54137],{"type":899},{"data":54139,"content":54140,"nodeType":860},{},[54141,54144,54151,54154,54160],{"data":54142,"marks":54143,"value":49332,"nodeType":864},{},[],{"data":54145,"content":54146,"nodeType":883},{"uri":20967},[54147],{"data":54148,"marks":54149,"value":49340,"nodeType":864},{},[54150],{"type":1455},{"data":54152,"marks":54153,"value":49344,"nodeType":864},{},[],{"data":54155,"content":54156,"nodeType":883},{"uri":49347},[54157],{"data":54158,"marks":54159,"value":49352,"nodeType":864},{},[],{"data":54161,"marks":54162,"value":49356,"nodeType":864},{},[],{"data":54164,"content":54165,"nodeType":860},{},[54166,54169,54175],{"data":54167,"marks":54168,"value":49363,"nodeType":864},{},[],{"data":54170,"content":54171,"nodeType":883},{"uri":20967},[54172],{"data":54173,"marks":54174,"value":49370,"nodeType":864},{},[],{"data":54176,"marks":54177,"value":49374,"nodeType":864},{},[],{"data":54179,"content":54180,"nodeType":1005},{},[],{"data":54182,"content":54183,"nodeType":1009},{},[54184],{"data":54185,"marks":54186,"value":49385,"nodeType":864},{},[54187],{"type":899},{"data":54189,"content":54190,"nodeType":860},{},[54191,54194,54201],{"data":54192,"marks":54193,"value":21,"nodeType":864},{},[],{"data":54195,"content":54196,"nodeType":883},{"uri":7631},[54197],{"data":54198,"marks":54199,"value":5580,"nodeType":864},{},[54200],{"type":1455},{"data":54202,"marks":54203,"value":49402,"nodeType":864},{},[],{"data":54205,"content":54206,"nodeType":860},{},[54207],{"data":54208,"marks":54209,"value":49409,"nodeType":864},{},[],{"data":54211,"content":54212,"nodeType":860},{},[54213],{"data":54214,"marks":54215,"value":49416,"nodeType":864},{},[],{"data":54217,"content":54218,"nodeType":1005},{},[],{"data":54220,"content":54221,"nodeType":1009},{},[54222],{"data":54223,"marks":54224,"value":49427,"nodeType":864},{},[54225],{"type":899},{"data":54227,"content":54228,"nodeType":860},{},[54229,54232,54239],{"data":54230,"marks":54231,"value":21,"nodeType":864},{},[],{"data":54233,"content":54234,"nodeType":883},{"uri":7390},[54235],{"data":54236,"marks":54237,"value":5568,"nodeType":864},{},[54238],{"type":1455},{"data":54240,"marks":54241,"value":49444,"nodeType":864},{},[],{"data":54243,"content":54244,"nodeType":860},{},[54245],{"data":54246,"marks":54247,"value":49451,"nodeType":864},{},[],{"data":54249,"content":54250,"nodeType":860},{},[54251,54254,54260],{"data":54252,"marks":54253,"value":49458,"nodeType":864},{},[],{"data":54255,"content":54256,"nodeType":883},{"uri":7402},[54257],{"data":54258,"marks":54259,"value":49465,"nodeType":864},{},[],{"data":54261,"marks":54262,"value":49469,"nodeType":864},{},[],{"data":54264,"content":54265,"nodeType":1116},{},[54266],{"data":54267,"content":54268,"nodeType":860},{},[54269],{"data":54270,"marks":54271,"value":49479,"nodeType":864},{},[],{"data":54273,"content":54274,"nodeType":860},{},[54275],{"data":54276,"marks":54277,"value":49486,"nodeType":864},{},[],{"data":54279,"content":54280,"nodeType":1005},{},[],{"data":54282,"content":54283,"nodeType":1009},{},[54284],{"data":54285,"marks":54286,"value":49497,"nodeType":864},{},[54287],{"type":899},{"data":54289,"content":54290,"nodeType":860},{},[54291,54294,54300],{"data":54292,"marks":54293,"value":49504,"nodeType":864},{},[],{"data":54295,"content":54296,"nodeType":883},{"uri":3259},[54297],{"data":54298,"marks":54299,"value":40078,"nodeType":864},{},[],{"data":54301,"marks":54302,"value":5942,"nodeType":864},{},[],{"data":54304,"content":54305,"nodeType":860},{},[54306],{"data":54307,"marks":54308,"value":49520,"nodeType":864},{},[],{"data":54310,"content":54311,"nodeType":860},{},[54312],{"data":54313,"marks":54314,"value":49527,"nodeType":864},{},[],{"data":54316,"content":54317,"nodeType":860},{},[54318,54322],{"data":54319,"marks":54320,"value":49535,"nodeType":864},{},[54321],{"type":899},{"data":54323,"marks":54324,"value":49539,"nodeType":864},{},[],{"data":54326,"content":54327,"nodeType":1116},{},[54328],{"data":54329,"content":54330,"nodeType":860},{},[54331],{"data":54332,"marks":54333,"value":49549,"nodeType":864},{},[],{"data":54335,"content":54336,"nodeType":860},{},[54337,54340,54347],{"data":54338,"marks":54339,"value":49556,"nodeType":864},{},[],{"data":54341,"content":54342,"nodeType":883},{"uri":4082},[54343],{"data":54344,"marks":54345,"value":4087,"nodeType":864},{},[54346],{"type":1455},{"data":54348,"marks":54349,"value":2924,"nodeType":864},{},[],{"data":54351,"content":54352,"nodeType":1005},{},[],{"data":54354,"content":54355,"nodeType":1009},{},[54356],{"data":54357,"marks":54358,"value":49577,"nodeType":864},{},[54359],{"type":899},{"data":54361,"content":54362,"nodeType":860},{},[54363],{"data":54364,"marks":54365,"value":49584,"nodeType":864},{},[],{"data":54367,"content":54368,"nodeType":860},{},[54369,54372,54378,54381,54387,54390,54396,54399,54405],{"data":54370,"marks":54371,"value":49591,"nodeType":864},{},[],{"data":54373,"content":54374,"nodeType":883},{"uri":14091},[54375],{"data":54376,"marks":54377,"value":261,"nodeType":864},{},[],{"data":54379,"marks":54380,"value":19943,"nodeType":864},{},[],{"data":54382,"content":54383,"nodeType":883},{"uri":20967},[54384],{"data":54385,"marks":54386,"value":49607,"nodeType":864},{},[],{"data":54388,"marks":54389,"value":19943,"nodeType":864},{},[],{"data":54391,"content":54392,"nodeType":883},{"uri":7390},[54393],{"data":54394,"marks":54395,"value":49617,"nodeType":864},{},[],{"data":54397,"marks":54398,"value":49621,"nodeType":864},{},[],{"data":54400,"content":54401,"nodeType":883},{"uri":3259},[54402],{"data":54403,"marks":54404,"value":49628,"nodeType":864},{},[],{"data":54406,"marks":54407,"value":49632,"nodeType":864},{},[],{"data":54409,"content":54410,"nodeType":860},{},[54411,54414,54421,54424,54430],{"data":54412,"marks":54413,"value":21,"nodeType":864},{},[],{"data":54415,"content":54416,"nodeType":883},{"uri":49641},[54417],{"data":54418,"marks":54419,"value":49051,"nodeType":864},{},[54420],{"type":1455},{"data":54422,"marks":54423,"value":49650,"nodeType":864},{},[],{"data":54425,"content":54426,"nodeType":883},{"uri":1700},[54427],{"data":54428,"marks":54429,"value":5865,"nodeType":864},{},[],{"data":54431,"marks":54432,"value":49660,"nodeType":864},{},[],{"entries":54434},{"hyperlink":54435,"inline":54436,"block":54437},[],[],[54438],{"sys":54439,"__typename":1717,"type":1718,"ctaText":49073,"buttonLabel":54440,"buttonColour":1721,"buttonUrl":49641},{"id":49112},"Watch now",{"items":54442},[],{},"7 things we learned from our conversation with John Hammond",{"items":54446},[54447,57164,57885],{"__typename":2059,"sys":54448,"content":54449,"title":43409,"synopsis":43410,"hashTags":59,"publishedDate":43411,"slug":361,"tagsCollection":57154,"authorsCollection":57160},{"id":6186},{"json":54450},{"data":54451,"content":54452,"nodeType":856},{},[54453,54458,54474,54490,54496,54501,54507,54513,54516,54523,54528,54594,54610,54615,54621,54717,54722,54725,54732,54738,54743,54746,54753,54789,54794,54800,54806,54812,54818,54834,54839,54844,54849,54854,54859,54864,54869,54875,55105,55108,55115,55242,55247,55250,55257,55288,55415,55420,55423,55430,55569,55574,55577,55584,55589,55723,55728,55733,55736,55743,55882,55887,55890,55897,56037,56042,56045,56052,56143,56148,56151,56158,56249,56254,56257,56264,56269,56396,56401,56404,56411,56458,56463,56466,56473,56606,56611,56614,56621,56748,56753,56756,56763,56773,56779,56784,56789,56795,56812,56825,56830,56833,56840,56847,56864,56881,56886,56892,56898,56905,56911,56917,56923,56930,56936,56981,56986,56989,56996,57002,57008,57045,57050,57056,57059,57066,57072,57078,57094,57099,57105,57112,57118],{"data":54454,"content":54457,"nodeType":996},{"target":54455},{"sys":54456},{"id":40430,"type":1001,"linkType":1002},[],{"data":54459,"content":54460,"nodeType":860},{},[54461,54464,54471],{"data":54462,"marks":54463,"value":40438,"nodeType":864},{},[],{"data":54465,"content":54466,"nodeType":883},{"uri":40441},[54467],{"data":54468,"marks":54469,"value":40447,"nodeType":864},{},[54470],{"type":1455},{"data":54472,"marks":54473,"value":40451,"nodeType":864},{},[],{"data":54475,"content":54476,"nodeType":860},{},[54477,54480,54487],{"data":54478,"marks":54479,"value":21,"nodeType":864},{},[],{"data":54481,"content":54482,"nodeType":883},{"uri":40460},[54483],{"data":54484,"marks":54485,"value":360,"nodeType":864},{},[54486],{"type":1455},{"data":54488,"marks":54489,"value":40469,"nodeType":864},{},[],{"data":54491,"content":54492,"nodeType":860},{},[54493],{"data":54494,"marks":54495,"value":40476,"nodeType":864},{},[],{"data":54497,"content":54500,"nodeType":996},{"target":54498},{"sys":54499},{"id":40481,"type":1001,"linkType":1002},[],{"data":54502,"content":54503,"nodeType":860},{},[54504],{"data":54505,"marks":54506,"value":40489,"nodeType":864},{},[],{"data":54508,"content":54509,"nodeType":860},{},[54510],{"data":54511,"marks":54512,"value":40496,"nodeType":864},{},[],{"data":54514,"content":54515,"nodeType":1005},{},[],{"data":54517,"content":54518,"nodeType":1009},{},[54519],{"data":54520,"marks":54521,"value":40507,"nodeType":864},{},[54522],{"type":899},{"data":54524,"content":54527,"nodeType":996},{"target":54525},{"sys":54526},{"id":40512,"type":1001,"linkType":1002},[],{"data":54529,"content":54530,"nodeType":860},{},[54531,54534,54541,54544,54551,54554,54561,54564,54571,54574,54581,54584,54591],{"data":54532,"marks":54533,"value":40520,"nodeType":864},{},[],{"data":54535,"content":54536,"nodeType":883},{"uri":40523},[54537],{"data":54538,"marks":54539,"value":40529,"nodeType":864},{},[54540],{"type":1455},{"data":54542,"marks":54543,"value":40533,"nodeType":864},{},[],{"data":54545,"content":54546,"nodeType":883},{"uri":40536},[54547],{"data":54548,"marks":54549,"value":40542,"nodeType":864},{},[54550],{"type":1455},{"data":54552,"marks":54553,"value":40546,"nodeType":864},{},[],{"data":54555,"content":54556,"nodeType":883},{"uri":40549},[54557],{"data":54558,"marks":54559,"value":40555,"nodeType":864},{},[54560],{"type":1455},{"data":54562,"marks":54563,"value":40559,"nodeType":864},{},[],{"data":54565,"content":54566,"nodeType":883},{"uri":40562},[54567],{"data":54568,"marks":54569,"value":40568,"nodeType":864},{},[54570],{"type":1455},{"data":54572,"marks":54573,"value":40572,"nodeType":864},{},[],{"data":54575,"content":54576,"nodeType":883},{"uri":40575},[54577],{"data":54578,"marks":54579,"value":40581,"nodeType":864},{},[54580],{"type":1455},{"data":54582,"marks":54583,"value":902,"nodeType":864},{},[],{"data":54585,"content":54586,"nodeType":883},{"uri":40587},[54587],{"data":54588,"marks":54589,"value":40593,"nodeType":864},{},[54590],{"type":1455},{"data":54592,"marks":54593,"value":40597,"nodeType":864},{},[],{"data":54595,"content":54596,"nodeType":860},{},[54597,54600,54607],{"data":54598,"marks":54599,"value":40604,"nodeType":864},{},[],{"data":54601,"content":54602,"nodeType":883},{"uri":40607},[54603],{"data":54604,"marks":54605,"value":40613,"nodeType":864},{},[54606],{"type":1455},{"data":54608,"marks":54609,"value":40617,"nodeType":864},{},[],{"data":54611,"content":54614,"nodeType":996},{"target":54612},{"sys":54613},{"id":40622,"type":1001,"linkType":1002},[],{"data":54616,"content":54617,"nodeType":860},{},[54618],{"data":54619,"marks":54620,"value":40630,"nodeType":864},{},[],{"data":54622,"content":54623,"nodeType":941},{},[54624,54651,54669],{"data":54625,"content":54626,"nodeType":945},{},[54627],{"data":54628,"content":54629,"nodeType":860},{},[54630,54633,54639,54642,54648],{"data":54631,"marks":54632,"value":40643,"nodeType":864},{},[],{"data":54634,"content":54635,"nodeType":883},{"uri":40646},[54636],{"data":54637,"marks":54638,"value":40651,"nodeType":864},{},[],{"data":54640,"marks":54641,"value":902,"nodeType":864},{},[],{"data":54643,"content":54644,"nodeType":883},{"uri":40657},[54645],{"data":54646,"marks":54647,"value":40662,"nodeType":864},{},[],{"data":54649,"marks":54650,"value":40666,"nodeType":864},{},[],{"data":54652,"content":54653,"nodeType":945},{},[54654],{"data":54655,"content":54656,"nodeType":860},{},[54657,54660,54666],{"data":54658,"marks":54659,"value":40676,"nodeType":864},{},[],{"data":54661,"content":54662,"nodeType":883},{"uri":20554},[54663],{"data":54664,"marks":54665,"value":30733,"nodeType":864},{},[],{"data":54667,"marks":54668,"value":40686,"nodeType":864},{},[],{"data":54670,"content":54671,"nodeType":945},{},[54672],{"data":54673,"content":54674,"nodeType":860},{},[54675,54678,54684,54687,54694,54697,54704,54707,54714],{"data":54676,"marks":54677,"value":40696,"nodeType":864},{},[],{"data":54679,"content":54680,"nodeType":883},{"uri":40699},[54681],{"data":54682,"marks":54683,"value":40704,"nodeType":864},{},[],{"data":54685,"marks":54686,"value":40708,"nodeType":864},{},[],{"data":54688,"content":54689,"nodeType":883},{"uri":40711},[54690],{"data":54691,"marks":54692,"value":40717,"nodeType":864},{},[54693],{"type":1455},{"data":54695,"marks":54696,"value":2232,"nodeType":864},{},[],{"data":54698,"content":54699,"nodeType":883},{"uri":40723},[54700],{"data":54701,"marks":54702,"value":40729,"nodeType":864},{},[54703],{"type":1455},{"data":54705,"marks":54706,"value":40733,"nodeType":864},{},[],{"data":54708,"content":54709,"nodeType":883},{"uri":7123},[54710],{"data":54711,"marks":54712,"value":40741,"nodeType":864},{},[54713],{"type":1455},{"data":54715,"marks":54716,"value":40745,"nodeType":864},{},[],{"data":54718,"content":54721,"nodeType":996},{"target":54719},{"sys":54720},{"id":40750,"type":1001,"linkType":1002},[],{"data":54723,"content":54724,"nodeType":1005},{},[],{"data":54726,"content":54727,"nodeType":1009},{},[54728],{"data":54729,"marks":54730,"value":40762,"nodeType":864},{},[54731],{"type":899},{"data":54733,"content":54734,"nodeType":860},{},[54735],{"data":54736,"marks":54737,"value":40769,"nodeType":864},{},[],{"data":54739,"content":54742,"nodeType":996},{"target":54740},{"sys":54741},{"id":40774,"type":1001,"linkType":1002},[],{"data":54744,"content":54745,"nodeType":1005},{},[],{"data":54747,"content":54748,"nodeType":1312},{},[54749],{"data":54750,"marks":54751,"value":40786,"nodeType":864},{},[54752],{"type":899},{"data":54754,"content":54755,"nodeType":860},{},[54756,54759,54766,54769,54776,54779,54786],{"data":54757,"marks":54758,"value":21,"nodeType":864},{},[],{"data":54760,"content":54761,"nodeType":883},{"uri":7123},[54762],{"data":54763,"marks":54764,"value":40741,"nodeType":864},{},[54765],{"type":1455},{"data":54767,"marks":54768,"value":3731,"nodeType":864},{},[],{"data":54770,"content":54771,"nodeType":883},{"uri":40805},[54772],{"data":54773,"marks":54774,"value":40811,"nodeType":864},{},[54775],{"type":1455},{"data":54777,"marks":54778,"value":40815,"nodeType":864},{},[],{"data":54780,"content":54781,"nodeType":883},{"uri":40723},[54782],{"data":54783,"marks":54784,"value":40823,"nodeType":864},{},[54785],{"type":1455},{"data":54787,"marks":54788,"value":40827,"nodeType":864},{},[],{"data":54790,"content":54793,"nodeType":996},{"target":54791},{"sys":54792},{"id":40832,"type":1001,"linkType":1002},[],{"data":54795,"content":54796,"nodeType":860},{},[54797],{"data":54798,"marks":54799,"value":40840,"nodeType":864},{},[],{"data":54801,"content":54802,"nodeType":860},{},[54803],{"data":54804,"marks":54805,"value":40847,"nodeType":864},{},[],{"data":54807,"content":54808,"nodeType":860},{},[54809],{"data":54810,"marks":54811,"value":40854,"nodeType":864},{},[],{"data":54813,"content":54814,"nodeType":860},{},[54815],{"data":54816,"marks":54817,"value":40861,"nodeType":864},{},[],{"data":54819,"content":54820,"nodeType":860},{},[54821,54824,54831],{"data":54822,"marks":54823,"value":40868,"nodeType":864},{},[],{"data":54825,"content":54826,"nodeType":883},{"uri":8241},[54827],{"data":54828,"marks":54829,"value":40876,"nodeType":864},{},[54830],{"type":1455},{"data":54832,"marks":54833,"value":40880,"nodeType":864},{},[],{"data":54835,"content":54838,"nodeType":996},{"target":54836},{"sys":54837},{"id":40885,"type":1001,"linkType":1002},[],{"data":54840,"content":54843,"nodeType":996},{"target":54841},{"sys":54842},{"id":40891,"type":1001,"linkType":1002},[],{"data":54845,"content":54848,"nodeType":996},{"target":54846},{"sys":54847},{"id":40897,"type":1001,"linkType":1002},[],{"data":54850,"content":54853,"nodeType":996},{"target":54851},{"sys":54852},{"id":40903,"type":1001,"linkType":1002},[],{"data":54855,"content":54858,"nodeType":996},{"target":54856},{"sys":54857},{"id":40909,"type":1001,"linkType":1002},[],{"data":54860,"content":54863,"nodeType":996},{"target":54861},{"sys":54862},{"id":40915,"type":1001,"linkType":1002},[],{"data":54865,"content":54868,"nodeType":996},{"target":54866},{"sys":54867},{"id":40921,"type":1001,"linkType":1002},[],{"data":54870,"content":54871,"nodeType":860},{},[54872],{"data":54873,"marks":54874,"value":21,"nodeType":864},{},[],{"data":54876,"content":54877,"nodeType":4845},{},[54878,54900,54971,55017,55039],{"data":54879,"content":54880,"nodeType":4581},{},[54881,54891],{"data":54882,"content":54883,"nodeType":4569},{},[54884],{"data":54885,"content":54886,"nodeType":860},{},[54887],{"data":54888,"marks":54889,"value":40945,"nodeType":864},{},[54890],{"type":899},{"data":54892,"content":54893,"nodeType":4569},{},[54894],{"data":54895,"content":54896,"nodeType":860},{},[54897],{"data":54898,"marks":54899,"value":40955,"nodeType":864},{},[],{"data":54901,"content":54902,"nodeType":4581},{},[54903,54913],{"data":54904,"content":54905,"nodeType":4569},{},[54906],{"data":54907,"content":54908,"nodeType":860},{},[54909],{"data":54910,"marks":54911,"value":40969,"nodeType":864},{},[54912],{"type":899},{"data":54914,"content":54915,"nodeType":4569},{},[54916,54940],{"data":54917,"content":54918,"nodeType":860},{},[54919,54923,54926,54930,54933,54937],{"data":54920,"marks":54921,"value":40980,"nodeType":864},{},[54922],{"type":899},{"data":54924,"marks":54925,"value":40984,"nodeType":864},{},[],{"data":54927,"marks":54928,"value":40989,"nodeType":864},{},[54929],{"type":899},{"data":54931,"marks":54932,"value":40993,"nodeType":864},{},[],{"data":54934,"marks":54935,"value":40998,"nodeType":864},{},[54936],{"type":899},{"data":54938,"marks":54939,"value":41002,"nodeType":864},{},[],{"data":54941,"content":54942,"nodeType":860},{},[54943,54947,54950,54954,54957,54961,54964,54968],{"data":54944,"marks":54945,"value":41010,"nodeType":864},{},[54946],{"type":899},{"data":54948,"marks":54949,"value":1171,"nodeType":864},{},[],{"data":54951,"marks":54952,"value":41018,"nodeType":864},{},[54953],{"type":899},{"data":54955,"marks":54956,"value":41022,"nodeType":864},{},[],{"data":54958,"marks":54959,"value":40989,"nodeType":864},{},[54960],{"type":899},{"data":54962,"marks":54963,"value":41030,"nodeType":864},{},[],{"data":54965,"marks":54966,"value":40998,"nodeType":864},{},[54967],{"type":899},{"data":54969,"marks":54970,"value":41038,"nodeType":864},{},[],{"data":54972,"content":54973,"nodeType":4581},{},[54974,54984],{"data":54975,"content":54976,"nodeType":4569},{},[54977],{"data":54978,"content":54979,"nodeType":860},{},[54980],{"data":54981,"marks":54982,"value":41052,"nodeType":864},{},[54983],{"type":899},{"data":54985,"content":54986,"nodeType":4569},{},[54987,54993,54999,55005,55011],{"data":54988,"content":54989,"nodeType":860},{},[54990],{"data":54991,"marks":54992,"value":41062,"nodeType":864},{},[],{"data":54994,"content":54995,"nodeType":860},{},[54996],{"data":54997,"marks":54998,"value":41069,"nodeType":864},{},[],{"data":55000,"content":55001,"nodeType":860},{},[55002],{"data":55003,"marks":55004,"value":41076,"nodeType":864},{},[],{"data":55006,"content":55007,"nodeType":860},{},[55008],{"data":55009,"marks":55010,"value":41083,"nodeType":864},{},[],{"data":55012,"content":55013,"nodeType":860},{},[55014],{"data":55015,"marks":55016,"value":41090,"nodeType":864},{},[],{"data":55018,"content":55019,"nodeType":4581},{},[55020,55030],{"data":55021,"content":55022,"nodeType":4569},{},[55023],{"data":55024,"content":55025,"nodeType":860},{},[55026],{"data":55027,"marks":55028,"value":41104,"nodeType":864},{},[55029],{"type":899},{"data":55031,"content":55032,"nodeType":4569},{},[55033],{"data":55034,"content":55035,"nodeType":860},{},[55036],{"data":55037,"marks":55038,"value":41114,"nodeType":864},{},[],{"data":55040,"content":55041,"nodeType":4581},{},[55042,55052],{"data":55043,"content":55044,"nodeType":4569},{},[55045],{"data":55046,"content":55047,"nodeType":860},{},[55048],{"data":55049,"marks":55050,"value":41128,"nodeType":864},{},[55051],{"type":899},{"data":55053,"content":55054,"nodeType":4569},{},[55055,55065,55075,55085,55095],{"data":55056,"content":55057,"nodeType":860},{},[55058,55062],{"data":55059,"marks":55060,"value":41139,"nodeType":864},{},[55061],{"type":899},{"data":55063,"marks":55064,"value":41143,"nodeType":864},{},[],{"data":55066,"content":55067,"nodeType":860},{},[55068,55072],{"data":55069,"marks":55070,"value":41151,"nodeType":864},{},[55071],{"type":899},{"data":55073,"marks":55074,"value":41155,"nodeType":864},{},[],{"data":55076,"content":55077,"nodeType":860},{},[55078,55082],{"data":55079,"marks":55080,"value":41163,"nodeType":864},{},[55081],{"type":899},{"data":55083,"marks":55084,"value":41167,"nodeType":864},{},[],{"data":55086,"content":55087,"nodeType":860},{},[55088,55092],{"data":55089,"marks":55090,"value":41175,"nodeType":864},{},[55091],{"type":899},{"data":55093,"marks":55094,"value":41179,"nodeType":864},{},[],{"data":55096,"content":55097,"nodeType":860},{},[55098,55102],{"data":55099,"marks":55100,"value":41187,"nodeType":864},{},[55101],{"type":899},{"data":55103,"marks":55104,"value":41191,"nodeType":864},{},[],{"data":55106,"content":55107,"nodeType":1005},{},[],{"data":55109,"content":55110,"nodeType":1312},{},[55111],{"data":55112,"marks":55113,"value":41202,"nodeType":864},{},[55114],{"type":899},{"data":55116,"content":55117,"nodeType":4845},{},[55118,55140,55176,55198,55220],{"data":55119,"content":55120,"nodeType":4581},{},[55121,55131],{"data":55122,"content":55123,"nodeType":4569},{},[55124],{"data":55125,"content":55126,"nodeType":860},{},[55127],{"data":55128,"marks":55129,"value":40945,"nodeType":864},{},[55130],{"type":899},{"data":55132,"content":55133,"nodeType":4569},{},[55134],{"data":55135,"content":55136,"nodeType":860},{},[55137],{"data":55138,"marks":55139,"value":41228,"nodeType":864},{},[],{"data":55141,"content":55142,"nodeType":4581},{},[55143,55153],{"data":55144,"content":55145,"nodeType":4569},{},[55146],{"data":55147,"content":55148,"nodeType":860},{},[55149],{"data":55150,"marks":55151,"value":40969,"nodeType":864},{},[55152],{"type":899},{"data":55154,"content":55155,"nodeType":4569},{},[55156,55166],{"data":55157,"content":55158,"nodeType":860},{},[55159,55163],{"data":55160,"marks":55161,"value":41252,"nodeType":864},{},[55162],{"type":899},{"data":55164,"marks":55165,"value":41256,"nodeType":864},{},[],{"data":55167,"content":55168,"nodeType":860},{},[55169,55173],{"data":55170,"marks":55171,"value":41010,"nodeType":864},{},[55172],{"type":899},{"data":55174,"marks":55175,"value":41267,"nodeType":864},{},[],{"data":55177,"content":55178,"nodeType":4581},{},[55179,55189],{"data":55180,"content":55181,"nodeType":4569},{},[55182],{"data":55183,"content":55184,"nodeType":860},{},[55185],{"data":55186,"marks":55187,"value":41052,"nodeType":864},{},[55188],{"type":899},{"data":55190,"content":55191,"nodeType":4569},{},[55192],{"data":55193,"content":55194,"nodeType":860},{},[55195],{"data":55196,"marks":55197,"value":41290,"nodeType":864},{},[],{"data":55199,"content":55200,"nodeType":4581},{},[55201,55211],{"data":55202,"content":55203,"nodeType":4569},{},[55204],{"data":55205,"content":55206,"nodeType":860},{},[55207],{"data":55208,"marks":55209,"value":41104,"nodeType":864},{},[55210],{"type":899},{"data":55212,"content":55213,"nodeType":4569},{},[55214],{"data":55215,"content":55216,"nodeType":860},{},[55217],{"data":55218,"marks":55219,"value":41313,"nodeType":864},{},[],{"data":55221,"content":55222,"nodeType":4581},{},[55223,55233],{"data":55224,"content":55225,"nodeType":4569},{},[55226],{"data":55227,"content":55228,"nodeType":860},{},[55229],{"data":55230,"marks":55231,"value":41327,"nodeType":864},{},[55232],{"type":899},{"data":55234,"content":55235,"nodeType":4569},{},[55236],{"data":55237,"content":55238,"nodeType":860},{},[55239],{"data":55240,"marks":55241,"value":41337,"nodeType":864},{},[],{"data":55243,"content":55246,"nodeType":996},{"target":55244},{"sys":55245},{"id":41342,"type":1001,"linkType":1002},[],{"data":55248,"content":55249,"nodeType":1005},{},[],{"data":55251,"content":55252,"nodeType":1312},{},[55253],{"data":55254,"marks":55255,"value":41354,"nodeType":864},{},[55256],{"type":899},{"data":55258,"content":55259,"nodeType":860},{},[55260,55263,55267,55270,55276,55279,55285],{"data":55261,"marks":55262,"value":41361,"nodeType":864},{},[],{"data":55264,"marks":55265,"value":41366,"nodeType":864},{},[55266],{"type":899},{"data":55268,"marks":55269,"value":41370,"nodeType":864},{},[],{"data":55271,"content":55272,"nodeType":883},{"uri":41373},[55273],{"data":55274,"marks":55275,"value":41378,"nodeType":864},{},[],{"data":55277,"marks":55278,"value":41382,"nodeType":864},{},[],{"data":55280,"content":55281,"nodeType":883},{"uri":41385},[55282],{"data":55283,"marks":55284,"value":41390,"nodeType":864},{},[],{"data":55286,"marks":55287,"value":41394,"nodeType":864},{},[],{"data":55289,"content":55290,"nodeType":4845},{},[55291,55313,55349,55371,55393],{"data":55292,"content":55293,"nodeType":4581},{},[55294,55304],{"data":55295,"content":55296,"nodeType":4569},{},[55297],{"data":55298,"content":55299,"nodeType":860},{},[55300],{"data":55301,"marks":55302,"value":40945,"nodeType":864},{},[55303],{"type":899},{"data":55305,"content":55306,"nodeType":4569},{},[55307],{"data":55308,"content":55309,"nodeType":860},{},[55310],{"data":55311,"marks":55312,"value":41420,"nodeType":864},{},[],{"data":55314,"content":55315,"nodeType":4581},{},[55316,55326],{"data":55317,"content":55318,"nodeType":4569},{},[55319],{"data":55320,"content":55321,"nodeType":860},{},[55322],{"data":55323,"marks":55324,"value":40969,"nodeType":864},{},[55325],{"type":899},{"data":55327,"content":55328,"nodeType":4569},{},[55329,55339],{"data":55330,"content":55331,"nodeType":860},{},[55332,55336],{"data":55333,"marks":55334,"value":41444,"nodeType":864},{},[55335],{"type":899},{"data":55337,"marks":55338,"value":41448,"nodeType":864},{},[],{"data":55340,"content":55341,"nodeType":860},{},[55342,55346],{"data":55343,"marks":55344,"value":41010,"nodeType":864},{},[55345],{"type":899},{"data":55347,"marks":55348,"value":41459,"nodeType":864},{},[],{"data":55350,"content":55351,"nodeType":4581},{},[55352,55362],{"data":55353,"content":55354,"nodeType":4569},{},[55355],{"data":55356,"content":55357,"nodeType":860},{},[55358],{"data":55359,"marks":55360,"value":41052,"nodeType":864},{},[55361],{"type":899},{"data":55363,"content":55364,"nodeType":4569},{},[55365],{"data":55366,"content":55367,"nodeType":860},{},[55368],{"data":55369,"marks":55370,"value":41482,"nodeType":864},{},[],{"data":55372,"content":55373,"nodeType":4581},{},[55374,55384],{"data":55375,"content":55376,"nodeType":4569},{},[55377],{"data":55378,"content":55379,"nodeType":860},{},[55380],{"data":55381,"marks":55382,"value":41104,"nodeType":864},{},[55383],{"type":899},{"data":55385,"content":55386,"nodeType":4569},{},[55387],{"data":55388,"content":55389,"nodeType":860},{},[55390],{"data":55391,"marks":55392,"value":41505,"nodeType":864},{},[],{"data":55394,"content":55395,"nodeType":4581},{},[55396,55406],{"data":55397,"content":55398,"nodeType":4569},{},[55399],{"data":55400,"content":55401,"nodeType":860},{},[55402],{"data":55403,"marks":55404,"value":41327,"nodeType":864},{},[55405],{"type":899},{"data":55407,"content":55408,"nodeType":4569},{},[55409],{"data":55410,"content":55411,"nodeType":860},{},[55412],{"data":55413,"marks":55414,"value":41528,"nodeType":864},{},[],{"data":55416,"content":55419,"nodeType":996},{"target":55417},{"sys":55418},{"id":41533,"type":1001,"linkType":1002},[],{"data":55421,"content":55422,"nodeType":1005},{},[],{"data":55424,"content":55425,"nodeType":1312},{},[55426],{"data":55427,"marks":55428,"value":41545,"nodeType":864},{},[55429],{"type":899},{"data":55431,"content":55432,"nodeType":4845},{},[55433,55455,55497,55525,55547],{"data":55434,"content":55435,"nodeType":4581},{},[55436,55446],{"data":55437,"content":55438,"nodeType":4569},{},[55439],{"data":55440,"content":55441,"nodeType":860},{},[55442],{"data":55443,"marks":55444,"value":40945,"nodeType":864},{},[55445],{"type":899},{"data":55447,"content":55448,"nodeType":4569},{},[55449],{"data":55450,"content":55451,"nodeType":860},{},[55452],{"data":55453,"marks":55454,"value":41571,"nodeType":864},{},[],{"data":55456,"content":55457,"nodeType":4581},{},[55458,55468],{"data":55459,"content":55460,"nodeType":4569},{},[55461],{"data":55462,"content":55463,"nodeType":860},{},[55464],{"data":55465,"marks":55466,"value":40969,"nodeType":864},{},[55467],{"type":899},{"data":55469,"content":55470,"nodeType":4569},{},[55471,55481,55487],{"data":55472,"content":55473,"nodeType":860},{},[55474,55478],{"data":55475,"marks":55476,"value":41444,"nodeType":864},{},[55477],{"type":899},{"data":55479,"marks":55480,"value":41598,"nodeType":864},{},[],{"data":55482,"content":55483,"nodeType":860},{},[55484],{"data":55485,"marks":55486,"value":41605,"nodeType":864},{},[],{"data":55488,"content":55489,"nodeType":860},{},[55490,55494],{"data":55491,"marks":55492,"value":41010,"nodeType":864},{},[55493],{"type":899},{"data":55495,"marks":55496,"value":41616,"nodeType":864},{},[],{"data":55498,"content":55499,"nodeType":4581},{},[55500,55510],{"data":55501,"content":55502,"nodeType":4569},{},[55503],{"data":55504,"content":55505,"nodeType":860},{},[55506],{"data":55507,"marks":55508,"value":41052,"nodeType":864},{},[55509],{"type":899},{"data":55511,"content":55512,"nodeType":4569},{},[55513,55519],{"data":55514,"content":55515,"nodeType":860},{},[55516],{"data":55517,"marks":55518,"value":41639,"nodeType":864},{},[],{"data":55520,"content":55521,"nodeType":860},{},[55522],{"data":55523,"marks":55524,"value":41646,"nodeType":864},{},[],{"data":55526,"content":55527,"nodeType":4581},{},[55528,55538],{"data":55529,"content":55530,"nodeType":4569},{},[55531],{"data":55532,"content":55533,"nodeType":860},{},[55534],{"data":55535,"marks":55536,"value":41104,"nodeType":864},{},[55537],{"type":899},{"data":55539,"content":55540,"nodeType":4569},{},[55541],{"data":55542,"content":55543,"nodeType":860},{},[55544],{"data":55545,"marks":55546,"value":41669,"nodeType":864},{},[],{"data":55548,"content":55549,"nodeType":4581},{},[55550,55560],{"data":55551,"content":55552,"nodeType":4569},{},[55553],{"data":55554,"content":55555,"nodeType":860},{},[55556],{"data":55557,"marks":55558,"value":41327,"nodeType":864},{},[55559],{"type":899},{"data":55561,"content":55562,"nodeType":4569},{},[55563],{"data":55564,"content":55565,"nodeType":860},{},[55566],{"data":55567,"marks":55568,"value":41692,"nodeType":864},{},[],{"data":55570,"content":55573,"nodeType":996},{"target":55571},{"sys":55572},{"id":41697,"type":1001,"linkType":1002},[],{"data":55575,"content":55576,"nodeType":1005},{},[],{"data":55578,"content":55579,"nodeType":1312},{},[55580],{"data":55581,"marks":55582,"value":41709,"nodeType":864},{},[55583],{"type":899},{"data":55585,"content":55588,"nodeType":996},{"target":55586},{"sys":55587},{"id":41714,"type":1001,"linkType":1002},[],{"data":55590,"content":55591,"nodeType":4845},{},[55592,55614,55657,55679,55701],{"data":55593,"content":55594,"nodeType":4581},{},[55595,55605],{"data":55596,"content":55597,"nodeType":4569},{},[55598],{"data":55599,"content":55600,"nodeType":860},{},[55601],{"data":55602,"marks":55603,"value":40945,"nodeType":864},{},[55604],{"type":899},{"data":55606,"content":55607,"nodeType":4569},{},[55608],{"data":55609,"content":55610,"nodeType":860},{},[55611],{"data":55612,"marks":55613,"value":41741,"nodeType":864},{},[],{"data":55615,"content":55616,"nodeType":4581},{},[55617,55627],{"data":55618,"content":55619,"nodeType":4569},{},[55620],{"data":55621,"content":55622,"nodeType":860},{},[55623],{"data":55624,"marks":55625,"value":40969,"nodeType":864},{},[55626],{"type":899},{"data":55628,"content":55629,"nodeType":4569},{},[55630,55640],{"data":55631,"content":55632,"nodeType":860},{},[55633,55637],{"data":55634,"marks":55635,"value":41444,"nodeType":864},{},[55636],{"type":899},{"data":55638,"marks":55639,"value":41768,"nodeType":864},{},[],{"data":55641,"content":55642,"nodeType":860},{},[55643,55647,55650,55654],{"data":55644,"marks":55645,"value":41010,"nodeType":864},{},[55646],{"type":899},{"data":55648,"marks":55649,"value":1171,"nodeType":864},{},[],{"data":55651,"marks":55652,"value":12025,"nodeType":864},{},[55653],{"type":899},{"data":55655,"marks":55656,"value":41786,"nodeType":864},{},[],{"data":55658,"content":55659,"nodeType":4581},{},[55660,55670],{"data":55661,"content":55662,"nodeType":4569},{},[55663],{"data":55664,"content":55665,"nodeType":860},{},[55666],{"data":55667,"marks":55668,"value":41052,"nodeType":864},{},[55669],{"type":899},{"data":55671,"content":55672,"nodeType":4569},{},[55673],{"data":55674,"content":55675,"nodeType":860},{},[55676],{"data":55677,"marks":55678,"value":41809,"nodeType":864},{},[],{"data":55680,"content":55681,"nodeType":4581},{},[55682,55692],{"data":55683,"content":55684,"nodeType":4569},{},[55685],{"data":55686,"content":55687,"nodeType":860},{},[55688],{"data":55689,"marks":55690,"value":41104,"nodeType":864},{},[55691],{"type":899},{"data":55693,"content":55694,"nodeType":4569},{},[55695],{"data":55696,"content":55697,"nodeType":860},{},[55698],{"data":55699,"marks":55700,"value":41832,"nodeType":864},{},[],{"data":55702,"content":55703,"nodeType":4581},{},[55704,55714],{"data":55705,"content":55706,"nodeType":4569},{},[55707],{"data":55708,"content":55709,"nodeType":860},{},[55710],{"data":55711,"marks":55712,"value":41327,"nodeType":864},{},[55713],{"type":899},{"data":55715,"content":55716,"nodeType":4569},{},[55717],{"data":55718,"content":55719,"nodeType":860},{},[55720],{"data":55721,"marks":55722,"value":41855,"nodeType":864},{},[],{"data":55724,"content":55727,"nodeType":996},{"target":55725},{"sys":55726},{"id":41860,"type":1001,"linkType":1002},[],{"data":55729,"content":55732,"nodeType":996},{"target":55730},{"sys":55731},{"id":41866,"type":1001,"linkType":1002},[],{"data":55734,"content":55735,"nodeType":1005},{},[],{"data":55737,"content":55738,"nodeType":1312},{},[55739],{"data":55740,"marks":55741,"value":41878,"nodeType":864},{},[55742],{"type":899},{"data":55744,"content":55745,"nodeType":4845},{},[55746,55768,55804,55838,55860],{"data":55747,"content":55748,"nodeType":4581},{},[55749,55759],{"data":55750,"content":55751,"nodeType":4569},{},[55752],{"data":55753,"content":55754,"nodeType":860},{},[55755],{"data":55756,"marks":55757,"value":40945,"nodeType":864},{},[55758],{"type":899},{"data":55760,"content":55761,"nodeType":4569},{},[55762],{"data":55763,"content":55764,"nodeType":860},{},[55765],{"data":55766,"marks":55767,"value":41904,"nodeType":864},{},[],{"data":55769,"content":55770,"nodeType":4581},{},[55771,55781],{"data":55772,"content":55773,"nodeType":4569},{},[55774],{"data":55775,"content":55776,"nodeType":860},{},[55777],{"data":55778,"marks":55779,"value":40969,"nodeType":864},{},[55780],{"type":899},{"data":55782,"content":55783,"nodeType":4569},{},[55784,55794],{"data":55785,"content":55786,"nodeType":860},{},[55787,55791],{"data":55788,"marks":55789,"value":41444,"nodeType":864},{},[55790],{"type":899},{"data":55792,"marks":55793,"value":41931,"nodeType":864},{},[],{"data":55795,"content":55796,"nodeType":860},{},[55797,55801],{"data":55798,"marks":55799,"value":41010,"nodeType":864},{},[55800],{"type":899},{"data":55802,"marks":55803,"value":41942,"nodeType":864},{},[],{"data":55805,"content":55806,"nodeType":4581},{},[55807,55817],{"data":55808,"content":55809,"nodeType":4569},{},[55810],{"data":55811,"content":55812,"nodeType":860},{},[55813],{"data":55814,"marks":55815,"value":41052,"nodeType":864},{},[55816],{"type":899},{"data":55818,"content":55819,"nodeType":4569},{},[55820,55826,55832],{"data":55821,"content":55822,"nodeType":860},{},[55823],{"data":55824,"marks":55825,"value":41965,"nodeType":864},{},[],{"data":55827,"content":55828,"nodeType":860},{},[55829],{"data":55830,"marks":55831,"value":41972,"nodeType":864},{},[],{"data":55833,"content":55834,"nodeType":860},{},[55835],{"data":55836,"marks":55837,"value":41979,"nodeType":864},{},[],{"data":55839,"content":55840,"nodeType":4581},{},[55841,55851],{"data":55842,"content":55843,"nodeType":4569},{},[55844],{"data":55845,"content":55846,"nodeType":860},{},[55847],{"data":55848,"marks":55849,"value":41104,"nodeType":864},{},[55850],{"type":899},{"data":55852,"content":55853,"nodeType":4569},{},[55854],{"data":55855,"content":55856,"nodeType":860},{},[55857],{"data":55858,"marks":55859,"value":42002,"nodeType":864},{},[],{"data":55861,"content":55862,"nodeType":4581},{},[55863,55873],{"data":55864,"content":55865,"nodeType":4569},{},[55866],{"data":55867,"content":55868,"nodeType":860},{},[55869],{"data":55870,"marks":55871,"value":41327,"nodeType":864},{},[55872],{"type":899},{"data":55874,"content":55875,"nodeType":4569},{},[55876],{"data":55877,"content":55878,"nodeType":860},{},[55879],{"data":55880,"marks":55881,"value":42025,"nodeType":864},{},[],{"data":55883,"content":55886,"nodeType":996},{"target":55884},{"sys":55885},{"id":42030,"type":1001,"linkType":1002},[],{"data":55888,"content":55889,"nodeType":1005},{},[],{"data":55891,"content":55892,"nodeType":1312},{},[55893],{"data":55894,"marks":55895,"value":42042,"nodeType":864},{},[55896],{"type":899},{"data":55898,"content":55899,"nodeType":4845},{},[55900,55922,55965,55993,56015],{"data":55901,"content":55902,"nodeType":4581},{},[55903,55913],{"data":55904,"content":55905,"nodeType":4569},{},[55906],{"data":55907,"content":55908,"nodeType":860},{},[55909],{"data":55910,"marks":55911,"value":40945,"nodeType":864},{},[55912],{"type":899},{"data":55914,"content":55915,"nodeType":4569},{},[55916],{"data":55917,"content":55918,"nodeType":860},{},[55919],{"data":55920,"marks":55921,"value":41741,"nodeType":864},{},[],{"data":55923,"content":55924,"nodeType":4581},{},[55925,55935],{"data":55926,"content":55927,"nodeType":4569},{},[55928],{"data":55929,"content":55930,"nodeType":860},{},[55931],{"data":55932,"marks":55933,"value":40969,"nodeType":864},{},[55934],{"type":899},{"data":55936,"content":55937,"nodeType":4569},{},[55938,55948],{"data":55939,"content":55940,"nodeType":860},{},[55941,55945],{"data":55942,"marks":55943,"value":41444,"nodeType":864},{},[55944],{"type":899},{"data":55946,"marks":55947,"value":42094,"nodeType":864},{},[],{"data":55949,"content":55950,"nodeType":860},{},[55951,55955,55958,55962],{"data":55952,"marks":55953,"value":41010,"nodeType":864},{},[55954],{"type":899},{"data":55956,"marks":55957,"value":1171,"nodeType":864},{},[],{"data":55959,"marks":55960,"value":12025,"nodeType":864},{},[55961],{"type":899},{"data":55963,"marks":55964,"value":42112,"nodeType":864},{},[],{"data":55966,"content":55967,"nodeType":4581},{},[55968,55978],{"data":55969,"content":55970,"nodeType":4569},{},[55971],{"data":55972,"content":55973,"nodeType":860},{},[55974],{"data":55975,"marks":55976,"value":41052,"nodeType":864},{},[55977],{"type":899},{"data":55979,"content":55980,"nodeType":4569},{},[55981,55987],{"data":55982,"content":55983,"nodeType":860},{},[55984],{"data":55985,"marks":55986,"value":42135,"nodeType":864},{},[],{"data":55988,"content":55989,"nodeType":860},{},[55990],{"data":55991,"marks":55992,"value":42142,"nodeType":864},{},[],{"data":55994,"content":55995,"nodeType":4581},{},[55996,56006],{"data":55997,"content":55998,"nodeType":4569},{},[55999],{"data":56000,"content":56001,"nodeType":860},{},[56002],{"data":56003,"marks":56004,"value":41104,"nodeType":864},{},[56005],{"type":899},{"data":56007,"content":56008,"nodeType":4569},{},[56009],{"data":56010,"content":56011,"nodeType":860},{},[56012],{"data":56013,"marks":56014,"value":42165,"nodeType":864},{},[],{"data":56016,"content":56017,"nodeType":4581},{},[56018,56028],{"data":56019,"content":56020,"nodeType":4569},{},[56021],{"data":56022,"content":56023,"nodeType":860},{},[56024],{"data":56025,"marks":56026,"value":41327,"nodeType":864},{},[56027],{"type":899},{"data":56029,"content":56030,"nodeType":4569},{},[56031],{"data":56032,"content":56033,"nodeType":860},{},[56034],{"data":56035,"marks":56036,"value":42188,"nodeType":864},{},[],{"data":56038,"content":56041,"nodeType":996},{"target":56039},{"sys":56040},{"id":42193,"type":1001,"linkType":1002},[],{"data":56043,"content":56044,"nodeType":1005},{},[],{"data":56046,"content":56047,"nodeType":1312},{},[56048],{"data":56049,"marks":56050,"value":42205,"nodeType":864},{},[56051],{"type":899},{"data":56053,"content":56054,"nodeType":4845},{},[56055,56077,56099,56121],{"data":56056,"content":56057,"nodeType":4581},{},[56058,56068],{"data":56059,"content":56060,"nodeType":4569},{},[56061],{"data":56062,"content":56063,"nodeType":860},{},[56064],{"data":56065,"marks":56066,"value":40945,"nodeType":864},{},[56067],{"type":899},{"data":56069,"content":56070,"nodeType":4569},{},[56071],{"data":56072,"content":56073,"nodeType":860},{},[56074],{"data":56075,"marks":56076,"value":42231,"nodeType":864},{},[],{"data":56078,"content":56079,"nodeType":4581},{},[56080,56090],{"data":56081,"content":56082,"nodeType":4569},{},[56083],{"data":56084,"content":56085,"nodeType":860},{},[56086],{"data":56087,"marks":56088,"value":41052,"nodeType":864},{},[56089],{"type":899},{"data":56091,"content":56092,"nodeType":4569},{},[56093],{"data":56094,"content":56095,"nodeType":860},{},[56096],{"data":56097,"marks":56098,"value":42254,"nodeType":864},{},[],{"data":56100,"content":56101,"nodeType":4581},{},[56102,56112],{"data":56103,"content":56104,"nodeType":4569},{},[56105],{"data":56106,"content":56107,"nodeType":860},{},[56108],{"data":56109,"marks":56110,"value":41104,"nodeType":864},{},[56111],{"type":899},{"data":56113,"content":56114,"nodeType":4569},{},[56115],{"data":56116,"content":56117,"nodeType":860},{},[56118],{"data":56119,"marks":56120,"value":42277,"nodeType":864},{},[],{"data":56122,"content":56123,"nodeType":4581},{},[56124,56134],{"data":56125,"content":56126,"nodeType":4569},{},[56127],{"data":56128,"content":56129,"nodeType":860},{},[56130],{"data":56131,"marks":56132,"value":41327,"nodeType":864},{},[56133],{"type":899},{"data":56135,"content":56136,"nodeType":4569},{},[56137],{"data":56138,"content":56139,"nodeType":860},{},[56140],{"data":56141,"marks":56142,"value":42300,"nodeType":864},{},[],{"data":56144,"content":56147,"nodeType":996},{"target":56145},{"sys":56146},{"id":42305,"type":1001,"linkType":1002},[],{"data":56149,"content":56150,"nodeType":1005},{},[],{"data":56152,"content":56153,"nodeType":1312},{},[56154],{"data":56155,"marks":56156,"value":42317,"nodeType":864},{},[56157],{"type":899},{"data":56159,"content":56160,"nodeType":4845},{},[56161,56183,56205,56227],{"data":56162,"content":56163,"nodeType":4581},{},[56164,56174],{"data":56165,"content":56166,"nodeType":4569},{},[56167],{"data":56168,"content":56169,"nodeType":860},{},[56170],{"data":56171,"marks":56172,"value":40945,"nodeType":864},{},[56173],{"type":899},{"data":56175,"content":56176,"nodeType":4569},{},[56177],{"data":56178,"content":56179,"nodeType":860},{},[56180],{"data":56181,"marks":56182,"value":41228,"nodeType":864},{},[],{"data":56184,"content":56185,"nodeType":4581},{},[56186,56196],{"data":56187,"content":56188,"nodeType":4569},{},[56189],{"data":56190,"content":56191,"nodeType":860},{},[56192],{"data":56193,"marks":56194,"value":41052,"nodeType":864},{},[56195],{"type":899},{"data":56197,"content":56198,"nodeType":4569},{},[56199],{"data":56200,"content":56201,"nodeType":860},{},[56202],{"data":56203,"marks":56204,"value":42365,"nodeType":864},{},[],{"data":56206,"content":56207,"nodeType":4581},{},[56208,56218],{"data":56209,"content":56210,"nodeType":4569},{},[56211],{"data":56212,"content":56213,"nodeType":860},{},[56214],{"data":56215,"marks":56216,"value":41104,"nodeType":864},{},[56217],{"type":899},{"data":56219,"content":56220,"nodeType":4569},{},[56221],{"data":56222,"content":56223,"nodeType":860},{},[56224],{"data":56225,"marks":56226,"value":42388,"nodeType":864},{},[],{"data":56228,"content":56229,"nodeType":4581},{},[56230,56240],{"data":56231,"content":56232,"nodeType":4569},{},[56233],{"data":56234,"content":56235,"nodeType":860},{},[56236],{"data":56237,"marks":56238,"value":41327,"nodeType":864},{},[56239],{"type":899},{"data":56241,"content":56242,"nodeType":4569},{},[56243],{"data":56244,"content":56245,"nodeType":860},{},[56246],{"data":56247,"marks":56248,"value":42411,"nodeType":864},{},[],{"data":56250,"content":56253,"nodeType":996},{"target":56251},{"sys":56252},{"id":42416,"type":1001,"linkType":1002},[],{"data":56255,"content":56256,"nodeType":1005},{},[],{"data":56258,"content":56259,"nodeType":1312},{},[56260],{"data":56261,"marks":56262,"value":42428,"nodeType":864},{},[56263],{"type":899},{"data":56265,"content":56268,"nodeType":996},{"target":56266},{"sys":56267},{"id":42433,"type":1001,"linkType":1002},[],{"data":56270,"content":56271,"nodeType":4845},{},[56272,56294,56330,56352,56374],{"data":56273,"content":56274,"nodeType":4581},{},[56275,56285],{"data":56276,"content":56277,"nodeType":4569},{},[56278],{"data":56279,"content":56280,"nodeType":860},{},[56281],{"data":56282,"marks":56283,"value":40945,"nodeType":864},{},[56284],{"type":899},{"data":56286,"content":56287,"nodeType":4569},{},[56288],{"data":56289,"content":56290,"nodeType":860},{},[56291],{"data":56292,"marks":56293,"value":42460,"nodeType":864},{},[],{"data":56295,"content":56296,"nodeType":4581},{},[56297,56307],{"data":56298,"content":56299,"nodeType":4569},{},[56300],{"data":56301,"content":56302,"nodeType":860},{},[56303],{"data":56304,"marks":56305,"value":40969,"nodeType":864},{},[56306],{"type":899},{"data":56308,"content":56309,"nodeType":4569},{},[56310,56320],{"data":56311,"content":56312,"nodeType":860},{},[56313,56317],{"data":56314,"marks":56315,"value":41444,"nodeType":864},{},[56316],{"type":899},{"data":56318,"marks":56319,"value":42487,"nodeType":864},{},[],{"data":56321,"content":56322,"nodeType":860},{},[56323,56327],{"data":56324,"marks":56325,"value":41010,"nodeType":864},{},[56326],{"type":899},{"data":56328,"marks":56329,"value":42498,"nodeType":864},{},[],{"data":56331,"content":56332,"nodeType":4581},{},[56333,56343],{"data":56334,"content":56335,"nodeType":4569},{},[56336],{"data":56337,"content":56338,"nodeType":860},{},[56339],{"data":56340,"marks":56341,"value":41052,"nodeType":864},{},[56342],{"type":899},{"data":56344,"content":56345,"nodeType":4569},{},[56346],{"data":56347,"content":56348,"nodeType":860},{},[56349],{"data":56350,"marks":56351,"value":42521,"nodeType":864},{},[],{"data":56353,"content":56354,"nodeType":4581},{},[56355,56365],{"data":56356,"content":56357,"nodeType":4569},{},[56358],{"data":56359,"content":56360,"nodeType":860},{},[56361],{"data":56362,"marks":56363,"value":41104,"nodeType":864},{},[56364],{"type":899},{"data":56366,"content":56367,"nodeType":4569},{},[56368],{"data":56369,"content":56370,"nodeType":860},{},[56371],{"data":56372,"marks":56373,"value":42544,"nodeType":864},{},[],{"data":56375,"content":56376,"nodeType":4581},{},[56377,56387],{"data":56378,"content":56379,"nodeType":4569},{},[56380],{"data":56381,"content":56382,"nodeType":860},{},[56383],{"data":56384,"marks":56385,"value":41327,"nodeType":864},{},[56386],{"type":899},{"data":56388,"content":56389,"nodeType":4569},{},[56390],{"data":56391,"content":56392,"nodeType":860},{},[56393],{"data":56394,"marks":56395,"value":42567,"nodeType":864},{},[],{"data":56397,"content":56400,"nodeType":996},{"target":56398},{"sys":56399},{"id":42572,"type":1001,"linkType":1002},[],{"data":56402,"content":56403,"nodeType":1005},{},[],{"data":56405,"content":56406,"nodeType":1312},{},[56407],{"data":56408,"marks":56409,"value":42584,"nodeType":864},{},[56410],{"type":899},{"data":56412,"content":56413,"nodeType":4845},{},[56414,56436],{"data":56415,"content":56416,"nodeType":4581},{},[56417,56427],{"data":56418,"content":56419,"nodeType":4569},{},[56420],{"data":56421,"content":56422,"nodeType":860},{},[56423],{"data":56424,"marks":56425,"value":41052,"nodeType":864},{},[56426],{"type":899},{"data":56428,"content":56429,"nodeType":4569},{},[56430],{"data":56431,"content":56432,"nodeType":860},{},[56433],{"data":56434,"marks":56435,"value":42610,"nodeType":864},{},[],{"data":56437,"content":56438,"nodeType":4581},{},[56439,56449],{"data":56440,"content":56441,"nodeType":4569},{},[56442],{"data":56443,"content":56444,"nodeType":860},{},[56445],{"data":56446,"marks":56447,"value":41104,"nodeType":864},{},[56448],{"type":899},{"data":56450,"content":56451,"nodeType":4569},{},[56452],{"data":56453,"content":56454,"nodeType":860},{},[56455],{"data":56456,"marks":56457,"value":42633,"nodeType":864},{},[],{"data":56459,"content":56462,"nodeType":996},{"target":56460},{"sys":56461},{"id":42638,"type":1001,"linkType":1002},[],{"data":56464,"content":56465,"nodeType":1005},{},[],{"data":56467,"content":56468,"nodeType":1312},{},[56469],{"data":56470,"marks":56471,"value":42650,"nodeType":864},{},[56472],{"type":899},{"data":56474,"content":56475,"nodeType":4845},{},[56476,56504,56540,56562,56584],{"data":56477,"content":56478,"nodeType":4581},{},[56479,56489],{"data":56480,"content":56481,"nodeType":4569},{},[56482],{"data":56483,"content":56484,"nodeType":860},{},[56485],{"data":56486,"marks":56487,"value":40945,"nodeType":864},{},[56488],{"type":899},{"data":56490,"content":56491,"nodeType":4569},{},[56492,56498],{"data":56493,"content":56494,"nodeType":860},{},[56495],{"data":56496,"marks":56497,"value":42676,"nodeType":864},{},[],{"data":56499,"content":56500,"nodeType":860},{},[56501],{"data":56502,"marks":56503,"value":42683,"nodeType":864},{},[],{"data":56505,"content":56506,"nodeType":4581},{},[56507,56517],{"data":56508,"content":56509,"nodeType":4569},{},[56510],{"data":56511,"content":56512,"nodeType":860},{},[56513],{"data":56514,"marks":56515,"value":40969,"nodeType":864},{},[56516],{"type":899},{"data":56518,"content":56519,"nodeType":4569},{},[56520,56530],{"data":56521,"content":56522,"nodeType":860},{},[56523,56527],{"data":56524,"marks":56525,"value":41444,"nodeType":864},{},[56526],{"type":899},{"data":56528,"marks":56529,"value":42710,"nodeType":864},{},[],{"data":56531,"content":56532,"nodeType":860},{},[56533,56537],{"data":56534,"marks":56535,"value":41010,"nodeType":864},{},[56536],{"type":899},{"data":56538,"marks":56539,"value":41267,"nodeType":864},{},[],{"data":56541,"content":56542,"nodeType":4581},{},[56543,56553],{"data":56544,"content":56545,"nodeType":4569},{},[56546],{"data":56547,"content":56548,"nodeType":860},{},[56549],{"data":56550,"marks":56551,"value":41052,"nodeType":864},{},[56552],{"type":899},{"data":56554,"content":56555,"nodeType":4569},{},[56556],{"data":56557,"content":56558,"nodeType":860},{},[56559],{"data":56560,"marks":56561,"value":42743,"nodeType":864},{},[],{"data":56563,"content":56564,"nodeType":4581},{},[56565,56575],{"data":56566,"content":56567,"nodeType":4569},{},[56568],{"data":56569,"content":56570,"nodeType":860},{},[56571],{"data":56572,"marks":56573,"value":41104,"nodeType":864},{},[56574],{"type":899},{"data":56576,"content":56577,"nodeType":4569},{},[56578],{"data":56579,"content":56580,"nodeType":860},{},[56581],{"data":56582,"marks":56583,"value":42766,"nodeType":864},{},[],{"data":56585,"content":56586,"nodeType":4581},{},[56587,56597],{"data":56588,"content":56589,"nodeType":4569},{},[56590],{"data":56591,"content":56592,"nodeType":860},{},[56593],{"data":56594,"marks":56595,"value":41327,"nodeType":864},{},[56596],{"type":899},{"data":56598,"content":56599,"nodeType":4569},{},[56600],{"data":56601,"content":56602,"nodeType":860},{},[56603],{"data":56604,"marks":56605,"value":42789,"nodeType":864},{},[],{"data":56607,"content":56610,"nodeType":996},{"target":56608},{"sys":56609},{"id":7252,"type":1001,"linkType":1002},[],{"data":56612,"content":56613,"nodeType":1005},{},[],{"data":56615,"content":56616,"nodeType":1312},{},[56617],{"data":56618,"marks":56619,"value":42805,"nodeType":864},{},[56620],{"type":899},{"data":56622,"content":56623,"nodeType":4845},{},[56624,56646,56682,56704,56726],{"data":56625,"content":56626,"nodeType":4581},{},[56627,56637],{"data":56628,"content":56629,"nodeType":4569},{},[56630],{"data":56631,"content":56632,"nodeType":860},{},[56633],{"data":56634,"marks":56635,"value":40945,"nodeType":864},{},[56636],{"type":899},{"data":56638,"content":56639,"nodeType":4569},{},[56640],{"data":56641,"content":56642,"nodeType":860},{},[56643],{"data":56644,"marks":56645,"value":42831,"nodeType":864},{},[],{"data":56647,"content":56648,"nodeType":4581},{},[56649,56659],{"data":56650,"content":56651,"nodeType":4569},{},[56652],{"data":56653,"content":56654,"nodeType":860},{},[56655],{"data":56656,"marks":56657,"value":40969,"nodeType":864},{},[56658],{"type":899},{"data":56660,"content":56661,"nodeType":4569},{},[56662,56672],{"data":56663,"content":56664,"nodeType":860},{},[56665,56669],{"data":56666,"marks":56667,"value":41444,"nodeType":864},{},[56668],{"type":899},{"data":56670,"marks":56671,"value":42858,"nodeType":864},{},[],{"data":56673,"content":56674,"nodeType":860},{},[56675,56679],{"data":56676,"marks":56677,"value":41010,"nodeType":864},{},[56678],{"type":899},{"data":56680,"marks":56681,"value":42869,"nodeType":864},{},[],{"data":56683,"content":56684,"nodeType":4581},{},[56685,56695],{"data":56686,"content":56687,"nodeType":4569},{},[56688],{"data":56689,"content":56690,"nodeType":860},{},[56691],{"data":56692,"marks":56693,"value":41052,"nodeType":864},{},[56694],{"type":899},{"data":56696,"content":56697,"nodeType":4569},{},[56698],{"data":56699,"content":56700,"nodeType":860},{},[56701],{"data":56702,"marks":56703,"value":42743,"nodeType":864},{},[],{"data":56705,"content":56706,"nodeType":4581},{},[56707,56717],{"data":56708,"content":56709,"nodeType":4569},{},[56710],{"data":56711,"content":56712,"nodeType":860},{},[56713],{"data":56714,"marks":56715,"value":41104,"nodeType":864},{},[56716],{"type":899},{"data":56718,"content":56719,"nodeType":4569},{},[56720],{"data":56721,"content":56722,"nodeType":860},{},[56723],{"data":56724,"marks":56725,"value":42914,"nodeType":864},{},[],{"data":56727,"content":56728,"nodeType":4581},{},[56729,56739],{"data":56730,"content":56731,"nodeType":4569},{},[56732],{"data":56733,"content":56734,"nodeType":860},{},[56735],{"data":56736,"marks":56737,"value":41327,"nodeType":864},{},[56738],{"type":899},{"data":56740,"content":56741,"nodeType":4569},{},[56742],{"data":56743,"content":56744,"nodeType":860},{},[56745],{"data":56746,"marks":56747,"value":42937,"nodeType":864},{},[],{"data":56749,"content":56752,"nodeType":996},{"target":56750},{"sys":56751},{"id":42942,"type":1001,"linkType":1002},[],{"data":56754,"content":56755,"nodeType":1005},{},[],{"data":56757,"content":56758,"nodeType":1009},{},[56759],{"data":56760,"marks":56761,"value":42954,"nodeType":864},{},[56762],{"type":899},{"data":56764,"content":56765,"nodeType":860},{},[56766,56769],{"data":56767,"marks":56768,"value":42961,"nodeType":864},{},[],{"data":56770,"marks":56771,"value":42966,"nodeType":864},{},[56772],{"type":899},{"data":56774,"content":56775,"nodeType":860},{},[56776],{"data":56777,"marks":56778,"value":42973,"nodeType":864},{},[],{"data":56780,"content":56783,"nodeType":996},{"target":56781},{"sys":56782},{"id":42978,"type":1001,"linkType":1002},[],{"data":56785,"content":56788,"nodeType":996},{"target":56786},{"sys":56787},{"id":42984,"type":1001,"linkType":1002},[],{"data":56790,"content":56791,"nodeType":860},{},[56792],{"data":56793,"marks":56794,"value":42992,"nodeType":864},{},[],{"data":56796,"content":56797,"nodeType":860},{},[56798,56801,56805,56808],{"data":56799,"marks":56800,"value":42999,"nodeType":864},{},[],{"data":56802,"marks":56803,"value":43004,"nodeType":864},{},[56804],{"type":899},{"data":56806,"marks":56807,"value":43008,"nodeType":864},{},[],{"data":56809,"marks":56810,"value":43013,"nodeType":864},{},[56811],{"type":899},{"data":56813,"content":56814,"nodeType":860},{},[56815,56818,56822],{"data":56816,"marks":56817,"value":43020,"nodeType":864},{},[],{"data":56819,"marks":56820,"value":43025,"nodeType":864},{},[56821],{"type":899},{"data":56823,"marks":56824,"value":43029,"nodeType":864},{},[],{"data":56826,"content":56829,"nodeType":996},{"target":56827},{"sys":56828},{"id":43034,"type":1001,"linkType":1002},[],{"data":56831,"content":56832,"nodeType":1005},{},[],{"data":56834,"content":56835,"nodeType":1009},{},[56836],{"data":56837,"marks":56838,"value":43046,"nodeType":864},{},[56839],{"type":899},{"data":56841,"content":56842,"nodeType":1312},{},[56843],{"data":56844,"marks":56845,"value":43054,"nodeType":864},{},[56846],{"type":899},{"data":56848,"content":56849,"nodeType":860},{},[56850,56853,56857,56860],{"data":56851,"marks":56852,"value":43061,"nodeType":864},{},[],{"data":56854,"marks":56855,"value":43066,"nodeType":864},{},[56856],{"type":899},{"data":56858,"marks":56859,"value":43070,"nodeType":864},{},[],{"data":56861,"marks":56862,"value":43075,"nodeType":864},{},[56863],{"type":899},{"data":56865,"content":56866,"nodeType":860},{},[56867,56871,56874,56878],{"data":56868,"marks":56869,"value":43083,"nodeType":864},{},[56870],{"type":899},{"data":56872,"marks":56873,"value":43087,"nodeType":864},{},[],{"data":56875,"marks":56876,"value":43092,"nodeType":864},{},[56877],{"type":899},{"data":56879,"marks":56880,"value":43096,"nodeType":864},{},[],{"data":56882,"content":56885,"nodeType":996},{"target":56883},{"sys":56884},{"id":42030,"type":1001,"linkType":1002},[],{"data":56887,"content":56888,"nodeType":860},{},[56889],{"data":56890,"marks":56891,"value":43108,"nodeType":864},{},[],{"data":56893,"content":56894,"nodeType":860},{},[56895],{"data":56896,"marks":56897,"value":43115,"nodeType":864},{},[],{"data":56899,"content":56900,"nodeType":1312},{},[56901],{"data":56902,"marks":56903,"value":43123,"nodeType":864},{},[56904],{"type":899},{"data":56906,"content":56907,"nodeType":860},{},[56908],{"data":56909,"marks":56910,"value":43130,"nodeType":864},{},[],{"data":56912,"content":56913,"nodeType":860},{},[56914],{"data":56915,"marks":56916,"value":43137,"nodeType":864},{},[],{"data":56918,"content":56919,"nodeType":860},{},[56920],{"data":56921,"marks":56922,"value":43144,"nodeType":864},{},[],{"data":56924,"content":56925,"nodeType":1312},{},[56926],{"data":56927,"marks":56928,"value":43152,"nodeType":864},{},[56929],{"type":899},{"data":56931,"content":56932,"nodeType":860},{},[56933],{"data":56934,"marks":56935,"value":43159,"nodeType":864},{},[],{"data":56937,"content":56938,"nodeType":941},{},[56939,56952,56965],{"data":56940,"content":56941,"nodeType":945},{},[56942],{"data":56943,"content":56944,"nodeType":860},{},[56945,56949],{"data":56946,"marks":56947,"value":43173,"nodeType":864},{},[56948],{"type":899},{"data":56950,"marks":56951,"value":43177,"nodeType":864},{},[],{"data":56953,"content":56954,"nodeType":945},{},[56955],{"data":56956,"content":56957,"nodeType":860},{},[56958,56962],{"data":56959,"marks":56960,"value":40651,"nodeType":864},{},[56961],{"type":899},{"data":56963,"marks":56964,"value":43191,"nodeType":864},{},[],{"data":56966,"content":56967,"nodeType":945},{},[56968],{"data":56969,"content":56970,"nodeType":860},{},[56971,56974,56978],{"data":56972,"marks":56973,"value":43201,"nodeType":864},{},[],{"data":56975,"marks":56976,"value":30914,"nodeType":864},{},[56977],{"type":899},{"data":56979,"marks":56980,"value":43209,"nodeType":864},{},[],{"data":56982,"content":56985,"nodeType":996},{"target":56983},{"sys":56984},{"id":43214,"type":1001,"linkType":1002},[],{"data":56987,"content":56988,"nodeType":1005},{},[],{"data":56990,"content":56991,"nodeType":1009},{},[56992],{"data":56993,"marks":56994,"value":43226,"nodeType":864},{},[56995],{"type":899},{"data":56997,"content":56998,"nodeType":860},{},[56999],{"data":57000,"marks":57001,"value":43233,"nodeType":864},{},[],{"data":57003,"content":57004,"nodeType":860},{},[57005],{"data":57006,"marks":57007,"value":43240,"nodeType":864},{},[],{"data":57009,"content":57010,"nodeType":860},{},[57011,57014,57021,57024,57028,57031,57035,57038,57042],{"data":57012,"marks":57013,"value":43247,"nodeType":864},{},[],{"data":57015,"content":57016,"nodeType":883},{"uri":43250},[57017],{"data":57018,"marks":57019,"value":43256,"nodeType":864},{},[57020],{"type":1455},{"data":57022,"marks":57023,"value":43260,"nodeType":864},{},[],{"data":57025,"marks":57026,"value":43265,"nodeType":864},{},[57027],{"type":899},{"data":57029,"marks":57030,"value":43269,"nodeType":864},{},[],{"data":57032,"marks":57033,"value":43274,"nodeType":864},{},[57034],{"type":899},{"data":57036,"marks":57037,"value":43278,"nodeType":864},{},[],{"data":57039,"marks":57040,"value":43283,"nodeType":864},{},[57041],{"type":899},{"data":57043,"marks":57044,"value":43287,"nodeType":864},{},[],{"data":57046,"content":57049,"nodeType":996},{"target":57047},{"sys":57048},{"id":43292,"type":1001,"linkType":1002},[],{"data":57051,"content":57052,"nodeType":860},{},[57053],{"data":57054,"marks":57055,"value":43300,"nodeType":864},{},[],{"data":57057,"content":57058,"nodeType":1005},{},[],{"data":57060,"content":57061,"nodeType":1009},{},[57062],{"data":57063,"marks":57064,"value":43311,"nodeType":864},{},[57065],{"type":899},{"data":57067,"content":57068,"nodeType":860},{},[57069],{"data":57070,"marks":57071,"value":43318,"nodeType":864},{},[],{"data":57073,"content":57074,"nodeType":860},{},[57075],{"data":57076,"marks":57077,"value":43325,"nodeType":864},{},[],{"data":57079,"content":57080,"nodeType":860},{},[57081,57084,57091],{"data":57082,"marks":57083,"value":43332,"nodeType":864},{},[],{"data":57085,"content":57086,"nodeType":883},{"uri":43335},[57087],{"data":57088,"marks":57089,"value":43341,"nodeType":864},{},[57090],{"type":1455},{"data":57092,"marks":57093,"value":43345,"nodeType":864},{},[],{"data":57095,"content":57098,"nodeType":996},{"target":57096},{"sys":57097},{"id":43350,"type":1001,"linkType":1002},[],{"data":57100,"content":57101,"nodeType":860},{},[57102],{"data":57103,"marks":57104,"value":43358,"nodeType":864},{},[],{"data":57106,"content":57107,"nodeType":1312},{},[57108],{"data":57109,"marks":57110,"value":3578,"nodeType":864},{},[57111],{"type":899},{"data":57113,"content":57114,"nodeType":860},{},[57115],{"data":57116,"marks":57117,"value":43372,"nodeType":864},{},[],{"data":57119,"content":57120,"nodeType":860},{},[57121,57124,57131,57134,57141,57144,57151],{"data":57122,"marks":57123,"value":37982,"nodeType":864},{},[],{"data":57125,"content":57126,"nodeType":883},{"uri":37985},[57127],{"data":57128,"marks":57129,"value":37990,"nodeType":864},{},[57130],{"type":1455},{"data":57132,"marks":57133,"value":3731,"nodeType":864},{},[],{"data":57135,"content":57136,"nodeType":883},{"uri":37996},[57137],{"data":57138,"marks":57139,"value":38002,"nodeType":864},{},[57140],{"type":1455},{"data":57142,"marks":57143,"value":38006,"nodeType":864},{},[],{"data":57145,"content":57146,"nodeType":883},{"uri":1700},[57147],{"data":57148,"marks":57149,"value":38013,"nodeType":864},{},[57150],{"type":1455},{"data":57152,"marks":57153,"value":2924,"nodeType":864},{},[],{"items":57155},[57156,57158],{"sys":57157,"name":6931},{"id":6930},{"sys":57159,"name":342},{"id":6934},{"items":57161},[57162],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":57163},{"url":43425},{"__typename":2059,"sys":57165,"content":57166,"title":31074,"synopsis":31075,"hashTags":59,"publishedDate":31076,"slug":31077,"tagsCollection":57875,"authorsCollection":57881},{"id":6149},{"json":57167},{"data":57168,"content":57169,"nodeType":856},{},[57170,57185,57200,57215,57220,57223,57230,57236,57242,57248,57254,57261,57264,57271,57277,57283,57289,57294,57301,57316,57322,57328,57341,57348,57372,57385,57391,57415,57422,57446,57452,57459,57474,57480,57486,57491,57497,57504,57519,57525,57541,57547,57550,57557,57563,57638,57644,57657,57660,57685,57700,57706,57712,57715,57722,57737,57743,57749,57764,57767,57774,57780,57810,57816,57831,57846,57851,57854,57860],{"data":57171,"content":57172,"nodeType":860},{},[57173,57176,57182],{"data":57174,"marks":57175,"value":30256,"nodeType":864},{},[],{"data":57177,"content":57178,"nodeType":883},{"uri":30259},[57179],{"data":57180,"marks":57181,"value":30264,"nodeType":864},{},[],{"data":57183,"marks":57184,"value":30268,"nodeType":864},{},[],{"data":57186,"content":57187,"nodeType":860},{},[57188,57191,57197],{"data":57189,"marks":57190,"value":30275,"nodeType":864},{},[],{"data":57192,"content":57193,"nodeType":883},{"uri":30278},[57194],{"data":57195,"marks":57196,"value":30283,"nodeType":864},{},[],{"data":57198,"marks":57199,"value":30287,"nodeType":864},{},[],{"data":57201,"content":57202,"nodeType":860},{},[57203,57206,57212],{"data":57204,"marks":57205,"value":30294,"nodeType":864},{},[],{"data":57207,"content":57208,"nodeType":883},{"uri":19772},[57209],{"data":57210,"marks":57211,"value":6154,"nodeType":864},{},[],{"data":57213,"marks":57214,"value":30304,"nodeType":864},{},[],{"data":57216,"content":57219,"nodeType":996},{"target":57217},{"sys":57218},{"id":30309,"type":1001,"linkType":1002},[],{"data":57221,"content":57222,"nodeType":1005},{},[],{"data":57224,"content":57225,"nodeType":1009},{},[57226],{"data":57227,"marks":57228,"value":30321,"nodeType":864},{},[57229],{"type":899},{"data":57231,"content":57232,"nodeType":860},{},[57233],{"data":57234,"marks":57235,"value":30328,"nodeType":864},{},[],{"data":57237,"content":57238,"nodeType":860},{},[57239],{"data":57240,"marks":57241,"value":30335,"nodeType":864},{},[],{"data":57243,"content":57244,"nodeType":860},{},[57245],{"data":57246,"marks":57247,"value":30342,"nodeType":864},{},[],{"data":57249,"content":57250,"nodeType":860},{},[57251],{"data":57252,"marks":57253,"value":30349,"nodeType":864},{},[],{"data":57255,"content":57256,"nodeType":860},{},[57257],{"data":57258,"marks":57259,"value":30357,"nodeType":864},{},[57260],{"type":899},{"data":57262,"content":57263,"nodeType":1005},{},[],{"data":57265,"content":57266,"nodeType":1009},{},[57267],{"data":57268,"marks":57269,"value":30368,"nodeType":864},{},[57270],{"type":899},{"data":57272,"content":57273,"nodeType":860},{},[57274],{"data":57275,"marks":57276,"value":30375,"nodeType":864},{},[],{"data":57278,"content":57279,"nodeType":860},{},[57280],{"data":57281,"marks":57282,"value":30382,"nodeType":864},{},[],{"data":57284,"content":57285,"nodeType":860},{},[57286],{"data":57287,"marks":57288,"value":30389,"nodeType":864},{},[],{"data":57290,"content":57293,"nodeType":996},{"target":57291},{"sys":57292},{"id":30394,"type":1001,"linkType":1002},[],{"data":57295,"content":57296,"nodeType":1312},{},[57297],{"data":57298,"marks":57299,"value":30403,"nodeType":864},{},[57300],{"type":899},{"data":57302,"content":57303,"nodeType":860},{},[57304,57307,57313],{"data":57305,"marks":57306,"value":30410,"nodeType":864},{},[],{"data":57308,"content":57309,"nodeType":883},{"uri":20377},[57310],{"data":57311,"marks":57312,"value":30417,"nodeType":864},{},[],{"data":57314,"marks":57315,"value":30421,"nodeType":864},{},[],{"data":57317,"content":57318,"nodeType":860},{},[57319],{"data":57320,"marks":57321,"value":30428,"nodeType":864},{},[],{"data":57323,"content":57324,"nodeType":860},{},[57325],{"data":57326,"marks":57327,"value":30435,"nodeType":864},{},[],{"data":57329,"content":57330,"nodeType":860},{},[57331,57334,57338],{"data":57332,"marks":57333,"value":30442,"nodeType":864},{},[],{"data":57335,"marks":57336,"value":30447,"nodeType":864},{},[57337],{"type":899},{"data":57339,"marks":57340,"value":30451,"nodeType":864},{},[],{"data":57342,"content":57343,"nodeType":1312},{},[57344],{"data":57345,"marks":57346,"value":30459,"nodeType":864},{},[57347],{"type":899},{"data":57349,"content":57350,"nodeType":860},{},[57351,57354,57360,57363,57369],{"data":57352,"marks":57353,"value":30466,"nodeType":864},{},[],{"data":57355,"content":57356,"nodeType":883},{"uri":7362},[57357],{"data":57358,"marks":57359,"value":30473,"nodeType":864},{},[],{"data":57361,"marks":57362,"value":30477,"nodeType":864},{},[],{"data":57364,"content":57365,"nodeType":883},{"uri":3237},[57366],{"data":57367,"marks":57368,"value":30484,"nodeType":864},{},[],{"data":57370,"marks":57371,"value":30488,"nodeType":864},{},[],{"data":57373,"content":57374,"nodeType":860},{},[57375,57378,57382],{"data":57376,"marks":57377,"value":30495,"nodeType":864},{},[],{"data":57379,"marks":57380,"value":30500,"nodeType":864},{},[57381],{"type":899},{"data":57383,"marks":57384,"value":30504,"nodeType":864},{},[],{"data":57386,"content":57387,"nodeType":860},{},[57388],{"data":57389,"marks":57390,"value":30511,"nodeType":864},{},[],{"data":57392,"content":57393,"nodeType":860},{},[57394,57397,57403,57406,57412],{"data":57395,"marks":57396,"value":30518,"nodeType":864},{},[],{"data":57398,"content":57399,"nodeType":883},{"uri":7631},[57400],{"data":57401,"marks":57402,"value":5580,"nodeType":864},{},[],{"data":57404,"marks":57405,"value":30528,"nodeType":864},{},[],{"data":57407,"content":57408,"nodeType":883},{"uri":7390},[57409],{"data":57410,"marks":57411,"value":5568,"nodeType":864},{},[],{"data":57413,"marks":57414,"value":30538,"nodeType":864},{},[],{"data":57416,"content":57417,"nodeType":1312},{},[57418],{"data":57419,"marks":57420,"value":30546,"nodeType":864},{},[57421],{"type":899},{"data":57423,"content":57424,"nodeType":860},{},[57425,57428,57434,57437,57443],{"data":57426,"marks":57427,"value":30553,"nodeType":864},{},[],{"data":57429,"content":57430,"nodeType":883},{"uri":30556},[57431],{"data":57432,"marks":57433,"value":30561,"nodeType":864},{},[],{"data":57435,"marks":57436,"value":30565,"nodeType":864},{},[],{"data":57438,"content":57439,"nodeType":883},{"uri":7402},[57440],{"data":57441,"marks":57442,"value":30572,"nodeType":864},{},[],{"data":57444,"marks":57445,"value":30576,"nodeType":864},{},[],{"data":57447,"content":57448,"nodeType":860},{},[57449],{"data":57450,"marks":57451,"value":30583,"nodeType":864},{},[],{"data":57453,"content":57454,"nodeType":1312},{},[57455],{"data":57456,"marks":57457,"value":30591,"nodeType":864},{},[57458],{"type":899},{"data":57460,"content":57461,"nodeType":860},{},[57462,57465,57471],{"data":57463,"marks":57464,"value":30598,"nodeType":864},{},[],{"data":57466,"content":57467,"nodeType":883},{"uri":3259},[57468],{"data":57469,"marks":57470,"value":30605,"nodeType":864},{},[],{"data":57472,"marks":57473,"value":30609,"nodeType":864},{},[],{"data":57475,"content":57476,"nodeType":860},{},[57477],{"data":57478,"marks":57479,"value":30616,"nodeType":864},{},[],{"data":57481,"content":57482,"nodeType":860},{},[57483],{"data":57484,"marks":57485,"value":30623,"nodeType":864},{},[],{"data":57487,"content":57490,"nodeType":996},{"target":57488},{"sys":57489},{"id":30628,"type":1001,"linkType":1002},[],{"data":57492,"content":57493,"nodeType":860},{},[57494],{"data":57495,"marks":57496,"value":30636,"nodeType":864},{},[],{"data":57498,"content":57499,"nodeType":1312},{},[57500],{"data":57501,"marks":57502,"value":30644,"nodeType":864},{},[57503],{"type":899},{"data":57505,"content":57506,"nodeType":860},{},[57507,57510,57516],{"data":57508,"marks":57509,"value":30651,"nodeType":864},{},[],{"data":57511,"content":57512,"nodeType":883},{"uri":2411},[57513],{"data":57514,"marks":57515,"value":30658,"nodeType":864},{},[],{"data":57517,"marks":57518,"value":30662,"nodeType":864},{},[],{"data":57520,"content":57521,"nodeType":860},{},[57522],{"data":57523,"marks":57524,"value":30669,"nodeType":864},{},[],{"data":57526,"content":57527,"nodeType":860},{},[57528,57531,57538],{"data":57529,"marks":57530,"value":30676,"nodeType":864},{},[],{"data":57532,"content":57533,"nodeType":883},{"uri":2411},[57534],{"data":57535,"marks":57536,"value":30684,"nodeType":864},{},[57537],{"type":1455},{"data":57539,"marks":57540,"value":30688,"nodeType":864},{},[],{"data":57542,"content":57543,"nodeType":860},{},[57544],{"data":57545,"marks":57546,"value":30695,"nodeType":864},{},[],{"data":57548,"content":57549,"nodeType":1005},{},[],{"data":57551,"content":57552,"nodeType":1009},{},[57553],{"data":57554,"marks":57555,"value":30706,"nodeType":864},{},[57556],{"type":899},{"data":57558,"content":57559,"nodeType":860},{},[57560],{"data":57561,"marks":57562,"value":30713,"nodeType":864},{},[],{"data":57564,"content":57565,"nodeType":941},{},[57566,57584,57602,57620],{"data":57567,"content":57568,"nodeType":945},{},[57569],{"data":57570,"content":57571,"nodeType":860},{},[57572,57575,57581],{"data":57573,"marks":57574,"value":30726,"nodeType":864},{},[],{"data":57576,"content":57577,"nodeType":883},{"uri":20554},[57578],{"data":57579,"marks":57580,"value":30733,"nodeType":864},{},[],{"data":57582,"marks":57583,"value":30737,"nodeType":864},{},[],{"data":57585,"content":57586,"nodeType":945},{},[57587],{"data":57588,"content":57589,"nodeType":860},{},[57590,57593,57599],{"data":57591,"marks":57592,"value":30747,"nodeType":864},{},[],{"data":57594,"content":57595,"nodeType":883},{"uri":30750},[57596],{"data":57597,"marks":57598,"value":30755,"nodeType":864},{},[],{"data":57600,"marks":57601,"value":30759,"nodeType":864},{},[],{"data":57603,"content":57604,"nodeType":945},{},[57605],{"data":57606,"content":57607,"nodeType":860},{},[57608,57611,57617],{"data":57609,"marks":57610,"value":30726,"nodeType":864},{},[],{"data":57612,"content":57613,"nodeType":883},{"uri":7390},[57614],{"data":57615,"marks":57616,"value":30775,"nodeType":864},{},[],{"data":57618,"marks":57619,"value":30779,"nodeType":864},{},[],{"data":57621,"content":57622,"nodeType":945},{},[57623],{"data":57624,"content":57625,"nodeType":860},{},[57626,57629,57635],{"data":57627,"marks":57628,"value":2761,"nodeType":864},{},[],{"data":57630,"content":57631,"nodeType":883},{"uri":30791},[57632],{"data":57633,"marks":57634,"value":3756,"nodeType":864},{},[],{"data":57636,"marks":57637,"value":30799,"nodeType":864},{},[],{"data":57639,"content":57640,"nodeType":860},{},[57641],{"data":57642,"marks":57643,"value":30806,"nodeType":864},{},[],{"data":57645,"content":57646,"nodeType":860},{},[57647,57650,57654],{"data":57648,"marks":57649,"value":30813,"nodeType":864},{},[],{"data":57651,"marks":57652,"value":30818,"nodeType":864},{},[57653],{"type":899},{"data":57655,"marks":57656,"value":30822,"nodeType":864},{},[],{"data":57658,"content":57659,"nodeType":1005},{},[],{"data":57661,"content":57662,"nodeType":1009},{},[57663,57667,57672,57676,57681],{"data":57664,"marks":57665,"value":30833,"nodeType":864},{},[57666],{"type":899},{"data":57668,"marks":57669,"value":30839,"nodeType":864},{},[57670,57671],{"type":2246},{"type":899},{"data":57673,"marks":57674,"value":30844,"nodeType":864},{},[57675],{"type":899},{"data":57677,"marks":57678,"value":30850,"nodeType":864},{},[57679,57680],{"type":2246},{"type":899},{"data":57682,"marks":57683,"value":30855,"nodeType":864},{},[57684],{"type":899},{"data":57686,"content":57687,"nodeType":860},{},[57688,57691,57697],{"data":57689,"marks":57690,"value":30862,"nodeType":864},{},[],{"data":57692,"content":57693,"nodeType":883},{"uri":30865},[57694],{"data":57695,"marks":57696,"value":30870,"nodeType":864},{},[],{"data":57698,"marks":57699,"value":30874,"nodeType":864},{},[],{"data":57701,"content":57702,"nodeType":860},{},[57703],{"data":57704,"marks":57705,"value":30881,"nodeType":864},{},[],{"data":57707,"content":57708,"nodeType":860},{},[57709],{"data":57710,"marks":57711,"value":30888,"nodeType":864},{},[],{"data":57713,"content":57714,"nodeType":1005},{},[],{"data":57716,"content":57717,"nodeType":1009},{},[57718],{"data":57719,"marks":57720,"value":30899,"nodeType":864},{},[57721],{"type":899},{"data":57723,"content":57724,"nodeType":860},{},[57725,57728,57734],{"data":57726,"marks":57727,"value":30906,"nodeType":864},{},[],{"data":57729,"content":57730,"nodeType":883},{"uri":30909},[57731],{"data":57732,"marks":57733,"value":30914,"nodeType":864},{},[],{"data":57735,"marks":57736,"value":30918,"nodeType":864},{},[],{"data":57738,"content":57739,"nodeType":860},{},[57740],{"data":57741,"marks":57742,"value":30925,"nodeType":864},{},[],{"data":57744,"content":57745,"nodeType":860},{},[57746],{"data":57747,"marks":57748,"value":30932,"nodeType":864},{},[],{"data":57750,"content":57751,"nodeType":860},{},[57752,57755,57761],{"data":57753,"marks":57754,"value":30939,"nodeType":864},{},[],{"data":57756,"content":57757,"nodeType":883},{"uri":30942},[57758],{"data":57759,"marks":57760,"value":30914,"nodeType":864},{},[],{"data":57762,"marks":57763,"value":2924,"nodeType":864},{},[],{"data":57765,"content":57766,"nodeType":1005},{},[],{"data":57768,"content":57769,"nodeType":1009},{},[57770],{"data":57771,"marks":57772,"value":30960,"nodeType":864},{},[57773],{"type":899},{"data":57775,"content":57776,"nodeType":860},{},[57777],{"data":57778,"marks":57779,"value":30967,"nodeType":864},{},[],{"data":57781,"content":57782,"nodeType":941},{},[57783,57792,57801],{"data":57784,"content":57785,"nodeType":945},{},[57786],{"data":57787,"content":57788,"nodeType":860},{},[57789],{"data":57790,"marks":57791,"value":30980,"nodeType":864},{},[],{"data":57793,"content":57794,"nodeType":945},{},[57795],{"data":57796,"content":57797,"nodeType":860},{},[57798],{"data":57799,"marks":57800,"value":30990,"nodeType":864},{},[],{"data":57802,"content":57803,"nodeType":945},{},[57804],{"data":57805,"content":57806,"nodeType":860},{},[57807],{"data":57808,"marks":57809,"value":31000,"nodeType":864},{},[],{"data":57811,"content":57812,"nodeType":860},{},[57813],{"data":57814,"marks":57815,"value":31007,"nodeType":864},{},[],{"data":57817,"content":57818,"nodeType":860},{},[57819,57822,57828],{"data":57820,"marks":57821,"value":31014,"nodeType":864},{},[],{"data":57823,"content":57824,"nodeType":883},{"uri":19772},[57825],{"data":57826,"marks":57827,"value":31021,"nodeType":864},{},[],{"data":57829,"marks":57830,"value":2924,"nodeType":864},{},[],{"data":57832,"content":57833,"nodeType":860},{},[57834,57837,57843],{"data":57835,"marks":57836,"value":31031,"nodeType":864},{},[],{"data":57838,"content":57839,"nodeType":883},{"uri":7169},[57840],{"data":57841,"marks":57842,"value":31038,"nodeType":864},{},[],{"data":57844,"marks":57845,"value":31042,"nodeType":864},{},[],{"data":57847,"content":57850,"nodeType":996},{"target":57848},{"sys":57849},{"id":31047,"type":1001,"linkType":1002},[],{"data":57852,"content":57853,"nodeType":1005},{},[],{"data":57855,"content":57856,"nodeType":860},{},[57857],{"data":57858,"marks":57859,"value":31058,"nodeType":864},{},[],{"data":57861,"content":57862,"nodeType":860},{},[57863,57866,57872],{"data":57864,"marks":57865,"value":2707,"nodeType":864},{},[],{"data":57867,"content":57868,"nodeType":883},{"uri":1700},[57869],{"data":57870,"marks":57871,"value":2715,"nodeType":864},{},[],{"data":57873,"marks":57874,"value":2719,"nodeType":864},{},[],{"items":57876},[57877,57879],{"sys":57878,"name":6931},{"id":6930},{"sys":57880,"name":342},{"id":6934},{"items":57882},[57883],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":57884},{"url":2740},{"__typename":2059,"sys":57886,"content":57887,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":58708,"authorsCollection":58714},{"id":50397},{"json":57888},{"data":57889,"content":57890,"nodeType":856},{},[57891,57913,57937,57970,58003,58008,58018,58021,58028,58070,58076,58095,58100,58103,58110,58134,58140,58147,58152,58155,58162,58168,58183,58189,58222,58228,58231,58238,58253,58295,58298,58305,58320,58335,58342,58348,58358,58368,58378,58388,58403,58410,58416,58419,58425,58431,58446,58449,58456,58471,58702],{"data":57892,"content":57893,"nodeType":860},{},[57894,57897,57903,57906,57910],{"data":57895,"marks":57896,"value":50408,"nodeType":864},{},[],{"data":57898,"content":57899,"nodeType":883},{"uri":20554},[57900],{"data":57901,"marks":57902,"value":30733,"nodeType":864},{},[],{"data":57904,"marks":57905,"value":50418,"nodeType":864},{},[],{"data":57907,"marks":57908,"value":50423,"nodeType":864},{},[57909],{"type":899},{"data":57911,"marks":57912,"value":50427,"nodeType":864},{},[],{"data":57914,"content":57915,"nodeType":860},{},[57916,57919,57925,57928,57934],{"data":57917,"marks":57918,"value":50434,"nodeType":864},{},[],{"data":57920,"content":57921,"nodeType":883},{"uri":50437},[57922],{"data":57923,"marks":57924,"value":50442,"nodeType":864},{},[],{"data":57926,"marks":57927,"value":50446,"nodeType":864},{},[],{"data":57929,"content":57930,"nodeType":883},{"uri":50449},[57931],{"data":57932,"marks":57933,"value":50454,"nodeType":864},{},[],{"data":57935,"marks":57936,"value":50458,"nodeType":864},{},[],{"data":57938,"content":57939,"nodeType":860},{},[57940,57943,57949,57952,57958,57961,57967],{"data":57941,"marks":57942,"value":50465,"nodeType":864},{},[],{"data":57944,"content":57945,"nodeType":883},{"uri":50468},[57946],{"data":57947,"marks":57948,"value":50473,"nodeType":864},{},[],{"data":57950,"marks":57951,"value":50477,"nodeType":864},{},[],{"data":57953,"content":57954,"nodeType":883},{"uri":50480},[57955],{"data":57956,"marks":57957,"value":50485,"nodeType":864},{},[],{"data":57959,"marks":57960,"value":50489,"nodeType":864},{},[],{"data":57962,"content":57963,"nodeType":883},{"uri":37672},[57964],{"data":57965,"marks":57966,"value":50496,"nodeType":864},{},[],{"data":57968,"marks":57969,"value":50500,"nodeType":864},{},[],{"data":57971,"content":57972,"nodeType":860},{},[57973,57976,57982,57985,57991,57994,58000],{"data":57974,"marks":57975,"value":50507,"nodeType":864},{},[],{"data":57977,"content":57978,"nodeType":883},{"uri":50510},[57979],{"data":57980,"marks":57981,"value":50515,"nodeType":864},{},[],{"data":57983,"marks":57984,"value":50519,"nodeType":864},{},[],{"data":57986,"content":57987,"nodeType":883},{"uri":50522},[57988],{"data":57989,"marks":57990,"value":50527,"nodeType":864},{},[],{"data":57992,"marks":57993,"value":50531,"nodeType":864},{},[],{"data":57995,"content":57996,"nodeType":883},{"uri":50534},[57997],{"data":57998,"marks":57999,"value":50539,"nodeType":864},{},[],{"data":58001,"marks":58002,"value":50543,"nodeType":864},{},[],{"data":58004,"content":58007,"nodeType":996},{"target":58005},{"sys":58006},{"id":50548,"type":1001,"linkType":1002},[],{"data":58009,"content":58010,"nodeType":860},{},[58011,58015],{"data":58012,"marks":58013,"value":50557,"nodeType":864},{},[58014],{"type":899},{"data":58016,"marks":58017,"value":50561,"nodeType":864},{},[],{"data":58019,"content":58020,"nodeType":1005},{},[],{"data":58022,"content":58023,"nodeType":1009},{},[58024],{"data":58025,"marks":58026,"value":50572,"nodeType":864},{},[58027],{"type":899},{"data":58029,"content":58030,"nodeType":860},{},[58031,58034,58040,58043,58049,58052,58058,58061,58067],{"data":58032,"marks":58033,"value":50579,"nodeType":864},{},[],{"data":58035,"content":58036,"nodeType":883},{"uri":50582},[58037],{"data":58038,"marks":58039,"value":50587,"nodeType":864},{},[],{"data":58041,"marks":58042,"value":19943,"nodeType":864},{},[],{"data":58044,"content":58045,"nodeType":883},{"uri":50593},[58046],{"data":58047,"marks":58048,"value":50598,"nodeType":864},{},[],{"data":58050,"marks":58051,"value":49621,"nodeType":864},{},[],{"data":58053,"content":58054,"nodeType":883},{"uri":50480},[58055],{"data":58056,"marks":58057,"value":50608,"nodeType":864},{},[],{"data":58059,"marks":58060,"value":50612,"nodeType":864},{},[],{"data":58062,"content":58063,"nodeType":883},{"uri":23993},[58064],{"data":58065,"marks":58066,"value":50619,"nodeType":864},{},[],{"data":58068,"marks":58069,"value":2924,"nodeType":864},{},[],{"data":58071,"content":58072,"nodeType":860},{},[58073],{"data":58074,"marks":58075,"value":50629,"nodeType":864},{},[],{"data":58077,"content":58078,"nodeType":860},{},[58079,58082,58088,58091],{"data":58080,"marks":58081,"value":50636,"nodeType":864},{},[],{"data":58083,"content":58084,"nodeType":883},{"uri":23993},[58085],{"data":58086,"marks":58087,"value":50643,"nodeType":864},{},[],{"data":58089,"marks":58090,"value":50647,"nodeType":864},{},[],{"data":58092,"marks":58093,"value":50652,"nodeType":864},{},[58094],{"type":899},{"data":58096,"content":58099,"nodeType":996},{"target":58097},{"sys":58098},{"id":50657,"type":1001,"linkType":1002},[],{"data":58101,"content":58102,"nodeType":1005},{},[],{"data":58104,"content":58105,"nodeType":1009},{},[58106],{"data":58107,"marks":58108,"value":50669,"nodeType":864},{},[58109],{"type":899},{"data":58111,"content":58112,"nodeType":860},{},[58113,58116,58122,58125,58131],{"data":58114,"marks":58115,"value":2761,"nodeType":864},{},[],{"data":58117,"content":58118,"nodeType":883},{"uri":30750},[58119],{"data":58120,"marks":58121,"value":50682,"nodeType":864},{},[],{"data":58123,"marks":58124,"value":50686,"nodeType":864},{},[],{"data":58126,"content":58127,"nodeType":883},{"uri":37672},[58128],{"data":58129,"marks":58130,"value":50693,"nodeType":864},{},[],{"data":58132,"marks":58133,"value":50697,"nodeType":864},{},[],{"data":58135,"content":58136,"nodeType":860},{},[58137],{"data":58138,"marks":58139,"value":50704,"nodeType":864},{},[],{"data":58141,"content":58142,"nodeType":860},{},[58143],{"data":58144,"marks":58145,"value":50712,"nodeType":864},{},[58146],{"type":899},{"data":58148,"content":58151,"nodeType":996},{"target":58149},{"sys":58150},{"id":50717,"type":1001,"linkType":1002},[],{"data":58153,"content":58154,"nodeType":1005},{},[],{"data":58156,"content":58157,"nodeType":1009},{},[58158],{"data":58159,"marks":58160,"value":50729,"nodeType":864},{},[58161],{"type":899},{"data":58163,"content":58164,"nodeType":860},{},[58165],{"data":58166,"marks":58167,"value":50736,"nodeType":864},{},[],{"data":58169,"content":58170,"nodeType":860},{},[58171,58174,58180],{"data":58172,"marks":58173,"value":2761,"nodeType":864},{},[],{"data":58175,"content":58176,"nodeType":883},{"uri":50745},[58177],{"data":58178,"marks":58179,"value":50750,"nodeType":864},{},[],{"data":58181,"marks":58182,"value":50754,"nodeType":864},{},[],{"data":58184,"content":58185,"nodeType":860},{},[58186],{"data":58187,"marks":58188,"value":50761,"nodeType":864},{},[],{"data":58190,"content":58191,"nodeType":860},{},[58192,58195,58201,58204,58210,58213,58219],{"data":58193,"marks":58194,"value":50768,"nodeType":864},{},[],{"data":58196,"content":58197,"nodeType":883},{"uri":50771},[58198],{"data":58199,"marks":58200,"value":50776,"nodeType":864},{},[],{"data":58202,"marks":58203,"value":50780,"nodeType":864},{},[],{"data":58205,"content":58206,"nodeType":883},{"uri":50783},[58207],{"data":58208,"marks":58209,"value":50788,"nodeType":864},{},[],{"data":58211,"marks":58212,"value":50792,"nodeType":864},{},[],{"data":58214,"content":58215,"nodeType":883},{"uri":4103},[58216],{"data":58217,"marks":58218,"value":37233,"nodeType":864},{},[],{"data":58220,"marks":58221,"value":50802,"nodeType":864},{},[],{"data":58223,"content":58224,"nodeType":860},{},[58225],{"data":58226,"marks":58227,"value":50809,"nodeType":864},{},[],{"data":58229,"content":58230,"nodeType":1005},{},[],{"data":58232,"content":58233,"nodeType":1009},{},[58234],{"data":58235,"marks":58236,"value":50820,"nodeType":864},{},[58237],{"type":899},{"data":58239,"content":58240,"nodeType":860},{},[58241,58244,58250],{"data":58242,"marks":58243,"value":50827,"nodeType":864},{},[],{"data":58245,"content":58246,"nodeType":883},{"uri":50830},[58247],{"data":58248,"marks":58249,"value":50835,"nodeType":864},{},[],{"data":58251,"marks":58252,"value":50839,"nodeType":864},{},[],{"data":58254,"content":58255,"nodeType":860},{},[58256,58259,58265,58268,58274,58277,58283,58286,58292],{"data":58257,"marks":58258,"value":50846,"nodeType":864},{},[],{"data":58260,"content":58261,"nodeType":883},{"uri":50849},[58262],{"data":58263,"marks":58264,"value":50854,"nodeType":864},{},[],{"data":58266,"marks":58267,"value":50858,"nodeType":864},{},[],{"data":58269,"content":58270,"nodeType":883},{"uri":50861},[58271],{"data":58272,"marks":58273,"value":50866,"nodeType":864},{},[],{"data":58275,"marks":58276,"value":50870,"nodeType":864},{},[],{"data":58278,"content":58279,"nodeType":883},{"uri":50873},[58280],{"data":58281,"marks":58282,"value":50878,"nodeType":864},{},[],{"data":58284,"marks":58285,"value":50882,"nodeType":864},{},[],{"data":58287,"content":58288,"nodeType":883},{"uri":50885},[58289],{"data":58290,"marks":58291,"value":50890,"nodeType":864},{},[],{"data":58293,"marks":58294,"value":50894,"nodeType":864},{},[],{"data":58296,"content":58297,"nodeType":1005},{},[],{"data":58299,"content":58300,"nodeType":1009},{},[58301],{"data":58302,"marks":58303,"value":50905,"nodeType":864},{},[58304],{"type":899},{"data":58306,"content":58307,"nodeType":860},{},[58308,58311,58317],{"data":58309,"marks":58310,"value":50912,"nodeType":864},{},[],{"data":58312,"content":58313,"nodeType":883},{"uri":3259},[58314],{"data":58315,"marks":58316,"value":50919,"nodeType":864},{},[],{"data":58318,"marks":58319,"value":50923,"nodeType":864},{},[],{"data":58321,"content":58322,"nodeType":860},{},[58323,58326,58332],{"data":58324,"marks":58325,"value":50930,"nodeType":864},{},[],{"data":58327,"content":58328,"nodeType":883},{"uri":50933},[58329],{"data":58330,"marks":58331,"value":315,"nodeType":864},{},[],{"data":58333,"marks":58334,"value":50941,"nodeType":864},{},[],{"data":58336,"content":58337,"nodeType":1312},{},[58338],{"data":58339,"marks":58340,"value":12398,"nodeType":864},{},[58341],{"type":899},{"data":58343,"content":58344,"nodeType":860},{},[58345],{"data":58346,"marks":58347,"value":50955,"nodeType":864},{},[],{"data":58349,"content":58350,"nodeType":860},{},[58351,58355],{"data":58352,"marks":58353,"value":50963,"nodeType":864},{},[58354],{"type":899},{"data":58356,"marks":58357,"value":50967,"nodeType":864},{},[],{"data":58359,"content":58360,"nodeType":860},{},[58361,58365],{"data":58362,"marks":58363,"value":50975,"nodeType":864},{},[58364],{"type":899},{"data":58366,"marks":58367,"value":50979,"nodeType":864},{},[],{"data":58369,"content":58370,"nodeType":860},{},[58371,58375],{"data":58372,"marks":58373,"value":50987,"nodeType":864},{},[58374],{"type":899},{"data":58376,"marks":58377,"value":50991,"nodeType":864},{},[],{"data":58379,"content":58380,"nodeType":860},{},[58381,58385],{"data":58382,"marks":58383,"value":50999,"nodeType":864},{},[58384],{"type":899},{"data":58386,"marks":58387,"value":51003,"nodeType":864},{},[],{"data":58389,"content":58390,"nodeType":860},{},[58391,58394,58400],{"data":58392,"marks":58393,"value":21,"nodeType":864},{},[],{"data":58395,"content":58396,"nodeType":883},{"uri":14091},[58397],{"data":58398,"marks":58399,"value":51016,"nodeType":864},{},[],{"data":58401,"marks":58402,"value":21,"nodeType":864},{},[],{"data":58404,"content":58405,"nodeType":1312},{},[58406],{"data":58407,"marks":58408,"value":51027,"nodeType":864},{},[58409],{"type":899},{"data":58411,"content":58412,"nodeType":860},{},[58413],{"data":58414,"marks":58415,"value":51034,"nodeType":864},{},[],{"data":58417,"content":58418,"nodeType":1005},{},[],{"data":58420,"content":58421,"nodeType":860},{},[58422],{"data":58423,"marks":58424,"value":4855,"nodeType":864},{},[],{"data":58426,"content":58427,"nodeType":860},{},[58428],{"data":58429,"marks":58430,"value":1689,"nodeType":864},{},[],{"data":58432,"content":58433,"nodeType":860},{},[58434,58437,58443],{"data":58435,"marks":58436,"value":21,"nodeType":864},{},[],{"data":58438,"content":58439,"nodeType":883},{"uri":8335},[58440],{"data":58441,"marks":58442,"value":1703,"nodeType":864},{},[],{"data":58444,"marks":58445,"value":21,"nodeType":864},{},[],{"data":58447,"content":58448,"nodeType":1005},{},[],{"data":58450,"content":58451,"nodeType":1009},{},[58452],{"data":58453,"marks":58454,"value":51075,"nodeType":864},{},[58455],{"type":899},{"data":58457,"content":58458,"nodeType":860},{},[58459,58462,58468],{"data":58460,"marks":58461,"value":51082,"nodeType":864},{},[],{"data":58463,"content":58464,"nodeType":883},{"uri":20554},[58465],{"data":58466,"marks":58467,"value":51089,"nodeType":864},{},[],{"data":58469,"marks":58470,"value":51093,"nodeType":864},{},[],{"data":58472,"content":58473,"nodeType":4845},{},[58474,58517,58573,58616,58659],{"data":58475,"content":58476,"nodeType":4581},{},[58477,58487,58497,58507],{"data":58478,"content":58479,"nodeType":4569},{},[58480],{"data":58481,"content":58482,"nodeType":860},{},[58483],{"data":58484,"marks":58485,"value":51110,"nodeType":864},{},[58486],{"type":899},{"data":58488,"content":58489,"nodeType":4569},{},[58490],{"data":58491,"content":58492,"nodeType":860},{},[58493],{"data":58494,"marks":58495,"value":51121,"nodeType":864},{},[58496],{"type":899},{"data":58498,"content":58499,"nodeType":4569},{},[58500],{"data":58501,"content":58502,"nodeType":860},{},[58503],{"data":58504,"marks":58505,"value":51132,"nodeType":864},{},[58506],{"type":899},{"data":58508,"content":58509,"nodeType":4569},{},[58510],{"data":58511,"content":58512,"nodeType":860},{},[58513],{"data":58514,"marks":58515,"value":51143,"nodeType":864},{},[58516],{"type":899},{"data":58518,"content":58519,"nodeType":4581},{},[58520,58540,58549,58558],{"data":58521,"content":58522,"nodeType":4569},{},[58523],{"data":58524,"content":58525,"nodeType":860},{},[58526,58530,58533,58537],{"data":58527,"marks":58528,"value":51157,"nodeType":864},{},[58529],{"type":899},{"data":58531,"marks":58532,"value":51161,"nodeType":864},{},[],{"data":58534,"marks":58535,"value":51166,"nodeType":864},{},[58536],{"type":899},{"data":58538,"marks":58539,"value":51170,"nodeType":864},{},[],{"data":58541,"content":58542,"nodeType":4569},{},[58543],{"data":58544,"content":58545,"nodeType":860},{},[58546],{"data":58547,"marks":58548,"value":51180,"nodeType":864},{},[],{"data":58550,"content":58551,"nodeType":4569},{},[58552],{"data":58553,"content":58554,"nodeType":860},{},[58555],{"data":58556,"marks":58557,"value":51190,"nodeType":864},{},[],{"data":58559,"content":58560,"nodeType":4569},{},[58561,58567],{"data":58562,"content":58563,"nodeType":860},{},[58564],{"data":58565,"marks":58566,"value":51200,"nodeType":864},{},[],{"data":58568,"content":58569,"nodeType":860},{},[58570],{"data":58571,"marks":58572,"value":51207,"nodeType":864},{},[],{"data":58574,"content":58575,"nodeType":4581},{},[58576,58589,58598,58607],{"data":58577,"content":58578,"nodeType":4569},{},[58579],{"data":58580,"content":58581,"nodeType":860},{},[58582,58586],{"data":58583,"marks":58584,"value":51221,"nodeType":864},{},[58585],{"type":899},{"data":58587,"marks":58588,"value":51225,"nodeType":864},{},[],{"data":58590,"content":58591,"nodeType":4569},{},[58592],{"data":58593,"content":58594,"nodeType":860},{},[58595],{"data":58596,"marks":58597,"value":51235,"nodeType":864},{},[],{"data":58599,"content":58600,"nodeType":4569},{},[58601],{"data":58602,"content":58603,"nodeType":860},{},[58604],{"data":58605,"marks":58606,"value":51245,"nodeType":864},{},[],{"data":58608,"content":58609,"nodeType":4569},{},[58610],{"data":58611,"content":58612,"nodeType":860},{},[58613],{"data":58614,"marks":58615,"value":51255,"nodeType":864},{},[],{"data":58617,"content":58618,"nodeType":4581},{},[58619,58632,58641,58650],{"data":58620,"content":58621,"nodeType":4569},{},[58622],{"data":58623,"content":58624,"nodeType":860},{},[58625,58629],{"data":58626,"marks":58627,"value":51269,"nodeType":864},{},[58628],{"type":899},{"data":58630,"marks":58631,"value":51273,"nodeType":864},{},[],{"data":58633,"content":58634,"nodeType":4569},{},[58635],{"data":58636,"content":58637,"nodeType":860},{},[58638],{"data":58639,"marks":58640,"value":51283,"nodeType":864},{},[],{"data":58642,"content":58643,"nodeType":4569},{},[58644],{"data":58645,"content":58646,"nodeType":860},{},[58647],{"data":58648,"marks":58649,"value":51293,"nodeType":864},{},[],{"data":58651,"content":58652,"nodeType":4569},{},[58653],{"data":58654,"content":58655,"nodeType":860},{},[58656],{"data":58657,"marks":58658,"value":51303,"nodeType":864},{},[],{"data":58660,"content":58661,"nodeType":4581},{},[58662,58675,58684,58693],{"data":58663,"content":58664,"nodeType":4569},{},[58665],{"data":58666,"content":58667,"nodeType":860},{},[58668,58672],{"data":58669,"marks":58670,"value":51317,"nodeType":864},{},[58671],{"type":899},{"data":58673,"marks":58674,"value":51321,"nodeType":864},{},[],{"data":58676,"content":58677,"nodeType":4569},{},[58678],{"data":58679,"content":58680,"nodeType":860},{},[58681],{"data":58682,"marks":58683,"value":51180,"nodeType":864},{},[],{"data":58685,"content":58686,"nodeType":4569},{},[58687],{"data":58688,"content":58689,"nodeType":860},{},[58690],{"data":58691,"marks":58692,"value":51340,"nodeType":864},{},[],{"data":58694,"content":58695,"nodeType":4569},{},[58696],{"data":58697,"content":58698,"nodeType":860},{},[58699],{"data":58700,"marks":58701,"value":51350,"nodeType":864},{},[],{"data":58703,"content":58704,"nodeType":860},{},[58705],{"data":58706,"marks":58707,"value":21,"nodeType":864},{},[],{"items":58709},[58710,58712],{"sys":58711,"name":6931},{"id":6930},{"sys":58713,"name":342},{"id":6934},{"items":58715},[58716],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":58717},{"url":2740},"blog/7-things-we-learned-from-john-hammond",{"json":58720},{"data":58721,"content":58722,"nodeType":856},{},[58723],{"data":58724,"content":58725,"nodeType":860},{},[58726],{"data":58727,"marks":58728,"value":58729,"nodeType":864},{},[],"Luke Jennings (Push VP of Research) and John Hammond (Senior Principal Security Researcher, Huntress) walked through the browser-based attack techniques defining the 2026 threat landscape.",{"id":49083,"publishedAt":58731},"2026-08-12T12:00:57.289Z",{"items":58733},[58734,58736],{"sys":58735,"name":6931},{"id":6930},{"sys":58737,"name":297},{"id":2732},{"items":58739},[58740,58742,58744,58746,58748,58750,58752,58754,58756,58758,58760,58762,58764,58766,58768,58770,58772,58774,58776,58778,58780,58782],{"sys":58741,"name":279,"slug":280,"tier":31},{"id":276},{"sys":58743,"name":519,"slug":520,"tier":31},{"id":516},{"sys":58745,"name":413,"slug":414,"tier":31},{"id":410},{"sys":58747,"name":297,"slug":298,"tier":31},{"id":294},{"sys":58749,"name":342,"slug":343,"tier":31},{"id":339},{"sys":58751,"name":235,"slug":236,"tier":31},{"id":232},{"sys":58753,"name":261,"slug":262,"tier":45},{"id":258},{"sys":58755,"name":315,"slug":316,"tier":45},{"id":312},{"sys":58757,"name":360,"slug":361,"tier":45},{"id":357},{"sys":58759,"name":484,"slug":485,"tier":45},{"id":481},{"sys":58761,"name":475,"slug":476,"tier":45},{"id":472},{"sys":58763,"name":511,"slug":512,"tier":45},{"id":508},{"sys":58765,"name":324,"slug":325,"tier":45},{"id":321},{"sys":58767,"name":571,"slug":572,"tier":45},{"id":568},{"sys":58769,"name":466,"slug":467,"tier":45},{"id":463},{"sys":58771,"name":440,"slug":441,"tier":45},{"id":437},{"sys":58773,"name":607,"slug":608,"tier":45},{"id":604},{"sys":58775,"name":377,"slug":378,"tier":45},{"id":374},{"sys":58777,"name":431,"slug":432,"tier":45},{"id":428},{"sys":58779,"name":448,"slug":449,"tier":45},{"id":445},{"sys":58781,"name":493,"slug":494,"tier":45},{"id":490},{"sys":58783,"name":244,"slug":245,"tier":45},{"id":241},"q4U5IPhRMZseIs6ceVJ_ZzUpucxUy-2TaBbYB9CbBVE",{"id":58786,"title":46498,"authorsCollection":58787,"content":58792,"extension":228,"faqItemsCollection":59337,"faqTitle":59,"featured":6,"hashTags":59,"meta":59339,"metaTitle":59340,"ogImage":59,"postType":5977,"publishedDate":46500,"relatedBlogPostsCollection":59341,"slug":46501,"stem":61817,"subtitle":59,"summary":61818,"synopsis":46499,"sys":61828,"tagsCollection":61830,"topicsCollection":61836,"__hash__":61878},"blog/blog/the-case-for-best-of-breed-browser-security.json",{"items":58788},[58789],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":58790,"profilePicture":58791},[31970],{"url":4881},{"json":58793,"links":59281},{"data":58794,"content":58795,"nodeType":856},{},[58796,58802,58826,58832,58835,58842,58848,58854,58860,58867,58910,58916,58923,58929,58935,58942,58948,58954,58970,58995,59001,59004,59011,59018,59033,59040,59056,59063,59069,59076,59082,59089,59095,59098,59105,59111,59121,59136,59143,59149,59154,59161,59194,59199,59206,59221,59228,59243,59246,59253,59259,59265],{"data":58797,"content":58798,"nodeType":860},{},[58799],{"data":58800,"marks":58801,"value":45942,"nodeType":864},{},[],{"data":58803,"content":58804,"nodeType":860},{},[58805,58808,58814,58817,58823],{"data":58806,"marks":58807,"value":45949,"nodeType":864},{},[],{"data":58809,"content":58810,"nodeType":883},{"uri":2561},[58811],{"data":58812,"marks":58813,"value":45956,"nodeType":864},{},[],{"data":58815,"marks":58816,"value":2232,"nodeType":864},{},[],{"data":58818,"content":58819,"nodeType":883},{"uri":2561},[58820],{"data":58821,"marks":58822,"value":45966,"nodeType":864},{},[],{"data":58824,"marks":58825,"value":2924,"nodeType":864},{},[],{"data":58827,"content":58828,"nodeType":860},{},[58829],{"data":58830,"marks":58831,"value":45976,"nodeType":864},{},[],{"data":58833,"content":58834,"nodeType":1005},{},[],{"data":58836,"content":58837,"nodeType":1009},{},[58838],{"data":58839,"marks":58840,"value":45987,"nodeType":864},{},[58841],{"type":899},{"data":58843,"content":58844,"nodeType":860},{},[58845],{"data":58846,"marks":58847,"value":45994,"nodeType":864},{},[],{"data":58849,"content":58850,"nodeType":860},{},[58851],{"data":58852,"marks":58853,"value":46001,"nodeType":864},{},[],{"data":58855,"content":58856,"nodeType":860},{},[58857],{"data":58858,"marks":58859,"value":46008,"nodeType":864},{},[],{"data":58861,"content":58862,"nodeType":1312},{},[58863],{"data":58864,"marks":58865,"value":46016,"nodeType":864},{},[58866],{"type":899},{"data":58868,"content":58869,"nodeType":860},{},[58870,58873,58880,58883,58889,58892,58898,58901,58907],{"data":58871,"marks":58872,"value":21,"nodeType":864},{},[],{"data":58874,"content":58875,"nodeType":883},{"uri":46025},[58876],{"data":58877,"marks":58878,"value":46031,"nodeType":864},{},[58879],{"type":1455},{"data":58881,"marks":58882,"value":46035,"nodeType":864},{},[],{"data":58884,"content":58885,"nodeType":883},{"uri":46038},[58886],{"data":58887,"marks":58888,"value":46043,"nodeType":864},{},[],{"data":58890,"marks":58891,"value":46047,"nodeType":864},{},[],{"data":58893,"content":58894,"nodeType":883},{"uri":46050},[58895],{"data":58896,"marks":58897,"value":46055,"nodeType":864},{},[],{"data":58899,"marks":58900,"value":46059,"nodeType":864},{},[],{"data":58902,"content":58903,"nodeType":883},{"uri":4082},[58904],{"data":58905,"marks":58906,"value":46066,"nodeType":864},{},[],{"data":58908,"marks":58909,"value":46070,"nodeType":864},{},[],{"data":58911,"content":58912,"nodeType":860},{},[58913],{"data":58914,"marks":58915,"value":46077,"nodeType":864},{},[],{"data":58917,"content":58918,"nodeType":1312},{},[58919],{"data":58920,"marks":58921,"value":46085,"nodeType":864},{},[58922],{"type":899},{"data":58924,"content":58925,"nodeType":860},{},[58926],{"data":58927,"marks":58928,"value":46092,"nodeType":864},{},[],{"data":58930,"content":58931,"nodeType":860},{},[58932],{"data":58933,"marks":58934,"value":46099,"nodeType":864},{},[],{"data":58936,"content":58937,"nodeType":1312},{},[58938],{"data":58939,"marks":58940,"value":46107,"nodeType":864},{},[58941],{"type":899},{"data":58943,"content":58944,"nodeType":860},{},[58945],{"data":58946,"marks":58947,"value":46114,"nodeType":864},{},[],{"data":58949,"content":58950,"nodeType":860},{},[58951],{"data":58952,"marks":58953,"value":46121,"nodeType":864},{},[],{"data":58955,"content":58956,"nodeType":860},{},[58957,58960,58967],{"data":58958,"marks":58959,"value":46128,"nodeType":864},{},[],{"data":58961,"content":58962,"nodeType":883},{"uri":3259},[58963],{"data":58964,"marks":58965,"value":46136,"nodeType":864},{},[58966],{"type":1455},{"data":58968,"marks":58969,"value":46140,"nodeType":864},{},[],{"data":58971,"content":58972,"nodeType":860},{},[58973,58976,58982,58985,58992],{"data":58974,"marks":58975,"value":46147,"nodeType":864},{},[],{"data":58977,"content":58978,"nodeType":883},{"uri":2561},[58979],{"data":58980,"marks":58981,"value":46154,"nodeType":864},{},[],{"data":58983,"marks":58984,"value":46158,"nodeType":864},{},[],{"data":58986,"content":58987,"nodeType":883},{"uri":46161},[58988],{"data":58989,"marks":58990,"value":46167,"nodeType":864},{},[58991],{"type":1455},{"data":58993,"marks":58994,"value":46171,"nodeType":864},{},[],{"data":58996,"content":58997,"nodeType":860},{},[58998],{"data":58999,"marks":59000,"value":46178,"nodeType":864},{},[],{"data":59002,"content":59003,"nodeType":1005},{},[],{"data":59005,"content":59006,"nodeType":1009},{},[59007],{"data":59008,"marks":59009,"value":46189,"nodeType":864},{},[59010],{"type":899},{"data":59012,"content":59013,"nodeType":1312},{},[59014],{"data":59015,"marks":59016,"value":46197,"nodeType":864},{},[59017],{"type":899},{"data":59019,"content":59020,"nodeType":860},{},[59021,59024,59030],{"data":59022,"marks":59023,"value":46204,"nodeType":864},{},[],{"data":59025,"content":59026,"nodeType":883},{"uri":19850},[59027],{"data":59028,"marks":59029,"value":46211,"nodeType":864},{},[],{"data":59031,"marks":59032,"value":46215,"nodeType":864},{},[],{"data":59034,"content":59035,"nodeType":1312},{},[59036],{"data":59037,"marks":59038,"value":46223,"nodeType":864},{},[59039],{"type":899},{"data":59041,"content":59042,"nodeType":860},{},[59043,59046,59053],{"data":59044,"marks":59045,"value":46230,"nodeType":864},{},[],{"data":59047,"content":59048,"nodeType":883},{"uri":7024},[59049],{"data":59050,"marks":59051,"value":46238,"nodeType":864},{},[59052],{"type":1455},{"data":59054,"marks":59055,"value":46242,"nodeType":864},{},[],{"data":59057,"content":59058,"nodeType":1312},{},[59059],{"data":59060,"marks":59061,"value":46250,"nodeType":864},{},[59062],{"type":899},{"data":59064,"content":59065,"nodeType":860},{},[59066],{"data":59067,"marks":59068,"value":46257,"nodeType":864},{},[],{"data":59070,"content":59071,"nodeType":1312},{},[59072],{"data":59073,"marks":59074,"value":46265,"nodeType":864},{},[59075],{"type":899},{"data":59077,"content":59078,"nodeType":860},{},[59079],{"data":59080,"marks":59081,"value":46272,"nodeType":864},{},[],{"data":59083,"content":59084,"nodeType":1312},{},[59085],{"data":59086,"marks":59087,"value":46280,"nodeType":864},{},[59088],{"type":899},{"data":59090,"content":59091,"nodeType":860},{},[59092],{"data":59093,"marks":59094,"value":46287,"nodeType":864},{},[],{"data":59096,"content":59097,"nodeType":1005},{},[],{"data":59099,"content":59100,"nodeType":1009},{},[59101],{"data":59102,"marks":59103,"value":46298,"nodeType":864},{},[59104],{"type":899},{"data":59106,"content":59107,"nodeType":860},{},[59108],{"data":59109,"marks":59110,"value":46305,"nodeType":864},{},[],{"data":59112,"content":59113,"nodeType":1312},{},[59114,59118],{"data":59115,"marks":59116,"value":46313,"nodeType":864},{},[59117],{"type":899},{"data":59119,"marks":59120,"value":1171,"nodeType":864},{},[],{"data":59122,"content":59123,"nodeType":860},{},[59124,59127,59133],{"data":59125,"marks":59126,"value":46323,"nodeType":864},{},[],{"data":59128,"content":59129,"nodeType":883},{"uri":22116},[59130],{"data":59131,"marks":59132,"value":46330,"nodeType":864},{},[],{"data":59134,"marks":59135,"value":46334,"nodeType":864},{},[],{"data":59137,"content":59138,"nodeType":1312},{},[59139],{"data":59140,"marks":59141,"value":46342,"nodeType":864},{},[59142],{"type":899},{"data":59144,"content":59145,"nodeType":860},{},[59146],{"data":59147,"marks":59148,"value":46349,"nodeType":864},{},[],{"data":59150,"content":59153,"nodeType":996},{"target":59151},{"sys":59152},{"id":46354,"type":1001,"linkType":1002},[],{"data":59155,"content":59156,"nodeType":1312},{},[59157],{"data":59158,"marks":59159,"value":46363,"nodeType":864},{},[59160],{"type":899},{"data":59162,"content":59163,"nodeType":860},{},[59164,59167,59173,59176,59182,59185,59191],{"data":59165,"marks":59166,"value":46370,"nodeType":864},{},[],{"data":59168,"content":59169,"nodeType":883},{"uri":7390},[59170],{"data":59171,"marks":59172,"value":5568,"nodeType":864},{},[],{"data":59174,"marks":59175,"value":902,"nodeType":864},{},[],{"data":59177,"content":59178,"nodeType":883},{"uri":7631},[59179],{"data":59180,"marks":59181,"value":5580,"nodeType":864},{},[],{"data":59183,"marks":59184,"value":46389,"nodeType":864},{},[],{"data":59186,"content":59187,"nodeType":883},{"uri":7091},[59188],{"data":59189,"marks":59190,"value":12442,"nodeType":864},{},[],{"data":59192,"marks":59193,"value":46399,"nodeType":864},{},[],{"data":59195,"content":59198,"nodeType":996},{"target":59196},{"sys":59197},{"id":46404,"type":1001,"linkType":1002},[],{"data":59200,"content":59201,"nodeType":1312},{},[59202],{"data":59203,"marks":59204,"value":46413,"nodeType":864},{},[59205],{"type":899},{"data":59207,"content":59208,"nodeType":860},{},[59209,59212,59218],{"data":59210,"marks":59211,"value":46420,"nodeType":864},{},[],{"data":59213,"content":59214,"nodeType":883},{"uri":19850},[59215],{"data":59216,"marks":59217,"value":46427,"nodeType":864},{},[],{"data":59219,"marks":59220,"value":2924,"nodeType":864},{},[],{"data":59222,"content":59223,"nodeType":1312},{},[59224],{"data":59225,"marks":59226,"value":46438,"nodeType":864},{},[59227],{"type":899},{"data":59229,"content":59230,"nodeType":860},{},[59231,59234,59240],{"data":59232,"marks":59233,"value":46445,"nodeType":864},{},[],{"data":59235,"content":59236,"nodeType":883},{"uri":19884},[59237],{"data":59238,"marks":59239,"value":46452,"nodeType":864},{},[],{"data":59241,"marks":59242,"value":46456,"nodeType":864},{},[],{"data":59244,"content":59245,"nodeType":1005},{},[],{"data":59247,"content":59248,"nodeType":1009},{},[59249],{"data":59250,"marks":59251,"value":46467,"nodeType":864},{},[59252],{"type":899},{"data":59254,"content":59255,"nodeType":860},{},[59256],{"data":59257,"marks":59258,"value":46474,"nodeType":864},{},[],{"data":59260,"content":59261,"nodeType":860},{},[59262],{"data":59263,"marks":59264,"value":46481,"nodeType":864},{},[],{"data":59266,"content":59267,"nodeType":860},{},[59268,59271,59278],{"data":59269,"marks":59270,"value":21,"nodeType":864},{},[],{"data":59272,"content":59273,"nodeType":883},{"uri":1700},[59274],{"data":59275,"marks":59276,"value":1703,"nodeType":864},{},[59277],{"type":1455},{"data":59279,"marks":59280,"value":21,"nodeType":864},{},[],{"entries":59282},{"hyperlink":59283,"inline":59284,"block":59285},[],[],[59286,59304],{"sys":59287,"__typename":1740,"content":59288,"name":59303,"title":59},{"id":46354},{"json":59289},{"nodeType":856,"data":59290,"content":59291},{},[59292],{"nodeType":860,"data":59293,"content":59294},{},[59295,59300],{"nodeType":864,"value":59296,"marks":59297,"data":59299},"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",[59298],{"type":899},{},{"nodeType":864,"value":2924,"marks":59301,"data":59302},[],{},"Best of breed blog IB1",{"sys":59305,"__typename":1740,"content":59306,"name":59336,"title":59},{"id":46404},{"json":59307},{"nodeType":856,"data":59308,"content":59309},{},[59310],{"nodeType":860,"data":59311,"content":59312},{},[59313,59317,59323,59327,59332],{"nodeType":864,"value":59314,"marks":59315,"data":59316},"Our ",[],{},{"nodeType":883,"data":59318,"content":59319},{"uri":7091},[59320],{"nodeType":864,"value":7610,"marks":59321,"data":59322},[],{},{"nodeType":864,"value":59324,"marks":59325,"data":59326}," has ",[],{},{"nodeType":864,"value":59328,"marks":59329,"data":59331},"tripled the new detections shipped per month",[59330],{"type":899},{},{"nodeType":864,"value":59333,"marks":59334,"data":59335}," — 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":59338},[],{},"The case for best-of-breed browser security",{"items":59342},[59343,60015,60736],{"__typename":2059,"sys":59344,"content":59345,"title":47278,"synopsis":47279,"hashTags":59,"publishedDate":47280,"slug":47281,"tagsCollection":60005,"authorsCollection":60011},{"id":46514},{"json":59346},{"data":59347,"content":59348,"nodeType":856},{},[59349,59354,59360,59366,59372,59375,59382,59388,59398,59408,59413,59419,59422,59429,59435,59440,59446,59452,59545,59551,59554,59561,59567,59622,59635,59640,59646,59649,59656,59662,59669,59675,59681,59706,59712,59719,59725,59731,59737,59744,59750,59756,59762,59765,59772,59782,59788,59794,59801,59807,59813,59820,59826,59881,59894,59909,59916,59922,59929,59935,59941,59947,59952,59959,59965,59971,59976,59982,59988,59994,59999],{"data":59350,"content":59353,"nodeType":996},{"target":59351},{"sys":59352},{"id":46523,"type":1001,"linkType":1002},[],{"data":59355,"content":59356,"nodeType":860},{},[59357],{"data":59358,"marks":59359,"value":46531,"nodeType":864},{},[],{"data":59361,"content":59362,"nodeType":860},{},[59363],{"data":59364,"marks":59365,"value":46538,"nodeType":864},{},[],{"data":59367,"content":59368,"nodeType":860},{},[59369],{"data":59370,"marks":59371,"value":46545,"nodeType":864},{},[],{"data":59373,"content":59374,"nodeType":1005},{},[],{"data":59376,"content":59377,"nodeType":1009},{},[59378],{"data":59379,"marks":59380,"value":46556,"nodeType":864},{},[59381],{"type":899},{"data":59383,"content":59384,"nodeType":860},{},[59385],{"data":59386,"marks":59387,"value":46563,"nodeType":864},{},[],{"data":59389,"content":59390,"nodeType":860},{},[59391,59395],{"data":59392,"marks":59393,"value":46571,"nodeType":864},{},[59394],{"type":899},{"data":59396,"marks":59397,"value":46575,"nodeType":864},{},[],{"data":59399,"content":59400,"nodeType":860},{},[59401,59405],{"data":59402,"marks":59403,"value":46583,"nodeType":864},{},[59404],{"type":899},{"data":59406,"marks":59407,"value":46587,"nodeType":864},{},[],{"data":59409,"content":59412,"nodeType":996},{"target":59410},{"sys":59411},{"id":30394,"type":1001,"linkType":1002},[],{"data":59414,"content":59415,"nodeType":860},{},[59416],{"data":59417,"marks":59418,"value":46599,"nodeType":864},{},[],{"data":59420,"content":59421,"nodeType":1005},{},[],{"data":59423,"content":59424,"nodeType":1009},{},[59425],{"data":59426,"marks":59427,"value":46610,"nodeType":864},{},[59428],{"type":899},{"data":59430,"content":59431,"nodeType":860},{},[59432],{"data":59433,"marks":59434,"value":46617,"nodeType":864},{},[],{"data":59436,"content":59439,"nodeType":996},{"target":59437},{"sys":59438},{"id":46622,"type":1001,"linkType":1002},[],{"data":59441,"content":59442,"nodeType":860},{},[59443],{"data":59444,"marks":59445,"value":46630,"nodeType":864},{},[],{"data":59447,"content":59448,"nodeType":860},{},[59449],{"data":59450,"marks":59451,"value":46637,"nodeType":864},{},[],{"data":59453,"content":59454,"nodeType":941},{},[59455,59471,59487,59503,59519,59532],{"data":59456,"content":59457,"nodeType":945},{},[59458],{"data":59459,"content":59460,"nodeType":860},{},[59461,59464,59468],{"data":59462,"marks":59463,"value":46650,"nodeType":864},{},[],{"data":59465,"marks":59466,"value":46043,"nodeType":864},{},[59467],{"type":899},{"data":59469,"marks":59470,"value":46658,"nodeType":864},{},[],{"data":59472,"content":59473,"nodeType":945},{},[59474],{"data":59475,"content":59476,"nodeType":860},{},[59477,59480,59484],{"data":59478,"marks":59479,"value":46668,"nodeType":864},{},[],{"data":59481,"marks":59482,"value":46673,"nodeType":864},{},[59483],{"type":899},{"data":59485,"marks":59486,"value":46677,"nodeType":864},{},[],{"data":59488,"content":59489,"nodeType":945},{},[59490],{"data":59491,"content":59492,"nodeType":860},{},[59493,59496,59500],{"data":59494,"marks":59495,"value":46687,"nodeType":864},{},[],{"data":59497,"marks":59498,"value":46692,"nodeType":864},{},[59499],{"type":899},{"data":59501,"marks":59502,"value":46696,"nodeType":864},{},[],{"data":59504,"content":59505,"nodeType":945},{},[59506],{"data":59507,"content":59508,"nodeType":860},{},[59509,59512,59516],{"data":59510,"marks":59511,"value":46706,"nodeType":864},{},[],{"data":59513,"marks":59514,"value":46711,"nodeType":864},{},[59515],{"type":899},{"data":59517,"marks":59518,"value":46715,"nodeType":864},{},[],{"data":59520,"content":59521,"nodeType":945},{},[59522],{"data":59523,"content":59524,"nodeType":860},{},[59525,59529],{"data":59526,"marks":59527,"value":20324,"nodeType":864},{},[59528],{"type":899},{"data":59530,"marks":59531,"value":46729,"nodeType":864},{},[],{"data":59533,"content":59534,"nodeType":945},{},[59535],{"data":59536,"content":59537,"nodeType":860},{},[59538,59542],{"data":59539,"marks":59540,"value":46740,"nodeType":864},{},[59541],{"type":899},{"data":59543,"marks":59544,"value":46744,"nodeType":864},{},[],{"data":59546,"content":59547,"nodeType":860},{},[59548],{"data":59549,"marks":59550,"value":46751,"nodeType":864},{},[],{"data":59552,"content":59553,"nodeType":1005},{},[],{"data":59555,"content":59556,"nodeType":1312},{},[59557],{"data":59558,"marks":59559,"value":46762,"nodeType":864},{},[59560],{"type":899},{"data":59562,"content":59563,"nodeType":860},{},[59564],{"data":59565,"marks":59566,"value":46769,"nodeType":864},{},[],{"data":59568,"content":59569,"nodeType":941},{},[59570,59583,59596,59609],{"data":59571,"content":59572,"nodeType":945},{},[59573],{"data":59574,"content":59575,"nodeType":860},{},[59576,59579],{"data":59577,"marks":59578,"value":46782,"nodeType":864},{},[],{"data":59580,"marks":59581,"value":46787,"nodeType":864},{},[59582],{"type":899},{"data":59584,"content":59585,"nodeType":945},{},[59586],{"data":59587,"content":59588,"nodeType":860},{},[59589,59592],{"data":59590,"marks":59591,"value":46797,"nodeType":864},{},[],{"data":59593,"marks":59594,"value":46802,"nodeType":864},{},[59595],{"type":899},{"data":59597,"content":59598,"nodeType":945},{},[59599],{"data":59600,"content":59601,"nodeType":860},{},[59602,59605],{"data":59603,"marks":59604,"value":46812,"nodeType":864},{},[],{"data":59606,"marks":59607,"value":46817,"nodeType":864},{},[59608],{"type":899},{"data":59610,"content":59611,"nodeType":945},{},[59612],{"data":59613,"content":59614,"nodeType":860},{},[59615,59618],{"data":59616,"marks":59617,"value":46827,"nodeType":864},{},[],{"data":59619,"marks":59620,"value":46832,"nodeType":864},{},[59621],{"type":899},{"data":59623,"content":59624,"nodeType":860},{},[59625,59628,59632],{"data":59626,"marks":59627,"value":46839,"nodeType":864},{},[],{"data":59629,"marks":59630,"value":46844,"nodeType":864},{},[59631],{"type":899},{"data":59633,"marks":59634,"value":46848,"nodeType":864},{},[],{"data":59636,"content":59639,"nodeType":996},{"target":59637},{"sys":59638},{"id":46853,"type":1001,"linkType":1002},[],{"data":59641,"content":59642,"nodeType":860},{},[59643],{"data":59644,"marks":59645,"value":46861,"nodeType":864},{},[],{"data":59647,"content":59648,"nodeType":1005},{},[],{"data":59650,"content":59651,"nodeType":1009},{},[59652],{"data":59653,"marks":59654,"value":46872,"nodeType":864},{},[59655],{"type":899},{"data":59657,"content":59658,"nodeType":860},{},[59659],{"data":59660,"marks":59661,"value":46879,"nodeType":864},{},[],{"data":59663,"content":59664,"nodeType":1312},{},[59665],{"data":59666,"marks":59667,"value":46887,"nodeType":864},{},[59668],{"type":899},{"data":59670,"content":59671,"nodeType":860},{},[59672],{"data":59673,"marks":59674,"value":46894,"nodeType":864},{},[],{"data":59676,"content":59677,"nodeType":860},{},[59678],{"data":59679,"marks":59680,"value":46901,"nodeType":864},{},[],{"data":59682,"content":59683,"nodeType":860},{},[59684,59687,59693,59696,59703],{"data":59685,"marks":59686,"value":46908,"nodeType":864},{},[],{"data":59688,"content":59689,"nodeType":883},{"uri":2561},[59690],{"data":59691,"marks":59692,"value":46915,"nodeType":864},{},[],{"data":59694,"marks":59695,"value":46919,"nodeType":864},{},[],{"data":59697,"content":59698,"nodeType":883},{"uri":37322},[59699],{"data":59700,"marks":59701,"value":46927,"nodeType":864},{},[59702],{"type":1455},{"data":59704,"marks":59705,"value":46931,"nodeType":864},{},[],{"data":59707,"content":59708,"nodeType":860},{},[59709],{"data":59710,"marks":59711,"value":46938,"nodeType":864},{},[],{"data":59713,"content":59714,"nodeType":1312},{},[59715],{"data":59716,"marks":59717,"value":46946,"nodeType":864},{},[59718],{"type":899},{"data":59720,"content":59721,"nodeType":860},{},[59722],{"data":59723,"marks":59724,"value":46953,"nodeType":864},{},[],{"data":59726,"content":59727,"nodeType":860},{},[59728],{"data":59729,"marks":59730,"value":46960,"nodeType":864},{},[],{"data":59732,"content":59733,"nodeType":860},{},[59734],{"data":59735,"marks":59736,"value":46967,"nodeType":864},{},[],{"data":59738,"content":59739,"nodeType":1312},{},[59740],{"data":59741,"marks":59742,"value":46975,"nodeType":864},{},[59743],{"type":899},{"data":59745,"content":59746,"nodeType":860},{},[59747],{"data":59748,"marks":59749,"value":46982,"nodeType":864},{},[],{"data":59751,"content":59752,"nodeType":860},{},[59753],{"data":59754,"marks":59755,"value":46989,"nodeType":864},{},[],{"data":59757,"content":59758,"nodeType":860},{},[59759],{"data":59760,"marks":59761,"value":46996,"nodeType":864},{},[],{"data":59763,"content":59764,"nodeType":1005},{},[],{"data":59766,"content":59767,"nodeType":1009},{},[59768],{"data":59769,"marks":59770,"value":47007,"nodeType":864},{},[59771],{"type":899},{"data":59773,"content":59774,"nodeType":860},{},[59775,59779],{"data":59776,"marks":59777,"value":47015,"nodeType":864},{},[59778],{"type":899},{"data":59780,"marks":59781,"value":47019,"nodeType":864},{},[],{"data":59783,"content":59784,"nodeType":860},{},[59785],{"data":59786,"marks":59787,"value":47026,"nodeType":864},{},[],{"data":59789,"content":59790,"nodeType":860},{},[59791],{"data":59792,"marks":59793,"value":47033,"nodeType":864},{},[],{"data":59795,"content":59796,"nodeType":1312},{},[59797],{"data":59798,"marks":59799,"value":47041,"nodeType":864},{},[59800],{"type":899},{"data":59802,"content":59803,"nodeType":860},{},[59804],{"data":59805,"marks":59806,"value":47048,"nodeType":864},{},[],{"data":59808,"content":59809,"nodeType":860},{},[59810],{"data":59811,"marks":59812,"value":47055,"nodeType":864},{},[],{"data":59814,"content":59815,"nodeType":1312},{},[59816],{"data":59817,"marks":59818,"value":47063,"nodeType":864},{},[59819],{"type":899},{"data":59821,"content":59822,"nodeType":860},{},[59823],{"data":59824,"marks":59825,"value":47070,"nodeType":864},{},[],{"data":59827,"content":59828,"nodeType":941},{},[59829,59842,59855,59868],{"data":59830,"content":59831,"nodeType":945},{},[59832],{"data":59833,"content":59834,"nodeType":860},{},[59835,59839],{"data":59836,"marks":59837,"value":47084,"nodeType":864},{},[59838],{"type":899},{"data":59840,"marks":59841,"value":47088,"nodeType":864},{},[],{"data":59843,"content":59844,"nodeType":945},{},[59845],{"data":59846,"content":59847,"nodeType":860},{},[59848,59852],{"data":59849,"marks":59850,"value":47099,"nodeType":864},{},[59851],{"type":899},{"data":59853,"marks":59854,"value":47103,"nodeType":864},{},[],{"data":59856,"content":59857,"nodeType":945},{},[59858],{"data":59859,"content":59860,"nodeType":860},{},[59861,59865],{"data":59862,"marks":59863,"value":47114,"nodeType":864},{},[59864],{"type":899},{"data":59866,"marks":59867,"value":47118,"nodeType":864},{},[],{"data":59869,"content":59870,"nodeType":945},{},[59871],{"data":59872,"content":59873,"nodeType":860},{},[59874,59878],{"data":59875,"marks":59876,"value":47129,"nodeType":864},{},[59877],{"type":899},{"data":59879,"marks":59880,"value":47133,"nodeType":864},{},[],{"data":59882,"content":59883,"nodeType":860},{},[59884,59887,59891],{"data":59885,"marks":59886,"value":47140,"nodeType":864},{},[],{"data":59888,"marks":59889,"value":47145,"nodeType":864},{},[59890],{"type":899},{"data":59892,"marks":59893,"value":47149,"nodeType":864},{},[],{"data":59895,"content":59896,"nodeType":860},{},[59897,59900,59906],{"data":59898,"marks":59899,"value":47156,"nodeType":864},{},[],{"data":59901,"content":59902,"nodeType":883},{"uri":3210},[59903],{"data":59904,"marks":59905,"value":47163,"nodeType":864},{},[],{"data":59907,"marks":59908,"value":47167,"nodeType":864},{},[],{"data":59910,"content":59911,"nodeType":1312},{},[59912],{"data":59913,"marks":59914,"value":47175,"nodeType":864},{},[59915],{"type":899},{"data":59917,"content":59918,"nodeType":860},{},[59919],{"data":59920,"marks":59921,"value":47182,"nodeType":864},{},[],{"data":59923,"content":59924,"nodeType":860},{},[59925],{"data":59926,"marks":59927,"value":47190,"nodeType":864},{},[59928],{"type":899},{"data":59930,"content":59931,"nodeType":860},{},[59932],{"data":59933,"marks":59934,"value":47197,"nodeType":864},{},[],{"data":59936,"content":59937,"nodeType":860},{},[59938],{"data":59939,"marks":59940,"value":47204,"nodeType":864},{},[],{"data":59942,"content":59943,"nodeType":860},{},[59944],{"data":59945,"marks":59946,"value":47211,"nodeType":864},{},[],{"data":59948,"content":59951,"nodeType":996},{"target":59949},{"sys":59950},{"id":47216,"type":1001,"linkType":1002},[],{"data":59953,"content":59954,"nodeType":1312},{},[59955],{"data":59956,"marks":59957,"value":47225,"nodeType":864},{},[59958],{"type":899},{"data":59960,"content":59961,"nodeType":860},{},[59962],{"data":59963,"marks":59964,"value":47232,"nodeType":864},{},[],{"data":59966,"content":59967,"nodeType":860},{},[59968],{"data":59969,"marks":59970,"value":47239,"nodeType":864},{},[],{"data":59972,"content":59975,"nodeType":996},{"target":59973},{"sys":59974},{"id":19808,"type":1001,"linkType":1002},[],{"data":59977,"content":59978,"nodeType":860},{},[59979],{"data":59980,"marks":59981,"value":47251,"nodeType":864},{},[],{"data":59983,"content":59984,"nodeType":860},{},[59985],{"data":59986,"marks":59987,"value":47258,"nodeType":864},{},[],{"data":59989,"content":59990,"nodeType":860},{},[59991],{"data":59992,"marks":59993,"value":47265,"nodeType":864},{},[],{"data":59995,"content":59998,"nodeType":996},{"target":59996},{"sys":59997},{"id":47270,"type":1001,"linkType":1002},[],{"data":60000,"content":60001,"nodeType":860},{},[60002],{"data":60003,"marks":60004,"value":21,"nodeType":864},{},[],{"items":60006},[60007,60009],{"sys":60008,"name":297},{"id":2732},{"sys":60010,"name":2729},{"id":2728},{"items":60012},[60013],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":60014},{"url":4881},{"__typename":2059,"sys":60016,"content":60017,"title":31074,"synopsis":31075,"hashTags":59,"publishedDate":31076,"slug":31077,"tagsCollection":60726,"authorsCollection":60732},{"id":6149},{"json":60018},{"data":60019,"content":60020,"nodeType":856},{},[60021,60036,60051,60066,60071,60074,60081,60087,60093,60099,60105,60112,60115,60122,60128,60134,60140,60145,60152,60167,60173,60179,60192,60199,60223,60236,60242,60266,60273,60297,60303,60310,60325,60331,60337,60342,60348,60355,60370,60376,60392,60398,60401,60408,60414,60489,60495,60508,60511,60536,60551,60557,60563,60566,60573,60588,60594,60600,60615,60618,60625,60631,60661,60667,60682,60697,60702,60705,60711],{"data":60022,"content":60023,"nodeType":860},{},[60024,60027,60033],{"data":60025,"marks":60026,"value":30256,"nodeType":864},{},[],{"data":60028,"content":60029,"nodeType":883},{"uri":30259},[60030],{"data":60031,"marks":60032,"value":30264,"nodeType":864},{},[],{"data":60034,"marks":60035,"value":30268,"nodeType":864},{},[],{"data":60037,"content":60038,"nodeType":860},{},[60039,60042,60048],{"data":60040,"marks":60041,"value":30275,"nodeType":864},{},[],{"data":60043,"content":60044,"nodeType":883},{"uri":30278},[60045],{"data":60046,"marks":60047,"value":30283,"nodeType":864},{},[],{"data":60049,"marks":60050,"value":30287,"nodeType":864},{},[],{"data":60052,"content":60053,"nodeType":860},{},[60054,60057,60063],{"data":60055,"marks":60056,"value":30294,"nodeType":864},{},[],{"data":60058,"content":60059,"nodeType":883},{"uri":19772},[60060],{"data":60061,"marks":60062,"value":6154,"nodeType":864},{},[],{"data":60064,"marks":60065,"value":30304,"nodeType":864},{},[],{"data":60067,"content":60070,"nodeType":996},{"target":60068},{"sys":60069},{"id":30309,"type":1001,"linkType":1002},[],{"data":60072,"content":60073,"nodeType":1005},{},[],{"data":60075,"content":60076,"nodeType":1009},{},[60077],{"data":60078,"marks":60079,"value":30321,"nodeType":864},{},[60080],{"type":899},{"data":60082,"content":60083,"nodeType":860},{},[60084],{"data":60085,"marks":60086,"value":30328,"nodeType":864},{},[],{"data":60088,"content":60089,"nodeType":860},{},[60090],{"data":60091,"marks":60092,"value":30335,"nodeType":864},{},[],{"data":60094,"content":60095,"nodeType":860},{},[60096],{"data":60097,"marks":60098,"value":30342,"nodeType":864},{},[],{"data":60100,"content":60101,"nodeType":860},{},[60102],{"data":60103,"marks":60104,"value":30349,"nodeType":864},{},[],{"data":60106,"content":60107,"nodeType":860},{},[60108],{"data":60109,"marks":60110,"value":30357,"nodeType":864},{},[60111],{"type":899},{"data":60113,"content":60114,"nodeType":1005},{},[],{"data":60116,"content":60117,"nodeType":1009},{},[60118],{"data":60119,"marks":60120,"value":30368,"nodeType":864},{},[60121],{"type":899},{"data":60123,"content":60124,"nodeType":860},{},[60125],{"data":60126,"marks":60127,"value":30375,"nodeType":864},{},[],{"data":60129,"content":60130,"nodeType":860},{},[60131],{"data":60132,"marks":60133,"value":30382,"nodeType":864},{},[],{"data":60135,"content":60136,"nodeType":860},{},[60137],{"data":60138,"marks":60139,"value":30389,"nodeType":864},{},[],{"data":60141,"content":60144,"nodeType":996},{"target":60142},{"sys":60143},{"id":30394,"type":1001,"linkType":1002},[],{"data":60146,"content":60147,"nodeType":1312},{},[60148],{"data":60149,"marks":60150,"value":30403,"nodeType":864},{},[60151],{"type":899},{"data":60153,"content":60154,"nodeType":860},{},[60155,60158,60164],{"data":60156,"marks":60157,"value":30410,"nodeType":864},{},[],{"data":60159,"content":60160,"nodeType":883},{"uri":20377},[60161],{"data":60162,"marks":60163,"value":30417,"nodeType":864},{},[],{"data":60165,"marks":60166,"value":30421,"nodeType":864},{},[],{"data":60168,"content":60169,"nodeType":860},{},[60170],{"data":60171,"marks":60172,"value":30428,"nodeType":864},{},[],{"data":60174,"content":60175,"nodeType":860},{},[60176],{"data":60177,"marks":60178,"value":30435,"nodeType":864},{},[],{"data":60180,"content":60181,"nodeType":860},{},[60182,60185,60189],{"data":60183,"marks":60184,"value":30442,"nodeType":864},{},[],{"data":60186,"marks":60187,"value":30447,"nodeType":864},{},[60188],{"type":899},{"data":60190,"marks":60191,"value":30451,"nodeType":864},{},[],{"data":60193,"content":60194,"nodeType":1312},{},[60195],{"data":60196,"marks":60197,"value":30459,"nodeType":864},{},[60198],{"type":899},{"data":60200,"content":60201,"nodeType":860},{},[60202,60205,60211,60214,60220],{"data":60203,"marks":60204,"value":30466,"nodeType":864},{},[],{"data":60206,"content":60207,"nodeType":883},{"uri":7362},[60208],{"data":60209,"marks":60210,"value":30473,"nodeType":864},{},[],{"data":60212,"marks":60213,"value":30477,"nodeType":864},{},[],{"data":60215,"content":60216,"nodeType":883},{"uri":3237},[60217],{"data":60218,"marks":60219,"value":30484,"nodeType":864},{},[],{"data":60221,"marks":60222,"value":30488,"nodeType":864},{},[],{"data":60224,"content":60225,"nodeType":860},{},[60226,60229,60233],{"data":60227,"marks":60228,"value":30495,"nodeType":864},{},[],{"data":60230,"marks":60231,"value":30500,"nodeType":864},{},[60232],{"type":899},{"data":60234,"marks":60235,"value":30504,"nodeType":864},{},[],{"data":60237,"content":60238,"nodeType":860},{},[60239],{"data":60240,"marks":60241,"value":30511,"nodeType":864},{},[],{"data":60243,"content":60244,"nodeType":860},{},[60245,60248,60254,60257,60263],{"data":60246,"marks":60247,"value":30518,"nodeType":864},{},[],{"data":60249,"content":60250,"nodeType":883},{"uri":7631},[60251],{"data":60252,"marks":60253,"value":5580,"nodeType":864},{},[],{"data":60255,"marks":60256,"value":30528,"nodeType":864},{},[],{"data":60258,"content":60259,"nodeType":883},{"uri":7390},[60260],{"data":60261,"marks":60262,"value":5568,"nodeType":864},{},[],{"data":60264,"marks":60265,"value":30538,"nodeType":864},{},[],{"data":60267,"content":60268,"nodeType":1312},{},[60269],{"data":60270,"marks":60271,"value":30546,"nodeType":864},{},[60272],{"type":899},{"data":60274,"content":60275,"nodeType":860},{},[60276,60279,60285,60288,60294],{"data":60277,"marks":60278,"value":30553,"nodeType":864},{},[],{"data":60280,"content":60281,"nodeType":883},{"uri":30556},[60282],{"data":60283,"marks":60284,"value":30561,"nodeType":864},{},[],{"data":60286,"marks":60287,"value":30565,"nodeType":864},{},[],{"data":60289,"content":60290,"nodeType":883},{"uri":7402},[60291],{"data":60292,"marks":60293,"value":30572,"nodeType":864},{},[],{"data":60295,"marks":60296,"value":30576,"nodeType":864},{},[],{"data":60298,"content":60299,"nodeType":860},{},[60300],{"data":60301,"marks":60302,"value":30583,"nodeType":864},{},[],{"data":60304,"content":60305,"nodeType":1312},{},[60306],{"data":60307,"marks":60308,"value":30591,"nodeType":864},{},[60309],{"type":899},{"data":60311,"content":60312,"nodeType":860},{},[60313,60316,60322],{"data":60314,"marks":60315,"value":30598,"nodeType":864},{},[],{"data":60317,"content":60318,"nodeType":883},{"uri":3259},[60319],{"data":60320,"marks":60321,"value":30605,"nodeType":864},{},[],{"data":60323,"marks":60324,"value":30609,"nodeType":864},{},[],{"data":60326,"content":60327,"nodeType":860},{},[60328],{"data":60329,"marks":60330,"value":30616,"nodeType":864},{},[],{"data":60332,"content":60333,"nodeType":860},{},[60334],{"data":60335,"marks":60336,"value":30623,"nodeType":864},{},[],{"data":60338,"content":60341,"nodeType":996},{"target":60339},{"sys":60340},{"id":30628,"type":1001,"linkType":1002},[],{"data":60343,"content":60344,"nodeType":860},{},[60345],{"data":60346,"marks":60347,"value":30636,"nodeType":864},{},[],{"data":60349,"content":60350,"nodeType":1312},{},[60351],{"data":60352,"marks":60353,"value":30644,"nodeType":864},{},[60354],{"type":899},{"data":60356,"content":60357,"nodeType":860},{},[60358,60361,60367],{"data":60359,"marks":60360,"value":30651,"nodeType":864},{},[],{"data":60362,"content":60363,"nodeType":883},{"uri":2411},[60364],{"data":60365,"marks":60366,"value":30658,"nodeType":864},{},[],{"data":60368,"marks":60369,"value":30662,"nodeType":864},{},[],{"data":60371,"content":60372,"nodeType":860},{},[60373],{"data":60374,"marks":60375,"value":30669,"nodeType":864},{},[],{"data":60377,"content":60378,"nodeType":860},{},[60379,60382,60389],{"data":60380,"marks":60381,"value":30676,"nodeType":864},{},[],{"data":60383,"content":60384,"nodeType":883},{"uri":2411},[60385],{"data":60386,"marks":60387,"value":30684,"nodeType":864},{},[60388],{"type":1455},{"data":60390,"marks":60391,"value":30688,"nodeType":864},{},[],{"data":60393,"content":60394,"nodeType":860},{},[60395],{"data":60396,"marks":60397,"value":30695,"nodeType":864},{},[],{"data":60399,"content":60400,"nodeType":1005},{},[],{"data":60402,"content":60403,"nodeType":1009},{},[60404],{"data":60405,"marks":60406,"value":30706,"nodeType":864},{},[60407],{"type":899},{"data":60409,"content":60410,"nodeType":860},{},[60411],{"data":60412,"marks":60413,"value":30713,"nodeType":864},{},[],{"data":60415,"content":60416,"nodeType":941},{},[60417,60435,60453,60471],{"data":60418,"content":60419,"nodeType":945},{},[60420],{"data":60421,"content":60422,"nodeType":860},{},[60423,60426,60432],{"data":60424,"marks":60425,"value":30726,"nodeType":864},{},[],{"data":60427,"content":60428,"nodeType":883},{"uri":20554},[60429],{"data":60430,"marks":60431,"value":30733,"nodeType":864},{},[],{"data":60433,"marks":60434,"value":30737,"nodeType":864},{},[],{"data":60436,"content":60437,"nodeType":945},{},[60438],{"data":60439,"content":60440,"nodeType":860},{},[60441,60444,60450],{"data":60442,"marks":60443,"value":30747,"nodeType":864},{},[],{"data":60445,"content":60446,"nodeType":883},{"uri":30750},[60447],{"data":60448,"marks":60449,"value":30755,"nodeType":864},{},[],{"data":60451,"marks":60452,"value":30759,"nodeType":864},{},[],{"data":60454,"content":60455,"nodeType":945},{},[60456],{"data":60457,"content":60458,"nodeType":860},{},[60459,60462,60468],{"data":60460,"marks":60461,"value":30726,"nodeType":864},{},[],{"data":60463,"content":60464,"nodeType":883},{"uri":7390},[60465],{"data":60466,"marks":60467,"value":30775,"nodeType":864},{},[],{"data":60469,"marks":60470,"value":30779,"nodeType":864},{},[],{"data":60472,"content":60473,"nodeType":945},{},[60474],{"data":60475,"content":60476,"nodeType":860},{},[60477,60480,60486],{"data":60478,"marks":60479,"value":2761,"nodeType":864},{},[],{"data":60481,"content":60482,"nodeType":883},{"uri":30791},[60483],{"data":60484,"marks":60485,"value":3756,"nodeType":864},{},[],{"data":60487,"marks":60488,"value":30799,"nodeType":864},{},[],{"data":60490,"content":60491,"nodeType":860},{},[60492],{"data":60493,"marks":60494,"value":30806,"nodeType":864},{},[],{"data":60496,"content":60497,"nodeType":860},{},[60498,60501,60505],{"data":60499,"marks":60500,"value":30813,"nodeType":864},{},[],{"data":60502,"marks":60503,"value":30818,"nodeType":864},{},[60504],{"type":899},{"data":60506,"marks":60507,"value":30822,"nodeType":864},{},[],{"data":60509,"content":60510,"nodeType":1005},{},[],{"data":60512,"content":60513,"nodeType":1009},{},[60514,60518,60523,60527,60532],{"data":60515,"marks":60516,"value":30833,"nodeType":864},{},[60517],{"type":899},{"data":60519,"marks":60520,"value":30839,"nodeType":864},{},[60521,60522],{"type":2246},{"type":899},{"data":60524,"marks":60525,"value":30844,"nodeType":864},{},[60526],{"type":899},{"data":60528,"marks":60529,"value":30850,"nodeType":864},{},[60530,60531],{"type":2246},{"type":899},{"data":60533,"marks":60534,"value":30855,"nodeType":864},{},[60535],{"type":899},{"data":60537,"content":60538,"nodeType":860},{},[60539,60542,60548],{"data":60540,"marks":60541,"value":30862,"nodeType":864},{},[],{"data":60543,"content":60544,"nodeType":883},{"uri":30865},[60545],{"data":60546,"marks":60547,"value":30870,"nodeType":864},{},[],{"data":60549,"marks":60550,"value":30874,"nodeType":864},{},[],{"data":60552,"content":60553,"nodeType":860},{},[60554],{"data":60555,"marks":60556,"value":30881,"nodeType":864},{},[],{"data":60558,"content":60559,"nodeType":860},{},[60560],{"data":60561,"marks":60562,"value":30888,"nodeType":864},{},[],{"data":60564,"content":60565,"nodeType":1005},{},[],{"data":60567,"content":60568,"nodeType":1009},{},[60569],{"data":60570,"marks":60571,"value":30899,"nodeType":864},{},[60572],{"type":899},{"data":60574,"content":60575,"nodeType":860},{},[60576,60579,60585],{"data":60577,"marks":60578,"value":30906,"nodeType":864},{},[],{"data":60580,"content":60581,"nodeType":883},{"uri":30909},[60582],{"data":60583,"marks":60584,"value":30914,"nodeType":864},{},[],{"data":60586,"marks":60587,"value":30918,"nodeType":864},{},[],{"data":60589,"content":60590,"nodeType":860},{},[60591],{"data":60592,"marks":60593,"value":30925,"nodeType":864},{},[],{"data":60595,"content":60596,"nodeType":860},{},[60597],{"data":60598,"marks":60599,"value":30932,"nodeType":864},{},[],{"data":60601,"content":60602,"nodeType":860},{},[60603,60606,60612],{"data":60604,"marks":60605,"value":30939,"nodeType":864},{},[],{"data":60607,"content":60608,"nodeType":883},{"uri":30942},[60609],{"data":60610,"marks":60611,"value":30914,"nodeType":864},{},[],{"data":60613,"marks":60614,"value":2924,"nodeType":864},{},[],{"data":60616,"content":60617,"nodeType":1005},{},[],{"data":60619,"content":60620,"nodeType":1009},{},[60621],{"data":60622,"marks":60623,"value":30960,"nodeType":864},{},[60624],{"type":899},{"data":60626,"content":60627,"nodeType":860},{},[60628],{"data":60629,"marks":60630,"value":30967,"nodeType":864},{},[],{"data":60632,"content":60633,"nodeType":941},{},[60634,60643,60652],{"data":60635,"content":60636,"nodeType":945},{},[60637],{"data":60638,"content":60639,"nodeType":860},{},[60640],{"data":60641,"marks":60642,"value":30980,"nodeType":864},{},[],{"data":60644,"content":60645,"nodeType":945},{},[60646],{"data":60647,"content":60648,"nodeType":860},{},[60649],{"data":60650,"marks":60651,"value":30990,"nodeType":864},{},[],{"data":60653,"content":60654,"nodeType":945},{},[60655],{"data":60656,"content":60657,"nodeType":860},{},[60658],{"data":60659,"marks":60660,"value":31000,"nodeType":864},{},[],{"data":60662,"content":60663,"nodeType":860},{},[60664],{"data":60665,"marks":60666,"value":31007,"nodeType":864},{},[],{"data":60668,"content":60669,"nodeType":860},{},[60670,60673,60679],{"data":60671,"marks":60672,"value":31014,"nodeType":864},{},[],{"data":60674,"content":60675,"nodeType":883},{"uri":19772},[60676],{"data":60677,"marks":60678,"value":31021,"nodeType":864},{},[],{"data":60680,"marks":60681,"value":2924,"nodeType":864},{},[],{"data":60683,"content":60684,"nodeType":860},{},[60685,60688,60694],{"data":60686,"marks":60687,"value":31031,"nodeType":864},{},[],{"data":60689,"content":60690,"nodeType":883},{"uri":7169},[60691],{"data":60692,"marks":60693,"value":31038,"nodeType":864},{},[],{"data":60695,"marks":60696,"value":31042,"nodeType":864},{},[],{"data":60698,"content":60701,"nodeType":996},{"target":60699},{"sys":60700},{"id":31047,"type":1001,"linkType":1002},[],{"data":60703,"content":60704,"nodeType":1005},{},[],{"data":60706,"content":60707,"nodeType":860},{},[60708],{"data":60709,"marks":60710,"value":31058,"nodeType":864},{},[],{"data":60712,"content":60713,"nodeType":860},{},[60714,60717,60723],{"data":60715,"marks":60716,"value":2707,"nodeType":864},{},[],{"data":60718,"content":60719,"nodeType":883},{"uri":1700},[60720],{"data":60721,"marks":60722,"value":2715,"nodeType":864},{},[],{"data":60724,"marks":60725,"value":2719,"nodeType":864},{},[],{"items":60727},[60728,60730],{"sys":60729,"name":6931},{"id":6930},{"sys":60731,"name":342},{"id":6934},{"items":60733},[60734],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":60735},{"url":2740},{"__typename":2059,"sys":60737,"content":60738,"title":4865,"synopsis":4866,"hashTags":59,"publishedDate":4867,"slug":4868,"tagsCollection":61807,"authorsCollection":61813},{"id":3628},{"json":60739},{"data":60740,"content":60741,"nodeType":856},{},[60742,60755,60760,60766,60772,60777,60780,60787,60794,60809,60847,60852,60865,60868,60875,60882,60904,60936,60942,60945,60952,60959,60965,60970,60976,60979,60986,60993,61027,61057,61063,61066,61073,61080,61100,61106,61145,61151,61154,61161,61168,61204,61210,61215,61218,61225,61232,61258,61264,61269,61275,61278,61285,61292,61315,61321,61327,61333,61336,61343,61350,61356,61361,61367,61388,61411,61414,61421,61428,61434,61440,61443,61450,61505,61508,61515,61521,61789,61792],{"data":60743,"content":60744,"nodeType":860},{},[60745,60748,60752],{"data":60746,"marks":60747,"value":3639,"nodeType":864},{},[],{"data":60749,"marks":60750,"value":3644,"nodeType":864},{},[60751],{"type":899},{"data":60753,"marks":60754,"value":3648,"nodeType":864},{},[],{"data":60756,"content":60759,"nodeType":996},{"target":60757},{"sys":60758},{"id":3653,"type":1001,"linkType":1002},[],{"data":60761,"content":60762,"nodeType":860},{},[60763],{"data":60764,"marks":60765,"value":3661,"nodeType":864},{},[],{"data":60767,"content":60768,"nodeType":860},{},[60769],{"data":60770,"marks":60771,"value":3668,"nodeType":864},{},[],{"data":60773,"content":60776,"nodeType":996},{"target":60774},{"sys":60775},{"id":3673,"type":1001,"linkType":1002},[],{"data":60778,"content":60779,"nodeType":1005},{},[],{"data":60781,"content":60782,"nodeType":1009},{},[60783],{"data":60784,"marks":60785,"value":3685,"nodeType":864},{},[60786],{"type":899},{"data":60788,"content":60789,"nodeType":860},{},[60790],{"data":60791,"marks":60792,"value":3693,"nodeType":864},{},[60793],{"type":899},{"data":60795,"content":60796,"nodeType":860},{},[60797,60800,60806],{"data":60798,"marks":60799,"value":3700,"nodeType":864},{},[],{"data":60801,"content":60802,"nodeType":883},{"uri":3703},[60803],{"data":60804,"marks":60805,"value":3708,"nodeType":864},{},[],{"data":60807,"marks":60808,"value":3712,"nodeType":864},{},[],{"data":60810,"content":60811,"nodeType":860},{},[60812,60815,60821,60824,60828,60831,60835,60838,60844],{"data":60813,"marks":60814,"value":3719,"nodeType":864},{},[],{"data":60816,"content":60817,"nodeType":883},{"uri":3722},[60818],{"data":60819,"marks":60820,"value":3727,"nodeType":864},{},[],{"data":60822,"marks":60823,"value":3731,"nodeType":864},{},[],{"data":60825,"marks":60826,"value":3736,"nodeType":864},{},[60827],{"type":899},{"data":60829,"marks":60830,"value":2232,"nodeType":864},{},[],{"data":60832,"marks":60833,"value":3744,"nodeType":864},{},[60834],{"type":899},{"data":60836,"marks":60837,"value":3748,"nodeType":864},{},[],{"data":60839,"content":60840,"nodeType":883},{"uri":3751},[60841],{"data":60842,"marks":60843,"value":3756,"nodeType":864},{},[],{"data":60845,"marks":60846,"value":3760,"nodeType":864},{},[],{"data":60848,"content":60851,"nodeType":996},{"target":60849},{"sys":60850},{"id":3765,"type":1001,"linkType":1002},[],{"data":60853,"content":60854,"nodeType":860},{},[60855,60858,60862],{"data":60856,"marks":60857,"value":3773,"nodeType":864},{},[],{"data":60859,"marks":60860,"value":3778,"nodeType":864},{},[60861],{"type":899},{"data":60863,"marks":60864,"value":2924,"nodeType":864},{},[],{"data":60866,"content":60867,"nodeType":1005},{},[],{"data":60869,"content":60870,"nodeType":1009},{},[60871],{"data":60872,"marks":60873,"value":3792,"nodeType":864},{},[60874],{"type":899},{"data":60876,"content":60877,"nodeType":860},{},[60878],{"data":60879,"marks":60880,"value":3693,"nodeType":864},{},[60881],{"type":899},{"data":60883,"content":60884,"nodeType":860},{},[60885,60888,60894,60897,60901],{"data":60886,"marks":60887,"value":3806,"nodeType":864},{},[],{"data":60889,"content":60890,"nodeType":883},{"uri":3809},[60891],{"data":60892,"marks":60893,"value":3814,"nodeType":864},{},[],{"data":60895,"marks":60896,"value":3818,"nodeType":864},{},[],{"data":60898,"marks":60899,"value":3823,"nodeType":864},{},[60900],{"type":899},{"data":60902,"marks":60903,"value":3827,"nodeType":864},{},[],{"data":60905,"content":60906,"nodeType":860},{},[60907,60910,60916,60919,60923,60926,60933],{"data":60908,"marks":60909,"value":3834,"nodeType":864},{},[],{"data":60911,"content":60912,"nodeType":883},{"uri":3837},[60913],{"data":60914,"marks":60915,"value":3842,"nodeType":864},{},[],{"data":60917,"marks":60918,"value":3846,"nodeType":864},{},[],{"data":60920,"marks":60921,"value":3851,"nodeType":864},{},[60922],{"type":899},{"data":60924,"marks":60925,"value":3855,"nodeType":864},{},[],{"data":60927,"content":60928,"nodeType":883},{"uri":3858},[60929],{"data":60930,"marks":60931,"value":3864,"nodeType":864},{},[60932],{"type":899},{"data":60934,"marks":60935,"value":3868,"nodeType":864},{},[],{"data":60937,"content":60938,"nodeType":860},{},[60939],{"data":60940,"marks":60941,"value":3875,"nodeType":864},{},[],{"data":60943,"content":60944,"nodeType":1005},{},[],{"data":60946,"content":60947,"nodeType":1009},{},[60948],{"data":60949,"marks":60950,"value":3886,"nodeType":864},{},[60951],{"type":899},{"data":60953,"content":60954,"nodeType":860},{},[60955],{"data":60956,"marks":60957,"value":3894,"nodeType":864},{},[60958],{"type":899},{"data":60960,"content":60961,"nodeType":860},{},[60962],{"data":60963,"marks":60964,"value":3901,"nodeType":864},{},[],{"data":60966,"content":60969,"nodeType":996},{"target":60967},{"sys":60968},{"id":3906,"type":1001,"linkType":1002},[],{"data":60971,"content":60972,"nodeType":860},{},[60973],{"data":60974,"marks":60975,"value":3914,"nodeType":864},{},[],{"data":60977,"content":60978,"nodeType":1005},{},[],{"data":60980,"content":60981,"nodeType":1009},{},[60982],{"data":60983,"marks":60984,"value":3925,"nodeType":864},{},[60985],{"type":899},{"data":60987,"content":60988,"nodeType":860},{},[60989],{"data":60990,"marks":60991,"value":3894,"nodeType":864},{},[60992],{"type":899},{"data":60994,"content":60995,"nodeType":860},{},[60996,60999,61006,61009,61015,61018,61024],{"data":60997,"marks":60998,"value":3939,"nodeType":864},{},[],{"data":61000,"content":61001,"nodeType":883},{"uri":3942},[61002],{"data":61003,"marks":61004,"value":3948,"nodeType":864},{},[61005],{"type":1455},{"data":61007,"marks":61008,"value":3731,"nodeType":864},{},[],{"data":61010,"content":61011,"nodeType":883},{"uri":3954},[61012],{"data":61013,"marks":61014,"value":3959,"nodeType":864},{},[],{"data":61016,"marks":61017,"value":3731,"nodeType":864},{},[],{"data":61019,"content":61020,"nodeType":883},{"uri":3965},[61021],{"data":61022,"marks":61023,"value":3970,"nodeType":864},{},[],{"data":61025,"marks":61026,"value":3974,"nodeType":864},{},[],{"data":61028,"content":61029,"nodeType":860},{},[61030,61033,61040,61043,61047,61050,61054],{"data":61031,"marks":61032,"value":21,"nodeType":864},{},[],{"data":61034,"content":61035,"nodeType":883},{"uri":2411},[61036],{"data":61037,"marks":61038,"value":3988,"nodeType":864},{},[61039],{"type":1455},{"data":61041,"marks":61042,"value":3992,"nodeType":864},{},[],{"data":61044,"marks":61045,"value":3997,"nodeType":864},{},[61046],{"type":899},{"data":61048,"marks":61049,"value":4001,"nodeType":864},{},[],{"data":61051,"marks":61052,"value":4006,"nodeType":864},{},[61053],{"type":2246},{"data":61055,"marks":61056,"value":4010,"nodeType":864},{},[],{"data":61058,"content":61059,"nodeType":860},{},[61060],{"data":61061,"marks":61062,"value":4017,"nodeType":864},{},[],{"data":61064,"content":61065,"nodeType":1005},{},[],{"data":61067,"content":61068,"nodeType":1009},{},[61069],{"data":61070,"marks":61071,"value":4028,"nodeType":864},{},[61072],{"type":899},{"data":61074,"content":61075,"nodeType":860},{},[61076],{"data":61077,"marks":61078,"value":3894,"nodeType":864},{},[61079],{"type":899},{"data":61081,"content":61082,"nodeType":860},{},[61083,61086,61090,61093,61097],{"data":61084,"marks":61085,"value":4042,"nodeType":864},{},[],{"data":61087,"marks":61088,"value":4047,"nodeType":864},{},[61089],{"type":2246},{"data":61091,"marks":61092,"value":4051,"nodeType":864},{},[],{"data":61094,"marks":61095,"value":4056,"nodeType":864},{},[61096],{"type":2246},{"data":61098,"marks":61099,"value":4060,"nodeType":864},{},[],{"data":61101,"content":61102,"nodeType":860},{},[61103],{"data":61104,"marks":61105,"value":4067,"nodeType":864},{},[],{"data":61107,"content":61108,"nodeType":941},{},[61109,61127],{"data":61110,"content":61111,"nodeType":945},{},[61112],{"data":61113,"content":61114,"nodeType":860},{},[61115,61118,61124],{"data":61116,"marks":61117,"value":2761,"nodeType":864},{},[],{"data":61119,"content":61120,"nodeType":883},{"uri":4082},[61121],{"data":61122,"marks":61123,"value":4087,"nodeType":864},{},[],{"data":61125,"marks":61126,"value":4091,"nodeType":864},{},[],{"data":61128,"content":61129,"nodeType":945},{},[61130],{"data":61131,"content":61132,"nodeType":860},{},[61133,61136,61142],{"data":61134,"marks":61135,"value":2761,"nodeType":864},{},[],{"data":61137,"content":61138,"nodeType":883},{"uri":4103},[61139],{"data":61140,"marks":61141,"value":4108,"nodeType":864},{},[],{"data":61143,"marks":61144,"value":4112,"nodeType":864},{},[],{"data":61146,"content":61147,"nodeType":860},{},[61148],{"data":61149,"marks":61150,"value":4119,"nodeType":864},{},[],{"data":61152,"content":61153,"nodeType":1005},{},[],{"data":61155,"content":61156,"nodeType":1009},{},[61157],{"data":61158,"marks":61159,"value":4130,"nodeType":864},{},[61160],{"type":899},{"data":61162,"content":61163,"nodeType":860},{},[61164],{"data":61165,"marks":61166,"value":4138,"nodeType":864},{},[61167],{"type":899},{"data":61169,"content":61170,"nodeType":860},{},[61171,61174,61178,61181,61187,61190,61194,61197,61201],{"data":61172,"marks":61173,"value":4145,"nodeType":864},{},[],{"data":61175,"marks":61176,"value":4150,"nodeType":864},{},[61177],{"type":899},{"data":61179,"marks":61180,"value":4154,"nodeType":864},{},[],{"data":61182,"content":61183,"nodeType":883},{"uri":3237},[61184],{"data":61185,"marks":61186,"value":4161,"nodeType":864},{},[],{"data":61188,"marks":61189,"value":4165,"nodeType":864},{},[],{"data":61191,"marks":61192,"value":4170,"nodeType":864},{},[61193],{"type":899},{"data":61195,"marks":61196,"value":4174,"nodeType":864},{},[],{"data":61198,"marks":61199,"value":4179,"nodeType":864},{},[61200],{"type":899},{"data":61202,"marks":61203,"value":4183,"nodeType":864},{},[],{"data":61205,"content":61206,"nodeType":860},{},[61207],{"data":61208,"marks":61209,"value":4190,"nodeType":864},{},[],{"data":61211,"content":61214,"nodeType":996},{"target":61212},{"sys":61213},{"id":4195,"type":1001,"linkType":1002},[],{"data":61216,"content":61217,"nodeType":1005},{},[],{"data":61219,"content":61220,"nodeType":1009},{},[61221],{"data":61222,"marks":61223,"value":4207,"nodeType":864},{},[61224],{"type":899},{"data":61226,"content":61227,"nodeType":860},{},[61228],{"data":61229,"marks":61230,"value":4215,"nodeType":864},{},[61231],{"type":899},{"data":61233,"content":61234,"nodeType":860},{},[61235,61238,61245,61248,61255],{"data":61236,"marks":61237,"value":4222,"nodeType":864},{},[],{"data":61239,"content":61240,"nodeType":883},{"uri":2561},[61241],{"data":61242,"marks":61243,"value":4230,"nodeType":864},{},[61244],{"type":899},{"data":61246,"marks":61247,"value":4234,"nodeType":864},{},[],{"data":61249,"content":61250,"nodeType":883},{"uri":4237},[61251],{"data":61252,"marks":61253,"value":4243,"nodeType":864},{},[61254],{"type":899},{"data":61256,"marks":61257,"value":4247,"nodeType":864},{},[],{"data":61259,"content":61260,"nodeType":860},{},[61261],{"data":61262,"marks":61263,"value":4254,"nodeType":864},{},[],{"data":61265,"content":61268,"nodeType":996},{"target":61266},{"sys":61267},{"id":4259,"type":1001,"linkType":1002},[],{"data":61270,"content":61271,"nodeType":860},{},[61272],{"data":61273,"marks":61274,"value":4267,"nodeType":864},{},[],{"data":61276,"content":61277,"nodeType":1005},{},[],{"data":61279,"content":61280,"nodeType":1009},{},[61281],{"data":61282,"marks":61283,"value":4278,"nodeType":864},{},[61284],{"type":899},{"data":61286,"content":61287,"nodeType":860},{},[61288],{"data":61289,"marks":61290,"value":4286,"nodeType":864},{},[61291],{"type":899},{"data":61293,"content":61294,"nodeType":860},{},[61295,61298,61302,61305,61312],{"data":61296,"marks":61297,"value":4293,"nodeType":864},{},[],{"data":61299,"marks":61300,"value":4298,"nodeType":864},{},[61301],{"type":2246},{"data":61303,"marks":61304,"value":4302,"nodeType":864},{},[],{"data":61306,"content":61307,"nodeType":883},{"uri":4305},[61308],{"data":61309,"marks":61310,"value":4311,"nodeType":864},{},[61311],{"type":899},{"data":61313,"marks":61314,"value":4315,"nodeType":864},{},[],{"data":61316,"content":61317,"nodeType":860},{},[61318],{"data":61319,"marks":61320,"value":4322,"nodeType":864},{},[],{"data":61322,"content":61323,"nodeType":860},{},[61324],{"data":61325,"marks":61326,"value":4329,"nodeType":864},{},[],{"data":61328,"content":61329,"nodeType":860},{},[61330],{"data":61331,"marks":61332,"value":4336,"nodeType":864},{},[],{"data":61334,"content":61335,"nodeType":1005},{},[],{"data":61337,"content":61338,"nodeType":1009},{},[61339],{"data":61340,"marks":61341,"value":4347,"nodeType":864},{},[61342],{"type":899},{"data":61344,"content":61345,"nodeType":860},{},[61346],{"data":61347,"marks":61348,"value":4355,"nodeType":864},{},[61349],{"type":899},{"data":61351,"content":61352,"nodeType":860},{},[61353],{"data":61354,"marks":61355,"value":4362,"nodeType":864},{},[],{"data":61357,"content":61360,"nodeType":996},{"target":61358},{"sys":61359},{"id":4367,"type":1001,"linkType":1002},[],{"data":61362,"content":61363,"nodeType":860},{},[61364],{"data":61365,"marks":61366,"value":4375,"nodeType":864},{},[],{"data":61368,"content":61369,"nodeType":941},{},[61370,61379],{"data":61371,"content":61372,"nodeType":945},{},[61373],{"data":61374,"content":61375,"nodeType":860},{},[61376],{"data":61377,"marks":61378,"value":4388,"nodeType":864},{},[],{"data":61380,"content":61381,"nodeType":945},{},[61382],{"data":61383,"content":61384,"nodeType":860},{},[61385],{"data":61386,"marks":61387,"value":4398,"nodeType":864},{},[],{"data":61389,"content":61390,"nodeType":860},{},[61391,61394,61401,61404,61408],{"data":61392,"marks":61393,"value":4405,"nodeType":864},{},[],{"data":61395,"content":61396,"nodeType":883},{"uri":4408},[61397],{"data":61398,"marks":61399,"value":4414,"nodeType":864},{},[61400],{"type":899},{"data":61402,"marks":61403,"value":4418,"nodeType":864},{},[],{"data":61405,"marks":61406,"value":4423,"nodeType":864},{},[61407],{"type":2246},{"data":61409,"marks":61410,"value":4427,"nodeType":864},{},[],{"data":61412,"content":61413,"nodeType":1005},{},[],{"data":61415,"content":61416,"nodeType":1009},{},[61417],{"data":61418,"marks":61419,"value":4438,"nodeType":864},{},[61420],{"type":899},{"data":61422,"content":61423,"nodeType":860},{},[61424],{"data":61425,"marks":61426,"value":4446,"nodeType":864},{},[61427],{"type":899},{"data":61429,"content":61430,"nodeType":860},{},[61431],{"data":61432,"marks":61433,"value":4453,"nodeType":864},{},[],{"data":61435,"content":61436,"nodeType":860},{},[61437],{"data":61438,"marks":61439,"value":4460,"nodeType":864},{},[],{"data":61441,"content":61442,"nodeType":1005},{},[],{"data":61444,"content":61445,"nodeType":1009},{},[61446],{"data":61447,"marks":61448,"value":4471,"nodeType":864},{},[61449],{"type":899},{"data":61451,"content":61452,"nodeType":941},{},[61453,61466,61479,61492],{"data":61454,"content":61455,"nodeType":945},{},[61456],{"data":61457,"content":61458,"nodeType":860},{},[61459,61463],{"data":61460,"marks":61461,"value":4485,"nodeType":864},{},[61462],{"type":899},{"data":61464,"marks":61465,"value":4489,"nodeType":864},{},[],{"data":61467,"content":61468,"nodeType":945},{},[61469],{"data":61470,"content":61471,"nodeType":860},{},[61472,61476],{"data":61473,"marks":61474,"value":4500,"nodeType":864},{},[61475],{"type":899},{"data":61477,"marks":61478,"value":4504,"nodeType":864},{},[],{"data":61480,"content":61481,"nodeType":945},{},[61482],{"data":61483,"content":61484,"nodeType":860},{},[61485,61489],{"data":61486,"marks":61487,"value":4515,"nodeType":864},{},[61488],{"type":899},{"data":61490,"marks":61491,"value":4519,"nodeType":864},{},[],{"data":61493,"content":61494,"nodeType":945},{},[61495],{"data":61496,"content":61497,"nodeType":860},{},[61498,61502],{"data":61499,"marks":61500,"value":781,"nodeType":864},{},[61501],{"type":899},{"data":61503,"marks":61504,"value":4533,"nodeType":864},{},[],{"data":61506,"content":61507,"nodeType":1005},{},[],{"data":61509,"content":61510,"nodeType":1009},{},[61511],{"data":61512,"marks":61513,"value":4544,"nodeType":864},{},[61514],{"type":899},{"data":61516,"content":61517,"nodeType":860},{},[61518],{"data":61519,"marks":61520,"value":4551,"nodeType":864},{},[],{"data":61522,"content":61523,"nodeType":4845},{},[61524,61547,61569,61591,61613,61635,61657,61679,61701,61723,61745,61767],{"data":61525,"content":61526,"nodeType":4581},{},[61527,61537],{"data":61528,"content":61529,"nodeType":4569},{},[61530],{"data":61531,"content":61532,"nodeType":860},{},[61533],{"data":61534,"marks":61535,"value":4568,"nodeType":864},{},[61536],{"type":899},{"data":61538,"content":61539,"nodeType":4569},{},[61540],{"data":61541,"content":61542,"nodeType":860},{},[61543],{"data":61544,"marks":61545,"value":4580,"nodeType":864},{},[61546],{"type":899},{"data":61548,"content":61549,"nodeType":4581},{},[61550,61560],{"data":61551,"content":61552,"nodeType":4569},{},[61553],{"data":61554,"content":61555,"nodeType":860},{},[61556],{"data":61557,"marks":61558,"value":4595,"nodeType":864},{},[61559],{"type":899},{"data":61561,"content":61562,"nodeType":4569},{},[61563],{"data":61564,"content":61565,"nodeType":860},{},[61566],{"data":61567,"marks":61568,"value":4605,"nodeType":864},{},[],{"data":61570,"content":61571,"nodeType":4581},{},[61572,61582],{"data":61573,"content":61574,"nodeType":4569},{},[61575],{"data":61576,"content":61577,"nodeType":860},{},[61578],{"data":61579,"marks":61580,"value":4619,"nodeType":864},{},[61581],{"type":899},{"data":61583,"content":61584,"nodeType":4569},{},[61585],{"data":61586,"content":61587,"nodeType":860},{},[61588],{"data":61589,"marks":61590,"value":4629,"nodeType":864},{},[],{"data":61592,"content":61593,"nodeType":4581},{},[61594,61604],{"data":61595,"content":61596,"nodeType":4569},{},[61597],{"data":61598,"content":61599,"nodeType":860},{},[61600],{"data":61601,"marks":61602,"value":4643,"nodeType":864},{},[61603],{"type":899},{"data":61605,"content":61606,"nodeType":4569},{},[61607],{"data":61608,"content":61609,"nodeType":860},{},[61610],{"data":61611,"marks":61612,"value":4653,"nodeType":864},{},[],{"data":61614,"content":61615,"nodeType":4581},{},[61616,61626],{"data":61617,"content":61618,"nodeType":4569},{},[61619],{"data":61620,"content":61621,"nodeType":860},{},[61622],{"data":61623,"marks":61624,"value":4667,"nodeType":864},{},[61625],{"type":899},{"data":61627,"content":61628,"nodeType":4569},{},[61629],{"data":61630,"content":61631,"nodeType":860},{},[61632],{"data":61633,"marks":61634,"value":4677,"nodeType":864},{},[],{"data":61636,"content":61637,"nodeType":4581},{},[61638,61648],{"data":61639,"content":61640,"nodeType":4569},{},[61641],{"data":61642,"content":61643,"nodeType":860},{},[61644],{"data":61645,"marks":61646,"value":4691,"nodeType":864},{},[61647],{"type":899},{"data":61649,"content":61650,"nodeType":4569},{},[61651],{"data":61652,"content":61653,"nodeType":860},{},[61654],{"data":61655,"marks":61656,"value":4701,"nodeType":864},{},[],{"data":61658,"content":61659,"nodeType":4581},{},[61660,61670],{"data":61661,"content":61662,"nodeType":4569},{},[61663],{"data":61664,"content":61665,"nodeType":860},{},[61666],{"data":61667,"marks":61668,"value":4715,"nodeType":864},{},[61669],{"type":899},{"data":61671,"content":61672,"nodeType":4569},{},[61673],{"data":61674,"content":61675,"nodeType":860},{},[61676],{"data":61677,"marks":61678,"value":4725,"nodeType":864},{},[],{"data":61680,"content":61681,"nodeType":4581},{},[61682,61692],{"data":61683,"content":61684,"nodeType":4569},{},[61685],{"data":61686,"content":61687,"nodeType":860},{},[61688],{"data":61689,"marks":61690,"value":4739,"nodeType":864},{},[61691],{"type":899},{"data":61693,"content":61694,"nodeType":4569},{},[61695],{"data":61696,"content":61697,"nodeType":860},{},[61698],{"data":61699,"marks":61700,"value":4749,"nodeType":864},{},[],{"data":61702,"content":61703,"nodeType":4581},{},[61704,61714],{"data":61705,"content":61706,"nodeType":4569},{},[61707],{"data":61708,"content":61709,"nodeType":860},{},[61710],{"data":61711,"marks":61712,"value":4763,"nodeType":864},{},[61713],{"type":899},{"data":61715,"content":61716,"nodeType":4569},{},[61717],{"data":61718,"content":61719,"nodeType":860},{},[61720],{"data":61721,"marks":61722,"value":4773,"nodeType":864},{},[],{"data":61724,"content":61725,"nodeType":4581},{},[61726,61736],{"data":61727,"content":61728,"nodeType":4569},{},[61729],{"data":61730,"content":61731,"nodeType":860},{},[61732],{"data":61733,"marks":61734,"value":4787,"nodeType":864},{},[61735],{"type":899},{"data":61737,"content":61738,"nodeType":4569},{},[61739],{"data":61740,"content":61741,"nodeType":860},{},[61742],{"data":61743,"marks":61744,"value":4797,"nodeType":864},{},[],{"data":61746,"content":61747,"nodeType":4581},{},[61748,61758],{"data":61749,"content":61750,"nodeType":4569},{},[61751],{"data":61752,"content":61753,"nodeType":860},{},[61754],{"data":61755,"marks":61756,"value":4811,"nodeType":864},{},[61757],{"type":899},{"data":61759,"content":61760,"nodeType":4569},{},[61761],{"data":61762,"content":61763,"nodeType":860},{},[61764],{"data":61765,"marks":61766,"value":4821,"nodeType":864},{},[],{"data":61768,"content":61769,"nodeType":4581},{},[61770,61780],{"data":61771,"content":61772,"nodeType":4569},{},[61773],{"data":61774,"content":61775,"nodeType":860},{},[61776],{"data":61777,"marks":61778,"value":4500,"nodeType":864},{},[61779],{"type":899},{"data":61781,"content":61782,"nodeType":4569},{},[61783],{"data":61784,"content":61785,"nodeType":860},{},[61786],{"data":61787,"marks":61788,"value":4844,"nodeType":864},{},[],{"data":61790,"content":61791,"nodeType":1005},{},[],{"data":61793,"content":61794,"nodeType":860},{},[61795,61798,61804],{"data":61796,"marks":61797,"value":4855,"nodeType":864},{},[],{"data":61799,"content":61800,"nodeType":883},{"uri":1700},[61801],{"data":61802,"marks":61803,"value":1703,"nodeType":864},{},[],{"data":61805,"marks":61806,"value":21,"nodeType":864},{},[],{"items":61808},[61809,61811],{"sys":61810,"name":297},{"id":2732},{"sys":61812,"name":2729},{"id":2728},{"items":61814},[61815],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":61816},{"url":4881},"blog/the-case-for-best-of-breed-browser-security",{"json":61819},{"data":61820,"content":61821,"nodeType":856},{},[61822],{"data":61823,"content":61824,"nodeType":860},{},[61825],{"data":61826,"marks":61827,"value":46499,"nodeType":864},{},[],{"id":45931,"publishedAt":61829},"2026-08-13T09:35:07.376Z",{"items":61831},[61832,61834],{"sys":61833,"name":297},{"id":2732},{"sys":61835,"name":6931},{"id":6930},{"items":61837},[61838,61840,61842,61844,61846,61848,61850,61852,61854,61856,61858,61860,61862,61864,61866,61868,61870,61872,61874,61876],{"sys":61839,"name":297,"slug":298,"tier":31},{"id":294},{"sys":61841,"name":279,"slug":280,"tier":31},{"id":276},{"sys":61843,"name":413,"slug":414,"tier":31},{"id":410},{"sys":61845,"name":519,"slug":520,"tier":31},{"id":516},{"sys":61847,"name":342,"slug":343,"tier":31},{"id":339},{"sys":61849,"name":235,"slug":236,"tier":31},{"id":232},{"sys":61851,"name":261,"slug":262,"tier":45},{"id":258},{"sys":61853,"name":315,"slug":316,"tier":45},{"id":312},{"sys":61855,"name":360,"slug":361,"tier":45},{"id":357},{"sys":61857,"name":386,"slug":387,"tier":45},{"id":383},{"sys":61859,"name":333,"slug":334,"tier":45},{"id":330},{"sys":61861,"name":571,"slug":572,"tier":45},{"id":568},{"sys":61863,"name":484,"slug":485,"tier":45},{"id":481},{"sys":61865,"name":395,"slug":396,"tier":45},{"id":392},{"sys":61867,"name":589,"slug":590,"tier":45},{"id":586},{"sys":61869,"name":288,"slug":289,"tier":45},{"id":285},{"sys":61871,"name":511,"slug":512,"tier":45},{"id":508},{"sys":61873,"name":324,"slug":325,"tier":45},{"id":321},{"sys":61875,"name":580,"slug":581,"tier":45},{"id":577},{"sys":61877,"name":244,"slug":245,"tier":45},{"id":241},"ZdRUl9m2-G3Z9CEGGjFodkTk-e0uWBoLuwQs6a2oEzo",{"id":61880,"title":4865,"authorsCollection":61881,"content":61886,"extension":228,"faqItemsCollection":63160,"faqTitle":59,"featured":6,"hashTags":59,"meta":63162,"metaTitle":63163,"ogImage":59,"postType":5977,"publishedDate":4867,"relatedBlogPostsCollection":63164,"slug":4868,"stem":64788,"subtitle":59,"summary":64789,"synopsis":4866,"sys":64800,"tagsCollection":64802,"topicsCollection":64808,"__hash__":64860},"blog/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value.json",{"items":61882},[61883],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":61884,"profilePicture":61885},[31970],{"url":4881},{"json":61887,"links":62955},{"data":61888,"content":61889,"nodeType":856},{},[61890,61903,61908,61914,61920,61925,61928,61935,61942,61957,61995,62000,62013,62016,62023,62030,62052,62084,62090,62093,62100,62107,62113,62118,62124,62127,62134,62141,62175,62205,62211,62214,62221,62228,62248,62254,62293,62299,62302,62309,62316,62352,62358,62363,62366,62373,62380,62406,62412,62417,62423,62426,62433,62440,62463,62469,62475,62481,62484,62491,62498,62504,62509,62515,62536,62559,62562,62569,62576,62582,62588,62591,62598,62653,62656,62663,62669,62937,62940],{"data":61891,"content":61892,"nodeType":860},{},[61893,61896,61900],{"data":61894,"marks":61895,"value":3639,"nodeType":864},{},[],{"data":61897,"marks":61898,"value":3644,"nodeType":864},{},[61899],{"type":899},{"data":61901,"marks":61902,"value":3648,"nodeType":864},{},[],{"data":61904,"content":61907,"nodeType":996},{"target":61905},{"sys":61906},{"id":3653,"type":1001,"linkType":1002},[],{"data":61909,"content":61910,"nodeType":860},{},[61911],{"data":61912,"marks":61913,"value":3661,"nodeType":864},{},[],{"data":61915,"content":61916,"nodeType":860},{},[61917],{"data":61918,"marks":61919,"value":3668,"nodeType":864},{},[],{"data":61921,"content":61924,"nodeType":996},{"target":61922},{"sys":61923},{"id":3673,"type":1001,"linkType":1002},[],{"data":61926,"content":61927,"nodeType":1005},{},[],{"data":61929,"content":61930,"nodeType":1009},{},[61931],{"data":61932,"marks":61933,"value":3685,"nodeType":864},{},[61934],{"type":899},{"data":61936,"content":61937,"nodeType":860},{},[61938],{"data":61939,"marks":61940,"value":3693,"nodeType":864},{},[61941],{"type":899},{"data":61943,"content":61944,"nodeType":860},{},[61945,61948,61954],{"data":61946,"marks":61947,"value":3700,"nodeType":864},{},[],{"data":61949,"content":61950,"nodeType":883},{"uri":3703},[61951],{"data":61952,"marks":61953,"value":3708,"nodeType":864},{},[],{"data":61955,"marks":61956,"value":3712,"nodeType":864},{},[],{"data":61958,"content":61959,"nodeType":860},{},[61960,61963,61969,61972,61976,61979,61983,61986,61992],{"data":61961,"marks":61962,"value":3719,"nodeType":864},{},[],{"data":61964,"content":61965,"nodeType":883},{"uri":3722},[61966],{"data":61967,"marks":61968,"value":3727,"nodeType":864},{},[],{"data":61970,"marks":61971,"value":3731,"nodeType":864},{},[],{"data":61973,"marks":61974,"value":3736,"nodeType":864},{},[61975],{"type":899},{"data":61977,"marks":61978,"value":2232,"nodeType":864},{},[],{"data":61980,"marks":61981,"value":3744,"nodeType":864},{},[61982],{"type":899},{"data":61984,"marks":61985,"value":3748,"nodeType":864},{},[],{"data":61987,"content":61988,"nodeType":883},{"uri":3751},[61989],{"data":61990,"marks":61991,"value":3756,"nodeType":864},{},[],{"data":61993,"marks":61994,"value":3760,"nodeType":864},{},[],{"data":61996,"content":61999,"nodeType":996},{"target":61997},{"sys":61998},{"id":3765,"type":1001,"linkType":1002},[],{"data":62001,"content":62002,"nodeType":860},{},[62003,62006,62010],{"data":62004,"marks":62005,"value":3773,"nodeType":864},{},[],{"data":62007,"marks":62008,"value":3778,"nodeType":864},{},[62009],{"type":899},{"data":62011,"marks":62012,"value":2924,"nodeType":864},{},[],{"data":62014,"content":62015,"nodeType":1005},{},[],{"data":62017,"content":62018,"nodeType":1009},{},[62019],{"data":62020,"marks":62021,"value":3792,"nodeType":864},{},[62022],{"type":899},{"data":62024,"content":62025,"nodeType":860},{},[62026],{"data":62027,"marks":62028,"value":3693,"nodeType":864},{},[62029],{"type":899},{"data":62031,"content":62032,"nodeType":860},{},[62033,62036,62042,62045,62049],{"data":62034,"marks":62035,"value":3806,"nodeType":864},{},[],{"data":62037,"content":62038,"nodeType":883},{"uri":3809},[62039],{"data":62040,"marks":62041,"value":3814,"nodeType":864},{},[],{"data":62043,"marks":62044,"value":3818,"nodeType":864},{},[],{"data":62046,"marks":62047,"value":3823,"nodeType":864},{},[62048],{"type":899},{"data":62050,"marks":62051,"value":3827,"nodeType":864},{},[],{"data":62053,"content":62054,"nodeType":860},{},[62055,62058,62064,62067,62071,62074,62081],{"data":62056,"marks":62057,"value":3834,"nodeType":864},{},[],{"data":62059,"content":62060,"nodeType":883},{"uri":3837},[62061],{"data":62062,"marks":62063,"value":3842,"nodeType":864},{},[],{"data":62065,"marks":62066,"value":3846,"nodeType":864},{},[],{"data":62068,"marks":62069,"value":3851,"nodeType":864},{},[62070],{"type":899},{"data":62072,"marks":62073,"value":3855,"nodeType":864},{},[],{"data":62075,"content":62076,"nodeType":883},{"uri":3858},[62077],{"data":62078,"marks":62079,"value":3864,"nodeType":864},{},[62080],{"type":899},{"data":62082,"marks":62083,"value":3868,"nodeType":864},{},[],{"data":62085,"content":62086,"nodeType":860},{},[62087],{"data":62088,"marks":62089,"value":3875,"nodeType":864},{},[],{"data":62091,"content":62092,"nodeType":1005},{},[],{"data":62094,"content":62095,"nodeType":1009},{},[62096],{"data":62097,"marks":62098,"value":3886,"nodeType":864},{},[62099],{"type":899},{"data":62101,"content":62102,"nodeType":860},{},[62103],{"data":62104,"marks":62105,"value":3894,"nodeType":864},{},[62106],{"type":899},{"data":62108,"content":62109,"nodeType":860},{},[62110],{"data":62111,"marks":62112,"value":3901,"nodeType":864},{},[],{"data":62114,"content":62117,"nodeType":996},{"target":62115},{"sys":62116},{"id":3906,"type":1001,"linkType":1002},[],{"data":62119,"content":62120,"nodeType":860},{},[62121],{"data":62122,"marks":62123,"value":3914,"nodeType":864},{},[],{"data":62125,"content":62126,"nodeType":1005},{},[],{"data":62128,"content":62129,"nodeType":1009},{},[62130],{"data":62131,"marks":62132,"value":3925,"nodeType":864},{},[62133],{"type":899},{"data":62135,"content":62136,"nodeType":860},{},[62137],{"data":62138,"marks":62139,"value":3894,"nodeType":864},{},[62140],{"type":899},{"data":62142,"content":62143,"nodeType":860},{},[62144,62147,62154,62157,62163,62166,62172],{"data":62145,"marks":62146,"value":3939,"nodeType":864},{},[],{"data":62148,"content":62149,"nodeType":883},{"uri":3942},[62150],{"data":62151,"marks":62152,"value":3948,"nodeType":864},{},[62153],{"type":1455},{"data":62155,"marks":62156,"value":3731,"nodeType":864},{},[],{"data":62158,"content":62159,"nodeType":883},{"uri":3954},[62160],{"data":62161,"marks":62162,"value":3959,"nodeType":864},{},[],{"data":62164,"marks":62165,"value":3731,"nodeType":864},{},[],{"data":62167,"content":62168,"nodeType":883},{"uri":3965},[62169],{"data":62170,"marks":62171,"value":3970,"nodeType":864},{},[],{"data":62173,"marks":62174,"value":3974,"nodeType":864},{},[],{"data":62176,"content":62177,"nodeType":860},{},[62178,62181,62188,62191,62195,62198,62202],{"data":62179,"marks":62180,"value":21,"nodeType":864},{},[],{"data":62182,"content":62183,"nodeType":883},{"uri":2411},[62184],{"data":62185,"marks":62186,"value":3988,"nodeType":864},{},[62187],{"type":1455},{"data":62189,"marks":62190,"value":3992,"nodeType":864},{},[],{"data":62192,"marks":62193,"value":3997,"nodeType":864},{},[62194],{"type":899},{"data":62196,"marks":62197,"value":4001,"nodeType":864},{},[],{"data":62199,"marks":62200,"value":4006,"nodeType":864},{},[62201],{"type":2246},{"data":62203,"marks":62204,"value":4010,"nodeType":864},{},[],{"data":62206,"content":62207,"nodeType":860},{},[62208],{"data":62209,"marks":62210,"value":4017,"nodeType":864},{},[],{"data":62212,"content":62213,"nodeType":1005},{},[],{"data":62215,"content":62216,"nodeType":1009},{},[62217],{"data":62218,"marks":62219,"value":4028,"nodeType":864},{},[62220],{"type":899},{"data":62222,"content":62223,"nodeType":860},{},[62224],{"data":62225,"marks":62226,"value":3894,"nodeType":864},{},[62227],{"type":899},{"data":62229,"content":62230,"nodeType":860},{},[62231,62234,62238,62241,62245],{"data":62232,"marks":62233,"value":4042,"nodeType":864},{},[],{"data":62235,"marks":62236,"value":4047,"nodeType":864},{},[62237],{"type":2246},{"data":62239,"marks":62240,"value":4051,"nodeType":864},{},[],{"data":62242,"marks":62243,"value":4056,"nodeType":864},{},[62244],{"type":2246},{"data":62246,"marks":62247,"value":4060,"nodeType":864},{},[],{"data":62249,"content":62250,"nodeType":860},{},[62251],{"data":62252,"marks":62253,"value":4067,"nodeType":864},{},[],{"data":62255,"content":62256,"nodeType":941},{},[62257,62275],{"data":62258,"content":62259,"nodeType":945},{},[62260],{"data":62261,"content":62262,"nodeType":860},{},[62263,62266,62272],{"data":62264,"marks":62265,"value":2761,"nodeType":864},{},[],{"data":62267,"content":62268,"nodeType":883},{"uri":4082},[62269],{"data":62270,"marks":62271,"value":4087,"nodeType":864},{},[],{"data":62273,"marks":62274,"value":4091,"nodeType":864},{},[],{"data":62276,"content":62277,"nodeType":945},{},[62278],{"data":62279,"content":62280,"nodeType":860},{},[62281,62284,62290],{"data":62282,"marks":62283,"value":2761,"nodeType":864},{},[],{"data":62285,"content":62286,"nodeType":883},{"uri":4103},[62287],{"data":62288,"marks":62289,"value":4108,"nodeType":864},{},[],{"data":62291,"marks":62292,"value":4112,"nodeType":864},{},[],{"data":62294,"content":62295,"nodeType":860},{},[62296],{"data":62297,"marks":62298,"value":4119,"nodeType":864},{},[],{"data":62300,"content":62301,"nodeType":1005},{},[],{"data":62303,"content":62304,"nodeType":1009},{},[62305],{"data":62306,"marks":62307,"value":4130,"nodeType":864},{},[62308],{"type":899},{"data":62310,"content":62311,"nodeType":860},{},[62312],{"data":62313,"marks":62314,"value":4138,"nodeType":864},{},[62315],{"type":899},{"data":62317,"content":62318,"nodeType":860},{},[62319,62322,62326,62329,62335,62338,62342,62345,62349],{"data":62320,"marks":62321,"value":4145,"nodeType":864},{},[],{"data":62323,"marks":62324,"value":4150,"nodeType":864},{},[62325],{"type":899},{"data":62327,"marks":62328,"value":4154,"nodeType":864},{},[],{"data":62330,"content":62331,"nodeType":883},{"uri":3237},[62332],{"data":62333,"marks":62334,"value":4161,"nodeType":864},{},[],{"data":62336,"marks":62337,"value":4165,"nodeType":864},{},[],{"data":62339,"marks":62340,"value":4170,"nodeType":864},{},[62341],{"type":899},{"data":62343,"marks":62344,"value":4174,"nodeType":864},{},[],{"data":62346,"marks":62347,"value":4179,"nodeType":864},{},[62348],{"type":899},{"data":62350,"marks":62351,"value":4183,"nodeType":864},{},[],{"data":62353,"content":62354,"nodeType":860},{},[62355],{"data":62356,"marks":62357,"value":4190,"nodeType":864},{},[],{"data":62359,"content":62362,"nodeType":996},{"target":62360},{"sys":62361},{"id":4195,"type":1001,"linkType":1002},[],{"data":62364,"content":62365,"nodeType":1005},{},[],{"data":62367,"content":62368,"nodeType":1009},{},[62369],{"data":62370,"marks":62371,"value":4207,"nodeType":864},{},[62372],{"type":899},{"data":62374,"content":62375,"nodeType":860},{},[62376],{"data":62377,"marks":62378,"value":4215,"nodeType":864},{},[62379],{"type":899},{"data":62381,"content":62382,"nodeType":860},{},[62383,62386,62393,62396,62403],{"data":62384,"marks":62385,"value":4222,"nodeType":864},{},[],{"data":62387,"content":62388,"nodeType":883},{"uri":2561},[62389],{"data":62390,"marks":62391,"value":4230,"nodeType":864},{},[62392],{"type":899},{"data":62394,"marks":62395,"value":4234,"nodeType":864},{},[],{"data":62397,"content":62398,"nodeType":883},{"uri":4237},[62399],{"data":62400,"marks":62401,"value":4243,"nodeType":864},{},[62402],{"type":899},{"data":62404,"marks":62405,"value":4247,"nodeType":864},{},[],{"data":62407,"content":62408,"nodeType":860},{},[62409],{"data":62410,"marks":62411,"value":4254,"nodeType":864},{},[],{"data":62413,"content":62416,"nodeType":996},{"target":62414},{"sys":62415},{"id":4259,"type":1001,"linkType":1002},[],{"data":62418,"content":62419,"nodeType":860},{},[62420],{"data":62421,"marks":62422,"value":4267,"nodeType":864},{},[],{"data":62424,"content":62425,"nodeType":1005},{},[],{"data":62427,"content":62428,"nodeType":1009},{},[62429],{"data":62430,"marks":62431,"value":4278,"nodeType":864},{},[62432],{"type":899},{"data":62434,"content":62435,"nodeType":860},{},[62436],{"data":62437,"marks":62438,"value":4286,"nodeType":864},{},[62439],{"type":899},{"data":62441,"content":62442,"nodeType":860},{},[62443,62446,62450,62453,62460],{"data":62444,"marks":62445,"value":4293,"nodeType":864},{},[],{"data":62447,"marks":62448,"value":4298,"nodeType":864},{},[62449],{"type":2246},{"data":62451,"marks":62452,"value":4302,"nodeType":864},{},[],{"data":62454,"content":62455,"nodeType":883},{"uri":4305},[62456],{"data":62457,"marks":62458,"value":4311,"nodeType":864},{},[62459],{"type":899},{"data":62461,"marks":62462,"value":4315,"nodeType":864},{},[],{"data":62464,"content":62465,"nodeType":860},{},[62466],{"data":62467,"marks":62468,"value":4322,"nodeType":864},{},[],{"data":62470,"content":62471,"nodeType":860},{},[62472],{"data":62473,"marks":62474,"value":4329,"nodeType":864},{},[],{"data":62476,"content":62477,"nodeType":860},{},[62478],{"data":62479,"marks":62480,"value":4336,"nodeType":864},{},[],{"data":62482,"content":62483,"nodeType":1005},{},[],{"data":62485,"content":62486,"nodeType":1009},{},[62487],{"data":62488,"marks":62489,"value":4347,"nodeType":864},{},[62490],{"type":899},{"data":62492,"content":62493,"nodeType":860},{},[62494],{"data":62495,"marks":62496,"value":4355,"nodeType":864},{},[62497],{"type":899},{"data":62499,"content":62500,"nodeType":860},{},[62501],{"data":62502,"marks":62503,"value":4362,"nodeType":864},{},[],{"data":62505,"content":62508,"nodeType":996},{"target":62506},{"sys":62507},{"id":4367,"type":1001,"linkType":1002},[],{"data":62510,"content":62511,"nodeType":860},{},[62512],{"data":62513,"marks":62514,"value":4375,"nodeType":864},{},[],{"data":62516,"content":62517,"nodeType":941},{},[62518,62527],{"data":62519,"content":62520,"nodeType":945},{},[62521],{"data":62522,"content":62523,"nodeType":860},{},[62524],{"data":62525,"marks":62526,"value":4388,"nodeType":864},{},[],{"data":62528,"content":62529,"nodeType":945},{},[62530],{"data":62531,"content":62532,"nodeType":860},{},[62533],{"data":62534,"marks":62535,"value":4398,"nodeType":864},{},[],{"data":62537,"content":62538,"nodeType":860},{},[62539,62542,62549,62552,62556],{"data":62540,"marks":62541,"value":4405,"nodeType":864},{},[],{"data":62543,"content":62544,"nodeType":883},{"uri":4408},[62545],{"data":62546,"marks":62547,"value":4414,"nodeType":864},{},[62548],{"type":899},{"data":62550,"marks":62551,"value":4418,"nodeType":864},{},[],{"data":62553,"marks":62554,"value":4423,"nodeType":864},{},[62555],{"type":2246},{"data":62557,"marks":62558,"value":4427,"nodeType":864},{},[],{"data":62560,"content":62561,"nodeType":1005},{},[],{"data":62563,"content":62564,"nodeType":1009},{},[62565],{"data":62566,"marks":62567,"value":4438,"nodeType":864},{},[62568],{"type":899},{"data":62570,"content":62571,"nodeType":860},{},[62572],{"data":62573,"marks":62574,"value":4446,"nodeType":864},{},[62575],{"type":899},{"data":62577,"content":62578,"nodeType":860},{},[62579],{"data":62580,"marks":62581,"value":4453,"nodeType":864},{},[],{"data":62583,"content":62584,"nodeType":860},{},[62585],{"data":62586,"marks":62587,"value":4460,"nodeType":864},{},[],{"data":62589,"content":62590,"nodeType":1005},{},[],{"data":62592,"content":62593,"nodeType":1009},{},[62594],{"data":62595,"marks":62596,"value":4471,"nodeType":864},{},[62597],{"type":899},{"data":62599,"content":62600,"nodeType":941},{},[62601,62614,62627,62640],{"data":62602,"content":62603,"nodeType":945},{},[62604],{"data":62605,"content":62606,"nodeType":860},{},[62607,62611],{"data":62608,"marks":62609,"value":4485,"nodeType":864},{},[62610],{"type":899},{"data":62612,"marks":62613,"value":4489,"nodeType":864},{},[],{"data":62615,"content":62616,"nodeType":945},{},[62617],{"data":62618,"content":62619,"nodeType":860},{},[62620,62624],{"data":62621,"marks":62622,"value":4500,"nodeType":864},{},[62623],{"type":899},{"data":62625,"marks":62626,"value":4504,"nodeType":864},{},[],{"data":62628,"content":62629,"nodeType":945},{},[62630],{"data":62631,"content":62632,"nodeType":860},{},[62633,62637],{"data":62634,"marks":62635,"value":4515,"nodeType":864},{},[62636],{"type":899},{"data":62638,"marks":62639,"value":4519,"nodeType":864},{},[],{"data":62641,"content":62642,"nodeType":945},{},[62643],{"data":62644,"content":62645,"nodeType":860},{},[62646,62650],{"data":62647,"marks":62648,"value":781,"nodeType":864},{},[62649],{"type":899},{"data":62651,"marks":62652,"value":4533,"nodeType":864},{},[],{"data":62654,"content":62655,"nodeType":1005},{},[],{"data":62657,"content":62658,"nodeType":1009},{},[62659],{"data":62660,"marks":62661,"value":4544,"nodeType":864},{},[62662],{"type":899},{"data":62664,"content":62665,"nodeType":860},{},[62666],{"data":62667,"marks":62668,"value":4551,"nodeType":864},{},[],{"data":62670,"content":62671,"nodeType":4845},{},[62672,62695,62717,62739,62761,62783,62805,62827,62849,62871,62893,62915],{"data":62673,"content":62674,"nodeType":4581},{},[62675,62685],{"data":62676,"content":62677,"nodeType":4569},{},[62678],{"data":62679,"content":62680,"nodeType":860},{},[62681],{"data":62682,"marks":62683,"value":4568,"nodeType":864},{},[62684],{"type":899},{"data":62686,"content":62687,"nodeType":4569},{},[62688],{"data":62689,"content":62690,"nodeType":860},{},[62691],{"data":62692,"marks":62693,"value":4580,"nodeType":864},{},[62694],{"type":899},{"data":62696,"content":62697,"nodeType":4581},{},[62698,62708],{"data":62699,"content":62700,"nodeType":4569},{},[62701],{"data":62702,"content":62703,"nodeType":860},{},[62704],{"data":62705,"marks":62706,"value":4595,"nodeType":864},{},[62707],{"type":899},{"data":62709,"content":62710,"nodeType":4569},{},[62711],{"data":62712,"content":62713,"nodeType":860},{},[62714],{"data":62715,"marks":62716,"value":4605,"nodeType":864},{},[],{"data":62718,"content":62719,"nodeType":4581},{},[62720,62730],{"data":62721,"content":62722,"nodeType":4569},{},[62723],{"data":62724,"content":62725,"nodeType":860},{},[62726],{"data":62727,"marks":62728,"value":4619,"nodeType":864},{},[62729],{"type":899},{"data":62731,"content":62732,"nodeType":4569},{},[62733],{"data":62734,"content":62735,"nodeType":860},{},[62736],{"data":62737,"marks":62738,"value":4629,"nodeType":864},{},[],{"data":62740,"content":62741,"nodeType":4581},{},[62742,62752],{"data":62743,"content":62744,"nodeType":4569},{},[62745],{"data":62746,"content":62747,"nodeType":860},{},[62748],{"data":62749,"marks":62750,"value":4643,"nodeType":864},{},[62751],{"type":899},{"data":62753,"content":62754,"nodeType":4569},{},[62755],{"data":62756,"content":62757,"nodeType":860},{},[62758],{"data":62759,"marks":62760,"value":4653,"nodeType":864},{},[],{"data":62762,"content":62763,"nodeType":4581},{},[62764,62774],{"data":62765,"content":62766,"nodeType":4569},{},[62767],{"data":62768,"content":62769,"nodeType":860},{},[62770],{"data":62771,"marks":62772,"value":4667,"nodeType":864},{},[62773],{"type":899},{"data":62775,"content":62776,"nodeType":4569},{},[62777],{"data":62778,"content":62779,"nodeType":860},{},[62780],{"data":62781,"marks":62782,"value":4677,"nodeType":864},{},[],{"data":62784,"content":62785,"nodeType":4581},{},[62786,62796],{"data":62787,"content":62788,"nodeType":4569},{},[62789],{"data":62790,"content":62791,"nodeType":860},{},[62792],{"data":62793,"marks":62794,"value":4691,"nodeType":864},{},[62795],{"type":899},{"data":62797,"content":62798,"nodeType":4569},{},[62799],{"data":62800,"content":62801,"nodeType":860},{},[62802],{"data":62803,"marks":62804,"value":4701,"nodeType":864},{},[],{"data":62806,"content":62807,"nodeType":4581},{},[62808,62818],{"data":62809,"content":62810,"nodeType":4569},{},[62811],{"data":62812,"content":62813,"nodeType":860},{},[62814],{"data":62815,"marks":62816,"value":4715,"nodeType":864},{},[62817],{"type":899},{"data":62819,"content":62820,"nodeType":4569},{},[62821],{"data":62822,"content":62823,"nodeType":860},{},[62824],{"data":62825,"marks":62826,"value":4725,"nodeType":864},{},[],{"data":62828,"content":62829,"nodeType":4581},{},[62830,62840],{"data":62831,"content":62832,"nodeType":4569},{},[62833],{"data":62834,"content":62835,"nodeType":860},{},[62836],{"data":62837,"marks":62838,"value":4739,"nodeType":864},{},[62839],{"type":899},{"data":62841,"content":62842,"nodeType":4569},{},[62843],{"data":62844,"content":62845,"nodeType":860},{},[62846],{"data":62847,"marks":62848,"value":4749,"nodeType":864},{},[],{"data":62850,"content":62851,"nodeType":4581},{},[62852,62862],{"data":62853,"content":62854,"nodeType":4569},{},[62855],{"data":62856,"content":62857,"nodeType":860},{},[62858],{"data":62859,"marks":62860,"value":4763,"nodeType":864},{},[62861],{"type":899},{"data":62863,"content":62864,"nodeType":4569},{},[62865],{"data":62866,"content":62867,"nodeType":860},{},[62868],{"data":62869,"marks":62870,"value":4773,"nodeType":864},{},[],{"data":62872,"content":62873,"nodeType":4581},{},[62874,62884],{"data":62875,"content":62876,"nodeType":4569},{},[62877],{"data":62878,"content":62879,"nodeType":860},{},[62880],{"data":62881,"marks":62882,"value":4787,"nodeType":864},{},[62883],{"type":899},{"data":62885,"content":62886,"nodeType":4569},{},[62887],{"data":62888,"content":62889,"nodeType":860},{},[62890],{"data":62891,"marks":62892,"value":4797,"nodeType":864},{},[],{"data":62894,"content":62895,"nodeType":4581},{},[62896,62906],{"data":62897,"content":62898,"nodeType":4569},{},[62899],{"data":62900,"content":62901,"nodeType":860},{},[62902],{"data":62903,"marks":62904,"value":4811,"nodeType":864},{},[62905],{"type":899},{"data":62907,"content":62908,"nodeType":4569},{},[62909],{"data":62910,"content":62911,"nodeType":860},{},[62912],{"data":62913,"marks":62914,"value":4821,"nodeType":864},{},[],{"data":62916,"content":62917,"nodeType":4581},{},[62918,62928],{"data":62919,"content":62920,"nodeType":4569},{},[62921],{"data":62922,"content":62923,"nodeType":860},{},[62924],{"data":62925,"marks":62926,"value":4500,"nodeType":864},{},[62927],{"type":899},{"data":62929,"content":62930,"nodeType":4569},{},[62931],{"data":62932,"content":62933,"nodeType":860},{},[62934],{"data":62935,"marks":62936,"value":4844,"nodeType":864},{},[],{"data":62938,"content":62939,"nodeType":1005},{},[],{"data":62941,"content":62942,"nodeType":860},{},[62943,62946,62952],{"data":62944,"marks":62945,"value":4855,"nodeType":864},{},[],{"data":62947,"content":62948,"nodeType":883},{"uri":1700},[62949],{"data":62950,"marks":62951,"value":1703,"nodeType":864},{},[],{"data":62953,"marks":62954,"value":21,"nodeType":864},{},[],{"entries":62956},{"hyperlink":62957,"inline":62958,"block":62959},[],[],[62960,63001,63009,63043,63079,63103,63117],{"sys":62961,"__typename":1740,"content":62962,"name":63000,"title":59},{"id":3653},{"json":62963},{"nodeType":856,"data":62964,"content":62965},{},[62966],{"nodeType":860,"data":62967,"content":62968},{},[62969,62972,62978,62982,62987,62991,62996],{"nodeType":864,"value":3719,"marks":62970,"data":62971},[],{},{"nodeType":883,"data":62973,"content":62974},{"uri":2561},[62975],{"nodeType":864,"value":31989,"marks":62976,"data":62977},[],{},{"nodeType":864,"value":62979,"marks":62980,"data":62981},", browser security is already a top-five priority for ",[],{},{"nodeType":864,"value":62983,"marks":62984,"data":62986},"88% of organizations",[62985],{"type":899},{},{"nodeType":864,"value":62988,"marks":62989,"data":62990},", and the top priority for ",[],{},{"nodeType":864,"value":62992,"marks":62993,"data":62995},"26%",[62994],{"type":899},{},{"nodeType":864,"value":62997,"marks":62998,"data":62999},". 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":63002,"__typename":1724,"title":63003,"caption":63004,"layoutMode":59,"file":63005},{"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":63006,"width":63007,"height":63008},"https://images.ctfassets.net/y1cdw1ablpvd/1ARDI5m8UJTN9QXXfbyyeO/ad04834463f3537a724ecfcaa0054fb0/top10_browser_security_infographic_4x__14_.png",2080,2484,{"sys":63010,"__typename":1740,"content":63011,"name":63042,"title":59},{"id":3765},{"json":63012},{"nodeType":856,"data":63013,"content":63014},{},[63015],{"nodeType":860,"data":63016,"content":63017},{},[63018,63022,63029,63033,63038],{"nodeType":864,"value":63019,"marks":63020,"data":63021},"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":63023,"content":63024},{"uri":22116},[63025],{"nodeType":864,"value":63026,"marks":63027,"data":63028},"Push's telemetry illustrates the gap",[],{},{"nodeType":864,"value":63030,"marks":63031,"data":63032},": of the last million logins observed, ",[],{},{"nodeType":864,"value":63034,"marks":63035,"data":63037},"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",[63036],{"type":899},{},{"nodeType":864,"value":63039,"marks":63040,"data":63041}," — none of which is visible to an IdP that only surfaces authentications flowing through it. ",[],{},"Top 10 Browser Problems IB2",{"sys":63044,"__typename":1740,"content":63045,"name":63078,"title":59},{"id":3906},{"json":63046},{"data":63047,"content":63048,"nodeType":856},{},[63049],{"data":63050,"content":63051,"nodeType":860},{},[63052,63056,63061,63065,63074],{"data":63053,"marks":63054,"value":63055,"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":63057,"marks":63058,"value":63060,"nodeType":864},{},[63059],{"type":899},"47% of BEC victims had not enforced MFA in their Microsoft 365 environment",{"data":63062,"marks":63063,"value":63064,"nodeType":864},{},[]," (",{"data":63066,"content":63068,"nodeType":883},{"uri":63067},"https://www.s-rminform.com/cyber-insights-report-2026",[63069],{"data":63070,"marks":63071,"value":63073,"nodeType":864},{},[63072],{"type":1455},"S-RM Cyber Insights 2026",{"data":63075,"marks":63076,"value":63077,"nodeType":864},{},[],") — and the gap is larger still once you consider shadow SaaS.","Top 10 Browser Problems IB3",{"sys":63080,"__typename":1740,"content":63081,"name":63102,"title":59},{"id":4195},{"json":63082},{"data":63083,"content":63084,"nodeType":856},{},[63085],{"data":63086,"content":63087,"nodeType":860},{},[63088,63091,63098],{"data":63089,"marks":63090,"value":21,"nodeType":864},{},[],{"data":63092,"content":63093,"nodeType":883},{"uri":7402},[63094],{"data":63095,"marks":63096,"value":5568,"nodeType":864},{},[63097],{"type":1455},{"data":63099,"marks":63100,"value":63101,"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":63104,"__typename":1740,"content":63105,"name":63116,"title":59},{"id":4259},{"json":63106},{"data":63107,"content":63108,"nodeType":856},{},[63109],{"data":63110,"content":63111,"nodeType":860},{},[63112],{"data":63113,"marks":63114,"value":63115,"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":63118,"__typename":1740,"content":63119,"name":63159,"title":59},{"id":4367},{"json":63120},{"data":63121,"content":63122,"nodeType":856},{},[63123],{"data":63124,"content":63125,"nodeType":860},{},[63126,63130,63135,63139,63144,63148,63155],{"data":63127,"marks":63128,"value":63129,"nodeType":864},{},[],"The 2025 Verizon DBIR found ",{"data":63131,"marks":63132,"value":63134,"nodeType":864},{},[63133],{"type":899},"54% of ransomware attacks traced back to infostealer-enabled credential theft",{"data":63136,"marks":63137,"value":63138,"nodeType":864},{},[],". Microsoft reports ",{"data":63140,"marks":63141,"value":63143,"nodeType":864},{},[63142],{"type":899},"39,000 session token attacks per day",{"data":63145,"marks":63146,"value":63147,"nodeType":864},{},[],", the majority sourced from infostealer-harvested cookies. The",{"data":63149,"content":63150,"nodeType":883},{"uri":3751},[63151],{"data":63152,"marks":63153,"value":63154,"nodeType":864},{},[]," Snowflake breach",{"data":63156,"marks":63157,"value":63158,"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":63161},[],{},"The top 10 security problems you can solve in the browser",{"items":63165},[63166,63674,64346],{"__typename":2059,"sys":63167,"content":63168,"title":52564,"synopsis":52565,"hashTags":59,"publishedDate":47280,"slug":52566,"tagsCollection":63664,"authorsCollection":63670},{"id":51991},{"json":63169},{"data":63170,"content":63171,"nodeType":856},{},[63172,63187,63193,63199,63204,63207,63214,63227,63233,63238,63244,63319,63325,63330,63336,63341,63344,63351,63361,63367,63377,63380,63387,63400,63406,63412,63415,63422,63428,63441,63446,63459,63465,63471,63477,63490,63496,63499,63506,63512,63525,63531,63534,63541,63554,63560,63576,63586,63589,63596,63609,63615,63621,63627,63633,63636,63642,63648],{"data":63173,"content":63174,"nodeType":860},{},[63175,63178,63184],{"data":63176,"marks":63177,"value":2761,"nodeType":864},{},[],{"data":63179,"content":63180,"nodeType":883},{"uri":52004},[63181],{"data":63182,"marks":63183,"value":52009,"nodeType":864},{},[],{"data":63185,"marks":63186,"value":52013,"nodeType":864},{},[],{"data":63188,"content":63189,"nodeType":860},{},[63190],{"data":63191,"marks":63192,"value":52020,"nodeType":864},{},[],{"data":63194,"content":63195,"nodeType":860},{},[63196],{"data":63197,"marks":63198,"value":52027,"nodeType":864},{},[],{"data":63200,"content":63203,"nodeType":996},{"target":63201},{"sys":63202},{"id":52032,"type":1001,"linkType":1002},[],{"data":63205,"content":63206,"nodeType":1005},{},[],{"data":63208,"content":63209,"nodeType":1009},{},[63210],{"data":63211,"marks":63212,"value":52044,"nodeType":864},{},[63213],{"type":899},{"data":63215,"content":63216,"nodeType":860},{},[63217,63220,63224],{"data":63218,"marks":63219,"value":52051,"nodeType":864},{},[],{"data":63221,"marks":63222,"value":52056,"nodeType":864},{},[63223],{"type":899},{"data":63225,"marks":63226,"value":52060,"nodeType":864},{},[],{"data":63228,"content":63229,"nodeType":860},{},[63230],{"data":63231,"marks":63232,"value":52067,"nodeType":864},{},[],{"data":63234,"content":63237,"nodeType":996},{"target":63235},{"sys":63236},{"id":52072,"type":1001,"linkType":1002},[],{"data":63239,"content":63240,"nodeType":860},{},[63241],{"data":63242,"marks":63243,"value":52080,"nodeType":864},{},[],{"data":63245,"content":63246,"nodeType":941},{},[63247,63256,63265,63274,63283,63292,63301,63310],{"data":63248,"content":63249,"nodeType":945},{},[63250],{"data":63251,"content":63252,"nodeType":860},{},[63253],{"data":63254,"marks":63255,"value":52093,"nodeType":864},{},[],{"data":63257,"content":63258,"nodeType":945},{},[63259],{"data":63260,"content":63261,"nodeType":860},{},[63262],{"data":63263,"marks":63264,"value":52103,"nodeType":864},{},[],{"data":63266,"content":63267,"nodeType":945},{},[63268],{"data":63269,"content":63270,"nodeType":860},{},[63271],{"data":63272,"marks":63273,"value":52113,"nodeType":864},{},[],{"data":63275,"content":63276,"nodeType":945},{},[63277],{"data":63278,"content":63279,"nodeType":860},{},[63280],{"data":63281,"marks":63282,"value":52123,"nodeType":864},{},[],{"data":63284,"content":63285,"nodeType":945},{},[63286],{"data":63287,"content":63288,"nodeType":860},{},[63289],{"data":63290,"marks":63291,"value":52133,"nodeType":864},{},[],{"data":63293,"content":63294,"nodeType":945},{},[63295],{"data":63296,"content":63297,"nodeType":860},{},[63298],{"data":63299,"marks":63300,"value":52143,"nodeType":864},{},[],{"data":63302,"content":63303,"nodeType":945},{},[63304],{"data":63305,"content":63306,"nodeType":860},{},[63307],{"data":63308,"marks":63309,"value":52153,"nodeType":864},{},[],{"data":63311,"content":63312,"nodeType":945},{},[63313],{"data":63314,"content":63315,"nodeType":860},{},[63316],{"data":63317,"marks":63318,"value":52163,"nodeType":864},{},[],{"data":63320,"content":63321,"nodeType":860},{},[63322],{"data":63323,"marks":63324,"value":52170,"nodeType":864},{},[],{"data":63326,"content":63329,"nodeType":996},{"target":63327},{"sys":63328},{"id":30394,"type":1001,"linkType":1002},[],{"data":63331,"content":63332,"nodeType":860},{},[63333],{"data":63334,"marks":63335,"value":52182,"nodeType":864},{},[],{"data":63337,"content":63340,"nodeType":996},{"target":63338},{"sys":63339},{"id":52187,"type":1001,"linkType":1002},[],{"data":63342,"content":63343,"nodeType":1005},{},[],{"data":63345,"content":63346,"nodeType":1009},{},[63347],{"data":63348,"marks":63349,"value":52199,"nodeType":864},{},[63350],{"type":899},{"data":63352,"content":63353,"nodeType":860},{},[63354,63358],{"data":63355,"marks":63356,"value":52207,"nodeType":864},{},[63357],{"type":899},{"data":63359,"marks":63360,"value":52211,"nodeType":864},{},[],{"data":63362,"content":63363,"nodeType":860},{},[63364],{"data":63365,"marks":63366,"value":52218,"nodeType":864},{},[],{"data":63368,"content":63369,"nodeType":860},{},[63370,63374],{"data":63371,"marks":63372,"value":52226,"nodeType":864},{},[63373],{"type":899},{"data":63375,"marks":63376,"value":52230,"nodeType":864},{},[],{"data":63378,"content":63379,"nodeType":1005},{},[],{"data":63381,"content":63382,"nodeType":1009},{},[63383],{"data":63384,"marks":63385,"value":52241,"nodeType":864},{},[63386],{"type":899},{"data":63388,"content":63389,"nodeType":860},{},[63390,63393,63397],{"data":63391,"marks":63392,"value":52248,"nodeType":864},{},[],{"data":63394,"marks":63395,"value":45956,"nodeType":864},{},[63396],{"type":899},{"data":63398,"marks":63399,"value":52256,"nodeType":864},{},[],{"data":63401,"content":63402,"nodeType":860},{},[63403],{"data":63404,"marks":63405,"value":52263,"nodeType":864},{},[],{"data":63407,"content":63408,"nodeType":860},{},[63409],{"data":63410,"marks":63411,"value":52270,"nodeType":864},{},[],{"data":63413,"content":63414,"nodeType":1005},{},[],{"data":63416,"content":63417,"nodeType":1009},{},[63418],{"data":63419,"marks":63420,"value":52281,"nodeType":864},{},[63421],{"type":899},{"data":63423,"content":63424,"nodeType":860},{},[63425],{"data":63426,"marks":63427,"value":52288,"nodeType":864},{},[],{"data":63429,"content":63430,"nodeType":860},{},[63431,63434,63438],{"data":63432,"marks":63433,"value":52295,"nodeType":864},{},[],{"data":63435,"marks":63436,"value":52300,"nodeType":864},{},[63437],{"type":899},{"data":63439,"marks":63440,"value":52304,"nodeType":864},{},[],{"data":63442,"content":63445,"nodeType":996},{"target":63443},{"sys":63444},{"id":52309,"type":1001,"linkType":1002},[],{"data":63447,"content":63448,"nodeType":860},{},[63449,63452,63456],{"data":63450,"marks":63451,"value":52317,"nodeType":864},{},[],{"data":63453,"marks":63454,"value":52322,"nodeType":864},{},[63455],{"type":899},{"data":63457,"marks":63458,"value":52326,"nodeType":864},{},[],{"data":63460,"content":63461,"nodeType":860},{},[63462],{"data":63463,"marks":63464,"value":52333,"nodeType":864},{},[],{"data":63466,"content":63467,"nodeType":860},{},[63468],{"data":63469,"marks":63470,"value":52340,"nodeType":864},{},[],{"data":63472,"content":63473,"nodeType":860},{},[63474],{"data":63475,"marks":63476,"value":52347,"nodeType":864},{},[],{"data":63478,"content":63479,"nodeType":860},{},[63480,63483,63487],{"data":63481,"marks":63482,"value":52354,"nodeType":864},{},[],{"data":63484,"marks":63485,"value":52359,"nodeType":864},{},[63486],{"type":899},{"data":63488,"marks":63489,"value":52363,"nodeType":864},{},[],{"data":63491,"content":63492,"nodeType":860},{},[63493],{"data":63494,"marks":63495,"value":52370,"nodeType":864},{},[],{"data":63497,"content":63498,"nodeType":1005},{},[],{"data":63500,"content":63501,"nodeType":1009},{},[63502],{"data":63503,"marks":63504,"value":52381,"nodeType":864},{},[63505],{"type":899},{"data":63507,"content":63508,"nodeType":860},{},[63509],{"data":63510,"marks":63511,"value":52388,"nodeType":864},{},[],{"data":63513,"content":63514,"nodeType":860},{},[63515,63518,63522],{"data":63516,"marks":63517,"value":52395,"nodeType":864},{},[],{"data":63519,"marks":63520,"value":52400,"nodeType":864},{},[63521],{"type":899},{"data":63523,"marks":63524,"value":52404,"nodeType":864},{},[],{"data":63526,"content":63527,"nodeType":860},{},[63528],{"data":63529,"marks":63530,"value":52411,"nodeType":864},{},[],{"data":63532,"content":63533,"nodeType":1005},{},[],{"data":63535,"content":63536,"nodeType":1009},{},[63537],{"data":63538,"marks":63539,"value":52422,"nodeType":864},{},[63540],{"type":899},{"data":63542,"content":63543,"nodeType":860},{},[63544,63547,63551],{"data":63545,"marks":63546,"value":52429,"nodeType":864},{},[],{"data":63548,"marks":63549,"value":52434,"nodeType":864},{},[63550],{"type":899},{"data":63552,"marks":63553,"value":52438,"nodeType":864},{},[],{"data":63555,"content":63556,"nodeType":860},{},[63557],{"data":63558,"marks":63559,"value":52445,"nodeType":864},{},[],{"data":63561,"content":63562,"nodeType":860},{},[63563,63566,63573],{"data":63564,"marks":63565,"value":52452,"nodeType":864},{},[],{"data":63567,"content":63568,"nodeType":883},{"uri":19884},[63569],{"data":63570,"marks":63571,"value":52460,"nodeType":864},{},[63572],{"type":1455},{"data":63574,"marks":63575,"value":52464,"nodeType":864},{},[],{"data":63577,"content":63578,"nodeType":860},{},[63579,63582],{"data":63580,"marks":63581,"value":52471,"nodeType":864},{},[],{"data":63583,"marks":63584,"value":52476,"nodeType":864},{},[63585],{"type":899},{"data":63587,"content":63588,"nodeType":1005},{},[],{"data":63590,"content":63591,"nodeType":1009},{},[63592],{"data":63593,"marks":63594,"value":52487,"nodeType":864},{},[63595],{"type":899},{"data":63597,"content":63598,"nodeType":860},{},[63599,63602,63606],{"data":63600,"marks":63601,"value":52494,"nodeType":864},{},[],{"data":63603,"marks":63604,"value":52499,"nodeType":864},{},[63605],{"type":899},{"data":63607,"marks":63608,"value":52503,"nodeType":864},{},[],{"data":63610,"content":63611,"nodeType":860},{},[63612],{"data":63613,"marks":63614,"value":52510,"nodeType":864},{},[],{"data":63616,"content":63617,"nodeType":860},{},[63618],{"data":63619,"marks":63620,"value":52517,"nodeType":864},{},[],{"data":63622,"content":63623,"nodeType":860},{},[63624],{"data":63625,"marks":63626,"value":52524,"nodeType":864},{},[],{"data":63628,"content":63629,"nodeType":860},{},[63630],{"data":63631,"marks":63632,"value":52531,"nodeType":864},{},[],{"data":63634,"content":63635,"nodeType":1005},{},[],{"data":63637,"content":63638,"nodeType":860},{},[63639],{"data":63640,"marks":63641,"value":52541,"nodeType":864},{},[],{"data":63643,"content":63644,"nodeType":860},{},[63645],{"data":63646,"marks":63647,"value":1689,"nodeType":864},{},[],{"data":63649,"content":63650,"nodeType":860},{},[63651,63654,63661],{"data":63652,"marks":63653,"value":21,"nodeType":864},{},[],{"data":63655,"content":63656,"nodeType":883},{"uri":1700},[63657],{"data":63658,"marks":63659,"value":7700,"nodeType":864},{},[63660],{"type":1455},{"data":63662,"marks":63663,"value":2719,"nodeType":864},{},[],{"items":63665},[63666,63668],{"sys":63667,"name":297},{"id":2732},{"sys":63669,"name":2729},{"id":2728},{"items":63671},[63672],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":63673},{"url":2740},{"__typename":2059,"sys":63675,"content":63676,"title":47278,"synopsis":47279,"hashTags":59,"publishedDate":47280,"slug":47281,"tagsCollection":64336,"authorsCollection":64342},{"id":46514},{"json":63677},{"data":63678,"content":63679,"nodeType":856},{},[63680,63685,63691,63697,63703,63706,63713,63719,63729,63739,63744,63750,63753,63760,63766,63771,63777,63783,63876,63882,63885,63892,63898,63953,63966,63971,63977,63980,63987,63993,64000,64006,64012,64037,64043,64050,64056,64062,64068,64075,64081,64087,64093,64096,64103,64113,64119,64125,64132,64138,64144,64151,64157,64212,64225,64240,64247,64253,64260,64266,64272,64278,64283,64290,64296,64302,64307,64313,64319,64325,64330],{"data":63681,"content":63684,"nodeType":996},{"target":63682},{"sys":63683},{"id":46523,"type":1001,"linkType":1002},[],{"data":63686,"content":63687,"nodeType":860},{},[63688],{"data":63689,"marks":63690,"value":46531,"nodeType":864},{},[],{"data":63692,"content":63693,"nodeType":860},{},[63694],{"data":63695,"marks":63696,"value":46538,"nodeType":864},{},[],{"data":63698,"content":63699,"nodeType":860},{},[63700],{"data":63701,"marks":63702,"value":46545,"nodeType":864},{},[],{"data":63704,"content":63705,"nodeType":1005},{},[],{"data":63707,"content":63708,"nodeType":1009},{},[63709],{"data":63710,"marks":63711,"value":46556,"nodeType":864},{},[63712],{"type":899},{"data":63714,"content":63715,"nodeType":860},{},[63716],{"data":63717,"marks":63718,"value":46563,"nodeType":864},{},[],{"data":63720,"content":63721,"nodeType":860},{},[63722,63726],{"data":63723,"marks":63724,"value":46571,"nodeType":864},{},[63725],{"type":899},{"data":63727,"marks":63728,"value":46575,"nodeType":864},{},[],{"data":63730,"content":63731,"nodeType":860},{},[63732,63736],{"data":63733,"marks":63734,"value":46583,"nodeType":864},{},[63735],{"type":899},{"data":63737,"marks":63738,"value":46587,"nodeType":864},{},[],{"data":63740,"content":63743,"nodeType":996},{"target":63741},{"sys":63742},{"id":30394,"type":1001,"linkType":1002},[],{"data":63745,"content":63746,"nodeType":860},{},[63747],{"data":63748,"marks":63749,"value":46599,"nodeType":864},{},[],{"data":63751,"content":63752,"nodeType":1005},{},[],{"data":63754,"content":63755,"nodeType":1009},{},[63756],{"data":63757,"marks":63758,"value":46610,"nodeType":864},{},[63759],{"type":899},{"data":63761,"content":63762,"nodeType":860},{},[63763],{"data":63764,"marks":63765,"value":46617,"nodeType":864},{},[],{"data":63767,"content":63770,"nodeType":996},{"target":63768},{"sys":63769},{"id":46622,"type":1001,"linkType":1002},[],{"data":63772,"content":63773,"nodeType":860},{},[63774],{"data":63775,"marks":63776,"value":46630,"nodeType":864},{},[],{"data":63778,"content":63779,"nodeType":860},{},[63780],{"data":63781,"marks":63782,"value":46637,"nodeType":864},{},[],{"data":63784,"content":63785,"nodeType":941},{},[63786,63802,63818,63834,63850,63863],{"data":63787,"content":63788,"nodeType":945},{},[63789],{"data":63790,"content":63791,"nodeType":860},{},[63792,63795,63799],{"data":63793,"marks":63794,"value":46650,"nodeType":864},{},[],{"data":63796,"marks":63797,"value":46043,"nodeType":864},{},[63798],{"type":899},{"data":63800,"marks":63801,"value":46658,"nodeType":864},{},[],{"data":63803,"content":63804,"nodeType":945},{},[63805],{"data":63806,"content":63807,"nodeType":860},{},[63808,63811,63815],{"data":63809,"marks":63810,"value":46668,"nodeType":864},{},[],{"data":63812,"marks":63813,"value":46673,"nodeType":864},{},[63814],{"type":899},{"data":63816,"marks":63817,"value":46677,"nodeType":864},{},[],{"data":63819,"content":63820,"nodeType":945},{},[63821],{"data":63822,"content":63823,"nodeType":860},{},[63824,63827,63831],{"data":63825,"marks":63826,"value":46687,"nodeType":864},{},[],{"data":63828,"marks":63829,"value":46692,"nodeType":864},{},[63830],{"type":899},{"data":63832,"marks":63833,"value":46696,"nodeType":864},{},[],{"data":63835,"content":63836,"nodeType":945},{},[63837],{"data":63838,"content":63839,"nodeType":860},{},[63840,63843,63847],{"data":63841,"marks":63842,"value":46706,"nodeType":864},{},[],{"data":63844,"marks":63845,"value":46711,"nodeType":864},{},[63846],{"type":899},{"data":63848,"marks":63849,"value":46715,"nodeType":864},{},[],{"data":63851,"content":63852,"nodeType":945},{},[63853],{"data":63854,"content":63855,"nodeType":860},{},[63856,63860],{"data":63857,"marks":63858,"value":20324,"nodeType":864},{},[63859],{"type":899},{"data":63861,"marks":63862,"value":46729,"nodeType":864},{},[],{"data":63864,"content":63865,"nodeType":945},{},[63866],{"data":63867,"content":63868,"nodeType":860},{},[63869,63873],{"data":63870,"marks":63871,"value":46740,"nodeType":864},{},[63872],{"type":899},{"data":63874,"marks":63875,"value":46744,"nodeType":864},{},[],{"data":63877,"content":63878,"nodeType":860},{},[63879],{"data":63880,"marks":63881,"value":46751,"nodeType":864},{},[],{"data":63883,"content":63884,"nodeType":1005},{},[],{"data":63886,"content":63887,"nodeType":1312},{},[63888],{"data":63889,"marks":63890,"value":46762,"nodeType":864},{},[63891],{"type":899},{"data":63893,"content":63894,"nodeType":860},{},[63895],{"data":63896,"marks":63897,"value":46769,"nodeType":864},{},[],{"data":63899,"content":63900,"nodeType":941},{},[63901,63914,63927,63940],{"data":63902,"content":63903,"nodeType":945},{},[63904],{"data":63905,"content":63906,"nodeType":860},{},[63907,63910],{"data":63908,"marks":63909,"value":46782,"nodeType":864},{},[],{"data":63911,"marks":63912,"value":46787,"nodeType":864},{},[63913],{"type":899},{"data":63915,"content":63916,"nodeType":945},{},[63917],{"data":63918,"content":63919,"nodeType":860},{},[63920,63923],{"data":63921,"marks":63922,"value":46797,"nodeType":864},{},[],{"data":63924,"marks":63925,"value":46802,"nodeType":864},{},[63926],{"type":899},{"data":63928,"content":63929,"nodeType":945},{},[63930],{"data":63931,"content":63932,"nodeType":860},{},[63933,63936],{"data":63934,"marks":63935,"value":46812,"nodeType":864},{},[],{"data":63937,"marks":63938,"value":46817,"nodeType":864},{},[63939],{"type":899},{"data":63941,"content":63942,"nodeType":945},{},[63943],{"data":63944,"content":63945,"nodeType":860},{},[63946,63949],{"data":63947,"marks":63948,"value":46827,"nodeType":864},{},[],{"data":63950,"marks":63951,"value":46832,"nodeType":864},{},[63952],{"type":899},{"data":63954,"content":63955,"nodeType":860},{},[63956,63959,63963],{"data":63957,"marks":63958,"value":46839,"nodeType":864},{},[],{"data":63960,"marks":63961,"value":46844,"nodeType":864},{},[63962],{"type":899},{"data":63964,"marks":63965,"value":46848,"nodeType":864},{},[],{"data":63967,"content":63970,"nodeType":996},{"target":63968},{"sys":63969},{"id":46853,"type":1001,"linkType":1002},[],{"data":63972,"content":63973,"nodeType":860},{},[63974],{"data":63975,"marks":63976,"value":46861,"nodeType":864},{},[],{"data":63978,"content":63979,"nodeType":1005},{},[],{"data":63981,"content":63982,"nodeType":1009},{},[63983],{"data":63984,"marks":63985,"value":46872,"nodeType":864},{},[63986],{"type":899},{"data":63988,"content":63989,"nodeType":860},{},[63990],{"data":63991,"marks":63992,"value":46879,"nodeType":864},{},[],{"data":63994,"content":63995,"nodeType":1312},{},[63996],{"data":63997,"marks":63998,"value":46887,"nodeType":864},{},[63999],{"type":899},{"data":64001,"content":64002,"nodeType":860},{},[64003],{"data":64004,"marks":64005,"value":46894,"nodeType":864},{},[],{"data":64007,"content":64008,"nodeType":860},{},[64009],{"data":64010,"marks":64011,"value":46901,"nodeType":864},{},[],{"data":64013,"content":64014,"nodeType":860},{},[64015,64018,64024,64027,64034],{"data":64016,"marks":64017,"value":46908,"nodeType":864},{},[],{"data":64019,"content":64020,"nodeType":883},{"uri":2561},[64021],{"data":64022,"marks":64023,"value":46915,"nodeType":864},{},[],{"data":64025,"marks":64026,"value":46919,"nodeType":864},{},[],{"data":64028,"content":64029,"nodeType":883},{"uri":37322},[64030],{"data":64031,"marks":64032,"value":46927,"nodeType":864},{},[64033],{"type":1455},{"data":64035,"marks":64036,"value":46931,"nodeType":864},{},[],{"data":64038,"content":64039,"nodeType":860},{},[64040],{"data":64041,"marks":64042,"value":46938,"nodeType":864},{},[],{"data":64044,"content":64045,"nodeType":1312},{},[64046],{"data":64047,"marks":64048,"value":46946,"nodeType":864},{},[64049],{"type":899},{"data":64051,"content":64052,"nodeType":860},{},[64053],{"data":64054,"marks":64055,"value":46953,"nodeType":864},{},[],{"data":64057,"content":64058,"nodeType":860},{},[64059],{"data":64060,"marks":64061,"value":46960,"nodeType":864},{},[],{"data":64063,"content":64064,"nodeType":860},{},[64065],{"data":64066,"marks":64067,"value":46967,"nodeType":864},{},[],{"data":64069,"content":64070,"nodeType":1312},{},[64071],{"data":64072,"marks":64073,"value":46975,"nodeType":864},{},[64074],{"type":899},{"data":64076,"content":64077,"nodeType":860},{},[64078],{"data":64079,"marks":64080,"value":46982,"nodeType":864},{},[],{"data":64082,"content":64083,"nodeType":860},{},[64084],{"data":64085,"marks":64086,"value":46989,"nodeType":864},{},[],{"data":64088,"content":64089,"nodeType":860},{},[64090],{"data":64091,"marks":64092,"value":46996,"nodeType":864},{},[],{"data":64094,"content":64095,"nodeType":1005},{},[],{"data":64097,"content":64098,"nodeType":1009},{},[64099],{"data":64100,"marks":64101,"value":47007,"nodeType":864},{},[64102],{"type":899},{"data":64104,"content":64105,"nodeType":860},{},[64106,64110],{"data":64107,"marks":64108,"value":47015,"nodeType":864},{},[64109],{"type":899},{"data":64111,"marks":64112,"value":47019,"nodeType":864},{},[],{"data":64114,"content":64115,"nodeType":860},{},[64116],{"data":64117,"marks":64118,"value":47026,"nodeType":864},{},[],{"data":64120,"content":64121,"nodeType":860},{},[64122],{"data":64123,"marks":64124,"value":47033,"nodeType":864},{},[],{"data":64126,"content":64127,"nodeType":1312},{},[64128],{"data":64129,"marks":64130,"value":47041,"nodeType":864},{},[64131],{"type":899},{"data":64133,"content":64134,"nodeType":860},{},[64135],{"data":64136,"marks":64137,"value":47048,"nodeType":864},{},[],{"data":64139,"content":64140,"nodeType":860},{},[64141],{"data":64142,"marks":64143,"value":47055,"nodeType":864},{},[],{"data":64145,"content":64146,"nodeType":1312},{},[64147],{"data":64148,"marks":64149,"value":47063,"nodeType":864},{},[64150],{"type":899},{"data":64152,"content":64153,"nodeType":860},{},[64154],{"data":64155,"marks":64156,"value":47070,"nodeType":864},{},[],{"data":64158,"content":64159,"nodeType":941},{},[64160,64173,64186,64199],{"data":64161,"content":64162,"nodeType":945},{},[64163],{"data":64164,"content":64165,"nodeType":860},{},[64166,64170],{"data":64167,"marks":64168,"value":47084,"nodeType":864},{},[64169],{"type":899},{"data":64171,"marks":64172,"value":47088,"nodeType":864},{},[],{"data":64174,"content":64175,"nodeType":945},{},[64176],{"data":64177,"content":64178,"nodeType":860},{},[64179,64183],{"data":64180,"marks":64181,"value":47099,"nodeType":864},{},[64182],{"type":899},{"data":64184,"marks":64185,"value":47103,"nodeType":864},{},[],{"data":64187,"content":64188,"nodeType":945},{},[64189],{"data":64190,"content":64191,"nodeType":860},{},[64192,64196],{"data":64193,"marks":64194,"value":47114,"nodeType":864},{},[64195],{"type":899},{"data":64197,"marks":64198,"value":47118,"nodeType":864},{},[],{"data":64200,"content":64201,"nodeType":945},{},[64202],{"data":64203,"content":64204,"nodeType":860},{},[64205,64209],{"data":64206,"marks":64207,"value":47129,"nodeType":864},{},[64208],{"type":899},{"data":64210,"marks":64211,"value":47133,"nodeType":864},{},[],{"data":64213,"content":64214,"nodeType":860},{},[64215,64218,64222],{"data":64216,"marks":64217,"value":47140,"nodeType":864},{},[],{"data":64219,"marks":64220,"value":47145,"nodeType":864},{},[64221],{"type":899},{"data":64223,"marks":64224,"value":47149,"nodeType":864},{},[],{"data":64226,"content":64227,"nodeType":860},{},[64228,64231,64237],{"data":64229,"marks":64230,"value":47156,"nodeType":864},{},[],{"data":64232,"content":64233,"nodeType":883},{"uri":3210},[64234],{"data":64235,"marks":64236,"value":47163,"nodeType":864},{},[],{"data":64238,"marks":64239,"value":47167,"nodeType":864},{},[],{"data":64241,"content":64242,"nodeType":1312},{},[64243],{"data":64244,"marks":64245,"value":47175,"nodeType":864},{},[64246],{"type":899},{"data":64248,"content":64249,"nodeType":860},{},[64250],{"data":64251,"marks":64252,"value":47182,"nodeType":864},{},[],{"data":64254,"content":64255,"nodeType":860},{},[64256],{"data":64257,"marks":64258,"value":47190,"nodeType":864},{},[64259],{"type":899},{"data":64261,"content":64262,"nodeType":860},{},[64263],{"data":64264,"marks":64265,"value":47197,"nodeType":864},{},[],{"data":64267,"content":64268,"nodeType":860},{},[64269],{"data":64270,"marks":64271,"value":47204,"nodeType":864},{},[],{"data":64273,"content":64274,"nodeType":860},{},[64275],{"data":64276,"marks":64277,"value":47211,"nodeType":864},{},[],{"data":64279,"content":64282,"nodeType":996},{"target":64280},{"sys":64281},{"id":47216,"type":1001,"linkType":1002},[],{"data":64284,"content":64285,"nodeType":1312},{},[64286],{"data":64287,"marks":64288,"value":47225,"nodeType":864},{},[64289],{"type":899},{"data":64291,"content":64292,"nodeType":860},{},[64293],{"data":64294,"marks":64295,"value":47232,"nodeType":864},{},[],{"data":64297,"content":64298,"nodeType":860},{},[64299],{"data":64300,"marks":64301,"value":47239,"nodeType":864},{},[],{"data":64303,"content":64306,"nodeType":996},{"target":64304},{"sys":64305},{"id":19808,"type":1001,"linkType":1002},[],{"data":64308,"content":64309,"nodeType":860},{},[64310],{"data":64311,"marks":64312,"value":47251,"nodeType":864},{},[],{"data":64314,"content":64315,"nodeType":860},{},[64316],{"data":64317,"marks":64318,"value":47258,"nodeType":864},{},[],{"data":64320,"content":64321,"nodeType":860},{},[64322],{"data":64323,"marks":64324,"value":47265,"nodeType":864},{},[],{"data":64326,"content":64329,"nodeType":996},{"target":64327},{"sys":64328},{"id":47270,"type":1001,"linkType":1002},[],{"data":64331,"content":64332,"nodeType":860},{},[64333],{"data":64334,"marks":64335,"value":21,"nodeType":864},{},[],{"items":64337},[64338,64340],{"sys":64339,"name":297},{"id":2732},{"sys":64341,"name":2729},{"id":2728},{"items":64343},[64344],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":64345},{"url":4881},{"__typename":2059,"sys":64347,"content":64348,"title":22429,"synopsis":22430,"hashTags":59,"publishedDate":22431,"slug":22432,"tagsCollection":64778,"authorsCollection":64784},{"id":21924},{"json":64349},{"data":64350,"content":64351,"nodeType":856},{},[64352,64359,64383,64388,64394,64409,64422,64425,64432,64445,64461,64481,64486,64499,64523,64528,64533,64546,64549,64556,64562,64569,64585,64598,64605,64627,64633,64640,64664,64670,64677,64683,64688,64691,64698,64704,64711,64716,64719,64726,64732,64738,64744,64754,64757,64763],{"data":64353,"content":64354,"nodeType":1009},{},[64355],{"data":64356,"marks":64357,"value":21936,"nodeType":864},{},[64358],{"type":899},{"data":64360,"content":64361,"nodeType":860},{},[64362,64365,64371,64374,64380],{"data":64363,"marks":64364,"value":21943,"nodeType":864},{},[],{"data":64366,"content":64367,"nodeType":883},{"uri":21946},[64368],{"data":64369,"marks":64370,"value":21951,"nodeType":864},{},[],{"data":64372,"marks":64373,"value":21955,"nodeType":864},{},[],{"data":64375,"content":64376,"nodeType":883},{"uri":21958},[64377],{"data":64378,"marks":64379,"value":21963,"nodeType":864},{},[],{"data":64381,"marks":64382,"value":21967,"nodeType":864},{},[],{"data":64384,"content":64387,"nodeType":996},{"target":64385},{"sys":64386},{"id":21972,"type":1001,"linkType":1002},[],{"data":64389,"content":64390,"nodeType":860},{},[64391],{"data":64392,"marks":64393,"value":21980,"nodeType":864},{},[],{"data":64395,"content":64396,"nodeType":860},{},[64397,64400,64406],{"data":64398,"marks":64399,"value":21987,"nodeType":864},{},[],{"data":64401,"content":64402,"nodeType":883},{"uri":21990},[64403],{"data":64404,"marks":64405,"value":21995,"nodeType":864},{},[],{"data":64407,"marks":64408,"value":21999,"nodeType":864},{},[],{"data":64410,"content":64411,"nodeType":860},{},[64412,64415,64419],{"data":64413,"marks":64414,"value":22006,"nodeType":864},{},[],{"data":64416,"marks":64417,"value":22011,"nodeType":864},{},[64418],{"type":899},{"data":64420,"marks":64421,"value":2924,"nodeType":864},{},[],{"data":64423,"content":64424,"nodeType":1005},{},[],{"data":64426,"content":64427,"nodeType":1009},{},[64428],{"data":64429,"marks":64430,"value":22025,"nodeType":864},{},[64431],{"type":899},{"data":64433,"content":64434,"nodeType":860},{},[64435,64438,64442],{"data":64436,"marks":64437,"value":22032,"nodeType":864},{},[],{"data":64439,"marks":64440,"value":22037,"nodeType":864},{},[64441],{"type":2246},{"data":64443,"marks":64444,"value":2924,"nodeType":864},{},[],{"data":64446,"content":64447,"nodeType":860},{},[64448,64451,64458],{"data":64449,"marks":64450,"value":22047,"nodeType":864},{},[],{"data":64452,"content":64453,"nodeType":883},{"uri":12414},[64454],{"data":64455,"marks":64456,"value":22055,"nodeType":864},{},[64457],{"type":1455},{"data":64459,"marks":64460,"value":22059,"nodeType":864},{},[],{"data":64462,"content":64463,"nodeType":860},{},[64464,64467,64471,64474,64478],{"data":64465,"marks":64466,"value":22066,"nodeType":864},{},[],{"data":64468,"marks":64469,"value":22071,"nodeType":864},{},[64470],{"type":899},{"data":64472,"marks":64473,"value":22075,"nodeType":864},{},[],{"data":64475,"marks":64476,"value":22080,"nodeType":864},{},[64477],{"type":2246},{"data":64479,"marks":64480,"value":22084,"nodeType":864},{},[],{"data":64482,"content":64485,"nodeType":996},{"target":64483},{"sys":64484},{"id":22089,"type":1001,"linkType":1002},[],{"data":64487,"content":64488,"nodeType":860},{},[64489,64492,64496],{"data":64490,"marks":64491,"value":22097,"nodeType":864},{},[],{"data":64493,"marks":64494,"value":22102,"nodeType":864},{},[64495],{"type":899},{"data":64497,"marks":64498,"value":22106,"nodeType":864},{},[],{"data":64500,"content":64501,"nodeType":860},{},[64502,64505,64511,64514,64520],{"data":64503,"marks":64504,"value":22113,"nodeType":864},{},[],{"data":64506,"content":64507,"nodeType":883},{"uri":22116},[64508],{"data":64509,"marks":64510,"value":22121,"nodeType":864},{},[],{"data":64512,"marks":64513,"value":22125,"nodeType":864},{},[],{"data":64515,"content":64516,"nodeType":883},{"uri":20019},[64517],{"data":64518,"marks":64519,"value":22132,"nodeType":864},{},[],{"data":64521,"marks":64522,"value":1774,"nodeType":864},{},[],{"data":64524,"content":64527,"nodeType":996},{"target":64525},{"sys":64526},{"id":22140,"type":1001,"linkType":1002},[],{"data":64529,"content":64532,"nodeType":996},{"target":64530},{"sys":64531},{"id":22146,"type":1001,"linkType":1002},[],{"data":64534,"content":64535,"nodeType":860},{},[64536,64539,64543],{"data":64537,"marks":64538,"value":22154,"nodeType":864},{},[],{"data":64540,"marks":64541,"value":22159,"nodeType":864},{},[64542],{"type":899},{"data":64544,"marks":64545,"value":22163,"nodeType":864},{},[],{"data":64547,"content":64548,"nodeType":1005},{},[],{"data":64550,"content":64551,"nodeType":1009},{},[64552],{"data":64553,"marks":64554,"value":22174,"nodeType":864},{},[64555],{"type":899},{"data":64557,"content":64558,"nodeType":860},{},[64559],{"data":64560,"marks":64561,"value":22181,"nodeType":864},{},[],{"data":64563,"content":64564,"nodeType":1312},{},[64565],{"data":64566,"marks":64567,"value":22189,"nodeType":864},{},[64568],{"type":899},{"data":64570,"content":64571,"nodeType":860},{},[64572,64575,64582],{"data":64573,"marks":64574,"value":21,"nodeType":864},{},[],{"data":64576,"content":64577,"nodeType":883},{"uri":4103},[64578],{"data":64579,"marks":64580,"value":22203,"nodeType":864},{},[64581],{"type":1455},{"data":64583,"marks":64584,"value":22207,"nodeType":864},{},[],{"data":64586,"content":64587,"nodeType":860},{},[64588,64591,64595],{"data":64589,"marks":64590,"value":22214,"nodeType":864},{},[],{"data":64592,"marks":64593,"value":22219,"nodeType":864},{},[64594],{"type":899},{"data":64596,"marks":64597,"value":22223,"nodeType":864},{},[],{"data":64599,"content":64600,"nodeType":1312},{},[64601],{"data":64602,"marks":64603,"value":288,"nodeType":864},{},[64604],{"type":899},{"data":64606,"content":64607,"nodeType":860},{},[64608,64612,64620,64624],{"data":64609,"marks":64610,"value":21,"nodeType":864},{},[64611],{"type":899},{"data":64613,"content":64614,"nodeType":883},{"uri":2411},[64615],{"data":64616,"marks":64617,"value":22246,"nodeType":864},{},[64618,64619],{"type":1455},{"type":899},{"data":64621,"marks":64622,"value":22251,"nodeType":864},{},[64623],{"type":899},{"data":64625,"marks":64626,"value":22255,"nodeType":864},{},[],{"data":64628,"content":64629,"nodeType":860},{},[64630],{"data":64631,"marks":64632,"value":22262,"nodeType":864},{},[],{"data":64634,"content":64635,"nodeType":1312},{},[64636],{"data":64637,"marks":64638,"value":22270,"nodeType":864},{},[64639],{"type":899},{"data":64641,"content":64642,"nodeType":860},{},[64643,64646,64652,64655,64661],{"data":64644,"marks":64645,"value":22277,"nodeType":864},{},[],{"data":64647,"content":64648,"nodeType":883},{"uri":7362},[64649],{"data":64650,"marks":64651,"value":22284,"nodeType":864},{},[],{"data":64653,"marks":64654,"value":22288,"nodeType":864},{},[],{"data":64656,"content":64657,"nodeType":883},{"uri":3237},[64658],{"data":64659,"marks":64660,"value":22295,"nodeType":864},{},[],{"data":64662,"marks":64663,"value":22299,"nodeType":864},{},[],{"data":64665,"content":64666,"nodeType":860},{},[64667],{"data":64668,"marks":64669,"value":22306,"nodeType":864},{},[],{"data":64671,"content":64672,"nodeType":1312},{},[64673],{"data":64674,"marks":64675,"value":22314,"nodeType":864},{},[64676],{"type":899},{"data":64678,"content":64679,"nodeType":860},{},[64680],{"data":64681,"marks":64682,"value":22321,"nodeType":864},{},[],{"data":64684,"content":64687,"nodeType":996},{"target":64685},{"sys":64686},{"id":22326,"type":1001,"linkType":1002},[],{"data":64689,"content":64690,"nodeType":1005},{},[],{"data":64692,"content":64693,"nodeType":1009},{},[64694],{"data":64695,"marks":64696,"value":22338,"nodeType":864},{},[64697],{"type":899},{"data":64699,"content":64700,"nodeType":860},{},[64701],{"data":64702,"marks":64703,"value":22345,"nodeType":864},{},[],{"data":64705,"content":64706,"nodeType":860},{},[64707],{"data":64708,"marks":64709,"value":22353,"nodeType":864},{},[64710],{"type":899},{"data":64712,"content":64715,"nodeType":996},{"target":64713},{"sys":64714},{"id":22358,"type":1001,"linkType":1002},[],{"data":64717,"content":64718,"nodeType":1005},{},[],{"data":64720,"content":64721,"nodeType":1312},{},[64722],{"data":64723,"marks":64724,"value":22370,"nodeType":864},{},[64725],{"type":899},{"data":64727,"content":64728,"nodeType":860},{},[64729],{"data":64730,"marks":64731,"value":22377,"nodeType":864},{},[],{"data":64733,"content":64734,"nodeType":860},{},[64735],{"data":64736,"marks":64737,"value":22384,"nodeType":864},{},[],{"data":64739,"content":64740,"nodeType":860},{},[64741],{"data":64742,"marks":64743,"value":22391,"nodeType":864},{},[],{"data":64745,"content":64746,"nodeType":860},{},[64747,64751],{"data":64748,"marks":64749,"value":22399,"nodeType":864},{},[64750],{"type":899},{"data":64752,"marks":64753,"value":22403,"nodeType":864},{},[],{"data":64755,"content":64756,"nodeType":1005},{},[],{"data":64758,"content":64759,"nodeType":860},{},[64760],{"data":64761,"marks":64762,"value":4855,"nodeType":864},{},[],{"data":64764,"content":64765,"nodeType":860},{},[64766,64769,64775],{"data":64767,"marks":64768,"value":22419,"nodeType":864},{},[],{"data":64770,"content":64771,"nodeType":883},{"uri":21035},[64772],{"data":64773,"marks":64774,"value":7700,"nodeType":864},{},[],{"data":64776,"marks":64777,"value":2719,"nodeType":864},{},[],{"items":64779},[64780,64782],{"sys":64781,"name":2729},{"id":2728},{"sys":64783,"name":342},{"id":6934},{"items":64785},[64786],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":64787},{"url":3625},"blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value",{"json":64790},{"data":64791,"content":64792,"nodeType":856},{},[64793],{"data":64794,"content":64795,"nodeType":860},{},[64796],{"data":64797,"marks":64798,"value":64799,"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":64801},"2026-08-12T11:52:50.048Z",{"items":64803},[64804,64806],{"sys":64805,"name":297},{"id":2732},{"sys":64807,"name":2729},{"id":2728},{"items":64809},[64810,64812,64814,64816,64818,64820,64822,64824,64826,64828,64830,64832,64834,64836,64838,64840,64842,64844,64846,64848,64850,64852,64854,64856,64858],{"sys":64811,"name":297,"slug":298,"tier":31},{"id":294},{"sys":64813,"name":413,"slug":414,"tier":31},{"id":410},{"sys":64815,"name":279,"slug":280,"tier":31},{"id":276},{"sys":64817,"name":519,"slug":520,"tier":31},{"id":516},{"sys":64819,"name":235,"slug":236,"tier":31},{"id":232},{"sys":64821,"name":342,"slug":343,"tier":31},{"id":339},{"sys":64823,"name":545,"slug":546,"tier":31},{"id":542},{"sys":64825,"name":261,"slug":262,"tier":45},{"id":258},{"sys":64827,"name":589,"slug":590,"tier":45},{"id":586},{"sys":64829,"name":288,"slug":289,"tier":45},{"id":285},{"sys":64831,"name":484,"slug":485,"tier":45},{"id":481},{"sys":64833,"name":422,"slug":423,"tier":45},{"id":419},{"sys":64835,"name":502,"slug":503,"tier":45},{"id":499},{"sys":64837,"name":333,"slug":334,"tier":45},{"id":330},{"sys":64839,"name":395,"slug":396,"tier":45},{"id":392},{"sys":64841,"name":457,"slug":458,"tier":45},{"id":454},{"sys":64843,"name":315,"slug":316,"tier":45},{"id":312},{"sys":64845,"name":324,"slug":325,"tier":45},{"id":321},{"sys":64847,"name":571,"slug":572,"tier":45},{"id":568},{"sys":64849,"name":368,"slug":369,"tier":45},{"id":365},{"sys":64851,"name":580,"slug":581,"tier":45},{"id":577},{"sys":64853,"name":252,"slug":253,"tier":45},{"id":249},{"sys":64855,"name":475,"slug":476,"tier":45},{"id":472},{"sys":64857,"name":440,"slug":441,"tier":45},{"id":437},{"sys":64859,"name":633,"slug":634,"tier":45},{"id":630},"eheGEg-9k5C4bph8PtOCjFzhTfglI3HL0C87-kCdH4c",{"id":64862,"title":52564,"authorsCollection":64863,"content":64868,"extension":228,"faqItemsCollection":65485,"faqTitle":59,"featured":6,"hashTags":59,"meta":65487,"metaTitle":65488,"ogImage":59,"postType":5977,"publishedDate":47280,"relatedBlogPostsCollection":65489,"slug":52566,"stem":67438,"subtitle":59,"summary":67439,"synopsis":52565,"sys":67450,"tagsCollection":67452,"topicsCollection":67458,"__hash__":67498},"blog/blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market.json",{"items":64864},[64865],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":64866,"profilePicture":64867},[28834],{"url":2740},{"json":64869,"links":65364},{"data":64870,"content":64871,"nodeType":856},{},[64872,64887,64893,64899,64904,64907,64914,64927,64933,64938,64944,65019,65025,65030,65036,65041,65044,65051,65061,65067,65077,65080,65087,65100,65106,65112,65115,65122,65128,65141,65146,65159,65165,65171,65177,65190,65196,65199,65206,65212,65225,65231,65234,65241,65254,65260,65276,65286,65289,65296,65309,65315,65321,65327,65333,65336,65342,65348],{"data":64873,"content":64874,"nodeType":860},{},[64875,64878,64884],{"data":64876,"marks":64877,"value":2761,"nodeType":864},{},[],{"data":64879,"content":64880,"nodeType":883},{"uri":52004},[64881],{"data":64882,"marks":64883,"value":52009,"nodeType":864},{},[],{"data":64885,"marks":64886,"value":52013,"nodeType":864},{},[],{"data":64888,"content":64889,"nodeType":860},{},[64890],{"data":64891,"marks":64892,"value":52020,"nodeType":864},{},[],{"data":64894,"content":64895,"nodeType":860},{},[64896],{"data":64897,"marks":64898,"value":52027,"nodeType":864},{},[],{"data":64900,"content":64903,"nodeType":996},{"target":64901},{"sys":64902},{"id":52032,"type":1001,"linkType":1002},[],{"data":64905,"content":64906,"nodeType":1005},{},[],{"data":64908,"content":64909,"nodeType":1009},{},[64910],{"data":64911,"marks":64912,"value":52044,"nodeType":864},{},[64913],{"type":899},{"data":64915,"content":64916,"nodeType":860},{},[64917,64920,64924],{"data":64918,"marks":64919,"value":52051,"nodeType":864},{},[],{"data":64921,"marks":64922,"value":52056,"nodeType":864},{},[64923],{"type":899},{"data":64925,"marks":64926,"value":52060,"nodeType":864},{},[],{"data":64928,"content":64929,"nodeType":860},{},[64930],{"data":64931,"marks":64932,"value":52067,"nodeType":864},{},[],{"data":64934,"content":64937,"nodeType":996},{"target":64935},{"sys":64936},{"id":52072,"type":1001,"linkType":1002},[],{"data":64939,"content":64940,"nodeType":860},{},[64941],{"data":64942,"marks":64943,"value":52080,"nodeType":864},{},[],{"data":64945,"content":64946,"nodeType":941},{},[64947,64956,64965,64974,64983,64992,65001,65010],{"data":64948,"content":64949,"nodeType":945},{},[64950],{"data":64951,"content":64952,"nodeType":860},{},[64953],{"data":64954,"marks":64955,"value":52093,"nodeType":864},{},[],{"data":64957,"content":64958,"nodeType":945},{},[64959],{"data":64960,"content":64961,"nodeType":860},{},[64962],{"data":64963,"marks":64964,"value":52103,"nodeType":864},{},[],{"data":64966,"content":64967,"nodeType":945},{},[64968],{"data":64969,"content":64970,"nodeType":860},{},[64971],{"data":64972,"marks":64973,"value":52113,"nodeType":864},{},[],{"data":64975,"content":64976,"nodeType":945},{},[64977],{"data":64978,"content":64979,"nodeType":860},{},[64980],{"data":64981,"marks":64982,"value":52123,"nodeType":864},{},[],{"data":64984,"content":64985,"nodeType":945},{},[64986],{"data":64987,"content":64988,"nodeType":860},{},[64989],{"data":64990,"marks":64991,"value":52133,"nodeType":864},{},[],{"data":64993,"content":64994,"nodeType":945},{},[64995],{"data":64996,"content":64997,"nodeType":860},{},[64998],{"data":64999,"marks":65000,"value":52143,"nodeType":864},{},[],{"data":65002,"content":65003,"nodeType":945},{},[65004],{"data":65005,"content":65006,"nodeType":860},{},[65007],{"data":65008,"marks":65009,"value":52153,"nodeType":864},{},[],{"data":65011,"content":65012,"nodeType":945},{},[65013],{"data":65014,"content":65015,"nodeType":860},{},[65016],{"data":65017,"marks":65018,"value":52163,"nodeType":864},{},[],{"data":65020,"content":65021,"nodeType":860},{},[65022],{"data":65023,"marks":65024,"value":52170,"nodeType":864},{},[],{"data":65026,"content":65029,"nodeType":996},{"target":65027},{"sys":65028},{"id":30394,"type":1001,"linkType":1002},[],{"data":65031,"content":65032,"nodeType":860},{},[65033],{"data":65034,"marks":65035,"value":52182,"nodeType":864},{},[],{"data":65037,"content":65040,"nodeType":996},{"target":65038},{"sys":65039},{"id":52187,"type":1001,"linkType":1002},[],{"data":65042,"content":65043,"nodeType":1005},{},[],{"data":65045,"content":65046,"nodeType":1009},{},[65047],{"data":65048,"marks":65049,"value":52199,"nodeType":864},{},[65050],{"type":899},{"data":65052,"content":65053,"nodeType":860},{},[65054,65058],{"data":65055,"marks":65056,"value":52207,"nodeType":864},{},[65057],{"type":899},{"data":65059,"marks":65060,"value":52211,"nodeType":864},{},[],{"data":65062,"content":65063,"nodeType":860},{},[65064],{"data":65065,"marks":65066,"value":52218,"nodeType":864},{},[],{"data":65068,"content":65069,"nodeType":860},{},[65070,65074],{"data":65071,"marks":65072,"value":52226,"nodeType":864},{},[65073],{"type":899},{"data":65075,"marks":65076,"value":52230,"nodeType":864},{},[],{"data":65078,"content":65079,"nodeType":1005},{},[],{"data":65081,"content":65082,"nodeType":1009},{},[65083],{"data":65084,"marks":65085,"value":52241,"nodeType":864},{},[65086],{"type":899},{"data":65088,"content":65089,"nodeType":860},{},[65090,65093,65097],{"data":65091,"marks":65092,"value":52248,"nodeType":864},{},[],{"data":65094,"marks":65095,"value":45956,"nodeType":864},{},[65096],{"type":899},{"data":65098,"marks":65099,"value":52256,"nodeType":864},{},[],{"data":65101,"content":65102,"nodeType":860},{},[65103],{"data":65104,"marks":65105,"value":52263,"nodeType":864},{},[],{"data":65107,"content":65108,"nodeType":860},{},[65109],{"data":65110,"marks":65111,"value":52270,"nodeType":864},{},[],{"data":65113,"content":65114,"nodeType":1005},{},[],{"data":65116,"content":65117,"nodeType":1009},{},[65118],{"data":65119,"marks":65120,"value":52281,"nodeType":864},{},[65121],{"type":899},{"data":65123,"content":65124,"nodeType":860},{},[65125],{"data":65126,"marks":65127,"value":52288,"nodeType":864},{},[],{"data":65129,"content":65130,"nodeType":860},{},[65131,65134,65138],{"data":65132,"marks":65133,"value":52295,"nodeType":864},{},[],{"data":65135,"marks":65136,"value":52300,"nodeType":864},{},[65137],{"type":899},{"data":65139,"marks":65140,"value":52304,"nodeType":864},{},[],{"data":65142,"content":65145,"nodeType":996},{"target":65143},{"sys":65144},{"id":52309,"type":1001,"linkType":1002},[],{"data":65147,"content":65148,"nodeType":860},{},[65149,65152,65156],{"data":65150,"marks":65151,"value":52317,"nodeType":864},{},[],{"data":65153,"marks":65154,"value":52322,"nodeType":864},{},[65155],{"type":899},{"data":65157,"marks":65158,"value":52326,"nodeType":864},{},[],{"data":65160,"content":65161,"nodeType":860},{},[65162],{"data":65163,"marks":65164,"value":52333,"nodeType":864},{},[],{"data":65166,"content":65167,"nodeType":860},{},[65168],{"data":65169,"marks":65170,"value":52340,"nodeType":864},{},[],{"data":65172,"content":65173,"nodeType":860},{},[65174],{"data":65175,"marks":65176,"value":52347,"nodeType":864},{},[],{"data":65178,"content":65179,"nodeType":860},{},[65180,65183,65187],{"data":65181,"marks":65182,"value":52354,"nodeType":864},{},[],{"data":65184,"marks":65185,"value":52359,"nodeType":864},{},[65186],{"type":899},{"data":65188,"marks":65189,"value":52363,"nodeType":864},{},[],{"data":65191,"content":65192,"nodeType":860},{},[65193],{"data":65194,"marks":65195,"value":52370,"nodeType":864},{},[],{"data":65197,"content":65198,"nodeType":1005},{},[],{"data":65200,"content":65201,"nodeType":1009},{},[65202],{"data":65203,"marks":65204,"value":52381,"nodeType":864},{},[65205],{"type":899},{"data":65207,"content":65208,"nodeType":860},{},[65209],{"data":65210,"marks":65211,"value":52388,"nodeType":864},{},[],{"data":65213,"content":65214,"nodeType":860},{},[65215,65218,65222],{"data":65216,"marks":65217,"value":52395,"nodeType":864},{},[],{"data":65219,"marks":65220,"value":52400,"nodeType":864},{},[65221],{"type":899},{"data":65223,"marks":65224,"value":52404,"nodeType":864},{},[],{"data":65226,"content":65227,"nodeType":860},{},[65228],{"data":65229,"marks":65230,"value":52411,"nodeType":864},{},[],{"data":65232,"content":65233,"nodeType":1005},{},[],{"data":65235,"content":65236,"nodeType":1009},{},[65237],{"data":65238,"marks":65239,"value":52422,"nodeType":864},{},[65240],{"type":899},{"data":65242,"content":65243,"nodeType":860},{},[65244,65247,65251],{"data":65245,"marks":65246,"value":52429,"nodeType":864},{},[],{"data":65248,"marks":65249,"value":52434,"nodeType":864},{},[65250],{"type":899},{"data":65252,"marks":65253,"value":52438,"nodeType":864},{},[],{"data":65255,"content":65256,"nodeType":860},{},[65257],{"data":65258,"marks":65259,"value":52445,"nodeType":864},{},[],{"data":65261,"content":65262,"nodeType":860},{},[65263,65266,65273],{"data":65264,"marks":65265,"value":52452,"nodeType":864},{},[],{"data":65267,"content":65268,"nodeType":883},{"uri":19884},[65269],{"data":65270,"marks":65271,"value":52460,"nodeType":864},{},[65272],{"type":1455},{"data":65274,"marks":65275,"value":52464,"nodeType":864},{},[],{"data":65277,"content":65278,"nodeType":860},{},[65279,65282],{"data":65280,"marks":65281,"value":52471,"nodeType":864},{},[],{"data":65283,"marks":65284,"value":52476,"nodeType":864},{},[65285],{"type":899},{"data":65287,"content":65288,"nodeType":1005},{},[],{"data":65290,"content":65291,"nodeType":1009},{},[65292],{"data":65293,"marks":65294,"value":52487,"nodeType":864},{},[65295],{"type":899},{"data":65297,"content":65298,"nodeType":860},{},[65299,65302,65306],{"data":65300,"marks":65301,"value":52494,"nodeType":864},{},[],{"data":65303,"marks":65304,"value":52499,"nodeType":864},{},[65305],{"type":899},{"data":65307,"marks":65308,"value":52503,"nodeType":864},{},[],{"data":65310,"content":65311,"nodeType":860},{},[65312],{"data":65313,"marks":65314,"value":52510,"nodeType":864},{},[],{"data":65316,"content":65317,"nodeType":860},{},[65318],{"data":65319,"marks":65320,"value":52517,"nodeType":864},{},[],{"data":65322,"content":65323,"nodeType":860},{},[65324],{"data":65325,"marks":65326,"value":52524,"nodeType":864},{},[],{"data":65328,"content":65329,"nodeType":860},{},[65330],{"data":65331,"marks":65332,"value":52531,"nodeType":864},{},[],{"data":65334,"content":65335,"nodeType":1005},{},[],{"data":65337,"content":65338,"nodeType":860},{},[65339],{"data":65340,"marks":65341,"value":52541,"nodeType":864},{},[],{"data":65343,"content":65344,"nodeType":860},{},[65345],{"data":65346,"marks":65347,"value":1689,"nodeType":864},{},[],{"data":65349,"content":65350,"nodeType":860},{},[65351,65354,65361],{"data":65352,"marks":65353,"value":21,"nodeType":864},{},[],{"data":65355,"content":65356,"nodeType":883},{"uri":1700},[65357],{"data":65358,"marks":65359,"value":7700,"nodeType":864},{},[65360],{"type":1455},{"data":65362,"marks":65363,"value":2719,"nodeType":864},{},[],{"entries":65365},{"hyperlink":65366,"inline":65367,"block":65368},[],[],[65369,65377,65414,65418,65447],{"sys":65370,"__typename":1724,"title":65371,"caption":65372,"layoutMode":59,"file":65373},{"id":52032},"Omdia report key stats infographic","Headline stats from the latest Omdia report.",{"url":65374,"width":65375,"height":65376},"https://images.ctfassets.net/y1cdw1ablpvd/62TiADpvI65W2gT7RQwlOU/a4aaad376574b1cd963fc0afa5e2942d/omdia-browser-security-infographic_2x__2_.png",1700,1434,{"sys":65378,"__typename":1740,"content":65379,"name":65413,"title":59},{"id":52072},{"json":65380},{"nodeType":856,"data":65381,"content":65382},{},[65383],{"nodeType":860,"data":65384,"content":65385},{},[65386,65390,65397,65401,65409],{"nodeType":864,"value":65387,"marks":65388,"data":65389},"The evidence here isn’t just statistics. The real-world breaches attributed to ",[],{},{"nodeType":883,"data":65391,"content":65392},{"uri":20554},[65393],{"nodeType":864,"value":30733,"marks":65394,"data":65396},[65395],{"type":1455},{},{"nodeType":864,"value":65398,"marks":65399,"data":65400},", including the ",[],{},{"nodeType":883,"data":65402,"content":65403},{"uri":4082},[65404],{"nodeType":864,"value":65405,"marks":65406,"data":65408},"ShinyHunters-branded 2026 hacking spree",[65407],{"type":1455},{},{"nodeType":864,"value":65410,"marks":65411,"data":65412},", clearly underline the real-world threat. ",[],{},"Omdia report IB1",{"sys":65415,"__typename":1717,"type":1718,"ctaText":65416,"buttonLabel":65417,"buttonColour":1721,"buttonUrl":7169},{"id":30394},"Get our latest technical whitepaper to learn about the state of browser-based attacks in 2026 (no sign-up required).","Download Now",{"sys":65419,"__typename":1740,"content":65420,"name":65446,"title":59},{"id":52187},{"json":65421},{"data":65422,"content":65423,"nodeType":856},{},[65424],{"data":65425,"content":65426,"nodeType":860},{},[65427,65431,65442],{"data":65428,"marks":65429,"value":65430,"nodeType":864},{},[],"It's worth noting that AiTM — now the dominant phishing technique in the wild,",{"data":65432,"content":65433,"nodeType":883},{"uri":12414},[65434,65437],{"data":65435,"marks":65436,"value":1171,"nodeType":864},{},[],{"data":65438,"marks":65439,"value":65441,"nodeType":864},{},[65440],{"type":1455},"responsible for 62% of phishing blocked by Microsoft",{"data":65443,"marks":65444,"value":65445,"nodeType":864},{},[]," — shows up at just 17% in Omdia's data. That likely reflects a recognition gap rather than low prevalence: most organizations lack the browser-layer visibility to distinguish an AiTM reverse-proxy attack from a conventional phishing page, which means the real AiTM figure is probably buried inside the 40% who reported phishing generally.","Omdia report IB2",{"sys":65448,"__typename":1740,"content":65449,"name":65484,"title":59},{"id":52309},{"json":65450},{"nodeType":856,"data":65451,"content":65452},{},[65453],{"nodeType":860,"data":65454,"content":65455},{},[65456,65460,65468,65472,65480],{"nodeType":864,"value":65457,"marks":65458,"data":65459},"This is something we’re seeing extensively in the wild. Just about every phishing kit we encounter today is packed with signs of AI use. You can see our ",[],{},{"nodeType":883,"data":65461,"content":65462},{"uri":23993},[65463],{"nodeType":864,"value":65464,"marks":65465,"data":65467},"recent analysis of the Doko’s Panel real-time vishing + AitM kit",[65466],{"type":1455},{},{"nodeType":864,"value":65469,"marks":65470,"data":65471}," for one example of this. AI development of kits and tools is rapidly driving down the time for attackers to adopt and scale new capabilities — the ",[],{},{"nodeType":883,"data":65473,"content":65474},{"uri":3259},[65475],{"nodeType":864,"value":65476,"marks":65477,"data":65479},"37x increase in device code phishing in 2026",[65478],{"type":1455},{},{"nodeType":864,"value":65481,"marks":65482,"data":65483}," being another indicator of this (we've observed heavy AI tool use across multiple kits and campaigns, with the EvilTokens kit gaining particular notoriety for its abuse of the Railway platform's AI features).",[],{},"Omdia report IB3",{"items":65486},[],{},"7 things Omdia's latest report tells us about the SEB market",{"items":65490},[65491,66163,66605],{"__typename":2059,"sys":65492,"content":65493,"title":47278,"synopsis":47279,"hashTags":59,"publishedDate":47280,"slug":47281,"tagsCollection":66153,"authorsCollection":66159},{"id":46514},{"json":65494},{"data":65495,"content":65496,"nodeType":856},{},[65497,65502,65508,65514,65520,65523,65530,65536,65546,65556,65561,65567,65570,65577,65583,65588,65594,65600,65693,65699,65702,65709,65715,65770,65783,65788,65794,65797,65804,65810,65817,65823,65829,65854,65860,65867,65873,65879,65885,65892,65898,65904,65910,65913,65920,65930,65936,65942,65949,65955,65961,65968,65974,66029,66042,66057,66064,66070,66077,66083,66089,66095,66100,66107,66113,66119,66124,66130,66136,66142,66147],{"data":65498,"content":65501,"nodeType":996},{"target":65499},{"sys":65500},{"id":46523,"type":1001,"linkType":1002},[],{"data":65503,"content":65504,"nodeType":860},{},[65505],{"data":65506,"marks":65507,"value":46531,"nodeType":864},{},[],{"data":65509,"content":65510,"nodeType":860},{},[65511],{"data":65512,"marks":65513,"value":46538,"nodeType":864},{},[],{"data":65515,"content":65516,"nodeType":860},{},[65517],{"data":65518,"marks":65519,"value":46545,"nodeType":864},{},[],{"data":65521,"content":65522,"nodeType":1005},{},[],{"data":65524,"content":65525,"nodeType":1009},{},[65526],{"data":65527,"marks":65528,"value":46556,"nodeType":864},{},[65529],{"type":899},{"data":65531,"content":65532,"nodeType":860},{},[65533],{"data":65534,"marks":65535,"value":46563,"nodeType":864},{},[],{"data":65537,"content":65538,"nodeType":860},{},[65539,65543],{"data":65540,"marks":65541,"value":46571,"nodeType":864},{},[65542],{"type":899},{"data":65544,"marks":65545,"value":46575,"nodeType":864},{},[],{"data":65547,"content":65548,"nodeType":860},{},[65549,65553],{"data":65550,"marks":65551,"value":46583,"nodeType":864},{},[65552],{"type":899},{"data":65554,"marks":65555,"value":46587,"nodeType":864},{},[],{"data":65557,"content":65560,"nodeType":996},{"target":65558},{"sys":65559},{"id":30394,"type":1001,"linkType":1002},[],{"data":65562,"content":65563,"nodeType":860},{},[65564],{"data":65565,"marks":65566,"value":46599,"nodeType":864},{},[],{"data":65568,"content":65569,"nodeType":1005},{},[],{"data":65571,"content":65572,"nodeType":1009},{},[65573],{"data":65574,"marks":65575,"value":46610,"nodeType":864},{},[65576],{"type":899},{"data":65578,"content":65579,"nodeType":860},{},[65580],{"data":65581,"marks":65582,"value":46617,"nodeType":864},{},[],{"data":65584,"content":65587,"nodeType":996},{"target":65585},{"sys":65586},{"id":46622,"type":1001,"linkType":1002},[],{"data":65589,"content":65590,"nodeType":860},{},[65591],{"data":65592,"marks":65593,"value":46630,"nodeType":864},{},[],{"data":65595,"content":65596,"nodeType":860},{},[65597],{"data":65598,"marks":65599,"value":46637,"nodeType":864},{},[],{"data":65601,"content":65602,"nodeType":941},{},[65603,65619,65635,65651,65667,65680],{"data":65604,"content":65605,"nodeType":945},{},[65606],{"data":65607,"content":65608,"nodeType":860},{},[65609,65612,65616],{"data":65610,"marks":65611,"value":46650,"nodeType":864},{},[],{"data":65613,"marks":65614,"value":46043,"nodeType":864},{},[65615],{"type":899},{"data":65617,"marks":65618,"value":46658,"nodeType":864},{},[],{"data":65620,"content":65621,"nodeType":945},{},[65622],{"data":65623,"content":65624,"nodeType":860},{},[65625,65628,65632],{"data":65626,"marks":65627,"value":46668,"nodeType":864},{},[],{"data":65629,"marks":65630,"value":46673,"nodeType":864},{},[65631],{"type":899},{"data":65633,"marks":65634,"value":46677,"nodeType":864},{},[],{"data":65636,"content":65637,"nodeType":945},{},[65638],{"data":65639,"content":65640,"nodeType":860},{},[65641,65644,65648],{"data":65642,"marks":65643,"value":46687,"nodeType":864},{},[],{"data":65645,"marks":65646,"value":46692,"nodeType":864},{},[65647],{"type":899},{"data":65649,"marks":65650,"value":46696,"nodeType":864},{},[],{"data":65652,"content":65653,"nodeType":945},{},[65654],{"data":65655,"content":65656,"nodeType":860},{},[65657,65660,65664],{"data":65658,"marks":65659,"value":46706,"nodeType":864},{},[],{"data":65661,"marks":65662,"value":46711,"nodeType":864},{},[65663],{"type":899},{"data":65665,"marks":65666,"value":46715,"nodeType":864},{},[],{"data":65668,"content":65669,"nodeType":945},{},[65670],{"data":65671,"content":65672,"nodeType":860},{},[65673,65677],{"data":65674,"marks":65675,"value":20324,"nodeType":864},{},[65676],{"type":899},{"data":65678,"marks":65679,"value":46729,"nodeType":864},{},[],{"data":65681,"content":65682,"nodeType":945},{},[65683],{"data":65684,"content":65685,"nodeType":860},{},[65686,65690],{"data":65687,"marks":65688,"value":46740,"nodeType":864},{},[65689],{"type":899},{"data":65691,"marks":65692,"value":46744,"nodeType":864},{},[],{"data":65694,"content":65695,"nodeType":860},{},[65696],{"data":65697,"marks":65698,"value":46751,"nodeType":864},{},[],{"data":65700,"content":65701,"nodeType":1005},{},[],{"data":65703,"content":65704,"nodeType":1312},{},[65705],{"data":65706,"marks":65707,"value":46762,"nodeType":864},{},[65708],{"type":899},{"data":65710,"content":65711,"nodeType":860},{},[65712],{"data":65713,"marks":65714,"value":46769,"nodeType":864},{},[],{"data":65716,"content":65717,"nodeType":941},{},[65718,65731,65744,65757],{"data":65719,"content":65720,"nodeType":945},{},[65721],{"data":65722,"content":65723,"nodeType":860},{},[65724,65727],{"data":65725,"marks":65726,"value":46782,"nodeType":864},{},[],{"data":65728,"marks":65729,"value":46787,"nodeType":864},{},[65730],{"type":899},{"data":65732,"content":65733,"nodeType":945},{},[65734],{"data":65735,"content":65736,"nodeType":860},{},[65737,65740],{"data":65738,"marks":65739,"value":46797,"nodeType":864},{},[],{"data":65741,"marks":65742,"value":46802,"nodeType":864},{},[65743],{"type":899},{"data":65745,"content":65746,"nodeType":945},{},[65747],{"data":65748,"content":65749,"nodeType":860},{},[65750,65753],{"data":65751,"marks":65752,"value":46812,"nodeType":864},{},[],{"data":65754,"marks":65755,"value":46817,"nodeType":864},{},[65756],{"type":899},{"data":65758,"content":65759,"nodeType":945},{},[65760],{"data":65761,"content":65762,"nodeType":860},{},[65763,65766],{"data":65764,"marks":65765,"value":46827,"nodeType":864},{},[],{"data":65767,"marks":65768,"value":46832,"nodeType":864},{},[65769],{"type":899},{"data":65771,"content":65772,"nodeType":860},{},[65773,65776,65780],{"data":65774,"marks":65775,"value":46839,"nodeType":864},{},[],{"data":65777,"marks":65778,"value":46844,"nodeType":864},{},[65779],{"type":899},{"data":65781,"marks":65782,"value":46848,"nodeType":864},{},[],{"data":65784,"content":65787,"nodeType":996},{"target":65785},{"sys":65786},{"id":46853,"type":1001,"linkType":1002},[],{"data":65789,"content":65790,"nodeType":860},{},[65791],{"data":65792,"marks":65793,"value":46861,"nodeType":864},{},[],{"data":65795,"content":65796,"nodeType":1005},{},[],{"data":65798,"content":65799,"nodeType":1009},{},[65800],{"data":65801,"marks":65802,"value":46872,"nodeType":864},{},[65803],{"type":899},{"data":65805,"content":65806,"nodeType":860},{},[65807],{"data":65808,"marks":65809,"value":46879,"nodeType":864},{},[],{"data":65811,"content":65812,"nodeType":1312},{},[65813],{"data":65814,"marks":65815,"value":46887,"nodeType":864},{},[65816],{"type":899},{"data":65818,"content":65819,"nodeType":860},{},[65820],{"data":65821,"marks":65822,"value":46894,"nodeType":864},{},[],{"data":65824,"content":65825,"nodeType":860},{},[65826],{"data":65827,"marks":65828,"value":46901,"nodeType":864},{},[],{"data":65830,"content":65831,"nodeType":860},{},[65832,65835,65841,65844,65851],{"data":65833,"marks":65834,"value":46908,"nodeType":864},{},[],{"data":65836,"content":65837,"nodeType":883},{"uri":2561},[65838],{"data":65839,"marks":65840,"value":46915,"nodeType":864},{},[],{"data":65842,"marks":65843,"value":46919,"nodeType":864},{},[],{"data":65845,"content":65846,"nodeType":883},{"uri":37322},[65847],{"data":65848,"marks":65849,"value":46927,"nodeType":864},{},[65850],{"type":1455},{"data":65852,"marks":65853,"value":46931,"nodeType":864},{},[],{"data":65855,"content":65856,"nodeType":860},{},[65857],{"data":65858,"marks":65859,"value":46938,"nodeType":864},{},[],{"data":65861,"content":65862,"nodeType":1312},{},[65863],{"data":65864,"marks":65865,"value":46946,"nodeType":864},{},[65866],{"type":899},{"data":65868,"content":65869,"nodeType":860},{},[65870],{"data":65871,"marks":65872,"value":46953,"nodeType":864},{},[],{"data":65874,"content":65875,"nodeType":860},{},[65876],{"data":65877,"marks":65878,"value":46960,"nodeType":864},{},[],{"data":65880,"content":65881,"nodeType":860},{},[65882],{"data":65883,"marks":65884,"value":46967,"nodeType":864},{},[],{"data":65886,"content":65887,"nodeType":1312},{},[65888],{"data":65889,"marks":65890,"value":46975,"nodeType":864},{},[65891],{"type":899},{"data":65893,"content":65894,"nodeType":860},{},[65895],{"data":65896,"marks":65897,"value":46982,"nodeType":864},{},[],{"data":65899,"content":65900,"nodeType":860},{},[65901],{"data":65902,"marks":65903,"value":46989,"nodeType":864},{},[],{"data":65905,"content":65906,"nodeType":860},{},[65907],{"data":65908,"marks":65909,"value":46996,"nodeType":864},{},[],{"data":65911,"content":65912,"nodeType":1005},{},[],{"data":65914,"content":65915,"nodeType":1009},{},[65916],{"data":65917,"marks":65918,"value":47007,"nodeType":864},{},[65919],{"type":899},{"data":65921,"content":65922,"nodeType":860},{},[65923,65927],{"data":65924,"marks":65925,"value":47015,"nodeType":864},{},[65926],{"type":899},{"data":65928,"marks":65929,"value":47019,"nodeType":864},{},[],{"data":65931,"content":65932,"nodeType":860},{},[65933],{"data":65934,"marks":65935,"value":47026,"nodeType":864},{},[],{"data":65937,"content":65938,"nodeType":860},{},[65939],{"data":65940,"marks":65941,"value":47033,"nodeType":864},{},[],{"data":65943,"content":65944,"nodeType":1312},{},[65945],{"data":65946,"marks":65947,"value":47041,"nodeType":864},{},[65948],{"type":899},{"data":65950,"content":65951,"nodeType":860},{},[65952],{"data":65953,"marks":65954,"value":47048,"nodeType":864},{},[],{"data":65956,"content":65957,"nodeType":860},{},[65958],{"data":65959,"marks":65960,"value":47055,"nodeType":864},{},[],{"data":65962,"content":65963,"nodeType":1312},{},[65964],{"data":65965,"marks":65966,"value":47063,"nodeType":864},{},[65967],{"type":899},{"data":65969,"content":65970,"nodeType":860},{},[65971],{"data":65972,"marks":65973,"value":47070,"nodeType":864},{},[],{"data":65975,"content":65976,"nodeType":941},{},[65977,65990,66003,66016],{"data":65978,"content":65979,"nodeType":945},{},[65980],{"data":65981,"content":65982,"nodeType":860},{},[65983,65987],{"data":65984,"marks":65985,"value":47084,"nodeType":864},{},[65986],{"type":899},{"data":65988,"marks":65989,"value":47088,"nodeType":864},{},[],{"data":65991,"content":65992,"nodeType":945},{},[65993],{"data":65994,"content":65995,"nodeType":860},{},[65996,66000],{"data":65997,"marks":65998,"value":47099,"nodeType":864},{},[65999],{"type":899},{"data":66001,"marks":66002,"value":47103,"nodeType":864},{},[],{"data":66004,"content":66005,"nodeType":945},{},[66006],{"data":66007,"content":66008,"nodeType":860},{},[66009,66013],{"data":66010,"marks":66011,"value":47114,"nodeType":864},{},[66012],{"type":899},{"data":66014,"marks":66015,"value":47118,"nodeType":864},{},[],{"data":66017,"content":66018,"nodeType":945},{},[66019],{"data":66020,"content":66021,"nodeType":860},{},[66022,66026],{"data":66023,"marks":66024,"value":47129,"nodeType":864},{},[66025],{"type":899},{"data":66027,"marks":66028,"value":47133,"nodeType":864},{},[],{"data":66030,"content":66031,"nodeType":860},{},[66032,66035,66039],{"data":66033,"marks":66034,"value":47140,"nodeType":864},{},[],{"data":66036,"marks":66037,"value":47145,"nodeType":864},{},[66038],{"type":899},{"data":66040,"marks":66041,"value":47149,"nodeType":864},{},[],{"data":66043,"content":66044,"nodeType":860},{},[66045,66048,66054],{"data":66046,"marks":66047,"value":47156,"nodeType":864},{},[],{"data":66049,"content":66050,"nodeType":883},{"uri":3210},[66051],{"data":66052,"marks":66053,"value":47163,"nodeType":864},{},[],{"data":66055,"marks":66056,"value":47167,"nodeType":864},{},[],{"data":66058,"content":66059,"nodeType":1312},{},[66060],{"data":66061,"marks":66062,"value":47175,"nodeType":864},{},[66063],{"type":899},{"data":66065,"content":66066,"nodeType":860},{},[66067],{"data":66068,"marks":66069,"value":47182,"nodeType":864},{},[],{"data":66071,"content":66072,"nodeType":860},{},[66073],{"data":66074,"marks":66075,"value":47190,"nodeType":864},{},[66076],{"type":899},{"data":66078,"content":66079,"nodeType":860},{},[66080],{"data":66081,"marks":66082,"value":47197,"nodeType":864},{},[],{"data":66084,"content":66085,"nodeType":860},{},[66086],{"data":66087,"marks":66088,"value":47204,"nodeType":864},{},[],{"data":66090,"content":66091,"nodeType":860},{},[66092],{"data":66093,"marks":66094,"value":47211,"nodeType":864},{},[],{"data":66096,"content":66099,"nodeType":996},{"target":66097},{"sys":66098},{"id":47216,"type":1001,"linkType":1002},[],{"data":66101,"content":66102,"nodeType":1312},{},[66103],{"data":66104,"marks":66105,"value":47225,"nodeType":864},{},[66106],{"type":899},{"data":66108,"content":66109,"nodeType":860},{},[66110],{"data":66111,"marks":66112,"value":47232,"nodeType":864},{},[],{"data":66114,"content":66115,"nodeType":860},{},[66116],{"data":66117,"marks":66118,"value":47239,"nodeType":864},{},[],{"data":66120,"content":66123,"nodeType":996},{"target":66121},{"sys":66122},{"id":19808,"type":1001,"linkType":1002},[],{"data":66125,"content":66126,"nodeType":860},{},[66127],{"data":66128,"marks":66129,"value":47251,"nodeType":864},{},[],{"data":66131,"content":66132,"nodeType":860},{},[66133],{"data":66134,"marks":66135,"value":47258,"nodeType":864},{},[],{"data":66137,"content":66138,"nodeType":860},{},[66139],{"data":66140,"marks":66141,"value":47265,"nodeType":864},{},[],{"data":66143,"content":66146,"nodeType":996},{"target":66144},{"sys":66145},{"id":47270,"type":1001,"linkType":1002},[],{"data":66148,"content":66149,"nodeType":860},{},[66150],{"data":66151,"marks":66152,"value":21,"nodeType":864},{},[],{"items":66154},[66155,66157],{"sys":66156,"name":297},{"id":2732},{"sys":66158,"name":2729},{"id":2728},{"items":66160},[66161],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":66162},{"url":4881},{"__typename":2059,"sys":66164,"content":66165,"title":22429,"synopsis":22430,"hashTags":59,"publishedDate":22431,"slug":22432,"tagsCollection":66595,"authorsCollection":66601},{"id":21924},{"json":66166},{"data":66167,"content":66168,"nodeType":856},{},[66169,66176,66200,66205,66211,66226,66239,66242,66249,66262,66278,66298,66303,66316,66340,66345,66350,66363,66366,66373,66379,66386,66402,66415,66422,66444,66450,66457,66481,66487,66494,66500,66505,66508,66515,66521,66528,66533,66536,66543,66549,66555,66561,66571,66574,66580],{"data":66170,"content":66171,"nodeType":1009},{},[66172],{"data":66173,"marks":66174,"value":21936,"nodeType":864},{},[66175],{"type":899},{"data":66177,"content":66178,"nodeType":860},{},[66179,66182,66188,66191,66197],{"data":66180,"marks":66181,"value":21943,"nodeType":864},{},[],{"data":66183,"content":66184,"nodeType":883},{"uri":21946},[66185],{"data":66186,"marks":66187,"value":21951,"nodeType":864},{},[],{"data":66189,"marks":66190,"value":21955,"nodeType":864},{},[],{"data":66192,"content":66193,"nodeType":883},{"uri":21958},[66194],{"data":66195,"marks":66196,"value":21963,"nodeType":864},{},[],{"data":66198,"marks":66199,"value":21967,"nodeType":864},{},[],{"data":66201,"content":66204,"nodeType":996},{"target":66202},{"sys":66203},{"id":21972,"type":1001,"linkType":1002},[],{"data":66206,"content":66207,"nodeType":860},{},[66208],{"data":66209,"marks":66210,"value":21980,"nodeType":864},{},[],{"data":66212,"content":66213,"nodeType":860},{},[66214,66217,66223],{"data":66215,"marks":66216,"value":21987,"nodeType":864},{},[],{"data":66218,"content":66219,"nodeType":883},{"uri":21990},[66220],{"data":66221,"marks":66222,"value":21995,"nodeType":864},{},[],{"data":66224,"marks":66225,"value":21999,"nodeType":864},{},[],{"data":66227,"content":66228,"nodeType":860},{},[66229,66232,66236],{"data":66230,"marks":66231,"value":22006,"nodeType":864},{},[],{"data":66233,"marks":66234,"value":22011,"nodeType":864},{},[66235],{"type":899},{"data":66237,"marks":66238,"value":2924,"nodeType":864},{},[],{"data":66240,"content":66241,"nodeType":1005},{},[],{"data":66243,"content":66244,"nodeType":1009},{},[66245],{"data":66246,"marks":66247,"value":22025,"nodeType":864},{},[66248],{"type":899},{"data":66250,"content":66251,"nodeType":860},{},[66252,66255,66259],{"data":66253,"marks":66254,"value":22032,"nodeType":864},{},[],{"data":66256,"marks":66257,"value":22037,"nodeType":864},{},[66258],{"type":2246},{"data":66260,"marks":66261,"value":2924,"nodeType":864},{},[],{"data":66263,"content":66264,"nodeType":860},{},[66265,66268,66275],{"data":66266,"marks":66267,"value":22047,"nodeType":864},{},[],{"data":66269,"content":66270,"nodeType":883},{"uri":12414},[66271],{"data":66272,"marks":66273,"value":22055,"nodeType":864},{},[66274],{"type":1455},{"data":66276,"marks":66277,"value":22059,"nodeType":864},{},[],{"data":66279,"content":66280,"nodeType":860},{},[66281,66284,66288,66291,66295],{"data":66282,"marks":66283,"value":22066,"nodeType":864},{},[],{"data":66285,"marks":66286,"value":22071,"nodeType":864},{},[66287],{"type":899},{"data":66289,"marks":66290,"value":22075,"nodeType":864},{},[],{"data":66292,"marks":66293,"value":22080,"nodeType":864},{},[66294],{"type":2246},{"data":66296,"marks":66297,"value":22084,"nodeType":864},{},[],{"data":66299,"content":66302,"nodeType":996},{"target":66300},{"sys":66301},{"id":22089,"type":1001,"linkType":1002},[],{"data":66304,"content":66305,"nodeType":860},{},[66306,66309,66313],{"data":66307,"marks":66308,"value":22097,"nodeType":864},{},[],{"data":66310,"marks":66311,"value":22102,"nodeType":864},{},[66312],{"type":899},{"data":66314,"marks":66315,"value":22106,"nodeType":864},{},[],{"data":66317,"content":66318,"nodeType":860},{},[66319,66322,66328,66331,66337],{"data":66320,"marks":66321,"value":22113,"nodeType":864},{},[],{"data":66323,"content":66324,"nodeType":883},{"uri":22116},[66325],{"data":66326,"marks":66327,"value":22121,"nodeType":864},{},[],{"data":66329,"marks":66330,"value":22125,"nodeType":864},{},[],{"data":66332,"content":66333,"nodeType":883},{"uri":20019},[66334],{"data":66335,"marks":66336,"value":22132,"nodeType":864},{},[],{"data":66338,"marks":66339,"value":1774,"nodeType":864},{},[],{"data":66341,"content":66344,"nodeType":996},{"target":66342},{"sys":66343},{"id":22140,"type":1001,"linkType":1002},[],{"data":66346,"content":66349,"nodeType":996},{"target":66347},{"sys":66348},{"id":22146,"type":1001,"linkType":1002},[],{"data":66351,"content":66352,"nodeType":860},{},[66353,66356,66360],{"data":66354,"marks":66355,"value":22154,"nodeType":864},{},[],{"data":66357,"marks":66358,"value":22159,"nodeType":864},{},[66359],{"type":899},{"data":66361,"marks":66362,"value":22163,"nodeType":864},{},[],{"data":66364,"content":66365,"nodeType":1005},{},[],{"data":66367,"content":66368,"nodeType":1009},{},[66369],{"data":66370,"marks":66371,"value":22174,"nodeType":864},{},[66372],{"type":899},{"data":66374,"content":66375,"nodeType":860},{},[66376],{"data":66377,"marks":66378,"value":22181,"nodeType":864},{},[],{"data":66380,"content":66381,"nodeType":1312},{},[66382],{"data":66383,"marks":66384,"value":22189,"nodeType":864},{},[66385],{"type":899},{"data":66387,"content":66388,"nodeType":860},{},[66389,66392,66399],{"data":66390,"marks":66391,"value":21,"nodeType":864},{},[],{"data":66393,"content":66394,"nodeType":883},{"uri":4103},[66395],{"data":66396,"marks":66397,"value":22203,"nodeType":864},{},[66398],{"type":1455},{"data":66400,"marks":66401,"value":22207,"nodeType":864},{},[],{"data":66403,"content":66404,"nodeType":860},{},[66405,66408,66412],{"data":66406,"marks":66407,"value":22214,"nodeType":864},{},[],{"data":66409,"marks":66410,"value":22219,"nodeType":864},{},[66411],{"type":899},{"data":66413,"marks":66414,"value":22223,"nodeType":864},{},[],{"data":66416,"content":66417,"nodeType":1312},{},[66418],{"data":66419,"marks":66420,"value":288,"nodeType":864},{},[66421],{"type":899},{"data":66423,"content":66424,"nodeType":860},{},[66425,66429,66437,66441],{"data":66426,"marks":66427,"value":21,"nodeType":864},{},[66428],{"type":899},{"data":66430,"content":66431,"nodeType":883},{"uri":2411},[66432],{"data":66433,"marks":66434,"value":22246,"nodeType":864},{},[66435,66436],{"type":1455},{"type":899},{"data":66438,"marks":66439,"value":22251,"nodeType":864},{},[66440],{"type":899},{"data":66442,"marks":66443,"value":22255,"nodeType":864},{},[],{"data":66445,"content":66446,"nodeType":860},{},[66447],{"data":66448,"marks":66449,"value":22262,"nodeType":864},{},[],{"data":66451,"content":66452,"nodeType":1312},{},[66453],{"data":66454,"marks":66455,"value":22270,"nodeType":864},{},[66456],{"type":899},{"data":66458,"content":66459,"nodeType":860},{},[66460,66463,66469,66472,66478],{"data":66461,"marks":66462,"value":22277,"nodeType":864},{},[],{"data":66464,"content":66465,"nodeType":883},{"uri":7362},[66466],{"data":66467,"marks":66468,"value":22284,"nodeType":864},{},[],{"data":66470,"marks":66471,"value":22288,"nodeType":864},{},[],{"data":66473,"content":66474,"nodeType":883},{"uri":3237},[66475],{"data":66476,"marks":66477,"value":22295,"nodeType":864},{},[],{"data":66479,"marks":66480,"value":22299,"nodeType":864},{},[],{"data":66482,"content":66483,"nodeType":860},{},[66484],{"data":66485,"marks":66486,"value":22306,"nodeType":864},{},[],{"data":66488,"content":66489,"nodeType":1312},{},[66490],{"data":66491,"marks":66492,"value":22314,"nodeType":864},{},[66493],{"type":899},{"data":66495,"content":66496,"nodeType":860},{},[66497],{"data":66498,"marks":66499,"value":22321,"nodeType":864},{},[],{"data":66501,"content":66504,"nodeType":996},{"target":66502},{"sys":66503},{"id":22326,"type":1001,"linkType":1002},[],{"data":66506,"content":66507,"nodeType":1005},{},[],{"data":66509,"content":66510,"nodeType":1009},{},[66511],{"data":66512,"marks":66513,"value":22338,"nodeType":864},{},[66514],{"type":899},{"data":66516,"content":66517,"nodeType":860},{},[66518],{"data":66519,"marks":66520,"value":22345,"nodeType":864},{},[],{"data":66522,"content":66523,"nodeType":860},{},[66524],{"data":66525,"marks":66526,"value":22353,"nodeType":864},{},[66527],{"type":899},{"data":66529,"content":66532,"nodeType":996},{"target":66530},{"sys":66531},{"id":22358,"type":1001,"linkType":1002},[],{"data":66534,"content":66535,"nodeType":1005},{},[],{"data":66537,"content":66538,"nodeType":1312},{},[66539],{"data":66540,"marks":66541,"value":22370,"nodeType":864},{},[66542],{"type":899},{"data":66544,"content":66545,"nodeType":860},{},[66546],{"data":66547,"marks":66548,"value":22377,"nodeType":864},{},[],{"data":66550,"content":66551,"nodeType":860},{},[66552],{"data":66553,"marks":66554,"value":22384,"nodeType":864},{},[],{"data":66556,"content":66557,"nodeType":860},{},[66558],{"data":66559,"marks":66560,"value":22391,"nodeType":864},{},[],{"data":66562,"content":66563,"nodeType":860},{},[66564,66568],{"data":66565,"marks":66566,"value":22399,"nodeType":864},{},[66567],{"type":899},{"data":66569,"marks":66570,"value":22403,"nodeType":864},{},[],{"data":66572,"content":66573,"nodeType":1005},{},[],{"data":66575,"content":66576,"nodeType":860},{},[66577],{"data":66578,"marks":66579,"value":4855,"nodeType":864},{},[],{"data":66581,"content":66582,"nodeType":860},{},[66583,66586,66592],{"data":66584,"marks":66585,"value":22419,"nodeType":864},{},[],{"data":66587,"content":66588,"nodeType":883},{"uri":21035},[66589],{"data":66590,"marks":66591,"value":7700,"nodeType":864},{},[],{"data":66593,"marks":66594,"value":2719,"nodeType":864},{},[],{"items":66596},[66597,66599],{"sys":66598,"name":2729},{"id":2728},{"sys":66600,"name":342},{"id":6934},{"items":66602},[66603],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":66604},{"url":3625},{"__typename":2059,"sys":66606,"content":66607,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":67428,"authorsCollection":67434},{"id":50397},{"json":66608},{"data":66609,"content":66610,"nodeType":856},{},[66611,66633,66657,66690,66723,66728,66738,66741,66748,66790,66796,66815,66820,66823,66830,66854,66860,66867,66872,66875,66882,66888,66903,66909,66942,66948,66951,66958,66973,67015,67018,67025,67040,67055,67062,67068,67078,67088,67098,67108,67123,67130,67136,67139,67145,67151,67166,67169,67176,67191,67422],{"data":66612,"content":66613,"nodeType":860},{},[66614,66617,66623,66626,66630],{"data":66615,"marks":66616,"value":50408,"nodeType":864},{},[],{"data":66618,"content":66619,"nodeType":883},{"uri":20554},[66620],{"data":66621,"marks":66622,"value":30733,"nodeType":864},{},[],{"data":66624,"marks":66625,"value":50418,"nodeType":864},{},[],{"data":66627,"marks":66628,"value":50423,"nodeType":864},{},[66629],{"type":899},{"data":66631,"marks":66632,"value":50427,"nodeType":864},{},[],{"data":66634,"content":66635,"nodeType":860},{},[66636,66639,66645,66648,66654],{"data":66637,"marks":66638,"value":50434,"nodeType":864},{},[],{"data":66640,"content":66641,"nodeType":883},{"uri":50437},[66642],{"data":66643,"marks":66644,"value":50442,"nodeType":864},{},[],{"data":66646,"marks":66647,"value":50446,"nodeType":864},{},[],{"data":66649,"content":66650,"nodeType":883},{"uri":50449},[66651],{"data":66652,"marks":66653,"value":50454,"nodeType":864},{},[],{"data":66655,"marks":66656,"value":50458,"nodeType":864},{},[],{"data":66658,"content":66659,"nodeType":860},{},[66660,66663,66669,66672,66678,66681,66687],{"data":66661,"marks":66662,"value":50465,"nodeType":864},{},[],{"data":66664,"content":66665,"nodeType":883},{"uri":50468},[66666],{"data":66667,"marks":66668,"value":50473,"nodeType":864},{},[],{"data":66670,"marks":66671,"value":50477,"nodeType":864},{},[],{"data":66673,"content":66674,"nodeType":883},{"uri":50480},[66675],{"data":66676,"marks":66677,"value":50485,"nodeType":864},{},[],{"data":66679,"marks":66680,"value":50489,"nodeType":864},{},[],{"data":66682,"content":66683,"nodeType":883},{"uri":37672},[66684],{"data":66685,"marks":66686,"value":50496,"nodeType":864},{},[],{"data":66688,"marks":66689,"value":50500,"nodeType":864},{},[],{"data":66691,"content":66692,"nodeType":860},{},[66693,66696,66702,66705,66711,66714,66720],{"data":66694,"marks":66695,"value":50507,"nodeType":864},{},[],{"data":66697,"content":66698,"nodeType":883},{"uri":50510},[66699],{"data":66700,"marks":66701,"value":50515,"nodeType":864},{},[],{"data":66703,"marks":66704,"value":50519,"nodeType":864},{},[],{"data":66706,"content":66707,"nodeType":883},{"uri":50522},[66708],{"data":66709,"marks":66710,"value":50527,"nodeType":864},{},[],{"data":66712,"marks":66713,"value":50531,"nodeType":864},{},[],{"data":66715,"content":66716,"nodeType":883},{"uri":50534},[66717],{"data":66718,"marks":66719,"value":50539,"nodeType":864},{},[],{"data":66721,"marks":66722,"value":50543,"nodeType":864},{},[],{"data":66724,"content":66727,"nodeType":996},{"target":66725},{"sys":66726},{"id":50548,"type":1001,"linkType":1002},[],{"data":66729,"content":66730,"nodeType":860},{},[66731,66735],{"data":66732,"marks":66733,"value":50557,"nodeType":864},{},[66734],{"type":899},{"data":66736,"marks":66737,"value":50561,"nodeType":864},{},[],{"data":66739,"content":66740,"nodeType":1005},{},[],{"data":66742,"content":66743,"nodeType":1009},{},[66744],{"data":66745,"marks":66746,"value":50572,"nodeType":864},{},[66747],{"type":899},{"data":66749,"content":66750,"nodeType":860},{},[66751,66754,66760,66763,66769,66772,66778,66781,66787],{"data":66752,"marks":66753,"value":50579,"nodeType":864},{},[],{"data":66755,"content":66756,"nodeType":883},{"uri":50582},[66757],{"data":66758,"marks":66759,"value":50587,"nodeType":864},{},[],{"data":66761,"marks":66762,"value":19943,"nodeType":864},{},[],{"data":66764,"content":66765,"nodeType":883},{"uri":50593},[66766],{"data":66767,"marks":66768,"value":50598,"nodeType":864},{},[],{"data":66770,"marks":66771,"value":49621,"nodeType":864},{},[],{"data":66773,"content":66774,"nodeType":883},{"uri":50480},[66775],{"data":66776,"marks":66777,"value":50608,"nodeType":864},{},[],{"data":66779,"marks":66780,"value":50612,"nodeType":864},{},[],{"data":66782,"content":66783,"nodeType":883},{"uri":23993},[66784],{"data":66785,"marks":66786,"value":50619,"nodeType":864},{},[],{"data":66788,"marks":66789,"value":2924,"nodeType":864},{},[],{"data":66791,"content":66792,"nodeType":860},{},[66793],{"data":66794,"marks":66795,"value":50629,"nodeType":864},{},[],{"data":66797,"content":66798,"nodeType":860},{},[66799,66802,66808,66811],{"data":66800,"marks":66801,"value":50636,"nodeType":864},{},[],{"data":66803,"content":66804,"nodeType":883},{"uri":23993},[66805],{"data":66806,"marks":66807,"value":50643,"nodeType":864},{},[],{"data":66809,"marks":66810,"value":50647,"nodeType":864},{},[],{"data":66812,"marks":66813,"value":50652,"nodeType":864},{},[66814],{"type":899},{"data":66816,"content":66819,"nodeType":996},{"target":66817},{"sys":66818},{"id":50657,"type":1001,"linkType":1002},[],{"data":66821,"content":66822,"nodeType":1005},{},[],{"data":66824,"content":66825,"nodeType":1009},{},[66826],{"data":66827,"marks":66828,"value":50669,"nodeType":864},{},[66829],{"type":899},{"data":66831,"content":66832,"nodeType":860},{},[66833,66836,66842,66845,66851],{"data":66834,"marks":66835,"value":2761,"nodeType":864},{},[],{"data":66837,"content":66838,"nodeType":883},{"uri":30750},[66839],{"data":66840,"marks":66841,"value":50682,"nodeType":864},{},[],{"data":66843,"marks":66844,"value":50686,"nodeType":864},{},[],{"data":66846,"content":66847,"nodeType":883},{"uri":37672},[66848],{"data":66849,"marks":66850,"value":50693,"nodeType":864},{},[],{"data":66852,"marks":66853,"value":50697,"nodeType":864},{},[],{"data":66855,"content":66856,"nodeType":860},{},[66857],{"data":66858,"marks":66859,"value":50704,"nodeType":864},{},[],{"data":66861,"content":66862,"nodeType":860},{},[66863],{"data":66864,"marks":66865,"value":50712,"nodeType":864},{},[66866],{"type":899},{"data":66868,"content":66871,"nodeType":996},{"target":66869},{"sys":66870},{"id":50717,"type":1001,"linkType":1002},[],{"data":66873,"content":66874,"nodeType":1005},{},[],{"data":66876,"content":66877,"nodeType":1009},{},[66878],{"data":66879,"marks":66880,"value":50729,"nodeType":864},{},[66881],{"type":899},{"data":66883,"content":66884,"nodeType":860},{},[66885],{"data":66886,"marks":66887,"value":50736,"nodeType":864},{},[],{"data":66889,"content":66890,"nodeType":860},{},[66891,66894,66900],{"data":66892,"marks":66893,"value":2761,"nodeType":864},{},[],{"data":66895,"content":66896,"nodeType":883},{"uri":50745},[66897],{"data":66898,"marks":66899,"value":50750,"nodeType":864},{},[],{"data":66901,"marks":66902,"value":50754,"nodeType":864},{},[],{"data":66904,"content":66905,"nodeType":860},{},[66906],{"data":66907,"marks":66908,"value":50761,"nodeType":864},{},[],{"data":66910,"content":66911,"nodeType":860},{},[66912,66915,66921,66924,66930,66933,66939],{"data":66913,"marks":66914,"value":50768,"nodeType":864},{},[],{"data":66916,"content":66917,"nodeType":883},{"uri":50771},[66918],{"data":66919,"marks":66920,"value":50776,"nodeType":864},{},[],{"data":66922,"marks":66923,"value":50780,"nodeType":864},{},[],{"data":66925,"content":66926,"nodeType":883},{"uri":50783},[66927],{"data":66928,"marks":66929,"value":50788,"nodeType":864},{},[],{"data":66931,"marks":66932,"value":50792,"nodeType":864},{},[],{"data":66934,"content":66935,"nodeType":883},{"uri":4103},[66936],{"data":66937,"marks":66938,"value":37233,"nodeType":864},{},[],{"data":66940,"marks":66941,"value":50802,"nodeType":864},{},[],{"data":66943,"content":66944,"nodeType":860},{},[66945],{"data":66946,"marks":66947,"value":50809,"nodeType":864},{},[],{"data":66949,"content":66950,"nodeType":1005},{},[],{"data":66952,"content":66953,"nodeType":1009},{},[66954],{"data":66955,"marks":66956,"value":50820,"nodeType":864},{},[66957],{"type":899},{"data":66959,"content":66960,"nodeType":860},{},[66961,66964,66970],{"data":66962,"marks":66963,"value":50827,"nodeType":864},{},[],{"data":66965,"content":66966,"nodeType":883},{"uri":50830},[66967],{"data":66968,"marks":66969,"value":50835,"nodeType":864},{},[],{"data":66971,"marks":66972,"value":50839,"nodeType":864},{},[],{"data":66974,"content":66975,"nodeType":860},{},[66976,66979,66985,66988,66994,66997,67003,67006,67012],{"data":66977,"marks":66978,"value":50846,"nodeType":864},{},[],{"data":66980,"content":66981,"nodeType":883},{"uri":50849},[66982],{"data":66983,"marks":66984,"value":50854,"nodeType":864},{},[],{"data":66986,"marks":66987,"value":50858,"nodeType":864},{},[],{"data":66989,"content":66990,"nodeType":883},{"uri":50861},[66991],{"data":66992,"marks":66993,"value":50866,"nodeType":864},{},[],{"data":66995,"marks":66996,"value":50870,"nodeType":864},{},[],{"data":66998,"content":66999,"nodeType":883},{"uri":50873},[67000],{"data":67001,"marks":67002,"value":50878,"nodeType":864},{},[],{"data":67004,"marks":67005,"value":50882,"nodeType":864},{},[],{"data":67007,"content":67008,"nodeType":883},{"uri":50885},[67009],{"data":67010,"marks":67011,"value":50890,"nodeType":864},{},[],{"data":67013,"marks":67014,"value":50894,"nodeType":864},{},[],{"data":67016,"content":67017,"nodeType":1005},{},[],{"data":67019,"content":67020,"nodeType":1009},{},[67021],{"data":67022,"marks":67023,"value":50905,"nodeType":864},{},[67024],{"type":899},{"data":67026,"content":67027,"nodeType":860},{},[67028,67031,67037],{"data":67029,"marks":67030,"value":50912,"nodeType":864},{},[],{"data":67032,"content":67033,"nodeType":883},{"uri":3259},[67034],{"data":67035,"marks":67036,"value":50919,"nodeType":864},{},[],{"data":67038,"marks":67039,"value":50923,"nodeType":864},{},[],{"data":67041,"content":67042,"nodeType":860},{},[67043,67046,67052],{"data":67044,"marks":67045,"value":50930,"nodeType":864},{},[],{"data":67047,"content":67048,"nodeType":883},{"uri":50933},[67049],{"data":67050,"marks":67051,"value":315,"nodeType":864},{},[],{"data":67053,"marks":67054,"value":50941,"nodeType":864},{},[],{"data":67056,"content":67057,"nodeType":1312},{},[67058],{"data":67059,"marks":67060,"value":12398,"nodeType":864},{},[67061],{"type":899},{"data":67063,"content":67064,"nodeType":860},{},[67065],{"data":67066,"marks":67067,"value":50955,"nodeType":864},{},[],{"data":67069,"content":67070,"nodeType":860},{},[67071,67075],{"data":67072,"marks":67073,"value":50963,"nodeType":864},{},[67074],{"type":899},{"data":67076,"marks":67077,"value":50967,"nodeType":864},{},[],{"data":67079,"content":67080,"nodeType":860},{},[67081,67085],{"data":67082,"marks":67083,"value":50975,"nodeType":864},{},[67084],{"type":899},{"data":67086,"marks":67087,"value":50979,"nodeType":864},{},[],{"data":67089,"content":67090,"nodeType":860},{},[67091,67095],{"data":67092,"marks":67093,"value":50987,"nodeType":864},{},[67094],{"type":899},{"data":67096,"marks":67097,"value":50991,"nodeType":864},{},[],{"data":67099,"content":67100,"nodeType":860},{},[67101,67105],{"data":67102,"marks":67103,"value":50999,"nodeType":864},{},[67104],{"type":899},{"data":67106,"marks":67107,"value":51003,"nodeType":864},{},[],{"data":67109,"content":67110,"nodeType":860},{},[67111,67114,67120],{"data":67112,"marks":67113,"value":21,"nodeType":864},{},[],{"data":67115,"content":67116,"nodeType":883},{"uri":14091},[67117],{"data":67118,"marks":67119,"value":51016,"nodeType":864},{},[],{"data":67121,"marks":67122,"value":21,"nodeType":864},{},[],{"data":67124,"content":67125,"nodeType":1312},{},[67126],{"data":67127,"marks":67128,"value":51027,"nodeType":864},{},[67129],{"type":899},{"data":67131,"content":67132,"nodeType":860},{},[67133],{"data":67134,"marks":67135,"value":51034,"nodeType":864},{},[],{"data":67137,"content":67138,"nodeType":1005},{},[],{"data":67140,"content":67141,"nodeType":860},{},[67142],{"data":67143,"marks":67144,"value":4855,"nodeType":864},{},[],{"data":67146,"content":67147,"nodeType":860},{},[67148],{"data":67149,"marks":67150,"value":1689,"nodeType":864},{},[],{"data":67152,"content":67153,"nodeType":860},{},[67154,67157,67163],{"data":67155,"marks":67156,"value":21,"nodeType":864},{},[],{"data":67158,"content":67159,"nodeType":883},{"uri":8335},[67160],{"data":67161,"marks":67162,"value":1703,"nodeType":864},{},[],{"data":67164,"marks":67165,"value":21,"nodeType":864},{},[],{"data":67167,"content":67168,"nodeType":1005},{},[],{"data":67170,"content":67171,"nodeType":1009},{},[67172],{"data":67173,"marks":67174,"value":51075,"nodeType":864},{},[67175],{"type":899},{"data":67177,"content":67178,"nodeType":860},{},[67179,67182,67188],{"data":67180,"marks":67181,"value":51082,"nodeType":864},{},[],{"data":67183,"content":67184,"nodeType":883},{"uri":20554},[67185],{"data":67186,"marks":67187,"value":51089,"nodeType":864},{},[],{"data":67189,"marks":67190,"value":51093,"nodeType":864},{},[],{"data":67192,"content":67193,"nodeType":4845},{},[67194,67237,67293,67336,67379],{"data":67195,"content":67196,"nodeType":4581},{},[67197,67207,67217,67227],{"data":67198,"content":67199,"nodeType":4569},{},[67200],{"data":67201,"content":67202,"nodeType":860},{},[67203],{"data":67204,"marks":67205,"value":51110,"nodeType":864},{},[67206],{"type":899},{"data":67208,"content":67209,"nodeType":4569},{},[67210],{"data":67211,"content":67212,"nodeType":860},{},[67213],{"data":67214,"marks":67215,"value":51121,"nodeType":864},{},[67216],{"type":899},{"data":67218,"content":67219,"nodeType":4569},{},[67220],{"data":67221,"content":67222,"nodeType":860},{},[67223],{"data":67224,"marks":67225,"value":51132,"nodeType":864},{},[67226],{"type":899},{"data":67228,"content":67229,"nodeType":4569},{},[67230],{"data":67231,"content":67232,"nodeType":860},{},[67233],{"data":67234,"marks":67235,"value":51143,"nodeType":864},{},[67236],{"type":899},{"data":67238,"content":67239,"nodeType":4581},{},[67240,67260,67269,67278],{"data":67241,"content":67242,"nodeType":4569},{},[67243],{"data":67244,"content":67245,"nodeType":860},{},[67246,67250,67253,67257],{"data":67247,"marks":67248,"value":51157,"nodeType":864},{},[67249],{"type":899},{"data":67251,"marks":67252,"value":51161,"nodeType":864},{},[],{"data":67254,"marks":67255,"value":51166,"nodeType":864},{},[67256],{"type":899},{"data":67258,"marks":67259,"value":51170,"nodeType":864},{},[],{"data":67261,"content":67262,"nodeType":4569},{},[67263],{"data":67264,"content":67265,"nodeType":860},{},[67266],{"data":67267,"marks":67268,"value":51180,"nodeType":864},{},[],{"data":67270,"content":67271,"nodeType":4569},{},[67272],{"data":67273,"content":67274,"nodeType":860},{},[67275],{"data":67276,"marks":67277,"value":51190,"nodeType":864},{},[],{"data":67279,"content":67280,"nodeType":4569},{},[67281,67287],{"data":67282,"content":67283,"nodeType":860},{},[67284],{"data":67285,"marks":67286,"value":51200,"nodeType":864},{},[],{"data":67288,"content":67289,"nodeType":860},{},[67290],{"data":67291,"marks":67292,"value":51207,"nodeType":864},{},[],{"data":67294,"content":67295,"nodeType":4581},{},[67296,67309,67318,67327],{"data":67297,"content":67298,"nodeType":4569},{},[67299],{"data":67300,"content":67301,"nodeType":860},{},[67302,67306],{"data":67303,"marks":67304,"value":51221,"nodeType":864},{},[67305],{"type":899},{"data":67307,"marks":67308,"value":51225,"nodeType":864},{},[],{"data":67310,"content":67311,"nodeType":4569},{},[67312],{"data":67313,"content":67314,"nodeType":860},{},[67315],{"data":67316,"marks":67317,"value":51235,"nodeType":864},{},[],{"data":67319,"content":67320,"nodeType":4569},{},[67321],{"data":67322,"content":67323,"nodeType":860},{},[67324],{"data":67325,"marks":67326,"value":51245,"nodeType":864},{},[],{"data":67328,"content":67329,"nodeType":4569},{},[67330],{"data":67331,"content":67332,"nodeType":860},{},[67333],{"data":67334,"marks":67335,"value":51255,"nodeType":864},{},[],{"data":67337,"content":67338,"nodeType":4581},{},[67339,67352,67361,67370],{"data":67340,"content":67341,"nodeType":4569},{},[67342],{"data":67343,"content":67344,"nodeType":860},{},[67345,67349],{"data":67346,"marks":67347,"value":51269,"nodeType":864},{},[67348],{"type":899},{"data":67350,"marks":67351,"value":51273,"nodeType":864},{},[],{"data":67353,"content":67354,"nodeType":4569},{},[67355],{"data":67356,"content":67357,"nodeType":860},{},[67358],{"data":67359,"marks":67360,"value":51283,"nodeType":864},{},[],{"data":67362,"content":67363,"nodeType":4569},{},[67364],{"data":67365,"content":67366,"nodeType":860},{},[67367],{"data":67368,"marks":67369,"value":51293,"nodeType":864},{},[],{"data":67371,"content":67372,"nodeType":4569},{},[67373],{"data":67374,"content":67375,"nodeType":860},{},[67376],{"data":67377,"marks":67378,"value":51303,"nodeType":864},{},[],{"data":67380,"content":67381,"nodeType":4581},{},[67382,67395,67404,67413],{"data":67383,"content":67384,"nodeType":4569},{},[67385],{"data":67386,"content":67387,"nodeType":860},{},[67388,67392],{"data":67389,"marks":67390,"value":51317,"nodeType":864},{},[67391],{"type":899},{"data":67393,"marks":67394,"value":51321,"nodeType":864},{},[],{"data":67396,"content":67397,"nodeType":4569},{},[67398],{"data":67399,"content":67400,"nodeType":860},{},[67401],{"data":67402,"marks":67403,"value":51180,"nodeType":864},{},[],{"data":67405,"content":67406,"nodeType":4569},{},[67407],{"data":67408,"content":67409,"nodeType":860},{},[67410],{"data":67411,"marks":67412,"value":51340,"nodeType":864},{},[],{"data":67414,"content":67415,"nodeType":4569},{},[67416],{"data":67417,"content":67418,"nodeType":860},{},[67419],{"data":67420,"marks":67421,"value":51350,"nodeType":864},{},[],{"data":67423,"content":67424,"nodeType":860},{},[67425],{"data":67426,"marks":67427,"value":21,"nodeType":864},{},[],{"items":67429},[67430,67432],{"sys":67431,"name":6931},{"id":6930},{"sys":67433,"name":342},{"id":6934},{"items":67435},[67436],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":67437},{"url":2740},"blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market",{"json":67440},{"data":67441,"content":67442,"nodeType":856},{},[67443],{"data":67444,"content":67445,"nodeType":860},{},[67446],{"data":67447,"marks":67448,"value":67449,"nodeType":864},{},[],"New research from Omdia has put hard numbers behind something security teams have been feeling for the past two years: the browser has become the primary attack surface in the enterprise, organizations are investing accordingly, and the results are already measurable.",{"id":51991,"publishedAt":67451},"2026-08-12T11:52:51.573Z",{"items":67453},[67454,67456],{"sys":67455,"name":297},{"id":2732},{"sys":67457,"name":2729},{"id":2728},{"items":67459},[67460,67462,67464,67466,67468,67470,67472,67474,67476,67478,67480,67482,67484,67486,67488,67490,67492,67494,67496],{"sys":67461,"name":297,"slug":298,"tier":31},{"id":294},{"sys":67463,"name":642,"slug":643,"tier":31},{"id":639},{"sys":67465,"name":279,"slug":280,"tier":31},{"id":276},{"sys":67467,"name":519,"slug":520,"tier":31},{"id":516},{"sys":67469,"name":413,"slug":414,"tier":31},{"id":410},{"sys":67471,"name":235,"slug":236,"tier":31},{"id":232},{"sys":67473,"name":386,"slug":387,"tier":45},{"id":383},{"sys":67475,"name":580,"slug":581,"tier":45},{"id":577},{"sys":67477,"name":261,"slug":262,"tier":45},{"id":258},{"sys":67479,"name":324,"slug":325,"tier":45},{"id":321},{"sys":67481,"name":571,"slug":572,"tier":45},{"id":568},{"sys":67483,"name":288,"slug":289,"tier":45},{"id":285},{"sys":67485,"name":368,"slug":369,"tier":45},{"id":365},{"sys":67487,"name":315,"slug":316,"tier":45},{"id":312},{"sys":67489,"name":360,"slug":361,"tier":45},{"id":357},{"sys":67491,"name":252,"slug":253,"tier":45},{"id":249},{"sys":67493,"name":511,"slug":512,"tier":45},{"id":508},{"sys":67495,"name":624,"slug":625,"tier":45},{"id":621},{"sys":67497,"name":244,"slug":245,"tier":45},{"id":241},"R6qLSR-i1d8ltg2tNiiwocbWu7Y3b4pT4C_MTKlUwec",{"id":67500,"title":47278,"authorsCollection":67501,"content":67506,"extension":228,"faqItemsCollection":68279,"faqTitle":59,"featured":6,"hashTags":59,"meta":68281,"metaTitle":68282,"ogImage":59,"postType":5977,"publishedDate":47280,"relatedBlogPostsCollection":68283,"slug":47281,"stem":70380,"subtitle":59,"summary":70381,"synopsis":47279,"sys":70392,"tagsCollection":70394,"topicsCollection":70400,"__hash__":70448},"blog/blog/how-to-avoid-the-browser-security-buyers-trap.json",{"items":67502},[67503],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":67504,"profilePicture":67505},[31970],{"url":4881},{"json":67507,"links":68166},{"data":67508,"content":67509,"nodeType":856},{},[67510,67515,67521,67527,67533,67536,67543,67549,67559,67569,67574,67580,67583,67590,67596,67601,67607,67613,67706,67712,67715,67722,67728,67783,67796,67801,67807,67810,67817,67823,67830,67836,67842,67867,67873,67880,67886,67892,67898,67905,67911,67917,67923,67926,67933,67943,67949,67955,67962,67968,67974,67981,67987,68042,68055,68070,68077,68083,68090,68096,68102,68108,68113,68120,68126,68132,68137,68143,68149,68155,68160],{"data":67511,"content":67514,"nodeType":996},{"target":67512},{"sys":67513},{"id":46523,"type":1001,"linkType":1002},[],{"data":67516,"content":67517,"nodeType":860},{},[67518],{"data":67519,"marks":67520,"value":46531,"nodeType":864},{},[],{"data":67522,"content":67523,"nodeType":860},{},[67524],{"data":67525,"marks":67526,"value":46538,"nodeType":864},{},[],{"data":67528,"content":67529,"nodeType":860},{},[67530],{"data":67531,"marks":67532,"value":46545,"nodeType":864},{},[],{"data":67534,"content":67535,"nodeType":1005},{},[],{"data":67537,"content":67538,"nodeType":1009},{},[67539],{"data":67540,"marks":67541,"value":46556,"nodeType":864},{},[67542],{"type":899},{"data":67544,"content":67545,"nodeType":860},{},[67546],{"data":67547,"marks":67548,"value":46563,"nodeType":864},{},[],{"data":67550,"content":67551,"nodeType":860},{},[67552,67556],{"data":67553,"marks":67554,"value":46571,"nodeType":864},{},[67555],{"type":899},{"data":67557,"marks":67558,"value":46575,"nodeType":864},{},[],{"data":67560,"content":67561,"nodeType":860},{},[67562,67566],{"data":67563,"marks":67564,"value":46583,"nodeType":864},{},[67565],{"type":899},{"data":67567,"marks":67568,"value":46587,"nodeType":864},{},[],{"data":67570,"content":67573,"nodeType":996},{"target":67571},{"sys":67572},{"id":30394,"type":1001,"linkType":1002},[],{"data":67575,"content":67576,"nodeType":860},{},[67577],{"data":67578,"marks":67579,"value":46599,"nodeType":864},{},[],{"data":67581,"content":67582,"nodeType":1005},{},[],{"data":67584,"content":67585,"nodeType":1009},{},[67586],{"data":67587,"marks":67588,"value":46610,"nodeType":864},{},[67589],{"type":899},{"data":67591,"content":67592,"nodeType":860},{},[67593],{"data":67594,"marks":67595,"value":46617,"nodeType":864},{},[],{"data":67597,"content":67600,"nodeType":996},{"target":67598},{"sys":67599},{"id":46622,"type":1001,"linkType":1002},[],{"data":67602,"content":67603,"nodeType":860},{},[67604],{"data":67605,"marks":67606,"value":46630,"nodeType":864},{},[],{"data":67608,"content":67609,"nodeType":860},{},[67610],{"data":67611,"marks":67612,"value":46637,"nodeType":864},{},[],{"data":67614,"content":67615,"nodeType":941},{},[67616,67632,67648,67664,67680,67693],{"data":67617,"content":67618,"nodeType":945},{},[67619],{"data":67620,"content":67621,"nodeType":860},{},[67622,67625,67629],{"data":67623,"marks":67624,"value":46650,"nodeType":864},{},[],{"data":67626,"marks":67627,"value":46043,"nodeType":864},{},[67628],{"type":899},{"data":67630,"marks":67631,"value":46658,"nodeType":864},{},[],{"data":67633,"content":67634,"nodeType":945},{},[67635],{"data":67636,"content":67637,"nodeType":860},{},[67638,67641,67645],{"data":67639,"marks":67640,"value":46668,"nodeType":864},{},[],{"data":67642,"marks":67643,"value":46673,"nodeType":864},{},[67644],{"type":899},{"data":67646,"marks":67647,"value":46677,"nodeType":864},{},[],{"data":67649,"content":67650,"nodeType":945},{},[67651],{"data":67652,"content":67653,"nodeType":860},{},[67654,67657,67661],{"data":67655,"marks":67656,"value":46687,"nodeType":864},{},[],{"data":67658,"marks":67659,"value":46692,"nodeType":864},{},[67660],{"type":899},{"data":67662,"marks":67663,"value":46696,"nodeType":864},{},[],{"data":67665,"content":67666,"nodeType":945},{},[67667],{"data":67668,"content":67669,"nodeType":860},{},[67670,67673,67677],{"data":67671,"marks":67672,"value":46706,"nodeType":864},{},[],{"data":67674,"marks":67675,"value":46711,"nodeType":864},{},[67676],{"type":899},{"data":67678,"marks":67679,"value":46715,"nodeType":864},{},[],{"data":67681,"content":67682,"nodeType":945},{},[67683],{"data":67684,"content":67685,"nodeType":860},{},[67686,67690],{"data":67687,"marks":67688,"value":20324,"nodeType":864},{},[67689],{"type":899},{"data":67691,"marks":67692,"value":46729,"nodeType":864},{},[],{"data":67694,"content":67695,"nodeType":945},{},[67696],{"data":67697,"content":67698,"nodeType":860},{},[67699,67703],{"data":67700,"marks":67701,"value":46740,"nodeType":864},{},[67702],{"type":899},{"data":67704,"marks":67705,"value":46744,"nodeType":864},{},[],{"data":67707,"content":67708,"nodeType":860},{},[67709],{"data":67710,"marks":67711,"value":46751,"nodeType":864},{},[],{"data":67713,"content":67714,"nodeType":1005},{},[],{"data":67716,"content":67717,"nodeType":1312},{},[67718],{"data":67719,"marks":67720,"value":46762,"nodeType":864},{},[67721],{"type":899},{"data":67723,"content":67724,"nodeType":860},{},[67725],{"data":67726,"marks":67727,"value":46769,"nodeType":864},{},[],{"data":67729,"content":67730,"nodeType":941},{},[67731,67744,67757,67770],{"data":67732,"content":67733,"nodeType":945},{},[67734],{"data":67735,"content":67736,"nodeType":860},{},[67737,67740],{"data":67738,"marks":67739,"value":46782,"nodeType":864},{},[],{"data":67741,"marks":67742,"value":46787,"nodeType":864},{},[67743],{"type":899},{"data":67745,"content":67746,"nodeType":945},{},[67747],{"data":67748,"content":67749,"nodeType":860},{},[67750,67753],{"data":67751,"marks":67752,"value":46797,"nodeType":864},{},[],{"data":67754,"marks":67755,"value":46802,"nodeType":864},{},[67756],{"type":899},{"data":67758,"content":67759,"nodeType":945},{},[67760],{"data":67761,"content":67762,"nodeType":860},{},[67763,67766],{"data":67764,"marks":67765,"value":46812,"nodeType":864},{},[],{"data":67767,"marks":67768,"value":46817,"nodeType":864},{},[67769],{"type":899},{"data":67771,"content":67772,"nodeType":945},{},[67773],{"data":67774,"content":67775,"nodeType":860},{},[67776,67779],{"data":67777,"marks":67778,"value":46827,"nodeType":864},{},[],{"data":67780,"marks":67781,"value":46832,"nodeType":864},{},[67782],{"type":899},{"data":67784,"content":67785,"nodeType":860},{},[67786,67789,67793],{"data":67787,"marks":67788,"value":46839,"nodeType":864},{},[],{"data":67790,"marks":67791,"value":46844,"nodeType":864},{},[67792],{"type":899},{"data":67794,"marks":67795,"value":46848,"nodeType":864},{},[],{"data":67797,"content":67800,"nodeType":996},{"target":67798},{"sys":67799},{"id":46853,"type":1001,"linkType":1002},[],{"data":67802,"content":67803,"nodeType":860},{},[67804],{"data":67805,"marks":67806,"value":46861,"nodeType":864},{},[],{"data":67808,"content":67809,"nodeType":1005},{},[],{"data":67811,"content":67812,"nodeType":1009},{},[67813],{"data":67814,"marks":67815,"value":46872,"nodeType":864},{},[67816],{"type":899},{"data":67818,"content":67819,"nodeType":860},{},[67820],{"data":67821,"marks":67822,"value":46879,"nodeType":864},{},[],{"data":67824,"content":67825,"nodeType":1312},{},[67826],{"data":67827,"marks":67828,"value":46887,"nodeType":864},{},[67829],{"type":899},{"data":67831,"content":67832,"nodeType":860},{},[67833],{"data":67834,"marks":67835,"value":46894,"nodeType":864},{},[],{"data":67837,"content":67838,"nodeType":860},{},[67839],{"data":67840,"marks":67841,"value":46901,"nodeType":864},{},[],{"data":67843,"content":67844,"nodeType":860},{},[67845,67848,67854,67857,67864],{"data":67846,"marks":67847,"value":46908,"nodeType":864},{},[],{"data":67849,"content":67850,"nodeType":883},{"uri":2561},[67851],{"data":67852,"marks":67853,"value":46915,"nodeType":864},{},[],{"data":67855,"marks":67856,"value":46919,"nodeType":864},{},[],{"data":67858,"content":67859,"nodeType":883},{"uri":37322},[67860],{"data":67861,"marks":67862,"value":46927,"nodeType":864},{},[67863],{"type":1455},{"data":67865,"marks":67866,"value":46931,"nodeType":864},{},[],{"data":67868,"content":67869,"nodeType":860},{},[67870],{"data":67871,"marks":67872,"value":46938,"nodeType":864},{},[],{"data":67874,"content":67875,"nodeType":1312},{},[67876],{"data":67877,"marks":67878,"value":46946,"nodeType":864},{},[67879],{"type":899},{"data":67881,"content":67882,"nodeType":860},{},[67883],{"data":67884,"marks":67885,"value":46953,"nodeType":864},{},[],{"data":67887,"content":67888,"nodeType":860},{},[67889],{"data":67890,"marks":67891,"value":46960,"nodeType":864},{},[],{"data":67893,"content":67894,"nodeType":860},{},[67895],{"data":67896,"marks":67897,"value":46967,"nodeType":864},{},[],{"data":67899,"content":67900,"nodeType":1312},{},[67901],{"data":67902,"marks":67903,"value":46975,"nodeType":864},{},[67904],{"type":899},{"data":67906,"content":67907,"nodeType":860},{},[67908],{"data":67909,"marks":67910,"value":46982,"nodeType":864},{},[],{"data":67912,"content":67913,"nodeType":860},{},[67914],{"data":67915,"marks":67916,"value":46989,"nodeType":864},{},[],{"data":67918,"content":67919,"nodeType":860},{},[67920],{"data":67921,"marks":67922,"value":46996,"nodeType":864},{},[],{"data":67924,"content":67925,"nodeType":1005},{},[],{"data":67927,"content":67928,"nodeType":1009},{},[67929],{"data":67930,"marks":67931,"value":47007,"nodeType":864},{},[67932],{"type":899},{"data":67934,"content":67935,"nodeType":860},{},[67936,67940],{"data":67937,"marks":67938,"value":47015,"nodeType":864},{},[67939],{"type":899},{"data":67941,"marks":67942,"value":47019,"nodeType":864},{},[],{"data":67944,"content":67945,"nodeType":860},{},[67946],{"data":67947,"marks":67948,"value":47026,"nodeType":864},{},[],{"data":67950,"content":67951,"nodeType":860},{},[67952],{"data":67953,"marks":67954,"value":47033,"nodeType":864},{},[],{"data":67956,"content":67957,"nodeType":1312},{},[67958],{"data":67959,"marks":67960,"value":47041,"nodeType":864},{},[67961],{"type":899},{"data":67963,"content":67964,"nodeType":860},{},[67965],{"data":67966,"marks":67967,"value":47048,"nodeType":864},{},[],{"data":67969,"content":67970,"nodeType":860},{},[67971],{"data":67972,"marks":67973,"value":47055,"nodeType":864},{},[],{"data":67975,"content":67976,"nodeType":1312},{},[67977],{"data":67978,"marks":67979,"value":47063,"nodeType":864},{},[67980],{"type":899},{"data":67982,"content":67983,"nodeType":860},{},[67984],{"data":67985,"marks":67986,"value":47070,"nodeType":864},{},[],{"data":67988,"content":67989,"nodeType":941},{},[67990,68003,68016,68029],{"data":67991,"content":67992,"nodeType":945},{},[67993],{"data":67994,"content":67995,"nodeType":860},{},[67996,68000],{"data":67997,"marks":67998,"value":47084,"nodeType":864},{},[67999],{"type":899},{"data":68001,"marks":68002,"value":47088,"nodeType":864},{},[],{"data":68004,"content":68005,"nodeType":945},{},[68006],{"data":68007,"content":68008,"nodeType":860},{},[68009,68013],{"data":68010,"marks":68011,"value":47099,"nodeType":864},{},[68012],{"type":899},{"data":68014,"marks":68015,"value":47103,"nodeType":864},{},[],{"data":68017,"content":68018,"nodeType":945},{},[68019],{"data":68020,"content":68021,"nodeType":860},{},[68022,68026],{"data":68023,"marks":68024,"value":47114,"nodeType":864},{},[68025],{"type":899},{"data":68027,"marks":68028,"value":47118,"nodeType":864},{},[],{"data":68030,"content":68031,"nodeType":945},{},[68032],{"data":68033,"content":68034,"nodeType":860},{},[68035,68039],{"data":68036,"marks":68037,"value":47129,"nodeType":864},{},[68038],{"type":899},{"data":68040,"marks":68041,"value":47133,"nodeType":864},{},[],{"data":68043,"content":68044,"nodeType":860},{},[68045,68048,68052],{"data":68046,"marks":68047,"value":47140,"nodeType":864},{},[],{"data":68049,"marks":68050,"value":47145,"nodeType":864},{},[68051],{"type":899},{"data":68053,"marks":68054,"value":47149,"nodeType":864},{},[],{"data":68056,"content":68057,"nodeType":860},{},[68058,68061,68067],{"data":68059,"marks":68060,"value":47156,"nodeType":864},{},[],{"data":68062,"content":68063,"nodeType":883},{"uri":3210},[68064],{"data":68065,"marks":68066,"value":47163,"nodeType":864},{},[],{"data":68068,"marks":68069,"value":47167,"nodeType":864},{},[],{"data":68071,"content":68072,"nodeType":1312},{},[68073],{"data":68074,"marks":68075,"value":47175,"nodeType":864},{},[68076],{"type":899},{"data":68078,"content":68079,"nodeType":860},{},[68080],{"data":68081,"marks":68082,"value":47182,"nodeType":864},{},[],{"data":68084,"content":68085,"nodeType":860},{},[68086],{"data":68087,"marks":68088,"value":47190,"nodeType":864},{},[68089],{"type":899},{"data":68091,"content":68092,"nodeType":860},{},[68093],{"data":68094,"marks":68095,"value":47197,"nodeType":864},{},[],{"data":68097,"content":68098,"nodeType":860},{},[68099],{"data":68100,"marks":68101,"value":47204,"nodeType":864},{},[],{"data":68103,"content":68104,"nodeType":860},{},[68105],{"data":68106,"marks":68107,"value":47211,"nodeType":864},{},[],{"data":68109,"content":68112,"nodeType":996},{"target":68110},{"sys":68111},{"id":47216,"type":1001,"linkType":1002},[],{"data":68114,"content":68115,"nodeType":1312},{},[68116],{"data":68117,"marks":68118,"value":47225,"nodeType":864},{},[68119],{"type":899},{"data":68121,"content":68122,"nodeType":860},{},[68123],{"data":68124,"marks":68125,"value":47232,"nodeType":864},{},[],{"data":68127,"content":68128,"nodeType":860},{},[68129],{"data":68130,"marks":68131,"value":47239,"nodeType":864},{},[],{"data":68133,"content":68136,"nodeType":996},{"target":68134},{"sys":68135},{"id":19808,"type":1001,"linkType":1002},[],{"data":68138,"content":68139,"nodeType":860},{},[68140],{"data":68141,"marks":68142,"value":47251,"nodeType":864},{},[],{"data":68144,"content":68145,"nodeType":860},{},[68146],{"data":68147,"marks":68148,"value":47258,"nodeType":864},{},[],{"data":68150,"content":68151,"nodeType":860},{},[68152],{"data":68153,"marks":68154,"value":47265,"nodeType":864},{},[],{"data":68156,"content":68159,"nodeType":996},{"target":68157},{"sys":68158},{"id":47270,"type":1001,"linkType":1002},[],{"data":68161,"content":68162,"nodeType":860},{},[68163],{"data":68164,"marks":68165,"value":21,"nodeType":864},{},[],{"entries":68167},{"hyperlink":68168,"inline":68169,"block":68170},[],[],[68171,68197,68199,68235,68258,68272,68275],{"sys":68172,"__typename":1740,"content":68173,"name":68196,"title":59},{"id":46523},{"json":68174},{"nodeType":856,"data":68175,"content":68176},{},[68177,68189],{"nodeType":860,"data":68178,"content":68179},{},[68180,68185],{"nodeType":864,"value":68181,"marks":68182,"data":68184},"TL;DR:",[68183],{"type":899},{},{"nodeType":864,"value":68186,"marks":68187,"data":68188}," 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":68190,"content":68191},{},[68192],{"nodeType":864,"value":68193,"marks":68194,"data":68195},"\n",[],{},"Browser security buyer's trap IB1",{"sys":68198,"__typename":1717,"type":1718,"ctaText":65416,"buttonLabel":65417,"buttonColour":1721,"buttonUrl":7169},{"id":30394},{"sys":68200,"__typename":1740,"content":68201,"name":68234,"title":59},{"id":46622},{"json":68202},{"data":68203,"content":68204,"nodeType":856},{},[68205],{"data":68206,"content":68207,"nodeType":860},{},[68208,68212,68219,68222,68230],{"data":68209,"marks":68210,"value":68211,"nodeType":864},{},[],"You can read about ",{"data":68213,"content":68214,"nodeType":883},{"uri":20554},[68215],{"data":68216,"marks":68217,"value":30733,"nodeType":864},{},[68218],{"type":1455},{"data":68220,"marks":68221,"value":902,"nodeType":864},{},[],{"data":68223,"content":68224,"nodeType":883},{"uri":4082},[68225],{"data":68226,"marks":68227,"value":68229,"nodeType":864},{},[68228],{"type":1455},"ShinyHunters’ 2026 campaigns and TTPs",{"data":68231,"marks":68232,"value":68233,"nodeType":864},{},[]," in our dedicated blog posts. ","Browser security buyer's trap IB2",{"sys":68236,"__typename":1740,"content":68237,"name":68257,"title":59},{"id":46853},{"json":68238},{"data":68239,"content":68240,"nodeType":856},{},[68241],{"data":68242,"content":68243,"nodeType":860},{},[68244,68248,68253],{"data":68245,"marks":68246,"value":68247,"nodeType":864},{},[],"It's worth heading off the obvious counterargument: ",{"data":68249,"marks":68250,"value":68252,"nodeType":864},{},[68251],{"type":899},"won't AI-assisted vulnerability discovery eventually make browser exploits cheaper? ",{"data":68254,"marks":68255,"value":68256,"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":68259,"__typename":1740,"content":68260,"name":68271,"title":59},{"id":47216},{"json":68261},{"nodeType":856,"data":68262,"content":68263},{},[68264],{"nodeType":860,"data":68265,"content":68266},{},[68267],{"nodeType":864,"value":68268,"marks":68269,"data":68270},"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":68273,"__typename":1724,"title":45906,"caption":45907,"layoutMode":59,"file":68274},{"id":19808},{"url":45909,"width":45910,"height":45911},{"sys":68276,"__typename":1717,"type":1718,"ctaText":68277,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":8335},{"id":47270},"Ready to learn more about Push? Book a demo with one of our team. ","Book a Demo",{"items":68280},[],{},"Solving for attacks that happen in, not on the browser",{"items":68284},[68285,69105,69938],{"__typename":2059,"sys":68286,"content":68287,"title":6922,"synopsis":6923,"hashTags":59,"publishedDate":6924,"slug":6925,"tagsCollection":69095,"authorsCollection":69101},{"id":5983},{"json":68288},{"data":68289,"content":68290,"nodeType":856},{},[68291,68297,68314,68324,68330,68337,68343,68363,68369,68375,68381,68391,68396,68399,68406,68419,68436,68532,68537,68543,68548,68555,68561,68571,68577,68582,68588,68608,68614,68620,68625,68628,68635,68641,68648,68654,68667,68673,68679,68686,68692,68698,68705,68711,68717,68720,68727,68733,68740,68746,68752,68758,68764,68771,68777,68804,68810,68816,68821,68827,68834,68840,68908,68913,68920,68933,68939,68944,68950,68963,68966,68973,68979,68985,68990,68996,69035,69041,69047,69053,69058,69061,69068,69074,69080],{"data":68292,"content":68293,"nodeType":860},{},[68294],{"data":68295,"marks":68296,"value":5994,"nodeType":864},{},[],{"data":68298,"content":68299,"nodeType":860},{},[68300,68303,68311],{"data":68301,"marks":68302,"value":6001,"nodeType":864},{},[],{"data":68304,"content":68307,"nodeType":6011},{"target":68305},{"sys":68306},{"id":6006,"type":1001,"linkType":1002},[68308],{"data":68309,"marks":68310,"value":441,"nodeType":864},{},[],{"data":68312,"marks":68313,"value":6015,"nodeType":864},{},[],{"data":68315,"content":68316,"nodeType":860},{},[68317,68320],{"data":68318,"marks":68319,"value":6022,"nodeType":864},{},[],{"data":68321,"marks":68322,"value":6027,"nodeType":864},{},[68323],{"type":2246},{"data":68325,"content":68326,"nodeType":860},{},[68327],{"data":68328,"marks":68329,"value":6034,"nodeType":864},{},[],{"data":68331,"content":68332,"nodeType":860},{},[68333],{"data":68334,"marks":68335,"value":6042,"nodeType":864},{},[68336],{"type":899},{"data":68338,"content":68339,"nodeType":860},{},[68340],{"data":68341,"marks":68342,"value":6049,"nodeType":864},{},[],{"data":68344,"content":68345,"nodeType":860},{},[68346,68350,68359],{"data":68347,"marks":68348,"value":6057,"nodeType":864},{},[68349],{"type":899},{"data":68351,"content":68354,"nodeType":6011},{"target":68352},{"sys":68353},{"id":6062,"type":1001,"linkType":1002},[68355],{"data":68356,"marks":68357,"value":6068,"nodeType":864},{},[68358],{"type":899},{"data":68360,"marks":68361,"value":2924,"nodeType":864},{},[68362],{"type":899},{"data":68364,"content":68365,"nodeType":860},{},[68366],{"data":68367,"marks":68368,"value":6079,"nodeType":864},{},[],{"data":68370,"content":68371,"nodeType":860},{},[68372],{"data":68373,"marks":68374,"value":6086,"nodeType":864},{},[],{"data":68376,"content":68377,"nodeType":860},{},[68378],{"data":68379,"marks":68380,"value":6093,"nodeType":864},{},[],{"data":68382,"content":68383,"nodeType":860},{},[68384,68388],{"data":68385,"marks":68386,"value":6101,"nodeType":864},{},[68387],{"type":899},{"data":68389,"marks":68390,"value":6105,"nodeType":864},{},[],{"data":68392,"content":68395,"nodeType":996},{"target":68393},{"sys":68394},{"id":6110,"type":1001,"linkType":1002},[],{"data":68397,"content":68398,"nodeType":1005},{},[],{"data":68400,"content":68401,"nodeType":1009},{},[68402],{"data":68403,"marks":68404,"value":6122,"nodeType":864},{},[68405],{"type":899},{"data":68407,"content":68408,"nodeType":860},{},[68409,68412,68416],{"data":68410,"marks":68411,"value":6129,"nodeType":864},{},[],{"data":68413,"marks":68414,"value":5643,"nodeType":864},{},[68415],{"type":899},{"data":68417,"marks":68418,"value":6137,"nodeType":864},{},[],{"data":68420,"content":68421,"nodeType":860},{},[68422,68425,68433],{"data":68423,"marks":68424,"value":6144,"nodeType":864},{},[],{"data":68426,"content":68429,"nodeType":6011},{"target":68427},{"sys":68428},{"id":6149,"type":1001,"linkType":1002},[68430],{"data":68431,"marks":68432,"value":6154,"nodeType":864},{},[],{"data":68434,"marks":68435,"value":6158,"nodeType":864},{},[],{"data":68437,"content":68438,"nodeType":941},{},[68439,68448,68468],{"data":68440,"content":68441,"nodeType":945},{},[68442],{"data":68443,"content":68444,"nodeType":860},{},[68445],{"data":68446,"marks":68447,"value":6171,"nodeType":864},{},[],{"data":68449,"content":68450,"nodeType":945},{},[68451],{"data":68452,"content":68453,"nodeType":860},{},[68454,68457,68465],{"data":68455,"marks":68456,"value":6181,"nodeType":864},{},[],{"data":68458,"content":68461,"nodeType":6011},{"target":68459},{"sys":68460},{"id":6186,"type":1001,"linkType":1002},[68462],{"data":68463,"marks":68464,"value":6191,"nodeType":864},{},[],{"data":68466,"marks":68467,"value":6195,"nodeType":864},{},[],{"data":68469,"content":68470,"nodeType":945},{},[68471],{"data":68472,"content":68473,"nodeType":860},{},[68474,68477,68485,68488,68496,68499,68507,68510,68518,68521,68529],{"data":68475,"marks":68476,"value":6205,"nodeType":864},{},[],{"data":68478,"content":68481,"nodeType":6011},{"target":68479},{"sys":68480},{"id":6210,"type":1001,"linkType":1002},[68482],{"data":68483,"marks":68484,"value":5568,"nodeType":864},{},[],{"data":68486,"marks":68487,"value":6218,"nodeType":864},{},[],{"data":68489,"content":68492,"nodeType":6011},{"target":68490},{"sys":68491},{"id":6062,"type":1001,"linkType":1002},[68493],{"data":68494,"marks":68495,"value":6227,"nodeType":864},{},[],{"data":68497,"marks":68498,"value":6231,"nodeType":864},{},[],{"data":68500,"content":68503,"nodeType":6011},{"target":68501},{"sys":68502},{"id":6236,"type":1001,"linkType":1002},[68504],{"data":68505,"marks":68506,"value":6241,"nodeType":864},{},[],{"data":68508,"marks":68509,"value":1171,"nodeType":864},{},[],{"data":68511,"content":68514,"nodeType":6011},{"target":68512},{"sys":68513},{"id":6006,"type":1001,"linkType":1002},[68515],{"data":68516,"marks":68517,"value":520,"nodeType":864},{},[],{"data":68519,"marks":68520,"value":1171,"nodeType":864},{},[],{"data":68522,"content":68525,"nodeType":6011},{"target":68523},{"sys":68524},{"id":6260,"type":1001,"linkType":1002},[68526],{"data":68527,"marks":68528,"value":6265,"nodeType":864},{},[],{"data":68530,"marks":68531,"value":6269,"nodeType":864},{},[],{"data":68533,"content":68536,"nodeType":996},{"target":68534},{"sys":68535},{"id":6274,"type":1001,"linkType":1002},[],{"data":68538,"content":68539,"nodeType":860},{},[68540],{"data":68541,"marks":68542,"value":6282,"nodeType":864},{},[],{"data":68544,"content":68547,"nodeType":996},{"target":68545},{"sys":68546},{"id":6287,"type":1001,"linkType":1002},[],{"data":68549,"content":68550,"nodeType":1312},{},[68551],{"data":68552,"marks":68553,"value":6296,"nodeType":864},{},[68554],{"type":899},{"data":68556,"content":68557,"nodeType":860},{},[68558],{"data":68559,"marks":68560,"value":6303,"nodeType":864},{},[],{"data":68562,"content":68563,"nodeType":860},{},[68564,68568],{"data":68565,"marks":68566,"value":6311,"nodeType":864},{},[68567],{"type":899},{"data":68569,"marks":68570,"value":6315,"nodeType":864},{},[],{"data":68572,"content":68573,"nodeType":860},{},[68574],{"data":68575,"marks":68576,"value":6322,"nodeType":864},{},[],{"data":68578,"content":68581,"nodeType":996},{"target":68579},{"sys":68580},{"id":6327,"type":1001,"linkType":1002},[],{"data":68583,"content":68584,"nodeType":860},{},[68585],{"data":68586,"marks":68587,"value":6335,"nodeType":864},{},[],{"data":68589,"content":68590,"nodeType":860},{},[68591,68595,68604],{"data":68592,"marks":68593,"value":6343,"nodeType":864},{},[68594],{"type":899},{"data":68596,"content":68599,"nodeType":6011},{"target":68597},{"sys":68598},{"id":6348,"type":1001,"linkType":1002},[68600],{"data":68601,"marks":68602,"value":6354,"nodeType":864},{},[68603],{"type":899},{"data":68605,"marks":68606,"value":6359,"nodeType":864},{},[68607],{"type":899},{"data":68609,"content":68610,"nodeType":860},{},[68611],{"data":68612,"marks":68613,"value":6366,"nodeType":864},{},[],{"data":68615,"content":68616,"nodeType":860},{},[68617],{"data":68618,"marks":68619,"value":6373,"nodeType":864},{},[],{"data":68621,"content":68624,"nodeType":996},{"target":68622},{"sys":68623},{"id":6378,"type":1001,"linkType":1002},[],{"data":68626,"content":68627,"nodeType":1005},{},[],{"data":68629,"content":68630,"nodeType":1009},{},[68631],{"data":68632,"marks":68633,"value":6390,"nodeType":864},{},[68634],{"type":899},{"data":68636,"content":68637,"nodeType":860},{},[68638],{"data":68639,"marks":68640,"value":6397,"nodeType":864},{},[],{"data":68642,"content":68643,"nodeType":1312},{},[68644],{"data":68645,"marks":68646,"value":6405,"nodeType":864},{},[68647],{"type":899},{"data":68649,"content":68650,"nodeType":860},{},[68651],{"data":68652,"marks":68653,"value":6412,"nodeType":864},{},[],{"data":68655,"content":68656,"nodeType":860},{},[68657,68660,68664],{"data":68658,"marks":68659,"value":6419,"nodeType":864},{},[],{"data":68661,"marks":68662,"value":6424,"nodeType":864},{},[68663],{"type":899},{"data":68665,"marks":68666,"value":6428,"nodeType":864},{},[],{"data":68668,"content":68669,"nodeType":860},{},[68670],{"data":68671,"marks":68672,"value":6435,"nodeType":864},{},[],{"data":68674,"content":68675,"nodeType":860},{},[68676],{"data":68677,"marks":68678,"value":6442,"nodeType":864},{},[],{"data":68680,"content":68681,"nodeType":1312},{},[68682],{"data":68683,"marks":68684,"value":6450,"nodeType":864},{},[68685],{"type":899},{"data":68687,"content":68688,"nodeType":860},{},[68689],{"data":68690,"marks":68691,"value":6457,"nodeType":864},{},[],{"data":68693,"content":68694,"nodeType":860},{},[68695],{"data":68696,"marks":68697,"value":6464,"nodeType":864},{},[],{"data":68699,"content":68700,"nodeType":1312},{},[68701],{"data":68702,"marks":68703,"value":6472,"nodeType":864},{},[68704],{"type":899},{"data":68706,"content":68707,"nodeType":860},{},[68708],{"data":68709,"marks":68710,"value":6479,"nodeType":864},{},[],{"data":68712,"content":68713,"nodeType":860},{},[68714],{"data":68715,"marks":68716,"value":6486,"nodeType":864},{},[],{"data":68718,"content":68719,"nodeType":1005},{},[],{"data":68721,"content":68722,"nodeType":1009},{},[68723],{"data":68724,"marks":68725,"value":6497,"nodeType":864},{},[68726],{"type":899},{"data":68728,"content":68729,"nodeType":860},{},[68730],{"data":68731,"marks":68732,"value":6504,"nodeType":864},{},[],{"data":68734,"content":68735,"nodeType":1312},{},[68736],{"data":68737,"marks":68738,"value":6512,"nodeType":864},{},[68739],{"type":899},{"data":68741,"content":68742,"nodeType":860},{},[68743],{"data":68744,"marks":68745,"value":6519,"nodeType":864},{},[],{"data":68747,"content":68748,"nodeType":860},{},[68749],{"data":68750,"marks":68751,"value":6526,"nodeType":864},{},[],{"data":68753,"content":68754,"nodeType":860},{},[68755],{"data":68756,"marks":68757,"value":6533,"nodeType":864},{},[],{"data":68759,"content":68760,"nodeType":860},{},[68761],{"data":68762,"marks":68763,"value":6540,"nodeType":864},{},[],{"data":68765,"content":68766,"nodeType":1312},{},[68767],{"data":68768,"marks":68769,"value":6548,"nodeType":864},{},[68770],{"type":899},{"data":68772,"content":68773,"nodeType":860},{},[68774],{"data":68775,"marks":68776,"value":6555,"nodeType":864},{},[],{"data":68778,"content":68779,"nodeType":860},{},[68780,68783,68787,68790,68794,68797,68801],{"data":68781,"marks":68782,"value":6562,"nodeType":864},{},[],{"data":68784,"marks":68785,"value":6567,"nodeType":864},{},[68786],{"type":899},{"data":68788,"marks":68789,"value":3731,"nodeType":864},{},[],{"data":68791,"marks":68792,"value":6575,"nodeType":864},{},[68793],{"type":899},{"data":68795,"marks":68796,"value":3731,"nodeType":864},{},[],{"data":68798,"marks":68799,"value":6583,"nodeType":864},{},[68800],{"type":899},{"data":68802,"marks":68803,"value":6587,"nodeType":864},{},[],{"data":68805,"content":68806,"nodeType":860},{},[68807],{"data":68808,"marks":68809,"value":6594,"nodeType":864},{},[],{"data":68811,"content":68812,"nodeType":860},{},[68813],{"data":68814,"marks":68815,"value":6601,"nodeType":864},{},[],{"data":68817,"content":68820,"nodeType":996},{"target":68818},{"sys":68819},{"id":6606,"type":1001,"linkType":1002},[],{"data":68822,"content":68823,"nodeType":860},{},[68824],{"data":68825,"marks":68826,"value":6614,"nodeType":864},{},[],{"data":68828,"content":68829,"nodeType":1312},{},[68830],{"data":68831,"marks":68832,"value":6622,"nodeType":864},{},[68833],{"type":899},{"data":68835,"content":68836,"nodeType":860},{},[68837],{"data":68838,"marks":68839,"value":6629,"nodeType":864},{},[],{"data":68841,"content":68842,"nodeType":941},{},[68843,68856,68869,68882,68895],{"data":68844,"content":68845,"nodeType":945},{},[68846],{"data":68847,"content":68848,"nodeType":860},{},[68849,68853],{"data":68850,"marks":68851,"value":6643,"nodeType":864},{},[68852],{"type":899},{"data":68854,"marks":68855,"value":6647,"nodeType":864},{},[],{"data":68857,"content":68858,"nodeType":945},{},[68859],{"data":68860,"content":68861,"nodeType":860},{},[68862,68866],{"data":68863,"marks":68864,"value":6658,"nodeType":864},{},[68865],{"type":899},{"data":68867,"marks":68868,"value":6662,"nodeType":864},{},[],{"data":68870,"content":68871,"nodeType":945},{},[68872],{"data":68873,"content":68874,"nodeType":860},{},[68875,68879],{"data":68876,"marks":68877,"value":6673,"nodeType":864},{},[68878],{"type":899},{"data":68880,"marks":68881,"value":6677,"nodeType":864},{},[],{"data":68883,"content":68884,"nodeType":945},{},[68885],{"data":68886,"content":68887,"nodeType":860},{},[68888,68892],{"data":68889,"marks":68890,"value":6688,"nodeType":864},{},[68891],{"type":899},{"data":68893,"marks":68894,"value":6692,"nodeType":864},{},[],{"data":68896,"content":68897,"nodeType":945},{},[68898],{"data":68899,"content":68900,"nodeType":860},{},[68901,68905],{"data":68902,"marks":68903,"value":6703,"nodeType":864},{},[68904],{"type":899},{"data":68906,"marks":68907,"value":6707,"nodeType":864},{},[],{"data":68909,"content":68912,"nodeType":996},{"target":68910},{"sys":68911},{"id":6712,"type":1001,"linkType":1002},[],{"data":68914,"content":68915,"nodeType":1312},{},[68916],{"data":68917,"marks":68918,"value":6721,"nodeType":864},{},[68919],{"type":899},{"data":68921,"content":68922,"nodeType":860},{},[68923,68926,68930],{"data":68924,"marks":68925,"value":6728,"nodeType":864},{},[],{"data":68927,"marks":68928,"value":6733,"nodeType":864},{},[68929],{"type":899},{"data":68931,"marks":68932,"value":6737,"nodeType":864},{},[],{"data":68934,"content":68935,"nodeType":860},{},[68936],{"data":68937,"marks":68938,"value":6744,"nodeType":864},{},[],{"data":68940,"content":68943,"nodeType":996},{"target":68941},{"sys":68942},{"id":6749,"type":1001,"linkType":1002},[],{"data":68945,"content":68946,"nodeType":860},{},[68947],{"data":68948,"marks":68949,"value":6757,"nodeType":864},{},[],{"data":68951,"content":68952,"nodeType":860},{},[68953,68956,68960],{"data":68954,"marks":68955,"value":6764,"nodeType":864},{},[],{"data":68957,"marks":68958,"value":6769,"nodeType":864},{},[68959],{"type":899},{"data":68961,"marks":68962,"value":6773,"nodeType":864},{},[],{"data":68964,"content":68965,"nodeType":1005},{},[],{"data":68967,"content":68968,"nodeType":1009},{},[68969],{"data":68970,"marks":68971,"value":6784,"nodeType":864},{},[68972],{"type":899},{"data":68974,"content":68975,"nodeType":860},{},[68976],{"data":68977,"marks":68978,"value":6791,"nodeType":864},{},[],{"data":68980,"content":68981,"nodeType":860},{},[68982],{"data":68983,"marks":68984,"value":6798,"nodeType":864},{},[],{"data":68986,"content":68989,"nodeType":996},{"target":68987},{"sys":68988},{"id":6803,"type":1001,"linkType":1002},[],{"data":68991,"content":68992,"nodeType":860},{},[68993],{"data":68994,"marks":68995,"value":6811,"nodeType":864},{},[],{"data":68997,"content":68998,"nodeType":941},{},[68999,69017,69026],{"data":69000,"content":69001,"nodeType":945},{},[69002],{"data":69003,"content":69004,"nodeType":860},{},[69005,69008,69014],{"data":69006,"marks":69007,"value":6824,"nodeType":864},{},[],{"data":69009,"content":69010,"nodeType":883},{"uri":6827},[69011],{"data":69012,"marks":69013,"value":1578,"nodeType":864},{},[],{"data":69015,"marks":69016,"value":6835,"nodeType":864},{},[],{"data":69018,"content":69019,"nodeType":945},{},[69020],{"data":69021,"content":69022,"nodeType":860},{},[69023],{"data":69024,"marks":69025,"value":6845,"nodeType":864},{},[],{"data":69027,"content":69028,"nodeType":945},{},[69029],{"data":69030,"content":69031,"nodeType":860},{},[69032],{"data":69033,"marks":69034,"value":6855,"nodeType":864},{},[],{"data":69036,"content":69037,"nodeType":860},{},[69038],{"data":69039,"marks":69040,"value":6862,"nodeType":864},{},[],{"data":69042,"content":69043,"nodeType":860},{},[69044],{"data":69045,"marks":69046,"value":6869,"nodeType":864},{},[],{"data":69048,"content":69049,"nodeType":860},{},[69050],{"data":69051,"marks":69052,"value":6876,"nodeType":864},{},[],{"data":69054,"content":69057,"nodeType":996},{"target":69055},{"sys":69056},{"id":6881,"type":1001,"linkType":1002},[],{"data":69059,"content":69060,"nodeType":1005},{},[],{"data":69062,"content":69063,"nodeType":1009},{},[69064],{"data":69065,"marks":69066,"value":6893,"nodeType":864},{},[69067],{"type":899},{"data":69069,"content":69070,"nodeType":860},{},[69071],{"data":69072,"marks":69073,"value":1682,"nodeType":864},{},[],{"data":69075,"content":69076,"nodeType":860},{},[69077],{"data":69078,"marks":69079,"value":1689,"nodeType":864},{},[],{"data":69081,"content":69082,"nodeType":860},{},[69083,69086,69092],{"data":69084,"marks":69085,"value":2707,"nodeType":864},{},[],{"data":69087,"content":69088,"nodeType":883},{"uri":6914},[69089],{"data":69090,"marks":69091,"value":2715,"nodeType":864},{},[],{"data":69093,"marks":69094,"value":2719,"nodeType":864},{},[],{"items":69096},[69097,69099],{"sys":69098,"name":6931},{"id":6930},{"sys":69100,"name":342},{"id":6934},{"items":69102},[69103],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":69104},{"url":853},{"__typename":2059,"sys":69106,"content":69107,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":69928,"authorsCollection":69934},{"id":50397},{"json":69108},{"data":69109,"content":69110,"nodeType":856},{},[69111,69133,69157,69190,69223,69228,69238,69241,69248,69290,69296,69315,69320,69323,69330,69354,69360,69367,69372,69375,69382,69388,69403,69409,69442,69448,69451,69458,69473,69515,69518,69525,69540,69555,69562,69568,69578,69588,69598,69608,69623,69630,69636,69639,69645,69651,69666,69669,69676,69691,69922],{"data":69112,"content":69113,"nodeType":860},{},[69114,69117,69123,69126,69130],{"data":69115,"marks":69116,"value":50408,"nodeType":864},{},[],{"data":69118,"content":69119,"nodeType":883},{"uri":20554},[69120],{"data":69121,"marks":69122,"value":30733,"nodeType":864},{},[],{"data":69124,"marks":69125,"value":50418,"nodeType":864},{},[],{"data":69127,"marks":69128,"value":50423,"nodeType":864},{},[69129],{"type":899},{"data":69131,"marks":69132,"value":50427,"nodeType":864},{},[],{"data":69134,"content":69135,"nodeType":860},{},[69136,69139,69145,69148,69154],{"data":69137,"marks":69138,"value":50434,"nodeType":864},{},[],{"data":69140,"content":69141,"nodeType":883},{"uri":50437},[69142],{"data":69143,"marks":69144,"value":50442,"nodeType":864},{},[],{"data":69146,"marks":69147,"value":50446,"nodeType":864},{},[],{"data":69149,"content":69150,"nodeType":883},{"uri":50449},[69151],{"data":69152,"marks":69153,"value":50454,"nodeType":864},{},[],{"data":69155,"marks":69156,"value":50458,"nodeType":864},{},[],{"data":69158,"content":69159,"nodeType":860},{},[69160,69163,69169,69172,69178,69181,69187],{"data":69161,"marks":69162,"value":50465,"nodeType":864},{},[],{"data":69164,"content":69165,"nodeType":883},{"uri":50468},[69166],{"data":69167,"marks":69168,"value":50473,"nodeType":864},{},[],{"data":69170,"marks":69171,"value":50477,"nodeType":864},{},[],{"data":69173,"content":69174,"nodeType":883},{"uri":50480},[69175],{"data":69176,"marks":69177,"value":50485,"nodeType":864},{},[],{"data":69179,"marks":69180,"value":50489,"nodeType":864},{},[],{"data":69182,"content":69183,"nodeType":883},{"uri":37672},[69184],{"data":69185,"marks":69186,"value":50496,"nodeType":864},{},[],{"data":69188,"marks":69189,"value":50500,"nodeType":864},{},[],{"data":69191,"content":69192,"nodeType":860},{},[69193,69196,69202,69205,69211,69214,69220],{"data":69194,"marks":69195,"value":50507,"nodeType":864},{},[],{"data":69197,"content":69198,"nodeType":883},{"uri":50510},[69199],{"data":69200,"marks":69201,"value":50515,"nodeType":864},{},[],{"data":69203,"marks":69204,"value":50519,"nodeType":864},{},[],{"data":69206,"content":69207,"nodeType":883},{"uri":50522},[69208],{"data":69209,"marks":69210,"value":50527,"nodeType":864},{},[],{"data":69212,"marks":69213,"value":50531,"nodeType":864},{},[],{"data":69215,"content":69216,"nodeType":883},{"uri":50534},[69217],{"data":69218,"marks":69219,"value":50539,"nodeType":864},{},[],{"data":69221,"marks":69222,"value":50543,"nodeType":864},{},[],{"data":69224,"content":69227,"nodeType":996},{"target":69225},{"sys":69226},{"id":50548,"type":1001,"linkType":1002},[],{"data":69229,"content":69230,"nodeType":860},{},[69231,69235],{"data":69232,"marks":69233,"value":50557,"nodeType":864},{},[69234],{"type":899},{"data":69236,"marks":69237,"value":50561,"nodeType":864},{},[],{"data":69239,"content":69240,"nodeType":1005},{},[],{"data":69242,"content":69243,"nodeType":1009},{},[69244],{"data":69245,"marks":69246,"value":50572,"nodeType":864},{},[69247],{"type":899},{"data":69249,"content":69250,"nodeType":860},{},[69251,69254,69260,69263,69269,69272,69278,69281,69287],{"data":69252,"marks":69253,"value":50579,"nodeType":864},{},[],{"data":69255,"content":69256,"nodeType":883},{"uri":50582},[69257],{"data":69258,"marks":69259,"value":50587,"nodeType":864},{},[],{"data":69261,"marks":69262,"value":19943,"nodeType":864},{},[],{"data":69264,"content":69265,"nodeType":883},{"uri":50593},[69266],{"data":69267,"marks":69268,"value":50598,"nodeType":864},{},[],{"data":69270,"marks":69271,"value":49621,"nodeType":864},{},[],{"data":69273,"content":69274,"nodeType":883},{"uri":50480},[69275],{"data":69276,"marks":69277,"value":50608,"nodeType":864},{},[],{"data":69279,"marks":69280,"value":50612,"nodeType":864},{},[],{"data":69282,"content":69283,"nodeType":883},{"uri":23993},[69284],{"data":69285,"marks":69286,"value":50619,"nodeType":864},{},[],{"data":69288,"marks":69289,"value":2924,"nodeType":864},{},[],{"data":69291,"content":69292,"nodeType":860},{},[69293],{"data":69294,"marks":69295,"value":50629,"nodeType":864},{},[],{"data":69297,"content":69298,"nodeType":860},{},[69299,69302,69308,69311],{"data":69300,"marks":69301,"value":50636,"nodeType":864},{},[],{"data":69303,"content":69304,"nodeType":883},{"uri":23993},[69305],{"data":69306,"marks":69307,"value":50643,"nodeType":864},{},[],{"data":69309,"marks":69310,"value":50647,"nodeType":864},{},[],{"data":69312,"marks":69313,"value":50652,"nodeType":864},{},[69314],{"type":899},{"data":69316,"content":69319,"nodeType":996},{"target":69317},{"sys":69318},{"id":50657,"type":1001,"linkType":1002},[],{"data":69321,"content":69322,"nodeType":1005},{},[],{"data":69324,"content":69325,"nodeType":1009},{},[69326],{"data":69327,"marks":69328,"value":50669,"nodeType":864},{},[69329],{"type":899},{"data":69331,"content":69332,"nodeType":860},{},[69333,69336,69342,69345,69351],{"data":69334,"marks":69335,"value":2761,"nodeType":864},{},[],{"data":69337,"content":69338,"nodeType":883},{"uri":30750},[69339],{"data":69340,"marks":69341,"value":50682,"nodeType":864},{},[],{"data":69343,"marks":69344,"value":50686,"nodeType":864},{},[],{"data":69346,"content":69347,"nodeType":883},{"uri":37672},[69348],{"data":69349,"marks":69350,"value":50693,"nodeType":864},{},[],{"data":69352,"marks":69353,"value":50697,"nodeType":864},{},[],{"data":69355,"content":69356,"nodeType":860},{},[69357],{"data":69358,"marks":69359,"value":50704,"nodeType":864},{},[],{"data":69361,"content":69362,"nodeType":860},{},[69363],{"data":69364,"marks":69365,"value":50712,"nodeType":864},{},[69366],{"type":899},{"data":69368,"content":69371,"nodeType":996},{"target":69369},{"sys":69370},{"id":50717,"type":1001,"linkType":1002},[],{"data":69373,"content":69374,"nodeType":1005},{},[],{"data":69376,"content":69377,"nodeType":1009},{},[69378],{"data":69379,"marks":69380,"value":50729,"nodeType":864},{},[69381],{"type":899},{"data":69383,"content":69384,"nodeType":860},{},[69385],{"data":69386,"marks":69387,"value":50736,"nodeType":864},{},[],{"data":69389,"content":69390,"nodeType":860},{},[69391,69394,69400],{"data":69392,"marks":69393,"value":2761,"nodeType":864},{},[],{"data":69395,"content":69396,"nodeType":883},{"uri":50745},[69397],{"data":69398,"marks":69399,"value":50750,"nodeType":864},{},[],{"data":69401,"marks":69402,"value":50754,"nodeType":864},{},[],{"data":69404,"content":69405,"nodeType":860},{},[69406],{"data":69407,"marks":69408,"value":50761,"nodeType":864},{},[],{"data":69410,"content":69411,"nodeType":860},{},[69412,69415,69421,69424,69430,69433,69439],{"data":69413,"marks":69414,"value":50768,"nodeType":864},{},[],{"data":69416,"content":69417,"nodeType":883},{"uri":50771},[69418],{"data":69419,"marks":69420,"value":50776,"nodeType":864},{},[],{"data":69422,"marks":69423,"value":50780,"nodeType":864},{},[],{"data":69425,"content":69426,"nodeType":883},{"uri":50783},[69427],{"data":69428,"marks":69429,"value":50788,"nodeType":864},{},[],{"data":69431,"marks":69432,"value":50792,"nodeType":864},{},[],{"data":69434,"content":69435,"nodeType":883},{"uri":4103},[69436],{"data":69437,"marks":69438,"value":37233,"nodeType":864},{},[],{"data":69440,"marks":69441,"value":50802,"nodeType":864},{},[],{"data":69443,"content":69444,"nodeType":860},{},[69445],{"data":69446,"marks":69447,"value":50809,"nodeType":864},{},[],{"data":69449,"content":69450,"nodeType":1005},{},[],{"data":69452,"content":69453,"nodeType":1009},{},[69454],{"data":69455,"marks":69456,"value":50820,"nodeType":864},{},[69457],{"type":899},{"data":69459,"content":69460,"nodeType":860},{},[69461,69464,69470],{"data":69462,"marks":69463,"value":50827,"nodeType":864},{},[],{"data":69465,"content":69466,"nodeType":883},{"uri":50830},[69467],{"data":69468,"marks":69469,"value":50835,"nodeType":864},{},[],{"data":69471,"marks":69472,"value":50839,"nodeType":864},{},[],{"data":69474,"content":69475,"nodeType":860},{},[69476,69479,69485,69488,69494,69497,69503,69506,69512],{"data":69477,"marks":69478,"value":50846,"nodeType":864},{},[],{"data":69480,"content":69481,"nodeType":883},{"uri":50849},[69482],{"data":69483,"marks":69484,"value":50854,"nodeType":864},{},[],{"data":69486,"marks":69487,"value":50858,"nodeType":864},{},[],{"data":69489,"content":69490,"nodeType":883},{"uri":50861},[69491],{"data":69492,"marks":69493,"value":50866,"nodeType":864},{},[],{"data":69495,"marks":69496,"value":50870,"nodeType":864},{},[],{"data":69498,"content":69499,"nodeType":883},{"uri":50873},[69500],{"data":69501,"marks":69502,"value":50878,"nodeType":864},{},[],{"data":69504,"marks":69505,"value":50882,"nodeType":864},{},[],{"data":69507,"content":69508,"nodeType":883},{"uri":50885},[69509],{"data":69510,"marks":69511,"value":50890,"nodeType":864},{},[],{"data":69513,"marks":69514,"value":50894,"nodeType":864},{},[],{"data":69516,"content":69517,"nodeType":1005},{},[],{"data":69519,"content":69520,"nodeType":1009},{},[69521],{"data":69522,"marks":69523,"value":50905,"nodeType":864},{},[69524],{"type":899},{"data":69526,"content":69527,"nodeType":860},{},[69528,69531,69537],{"data":69529,"marks":69530,"value":50912,"nodeType":864},{},[],{"data":69532,"content":69533,"nodeType":883},{"uri":3259},[69534],{"data":69535,"marks":69536,"value":50919,"nodeType":864},{},[],{"data":69538,"marks":69539,"value":50923,"nodeType":864},{},[],{"data":69541,"content":69542,"nodeType":860},{},[69543,69546,69552],{"data":69544,"marks":69545,"value":50930,"nodeType":864},{},[],{"data":69547,"content":69548,"nodeType":883},{"uri":50933},[69549],{"data":69550,"marks":69551,"value":315,"nodeType":864},{},[],{"data":69553,"marks":69554,"value":50941,"nodeType":864},{},[],{"data":69556,"content":69557,"nodeType":1312},{},[69558],{"data":69559,"marks":69560,"value":12398,"nodeType":864},{},[69561],{"type":899},{"data":69563,"content":69564,"nodeType":860},{},[69565],{"data":69566,"marks":69567,"value":50955,"nodeType":864},{},[],{"data":69569,"content":69570,"nodeType":860},{},[69571,69575],{"data":69572,"marks":69573,"value":50963,"nodeType":864},{},[69574],{"type":899},{"data":69576,"marks":69577,"value":50967,"nodeType":864},{},[],{"data":69579,"content":69580,"nodeType":860},{},[69581,69585],{"data":69582,"marks":69583,"value":50975,"nodeType":864},{},[69584],{"type":899},{"data":69586,"marks":69587,"value":50979,"nodeType":864},{},[],{"data":69589,"content":69590,"nodeType":860},{},[69591,69595],{"data":69592,"marks":69593,"value":50987,"nodeType":864},{},[69594],{"type":899},{"data":69596,"marks":69597,"value":50991,"nodeType":864},{},[],{"data":69599,"content":69600,"nodeType":860},{},[69601,69605],{"data":69602,"marks":69603,"value":50999,"nodeType":864},{},[69604],{"type":899},{"data":69606,"marks":69607,"value":51003,"nodeType":864},{},[],{"data":69609,"content":69610,"nodeType":860},{},[69611,69614,69620],{"data":69612,"marks":69613,"value":21,"nodeType":864},{},[],{"data":69615,"content":69616,"nodeType":883},{"uri":14091},[69617],{"data":69618,"marks":69619,"value":51016,"nodeType":864},{},[],{"data":69621,"marks":69622,"value":21,"nodeType":864},{},[],{"data":69624,"content":69625,"nodeType":1312},{},[69626],{"data":69627,"marks":69628,"value":51027,"nodeType":864},{},[69629],{"type":899},{"data":69631,"content":69632,"nodeType":860},{},[69633],{"data":69634,"marks":69635,"value":51034,"nodeType":864},{},[],{"data":69637,"content":69638,"nodeType":1005},{},[],{"data":69640,"content":69641,"nodeType":860},{},[69642],{"data":69643,"marks":69644,"value":4855,"nodeType":864},{},[],{"data":69646,"content":69647,"nodeType":860},{},[69648],{"data":69649,"marks":69650,"value":1689,"nodeType":864},{},[],{"data":69652,"content":69653,"nodeType":860},{},[69654,69657,69663],{"data":69655,"marks":69656,"value":21,"nodeType":864},{},[],{"data":69658,"content":69659,"nodeType":883},{"uri":8335},[69660],{"data":69661,"marks":69662,"value":1703,"nodeType":864},{},[],{"data":69664,"marks":69665,"value":21,"nodeType":864},{},[],{"data":69667,"content":69668,"nodeType":1005},{},[],{"data":69670,"content":69671,"nodeType":1009},{},[69672],{"data":69673,"marks":69674,"value":51075,"nodeType":864},{},[69675],{"type":899},{"data":69677,"content":69678,"nodeType":860},{},[69679,69682,69688],{"data":69680,"marks":69681,"value":51082,"nodeType":864},{},[],{"data":69683,"content":69684,"nodeType":883},{"uri":20554},[69685],{"data":69686,"marks":69687,"value":51089,"nodeType":864},{},[],{"data":69689,"marks":69690,"value":51093,"nodeType":864},{},[],{"data":69692,"content":69693,"nodeType":4845},{},[69694,69737,69793,69836,69879],{"data":69695,"content":69696,"nodeType":4581},{},[69697,69707,69717,69727],{"data":69698,"content":69699,"nodeType":4569},{},[69700],{"data":69701,"content":69702,"nodeType":860},{},[69703],{"data":69704,"marks":69705,"value":51110,"nodeType":864},{},[69706],{"type":899},{"data":69708,"content":69709,"nodeType":4569},{},[69710],{"data":69711,"content":69712,"nodeType":860},{},[69713],{"data":69714,"marks":69715,"value":51121,"nodeType":864},{},[69716],{"type":899},{"data":69718,"content":69719,"nodeType":4569},{},[69720],{"data":69721,"content":69722,"nodeType":860},{},[69723],{"data":69724,"marks":69725,"value":51132,"nodeType":864},{},[69726],{"type":899},{"data":69728,"content":69729,"nodeType":4569},{},[69730],{"data":69731,"content":69732,"nodeType":860},{},[69733],{"data":69734,"marks":69735,"value":51143,"nodeType":864},{},[69736],{"type":899},{"data":69738,"content":69739,"nodeType":4581},{},[69740,69760,69769,69778],{"data":69741,"content":69742,"nodeType":4569},{},[69743],{"data":69744,"content":69745,"nodeType":860},{},[69746,69750,69753,69757],{"data":69747,"marks":69748,"value":51157,"nodeType":864},{},[69749],{"type":899},{"data":69751,"marks":69752,"value":51161,"nodeType":864},{},[],{"data":69754,"marks":69755,"value":51166,"nodeType":864},{},[69756],{"type":899},{"data":69758,"marks":69759,"value":51170,"nodeType":864},{},[],{"data":69761,"content":69762,"nodeType":4569},{},[69763],{"data":69764,"content":69765,"nodeType":860},{},[69766],{"data":69767,"marks":69768,"value":51180,"nodeType":864},{},[],{"data":69770,"content":69771,"nodeType":4569},{},[69772],{"data":69773,"content":69774,"nodeType":860},{},[69775],{"data":69776,"marks":69777,"value":51190,"nodeType":864},{},[],{"data":69779,"content":69780,"nodeType":4569},{},[69781,69787],{"data":69782,"content":69783,"nodeType":860},{},[69784],{"data":69785,"marks":69786,"value":51200,"nodeType":864},{},[],{"data":69788,"content":69789,"nodeType":860},{},[69790],{"data":69791,"marks":69792,"value":51207,"nodeType":864},{},[],{"data":69794,"content":69795,"nodeType":4581},{},[69796,69809,69818,69827],{"data":69797,"content":69798,"nodeType":4569},{},[69799],{"data":69800,"content":69801,"nodeType":860},{},[69802,69806],{"data":69803,"marks":69804,"value":51221,"nodeType":864},{},[69805],{"type":899},{"data":69807,"marks":69808,"value":51225,"nodeType":864},{},[],{"data":69810,"content":69811,"nodeType":4569},{},[69812],{"data":69813,"content":69814,"nodeType":860},{},[69815],{"data":69816,"marks":69817,"value":51235,"nodeType":864},{},[],{"data":69819,"content":69820,"nodeType":4569},{},[69821],{"data":69822,"content":69823,"nodeType":860},{},[69824],{"data":69825,"marks":69826,"value":51245,"nodeType":864},{},[],{"data":69828,"content":69829,"nodeType":4569},{},[69830],{"data":69831,"content":69832,"nodeType":860},{},[69833],{"data":69834,"marks":69835,"value":51255,"nodeType":864},{},[],{"data":69837,"content":69838,"nodeType":4581},{},[69839,69852,69861,69870],{"data":69840,"content":69841,"nodeType":4569},{},[69842],{"data":69843,"content":69844,"nodeType":860},{},[69845,69849],{"data":69846,"marks":69847,"value":51269,"nodeType":864},{},[69848],{"type":899},{"data":69850,"marks":69851,"value":51273,"nodeType":864},{},[],{"data":69853,"content":69854,"nodeType":4569},{},[69855],{"data":69856,"content":69857,"nodeType":860},{},[69858],{"data":69859,"marks":69860,"value":51283,"nodeType":864},{},[],{"data":69862,"content":69863,"nodeType":4569},{},[69864],{"data":69865,"content":69866,"nodeType":860},{},[69867],{"data":69868,"marks":69869,"value":51293,"nodeType":864},{},[],{"data":69871,"content":69872,"nodeType":4569},{},[69873],{"data":69874,"content":69875,"nodeType":860},{},[69876],{"data":69877,"marks":69878,"value":51303,"nodeType":864},{},[],{"data":69880,"content":69881,"nodeType":4581},{},[69882,69895,69904,69913],{"data":69883,"content":69884,"nodeType":4569},{},[69885],{"data":69886,"content":69887,"nodeType":860},{},[69888,69892],{"data":69889,"marks":69890,"value":51317,"nodeType":864},{},[69891],{"type":899},{"data":69893,"marks":69894,"value":51321,"nodeType":864},{},[],{"data":69896,"content":69897,"nodeType":4569},{},[69898],{"data":69899,"content":69900,"nodeType":860},{},[69901],{"data":69902,"marks":69903,"value":51180,"nodeType":864},{},[],{"data":69905,"content":69906,"nodeType":4569},{},[69907],{"data":69908,"content":69909,"nodeType":860},{},[69910],{"data":69911,"marks":69912,"value":51340,"nodeType":864},{},[],{"data":69914,"content":69915,"nodeType":4569},{},[69916],{"data":69917,"content":69918,"nodeType":860},{},[69919],{"data":69920,"marks":69921,"value":51350,"nodeType":864},{},[],{"data":69923,"content":69924,"nodeType":860},{},[69925],{"data":69926,"marks":69927,"value":21,"nodeType":864},{},[],{"items":69929},[69930,69932],{"sys":69931,"name":6931},{"id":6930},{"sys":69933,"name":342},{"id":6934},{"items":69935},[69936],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":69937},{"url":2740},{"__typename":2059,"sys":69939,"content":69940,"title":22429,"synopsis":22430,"hashTags":59,"publishedDate":22431,"slug":22432,"tagsCollection":70370,"authorsCollection":70376},{"id":21924},{"json":69941},{"data":69942,"content":69943,"nodeType":856},{},[69944,69951,69975,69980,69986,70001,70014,70017,70024,70037,70053,70073,70078,70091,70115,70120,70125,70138,70141,70148,70154,70161,70177,70190,70197,70219,70225,70232,70256,70262,70269,70275,70280,70283,70290,70296,70303,70308,70311,70318,70324,70330,70336,70346,70349,70355],{"data":69945,"content":69946,"nodeType":1009},{},[69947],{"data":69948,"marks":69949,"value":21936,"nodeType":864},{},[69950],{"type":899},{"data":69952,"content":69953,"nodeType":860},{},[69954,69957,69963,69966,69972],{"data":69955,"marks":69956,"value":21943,"nodeType":864},{},[],{"data":69958,"content":69959,"nodeType":883},{"uri":21946},[69960],{"data":69961,"marks":69962,"value":21951,"nodeType":864},{},[],{"data":69964,"marks":69965,"value":21955,"nodeType":864},{},[],{"data":69967,"content":69968,"nodeType":883},{"uri":21958},[69969],{"data":69970,"marks":69971,"value":21963,"nodeType":864},{},[],{"data":69973,"marks":69974,"value":21967,"nodeType":864},{},[],{"data":69976,"content":69979,"nodeType":996},{"target":69977},{"sys":69978},{"id":21972,"type":1001,"linkType":1002},[],{"data":69981,"content":69982,"nodeType":860},{},[69983],{"data":69984,"marks":69985,"value":21980,"nodeType":864},{},[],{"data":69987,"content":69988,"nodeType":860},{},[69989,69992,69998],{"data":69990,"marks":69991,"value":21987,"nodeType":864},{},[],{"data":69993,"content":69994,"nodeType":883},{"uri":21990},[69995],{"data":69996,"marks":69997,"value":21995,"nodeType":864},{},[],{"data":69999,"marks":70000,"value":21999,"nodeType":864},{},[],{"data":70002,"content":70003,"nodeType":860},{},[70004,70007,70011],{"data":70005,"marks":70006,"value":22006,"nodeType":864},{},[],{"data":70008,"marks":70009,"value":22011,"nodeType":864},{},[70010],{"type":899},{"data":70012,"marks":70013,"value":2924,"nodeType":864},{},[],{"data":70015,"content":70016,"nodeType":1005},{},[],{"data":70018,"content":70019,"nodeType":1009},{},[70020],{"data":70021,"marks":70022,"value":22025,"nodeType":864},{},[70023],{"type":899},{"data":70025,"content":70026,"nodeType":860},{},[70027,70030,70034],{"data":70028,"marks":70029,"value":22032,"nodeType":864},{},[],{"data":70031,"marks":70032,"value":22037,"nodeType":864},{},[70033],{"type":2246},{"data":70035,"marks":70036,"value":2924,"nodeType":864},{},[],{"data":70038,"content":70039,"nodeType":860},{},[70040,70043,70050],{"data":70041,"marks":70042,"value":22047,"nodeType":864},{},[],{"data":70044,"content":70045,"nodeType":883},{"uri":12414},[70046],{"data":70047,"marks":70048,"value":22055,"nodeType":864},{},[70049],{"type":1455},{"data":70051,"marks":70052,"value":22059,"nodeType":864},{},[],{"data":70054,"content":70055,"nodeType":860},{},[70056,70059,70063,70066,70070],{"data":70057,"marks":70058,"value":22066,"nodeType":864},{},[],{"data":70060,"marks":70061,"value":22071,"nodeType":864},{},[70062],{"type":899},{"data":70064,"marks":70065,"value":22075,"nodeType":864},{},[],{"data":70067,"marks":70068,"value":22080,"nodeType":864},{},[70069],{"type":2246},{"data":70071,"marks":70072,"value":22084,"nodeType":864},{},[],{"data":70074,"content":70077,"nodeType":996},{"target":70075},{"sys":70076},{"id":22089,"type":1001,"linkType":1002},[],{"data":70079,"content":70080,"nodeType":860},{},[70081,70084,70088],{"data":70082,"marks":70083,"value":22097,"nodeType":864},{},[],{"data":70085,"marks":70086,"value":22102,"nodeType":864},{},[70087],{"type":899},{"data":70089,"marks":70090,"value":22106,"nodeType":864},{},[],{"data":70092,"content":70093,"nodeType":860},{},[70094,70097,70103,70106,70112],{"data":70095,"marks":70096,"value":22113,"nodeType":864},{},[],{"data":70098,"content":70099,"nodeType":883},{"uri":22116},[70100],{"data":70101,"marks":70102,"value":22121,"nodeType":864},{},[],{"data":70104,"marks":70105,"value":22125,"nodeType":864},{},[],{"data":70107,"content":70108,"nodeType":883},{"uri":20019},[70109],{"data":70110,"marks":70111,"value":22132,"nodeType":864},{},[],{"data":70113,"marks":70114,"value":1774,"nodeType":864},{},[],{"data":70116,"content":70119,"nodeType":996},{"target":70117},{"sys":70118},{"id":22140,"type":1001,"linkType":1002},[],{"data":70121,"content":70124,"nodeType":996},{"target":70122},{"sys":70123},{"id":22146,"type":1001,"linkType":1002},[],{"data":70126,"content":70127,"nodeType":860},{},[70128,70131,70135],{"data":70129,"marks":70130,"value":22154,"nodeType":864},{},[],{"data":70132,"marks":70133,"value":22159,"nodeType":864},{},[70134],{"type":899},{"data":70136,"marks":70137,"value":22163,"nodeType":864},{},[],{"data":70139,"content":70140,"nodeType":1005},{},[],{"data":70142,"content":70143,"nodeType":1009},{},[70144],{"data":70145,"marks":70146,"value":22174,"nodeType":864},{},[70147],{"type":899},{"data":70149,"content":70150,"nodeType":860},{},[70151],{"data":70152,"marks":70153,"value":22181,"nodeType":864},{},[],{"data":70155,"content":70156,"nodeType":1312},{},[70157],{"data":70158,"marks":70159,"value":22189,"nodeType":864},{},[70160],{"type":899},{"data":70162,"content":70163,"nodeType":860},{},[70164,70167,70174],{"data":70165,"marks":70166,"value":21,"nodeType":864},{},[],{"data":70168,"content":70169,"nodeType":883},{"uri":4103},[70170],{"data":70171,"marks":70172,"value":22203,"nodeType":864},{},[70173],{"type":1455},{"data":70175,"marks":70176,"value":22207,"nodeType":864},{},[],{"data":70178,"content":70179,"nodeType":860},{},[70180,70183,70187],{"data":70181,"marks":70182,"value":22214,"nodeType":864},{},[],{"data":70184,"marks":70185,"value":22219,"nodeType":864},{},[70186],{"type":899},{"data":70188,"marks":70189,"value":22223,"nodeType":864},{},[],{"data":70191,"content":70192,"nodeType":1312},{},[70193],{"data":70194,"marks":70195,"value":288,"nodeType":864},{},[70196],{"type":899},{"data":70198,"content":70199,"nodeType":860},{},[70200,70204,70212,70216],{"data":70201,"marks":70202,"value":21,"nodeType":864},{},[70203],{"type":899},{"data":70205,"content":70206,"nodeType":883},{"uri":2411},[70207],{"data":70208,"marks":70209,"value":22246,"nodeType":864},{},[70210,70211],{"type":1455},{"type":899},{"data":70213,"marks":70214,"value":22251,"nodeType":864},{},[70215],{"type":899},{"data":70217,"marks":70218,"value":22255,"nodeType":864},{},[],{"data":70220,"content":70221,"nodeType":860},{},[70222],{"data":70223,"marks":70224,"value":22262,"nodeType":864},{},[],{"data":70226,"content":70227,"nodeType":1312},{},[70228],{"data":70229,"marks":70230,"value":22270,"nodeType":864},{},[70231],{"type":899},{"data":70233,"content":70234,"nodeType":860},{},[70235,70238,70244,70247,70253],{"data":70236,"marks":70237,"value":22277,"nodeType":864},{},[],{"data":70239,"content":70240,"nodeType":883},{"uri":7362},[70241],{"data":70242,"marks":70243,"value":22284,"nodeType":864},{},[],{"data":70245,"marks":70246,"value":22288,"nodeType":864},{},[],{"data":70248,"content":70249,"nodeType":883},{"uri":3237},[70250],{"data":70251,"marks":70252,"value":22295,"nodeType":864},{},[],{"data":70254,"marks":70255,"value":22299,"nodeType":864},{},[],{"data":70257,"content":70258,"nodeType":860},{},[70259],{"data":70260,"marks":70261,"value":22306,"nodeType":864},{},[],{"data":70263,"content":70264,"nodeType":1312},{},[70265],{"data":70266,"marks":70267,"value":22314,"nodeType":864},{},[70268],{"type":899},{"data":70270,"content":70271,"nodeType":860},{},[70272],{"data":70273,"marks":70274,"value":22321,"nodeType":864},{},[],{"data":70276,"content":70279,"nodeType":996},{"target":70277},{"sys":70278},{"id":22326,"type":1001,"linkType":1002},[],{"data":70281,"content":70282,"nodeType":1005},{},[],{"data":70284,"content":70285,"nodeType":1009},{},[70286],{"data":70287,"marks":70288,"value":22338,"nodeType":864},{},[70289],{"type":899},{"data":70291,"content":70292,"nodeType":860},{},[70293],{"data":70294,"marks":70295,"value":22345,"nodeType":864},{},[],{"data":70297,"content":70298,"nodeType":860},{},[70299],{"data":70300,"marks":70301,"value":22353,"nodeType":864},{},[70302],{"type":899},{"data":70304,"content":70307,"nodeType":996},{"target":70305},{"sys":70306},{"id":22358,"type":1001,"linkType":1002},[],{"data":70309,"content":70310,"nodeType":1005},{},[],{"data":70312,"content":70313,"nodeType":1312},{},[70314],{"data":70315,"marks":70316,"value":22370,"nodeType":864},{},[70317],{"type":899},{"data":70319,"content":70320,"nodeType":860},{},[70321],{"data":70322,"marks":70323,"value":22377,"nodeType":864},{},[],{"data":70325,"content":70326,"nodeType":860},{},[70327],{"data":70328,"marks":70329,"value":22384,"nodeType":864},{},[],{"data":70331,"content":70332,"nodeType":860},{},[70333],{"data":70334,"marks":70335,"value":22391,"nodeType":864},{},[],{"data":70337,"content":70338,"nodeType":860},{},[70339,70343],{"data":70340,"marks":70341,"value":22399,"nodeType":864},{},[70342],{"type":899},{"data":70344,"marks":70345,"value":22403,"nodeType":864},{},[],{"data":70347,"content":70348,"nodeType":1005},{},[],{"data":70350,"content":70351,"nodeType":860},{},[70352],{"data":70353,"marks":70354,"value":4855,"nodeType":864},{},[],{"data":70356,"content":70357,"nodeType":860},{},[70358,70361,70367],{"data":70359,"marks":70360,"value":22419,"nodeType":864},{},[],{"data":70362,"content":70363,"nodeType":883},{"uri":21035},[70364],{"data":70365,"marks":70366,"value":7700,"nodeType":864},{},[],{"data":70368,"marks":70369,"value":2719,"nodeType":864},{},[],{"items":70371},[70372,70374],{"sys":70373,"name":2729},{"id":2728},{"sys":70375,"name":342},{"id":6934},{"items":70377},[70378],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":70379},{"url":3625},"blog/how-to-avoid-the-browser-security-buyers-trap",{"json":70382},{"data":70383,"content":70384,"nodeType":856},{},[70385],{"data":70386,"content":70387,"nodeType":860},{},[70388],{"data":70389,"marks":70390,"value":70391,"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":46514,"publishedAt":70393},"2026-08-13T09:35:09.806Z",{"items":70395},[70396,70398],{"sys":70397,"name":297},{"id":2732},{"sys":70399,"name":2729},{"id":2728},{"items":70401},[70402,70404,70406,70408,70410,70412,70414,70416,70418,70420,70422,70424,70426,70428,70430,70432,70434,70436,70438,70440,70442,70444,70446],{"sys":70403,"name":297,"slug":298,"tier":31},{"id":294},{"sys":70405,"name":279,"slug":280,"tier":31},{"id":276},{"sys":70407,"name":413,"slug":414,"tier":31},{"id":410},{"sys":70409,"name":519,"slug":520,"tier":31},{"id":516},{"sys":70411,"name":342,"slug":343,"tier":31},{"id":339},{"sys":70413,"name":386,"slug":387,"tier":45},{"id":383},{"sys":70415,"name":511,"slug":512,"tier":45},{"id":508},{"sys":70417,"name":261,"slug":262,"tier":45},{"id":258},{"sys":70419,"name":571,"slug":572,"tier":45},{"id":568},{"sys":70421,"name":333,"slug":334,"tier":45},{"id":330},{"sys":70423,"name":324,"slug":325,"tier":45},{"id":321},{"sys":70425,"name":484,"slug":485,"tier":45},{"id":481},{"sys":70427,"name":315,"slug":316,"tier":45},{"id":312},{"sys":70429,"name":360,"slug":361,"tier":45},{"id":357},{"sys":70431,"name":395,"slug":396,"tier":45},{"id":392},{"sys":70433,"name":589,"slug":590,"tier":45},{"id":586},{"sys":70435,"name":288,"slug":289,"tier":45},{"id":285},{"sys":70437,"name":502,"slug":503,"tier":45},{"id":499},{"sys":70439,"name":457,"slug":458,"tier":45},{"id":454},{"sys":70441,"name":377,"slug":378,"tier":45},{"id":374},{"sys":70443,"name":624,"slug":625,"tier":45},{"id":621},{"sys":70445,"name":368,"slug":369,"tier":45},{"id":365},{"sys":70447,"name":244,"slug":245,"tier":45},{"id":241},"5C3_54ldAqXGDnFfNyrEkB5PAE-NWpPCxwC0yi4pkDk",{"id":70450,"title":6922,"authorsCollection":70451,"content":70455,"extension":228,"faqItemsCollection":71403,"faqTitle":59,"featured":19,"hashTags":59,"meta":71405,"metaTitle":71406,"ogImage":59,"postType":5977,"publishedDate":6924,"relatedBlogPostsCollection":71407,"slug":6925,"stem":73229,"subtitle":59,"summary":73230,"synopsis":6923,"sys":73241,"tagsCollection":73243,"topicsCollection":73249,"__hash__":73285},"blog/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline.json",{"items":70452},[70453],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":70454},{"url":853},{"json":70456,"links":71263},{"data":70457,"content":70458,"nodeType":856},{},[70459,70465,70482,70492,70498,70505,70511,70531,70537,70543,70549,70559,70564,70567,70574,70587,70604,70700,70705,70711,70716,70723,70729,70739,70745,70750,70756,70776,70782,70788,70793,70796,70803,70809,70816,70822,70835,70841,70847,70854,70860,70866,70873,70879,70885,70888,70895,70901,70908,70914,70920,70926,70932,70939,70945,70972,70978,70984,70989,70995,71002,71008,71076,71081,71088,71101,71107,71112,71118,71131,71134,71141,71147,71153,71158,71164,71203,71209,71215,71221,71226,71229,71236,71242,71248],{"data":70460,"content":70461,"nodeType":860},{},[70462],{"data":70463,"marks":70464,"value":5994,"nodeType":864},{},[],{"data":70466,"content":70467,"nodeType":860},{},[70468,70471,70479],{"data":70469,"marks":70470,"value":6001,"nodeType":864},{},[],{"data":70472,"content":70475,"nodeType":6011},{"target":70473},{"sys":70474},{"id":6006,"type":1001,"linkType":1002},[70476],{"data":70477,"marks":70478,"value":441,"nodeType":864},{},[],{"data":70480,"marks":70481,"value":6015,"nodeType":864},{},[],{"data":70483,"content":70484,"nodeType":860},{},[70485,70488],{"data":70486,"marks":70487,"value":6022,"nodeType":864},{},[],{"data":70489,"marks":70490,"value":6027,"nodeType":864},{},[70491],{"type":2246},{"data":70493,"content":70494,"nodeType":860},{},[70495],{"data":70496,"marks":70497,"value":6034,"nodeType":864},{},[],{"data":70499,"content":70500,"nodeType":860},{},[70501],{"data":70502,"marks":70503,"value":6042,"nodeType":864},{},[70504],{"type":899},{"data":70506,"content":70507,"nodeType":860},{},[70508],{"data":70509,"marks":70510,"value":6049,"nodeType":864},{},[],{"data":70512,"content":70513,"nodeType":860},{},[70514,70518,70527],{"data":70515,"marks":70516,"value":6057,"nodeType":864},{},[70517],{"type":899},{"data":70519,"content":70522,"nodeType":6011},{"target":70520},{"sys":70521},{"id":6062,"type":1001,"linkType":1002},[70523],{"data":70524,"marks":70525,"value":6068,"nodeType":864},{},[70526],{"type":899},{"data":70528,"marks":70529,"value":2924,"nodeType":864},{},[70530],{"type":899},{"data":70532,"content":70533,"nodeType":860},{},[70534],{"data":70535,"marks":70536,"value":6079,"nodeType":864},{},[],{"data":70538,"content":70539,"nodeType":860},{},[70540],{"data":70541,"marks":70542,"value":6086,"nodeType":864},{},[],{"data":70544,"content":70545,"nodeType":860},{},[70546],{"data":70547,"marks":70548,"value":6093,"nodeType":864},{},[],{"data":70550,"content":70551,"nodeType":860},{},[70552,70556],{"data":70553,"marks":70554,"value":6101,"nodeType":864},{},[70555],{"type":899},{"data":70557,"marks":70558,"value":6105,"nodeType":864},{},[],{"data":70560,"content":70563,"nodeType":996},{"target":70561},{"sys":70562},{"id":6110,"type":1001,"linkType":1002},[],{"data":70565,"content":70566,"nodeType":1005},{},[],{"data":70568,"content":70569,"nodeType":1009},{},[70570],{"data":70571,"marks":70572,"value":6122,"nodeType":864},{},[70573],{"type":899},{"data":70575,"content":70576,"nodeType":860},{},[70577,70580,70584],{"data":70578,"marks":70579,"value":6129,"nodeType":864},{},[],{"data":70581,"marks":70582,"value":5643,"nodeType":864},{},[70583],{"type":899},{"data":70585,"marks":70586,"value":6137,"nodeType":864},{},[],{"data":70588,"content":70589,"nodeType":860},{},[70590,70593,70601],{"data":70591,"marks":70592,"value":6144,"nodeType":864},{},[],{"data":70594,"content":70597,"nodeType":6011},{"target":70595},{"sys":70596},{"id":6149,"type":1001,"linkType":1002},[70598],{"data":70599,"marks":70600,"value":6154,"nodeType":864},{},[],{"data":70602,"marks":70603,"value":6158,"nodeType":864},{},[],{"data":70605,"content":70606,"nodeType":941},{},[70607,70616,70636],{"data":70608,"content":70609,"nodeType":945},{},[70610],{"data":70611,"content":70612,"nodeType":860},{},[70613],{"data":70614,"marks":70615,"value":6171,"nodeType":864},{},[],{"data":70617,"content":70618,"nodeType":945},{},[70619],{"data":70620,"content":70621,"nodeType":860},{},[70622,70625,70633],{"data":70623,"marks":70624,"value":6181,"nodeType":864},{},[],{"data":70626,"content":70629,"nodeType":6011},{"target":70627},{"sys":70628},{"id":6186,"type":1001,"linkType":1002},[70630],{"data":70631,"marks":70632,"value":6191,"nodeType":864},{},[],{"data":70634,"marks":70635,"value":6195,"nodeType":864},{},[],{"data":70637,"content":70638,"nodeType":945},{},[70639],{"data":70640,"content":70641,"nodeType":860},{},[70642,70645,70653,70656,70664,70667,70675,70678,70686,70689,70697],{"data":70643,"marks":70644,"value":6205,"nodeType":864},{},[],{"data":70646,"content":70649,"nodeType":6011},{"target":70647},{"sys":70648},{"id":6210,"type":1001,"linkType":1002},[70650],{"data":70651,"marks":70652,"value":5568,"nodeType":864},{},[],{"data":70654,"marks":70655,"value":6218,"nodeType":864},{},[],{"data":70657,"content":70660,"nodeType":6011},{"target":70658},{"sys":70659},{"id":6062,"type":1001,"linkType":1002},[70661],{"data":70662,"marks":70663,"value":6227,"nodeType":864},{},[],{"data":70665,"marks":70666,"value":6231,"nodeType":864},{},[],{"data":70668,"content":70671,"nodeType":6011},{"target":70669},{"sys":70670},{"id":6236,"type":1001,"linkType":1002},[70672],{"data":70673,"marks":70674,"value":6241,"nodeType":864},{},[],{"data":70676,"marks":70677,"value":1171,"nodeType":864},{},[],{"data":70679,"content":70682,"nodeType":6011},{"target":70680},{"sys":70681},{"id":6006,"type":1001,"linkType":1002},[70683],{"data":70684,"marks":70685,"value":520,"nodeType":864},{},[],{"data":70687,"marks":70688,"value":1171,"nodeType":864},{},[],{"data":70690,"content":70693,"nodeType":6011},{"target":70691},{"sys":70692},{"id":6260,"type":1001,"linkType":1002},[70694],{"data":70695,"marks":70696,"value":6265,"nodeType":864},{},[],{"data":70698,"marks":70699,"value":6269,"nodeType":864},{},[],{"data":70701,"content":70704,"nodeType":996},{"target":70702},{"sys":70703},{"id":6274,"type":1001,"linkType":1002},[],{"data":70706,"content":70707,"nodeType":860},{},[70708],{"data":70709,"marks":70710,"value":6282,"nodeType":864},{},[],{"data":70712,"content":70715,"nodeType":996},{"target":70713},{"sys":70714},{"id":6287,"type":1001,"linkType":1002},[],{"data":70717,"content":70718,"nodeType":1312},{},[70719],{"data":70720,"marks":70721,"value":6296,"nodeType":864},{},[70722],{"type":899},{"data":70724,"content":70725,"nodeType":860},{},[70726],{"data":70727,"marks":70728,"value":6303,"nodeType":864},{},[],{"data":70730,"content":70731,"nodeType":860},{},[70732,70736],{"data":70733,"marks":70734,"value":6311,"nodeType":864},{},[70735],{"type":899},{"data":70737,"marks":70738,"value":6315,"nodeType":864},{},[],{"data":70740,"content":70741,"nodeType":860},{},[70742],{"data":70743,"marks":70744,"value":6322,"nodeType":864},{},[],{"data":70746,"content":70749,"nodeType":996},{"target":70747},{"sys":70748},{"id":6327,"type":1001,"linkType":1002},[],{"data":70751,"content":70752,"nodeType":860},{},[70753],{"data":70754,"marks":70755,"value":6335,"nodeType":864},{},[],{"data":70757,"content":70758,"nodeType":860},{},[70759,70763,70772],{"data":70760,"marks":70761,"value":6343,"nodeType":864},{},[70762],{"type":899},{"data":70764,"content":70767,"nodeType":6011},{"target":70765},{"sys":70766},{"id":6348,"type":1001,"linkType":1002},[70768],{"data":70769,"marks":70770,"value":6354,"nodeType":864},{},[70771],{"type":899},{"data":70773,"marks":70774,"value":6359,"nodeType":864},{},[70775],{"type":899},{"data":70777,"content":70778,"nodeType":860},{},[70779],{"data":70780,"marks":70781,"value":6366,"nodeType":864},{},[],{"data":70783,"content":70784,"nodeType":860},{},[70785],{"data":70786,"marks":70787,"value":6373,"nodeType":864},{},[],{"data":70789,"content":70792,"nodeType":996},{"target":70790},{"sys":70791},{"id":6378,"type":1001,"linkType":1002},[],{"data":70794,"content":70795,"nodeType":1005},{},[],{"data":70797,"content":70798,"nodeType":1009},{},[70799],{"data":70800,"marks":70801,"value":6390,"nodeType":864},{},[70802],{"type":899},{"data":70804,"content":70805,"nodeType":860},{},[70806],{"data":70807,"marks":70808,"value":6397,"nodeType":864},{},[],{"data":70810,"content":70811,"nodeType":1312},{},[70812],{"data":70813,"marks":70814,"value":6405,"nodeType":864},{},[70815],{"type":899},{"data":70817,"content":70818,"nodeType":860},{},[70819],{"data":70820,"marks":70821,"value":6412,"nodeType":864},{},[],{"data":70823,"content":70824,"nodeType":860},{},[70825,70828,70832],{"data":70826,"marks":70827,"value":6419,"nodeType":864},{},[],{"data":70829,"marks":70830,"value":6424,"nodeType":864},{},[70831],{"type":899},{"data":70833,"marks":70834,"value":6428,"nodeType":864},{},[],{"data":70836,"content":70837,"nodeType":860},{},[70838],{"data":70839,"marks":70840,"value":6435,"nodeType":864},{},[],{"data":70842,"content":70843,"nodeType":860},{},[70844],{"data":70845,"marks":70846,"value":6442,"nodeType":864},{},[],{"data":70848,"content":70849,"nodeType":1312},{},[70850],{"data":70851,"marks":70852,"value":6450,"nodeType":864},{},[70853],{"type":899},{"data":70855,"content":70856,"nodeType":860},{},[70857],{"data":70858,"marks":70859,"value":6457,"nodeType":864},{},[],{"data":70861,"content":70862,"nodeType":860},{},[70863],{"data":70864,"marks":70865,"value":6464,"nodeType":864},{},[],{"data":70867,"content":70868,"nodeType":1312},{},[70869],{"data":70870,"marks":70871,"value":6472,"nodeType":864},{},[70872],{"type":899},{"data":70874,"content":70875,"nodeType":860},{},[70876],{"data":70877,"marks":70878,"value":6479,"nodeType":864},{},[],{"data":70880,"content":70881,"nodeType":860},{},[70882],{"data":70883,"marks":70884,"value":6486,"nodeType":864},{},[],{"data":70886,"content":70887,"nodeType":1005},{},[],{"data":70889,"content":70890,"nodeType":1009},{},[70891],{"data":70892,"marks":70893,"value":6497,"nodeType":864},{},[70894],{"type":899},{"data":70896,"content":70897,"nodeType":860},{},[70898],{"data":70899,"marks":70900,"value":6504,"nodeType":864},{},[],{"data":70902,"content":70903,"nodeType":1312},{},[70904],{"data":70905,"marks":70906,"value":6512,"nodeType":864},{},[70907],{"type":899},{"data":70909,"content":70910,"nodeType":860},{},[70911],{"data":70912,"marks":70913,"value":6519,"nodeType":864},{},[],{"data":70915,"content":70916,"nodeType":860},{},[70917],{"data":70918,"marks":70919,"value":6526,"nodeType":864},{},[],{"data":70921,"content":70922,"nodeType":860},{},[70923],{"data":70924,"marks":70925,"value":6533,"nodeType":864},{},[],{"data":70927,"content":70928,"nodeType":860},{},[70929],{"data":70930,"marks":70931,"value":6540,"nodeType":864},{},[],{"data":70933,"content":70934,"nodeType":1312},{},[70935],{"data":70936,"marks":70937,"value":6548,"nodeType":864},{},[70938],{"type":899},{"data":70940,"content":70941,"nodeType":860},{},[70942],{"data":70943,"marks":70944,"value":6555,"nodeType":864},{},[],{"data":70946,"content":70947,"nodeType":860},{},[70948,70951,70955,70958,70962,70965,70969],{"data":70949,"marks":70950,"value":6562,"nodeType":864},{},[],{"data":70952,"marks":70953,"value":6567,"nodeType":864},{},[70954],{"type":899},{"data":70956,"marks":70957,"value":3731,"nodeType":864},{},[],{"data":70959,"marks":70960,"value":6575,"nodeType":864},{},[70961],{"type":899},{"data":70963,"marks":70964,"value":3731,"nodeType":864},{},[],{"data":70966,"marks":70967,"value":6583,"nodeType":864},{},[70968],{"type":899},{"data":70970,"marks":70971,"value":6587,"nodeType":864},{},[],{"data":70973,"content":70974,"nodeType":860},{},[70975],{"data":70976,"marks":70977,"value":6594,"nodeType":864},{},[],{"data":70979,"content":70980,"nodeType":860},{},[70981],{"data":70982,"marks":70983,"value":6601,"nodeType":864},{},[],{"data":70985,"content":70988,"nodeType":996},{"target":70986},{"sys":70987},{"id":6606,"type":1001,"linkType":1002},[],{"data":70990,"content":70991,"nodeType":860},{},[70992],{"data":70993,"marks":70994,"value":6614,"nodeType":864},{},[],{"data":70996,"content":70997,"nodeType":1312},{},[70998],{"data":70999,"marks":71000,"value":6622,"nodeType":864},{},[71001],{"type":899},{"data":71003,"content":71004,"nodeType":860},{},[71005],{"data":71006,"marks":71007,"value":6629,"nodeType":864},{},[],{"data":71009,"content":71010,"nodeType":941},{},[71011,71024,71037,71050,71063],{"data":71012,"content":71013,"nodeType":945},{},[71014],{"data":71015,"content":71016,"nodeType":860},{},[71017,71021],{"data":71018,"marks":71019,"value":6643,"nodeType":864},{},[71020],{"type":899},{"data":71022,"marks":71023,"value":6647,"nodeType":864},{},[],{"data":71025,"content":71026,"nodeType":945},{},[71027],{"data":71028,"content":71029,"nodeType":860},{},[71030,71034],{"data":71031,"marks":71032,"value":6658,"nodeType":864},{},[71033],{"type":899},{"data":71035,"marks":71036,"value":6662,"nodeType":864},{},[],{"data":71038,"content":71039,"nodeType":945},{},[71040],{"data":71041,"content":71042,"nodeType":860},{},[71043,71047],{"data":71044,"marks":71045,"value":6673,"nodeType":864},{},[71046],{"type":899},{"data":71048,"marks":71049,"value":6677,"nodeType":864},{},[],{"data":71051,"content":71052,"nodeType":945},{},[71053],{"data":71054,"content":71055,"nodeType":860},{},[71056,71060],{"data":71057,"marks":71058,"value":6688,"nodeType":864},{},[71059],{"type":899},{"data":71061,"marks":71062,"value":6692,"nodeType":864},{},[],{"data":71064,"content":71065,"nodeType":945},{},[71066],{"data":71067,"content":71068,"nodeType":860},{},[71069,71073],{"data":71070,"marks":71071,"value":6703,"nodeType":864},{},[71072],{"type":899},{"data":71074,"marks":71075,"value":6707,"nodeType":864},{},[],{"data":71077,"content":71080,"nodeType":996},{"target":71078},{"sys":71079},{"id":6712,"type":1001,"linkType":1002},[],{"data":71082,"content":71083,"nodeType":1312},{},[71084],{"data":71085,"marks":71086,"value":6721,"nodeType":864},{},[71087],{"type":899},{"data":71089,"content":71090,"nodeType":860},{},[71091,71094,71098],{"data":71092,"marks":71093,"value":6728,"nodeType":864},{},[],{"data":71095,"marks":71096,"value":6733,"nodeType":864},{},[71097],{"type":899},{"data":71099,"marks":71100,"value":6737,"nodeType":864},{},[],{"data":71102,"content":71103,"nodeType":860},{},[71104],{"data":71105,"marks":71106,"value":6744,"nodeType":864},{},[],{"data":71108,"content":71111,"nodeType":996},{"target":71109},{"sys":71110},{"id":6749,"type":1001,"linkType":1002},[],{"data":71113,"content":71114,"nodeType":860},{},[71115],{"data":71116,"marks":71117,"value":6757,"nodeType":864},{},[],{"data":71119,"content":71120,"nodeType":860},{},[71121,71124,71128],{"data":71122,"marks":71123,"value":6764,"nodeType":864},{},[],{"data":71125,"marks":71126,"value":6769,"nodeType":864},{},[71127],{"type":899},{"data":71129,"marks":71130,"value":6773,"nodeType":864},{},[],{"data":71132,"content":71133,"nodeType":1005},{},[],{"data":71135,"content":71136,"nodeType":1009},{},[71137],{"data":71138,"marks":71139,"value":6784,"nodeType":864},{},[71140],{"type":899},{"data":71142,"content":71143,"nodeType":860},{},[71144],{"data":71145,"marks":71146,"value":6791,"nodeType":864},{},[],{"data":71148,"content":71149,"nodeType":860},{},[71150],{"data":71151,"marks":71152,"value":6798,"nodeType":864},{},[],{"data":71154,"content":71157,"nodeType":996},{"target":71155},{"sys":71156},{"id":6803,"type":1001,"linkType":1002},[],{"data":71159,"content":71160,"nodeType":860},{},[71161],{"data":71162,"marks":71163,"value":6811,"nodeType":864},{},[],{"data":71165,"content":71166,"nodeType":941},{},[71167,71185,71194],{"data":71168,"content":71169,"nodeType":945},{},[71170],{"data":71171,"content":71172,"nodeType":860},{},[71173,71176,71182],{"data":71174,"marks":71175,"value":6824,"nodeType":864},{},[],{"data":71177,"content":71178,"nodeType":883},{"uri":6827},[71179],{"data":71180,"marks":71181,"value":1578,"nodeType":864},{},[],{"data":71183,"marks":71184,"value":6835,"nodeType":864},{},[],{"data":71186,"content":71187,"nodeType":945},{},[71188],{"data":71189,"content":71190,"nodeType":860},{},[71191],{"data":71192,"marks":71193,"value":6845,"nodeType":864},{},[],{"data":71195,"content":71196,"nodeType":945},{},[71197],{"data":71198,"content":71199,"nodeType":860},{},[71200],{"data":71201,"marks":71202,"value":6855,"nodeType":864},{},[],{"data":71204,"content":71205,"nodeType":860},{},[71206],{"data":71207,"marks":71208,"value":6862,"nodeType":864},{},[],{"data":71210,"content":71211,"nodeType":860},{},[71212],{"data":71213,"marks":71214,"value":6869,"nodeType":864},{},[],{"data":71216,"content":71217,"nodeType":860},{},[71218],{"data":71219,"marks":71220,"value":6876,"nodeType":864},{},[],{"data":71222,"content":71225,"nodeType":996},{"target":71223},{"sys":71224},{"id":6881,"type":1001,"linkType":1002},[],{"data":71227,"content":71228,"nodeType":1005},{},[],{"data":71230,"content":71231,"nodeType":1009},{},[71232],{"data":71233,"marks":71234,"value":6893,"nodeType":864},{},[71235],{"type":899},{"data":71237,"content":71238,"nodeType":860},{},[71239],{"data":71240,"marks":71241,"value":1682,"nodeType":864},{},[],{"data":71243,"content":71244,"nodeType":860},{},[71245],{"data":71246,"marks":71247,"value":1689,"nodeType":864},{},[],{"data":71249,"content":71250,"nodeType":860},{},[71251,71254,71260],{"data":71252,"marks":71253,"value":2707,"nodeType":864},{},[],{"data":71255,"content":71256,"nodeType":883},{"uri":6914},[71257],{"data":71258,"marks":71259,"value":2715,"nodeType":864},{},[],{"data":71261,"marks":71262,"value":2719,"nodeType":864},{},[],{"entries":71264},{"inline":71265,"hyperlink":71266,"block":71295},[],[71267,71271,71275,71277,71279,71283,71287,71291],{"sys":71268,"__typename":2059,"title":71269,"slug":71270},{"id":6006},"How cyber criminals power malvertising scams with stolen accounts","cyber-criminal-ecosystem-analysis",{"sys":71272,"__typename":2059,"title":71273,"slug":71274},{"id":6062},"InstallFix: How attackers are weaponizing malvertised install guides  ","installfix",{"sys":71276,"__typename":2059,"title":31074,"slug":31077},{"id":6149},{"sys":71278,"__typename":2059,"title":43409,"slug":361},{"id":6186},{"sys":71280,"__typename":2059,"title":71281,"slug":71282},{"id":6210},"ConsentFix: Analyzing a browser-native ClickFix-style attack that hijacks OAuth consent grants","consentfix",{"sys":71284,"__typename":2059,"title":71285,"slug":71286},{"id":6236},"Google Search malvertising campaign continues, now impersonating Ahrefs","google-search-malvertising-campaign-continues-now-impersonating-ahrefs",{"sys":71288,"__typename":2059,"title":71289,"slug":71290},{"id":6260},"Uncovering a Calendly-themed phishing campaign targeting business ad manager accounts","uncovering-a-calendly-themed-phishing-campaign",{"sys":71292,"__typename":2059,"title":71293,"slug":71294},{"id":6348},"Our design philosophy: Detecting what matters","our-design-philosophy-detecting-what-matters",[71296,71317,71320,71352,71357,71362,71370,71378,71392,71399],{"sys":71297,"__typename":1740,"content":71298,"name":71316,"title":59},{"id":6110},{"json":71299},{"nodeType":856,"data":71300,"content":71301},{},[71302,71309],{"nodeType":860,"data":71303,"content":71304},{},[71305],{"nodeType":864,"value":71306,"marks":71307,"data":71308},"In this article, we’ll outline how Push uses AI agents as a force multiplier for identifying emerging threats that target organizations via the browser — think: ClickFix, vibecoded phishing sites, AiTM kits, cloned login pages, ConsentFix attacks, malicious OAuth apps, device code phishing, sites impersonating Claude Code installers, etc. — and share what we’ve learned. ",[],{},{"nodeType":860,"data":71310,"content":71311},{},[71312],{"nodeType":864,"value":71313,"marks":71314,"data":71315},"We’ll cover the architectural decisions we made that enable the successful implementation of agents and some emerging best practices we’ve identified; discuss why our hunts focus on extracting techniques, not indicators; and illustrate how Push customers are benefitting from this agentic pipeline.",[],{},"Agentic Threat Hunting Blog IB1",{"sys":71318,"__typename":1724,"title":6154,"caption":40409,"layoutMode":59,"file":71319},{"id":6274},{"url":40411,"width":40412,"height":40413},{"sys":71321,"__typename":1740,"content":71322,"name":71351,"title":59},{"id":6287},{"json":71323},{"nodeType":856,"data":71324,"content":71325},{},[71326,71344],{"nodeType":860,"data":71327,"content":71328},{},[71329,71333,71340],{"nodeType":864,"value":71330,"marks":71331,"data":71332},"Push researchers are seeing ",[],{},{"nodeType":883,"data":71334,"content":71335},{"uri":23993},[71336],{"nodeType":864,"value":71337,"marks":71338,"data":71339},"extensive evidence of LLM use",[],{},{"nodeType":864,"value":71341,"marks":71342,"data":71343}," in attacks we detect, from LLM-generated phishing kits and tools to vibe-coded cloned pages, demonstrating how much adversaries have embraced these tools to expedite their work. ",[],{},{"nodeType":860,"data":71345,"content":71346},{},[71347],{"nodeType":864,"value":71348,"marks":71349,"data":71350},"In particular, we’ve observed operator-gated payload delivery that greatly reduces the likelihood that malicious sites will be flagged and added to known-bad detection lists because they’re only served to active targets, using gated landing pages, anti-bot checks, and other methods to evade proactive infrastructure scanning. This reinforces the need for browser-based detection at the point the user interacts with the page.",[],{},"Agentic Threat Hunting Blog IB2",{"sys":71353,"__typename":1724,"title":71354,"caption":10588,"layoutMode":59,"file":71355},{"id":6327},"Sample detection - blog article - custom branding",{"url":71356,"width":1736,"height":10591},"https://images.ctfassets.net/y1cdw1ablpvd/6k8qVn1iYXbBl6lcHvphIa/dd802537d883cf6ddafdd78034c3412a/sample_detection.png",{"sys":71358,"__typename":71359,"title":71360,"youTubeUrl":71361},{"id":6378},"EmbeddedVideo","Adam Bateman: Agentic AI is a Force Multiplier","https://www.youtube.com/watch?v=F5Qv-su0qQA",{"sys":71363,"__typename":1724,"title":71364,"caption":71365,"layoutMode":59,"file":71366},{"id":6606},"Dissect agent output - agentic threat hunting blog","Summary from the work of Push’s deep investigation AI agent on the initial InstallFix attack detected by Push.",{"url":71367,"width":71368,"height":71369},"https://images.ctfassets.net/y1cdw1ablpvd/6t86kpGUwCVvrJEfVic1Cr/f41986585203764155d736d26cee2176/agentic_summary_example_installfix.png",1998,1428,{"sys":71371,"__typename":1724,"title":71372,"caption":71373,"layoutMode":59,"file":71374},{"id":6712},"Detection engine diagram - agentic threat blog","The Push detection engine combines deep browser telemetry with agentic workflows to rapidly respond to emerging threats.  ",{"url":71375,"width":71376,"height":71377},"https://images.ctfassets.net/y1cdw1ablpvd/1zbE1t82gPo7pgqkAayTcZ/72046ea5db9b80c77053343223025163/platform_diagram_v3.png",1134,762,{"sys":71379,"__typename":1740,"content":71380,"name":71391,"title":59},{"id":6749},{"json":71381},{"data":71382,"content":71383,"nodeType":856},{},[71384],{"data":71385,"content":71386,"nodeType":860},{},[71387],{"data":71388,"marks":71389,"value":71390,"nodeType":864},{},[],"Use agents as an excuse to operationalize your internal knowledge once and for all. Every security team has a venerable silo of knowledge — that one person who just knows how to do that one major thing. Now, that can be an AI resource accessible to all, at any time, whenever you need it most.","Agentic Threat Hunting Blog IB4",{"sys":71393,"__typename":1724,"title":71394,"caption":71395,"layoutMode":59,"file":71396},{"id":6803},"Learning loops diagram - agentic threat blog","Two learning loops for known and unknown threats create a compounding effect for Push’s ability to defend against browser-based attacks.",{"url":71397,"width":71398,"height":10591},"https://images.ctfassets.net/y1cdw1ablpvd/6TQdqvjhG4AYHITcR1MV9s/b1e1c337f50005186f6022004543023b/learning_loops_v3.png",1001,{"sys":71400,"__typename":1717,"type":1718,"ctaText":71401,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":71402},{"id":6881},"Book a demo to learn more about our agentic threat hunting capabilities and how they can benefit your security team.","https://site.dev.pushsecurity.com/demo/",{"items":71404},[],{},"How we built an agentic threat hunting pipeline at Push",{"items":71408},[71409,71898,72579],{"__typename":2059,"sys":71410,"content":71411,"title":26088,"synopsis":28799,"hashTags":59,"publishedDate":11621,"slug":28787,"tagsCollection":71888,"authorsCollection":71894},{"id":28801},{"json":71412},{"data":71413,"content":71414,"nodeType":856},{},[71415,71421,71427,71443,71450,71456,71463,71466,71472,71478,71493,71499,71506,71512,71518,71524,71530,71535,71538,71544,71550,71556,71571,71577,71583,71589,71595,71601,71607,71613,71619,71635,71641,71647,71653,71656,71662,71668,71674,71680,71685,71691,71697,71703,71709,71714,71720,71726,71732,71738,71760,71766,71772,71778,71784,71797,71803,71809,71815,71821,71826,71832,71838,71844,71849,71852,71858,71873],{"data":71416,"content":71417,"nodeType":860},{},[71418],{"data":71419,"marks":71420,"value":26103,"nodeType":864},{},[],{"data":71422,"content":71423,"nodeType":860},{},[71424],{"data":71425,"marks":71426,"value":26110,"nodeType":864},{},[],{"data":71428,"content":71429,"nodeType":860},{},[71430,71433,71440],{"data":71431,"marks":71432,"value":26117,"nodeType":864},{},[],{"data":71434,"content":71435,"nodeType":883},{"uri":5063},[71436],{"data":71437,"marks":71438,"value":26125,"nodeType":864},{},[71439],{"type":1455},{"data":71441,"marks":71442,"value":26129,"nodeType":864},{},[],{"data":71444,"content":71445,"nodeType":860},{},[71446],{"data":71447,"marks":71448,"value":26137,"nodeType":864},{},[71449],{"type":899},{"data":71451,"content":71452,"nodeType":860},{},[71453],{"data":71454,"marks":71455,"value":26144,"nodeType":864},{},[],{"data":71457,"content":71458,"nodeType":860},{},[71459],{"data":71460,"marks":71461,"value":26152,"nodeType":864},{},[71462],{"type":899},{"data":71464,"content":71465,"nodeType":1005},{},[],{"data":71467,"content":71468,"nodeType":1009},{},[71469],{"data":71470,"marks":71471,"value":26162,"nodeType":864},{},[],{"data":71473,"content":71474,"nodeType":860},{},[71475],{"data":71476,"marks":71477,"value":26169,"nodeType":864},{},[],{"data":71479,"content":71480,"nodeType":860},{},[71481,71484,71490],{"data":71482,"marks":71483,"value":2761,"nodeType":864},{},[],{"data":71485,"content":71486,"nodeType":883},{"uri":26178},[71487],{"data":71488,"marks":71489,"value":26183,"nodeType":864},{},[],{"data":71491,"marks":71492,"value":26187,"nodeType":864},{},[],{"data":71494,"content":71495,"nodeType":860},{},[71496],{"data":71497,"marks":71498,"value":26194,"nodeType":864},{},[],{"data":71500,"content":71501,"nodeType":860},{},[71502],{"data":71503,"marks":71504,"value":26202,"nodeType":864},{},[71505],{"type":899},{"data":71507,"content":71508,"nodeType":860},{},[71509],{"data":71510,"marks":71511,"value":26209,"nodeType":864},{},[],{"data":71513,"content":71514,"nodeType":860},{},[71515],{"data":71516,"marks":71517,"value":26216,"nodeType":864},{},[],{"data":71519,"content":71520,"nodeType":860},{},[71521],{"data":71522,"marks":71523,"value":26223,"nodeType":864},{},[],{"data":71525,"content":71526,"nodeType":860},{},[71527],{"data":71528,"marks":71529,"value":26230,"nodeType":864},{},[],{"data":71531,"content":71534,"nodeType":996},{"target":71532},{"sys":71533},{"id":26235,"type":1001,"linkType":1002},[],{"data":71536,"content":71537,"nodeType":1005},{},[],{"data":71539,"content":71540,"nodeType":1009},{},[71541],{"data":71542,"marks":71543,"value":26246,"nodeType":864},{},[],{"data":71545,"content":71546,"nodeType":860},{},[71547],{"data":71548,"marks":71549,"value":26253,"nodeType":864},{},[],{"data":71551,"content":71552,"nodeType":860},{},[71553],{"data":71554,"marks":71555,"value":26260,"nodeType":864},{},[],{"data":71557,"content":71558,"nodeType":860},{},[71559,71562,71568],{"data":71560,"marks":71561,"value":26267,"nodeType":864},{},[],{"data":71563,"content":71564,"nodeType":883},{"uri":26270},[71565],{"data":71566,"marks":71567,"value":26275,"nodeType":864},{},[],{"data":71569,"marks":71570,"value":26279,"nodeType":864},{},[],{"data":71572,"content":71573,"nodeType":860},{},[71574],{"data":71575,"marks":71576,"value":26286,"nodeType":864},{},[],{"data":71578,"content":71579,"nodeType":860},{},[71580],{"data":71581,"marks":71582,"value":26293,"nodeType":864},{},[],{"data":71584,"content":71585,"nodeType":1312},{},[71586],{"data":71587,"marks":71588,"value":26300,"nodeType":864},{},[],{"data":71590,"content":71591,"nodeType":860},{},[71592],{"data":71593,"marks":71594,"value":26307,"nodeType":864},{},[],{"data":71596,"content":71597,"nodeType":860},{},[71598],{"data":71599,"marks":71600,"value":26314,"nodeType":864},{},[],{"data":71602,"content":71603,"nodeType":1312},{},[71604],{"data":71605,"marks":71606,"value":26321,"nodeType":864},{},[],{"data":71608,"content":71609,"nodeType":860},{},[71610],{"data":71611,"marks":71612,"value":26328,"nodeType":864},{},[],{"data":71614,"content":71615,"nodeType":860},{},[71616],{"data":71617,"marks":71618,"value":26335,"nodeType":864},{},[],{"data":71620,"content":71621,"nodeType":860},{},[71622,71625,71632],{"data":71623,"marks":71624,"value":2761,"nodeType":864},{},[],{"data":71626,"content":71627,"nodeType":883},{"uri":7631},[71628],{"data":71629,"marks":71630,"value":26349,"nodeType":864},{},[71631],{"type":1455},{"data":71633,"marks":71634,"value":26353,"nodeType":864},{},[],{"data":71636,"content":71637,"nodeType":1312},{},[71638],{"data":71639,"marks":71640,"value":26360,"nodeType":864},{},[],{"data":71642,"content":71643,"nodeType":860},{},[71644],{"data":71645,"marks":71646,"value":26367,"nodeType":864},{},[],{"data":71648,"content":71649,"nodeType":860},{},[71650],{"data":71651,"marks":71652,"value":26374,"nodeType":864},{},[],{"data":71654,"content":71655,"nodeType":1005},{},[],{"data":71657,"content":71658,"nodeType":1009},{},[71659],{"data":71660,"marks":71661,"value":26384,"nodeType":864},{},[],{"data":71663,"content":71664,"nodeType":860},{},[71665],{"data":71666,"marks":71667,"value":26391,"nodeType":864},{},[],{"data":71669,"content":71670,"nodeType":860},{},[71671],{"data":71672,"marks":71673,"value":26398,"nodeType":864},{},[],{"data":71675,"content":71676,"nodeType":860},{},[71677],{"data":71678,"marks":71679,"value":26405,"nodeType":864},{},[],{"data":71681,"content":71684,"nodeType":996},{"target":71682},{"sys":71683},{"id":26410,"type":1001,"linkType":1002},[],{"data":71686,"content":71687,"nodeType":1312},{},[71688],{"data":71689,"marks":71690,"value":26418,"nodeType":864},{},[],{"data":71692,"content":71693,"nodeType":860},{},[71694],{"data":71695,"marks":71696,"value":26425,"nodeType":864},{},[],{"data":71698,"content":71699,"nodeType":860},{},[71700],{"data":71701,"marks":71702,"value":26432,"nodeType":864},{},[],{"data":71704,"content":71705,"nodeType":860},{},[71706],{"data":71707,"marks":71708,"value":26439,"nodeType":864},{},[],{"data":71710,"content":71713,"nodeType":996},{"target":71711},{"sys":71712},{"id":26444,"type":1001,"linkType":1002},[],{"data":71715,"content":71716,"nodeType":1312},{},[71717],{"data":71718,"marks":71719,"value":26452,"nodeType":864},{},[],{"data":71721,"content":71722,"nodeType":860},{},[71723],{"data":71724,"marks":71725,"value":26459,"nodeType":864},{},[],{"data":71727,"content":71728,"nodeType":860},{},[71729],{"data":71730,"marks":71731,"value":26466,"nodeType":864},{},[],{"data":71733,"content":71734,"nodeType":860},{},[71735],{"data":71736,"marks":71737,"value":26473,"nodeType":864},{},[],{"data":71739,"content":71740,"nodeType":1116},{},[71741],{"data":71742,"content":71743,"nodeType":860},{},[71744,71747,71753,71756],{"data":71745,"marks":71746,"value":7485,"nodeType":864},{},[],{"data":71748,"content":71749,"nodeType":883},{"uri":7488},[71750],{"data":71751,"marks":71752,"value":7493,"nodeType":864},{},[],{"data":71754,"marks":71755,"value":7497,"nodeType":864},{},[],{"data":71757,"marks":71758,"value":7502,"nodeType":864},{},[71759],{"type":2246},{"data":71761,"content":71762,"nodeType":860},{},[71763],{"data":71764,"marks":71765,"value":26502,"nodeType":864},{},[],{"data":71767,"content":71768,"nodeType":860},{},[71769],{"data":71770,"marks":71771,"value":26509,"nodeType":864},{},[],{"data":71773,"content":71774,"nodeType":860},{},[71775],{"data":71776,"marks":71777,"value":26516,"nodeType":864},{},[],{"data":71779,"content":71780,"nodeType":1312},{},[71781],{"data":71782,"marks":71783,"value":26523,"nodeType":864},{},[],{"data":71785,"content":71786,"nodeType":860},{},[71787,71790,71794],{"data":71788,"marks":71789,"value":26530,"nodeType":864},{},[],{"data":71791,"marks":71792,"value":26535,"nodeType":864},{},[71793],{"type":899},{"data":71795,"marks":71796,"value":26539,"nodeType":864},{},[],{"data":71798,"content":71799,"nodeType":860},{},[71800],{"data":71801,"marks":71802,"value":26546,"nodeType":864},{},[],{"data":71804,"content":71805,"nodeType":860},{},[71806],{"data":71807,"marks":71808,"value":26553,"nodeType":864},{},[],{"data":71810,"content":71811,"nodeType":860},{},[71812],{"data":71813,"marks":71814,"value":26560,"nodeType":864},{},[],{"data":71816,"content":71817,"nodeType":860},{},[71818],{"data":71819,"marks":71820,"value":26567,"nodeType":864},{},[],{"data":71822,"content":71825,"nodeType":996},{"target":71823},{"sys":71824},{"id":26572,"type":1001,"linkType":1002},[],{"data":71827,"content":71828,"nodeType":1312},{},[71829],{"data":71830,"marks":71831,"value":26580,"nodeType":864},{},[],{"data":71833,"content":71834,"nodeType":860},{},[71835],{"data":71836,"marks":71837,"value":26587,"nodeType":864},{},[],{"data":71839,"content":71840,"nodeType":860},{},[71841],{"data":71842,"marks":71843,"value":26594,"nodeType":864},{},[],{"data":71845,"content":71848,"nodeType":996},{"target":71846},{"sys":71847},{"id":26599,"type":1001,"linkType":1002},[],{"data":71850,"content":71851,"nodeType":1005},{},[],{"data":71853,"content":71854,"nodeType":1009},{},[71855],{"data":71856,"marks":71857,"value":26610,"nodeType":864},{},[],{"data":71859,"content":71860,"nodeType":860},{},[71861,71864,71870],{"data":71862,"marks":71863,"value":26617,"nodeType":864},{},[],{"data":71865,"content":71866,"nodeType":883},{"uri":5063},[71867],{"data":71868,"marks":71869,"value":26624,"nodeType":864},{},[],{"data":71871,"marks":71872,"value":2924,"nodeType":864},{},[],{"data":71874,"content":71875,"nodeType":860},{},[71876,71879,71885],{"data":71877,"marks":71878,"value":26634,"nodeType":864},{},[],{"data":71880,"content":71881,"nodeType":883},{"uri":1700},[71882],{"data":71883,"marks":71884,"value":5865,"nodeType":864},{},[],{"data":71886,"marks":71887,"value":2924,"nodeType":864},{},[],{"items":71889},[71890,71892],{"sys":71891,"name":297},{"id":2732},{"sys":71893,"name":6931},{"id":6930},{"items":71895},[71896],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":71897},{"url":853},{"__typename":2059,"sys":71899,"content":71900,"title":8507,"synopsis":8508,"hashTags":59,"publishedDate":8509,"slug":8510,"tagsCollection":72569,"authorsCollection":72575},{"id":7720},{"json":71901},{"data":71902,"content":71903,"nodeType":856},{},[71904,71910,71916,71940,71946,71951,71956,71966,71969,71976,71989,71995,72000,72006,72012,72017,72020,72027,72033,72038,72043,72049,72055,72070,72075,72078,72085,72100,72105,72111,72114,72121,72127,72133,72138,72143,72177,72183,72186,72193,72199,72205,72238,72244,72268,72274,72307,72313,72316,72323,72338,72344,72351,72364,72370,72385,72391,72394,72400,72406,72422,72425,72432,72447,72453,72563],{"data":71905,"content":71906,"nodeType":860},{},[71907],{"data":71908,"marks":71909,"value":7731,"nodeType":864},{},[],{"data":71911,"content":71912,"nodeType":860},{},[71913],{"data":71914,"marks":71915,"value":7738,"nodeType":864},{},[],{"data":71917,"content":71918,"nodeType":860},{},[71919,71922,71928,71931,71937],{"data":71920,"marks":71921,"value":7745,"nodeType":864},{},[],{"data":71923,"content":71924,"nodeType":883},{"uri":7748},[71925],{"data":71926,"marks":71927,"value":7753,"nodeType":864},{},[],{"data":71929,"marks":71930,"value":7757,"nodeType":864},{},[],{"data":71932,"content":71933,"nodeType":883},{"uri":7760},[71934],{"data":71935,"marks":71936,"value":7765,"nodeType":864},{},[],{"data":71938,"marks":71939,"value":7769,"nodeType":864},{},[],{"data":71941,"content":71942,"nodeType":860},{},[71943],{"data":71944,"marks":71945,"value":7776,"nodeType":864},{},[],{"data":71947,"content":71950,"nodeType":996},{"target":71948},{"sys":71949},{"id":7781,"type":1001,"linkType":1002},[],{"data":71952,"content":71955,"nodeType":996},{"target":71953},{"sys":71954},{"id":7787,"type":1001,"linkType":1002},[],{"data":71957,"content":71958,"nodeType":860},{},[71959,71963],{"data":71960,"marks":71961,"value":7796,"nodeType":864},{},[71962],{"type":899},{"data":71964,"marks":71965,"value":7800,"nodeType":864},{},[],{"data":71967,"content":71968,"nodeType":1005},{},[],{"data":71970,"content":71971,"nodeType":1009},{},[71972],{"data":71973,"marks":71974,"value":7811,"nodeType":864},{},[71975],{"type":899},{"data":71977,"content":71978,"nodeType":860},{},[71979,71982,71986],{"data":71980,"marks":71981,"value":7818,"nodeType":864},{},[],{"data":71983,"marks":71984,"value":7823,"nodeType":864},{},[71985],{"type":2246},{"data":71987,"marks":71988,"value":7827,"nodeType":864},{},[],{"data":71990,"content":71991,"nodeType":860},{},[71992],{"data":71993,"marks":71994,"value":7834,"nodeType":864},{},[],{"data":71996,"content":71999,"nodeType":996},{"target":71997},{"sys":71998},{"id":7839,"type":1001,"linkType":1002},[],{"data":72001,"content":72002,"nodeType":860},{},[72003],{"data":72004,"marks":72005,"value":7847,"nodeType":864},{},[],{"data":72007,"content":72008,"nodeType":860},{},[72009],{"data":72010,"marks":72011,"value":7854,"nodeType":864},{},[],{"data":72013,"content":72016,"nodeType":996},{"target":72014},{"sys":72015},{"id":7859,"type":1001,"linkType":1002},[],{"data":72018,"content":72019,"nodeType":1005},{},[],{"data":72021,"content":72022,"nodeType":1009},{},[72023],{"data":72024,"marks":72025,"value":7871,"nodeType":864},{},[72026],{"type":899},{"data":72028,"content":72029,"nodeType":860},{},[72030],{"data":72031,"marks":72032,"value":7878,"nodeType":864},{},[],{"data":72034,"content":72037,"nodeType":996},{"target":72035},{"sys":72036},{"id":7883,"type":1001,"linkType":1002},[],{"data":72039,"content":72042,"nodeType":996},{"target":72040},{"sys":72041},{"id":7889,"type":1001,"linkType":1002},[],{"data":72044,"content":72045,"nodeType":860},{},[72046],{"data":72047,"marks":72048,"value":7897,"nodeType":864},{},[],{"data":72050,"content":72051,"nodeType":860},{},[72052],{"data":72053,"marks":72054,"value":7904,"nodeType":864},{},[],{"data":72056,"content":72057,"nodeType":860},{},[72058,72061,72067],{"data":72059,"marks":72060,"value":7911,"nodeType":864},{},[],{"data":72062,"content":72063,"nodeType":883},{"uri":7914},[72064],{"data":72065,"marks":72066,"value":7919,"nodeType":864},{},[],{"data":72068,"marks":72069,"value":2924,"nodeType":864},{},[],{"data":72071,"content":72074,"nodeType":996},{"target":72072},{"sys":72073},{"id":7927,"type":1001,"linkType":1002},[],{"data":72076,"content":72077,"nodeType":1005},{},[],{"data":72079,"content":72080,"nodeType":1009},{},[72081],{"data":72082,"marks":72083,"value":7939,"nodeType":864},{},[72084],{"type":899},{"data":72086,"content":72087,"nodeType":860},{},[72088,72091,72097],{"data":72089,"marks":72090,"value":7946,"nodeType":864},{},[],{"data":72092,"content":72093,"nodeType":883},{"uri":7748},[72094],{"data":72095,"marks":72096,"value":7953,"nodeType":864},{},[],{"data":72098,"marks":72099,"value":7957,"nodeType":864},{},[],{"data":72101,"content":72104,"nodeType":996},{"target":72102},{"sys":72103},{"id":7962,"type":1001,"linkType":1002},[],{"data":72106,"content":72107,"nodeType":860},{},[72108],{"data":72109,"marks":72110,"value":7970,"nodeType":864},{},[],{"data":72112,"content":72113,"nodeType":1005},{},[],{"data":72115,"content":72116,"nodeType":1009},{},[72117],{"data":72118,"marks":72119,"value":7981,"nodeType":864},{},[72120],{"type":899},{"data":72122,"content":72123,"nodeType":860},{},[72124],{"data":72125,"marks":72126,"value":7988,"nodeType":864},{},[],{"data":72128,"content":72129,"nodeType":860},{},[72130],{"data":72131,"marks":72132,"value":7995,"nodeType":864},{},[],{"data":72134,"content":72137,"nodeType":996},{"target":72135},{"sys":72136},{"id":8000,"type":1001,"linkType":1002},[],{"data":72139,"content":72142,"nodeType":996},{"target":72140},{"sys":72141},{"id":8006,"type":1001,"linkType":1002},[],{"data":72144,"content":72145,"nodeType":860},{},[72146,72149,72155,72158,72164,72167,72174],{"data":72147,"marks":72148,"value":8014,"nodeType":864},{},[],{"data":72150,"content":72151,"nodeType":883},{"uri":8017},[72152],{"data":72153,"marks":72154,"value":8022,"nodeType":864},{},[],{"data":72156,"marks":72157,"value":8026,"nodeType":864},{},[],{"data":72159,"content":72160,"nodeType":883},{"uri":8029},[72161],{"data":72162,"marks":72163,"value":8034,"nodeType":864},{},[],{"data":72165,"marks":72166,"value":902,"nodeType":864},{},[],{"data":72168,"content":72169,"nodeType":883},{"uri":8040},[72170],{"data":72171,"marks":72172,"value":8046,"nodeType":864},{},[72173],{"type":1455},{"data":72175,"marks":72176,"value":8050,"nodeType":864},{},[],{"data":72178,"content":72179,"nodeType":860},{},[72180],{"data":72181,"marks":72182,"value":8057,"nodeType":864},{},[],{"data":72184,"content":72185,"nodeType":1005},{},[],{"data":72187,"content":72188,"nodeType":1009},{},[72189],{"data":72190,"marks":72191,"value":8068,"nodeType":864},{},[72192],{"type":899},{"data":72194,"content":72195,"nodeType":860},{},[72196],{"data":72197,"marks":72198,"value":8075,"nodeType":864},{},[],{"data":72200,"content":72201,"nodeType":1312},{},[72202],{"data":72203,"marks":72204,"value":8082,"nodeType":864},{},[],{"data":72206,"content":72207,"nodeType":860},{},[72208,72211,72217,72220,72226,72229,72235],{"data":72209,"marks":72210,"value":8089,"nodeType":864},{},[],{"data":72212,"content":72213,"nodeType":883},{"uri":8092},[72214],{"data":72215,"marks":72216,"value":8097,"nodeType":864},{},[],{"data":72218,"marks":72219,"value":8101,"nodeType":864},{},[],{"data":72221,"content":72222,"nodeType":883},{"uri":8104},[72223],{"data":72224,"marks":72225,"value":8109,"nodeType":864},{},[],{"data":72227,"marks":72228,"value":8113,"nodeType":864},{},[],{"data":72230,"content":72231,"nodeType":883},{"uri":8116},[72232],{"data":72233,"marks":72234,"value":8121,"nodeType":864},{},[],{"data":72236,"marks":72237,"value":8125,"nodeType":864},{},[],{"data":72239,"content":72240,"nodeType":1312},{},[72241],{"data":72242,"marks":72243,"value":8132,"nodeType":864},{},[],{"data":72245,"content":72246,"nodeType":860},{},[72247,72250,72256,72259,72265],{"data":72248,"marks":72249,"value":8139,"nodeType":864},{},[],{"data":72251,"content":72252,"nodeType":883},{"uri":8142},[72253],{"data":72254,"marks":72255,"value":8147,"nodeType":864},{},[],{"data":72257,"marks":72258,"value":8151,"nodeType":864},{},[],{"data":72260,"content":72261,"nodeType":883},{"uri":8154},[72262],{"data":72263,"marks":72264,"value":8159,"nodeType":864},{},[],{"data":72266,"marks":72267,"value":8163,"nodeType":864},{},[],{"data":72269,"content":72270,"nodeType":1312},{},[72271],{"data":72272,"marks":72273,"value":8170,"nodeType":864},{},[],{"data":72275,"content":72276,"nodeType":860},{},[72277,72280,72286,72289,72295,72298,72304],{"data":72278,"marks":72279,"value":8177,"nodeType":864},{},[],{"data":72281,"content":72282,"nodeType":883},{"uri":8180},[72283],{"data":72284,"marks":72285,"value":8185,"nodeType":864},{},[],{"data":72287,"marks":72288,"value":8189,"nodeType":864},{},[],{"data":72290,"content":72291,"nodeType":883},{"uri":8192},[72292],{"data":72293,"marks":72294,"value":8197,"nodeType":864},{},[],{"data":72296,"marks":72297,"value":8201,"nodeType":864},{},[],{"data":72299,"content":72300,"nodeType":883},{"uri":8204},[72301],{"data":72302,"marks":72303,"value":8209,"nodeType":864},{},[],{"data":72305,"marks":72306,"value":8213,"nodeType":864},{},[],{"data":72308,"content":72309,"nodeType":860},{},[72310],{"data":72311,"marks":72312,"value":8220,"nodeType":864},{},[],{"data":72314,"content":72315,"nodeType":1005},{},[],{"data":72317,"content":72318,"nodeType":1009},{},[72319],{"data":72320,"marks":72321,"value":8231,"nodeType":864},{},[72322],{"type":899},{"data":72324,"content":72325,"nodeType":860},{},[72326,72329,72335],{"data":72327,"marks":72328,"value":8238,"nodeType":864},{},[],{"data":72330,"content":72331,"nodeType":883},{"uri":8241},[72332],{"data":72333,"marks":72334,"value":8246,"nodeType":864},{},[],{"data":72336,"marks":72337,"value":8250,"nodeType":864},{},[],{"data":72339,"content":72340,"nodeType":860},{},[72341],{"data":72342,"marks":72343,"value":8257,"nodeType":864},{},[],{"data":72345,"content":72346,"nodeType":1312},{},[72347],{"data":72348,"marks":72349,"value":8265,"nodeType":864},{},[72350],{"type":899},{"data":72352,"content":72353,"nodeType":860},{},[72354,72357,72361],{"data":72355,"marks":72356,"value":8272,"nodeType":864},{},[],{"data":72358,"marks":72359,"value":1555,"nodeType":864},{},[72360],{"type":899},{"data":72362,"marks":72363,"value":8280,"nodeType":864},{},[],{"data":72365,"content":72366,"nodeType":860},{},[72367],{"data":72368,"marks":72369,"value":8287,"nodeType":864},{},[],{"data":72371,"content":72372,"nodeType":860},{},[72373,72376,72382],{"data":72374,"marks":72375,"value":8294,"nodeType":864},{},[],{"data":72377,"content":72378,"nodeType":883},{"uri":7091},[72379],{"data":72380,"marks":72381,"value":7610,"nodeType":864},{},[],{"data":72383,"marks":72384,"value":8304,"nodeType":864},{},[],{"data":72386,"content":72387,"nodeType":860},{},[72388],{"data":72389,"marks":72390,"value":8311,"nodeType":864},{},[],{"data":72392,"content":72393,"nodeType":1005},{},[],{"data":72395,"content":72396,"nodeType":860},{},[72397],{"data":72398,"marks":72399,"value":1682,"nodeType":864},{},[],{"data":72401,"content":72402,"nodeType":860},{},[72403],{"data":72404,"marks":72405,"value":1689,"nodeType":864},{},[],{"data":72407,"content":72408,"nodeType":860},{},[72409,72412,72419],{"data":72410,"marks":72411,"value":21,"nodeType":864},{},[],{"data":72413,"content":72414,"nodeType":883},{"uri":8335},[72415],{"data":72416,"marks":72417,"value":1703,"nodeType":864},{},[72418],{"type":1455},{"data":72420,"marks":72421,"value":21,"nodeType":864},{},[],{"data":72423,"content":72424,"nodeType":1005},{},[],{"data":72426,"content":72427,"nodeType":1009},{},[72428],{"data":72429,"marks":72430,"value":8354,"nodeType":864},{},[72431],{"type":899},{"data":72433,"content":72434,"nodeType":860},{},[72435,72438,72444],{"data":72436,"marks":72437,"value":8361,"nodeType":864},{},[],{"data":72439,"content":72440,"nodeType":883},{"uri":8364},[72441],{"data":72442,"marks":72443,"value":8369,"nodeType":864},{},[],{"data":72445,"marks":72446,"value":8373,"nodeType":864},{},[],{"data":72448,"content":72449,"nodeType":860},{},[72450],{"data":72451,"marks":72452,"value":8380,"nodeType":864},{},[],{"data":72454,"content":72455,"nodeType":4845},{},[72456,72479,72500,72521,72542],{"data":72457,"content":72458,"nodeType":4581},{},[72459,72469],{"data":72460,"content":72461,"nodeType":8398},{},[72462],{"data":72463,"content":72464,"nodeType":860},{},[72465],{"data":72466,"marks":72467,"value":8397,"nodeType":864},{},[72468],{"type":899},{"data":72470,"content":72471,"nodeType":8398},{},[72472],{"data":72473,"content":72474,"nodeType":860},{},[72475],{"data":72476,"marks":72477,"value":8409,"nodeType":864},{},[72478],{"type":899},{"data":72480,"content":72481,"nodeType":4581},{},[72482,72491],{"data":72483,"content":72484,"nodeType":4569},{},[72485],{"data":72486,"content":72487,"nodeType":860},{},[72488],{"data":72489,"marks":72490,"value":8422,"nodeType":864},{},[],{"data":72492,"content":72493,"nodeType":4569},{},[72494],{"data":72495,"content":72496,"nodeType":860},{},[72497],{"data":72498,"marks":72499,"value":8432,"nodeType":864},{},[],{"data":72501,"content":72502,"nodeType":4581},{},[72503,72512],{"data":72504,"content":72505,"nodeType":4569},{},[72506],{"data":72507,"content":72508,"nodeType":860},{},[72509],{"data":72510,"marks":72511,"value":8445,"nodeType":864},{},[],{"data":72513,"content":72514,"nodeType":4569},{},[72515],{"data":72516,"content":72517,"nodeType":860},{},[72518],{"data":72519,"marks":72520,"value":8432,"nodeType":864},{},[],{"data":72522,"content":72523,"nodeType":4581},{},[72524,72533],{"data":72525,"content":72526,"nodeType":4569},{},[72527],{"data":72528,"content":72529,"nodeType":860},{},[72530],{"data":72531,"marks":72532,"value":8467,"nodeType":864},{},[],{"data":72534,"content":72535,"nodeType":4569},{},[72536],{"data":72537,"content":72538,"nodeType":860},{},[72539],{"data":72540,"marks":72541,"value":8477,"nodeType":864},{},[],{"data":72543,"content":72544,"nodeType":4581},{},[72545,72554],{"data":72546,"content":72547,"nodeType":4569},{},[72548],{"data":72549,"content":72550,"nodeType":860},{},[72551],{"data":72552,"marks":72553,"value":8490,"nodeType":864},{},[],{"data":72555,"content":72556,"nodeType":4569},{},[72557],{"data":72558,"content":72559,"nodeType":860},{},[72560],{"data":72561,"marks":72562,"value":8500,"nodeType":864},{},[],{"data":72564,"content":72565,"nodeType":860},{},[72566],{"data":72567,"marks":72568,"value":21,"nodeType":864},{},[],{"items":72570},[72571,72573],{"sys":72572,"name":6931},{"id":6930},{"sys":72574,"name":342},{"id":6934},{"items":72576},[72577],{"fullName":8520,"firstName":8521,"jobTitle":8522,"profilePicture":72578},{"url":8524},{"__typename":2059,"sys":72580,"content":72581,"title":7704,"synopsis":7705,"hashTags":59,"publishedDate":7706,"slug":7707,"tagsCollection":73219,"authorsCollection":73225},{"id":6941},{"json":72582},{"data":72583,"content":72584,"nodeType":856},{},[72585,72600,72605,72611,72617,72620,72627,72642,72657,72663,72668,72674,72679,72685,72692,72698,72713,72738,72743,72748,72755,72761,72776,72800,72825,72831,72836,72843,72849,72859,72865,72897,72902,72935,72966,72971,72974,72981,72987,72992,72998,73004,73009,73015,73021,73043,73046,73053,73059,73066,73072,73078,73094,73100,73105,73111,73118,73124,73139,73145,73160,73163,73170,73176,73182,73188,73191,73197,73203],{"data":72586,"content":72587,"nodeType":860},{},[72588,72591,72597],{"data":72589,"marks":72590,"value":6952,"nodeType":864},{},[],{"data":72592,"content":72593,"nodeType":883},{"uri":6955},[72594],{"data":72595,"marks":72596,"value":6960,"nodeType":864},{},[],{"data":72598,"marks":72599,"value":6964,"nodeType":864},{},[],{"data":72601,"content":72604,"nodeType":996},{"target":72602},{"sys":72603},{"id":6969,"type":1001,"linkType":1002},[],{"data":72606,"content":72607,"nodeType":860},{},[72608],{"data":72609,"marks":72610,"value":6977,"nodeType":864},{},[],{"data":72612,"content":72613,"nodeType":860},{},[72614],{"data":72615,"marks":72616,"value":6984,"nodeType":864},{},[],{"data":72618,"content":72619,"nodeType":1005},{},[],{"data":72621,"content":72622,"nodeType":1009},{},[72623],{"data":72624,"marks":72625,"value":6995,"nodeType":864},{},[72626],{"type":899},{"data":72628,"content":72629,"nodeType":860},{},[72630,72633,72639],{"data":72631,"marks":72632,"value":7002,"nodeType":864},{},[],{"data":72634,"content":72635,"nodeType":883},{"uri":7005},[72636],{"data":72637,"marks":72638,"value":7010,"nodeType":864},{},[],{"data":72640,"marks":72641,"value":7014,"nodeType":864},{},[],{"data":72643,"content":72644,"nodeType":860},{},[72645,72648,72654],{"data":72646,"marks":72647,"value":7021,"nodeType":864},{},[],{"data":72649,"content":72650,"nodeType":883},{"uri":7024},[72651],{"data":72652,"marks":72653,"value":7029,"nodeType":864},{},[],{"data":72655,"marks":72656,"value":7033,"nodeType":864},{},[],{"data":72658,"content":72659,"nodeType":860},{},[72660],{"data":72661,"marks":72662,"value":7040,"nodeType":864},{},[],{"data":72664,"content":72667,"nodeType":996},{"target":72665},{"sys":72666},{"id":7045,"type":1001,"linkType":1002},[],{"data":72669,"content":72670,"nodeType":860},{},[72671],{"data":72672,"marks":72673,"value":7053,"nodeType":864},{},[],{"data":72675,"content":72678,"nodeType":996},{"target":72676},{"sys":72677},{"id":7058,"type":1001,"linkType":1002},[],{"data":72680,"content":72681,"nodeType":860},{},[72682],{"data":72683,"marks":72684,"value":7066,"nodeType":864},{},[],{"data":72686,"content":72687,"nodeType":1312},{},[72688],{"data":72689,"marks":72690,"value":7074,"nodeType":864},{},[72691],{"type":899},{"data":72693,"content":72694,"nodeType":860},{},[72695],{"data":72696,"marks":72697,"value":7081,"nodeType":864},{},[],{"data":72699,"content":72700,"nodeType":860},{},[72701,72704,72710],{"data":72702,"marks":72703,"value":7088,"nodeType":864},{},[],{"data":72705,"content":72706,"nodeType":883},{"uri":7091},[72707],{"data":72708,"marks":72709,"value":7096,"nodeType":864},{},[],{"data":72711,"marks":72712,"value":7100,"nodeType":864},{},[],{"data":72714,"content":72715,"nodeType":860},{},[72716,72719,72726,72729,72735],{"data":72717,"marks":72718,"value":7107,"nodeType":864},{},[],{"data":72720,"content":72721,"nodeType":883},{"uri":7110},[72722],{"data":72723,"marks":72724,"value":7116,"nodeType":864},{},[72725],{"type":1455},{"data":72727,"marks":72728,"value":7120,"nodeType":864},{},[],{"data":72730,"content":72731,"nodeType":883},{"uri":7123},[72732],{"data":72733,"marks":72734,"value":7128,"nodeType":864},{},[],{"data":72736,"marks":72737,"value":7132,"nodeType":864},{},[],{"data":72739,"content":72742,"nodeType":996},{"target":72740},{"sys":72741},{"id":7137,"type":1001,"linkType":1002},[],{"data":72744,"content":72747,"nodeType":996},{"target":72745},{"sys":72746},{"id":7143,"type":1001,"linkType":1002},[],{"data":72749,"content":72750,"nodeType":1312},{},[72751],{"data":72752,"marks":72753,"value":7152,"nodeType":864},{},[72754],{"type":899},{"data":72756,"content":72757,"nodeType":860},{},[72758],{"data":72759,"marks":72760,"value":7159,"nodeType":864},{},[],{"data":72762,"content":72763,"nodeType":860},{},[72764,72767,72773],{"data":72765,"marks":72766,"value":7166,"nodeType":864},{},[],{"data":72768,"content":72769,"nodeType":883},{"uri":7169},[72770],{"data":72771,"marks":72772,"value":7174,"nodeType":864},{},[],{"data":72774,"marks":72775,"value":7178,"nodeType":864},{},[],{"data":72777,"content":72778,"nodeType":860},{},[72779,72782,72788,72791,72797],{"data":72780,"marks":72781,"value":7185,"nodeType":864},{},[],{"data":72783,"content":72784,"nodeType":883},{"uri":7188},[72785],{"data":72786,"marks":72787,"value":7193,"nodeType":864},{},[],{"data":72789,"marks":72790,"value":7197,"nodeType":864},{},[],{"data":72792,"content":72793,"nodeType":883},{"uri":3259},[72794],{"data":72795,"marks":72796,"value":7204,"nodeType":864},{},[],{"data":72798,"marks":72799,"value":7208,"nodeType":864},{},[],{"data":72801,"content":72802,"nodeType":860},{},[72803,72806,72812,72815,72822],{"data":72804,"marks":72805,"value":7215,"nodeType":864},{},[],{"data":72807,"content":72808,"nodeType":883},{"uri":7218},[72809],{"data":72810,"marks":72811,"value":7223,"nodeType":864},{},[],{"data":72813,"marks":72814,"value":7227,"nodeType":864},{},[],{"data":72816,"content":72817,"nodeType":883},{"uri":7230},[72818],{"data":72819,"marks":72820,"value":7236,"nodeType":864},{},[72821],{"type":1455},{"data":72823,"marks":72824,"value":7240,"nodeType":864},{},[],{"data":72826,"content":72827,"nodeType":860},{},[72828],{"data":72829,"marks":72830,"value":7247,"nodeType":864},{},[],{"data":72832,"content":72835,"nodeType":996},{"target":72833},{"sys":72834},{"id":7252,"type":1001,"linkType":1002},[],{"data":72837,"content":72838,"nodeType":1312},{},[72839],{"data":72840,"marks":72841,"value":7261,"nodeType":864},{},[72842],{"type":899},{"data":72844,"content":72845,"nodeType":860},{},[72846],{"data":72847,"marks":72848,"value":7268,"nodeType":864},{},[],{"data":72850,"content":72851,"nodeType":860},{},[72852,72856],{"data":72853,"marks":72854,"value":360,"nodeType":864},{},[72855],{"type":899},{"data":72857,"marks":72858,"value":7279,"nodeType":864},{},[],{"data":72860,"content":72861,"nodeType":860},{},[72862],{"data":72863,"marks":72864,"value":7286,"nodeType":864},{},[],{"data":72866,"content":72867,"nodeType":860},{},[72868,72871,72877,72880,72884,72887,72894],{"data":72869,"marks":72870,"value":7293,"nodeType":864},{},[],{"data":72872,"content":72873,"nodeType":883},{"uri":7296},[72874],{"data":72875,"marks":72876,"value":7301,"nodeType":864},{},[],{"data":72878,"marks":72879,"value":7305,"nodeType":864},{},[],{"data":72881,"marks":72882,"value":7310,"nodeType":864},{},[72883],{"type":899},{"data":72885,"marks":72886,"value":7314,"nodeType":864},{},[],{"data":72888,"content":72889,"nodeType":883},{"uri":4082},[72890],{"data":72891,"marks":72892,"value":7322,"nodeType":864},{},[72893],{"type":1455},{"data":72895,"marks":72896,"value":1774,"nodeType":864},{},[],{"data":72898,"content":72901,"nodeType":996},{"target":72899},{"sys":72900},{"id":7330,"type":1001,"linkType":1002},[],{"data":72903,"content":72904,"nodeType":860},{},[72905,72908,72912,72915,72922,72925,72932],{"data":72906,"marks":72907,"value":7338,"nodeType":864},{},[],{"data":72909,"marks":72910,"value":315,"nodeType":864},{},[72911],{"type":899},{"data":72913,"marks":72914,"value":7346,"nodeType":864},{},[],{"data":72916,"content":72917,"nodeType":883},{"uri":7349},[72918],{"data":72919,"marks":72920,"value":7355,"nodeType":864},{},[72921],{"type":1455},{"data":72923,"marks":72924,"value":7359,"nodeType":864},{},[],{"data":72926,"content":72927,"nodeType":883},{"uri":7362},[72928],{"data":72929,"marks":72930,"value":7368,"nodeType":864},{},[72931],{"type":1455},{"data":72933,"marks":72934,"value":7372,"nodeType":864},{},[],{"data":72936,"content":72937,"nodeType":860},{},[72938,72941,72945,72948,72954,72957,72963],{"data":72939,"marks":72940,"value":7379,"nodeType":864},{},[],{"data":72942,"marks":72943,"value":5568,"nodeType":864},{},[72944],{"type":899},{"data":72946,"marks":72947,"value":7387,"nodeType":864},{},[],{"data":72949,"content":72950,"nodeType":883},{"uri":7390},[72951],{"data":72952,"marks":72953,"value":7395,"nodeType":864},{},[],{"data":72955,"marks":72956,"value":7399,"nodeType":864},{},[],{"data":72958,"content":72959,"nodeType":883},{"uri":7402},[72960],{"data":72961,"marks":72962,"value":7407,"nodeType":864},{},[],{"data":72964,"marks":72965,"value":7411,"nodeType":864},{},[],{"data":72967,"content":72970,"nodeType":996},{"target":72968},{"sys":72969},{"id":7416,"type":1001,"linkType":1002},[],{"data":72972,"content":72973,"nodeType":1005},{},[],{"data":72975,"content":72976,"nodeType":1009},{},[72977],{"data":72978,"marks":72979,"value":7428,"nodeType":864},{},[72980],{"type":899},{"data":72982,"content":72983,"nodeType":860},{},[72984],{"data":72985,"marks":72986,"value":7435,"nodeType":864},{},[],{"data":72988,"content":72991,"nodeType":996},{"target":72989},{"sys":72990},{"id":7440,"type":1001,"linkType":1002},[],{"data":72993,"content":72994,"nodeType":860},{},[72995],{"data":72996,"marks":72997,"value":7448,"nodeType":864},{},[],{"data":72999,"content":73000,"nodeType":860},{},[73001],{"data":73002,"marks":73003,"value":7455,"nodeType":864},{},[],{"data":73005,"content":73008,"nodeType":996},{"target":73006},{"sys":73007},{"id":7460,"type":1001,"linkType":1002},[],{"data":73010,"content":73011,"nodeType":860},{},[73012],{"data":73013,"marks":73014,"value":7468,"nodeType":864},{},[],{"data":73016,"content":73017,"nodeType":860},{},[73018],{"data":73019,"marks":73020,"value":7475,"nodeType":864},{},[],{"data":73022,"content":73023,"nodeType":1116},{},[73024],{"data":73025,"content":73026,"nodeType":860},{},[73027,73030,73036,73039],{"data":73028,"marks":73029,"value":7485,"nodeType":864},{},[],{"data":73031,"content":73032,"nodeType":883},{"uri":7488},[73033],{"data":73034,"marks":73035,"value":7493,"nodeType":864},{},[],{"data":73037,"marks":73038,"value":7497,"nodeType":864},{},[],{"data":73040,"marks":73041,"value":7502,"nodeType":864},{},[73042],{"type":2246},{"data":73044,"content":73045,"nodeType":1005},{},[],{"data":73047,"content":73048,"nodeType":1009},{},[73049],{"data":73050,"marks":73051,"value":7513,"nodeType":864},{},[73052],{"type":899},{"data":73054,"content":73055,"nodeType":860},{},[73056],{"data":73057,"marks":73058,"value":7520,"nodeType":864},{},[],{"data":73060,"content":73061,"nodeType":1312},{},[73062],{"data":73063,"marks":73064,"value":7528,"nodeType":864},{},[73065],{"type":899},{"data":73067,"content":73068,"nodeType":860},{},[73069],{"data":73070,"marks":73071,"value":7535,"nodeType":864},{},[],{"data":73073,"content":73074,"nodeType":860},{},[73075],{"data":73076,"marks":73077,"value":7542,"nodeType":864},{},[],{"data":73079,"content":73080,"nodeType":860},{},[73081,73084,73091],{"data":73082,"marks":73083,"value":7549,"nodeType":864},{},[],{"data":73085,"content":73086,"nodeType":883},{"uri":7169},[73087],{"data":73088,"marks":73089,"value":7557,"nodeType":864},{},[73090],{"type":1455},{"data":73092,"marks":73093,"value":7561,"nodeType":864},{},[],{"data":73095,"content":73096,"nodeType":860},{},[73097],{"data":73098,"marks":73099,"value":7568,"nodeType":864},{},[],{"data":73101,"content":73104,"nodeType":996},{"target":73102},{"sys":73103},{"id":7573,"type":1001,"linkType":1002},[],{"data":73106,"content":73107,"nodeType":860},{},[73108],{"data":73109,"marks":73110,"value":7581,"nodeType":864},{},[],{"data":73112,"content":73113,"nodeType":1312},{},[73114],{"data":73115,"marks":73116,"value":7589,"nodeType":864},{},[73117],{"type":899},{"data":73119,"content":73120,"nodeType":860},{},[73121],{"data":73122,"marks":73123,"value":7596,"nodeType":864},{},[],{"data":73125,"content":73126,"nodeType":860},{},[73127,73130,73136],{"data":73128,"marks":73129,"value":7603,"nodeType":864},{},[],{"data":73131,"content":73132,"nodeType":883},{"uri":7091},[73133],{"data":73134,"marks":73135,"value":7610,"nodeType":864},{},[],{"data":73137,"marks":73138,"value":7614,"nodeType":864},{},[],{"data":73140,"content":73141,"nodeType":860},{},[73142],{"data":73143,"marks":73144,"value":7621,"nodeType":864},{},[],{"data":73146,"content":73147,"nodeType":860},{},[73148,73151,73157],{"data":73149,"marks":73150,"value":7628,"nodeType":864},{},[],{"data":73152,"content":73153,"nodeType":883},{"uri":7631},[73154],{"data":73155,"marks":73156,"value":6068,"nodeType":864},{},[],{"data":73158,"marks":73159,"value":7639,"nodeType":864},{},[],{"data":73161,"content":73162,"nodeType":1005},{},[],{"data":73164,"content":73165,"nodeType":1009},{},[73166],{"data":73167,"marks":73168,"value":7650,"nodeType":864},{},[73169],{"type":899},{"data":73171,"content":73172,"nodeType":860},{},[73173],{"data":73174,"marks":73175,"value":7657,"nodeType":864},{},[],{"data":73177,"content":73178,"nodeType":860},{},[73179],{"data":73180,"marks":73181,"value":7664,"nodeType":864},{},[],{"data":73183,"content":73184,"nodeType":860},{},[73185],{"data":73186,"marks":73187,"value":7671,"nodeType":864},{},[],{"data":73189,"content":73190,"nodeType":1005},{},[],{"data":73192,"content":73193,"nodeType":860},{},[73194],{"data":73195,"marks":73196,"value":1682,"nodeType":864},{},[],{"data":73198,"content":73199,"nodeType":860},{},[73200],{"data":73201,"marks":73202,"value":1689,"nodeType":864},{},[],{"data":73204,"content":73205,"nodeType":860},{},[73206,73209,73216],{"data":73207,"marks":73208,"value":21,"nodeType":864},{},[],{"data":73210,"content":73211,"nodeType":883},{"uri":1700},[73212],{"data":73213,"marks":73214,"value":7700,"nodeType":864},{},[73215],{"type":1455},{"data":73217,"marks":73218,"value":2719,"nodeType":864},{},[],{"items":73220},[73221,73223],{"sys":73222,"name":342},{"id":6934},{"sys":73224,"name":6931},{"id":6930},{"items":73226},[73227],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":73228},{"url":2740},"blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline",{"json":73231},{"data":73232,"content":73233,"nodeType":856},{},[73234],{"data":73235,"content":73236,"nodeType":860},{},[73237],{"data":73238,"marks":73239,"value":73240,"nodeType":864},{},[],"What does agentic threat hunting against modern browser-based attacks actually look like? At Push, we built an end-to-end threat hunting and detection engineering capability that uses AI agents as a force multiplier, tripling the number of new detections we’re shipping each month. Here’s how it works.",{"id":5983,"publishedAt":73242},"2026-08-12T11:52:54.643Z",{"items":73244},[73245,73247],{"sys":73246,"name":6931},{"id":6930},{"sys":73248,"name":342},{"id":6934},{"items":73250},[73251,73253,73255,73257,73259,73261,73263,73265,73267,73269,73271,73273,73275,73277,73279,73281,73283],{"sys":73252,"name":297,"slug":298,"tier":31},{"id":294},{"sys":73254,"name":235,"slug":236,"tier":31},{"id":232},{"sys":73256,"name":342,"slug":343,"tier":31},{"id":339},{"sys":73258,"name":279,"slug":280,"tier":31},{"id":276},{"sys":73260,"name":519,"slug":520,"tier":31},{"id":516},{"sys":73262,"name":351,"slug":352,"tier":45},{"id":348},{"sys":73264,"name":315,"slug":316,"tier":45},{"id":312},{"sys":73266,"name":440,"slug":441,"tier":45},{"id":437},{"sys":73268,"name":244,"slug":245,"tier":45},{"id":241},{"sys":73270,"name":261,"slug":262,"tier":45},{"id":258},{"sys":73272,"name":511,"slug":512,"tier":45},{"id":508},{"sys":73274,"name":360,"slug":361,"tier":45},{"id":357},{"sys":73276,"name":484,"slug":485,"tier":45},{"id":481},{"sys":73278,"name":448,"slug":449,"tier":45},{"id":445},{"sys":73280,"name":563,"slug":564,"tier":45},{"id":560},{"sys":73282,"name":324,"slug":325,"tier":45},{"id":321},{"sys":73284,"name":571,"slug":572,"tier":45},{"id":568},"EIw901ieTSJKgYUJtBGNL0gxQIxXjCkEBakCEa5VEHA",{"id":73287,"title":22429,"authorsCollection":73288,"content":73292,"extension":228,"faqItemsCollection":73830,"faqTitle":59,"featured":6,"hashTags":59,"meta":73832,"metaTitle":73833,"ogImage":59,"postType":5977,"publishedDate":22431,"relatedBlogPostsCollection":73834,"slug":22432,"stem":76236,"subtitle":59,"summary":76237,"synopsis":22430,"sys":76248,"tagsCollection":76250,"topicsCollection":76256,"__hash__":76304},"blog/blog/the-cisos-data-problem-and-how-browser-telemetry-can-help.json",{"items":73289},[73290],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":73291},{"url":3625},{"json":73293,"links":73722},{"data":73294,"content":73295,"nodeType":856},{},[73296,73303,73327,73332,73338,73353,73366,73369,73376,73389,73405,73425,73430,73443,73467,73472,73477,73490,73493,73500,73506,73513,73529,73542,73549,73571,73577,73584,73608,73614,73621,73627,73632,73635,73642,73648,73655,73660,73663,73670,73676,73682,73688,73698,73701,73707],{"data":73297,"content":73298,"nodeType":1009},{},[73299],{"data":73300,"marks":73301,"value":21936,"nodeType":864},{},[73302],{"type":899},{"data":73304,"content":73305,"nodeType":860},{},[73306,73309,73315,73318,73324],{"data":73307,"marks":73308,"value":21943,"nodeType":864},{},[],{"data":73310,"content":73311,"nodeType":883},{"uri":21946},[73312],{"data":73313,"marks":73314,"value":21951,"nodeType":864},{},[],{"data":73316,"marks":73317,"value":21955,"nodeType":864},{},[],{"data":73319,"content":73320,"nodeType":883},{"uri":21958},[73321],{"data":73322,"marks":73323,"value":21963,"nodeType":864},{},[],{"data":73325,"marks":73326,"value":21967,"nodeType":864},{},[],{"data":73328,"content":73331,"nodeType":996},{"target":73329},{"sys":73330},{"id":21972,"type":1001,"linkType":1002},[],{"data":73333,"content":73334,"nodeType":860},{},[73335],{"data":73336,"marks":73337,"value":21980,"nodeType":864},{},[],{"data":73339,"content":73340,"nodeType":860},{},[73341,73344,73350],{"data":73342,"marks":73343,"value":21987,"nodeType":864},{},[],{"data":73345,"content":73346,"nodeType":883},{"uri":21990},[73347],{"data":73348,"marks":73349,"value":21995,"nodeType":864},{},[],{"data":73351,"marks":73352,"value":21999,"nodeType":864},{},[],{"data":73354,"content":73355,"nodeType":860},{},[73356,73359,73363],{"data":73357,"marks":73358,"value":22006,"nodeType":864},{},[],{"data":73360,"marks":73361,"value":22011,"nodeType":864},{},[73362],{"type":899},{"data":73364,"marks":73365,"value":2924,"nodeType":864},{},[],{"data":73367,"content":73368,"nodeType":1005},{},[],{"data":73370,"content":73371,"nodeType":1009},{},[73372],{"data":73373,"marks":73374,"value":22025,"nodeType":864},{},[73375],{"type":899},{"data":73377,"content":73378,"nodeType":860},{},[73379,73382,73386],{"data":73380,"marks":73381,"value":22032,"nodeType":864},{},[],{"data":73383,"marks":73384,"value":22037,"nodeType":864},{},[73385],{"type":2246},{"data":73387,"marks":73388,"value":2924,"nodeType":864},{},[],{"data":73390,"content":73391,"nodeType":860},{},[73392,73395,73402],{"data":73393,"marks":73394,"value":22047,"nodeType":864},{},[],{"data":73396,"content":73397,"nodeType":883},{"uri":12414},[73398],{"data":73399,"marks":73400,"value":22055,"nodeType":864},{},[73401],{"type":1455},{"data":73403,"marks":73404,"value":22059,"nodeType":864},{},[],{"data":73406,"content":73407,"nodeType":860},{},[73408,73411,73415,73418,73422],{"data":73409,"marks":73410,"value":22066,"nodeType":864},{},[],{"data":73412,"marks":73413,"value":22071,"nodeType":864},{},[73414],{"type":899},{"data":73416,"marks":73417,"value":22075,"nodeType":864},{},[],{"data":73419,"marks":73420,"value":22080,"nodeType":864},{},[73421],{"type":2246},{"data":73423,"marks":73424,"value":22084,"nodeType":864},{},[],{"data":73426,"content":73429,"nodeType":996},{"target":73427},{"sys":73428},{"id":22089,"type":1001,"linkType":1002},[],{"data":73431,"content":73432,"nodeType":860},{},[73433,73436,73440],{"data":73434,"marks":73435,"value":22097,"nodeType":864},{},[],{"data":73437,"marks":73438,"value":22102,"nodeType":864},{},[73439],{"type":899},{"data":73441,"marks":73442,"value":22106,"nodeType":864},{},[],{"data":73444,"content":73445,"nodeType":860},{},[73446,73449,73455,73458,73464],{"data":73447,"marks":73448,"value":22113,"nodeType":864},{},[],{"data":73450,"content":73451,"nodeType":883},{"uri":22116},[73452],{"data":73453,"marks":73454,"value":22121,"nodeType":864},{},[],{"data":73456,"marks":73457,"value":22125,"nodeType":864},{},[],{"data":73459,"content":73460,"nodeType":883},{"uri":20019},[73461],{"data":73462,"marks":73463,"value":22132,"nodeType":864},{},[],{"data":73465,"marks":73466,"value":1774,"nodeType":864},{},[],{"data":73468,"content":73471,"nodeType":996},{"target":73469},{"sys":73470},{"id":22140,"type":1001,"linkType":1002},[],{"data":73473,"content":73476,"nodeType":996},{"target":73474},{"sys":73475},{"id":22146,"type":1001,"linkType":1002},[],{"data":73478,"content":73479,"nodeType":860},{},[73480,73483,73487],{"data":73481,"marks":73482,"value":22154,"nodeType":864},{},[],{"data":73484,"marks":73485,"value":22159,"nodeType":864},{},[73486],{"type":899},{"data":73488,"marks":73489,"value":22163,"nodeType":864},{},[],{"data":73491,"content":73492,"nodeType":1005},{},[],{"data":73494,"content":73495,"nodeType":1009},{},[73496],{"data":73497,"marks":73498,"value":22174,"nodeType":864},{},[73499],{"type":899},{"data":73501,"content":73502,"nodeType":860},{},[73503],{"data":73504,"marks":73505,"value":22181,"nodeType":864},{},[],{"data":73507,"content":73508,"nodeType":1312},{},[73509],{"data":73510,"marks":73511,"value":22189,"nodeType":864},{},[73512],{"type":899},{"data":73514,"content":73515,"nodeType":860},{},[73516,73519,73526],{"data":73517,"marks":73518,"value":21,"nodeType":864},{},[],{"data":73520,"content":73521,"nodeType":883},{"uri":4103},[73522],{"data":73523,"marks":73524,"value":22203,"nodeType":864},{},[73525],{"type":1455},{"data":73527,"marks":73528,"value":22207,"nodeType":864},{},[],{"data":73530,"content":73531,"nodeType":860},{},[73532,73535,73539],{"data":73533,"marks":73534,"value":22214,"nodeType":864},{},[],{"data":73536,"marks":73537,"value":22219,"nodeType":864},{},[73538],{"type":899},{"data":73540,"marks":73541,"value":22223,"nodeType":864},{},[],{"data":73543,"content":73544,"nodeType":1312},{},[73545],{"data":73546,"marks":73547,"value":288,"nodeType":864},{},[73548],{"type":899},{"data":73550,"content":73551,"nodeType":860},{},[73552,73556,73564,73568],{"data":73553,"marks":73554,"value":21,"nodeType":864},{},[73555],{"type":899},{"data":73557,"content":73558,"nodeType":883},{"uri":2411},[73559],{"data":73560,"marks":73561,"value":22246,"nodeType":864},{},[73562,73563],{"type":1455},{"type":899},{"data":73565,"marks":73566,"value":22251,"nodeType":864},{},[73567],{"type":899},{"data":73569,"marks":73570,"value":22255,"nodeType":864},{},[],{"data":73572,"content":73573,"nodeType":860},{},[73574],{"data":73575,"marks":73576,"value":22262,"nodeType":864},{},[],{"data":73578,"content":73579,"nodeType":1312},{},[73580],{"data":73581,"marks":73582,"value":22270,"nodeType":864},{},[73583],{"type":899},{"data":73585,"content":73586,"nodeType":860},{},[73587,73590,73596,73599,73605],{"data":73588,"marks":73589,"value":22277,"nodeType":864},{},[],{"data":73591,"content":73592,"nodeType":883},{"uri":7362},[73593],{"data":73594,"marks":73595,"value":22284,"nodeType":864},{},[],{"data":73597,"marks":73598,"value":22288,"nodeType":864},{},[],{"data":73600,"content":73601,"nodeType":883},{"uri":3237},[73602],{"data":73603,"marks":73604,"value":22295,"nodeType":864},{},[],{"data":73606,"marks":73607,"value":22299,"nodeType":864},{},[],{"data":73609,"content":73610,"nodeType":860},{},[73611],{"data":73612,"marks":73613,"value":22306,"nodeType":864},{},[],{"data":73615,"content":73616,"nodeType":1312},{},[73617],{"data":73618,"marks":73619,"value":22314,"nodeType":864},{},[73620],{"type":899},{"data":73622,"content":73623,"nodeType":860},{},[73624],{"data":73625,"marks":73626,"value":22321,"nodeType":864},{},[],{"data":73628,"content":73631,"nodeType":996},{"target":73629},{"sys":73630},{"id":22326,"type":1001,"linkType":1002},[],{"data":73633,"content":73634,"nodeType":1005},{},[],{"data":73636,"content":73637,"nodeType":1009},{},[73638],{"data":73639,"marks":73640,"value":22338,"nodeType":864},{},[73641],{"type":899},{"data":73643,"content":73644,"nodeType":860},{},[73645],{"data":73646,"marks":73647,"value":22345,"nodeType":864},{},[],{"data":73649,"content":73650,"nodeType":860},{},[73651],{"data":73652,"marks":73653,"value":22353,"nodeType":864},{},[73654],{"type":899},{"data":73656,"content":73659,"nodeType":996},{"target":73657},{"sys":73658},{"id":22358,"type":1001,"linkType":1002},[],{"data":73661,"content":73662,"nodeType":1005},{},[],{"data":73664,"content":73665,"nodeType":1312},{},[73666],{"data":73667,"marks":73668,"value":22370,"nodeType":864},{},[73669],{"type":899},{"data":73671,"content":73672,"nodeType":860},{},[73673],{"data":73674,"marks":73675,"value":22377,"nodeType":864},{},[],{"data":73677,"content":73678,"nodeType":860},{},[73679],{"data":73680,"marks":73681,"value":22384,"nodeType":864},{},[],{"data":73683,"content":73684,"nodeType":860},{},[73685],{"data":73686,"marks":73687,"value":22391,"nodeType":864},{},[],{"data":73689,"content":73690,"nodeType":860},{},[73691,73695],{"data":73692,"marks":73693,"value":22399,"nodeType":864},{},[73694],{"type":899},{"data":73696,"marks":73697,"value":22403,"nodeType":864},{},[],{"data":73699,"content":73700,"nodeType":1005},{},[],{"data":73702,"content":73703,"nodeType":860},{},[73704],{"data":73705,"marks":73706,"value":4855,"nodeType":864},{},[],{"data":73708,"content":73709,"nodeType":860},{},[73710,73713,73719],{"data":73711,"marks":73712,"value":22419,"nodeType":864},{},[],{"data":73714,"content":73715,"nodeType":883},{"uri":21035},[73716],{"data":73717,"marks":73718,"value":7700,"nodeType":864},{},[],{"data":73720,"marks":73721,"value":2719,"nodeType":864},{},[],{"entries":73723},{"hyperlink":73724,"inline":73725,"block":73726},[],[],[73727,73733,73747,73774,73780,73822],{"sys":73728,"__typename":1724,"title":73729,"caption":73729,"layoutMode":59,"file":73730},{"id":21972},"Risk Matrix-style risk modeling versus Loss Exceedance Curve.",{"url":73731,"width":1736,"height":73732},"https://images.ctfassets.net/y1cdw1ablpvd/2bkhvxg1zeLZnrTyzQXQjd/58cfb711a8825b5861a47ef18db8b661/image1.png",1033,{"sys":73734,"__typename":1740,"content":73735,"name":73746,"title":59},{"id":22089},{"json":73736},{"nodeType":856,"data":73737,"content":73738},{},[73739],{"nodeType":860,"data":73740,"content":73741},{},[73742],{"nodeType":864,"value":73743,"marks":73744,"data":73745},"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":73748,"__typename":1740,"content":73749,"name":73773,"title":59},{"id":22140},{"json":73750},{"nodeType":856,"data":73751,"content":73752},{},[73753],{"nodeType":860,"data":73754,"content":73755},{},[73756,73761,73768],{"nodeType":864,"value":73757,"marks":73758,"data":73760},"There are many examples of ghost logins being exploited by attackers in the wild, but the landmark case remains 2024's ",[73759],{"type":899},{},{"nodeType":883,"data":73762,"content":73763},{"uri":3751},[73764],{"nodeType":864,"value":3756,"marks":73765,"data":73767},[73766],{"type":899},{},{"nodeType":864,"value":73769,"marks":73770,"data":73772},", in which 165 organizations were breached using compromised credentials that had been sitting online since 2020. MFA was missing in every case. ",[73771],{"type":899},{},"CISO data problem IB3",{"sys":73775,"__typename":1724,"title":73776,"caption":73776,"layoutMode":59,"file":73777},{"id":22146},"Data from Push login telemetry across customer environments.",{"url":73778,"width":5972,"height":73779},"https://images.ctfassets.net/y1cdw1ablpvd/67iyvaMRSinyWAPqNFRity/5650febed866df4656160006d7415588/Frame_1__2_.png",496,{"sys":73781,"__typename":1740,"content":73782,"name":73821,"title":59},{"id":22326},{"json":73783},{"nodeType":856,"data":73784,"content":73785},{},[73786,73803],{"nodeType":860,"data":73787,"content":73788},{},[73789,73792,73799],{"nodeType":864,"value":3256,"marks":73790,"data":73791},[],{},{"nodeType":883,"data":73793,"content":73794},{"uri":3259},[73795],{"nodeType":864,"value":73796,"marks":73797,"data":73798},"37x increase in device code phishing attacks since the start of 2026",[],{},{"nodeType":864,"value":73800,"marks":73801,"data":73802},", 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":73804,"content":73805},{},[73806,73810,73817],{"nodeType":864,"value":73807,"marks":73808,"data":73809},"Device code phishing has featured heavily in ",[],{},{"nodeType":883,"data":73811,"content":73812},{"uri":4082},[73813],{"nodeType":864,"value":73814,"marks":73815,"data":73816},"ShinyHunters campaigns",[],{},{"nodeType":864,"value":73818,"marks":73819,"data":73820}," 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":73823,"__typename":1724,"title":73824,"caption":73825,"layoutMode":59,"file":73826},{"id":22358},"Precision improvements with browser telemetry.","Precision risk assessment improvements with browser telemetry.",{"url":73827,"width":73828,"height":73829},"https://images.ctfassets.net/y1cdw1ablpvd/1hpJGD6oVLcvalCTuFBia3/547b689a199b5b4ac3b2e7ddb9f3079d/blog-inline-fair-model-v4_1.png",2200,1520,{"items":73831},[],{},"Why modern attack data is missing in your threat analysis",{"items":73835},[73836,74669,75317],{"__typename":2059,"sys":73837,"content":73838,"title":51357,"synopsis":51358,"hashTags":59,"publishedDate":31076,"slug":51359,"tagsCollection":74659,"authorsCollection":74665},{"id":50397},{"json":73839},{"data":73840,"content":73841,"nodeType":856},{},[73842,73864,73888,73921,73954,73959,73969,73972,73979,74021,74027,74046,74051,74054,74061,74085,74091,74098,74103,74106,74113,74119,74134,74140,74173,74179,74182,74189,74204,74246,74249,74256,74271,74286,74293,74299,74309,74319,74329,74339,74354,74361,74367,74370,74376,74382,74397,74400,74407,74422,74653],{"data":73843,"content":73844,"nodeType":860},{},[73845,73848,73854,73857,73861],{"data":73846,"marks":73847,"value":50408,"nodeType":864},{},[],{"data":73849,"content":73850,"nodeType":883},{"uri":20554},[73851],{"data":73852,"marks":73853,"value":30733,"nodeType":864},{},[],{"data":73855,"marks":73856,"value":50418,"nodeType":864},{},[],{"data":73858,"marks":73859,"value":50423,"nodeType":864},{},[73860],{"type":899},{"data":73862,"marks":73863,"value":50427,"nodeType":864},{},[],{"data":73865,"content":73866,"nodeType":860},{},[73867,73870,73876,73879,73885],{"data":73868,"marks":73869,"value":50434,"nodeType":864},{},[],{"data":73871,"content":73872,"nodeType":883},{"uri":50437},[73873],{"data":73874,"marks":73875,"value":50442,"nodeType":864},{},[],{"data":73877,"marks":73878,"value":50446,"nodeType":864},{},[],{"data":73880,"content":73881,"nodeType":883},{"uri":50449},[73882],{"data":73883,"marks":73884,"value":50454,"nodeType":864},{},[],{"data":73886,"marks":73887,"value":50458,"nodeType":864},{},[],{"data":73889,"content":73890,"nodeType":860},{},[73891,73894,73900,73903,73909,73912,73918],{"data":73892,"marks":73893,"value":50465,"nodeType":864},{},[],{"data":73895,"content":73896,"nodeType":883},{"uri":50468},[73897],{"data":73898,"marks":73899,"value":50473,"nodeType":864},{},[],{"data":73901,"marks":73902,"value":50477,"nodeType":864},{},[],{"data":73904,"content":73905,"nodeType":883},{"uri":50480},[73906],{"data":73907,"marks":73908,"value":50485,"nodeType":864},{},[],{"data":73910,"marks":73911,"value":50489,"nodeType":864},{},[],{"data":73913,"content":73914,"nodeType":883},{"uri":37672},[73915],{"data":73916,"marks":73917,"value":50496,"nodeType":864},{},[],{"data":73919,"marks":73920,"value":50500,"nodeType":864},{},[],{"data":73922,"content":73923,"nodeType":860},{},[73924,73927,73933,73936,73942,73945,73951],{"data":73925,"marks":73926,"value":50507,"nodeType":864},{},[],{"data":73928,"content":73929,"nodeType":883},{"uri":50510},[73930],{"data":73931,"marks":73932,"value":50515,"nodeType":864},{},[],{"data":73934,"marks":73935,"value":50519,"nodeType":864},{},[],{"data":73937,"content":73938,"nodeType":883},{"uri":50522},[73939],{"data":73940,"marks":73941,"value":50527,"nodeType":864},{},[],{"data":73943,"marks":73944,"value":50531,"nodeType":864},{},[],{"data":73946,"content":73947,"nodeType":883},{"uri":50534},[73948],{"data":73949,"marks":73950,"value":50539,"nodeType":864},{},[],{"data":73952,"marks":73953,"value":50543,"nodeType":864},{},[],{"data":73955,"content":73958,"nodeType":996},{"target":73956},{"sys":73957},{"id":50548,"type":1001,"linkType":1002},[],{"data":73960,"content":73961,"nodeType":860},{},[73962,73966],{"data":73963,"marks":73964,"value":50557,"nodeType":864},{},[73965],{"type":899},{"data":73967,"marks":73968,"value":50561,"nodeType":864},{},[],{"data":73970,"content":73971,"nodeType":1005},{},[],{"data":73973,"content":73974,"nodeType":1009},{},[73975],{"data":73976,"marks":73977,"value":50572,"nodeType":864},{},[73978],{"type":899},{"data":73980,"content":73981,"nodeType":860},{},[73982,73985,73991,73994,74000,74003,74009,74012,74018],{"data":73983,"marks":73984,"value":50579,"nodeType":864},{},[],{"data":73986,"content":73987,"nodeType":883},{"uri":50582},[73988],{"data":73989,"marks":73990,"value":50587,"nodeType":864},{},[],{"data":73992,"marks":73993,"value":19943,"nodeType":864},{},[],{"data":73995,"content":73996,"nodeType":883},{"uri":50593},[73997],{"data":73998,"marks":73999,"value":50598,"nodeType":864},{},[],{"data":74001,"marks":74002,"value":49621,"nodeType":864},{},[],{"data":74004,"content":74005,"nodeType":883},{"uri":50480},[74006],{"data":74007,"marks":74008,"value":50608,"nodeType":864},{},[],{"data":74010,"marks":74011,"value":50612,"nodeType":864},{},[],{"data":74013,"content":74014,"nodeType":883},{"uri":23993},[74015],{"data":74016,"marks":74017,"value":50619,"nodeType":864},{},[],{"data":74019,"marks":74020,"value":2924,"nodeType":864},{},[],{"data":74022,"content":74023,"nodeType":860},{},[74024],{"data":74025,"marks":74026,"value":50629,"nodeType":864},{},[],{"data":74028,"content":74029,"nodeType":860},{},[74030,74033,74039,74042],{"data":74031,"marks":74032,"value":50636,"nodeType":864},{},[],{"data":74034,"content":74035,"nodeType":883},{"uri":23993},[74036],{"data":74037,"marks":74038,"value":50643,"nodeType":864},{},[],{"data":74040,"marks":74041,"value":50647,"nodeType":864},{},[],{"data":74043,"marks":74044,"value":50652,"nodeType":864},{},[74045],{"type":899},{"data":74047,"content":74050,"nodeType":996},{"target":74048},{"sys":74049},{"id":50657,"type":1001,"linkType":1002},[],{"data":74052,"content":74053,"nodeType":1005},{},[],{"data":74055,"content":74056,"nodeType":1009},{},[74057],{"data":74058,"marks":74059,"value":50669,"nodeType":864},{},[74060],{"type":899},{"data":74062,"content":74063,"nodeType":860},{},[74064,74067,74073,74076,74082],{"data":74065,"marks":74066,"value":2761,"nodeType":864},{},[],{"data":74068,"content":74069,"nodeType":883},{"uri":30750},[74070],{"data":74071,"marks":74072,"value":50682,"nodeType":864},{},[],{"data":74074,"marks":74075,"value":50686,"nodeType":864},{},[],{"data":74077,"content":74078,"nodeType":883},{"uri":37672},[74079],{"data":74080,"marks":74081,"value":50693,"nodeType":864},{},[],{"data":74083,"marks":74084,"value":50697,"nodeType":864},{},[],{"data":74086,"content":74087,"nodeType":860},{},[74088],{"data":74089,"marks":74090,"value":50704,"nodeType":864},{},[],{"data":74092,"content":74093,"nodeType":860},{},[74094],{"data":74095,"marks":74096,"value":50712,"nodeType":864},{},[74097],{"type":899},{"data":74099,"content":74102,"nodeType":996},{"target":74100},{"sys":74101},{"id":50717,"type":1001,"linkType":1002},[],{"data":74104,"content":74105,"nodeType":1005},{},[],{"data":74107,"content":74108,"nodeType":1009},{},[74109],{"data":74110,"marks":74111,"value":50729,"nodeType":864},{},[74112],{"type":899},{"data":74114,"content":74115,"nodeType":860},{},[74116],{"data":74117,"marks":74118,"value":50736,"nodeType":864},{},[],{"data":74120,"content":74121,"nodeType":860},{},[74122,74125,74131],{"data":74123,"marks":74124,"value":2761,"nodeType":864},{},[],{"data":74126,"content":74127,"nodeType":883},{"uri":50745},[74128],{"data":74129,"marks":74130,"value":50750,"nodeType":864},{},[],{"data":74132,"marks":74133,"value":50754,"nodeType":864},{},[],{"data":74135,"content":74136,"nodeType":860},{},[74137],{"data":74138,"marks":74139,"value":50761,"nodeType":864},{},[],{"data":74141,"content":74142,"nodeType":860},{},[74143,74146,74152,74155,74161,74164,74170],{"data":74144,"marks":74145,"value":50768,"nodeType":864},{},[],{"data":74147,"content":74148,"nodeType":883},{"uri":50771},[74149],{"data":74150,"marks":74151,"value":50776,"nodeType":864},{},[],{"data":74153,"marks":74154,"value":50780,"nodeType":864},{},[],{"data":74156,"content":74157,"nodeType":883},{"uri":50783},[74158],{"data":74159,"marks":74160,"value":50788,"nodeType":864},{},[],{"data":74162,"marks":74163,"value":50792,"nodeType":864},{},[],{"data":74165,"content":74166,"nodeType":883},{"uri":4103},[74167],{"data":74168,"marks":74169,"value":37233,"nodeType":864},{},[],{"data":74171,"marks":74172,"value":50802,"nodeType":864},{},[],{"data":74174,"content":74175,"nodeType":860},{},[74176],{"data":74177,"marks":74178,"value":50809,"nodeType":864},{},[],{"data":74180,"content":74181,"nodeType":1005},{},[],{"data":74183,"content":74184,"nodeType":1009},{},[74185],{"data":74186,"marks":74187,"value":50820,"nodeType":864},{},[74188],{"type":899},{"data":74190,"content":74191,"nodeType":860},{},[74192,74195,74201],{"data":74193,"marks":74194,"value":50827,"nodeType":864},{},[],{"data":74196,"content":74197,"nodeType":883},{"uri":50830},[74198],{"data":74199,"marks":74200,"value":50835,"nodeType":864},{},[],{"data":74202,"marks":74203,"value":50839,"nodeType":864},{},[],{"data":74205,"content":74206,"nodeType":860},{},[74207,74210,74216,74219,74225,74228,74234,74237,74243],{"data":74208,"marks":74209,"value":50846,"nodeType":864},{},[],{"data":74211,"content":74212,"nodeType":883},{"uri":50849},[74213],{"data":74214,"marks":74215,"value":50854,"nodeType":864},{},[],{"data":74217,"marks":74218,"value":50858,"nodeType":864},{},[],{"data":74220,"content":74221,"nodeType":883},{"uri":50861},[74222],{"data":74223,"marks":74224,"value":50866,"nodeType":864},{},[],{"data":74226,"marks":74227,"value":50870,"nodeType":864},{},[],{"data":74229,"content":74230,"nodeType":883},{"uri":50873},[74231],{"data":74232,"marks":74233,"value":50878,"nodeType":864},{},[],{"data":74235,"marks":74236,"value":50882,"nodeType":864},{},[],{"data":74238,"content":74239,"nodeType":883},{"uri":50885},[74240],{"data":74241,"marks":74242,"value":50890,"nodeType":864},{},[],{"data":74244,"marks":74245,"value":50894,"nodeType":864},{},[],{"data":74247,"content":74248,"nodeType":1005},{},[],{"data":74250,"content":74251,"nodeType":1009},{},[74252],{"data":74253,"marks":74254,"value":50905,"nodeType":864},{},[74255],{"type":899},{"data":74257,"content":74258,"nodeType":860},{},[74259,74262,74268],{"data":74260,"marks":74261,"value":50912,"nodeType":864},{},[],{"data":74263,"content":74264,"nodeType":883},{"uri":3259},[74265],{"data":74266,"marks":74267,"value":50919,"nodeType":864},{},[],{"data":74269,"marks":74270,"value":50923,"nodeType":864},{},[],{"data":74272,"content":74273,"nodeType":860},{},[74274,74277,74283],{"data":74275,"marks":74276,"value":50930,"nodeType":864},{},[],{"data":74278,"content":74279,"nodeType":883},{"uri":50933},[74280],{"data":74281,"marks":74282,"value":315,"nodeType":864},{},[],{"data":74284,"marks":74285,"value":50941,"nodeType":864},{},[],{"data":74287,"content":74288,"nodeType":1312},{},[74289],{"data":74290,"marks":74291,"value":12398,"nodeType":864},{},[74292],{"type":899},{"data":74294,"content":74295,"nodeType":860},{},[74296],{"data":74297,"marks":74298,"value":50955,"nodeType":864},{},[],{"data":74300,"content":74301,"nodeType":860},{},[74302,74306],{"data":74303,"marks":74304,"value":50963,"nodeType":864},{},[74305],{"type":899},{"data":74307,"marks":74308,"value":50967,"nodeType":864},{},[],{"data":74310,"content":74311,"nodeType":860},{},[74312,74316],{"data":74313,"marks":74314,"value":50975,"nodeType":864},{},[74315],{"type":899},{"data":74317,"marks":74318,"value":50979,"nodeType":864},{},[],{"data":74320,"content":74321,"nodeType":860},{},[74322,74326],{"data":74323,"marks":74324,"value":50987,"nodeType":864},{},[74325],{"type":899},{"data":74327,"marks":74328,"value":50991,"nodeType":864},{},[],{"data":74330,"content":74331,"nodeType":860},{},[74332,74336],{"data":74333,"marks":74334,"value":50999,"nodeType":864},{},[74335],{"type":899},{"data":74337,"marks":74338,"value":51003,"nodeType":864},{},[],{"data":74340,"content":74341,"nodeType":860},{},[74342,74345,74351],{"data":74343,"marks":74344,"value":21,"nodeType":864},{},[],{"data":74346,"content":74347,"nodeType":883},{"uri":14091},[74348],{"data":74349,"marks":74350,"value":51016,"nodeType":864},{},[],{"data":74352,"marks":74353,"value":21,"nodeType":864},{},[],{"data":74355,"content":74356,"nodeType":1312},{},[74357],{"data":74358,"marks":74359,"value":51027,"nodeType":864},{},[74360],{"type":899},{"data":74362,"content":74363,"nodeType":860},{},[74364],{"data":74365,"marks":74366,"value":51034,"nodeType":864},{},[],{"data":74368,"content":74369,"nodeType":1005},{},[],{"data":74371,"content":74372,"nodeType":860},{},[74373],{"data":74374,"marks":74375,"value":4855,"nodeType":864},{},[],{"data":74377,"content":74378,"nodeType":860},{},[74379],{"data":74380,"marks":74381,"value":1689,"nodeType":864},{},[],{"data":74383,"content":74384,"nodeType":860},{},[74385,74388,74394],{"data":74386,"marks":74387,"value":21,"nodeType":864},{},[],{"data":74389,"content":74390,"nodeType":883},{"uri":8335},[74391],{"data":74392,"marks":74393,"value":1703,"nodeType":864},{},[],{"data":74395,"marks":74396,"value":21,"nodeType":864},{},[],{"data":74398,"content":74399,"nodeType":1005},{},[],{"data":74401,"content":74402,"nodeType":1009},{},[74403],{"data":74404,"marks":74405,"value":51075,"nodeType":864},{},[74406],{"type":899},{"data":74408,"content":74409,"nodeType":860},{},[74410,74413,74419],{"data":74411,"marks":74412,"value":51082,"nodeType":864},{},[],{"data":74414,"content":74415,"nodeType":883},{"uri":20554},[74416],{"data":74417,"marks":74418,"value":51089,"nodeType":864},{},[],{"data":74420,"marks":74421,"value":51093,"nodeType":864},{},[],{"data":74423,"content":74424,"nodeType":4845},{},[74425,74468,74524,74567,74610],{"data":74426,"content":74427,"nodeType":4581},{},[74428,74438,74448,74458],{"data":74429,"content":74430,"nodeType":4569},{},[74431],{"data":74432,"content":74433,"nodeType":860},{},[74434],{"data":74435,"marks":74436,"value":51110,"nodeType":864},{},[74437],{"type":899},{"data":74439,"content":74440,"nodeType":4569},{},[74441],{"data":74442,"content":74443,"nodeType":860},{},[74444],{"data":74445,"marks":74446,"value":51121,"nodeType":864},{},[74447],{"type":899},{"data":74449,"content":74450,"nodeType":4569},{},[74451],{"data":74452,"content":74453,"nodeType":860},{},[74454],{"data":74455,"marks":74456,"value":51132,"nodeType":864},{},[74457],{"type":899},{"data":74459,"content":74460,"nodeType":4569},{},[74461],{"data":74462,"content":74463,"nodeType":860},{},[74464],{"data":74465,"marks":74466,"value":51143,"nodeType":864},{},[74467],{"type":899},{"data":74469,"content":74470,"nodeType":4581},{},[74471,74491,74500,74509],{"data":74472,"content":74473,"nodeType":4569},{},[74474],{"data":74475,"content":74476,"nodeType":860},{},[74477,74481,74484,74488],{"data":74478,"marks":74479,"value":51157,"nodeType":864},{},[74480],{"type":899},{"data":74482,"marks":74483,"value":51161,"nodeType":864},{},[],{"data":74485,"marks":74486,"value":51166,"nodeType":864},{},[74487],{"type":899},{"data":74489,"marks":74490,"value":51170,"nodeType":864},{},[],{"data":74492,"content":74493,"nodeType":4569},{},[74494],{"data":74495,"content":74496,"nodeType":860},{},[74497],{"data":74498,"marks":74499,"value":51180,"nodeType":864},{},[],{"data":74501,"content":74502,"nodeType":4569},{},[74503],{"data":74504,"content":74505,"nodeType":860},{},[74506],{"data":74507,"marks":74508,"value":51190,"nodeType":864},{},[],{"data":74510,"content":74511,"nodeType":4569},{},[74512,74518],{"data":74513,"content":74514,"nodeType":860},{},[74515],{"data":74516,"marks":74517,"value":51200,"nodeType":864},{},[],{"data":74519,"content":74520,"nodeType":860},{},[74521],{"data":74522,"marks":74523,"value":51207,"nodeType":864},{},[],{"data":74525,"content":74526,"nodeType":4581},{},[74527,74540,74549,74558],{"data":74528,"content":74529,"nodeType":4569},{},[74530],{"data":74531,"content":74532,"nodeType":860},{},[74533,74537],{"data":74534,"marks":74535,"value":51221,"nodeType":864},{},[74536],{"type":899},{"data":74538,"marks":74539,"value":51225,"nodeType":864},{},[],{"data":74541,"content":74542,"nodeType":4569},{},[74543],{"data":74544,"content":74545,"nodeType":860},{},[74546],{"data":74547,"marks":74548,"value":51235,"nodeType":864},{},[],{"data":74550,"content":74551,"nodeType":4569},{},[74552],{"data":74553,"content":74554,"nodeType":860},{},[74555],{"data":74556,"marks":74557,"value":51245,"nodeType":864},{},[],{"data":74559,"content":74560,"nodeType":4569},{},[74561],{"data":74562,"content":74563,"nodeType":860},{},[74564],{"data":74565,"marks":74566,"value":51255,"nodeType":864},{},[],{"data":74568,"content":74569,"nodeType":4581},{},[74570,74583,74592,74601],{"data":74571,"content":74572,"nodeType":4569},{},[74573],{"data":74574,"content":74575,"nodeType":860},{},[74576,74580],{"data":74577,"marks":74578,"value":51269,"nodeType":864},{},[74579],{"type":899},{"data":74581,"marks":74582,"value":51273,"nodeType":864},{},[],{"data":74584,"content":74585,"nodeType":4569},{},[74586],{"data":74587,"content":74588,"nodeType":860},{},[74589],{"data":74590,"marks":74591,"value":51283,"nodeType":864},{},[],{"data":74593,"content":74594,"nodeType":4569},{},[74595],{"data":74596,"content":74597,"nodeType":860},{},[74598],{"data":74599,"marks":74600,"value":51293,"nodeType":864},{},[],{"data":74602,"content":74603,"nodeType":4569},{},[74604],{"data":74605,"content":74606,"nodeType":860},{},[74607],{"data":74608,"marks":74609,"value":51303,"nodeType":864},{},[],{"data":74611,"content":74612,"nodeType":4581},{},[74613,74626,74635,74644],{"data":74614,"content":74615,"nodeType":4569},{},[74616],{"data":74617,"content":74618,"nodeType":860},{},[74619,74623],{"data":74620,"marks":74621,"value":51317,"nodeType":864},{},[74622],{"type":899},{"data":74624,"marks":74625,"value":51321,"nodeType":864},{},[],{"data":74627,"content":74628,"nodeType":4569},{},[74629],{"data":74630,"content":74631,"nodeType":860},{},[74632],{"data":74633,"marks":74634,"value":51180,"nodeType":864},{},[],{"data":74636,"content":74637,"nodeType":4569},{},[74638],{"data":74639,"content":74640,"nodeType":860},{},[74641],{"data":74642,"marks":74643,"value":51340,"nodeType":864},{},[],{"data":74645,"content":74646,"nodeType":4569},{},[74647],{"data":74648,"content":74649,"nodeType":860},{},[74650],{"data":74651,"marks":74652,"value":51350,"nodeType":864},{},[],{"data":74654,"content":74655,"nodeType":860},{},[74656],{"data":74657,"marks":74658,"value":21,"nodeType":864},{},[],{"items":74660},[74661,74663],{"sys":74662,"name":6931},{"id":6930},{"sys":74664,"name":342},{"id":6934},{"items":74666},[74667],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":74668},{"url":2740},{"__typename":2059,"sys":74670,"content":74671,"title":38017,"synopsis":38018,"hashTags":59,"publishedDate":38019,"slug":38020,"tagsCollection":75307,"authorsCollection":75313},{"id":37268},{"json":74672},{"data":74673,"content":74674,"nodeType":856},{},[74675,74698,74724,74730,74735,74738,74745,74751,74756,74771,74777,74784,74800,74813,74819,74825,74828,74835,74841,74847,74902,74908,74915,74925,74931,74937,74942,74949,74955,74961,74967,74973,74978,74985,74991,75062,75067,75070,75077,75083,75096,75102,75108,75113,75129,75132,75139,75145,75150,75166,75172,75178,75183,75186,75193,75199,75205,75210,75216,75221,75226,75246,75251,75261,75267,75273],{"data":74676,"content":74677,"nodeType":860},{},[74678,74681,74688,74691,74695],{"data":74679,"marks":74680,"value":37279,"nodeType":864},{},[],{"data":74682,"content":74683,"nodeType":883},{"uri":20554},[74684],{"data":74685,"marks":74686,"value":37287,"nodeType":864},{},[74687],{"type":1455},{"data":74689,"marks":74690,"value":37291,"nodeType":864},{},[],{"data":74692,"marks":74693,"value":37296,"nodeType":864},{},[74694],{"type":899},{"data":74696,"marks":74697,"value":5942,"nodeType":864},{},[],{"data":74699,"content":74700,"nodeType":860},{},[74701,74704,74711,74714,74721],{"data":74702,"marks":74703,"value":37306,"nodeType":864},{},[],{"data":74705,"content":74706,"nodeType":883},{"uri":37309},[74707],{"data":74708,"marks":74709,"value":37315,"nodeType":864},{},[74710],{"type":1455},{"data":74712,"marks":74713,"value":37319,"nodeType":864},{},[],{"data":74715,"content":74716,"nodeType":883},{"uri":37322},[74717],{"data":74718,"marks":74719,"value":37328,"nodeType":864},{},[74720],{"type":1455},{"data":74722,"marks":74723,"value":37332,"nodeType":864},{},[],{"data":74725,"content":74726,"nodeType":860},{},[74727],{"data":74728,"marks":74729,"value":37339,"nodeType":864},{},[],{"data":74731,"content":74734,"nodeType":996},{"target":74732},{"sys":74733},{"id":37344,"type":1001,"linkType":1002},[],{"data":74736,"content":74737,"nodeType":1005},{},[],{"data":74739,"content":74740,"nodeType":1009},{},[74741],{"data":74742,"marks":74743,"value":37356,"nodeType":864},{},[74744],{"type":899},{"data":74746,"content":74747,"nodeType":860},{},[74748],{"data":74749,"marks":74750,"value":37363,"nodeType":864},{},[],{"data":74752,"content":74755,"nodeType":996},{"target":74753},{"sys":74754},{"id":37368,"type":1001,"linkType":1002},[],{"data":74757,"content":74758,"nodeType":860},{},[74759,74762,74768],{"data":74760,"marks":74761,"value":37376,"nodeType":864},{},[],{"data":74763,"content":74764,"nodeType":883},{"uri":37379},[74765],{"data":74766,"marks":74767,"value":37384,"nodeType":864},{},[],{"data":74769,"marks":74770,"value":37388,"nodeType":864},{},[],{"data":74772,"content":74773,"nodeType":860},{},[74774],{"data":74775,"marks":74776,"value":37395,"nodeType":864},{},[],{"data":74778,"content":74779,"nodeType":1312},{},[74780],{"data":74781,"marks":74782,"value":37403,"nodeType":864},{},[74783],{"type":899},{"data":74785,"content":74786,"nodeType":860},{},[74787,74790,74797],{"data":74788,"marks":74789,"value":37410,"nodeType":864},{},[],{"data":74791,"content":74792,"nodeType":883},{"uri":37413},[74793],{"data":74794,"marks":74795,"value":37419,"nodeType":864},{},[74796],{"type":1455},{"data":74798,"marks":74799,"value":37423,"nodeType":864},{},[],{"data":74801,"content":74802,"nodeType":860},{},[74803,74806,74810],{"data":74804,"marks":74805,"value":37430,"nodeType":864},{},[],{"data":74807,"marks":74808,"value":37435,"nodeType":864},{},[74809],{"type":2246},{"data":74811,"marks":74812,"value":37439,"nodeType":864},{},[],{"data":74814,"content":74815,"nodeType":860},{},[74816],{"data":74817,"marks":74818,"value":37446,"nodeType":864},{},[],{"data":74820,"content":74821,"nodeType":860},{},[74822],{"data":74823,"marks":74824,"value":37453,"nodeType":864},{},[],{"data":74826,"content":74827,"nodeType":1005},{},[],{"data":74829,"content":74830,"nodeType":1009},{},[74831],{"data":74832,"marks":74833,"value":37464,"nodeType":864},{},[74834],{"type":899},{"data":74836,"content":74837,"nodeType":860},{},[74838],{"data":74839,"marks":74840,"value":37471,"nodeType":864},{},[],{"data":74842,"content":74843,"nodeType":860},{},[74844],{"data":74845,"marks":74846,"value":37478,"nodeType":864},{},[],{"data":74848,"content":74849,"nodeType":941},{},[74850,74863,74876,74889],{"data":74851,"content":74852,"nodeType":945},{},[74853],{"data":74854,"content":74855,"nodeType":860},{},[74856,74860],{"data":74857,"marks":74858,"value":37492,"nodeType":864},{},[74859],{"type":899},{"data":74861,"marks":74862,"value":37496,"nodeType":864},{},[],{"data":74864,"content":74865,"nodeType":945},{},[74866],{"data":74867,"content":74868,"nodeType":860},{},[74869,74873],{"data":74870,"marks":74871,"value":37507,"nodeType":864},{},[74872],{"type":899},{"data":74874,"marks":74875,"value":37511,"nodeType":864},{},[],{"data":74877,"content":74878,"nodeType":945},{},[74879],{"data":74880,"content":74881,"nodeType":860},{},[74882,74886],{"data":74883,"marks":74884,"value":37522,"nodeType":864},{},[74885],{"type":899},{"data":74887,"marks":74888,"value":37526,"nodeType":864},{},[],{"data":74890,"content":74891,"nodeType":945},{},[74892],{"data":74893,"content":74894,"nodeType":860},{},[74895,74899],{"data":74896,"marks":74897,"value":37537,"nodeType":864},{},[74898],{"type":899},{"data":74900,"marks":74901,"value":37541,"nodeType":864},{},[],{"data":74903,"content":74904,"nodeType":860},{},[74905],{"data":74906,"marks":74907,"value":37548,"nodeType":864},{},[],{"data":74909,"content":74910,"nodeType":1312},{},[74911],{"data":74912,"marks":74913,"value":37556,"nodeType":864},{},[74914],{"type":899},{"data":74916,"content":74917,"nodeType":860},{},[74918,74922],{"data":74919,"marks":74920,"value":37564,"nodeType":864},{},[74921],{"type":899},{"data":74923,"marks":74924,"value":37568,"nodeType":864},{},[],{"data":74926,"content":74927,"nodeType":860},{},[74928],{"data":74929,"marks":74930,"value":37575,"nodeType":864},{},[],{"data":74932,"content":74933,"nodeType":860},{},[74934],{"data":74935,"marks":74936,"value":37582,"nodeType":864},{},[],{"data":74938,"content":74941,"nodeType":996},{"target":74939},{"sys":74940},{"id":37587,"type":1001,"linkType":1002},[],{"data":74943,"content":74944,"nodeType":1312},{},[74945],{"data":74946,"marks":74947,"value":37596,"nodeType":864},{},[74948],{"type":899},{"data":74950,"content":74951,"nodeType":860},{},[74952],{"data":74953,"marks":74954,"value":37603,"nodeType":864},{},[],{"data":74956,"content":74957,"nodeType":860},{},[74958],{"data":74959,"marks":74960,"value":37610,"nodeType":864},{},[],{"data":74962,"content":74963,"nodeType":860},{},[74964],{"data":74965,"marks":74966,"value":37617,"nodeType":864},{},[],{"data":74968,"content":74969,"nodeType":860},{},[74970],{"data":74971,"marks":74972,"value":37624,"nodeType":864},{},[],{"data":74974,"content":74977,"nodeType":996},{"target":74975},{"sys":74976},{"id":37629,"type":1001,"linkType":1002},[],{"data":74979,"content":74980,"nodeType":1312},{},[74981],{"data":74982,"marks":74983,"value":37638,"nodeType":864},{},[74984],{"type":899},{"data":74986,"content":74987,"nodeType":860},{},[74988],{"data":74989,"marks":74990,"value":37645,"nodeType":864},{},[],{"data":74992,"content":74993,"nodeType":941},{},[74994,75033],{"data":74995,"content":74996,"nodeType":945},{},[74997],{"data":74998,"content":74999,"nodeType":860},{},[75000,75003,75010,75013,75020,75023,75030],{"data":75001,"marks":75002,"value":37658,"nodeType":864},{},[],{"data":75004,"content":75005,"nodeType":883},{"uri":20554},[75006],{"data":75007,"marks":75008,"value":30733,"nodeType":864},{},[75009],{"type":1455},{"data":75011,"marks":75012,"value":37669,"nodeType":864},{},[],{"data":75014,"content":75015,"nodeType":883},{"uri":37672},[75016],{"data":75017,"marks":75018,"value":37678,"nodeType":864},{},[75019],{"type":1455},{"data":75021,"marks":75022,"value":37682,"nodeType":864},{},[],{"data":75024,"content":75025,"nodeType":883},{"uri":37685},[75026],{"data":75027,"marks":75028,"value":37691,"nodeType":864},{},[75029],{"type":1455},{"data":75031,"marks":75032,"value":37695,"nodeType":864},{},[],{"data":75034,"content":75035,"nodeType":945},{},[75036],{"data":75037,"content":75038,"nodeType":860},{},[75039,75042,75049,75052,75059],{"data":75040,"marks":75041,"value":37705,"nodeType":864},{},[],{"data":75043,"content":75044,"nodeType":883},{"uri":37146},[75045],{"data":75046,"marks":75047,"value":37149,"nodeType":864},{},[75048],{"type":1455},{"data":75050,"marks":75051,"value":37716,"nodeType":864},{},[],{"data":75053,"content":75054,"nodeType":883},{"uri":37719},[75055],{"data":75056,"marks":75057,"value":37725,"nodeType":864},{},[75058],{"type":1455},{"data":75060,"marks":75061,"value":37729,"nodeType":864},{},[],{"data":75063,"content":75066,"nodeType":996},{"target":75064},{"sys":75065},{"id":37734,"type":1001,"linkType":1002},[],{"data":75068,"content":75069,"nodeType":1005},{},[],{"data":75071,"content":75072,"nodeType":1009},{},[75073],{"data":75074,"marks":75075,"value":37746,"nodeType":864},{},[75076],{"type":899},{"data":75078,"content":75079,"nodeType":860},{},[75080],{"data":75081,"marks":75082,"value":37753,"nodeType":864},{},[],{"data":75084,"content":75085,"nodeType":860},{},[75086,75089,75093],{"data":75087,"marks":75088,"value":37760,"nodeType":864},{},[],{"data":75090,"marks":75091,"value":37765,"nodeType":864},{},[75092],{"type":899},{"data":75094,"marks":75095,"value":37769,"nodeType":864},{},[],{"data":75097,"content":75098,"nodeType":860},{},[75099],{"data":75100,"marks":75101,"value":37776,"nodeType":864},{},[],{"data":75103,"content":75104,"nodeType":860},{},[75105],{"data":75106,"marks":75107,"value":37783,"nodeType":864},{},[],{"data":75109,"content":75112,"nodeType":996},{"target":75110},{"sys":75111},{"id":37788,"type":1001,"linkType":1002},[],{"data":75114,"content":75115,"nodeType":860},{},[75116,75119,75126],{"data":75117,"marks":75118,"value":37796,"nodeType":864},{},[],{"data":75120,"content":75121,"nodeType":883},{"uri":7631},[75122],{"data":75123,"marks":75124,"value":37804,"nodeType":864},{},[75125],{"type":1455},{"data":75127,"marks":75128,"value":37808,"nodeType":864},{},[],{"data":75130,"content":75131,"nodeType":1005},{},[],{"data":75133,"content":75134,"nodeType":1009},{},[75135],{"data":75136,"marks":75137,"value":2578,"nodeType":864},{},[75138],{"type":899},{"data":75140,"content":75141,"nodeType":860},{},[75142],{"data":75143,"marks":75144,"value":37825,"nodeType":864},{},[],{"data":75146,"content":75149,"nodeType":996},{"target":75147},{"sys":75148},{"id":37830,"type":1001,"linkType":1002},[],{"data":75151,"content":75152,"nodeType":860},{},[75153,75156,75163],{"data":75154,"marks":75155,"value":37838,"nodeType":864},{},[],{"data":75157,"content":75158,"nodeType":883},{"uri":20031},[75159],{"data":75160,"marks":75161,"value":37846,"nodeType":864},{},[75162],{"type":1455},{"data":75164,"marks":75165,"value":5942,"nodeType":864},{},[],{"data":75167,"content":75168,"nodeType":860},{},[75169],{"data":75170,"marks":75171,"value":37856,"nodeType":864},{},[],{"data":75173,"content":75174,"nodeType":860},{},[75175],{"data":75176,"marks":75177,"value":37863,"nodeType":864},{},[],{"data":75179,"content":75182,"nodeType":996},{"target":75180},{"sys":75181},{"id":37868,"type":1001,"linkType":1002},[],{"data":75184,"content":75185,"nodeType":1005},{},[],{"data":75187,"content":75188,"nodeType":1009},{},[75189],{"data":75190,"marks":75191,"value":12398,"nodeType":864},{},[75192],{"type":899},{"data":75194,"content":75195,"nodeType":860},{},[75196],{"data":75197,"marks":75198,"value":37886,"nodeType":864},{},[],{"data":75200,"content":75201,"nodeType":860},{},[75202],{"data":75203,"marks":75204,"value":37893,"nodeType":864},{},[],{"data":75206,"content":75209,"nodeType":996},{"target":75207},{"sys":75208},{"id":37898,"type":1001,"linkType":1002},[],{"data":75211,"content":75212,"nodeType":860},{},[75213],{"data":75214,"marks":75215,"value":37906,"nodeType":864},{},[],{"data":75217,"content":75220,"nodeType":996},{"target":75218},{"sys":75219},{"id":37911,"type":1001,"linkType":1002},[],{"data":75222,"content":75225,"nodeType":996},{"target":75223},{"sys":75224},{"id":37917,"type":1001,"linkType":1002},[],{"data":75227,"content":75228,"nodeType":860},{},[75229,75232,75236,75239,75243],{"data":75230,"marks":75231,"value":37925,"nodeType":864},{},[],{"data":75233,"marks":75234,"value":37930,"nodeType":864},{},[75235],{"type":899},{"data":75237,"marks":75238,"value":37934,"nodeType":864},{},[],{"data":75240,"marks":75241,"value":37939,"nodeType":864},{},[75242],{"type":899},{"data":75244,"marks":75245,"value":37943,"nodeType":864},{},[],{"data":75247,"content":75250,"nodeType":996},{"target":75248},{"sys":75249},{"id":37948,"type":1001,"linkType":1002},[],{"data":75252,"content":75253,"nodeType":1312},{},[75254,75257],{"data":75255,"marks":75256,"value":37956,"nodeType":864},{},[],{"data":75258,"marks":75259,"value":37961,"nodeType":864},{},[75260],{"type":899},{"data":75262,"content":75263,"nodeType":860},{},[75264],{"data":75265,"marks":75266,"value":37968,"nodeType":864},{},[],{"data":75268,"content":75269,"nodeType":860},{},[75270],{"data":75271,"marks":75272,"value":37975,"nodeType":864},{},[],{"data":75274,"content":75275,"nodeType":860},{},[75276,75279,75285,75288,75295,75298,75304],{"data":75277,"marks":75278,"value":37982,"nodeType":864},{},[],{"data":75280,"content":75281,"nodeType":883},{"uri":37985},[75282],{"data":75283,"marks":75284,"value":37990,"nodeType":864},{},[],{"data":75286,"marks":75287,"value":3731,"nodeType":864},{},[],{"data":75289,"content":75290,"nodeType":883},{"uri":37996},[75291],{"data":75292,"marks":75293,"value":38002,"nodeType":864},{},[75294],{"type":1455},{"data":75296,"marks":75297,"value":38006,"nodeType":864},{},[],{"data":75299,"content":75300,"nodeType":883},{"uri":1700},[75301],{"data":75302,"marks":75303,"value":38013,"nodeType":864},{},[],{"data":75305,"marks":75306,"value":2924,"nodeType":864},{},[],{"items":75308},[75309,75311],{"sys":75310,"name":6931},{"id":6930},{"sys":75312,"name":342},{"id":6934},{"items":75314},[75315],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":75316},{"url":2740},{"__typename":2059,"sys":75318,"content":75320,"title":76222,"synopsis":76223,"hashTags":59,"publishedDate":76224,"slug":76225,"tagsCollection":76226,"authorsCollection":76232},{"id":75319},"10hUzI9iiY8fFtmlA0M9Ne",{"json":75321},{"data":75322,"content":75323,"nodeType":856},{},[75324,75331,75337,75356,75359,75367,75374,75381,75384,75392,75399,75570,75577,75584,75587,75595,75602,75609,75616,75623,75626,75634,75653,75660,75668,75675,75820,75838,75846,75853,75988,76007,76013,76016,76024,76031,76038,76045,76048,76056,76096,76127,76134,76140,76143,76150,76157,76164,76171,76174,76182,76189],{"data":75325,"content":75326,"nodeType":860},{},[75327],{"data":75328,"marks":75329,"value":75330,"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":75332,"content":75336,"nodeType":996},{"target":75333},{"sys":75334},{"id":75335,"type":1001,"linkType":1002},"6JtlGFq0RDoW9g6zyAcPvn",[],{"data":75338,"content":75339,"nodeType":860},{},[75340,75344,75352],{"data":75341,"marks":75342,"value":75343,"nodeType":864},{},[],"In a break from the standard Handala playbook, there was no ransomware, no malware, and no exploit chain. The attacker ",{"data":75345,"content":75347,"nodeType":883},{"uri":75346},"https://www.bleepingcomputer.com/news/security/stryker-attack-wiped-tens-of-thousands-of-devices-no-malware-needed/",[75348],{"data":75349,"marks":75350,"value":75351,"nodeType":864},{},[],"simply logged into Microsoft Intune",{"data":75353,"marks":75354,"value":75355,"nodeType":864},{},[]," with compromised Global Administrator credentials, abused a legitimate feature, and wiped over 80,000 systems, servers, and mobile devices.",{"data":75357,"content":75358,"nodeType":1005},{},[],{"data":75360,"content":75361,"nodeType":1009},{},[75362],{"data":75363,"marks":75364,"value":75366,"nodeType":864},{},[75365],{"type":899},"What a Handala attack was supposed to look like",{"data":75368,"content":75369,"nodeType":860},{},[75370],{"data":75371,"marks":75372,"value":75373,"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":75375,"content":75376,"nodeType":860},{},[75377],{"data":75378,"marks":75379,"value":75380,"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":75382,"content":75383,"nodeType":1005},{},[],{"data":75385,"content":75386,"nodeType":1009},{},[75387],{"data":75388,"marks":75389,"value":75391,"nodeType":864},{},[75390],{"type":899},"What Handala actually did",{"data":75393,"content":75394,"nodeType":860},{},[75395],{"data":75396,"marks":75397,"value":75398,"nodeType":864},{},[],"The Stryker attack departs from the documented baseline across the kill chain.",{"data":75400,"content":75401,"nodeType":4845},{},[75402,75438,75471,75504,75537],{"data":75403,"content":75404,"nodeType":4581},{},[75405,75416,75427],{"data":75406,"content":75407,"nodeType":8398},{},[75408],{"data":75409,"content":75410,"nodeType":860},{},[75411],{"data":75412,"marks":75413,"value":75415,"nodeType":864},{},[75414],{"type":899},"Kill chain phase",{"data":75417,"content":75418,"nodeType":8398},{},[75419],{"data":75420,"content":75421,"nodeType":860},{},[75422],{"data":75423,"marks":75424,"value":75426,"nodeType":864},{},[75425],{"type":899},"Historical TTP",{"data":75428,"content":75429,"nodeType":8398},{},[75430],{"data":75431,"content":75432,"nodeType":860},{},[75433],{"data":75434,"marks":75435,"value":75437,"nodeType":864},{},[75436],{"type":899},"Stryker TTP",{"data":75439,"content":75440,"nodeType":4581},{},[75441,75451,75461],{"data":75442,"content":75443,"nodeType":4569},{},[75444],{"data":75445,"content":75446,"nodeType":860},{},[75447],{"data":75448,"marks":75449,"value":75450,"nodeType":864},{},[],"Initial access",{"data":75452,"content":75453,"nodeType":4569},{},[75454],{"data":75455,"content":75456,"nodeType":860},{},[75457],{"data":75458,"marks":75459,"value":75460,"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":75462,"content":75463,"nodeType":4569},{},[75464],{"data":75465,"content":75466,"nodeType":860},{},[75467],{"data":75468,"marks":75469,"value":75470,"nodeType":864},{},[],"Identity compromise targeting Microsoft Entra ID",{"data":75472,"content":75473,"nodeType":4581},{},[75474,75484,75494],{"data":75475,"content":75476,"nodeType":4569},{},[75477],{"data":75478,"content":75479,"nodeType":860},{},[75480],{"data":75481,"marks":75482,"value":75483,"nodeType":864},{},[],"Persistence",{"data":75485,"content":75486,"nodeType":4569},{},[75487],{"data":75488,"content":75489,"nodeType":860},{},[75490],{"data":75491,"marks":75492,"value":75493,"nodeType":864},{},[],"Web shells (Karma Shell, reGeorg)",{"data":75495,"content":75496,"nodeType":4569},{},[75497],{"data":75498,"content":75499,"nodeType":860},{},[75500],{"data":75501,"marks":75502,"value":75503,"nodeType":864},{},[],"Global Administrator access to cloud tenant, no persistence mechanism needed",{"data":75505,"content":75506,"nodeType":4581},{},[75507,75517,75527],{"data":75508,"content":75509,"nodeType":4569},{},[75510],{"data":75511,"content":75512,"nodeType":860},{},[75513],{"data":75514,"marks":75515,"value":75516,"nodeType":864},{},[],"Lateral movement",{"data":75518,"content":75519,"nodeType":4569},{},[75520],{"data":75521,"content":75522,"nodeType":860},{},[75523],{"data":75524,"marks":75525,"value":75526,"nodeType":864},{},[],"RDP, SMB, FTP, Mimikatz",{"data":75528,"content":75529,"nodeType":4569},{},[75530],{"data":75531,"content":75532,"nodeType":860},{},[75533],{"data":75534,"marks":75535,"value":75536,"nodeType":864},{},[],"None required, Intune console provides global reach from a single session",{"data":75538,"content":75539,"nodeType":4581},{},[75540,75550,75560],{"data":75541,"content":75542,"nodeType":4569},{},[75543],{"data":75544,"content":75545,"nodeType":860},{},[75546],{"data":75547,"marks":75548,"value":75549,"nodeType":864},{},[],"Impact",{"data":75551,"content":75552,"nodeType":4569},{},[75553],{"data":75554,"content":75555,"nodeType":860},{},[75556],{"data":75557,"marks":75558,"value":75559,"nodeType":864},{},[],"Custom wiper malware (BiBi, Cl Wiper, No-Justice, Hatef)",{"data":75561,"content":75562,"nodeType":4569},{},[75563],{"data":75564,"content":75565,"nodeType":860},{},[75566],{"data":75567,"marks":75568,"value":75569,"nodeType":864},{},[],"Microsoft Intune Remote Wipe, a legitimate built-in administrative feature",{"data":75571,"content":75572,"nodeType":860},{},[75573],{"data":75574,"marks":75575,"value":75576,"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":75578,"content":75579,"nodeType":860},{},[75580],{"data":75581,"marks":75582,"value":75583,"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":75585,"content":75586,"nodeType":1005},{},[],{"data":75588,"content":75589,"nodeType":1009},{},[75590],{"data":75591,"marks":75592,"value":75594,"nodeType":864},{},[75593],{"type":899},"The kill chain looks different now",{"data":75596,"content":75597,"nodeType":860},{},[75598],{"data":75599,"marks":75600,"value":75601,"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":75603,"content":75604,"nodeType":860},{},[75605],{"data":75606,"marks":75607,"value":75608,"nodeType":864},{},[],"The traditional network-centric kill chain collapses into: compromise identity, access management plane, execute objective.",{"data":75610,"content":75611,"nodeType":860},{},[75612],{"data":75613,"marks":75614,"value":75615,"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":75617,"content":75618,"nodeType":860},{},[75619],{"data":75620,"marks":75621,"value":75622,"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":75624,"content":75625,"nodeType":1005},{},[],{"data":75627,"content":75628,"nodeType":1009},{},[75629],{"data":75630,"marks":75631,"value":75633,"nodeType":864},{},[75632],{"type":899},"The big picture of Iranian cyber TTPs",{"data":75635,"content":75636,"nodeType":860},{},[75637,75641,75649],{"data":75638,"marks":75639,"value":75640,"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":75642,"content":75644,"nodeType":883},{"uri":75643},"https://research.checkpoint.com/2024/bad-karma-no-justice-void-manticore-destructive-activities-in-israel/",[75645],{"data":75646,"marks":75647,"value":75648,"nodeType":864},{},[],"documented dual-actor handoff model",{"data":75650,"marks":75651,"value":75652,"nodeType":864},{},[]," where Scarred Manticore conducts stealthy espionage before handing targets to Void Manticore (Handala) for destruction.",{"data":75654,"content":75655,"nodeType":860},{},[75656],{"data":75657,"marks":75658,"value":75659,"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":75661,"content":75662,"nodeType":1312},{},[75663],{"data":75664,"marks":75665,"value":75667,"nodeType":864},{},[75666],{"type":899},"IRGC groups have already shifted to identity-first TTPs",{"data":75669,"content":75670,"nodeType":860},{},[75671],{"data":75672,"marks":75673,"value":75674,"nodeType":864},{},[],"On the IRGC side, the shift toward identity-centric operations is well-documented:",{"data":75676,"content":75677,"nodeType":941},{},[75678,75729,75767,75794],{"data":75679,"content":75680,"nodeType":945},{},[75681],{"data":75682,"content":75683,"nodeType":860},{},[75684,75689,75693,75701,75705,75713,75717,75725],{"data":75685,"marks":75686,"value":75688,"nodeType":864},{},[75687],{"type":899},"APT33/Peach Sandstorm",{"data":75690,"marks":75691,"value":75692,"nodeType":864},{},[]," shifted decisively toward credential-based initial access starting in early 2023, with Microsoft ",{"data":75694,"content":75696,"nodeType":883},{"uri":75695},"https://www.microsoft.com/en-us/security/blog/2023/09/14/peach-sandstorm-password-spray-campaigns-enable-intelligence-collection-at-high-value-targets/",[75697],{"data":75698,"marks":75699,"value":75700,"nodeType":864},{},[],"documenting",{"data":75702,"marks":75703,"value":75704,"nodeType":864},{},[]," large-scale password spray campaigns targeting thousands of organizations, ",{"data":75706,"content":75708,"nodeType":883},{"uri":75707},"https://www.bleepingcomputer.com/news/security/iranian-hackers-breach-defense-orgs-in-password-spray-attacks/",[75709],{"data":75710,"marks":75711,"value":75712,"nodeType":864},{},[],"Golden SAML",{"data":75714,"marks":75715,"value":75716,"nodeType":864},{},[]," attacks for persistent cloud access, and the use of ",{"data":75718,"content":75720,"nodeType":883},{"uri":75719},"https://www.microsoft.com/en-us/security/blog/2024/08/28/peach-sandstorm-deploys-new-custom-tickler-malware-in-long-running-intelligence-gathering-operations/",[75721],{"data":75722,"marks":75723,"value":75724,"nodeType":864},{},[],"fraudulent Azure subscriptions",{"data":75726,"marks":75727,"value":75728,"nodeType":864},{},[]," for C2 infrastructure.",{"data":75730,"content":75731,"nodeType":945},{},[75732],{"data":75733,"content":75734,"nodeType":860},{},[75735,75740,75743,75751,75755,75763],{"data":75736,"marks":75737,"value":75739,"nodeType":864},{},[75738],{"type":899},"APT42",{"data":75741,"marks":75742,"value":3731,"nodeType":864},{},[],{"data":75744,"content":75746,"nodeType":883},{"uri":75745},"https://cloud.google.com/blog/topics/threat-intelligence/untangling-iran-apt42-operations",[75747],{"data":75748,"marks":75749,"value":75750,"nodeType":864},{},[],"assessed by Mandiant to operate on behalf of the IRGC-IO, ",{"data":75752,"marks":75753,"value":75754,"nodeType":864},{},[],"has made credential harvesting and MFA bypass its core competency, operating almost entirely within cloud environments post-compromise and ",{"data":75756,"content":75758,"nodeType":883},{"uri":75757},"https://cloud.google.com/blog/topics/threat-intelligence/apt42-charms-cons-compromises",[75759],{"data":75760,"marks":75761,"value":75762,"nodeType":864},{},[],"registering its own Microsoft Authenticator",{"data":75764,"marks":75765,"value":75766,"nodeType":864},{},[]," on compromised accounts for persistent access.",{"data":75768,"content":75769,"nodeType":945},{},[75770],{"data":75771,"content":75772,"nodeType":860},{},[75773,75778,75782,75790],{"data":75774,"marks":75775,"value":75777,"nodeType":864},{},[75776],{"type":899},"APT35",{"data":75779,"marks":75780,"value":75781,"nodeType":864},{},[]," (aka Imperial Kitten/Tortoiseshell) was observed ",{"data":75783,"content":75785,"nodeType":883},{"uri":75784},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=org",[75786],{"data":75787,"marks":75788,"value":75789,"nodeType":864},{},[],"targeting cloud identities in November 2025",{"data":75791,"marks":75792,"value":75793,"nodeType":864},{},[],", deploying the Evilginx2 AitM toolkit against Microsoft 365 users in Israel.",{"data":75795,"content":75796,"nodeType":945},{},[75797],{"data":75798,"content":75799,"nodeType":860},{},[75800,75805,75809,75816],{"data":75801,"marks":75802,"value":75804,"nodeType":864},{},[75803],{"type":899},"CrustyKrill",{"data":75806,"marks":75807,"value":75808,"nodeType":864},{},[]," (TA455/Smoke Sandstorm) ",{"data":75810,"content":75811,"nodeType":883},{"uri":75784},[75812],{"data":75813,"marks":75814,"value":75815,"nodeType":864},{},[],"uses fake Google Meet and Microsoft Teams pages",{"data":75817,"marks":75818,"value":75819,"nodeType":864},{},[]," with a live operator intercepting 2FA codes in real time, alongside Azure Web Apps for C2.",{"data":75821,"content":75822,"nodeType":860},{},[75823,75826,75834],{"data":75824,"marks":75825,"value":13832,"nodeType":864},{},[],{"data":75827,"content":75829,"nodeType":883},{"uri":75828},"https://media.defense.gov/2024/Oct/16/2003565317/-1/-1/0/CSA-IRAN-CYBER-BRUTE-FORCE-CRITICAL-INFRASTRUCTURE-ORGS.PDF",[75830],{"data":75831,"marks":75832,"value":75833,"nodeType":864},{},[],"joint advisory from six nations",{"data":75835,"marks":75836,"value":75837,"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":75839,"content":75840,"nodeType":1312},{},[75841],{"data":75842,"marks":75843,"value":75845,"nodeType":864},{},[75844],{"type":899},"MOIS groups are changing their approach too",{"data":75847,"content":75848,"nodeType":860},{},[75849],{"data":75850,"marks":75851,"value":75852,"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":75854,"content":75855,"nodeType":941},{},[75856,75895,75922,75973],{"data":75857,"content":75858,"nodeType":945},{},[75859],{"data":75860,"content":75861,"nodeType":860},{},[75862,75867,75871,75879,75883,75891],{"data":75863,"marks":75864,"value":75866,"nodeType":864},{},[75865],{"type":899},"APT34 (OilRig) ",{"data":75868,"marks":75869,"value":75870,"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":75872,"content":75874,"nodeType":883},{"uri":75873},"https://www.trendmicro.com/en_us/research/24/j/earth-simnavaz-cyberattacks.html",[75875],{"data":75876,"marks":75877,"value":75878,"nodeType":864},{},[],"password filter DLLs",{"data":75880,"marks":75881,"value":75882,"nodeType":864},{},[]," registered at the domain controller level to intercept plaintext credentials during password change events, with the ",{"data":75884,"content":75886,"nodeType":883},{"uri":75885},"https://www.bleepingcomputer.com/news/security/oilrig-hackers-now-exploit-windows-flaw-to-elevate-privileges/",[75887],{"data":75888,"marks":75889,"value":75890,"nodeType":864},{},[],"STEALHOOK backdoor",{"data":75892,"marks":75893,"value":75894,"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":75896,"content":75897,"nodeType":945},{},[75898],{"data":75899,"content":75900,"nodeType":860},{},[75901,75906,75910,75918],{"data":75902,"marks":75903,"value":75905,"nodeType":864},{},[75904],{"type":899},"APT39 (Chafer) ",{"data":75907,"marks":75908,"value":75909,"nodeType":864},{},[],"operated through the ",{"data":75911,"content":75913,"nodeType":883},{"uri":75912},"https://home.treasury.gov/news/press-releases/sm1127",[75914],{"data":75915,"marks":75916,"value":75917,"nodeType":864},{},[],"sanctioned front company Rana Intelligence Computing",{"data":75919,"marks":75920,"value":75921,"nodeType":864},{},[],", focuses on surveillance and tracking of individuals, using credential harvesting through spoofed airline and telecom domains across 30+ countries.",{"data":75923,"content":75924,"nodeType":945},{},[75925],{"data":75926,"content":75927,"nodeType":860},{},[75928,75933,75937,75945,75949,75957,75961,75969],{"data":75929,"marks":75930,"value":75932,"nodeType":864},{},[75931],{"type":899},"MuddyWater",{"data":75934,"marks":75935,"value":75936,"nodeType":864},{},[],", confirmed by a ",{"data":75938,"content":75940,"nodeType":883},{"uri":75939},"https://www.cisa.gov/news-events/cybersecurity-advisories/aa22-055a",[75941],{"data":75942,"marks":75943,"value":75944,"nodeType":864},{},[],"joint CISA/FBI/NSA/NCSC advisory",{"data":75946,"marks":75947,"value":75948,"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":75950,"content":75952,"nodeType":883},{"uri":75951},"https://thehackernews.com/2025/12/iran-linked-hackers-hits-israeli_2.html",[75953],{"data":75954,"marks":75955,"value":75956,"nodeType":864},{},[],"dedicated credential stealers",{"data":75958,"marks":75959,"value":75960,"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":75962,"content":75964,"nodeType":883},{"uri":75963},"https://www.group-ib.com/blog/muddywater-espionage/",[75965],{"data":75966,"marks":75967,"value":75968,"nodeType":864},{},[],"Group-IB",{"data":75970,"marks":75971,"value":75972,"nodeType":864},{},[]," found the group deploying a custom Chromium credential stealer alongside its Phoenix backdoor.",{"data":75974,"content":75975,"nodeType":945},{},[75976],{"data":75977,"content":75978,"nodeType":860},{},[75979,75984],{"data":75980,"marks":75981,"value":75983,"nodeType":864},{},[75982],{"type":899},"Lyceum (Hexane)",{"data":75985,"marks":75986,"value":75987,"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":75989,"content":75990,"nodeType":860},{},[75991,75995,76003],{"data":75992,"marks":75993,"value":75994,"nodeType":864},{},[],"Check Point has also ",{"data":75996,"content":75998,"nodeType":883},{"uri":75997},"https://research.checkpoint.com/2026/iranian-mois-actors-the-cyber-crime-connection/",[75999],{"data":76000,"marks":76001,"value":76002,"nodeType":864},{},[],"documented",{"data":76004,"marks":76005,"value":76006,"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":76008,"content":76012,"nodeType":996},{"target":76009},{"sys":76010},{"id":76011,"type":1001,"linkType":1002},"2SFtROFuPZ4SPTL87Vpjr9",[],{"data":76014,"content":76015,"nodeType":1005},{},[],{"data":76017,"content":76018,"nodeType":1009},{},[76019],{"data":76020,"marks":76021,"value":76023,"nodeType":864},{},[76022],{"type":899},"The problem with over-indexing on TTPs",{"data":76025,"content":76026,"nodeType":860},{},[76027],{"data":76028,"marks":76029,"value":76030,"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":76032,"content":76033,"nodeType":860},{},[76034],{"data":76035,"marks":76036,"value":76037,"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":76039,"content":76040,"nodeType":860},{},[76041],{"data":76042,"marks":76043,"value":76044,"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":76046,"content":76047,"nodeType":1005},{},[],{"data":76049,"content":76050,"nodeType":1009},{},[76051],{"data":76052,"marks":76053,"value":76055,"nodeType":864},{},[76054],{"type":899},"Evaluating the security guidance",{"data":76057,"content":76058,"nodeType":860},{},[76059,76063,76071,76075,76083,76087,76092],{"data":76060,"marks":76061,"value":76062,"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":76064,"content":76066,"nodeType":883},{"uri":76065},"https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure",[76067],{"data":76068,"marks":76069,"value":76070,"nodeType":864},{},[],"PIM",{"data":76072,"marks":76073,"value":76074,"nodeType":864},{},[],", enabling ",{"data":76076,"content":76078,"nodeType":883},{"uri":76077},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/multi-admin-approval",[76079],{"data":76080,"marks":76081,"value":76082,"nodeType":864},{},[],"Multi Admin Approval ",{"data":76084,"marks":76085,"value":76086,"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":76088,"marks":76089,"value":76091,"nodeType":864},{},[76090],{"type":2246},"after",{"data":76093,"marks":76094,"value":76095,"nodeType":864},{},[]," an account has already been compromised — introducing friction, but not blocking them entirely.",{"data":76097,"content":76098,"nodeType":860},{},[76099,76103,76111,76115,76123],{"data":76100,"marks":76101,"value":76102,"nodeType":864},{},[],"The detection challenges compound this. Entra ID sign-in logs and ",{"data":76104,"content":76106,"nodeType":883},{"uri":76105},"https://www.a6n.co.uk/2025/11/tracking-device-wipes-in-microsoft.html",[76107],{"data":76108,"marks":76109,"value":76110,"nodeType":864},{},[],"Intune audit logs exist in separate systems",{"data":76112,"marks":76113,"value":76114,"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":76116,"content":76118,"nodeType":883},{"uri":76117},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/monitor-audit-logs",[76119],{"data":76120,"marks":76121,"value":76122,"nodeType":864},{},[],"logs do record",{"data":76124,"marks":76125,"value":76126,"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":76128,"content":76129,"nodeType":860},{},[76130],{"data":76131,"marks":76132,"value":76133,"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":76135,"content":76139,"nodeType":996},{"target":76136},{"sys":76137},{"id":76138,"type":1001,"linkType":1002},"4H3AzW7q4QBv7pJawSqQBJ",[],{"data":76141,"content":76142,"nodeType":1005},{},[],{"data":76144,"content":76145,"nodeType":1009},{},[76146],{"data":76147,"marks":76148,"value":51027,"nodeType":864},{},[76149],{"type":899},{"data":76151,"content":76152,"nodeType":860},{},[76153],{"data":76154,"marks":76155,"value":76156,"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":76158,"content":76159,"nodeType":860},{},[76160],{"data":76161,"marks":76162,"value":76163,"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":76165,"content":76166,"nodeType":860},{},[76167],{"data":76168,"marks":76169,"value":76170,"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":76172,"content":76173,"nodeType":1005},{},[],{"data":76175,"content":76176,"nodeType":1009},{},[76177],{"data":76178,"marks":76179,"value":76181,"nodeType":864},{},[76180],{"type":899},"About Push Security",{"data":76183,"content":76184,"nodeType":860},{},[76185],{"data":76186,"marks":76187,"value":76188,"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":76190,"content":76191,"nodeType":860},{},[76192,76195,76201,76204,76210,76213,76219],{"data":76193,"marks":76194,"value":37982,"nodeType":864},{},[],{"data":76196,"content":76197,"nodeType":883},{"uri":37985},[76198],{"data":76199,"marks":76200,"value":37990,"nodeType":864},{},[],{"data":76202,"marks":76203,"value":3731,"nodeType":864},{},[],{"data":76205,"content":76206,"nodeType":883},{"uri":37996},[76207],{"data":76208,"marks":76209,"value":38002,"nodeType":864},{},[],{"data":76211,"marks":76212,"value":38006,"nodeType":864},{},[],{"data":76214,"content":76215,"nodeType":883},{"uri":1700},[76216],{"data":76217,"marks":76218,"value":38013,"nodeType":864},{},[],{"data":76220,"marks":76221,"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":76227},[76228,76230],{"sys":76229,"name":6931},{"id":6930},{"sys":76231,"name":342},{"id":6934},{"items":76233},[76234],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":76235},{"url":2740},"blog/the-cisos-data-problem-and-how-browser-telemetry-can-help",{"json":76238},{"data":76239,"content":76240,"nodeType":856},{},[76241],{"data":76242,"content":76243,"nodeType":860},{},[76244],{"data":76245,"marks":76246,"value":76247,"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":21924,"publishedAt":76249},"2026-08-12T11:52:56.247Z",{"items":76251},[76252,76254],{"sys":76253,"name":2729},{"id":2728},{"sys":76255,"name":342},{"id":6934},{"items":76257},[76258,76260,76262,76264,76266,76268,76270,76272,76274,76276,76278,76280,76282,76284,76286,76288,76290,76292,76294,76296,76298,76300,76302],{"sys":76259,"name":297,"slug":298,"tier":31},{"id":294},{"sys":76261,"name":413,"slug":414,"tier":31},{"id":410},{"sys":76263,"name":279,"slug":280,"tier":31},{"id":276},{"sys":76265,"name":519,"slug":520,"tier":31},{"id":516},{"sys":76267,"name":235,"slug":236,"tier":31},{"id":232},{"sys":76269,"name":342,"slug":343,"tier":31},{"id":339},{"sys":76271,"name":580,"slug":581,"tier":45},{"id":577},{"sys":76273,"name":484,"slug":485,"tier":45},{"id":481},{"sys":76275,"name":315,"slug":316,"tier":45},{"id":312},{"sys":76277,"name":502,"slug":503,"tier":45},{"id":499},{"sys":76279,"name":457,"slug":458,"tier":45},{"id":454},{"sys":76281,"name":395,"slug":396,"tier":45},{"id":392},{"sys":76283,"name":288,"slug":289,"tier":45},{"id":285},{"sys":76285,"name":324,"slug":325,"tier":45},{"id":321},{"sys":76287,"name":360,"slug":361,"tier":45},{"id":357},{"sys":76289,"name":475,"slug":476,"tier":45},{"id":472},{"sys":76291,"name":440,"slug":441,"tier":45},{"id":437},{"sys":76293,"name":261,"slug":262,"tier":45},{"id":258},{"sys":76295,"name":571,"slug":572,"tier":45},{"id":568},{"sys":76297,"name":589,"slug":590,"tier":45},{"id":586},{"sys":76299,"name":633,"slug":634,"tier":45},{"id":630},{"sys":76301,"name":528,"slug":529,"tier":45},{"id":525},{"sys":76303,"name":422,"slug":423,"tier":45},{"id":419},"0uIXQfHGqG5ggB63oTQMHHDsYjEefxJ1h3UuxIYOezk",{"id":76306,"title":76307,"authorsCollection":76308,"content":76313,"extension":228,"faqItemsCollection":77255,"faqTitle":59,"featured":6,"hashTags":59,"meta":77257,"metaTitle":77258,"ogImage":59,"postType":5977,"publishedDate":77259,"relatedBlogPostsCollection":77260,"slug":80512,"stem":80513,"subtitle":59,"summary":80514,"synopsis":80525,"sys":80526,"tagsCollection":80529,"topicsCollection":80535,"__hash__":80555},"blog/blog/why-browser-extension-risk-scoring-wont-predict-your-next-breach.json","Why relying on browser extension risk scoring is an antipattern that won’t predict your next breach",{"items":76309},[76310],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":76311,"profilePicture":76312},[28834],{"url":2740},{"json":76314,"links":77158},{"data":76315,"content":76316,"nodeType":856},{},[76317,76323,76359,76366,76373,76376,76384,76391,76399,76438,76455,76458,76466,76473,76480,76487,76503,76517,76524,76540,76547,76563,76584,76604,76660,76672,76692,76698,76705,76712,76719,76726,76749,76755,76762,76769,76776,76788,76813,76816,76824,76831,76838,76845,76864,76870,76893,76900,76907,77031,77037,77044,77051,77054,77062,77069,77088,77095,77103,77106,77125],{"data":76318,"content":76322,"nodeType":996},{"target":76319},{"sys":76320},{"id":76321,"type":1001,"linkType":1002},"4Lk4sATAlk2wPcevG0cJCu",[],{"data":76324,"content":76325,"nodeType":860},{},[76326,76329,76336,76339,76345,76348,76355],{"data":76327,"marks":76328,"value":3939,"nodeType":864},{},[],{"data":76330,"content":76331,"nodeType":883},{"uri":3942},[76332],{"data":76333,"marks":76334,"value":3948,"nodeType":864},{},[76335],{"type":1455},{"data":76337,"marks":76338,"value":3731,"nodeType":864},{},[],{"data":76340,"content":76341,"nodeType":883},{"uri":3954},[76342],{"data":76343,"marks":76344,"value":3959,"nodeType":864},{},[],{"data":76346,"marks":76347,"value":3731,"nodeType":864},{},[],{"data":76349,"content":76350,"nodeType":883},{"uri":3965},[76351],{"data":76352,"marks":76353,"value":3970,"nodeType":864},{},[76354],{"type":1455},{"data":76356,"marks":76357,"value":76358,"nodeType":864},{},[],", among many others). ",{"data":76360,"content":76361,"nodeType":860},{},[76362],{"data":76363,"marks":76364,"value":76365,"nodeType":864},{},[],"But as the industry scrambles to respond, there's a tendency to treat browser extension management as an entirely new paradigm that requires a new approach, particularly risk scoring systems that attempt to rate each extension on a spectrum from safe to dangerous.",{"data":76367,"content":76368,"nodeType":860},{},[76369],{"data":76370,"marks":76371,"value":76372,"nodeType":864},{},[],"We think this framing misses the point, and that it's leading security teams toward a strategy that won't protect them from the attacks that actually cause damage.",{"data":76374,"content":76375,"nodeType":1005},{},[],{"data":76377,"content":76378,"nodeType":1009},{},[76379],{"data":76380,"marks":76381,"value":76383,"nodeType":864},{},[76382],{"type":899},"The practical problem: \"just remove the high-risk ones\" doesn't work",{"data":76385,"content":76386,"nodeType":860},{},[76387],{"data":76388,"marks":76389,"value":76390,"nodeType":864},{},[],"The strategy we see most often is some version of \"identify and remove the highest-risk extensions.\" On the surface this seems reasonable — you can't address everything, so you prioritize. The problem is that it doesn't materially reduce your exposure to the attacks that are actually happening.",{"data":76392,"content":76393,"nodeType":860},{},[76394],{"data":76395,"marks":76396,"value":76398,"nodeType":864},{},[76397],{"type":899},"Browser extension attacks almost always follow one of two patterns: ",{"data":76400,"content":76401,"nodeType":941},{},[76402,76412],{"data":76403,"content":76404,"nodeType":945},{},[76405],{"data":76406,"content":76407,"nodeType":860},{},[76408],{"data":76409,"marks":76410,"value":76411,"nodeType":864},{},[],"A legitimate developer is compromised through consent phishing, session theft, or AiTM phishing, and a malicious update is pushed to the existing user base. Cyberhaven is a good example of this — a developer got consent phished with a specific app that granted the attacker access to the extension store.",{"data":76413,"content":76414,"nodeType":945},{},[76415],{"data":76416,"content":76417,"nodeType":860},{},[76418,76422,76434],{"data":76419,"marks":76420,"value":76421,"nodeType":864},{},[],"An attacker builds or acquires a clean extension, operates it legitimately until it accumulates a sufficient user base, then deploys a malicious update. GitLab's threat intelligence team documented a cluster of",{"data":76423,"content":76425,"nodeType":883},{"uri":76424},"https://gitlab-com.gitlab.io/gl-security/security-tech-notes/threat-intelligence-tech-notes/malicious-browser-extensions-feb-2025/",[76426,76429],{"data":76427,"marks":76428,"value":1171,"nodeType":864},{},[],{"data":76430,"marks":76431,"value":76433,"nodeType":864},{},[76432],{"type":1455},"16 extensions impacting 3.2 million users",{"data":76435,"marks":76436,"value":76437,"nodeType":864},{},[]," where access had been acquired from original developers rather than via compromise.",{"data":76439,"content":76440,"nodeType":860},{},[76441,76446,76450],{"data":76442,"marks":76443,"value":76445,"nodeType":864},{},[76444],{"type":899},"This means that real-world extension breaches aren't coming from extensions that looked risky beforehand.",{"data":76447,"marks":76448,"value":76449,"nodeType":864},{},[]," If your strategy is \"identify and remove the highest-risk extensions,\" you're optimizing for the wrong thing — because even extensions that score as moderate or low risk by every conventional measure still have the permissions and access needed for a full compromise. ",{"data":76451,"marks":76452,"value":76454,"nodeType":864},{},[76453],{"type":899},"If you skim off the top 10% “riskiest” extensions, 90% of the extensions in your environment could still become a breach vector. ",{"data":76456,"content":76457,"nodeType":1005},{},[],{"data":76459,"content":76460,"nodeType":1009},{},[76461],{"data":76462,"marks":76463,"value":76465,"nodeType":864},{},[76464],{"type":899},"What risk scoring is designed to measure — and why it can’t predict future compromise",{"data":76467,"content":76468,"nodeType":860},{},[76469],{"data":76470,"marks":76471,"value":76472,"nodeType":864},{},[],"Most extension risk scoring systems evaluate some combination of permissions, install count, user ratings, code analysis, developer reputation, and web store trust signals. Nice-to-have data points, but with a common limitation: they describe the extension as it is today, not what it will become after the next update. That makes them poor predictors of the thing that actually causes breaches — a previously-clean extension being weaponized through a supply chain compromise.",{"data":76474,"content":76475,"nodeType":860},{},[76476],{"data":76477,"marks":76478,"value":76479,"nodeType":864},{},[],"It's worth examining why each signal falls short as a predictor specifically of future compromise, because the failure modes are different and well-documented.",{"data":76481,"content":76482,"nodeType":1312},{},[76483],{"data":76484,"marks":76485,"value":76486,"nodeType":864},{},[],"Permissions",{"data":76488,"content":76489,"nodeType":860},{},[76490,76494,76499],{"data":76491,"marks":76492,"value":76493,"nodeType":864},{},[],"Permissions are the most meaningful input to a risk score, because they determine what an extension is ",{"data":76495,"marks":76496,"value":76498,"nodeType":864},{},[76497],{"type":2246},"capable",{"data":76500,"marks":76501,"value":76502,"nodeType":864},{},[]," of doing if it turns malicious. An extension with access to cookies, scripting, and broad host permissions can steal session tokens, log keystrokes, and exfiltrate data from any site the user visits. This is the data that actually answers the question \"what could this extension do to us if it went bad?\"",{"data":76504,"content":76505,"nodeType":860},{},[76506,76510,76514],{"data":76507,"marks":76508,"value":76509,"nodeType":864},{},[],"The problem is that these permissions are extraordinarily common. We analyzed a sample of 20,000 unique extensions deployed across Push customers and found that ",{"data":76511,"marks":76512,"value":3997,"nodeType":864},{},[76513],{"type":899},{"data":76515,"marks":76516,"value":5942,"nodeType":864},{},[],{"data":76518,"content":76519,"nodeType":860},{},[76520],{"data":76521,"marks":76522,"value":76523,"nodeType":864},{},[],"These figures also understate the real exposure. One of the most straightforward attack techniques involves injecting content scripts into web pages to hook request functions and extract cookies. The user-facing warning Chrome shows for this capability — \"Read and change all your data on the websites you visit\" — is the same generic string shown for ad blockers, password managers, and translation tools. ",{"data":76525,"content":76526,"nodeType":860},{},[76527,76531,76536],{"data":76528,"marks":76529,"value":76530,"nodeType":864},{},[],"You can't practically remove everything that ",{"data":76532,"marks":76533,"value":76535,"nodeType":864},{},[76534],{"type":2246},"could",{"data":76537,"marks":76538,"value":76539,"nodeType":864},{},[]," be dangerous, because that includes most of the extensions people actually use for work. And if you set the threshold lower to keep the list manageable, you're excluding extensions that have the same permissions and pose the same theoretical risk.",{"data":76541,"content":76542,"nodeType":1312},{},[76543],{"data":76544,"marks":76545,"value":76546,"nodeType":864},{},[],"Install counts, ratings, developer reputation, and web store badges",{"data":76548,"content":76549,"nodeType":860},{},[76550,76554,76559],{"data":76551,"marks":76552,"value":76553,"nodeType":864},{},[],"These signals share a common failure mode, so it's worth addressing them together: they all describe the extension's ",{"data":76555,"marks":76556,"value":76558,"nodeType":864},{},[76557],{"type":2246},"reputation",{"data":76560,"marks":76561,"value":76562,"nodeType":864},{},[]," at a point in time, and attackers have both the means and the incentive to ensure that reputation looks clean.",{"data":76564,"content":76565,"nodeType":860},{},[76566,76571,76575,76580],{"data":76567,"marks":76568,"value":76570,"nodeType":864},{},[76569],{"type":899},"Install count ",{"data":76572,"marks":76573,"value":76574,"nodeType":864},{},[],"is sometimes used as a proxy for trustworthiness, on the assumption that widely-adopted extensions are more likely to be legitimate. In practice, high install count is often a ",{"data":76576,"marks":76577,"value":76579,"nodeType":864},{},[76578],{"type":2246},"precondition",{"data":76581,"marks":76582,"value":76583,"nodeType":864},{},[]," for the attack rather than a signal against it. ",{"data":76585,"content":76586,"nodeType":860},{},[76587,76591,76600],{"data":76588,"marks":76589,"value":76590,"nodeType":864},{},[],"Attackers who acquire or build extensions are specifically waiting for the install base to grow before weaponizing — what researchers are calling the \"",{"data":76592,"content":76594,"nodeType":883},{"uri":76593},"https://www.malwarebytes.com/blog/news/2025/12/sleeper-browser-extensions-woke-up-as-spyware-on-4-million-devices",[76595],{"data":76596,"marks":76597,"value":76599,"nodeType":864},{},[76598],{"type":1455},"sleeper agent",{"data":76601,"marks":76602,"value":76603,"nodeType":864},{},[],"\" strategy. Install counts can also be easily inflated with bots, meaning that using them as a positive risk signal actively rewards the attackers who are best at gaming the system.",{"data":76605,"content":76606,"nodeType":941},{},[76607,76628,76650],{"data":76608,"content":76609,"nodeType":945},{},[76610],{"data":76611,"content":76612,"nodeType":860},{},[76613,76616,76624],{"data":76614,"marks":76615,"value":2761,"nodeType":864},{},[],{"data":76617,"content":76618,"nodeType":883},{"uri":3954},[76619],{"data":76620,"marks":76621,"value":76623,"nodeType":864},{},[76622],{"type":1455},"DarkSpectre campaign",{"data":76625,"marks":76626,"value":76627,"nodeType":864},{},[]," accumulated over 8.8 million compromised browsers across extensions that held \"verified\" status and healthy install counts throughout a seven-year operational period. ",{"data":76629,"content":76630,"nodeType":945},{},[76631],{"data":76632,"content":76633,"nodeType":860},{},[76634,76637,76646],{"data":76635,"marks":76636,"value":2761,"nodeType":864},{},[],{"data":76638,"content":76640,"nodeType":883},{"uri":76639},"https://www.ox.security/blog/malicious-chrome-extensions-steal-chatgpt-deepseek-conversations/",[76641],{"data":76642,"marks":76643,"value":76645,"nodeType":864},{},[76644],{"type":1455},"AITOPIA",{"data":76647,"marks":76648,"value":76649,"nodeType":864},{},[]," impersonation extensions had over 900,000 combined installs and a Google \"Featured\" badge. ",{"data":76651,"content":76652,"nodeType":945},{},[76653],{"data":76654,"content":76655,"nodeType":860},{},[76656],{"data":76657,"marks":76658,"value":76659,"nodeType":864},{},[],"Cyberhaven had approximately 400,000 users at the time of compromise. ",{"data":76661,"content":76662,"nodeType":860},{},[76663,76668],{"data":76664,"marks":76665,"value":76667,"nodeType":864},{},[76666],{"type":899},"User ratings",{"data":76669,"marks":76670,"value":76671,"nodeType":864},{},[]," suffer from the same problems. Attackers use bot networks to generate positive reviews, and even genuinely clean extensions will carry good ratings right up until they're compromised. By the time users start leaving negative reviews the attack has already run its course.",{"data":76673,"content":76674,"nodeType":860},{},[76675,76680,76683,76688],{"data":76676,"marks":76677,"value":76679,"nodeType":864},{},[76678],{"type":899},"Developer reputation and \"Featured\" and \"Verified\"",{"data":76681,"marks":76682,"value":1171,"nodeType":864},{},[],{"data":76684,"marks":76685,"value":76687,"nodeType":864},{},[76686],{"type":899},"badges",{"data":76689,"marks":76690,"value":76691,"nodeType":864},{},[]," fail for a related but slightly different reason: the attack typically doesn't come from a known-bad developer. It comes from a reputable developer whose account has been compromised, or from an extension that has changed hands. ",{"data":76693,"content":76697,"nodeType":996},{"target":76694},{"sys":76695},{"id":76696,"type":1001,"linkType":1002},"d1C5wKxUnKFwfhf4OBQAq",[],{"data":76699,"content":76700,"nodeType":860},{},[76701],{"data":76702,"marks":76703,"value":76704,"nodeType":864},{},[],"The net result across all of these signals is that the extensions most likely to appear in breach headlines — established tools with large user bases, good ratings, verified badges, and reputable developers — are precisely the ones that risk scoring would rate as low-risk.",{"data":76706,"content":76707,"nodeType":1312},{},[76708],{"data":76709,"marks":76710,"value":76711,"nodeType":864},{},[],"Code analysis",{"data":76713,"content":76714,"nodeType":860},{},[76715],{"data":76716,"marks":76717,"value":76718,"nodeType":864},{},[],"Static analysis of extension code is the approach that sounds most rigorous, and it's the basis for Chrome Web Store's own review process. Google operates a hybrid system combining automated analysis and manual review, with manual review typically reserved for submissions that trigger specific signals such as sensitive permissions or large code volumes.",{"data":76720,"content":76721,"nodeType":860},{},[76722],{"data":76723,"marks":76724,"value":76725,"nodeType":864},{},[],"But attackers have developed reliable techniques to pass these checks, and the specific evasion methods used in major campaigns illustrate why static analysis consistently falls short. ",{"data":76727,"content":76728,"nodeType":941},{},[76729,76739],{"data":76730,"content":76731,"nodeType":945},{},[76732],{"data":76733,"content":76734,"nodeType":860},{},[76735],{"data":76736,"marks":76737,"value":76738,"nodeType":864},{},[],"The Cyberhaven compromise used dynamically loaded content fetched from a remote server via service workers, with the C2 infrastructure delivering different malicious configurations to different end-users — meaning that even if a scanner fetched the remote payload, it might receive a benign configuration depending on the target profile.",{"data":76740,"content":76741,"nodeType":945},{},[76742],{"data":76743,"content":76744,"nodeType":860},{},[76745],{"data":76746,"marks":76747,"value":76748,"nodeType":864},{},[],"The GhostPoster campaign (part of the broader DarkSpectre operation) took evasion further still: the extension waited 48 hours between configuration check-ins and only loaded a malicious payload 10% of the time. No sandbox is running for 48 hours, and a 10% activation rate means that nine out of ten analysis runs would see nothing at all.",{"data":76750,"content":76754,"nodeType":996},{"target":76751},{"sys":76752},{"id":76753,"type":1001,"linkType":1002},"6jy6jvYcHTXO2uMd7kx647",[],{"data":76756,"content":76757,"nodeType":860},{},[76758],{"data":76759,"marks":76760,"value":76761,"nodeType":864},{},[],"It's also worth noting that Chrome Web Store policy explicitly disallows code obfuscation, precisely because it makes review impossible. The fact that attackers have found ways to hide malicious behavior without technically obfuscating their code speaks to the fundamental asymmetry at play: the attacker controls when and how malicious functionality appears, and static analysis can only evaluate what's present at the time of review.",{"data":76763,"content":76764,"nodeType":1312},{},[76765],{"data":76766,"marks":76767,"value":76768,"nodeType":864},{},[],"But extension scores combine all of these things …",{"data":76770,"content":76771,"nodeType":860},{},[76772],{"data":76773,"marks":76774,"value":76775,"nodeType":864},{},[],"The obvious counterargument is that no serious risk scoring system relies on any single signal in isolation — the value is supposed to come from combining permissions, install count, ratings, code analysis, and developer reputation into a composite score that's more predictive than any individual input. In theory, this sounds like the right approach: weak signals aggregated together should produce a stronger signal.",{"data":76777,"content":76778,"nodeType":860},{},[76779,76784],{"data":76780,"marks":76781,"value":76783,"nodeType":864},{},[76782],{"type":899},"In practice, combining signals that are individually unable to predict supply chain compromise doesn't produce a signal that can. ",{"data":76785,"marks":76786,"value":76787,"nodeType":864},{},[],"Aggregating a set of backward-looking indicators doesn't make the aggregate forward-looking; it just gives you a more detailed description of the present state, which is the state before the attack has happened. No weighting or combination of install count, code behavior, and developer reputation would have flagged Cyberhaven, or DarkSpectre, or Trust Wallet before the malicious update shipped, because at that point every input to the composite score was returning a legitimate value.",{"data":76789,"content":76790,"nodeType":860},{},[76791,76795,76800,76804,76809],{"data":76792,"marks":76793,"value":76794,"nodeType":864},{},[],"Meanwhile, the indicators that ",{"data":76796,"marks":76797,"value":76799,"nodeType":864},{},[76798],{"type":2246},"do",{"data":76801,"marks":76802,"value":76803,"nodeType":864},{},[]," predict real-world compromise — an extension changing ownership, a developer account being phished, an update introducing behavior that wasn't present in prior versions, or an extension being explicitly confirmed as malicious through threat intelligence — aren't predictive risk score inputs. ",{"data":76805,"marks":76806,"value":76808,"nodeType":864},{},[76807],{"type":899},"They're discrete events that require monitoring and an immediate response, not a recalculated number on a dashboard. ",{"data":76810,"marks":76811,"value":76812,"nodeType":864},{},[],"This is an important distinction: the signals that matter are changes over time, not static attributes at a point in time, and they call for a detection-and-response workflow rather than a periodic risk review.",{"data":76814,"content":76815,"nodeType":1005},{},[],{"data":76817,"content":76818,"nodeType":1009},{},[76819],{"data":76820,"marks":76821,"value":76823,"nodeType":864},{},[76822],{"type":899},"What works instead",{"data":76825,"content":76826,"nodeType":860},{},[76827],{"data":76828,"marks":76829,"value":76830,"nodeType":864},{},[],"If the goal is to reduce your exposure to extension-based supply chain compromise rather than to generate a ranked list of risk, the approach is operationally straightforward — even if it requires more discipline than deploying a scoring dashboard.",{"data":76832,"content":76833,"nodeType":1312},{},[76834],{"data":76835,"marks":76836,"value":76837,"nodeType":864},{},[],"Reduce your attack surface through allowlisting",{"data":76839,"content":76840,"nodeType":860},{},[76841],{"data":76842,"marks":76843,"value":76844,"nodeType":864},{},[],"Build a complete inventory of every extension running across your environment — what's installed, how it got there (managed deployment, manual install, sideloaded, developer mode), what permissions it has, who's using it, and whether it serves a legitimate work purpose. Then create a strict allowlist of vetted and approved extensions and block everything else.",{"data":76846,"content":76847,"nodeType":860},{},[76848,76852,76860],{"data":76849,"marks":76850,"value":76851,"nodeType":864},{},[],"This is the same default-deny approach that's been best practice for firewall policy and endpoint allowlisting for decades. ",{"data":76853,"content":76854,"nodeType":883},{"uri":20031},[76855],{"data":76856,"marks":76857,"value":76859,"nodeType":864},{},[76858],{"type":1455},"In Push, it works like building a firewall rule",{"data":76861,"marks":76862,"value":76863,"nodeType":864},{},[],": a global block rule at the bottom that disables all browser extensions, with explicit exceptions above it for approved tools. Users who attempt to install unapproved extensions see a block screen.",{"data":76865,"content":76869,"nodeType":996},{"target":76866},{"sys":76867},{"id":76868,"type":1001,"linkType":1002},"97dDukjKsRsAptpHV1kpn",[],{"data":76871,"content":76872,"nodeType":860},{},[76873,76878,76884,76889],{"data":76874,"marks":76875,"value":76877,"nodeType":864},{},[76876],{"type":899},"The key insight is that every extension you don't ",{"data":76879,"marks":76880,"value":76883,"nodeType":864},{},[76881,76882],{"type":899},{"type":2246},"really ",{"data":76885,"marks":76886,"value":76888,"nodeType":864},{},[76887],{"type":899},"need, but haven't blocked, is attack surface that exists for no business reason. ",{"data":76890,"marks":76891,"value":76892,"nodeType":864},{},[],"Most organizations are surprised by how many of the extensions in their environment are unused, forgotten, or have readily available alternatives. Reducing the population of installed extensions to only the ones that serve a genuine work purpose is the single most effective thing you can do — and it doesn't require a risk score to accomplish.",{"data":76894,"content":76895,"nodeType":1312},{},[76896],{"data":76897,"marks":76898,"value":76899,"nodeType":864},{},[],"Monitor for changes that indicate weaponization",{"data":76901,"content":76902,"nodeType":860},{},[76903],{"data":76904,"marks":76905,"value":76906,"nodeType":864},{},[],"Once you have a controlled baseline, the risk shifts from unmanaged installations (those are blocked) to changes in the extensions you've already approved. These are the signals that map to real-world attack patterns and serve as leading indicators of weaponization:",{"data":76908,"content":76909,"nodeType":941},{},[76910,76954,76969,76984,76999],{"data":76911,"content":76912,"nodeType":945},{},[76913],{"data":76914,"content":76915,"nodeType":860},{},[76916,76921,76925,76934,76939,76943,76951],{"data":76917,"marks":76918,"value":76920,"nodeType":864},{},[76919],{"type":899},"Ownership changes",{"data":76922,"marks":76923,"value":76924,"nodeType":864},{},[]," — an extension changing hands is one of the most reliable precursors to supply chain compromise, as demonstrated by the ",{"data":76926,"content":76928,"nodeType":883},{"uri":76927},"https://thehackernews.com/2026/03/chrome-extension-turns-malicious-after.html",[76929],{"data":76930,"marks":76931,"value":76933,"nodeType":864},{},[76932],{"type":1455},"QuickLens and ShotBird attack",{"data":76935,"marks":76936,"value":76938,"nodeType":864},{},[76937],{"type":1455},"s",{"data":76940,"marks":76941,"value":76942,"nodeType":864},{},[]," and the acquired-extension clusters documented by ",{"data":76944,"content":76945,"nodeType":883},{"uri":76424},[76946],{"data":76947,"marks":76948,"value":76950,"nodeType":864},{},[76949],{"type":1455},"GitLab",{"data":76952,"marks":76953,"value":2924,"nodeType":864},{},[],{"data":76955,"content":76956,"nodeType":945},{},[76957],{"data":76958,"content":76959,"nodeType":860},{},[76960,76965],{"data":76961,"marks":76962,"value":76964,"nodeType":864},{},[76963],{"type":899},"Developer contact information changes",{"data":76966,"marks":76967,"value":76968,"nodeType":864},{},[]," — often an early indicator that an extension has been sold or that a developer account has been taken over.",{"data":76970,"content":76971,"nodeType":945},{},[76972],{"data":76973,"content":76974,"nodeType":860},{},[76975,76980],{"data":76976,"marks":76977,"value":76979,"nodeType":864},{},[76978],{"type":899},"Permission escalations in updates",{"data":76981,"marks":76982,"value":76983,"nodeType":864},{},[]," — a previously-scoped extension suddenly requesting broad host permissions or cookie access.",{"data":76985,"content":76986,"nodeType":945},{},[76987],{"data":76988,"content":76989,"nodeType":860},{},[76990,76995],{"data":76991,"marks":76992,"value":76994,"nodeType":864},{},[76993],{"type":899},"Delisting from the web store",{"data":76996,"marks":76997,"value":76998,"nodeType":864},{},[]," — can indicate that the store's review process has caught something, or that the developer has abandoned the extension.",{"data":77000,"content":77001,"nodeType":945},{},[77002],{"data":77003,"content":77004,"nodeType":860},{},[77005,77010,77014,77022,77027],{"data":77006,"marks":77007,"value":77009,"nodeType":864},{},[77008],{"type":899},"Known malicious classification",{"data":77011,"marks":77012,"value":77013,"nodeType":864},{},[]," — when an extension is confirmed as weaponized or linked to an active campaign through threat intelligence. (",{"data":77015,"content":77016,"nodeType":883},{"uri":20031},[77017],{"data":77018,"marks":77019,"value":77021,"nodeType":864},{},[77020],{"type":1455},"Push blocks known-bad extensions automaticall",{"data":77023,"marks":77024,"value":77026,"nodeType":864},{},[77025],{"type":1455},"y",{"data":77028,"marks":77029,"value":77030,"nodeType":864},{},[],").",{"data":77032,"content":77036,"nodeType":996},{"target":77033},{"sys":77034},{"id":77035,"type":1001,"linkType":1002},"4PWyOD92E549plkeNH1DxO",[],{"data":77038,"content":77039,"nodeType":860},{},[77040],{"data":77041,"marks":77042,"value":77043,"nodeType":864},{},[],"To make this concrete: Push emits structured events via webhook whenever extension metadata changes that captures all of the variables above. These these can be fed directly into your SIEM or SOAR workflows, making it easy for security teams to detect when a meaningful change occurs. An ownership change on its own warrants investigation; an ownership change paired with a new version and added permissions warrants an immediate block pending review.",{"data":77045,"content":77046,"nodeType":860},{},[77047],{"data":77048,"marks":77049,"value":77050,"nodeType":864},{},[],"Push detects these changes in real time and can automatically block an extension when a meaningful risk indicator fires, before the damage propagates. This is fundamentally different from a periodic risk score: rather than attempting to predict which extensions might go bad based on static attributes, Push monitors for the specific events that precede or accompany weaponization in the attacks we've actually observed.",{"data":77052,"content":77053,"nodeType":1005},{},[],{"data":77055,"content":77056,"nodeType":1009},{},[77057],{"data":77058,"marks":77059,"value":77061,"nodeType":864},{},[77060],{"type":899},"The bottom line",{"data":77063,"content":77064,"nodeType":860},{},[77065],{"data":77066,"marks":77067,"value":77068,"nodeType":864},{},[],"Traditional extension risk scores — based on permissions, store metadata, code analysis, and developer reputation — are poor predictors of which extensions will actually compromise you. The extensions involved in the major breaches of the past 18 months consistently scored as normal or low-risk right up until the moment they were weaponized. If your extension management strategy is built around \"identify the riskiest extensions and remove them,\" the extension that gets you is the one that wasn't on the list.",{"data":77070,"content":77071,"nodeType":860},{},[77072,77076,77084],{"data":77073,"marks":77074,"value":77075,"nodeType":864},{},[],"Browser extensions are software. They're third-party code running with significant privilege inside the browser, capable of reading and modifying page content, accessing cookies and session tokens, and interacting with virtually every web application your employees use. Like any other software dependency — ",{"data":77077,"content":77078,"nodeType":883},{"uri":4103},[77079],{"data":77080,"marks":77081,"value":77083,"nodeType":864},{},[77082],{"type":1455},"OAuth integrations",{"data":77085,"marks":77086,"value":77087,"nodeType":864},{},[]," being another relevant recent example in public breaches — each one expands your attack surface. ",{"data":77089,"content":77090,"nodeType":860},{},[77091],{"data":77092,"marks":77093,"value":77094,"nodeType":864},{},[],"The principles behind managing browser extensions need to be the same as any other software — default-deny, build an allowlist, monitor and maintain that allowlist. This might trigger some PTSD for security teams, but it shouldn’t. On the endpoint, application allowlisting has always been operationally painful — diverse workflows, unpredictable application needs, and the overhead of vetting every binary made it impractical for most organizations outside of high-security environments. In the browser, it’s not that serious. You’re not going to brick an endpoint by blocking a third-party browser extension. ",{"data":77096,"content":77097,"nodeType":860},{},[77098],{"data":77099,"marks":77100,"value":77102,"nodeType":864},{},[77101],{"type":899},"The browser is one of the few environments where an allowlisting approach is both technically feasible and operationally lightweight: use it to your advantage. ",{"data":77104,"content":77105,"nodeType":1005},{},[],{"data":77107,"content":77108,"nodeType":860},{},[77109,77113,77121],{"data":77110,"marks":77111,"value":77112,"nodeType":864},{},[],"Push detects and blocks malicious browser extensions, and gives security teams the controls to ",{"data":77114,"content":77115,"nodeType":883},{"uri":20031},[77116],{"data":77117,"marks":77118,"value":77120,"nodeType":864},{},[77119],{"type":1455},"enforce an extension allowlist and monitor for risky changes",{"data":77122,"marks":77123,"value":77124,"nodeType":864},{},[]," across every browser in the environment. Combined with protection against AiTM phishing, ClickFix attacks, session hijacking, and stolen credentials — plus proactive hardening for ghost logins, SSO coverage gaps, MFA gaps, and vulnerable passwords — Push provides browser-native visibility and control where it matters most.",{"data":77126,"content":77127,"nodeType":860},{},[77128,77131,77137,77140,77146,77149,77155],{"data":77129,"marks":77130,"value":37982,"nodeType":864},{},[],{"data":77132,"content":77133,"nodeType":883},{"uri":37985},[77134],{"data":77135,"marks":77136,"value":37990,"nodeType":864},{},[],{"data":77138,"marks":77139,"value":3731,"nodeType":864},{},[],{"data":77141,"content":77142,"nodeType":883},{"uri":37996},[77143],{"data":77144,"marks":77145,"value":38002,"nodeType":864},{},[],{"data":77147,"marks":77148,"value":38006,"nodeType":864},{},[],{"data":77150,"content":77151,"nodeType":883},{"uri":1700},[77152],{"data":77153,"marks":77154,"value":38013,"nodeType":864},{},[],{"data":77156,"marks":77157,"value":2924,"nodeType":864},{},[],{"entries":77159},{"hyperlink":77160,"inline":77161,"block":77162},[],[],[77163,77188,77214,77240,77248],{"sys":77164,"__typename":1740,"content":77165,"name":77187,"title":59},{"id":76321},{"json":77166},{"data":77167,"content":77168,"nodeType":856},{},[77169,77180],{"data":77170,"content":77171,"nodeType":860},{},[77172,77176],{"data":77173,"marks":77174,"value":68181,"nodeType":864},{},[77175],{"type":899},{"data":77177,"marks":77178,"value":77179,"nodeType":864},{},[]," Traditional extension risk scores — based on data like permissions, store metadata, code analysis, and developer reputation — are poor predictors of which extensions will actually lead to a compromise. The extensions behind every major breach of the past 18 months scored as normal or low-risk beforehand. ",{"data":77181,"content":77182,"nodeType":860},{},[77183],{"data":77184,"marks":77185,"value":77186,"nodeType":864},{},[],"If your strategy is \"remove the highest-risk extensions,\" you're optimizing for the wrong question. The more effective approach is to implement an allowlist, block the rest, and monitor the approved set for the changes — like ownership transfers and permission escalations — that actually precede real-world attacks. ","Browser extension risk scoring IB1",{"sys":77189,"__typename":1740,"content":77190,"name":77213,"title":59},{"id":76696},{"json":77191},{"nodeType":856,"data":77192,"content":77193},{},[77194],{"nodeType":860,"data":77195,"content":77196},{},[77197,77201,77209],{"nodeType":864,"value":77198,"marks":77199,"data":77200},"Extensions compromised in the broader campaign impacting Cyberhaven had been legitimate, well-maintained tools with strong developer reputations before the developer accounts were phished. Likewise, the ",[],{},{"nodeType":883,"data":77202,"content":77203},{"uri":76927},[77204],{"nodeType":864,"value":77205,"marks":77206,"data":77208},"QuickLens and ShotBird ownership transfer attacks",[77207],{"type":1455},{},{"nodeType":864,"value":77210,"marks":77211,"data":77212}," in March 2026 involved extensions acquired through a legitimate marketplace, with malicious code introduced after the sale. Developer reputation at time of installation told you nothing about the developer at time of attack. ",[],{},"Browser extension risk scoring IB2",{"sys":77215,"__typename":1740,"content":77216,"name":77239,"title":59},{"id":76753},{"json":77217},{"nodeType":856,"data":77218,"content":77219},{},[77220],{"nodeType":860,"data":77221,"content":77222},{},[77223,77227,77235],{"nodeType":864,"value":77224,"marks":77225,"data":77226},"These are not outlier techniques. Across the major campaigns documented since late 2024 — including the 108-extension campaign ",[],{},{"nodeType":883,"data":77228,"content":77230},{"uri":77229},"https://thehackernews.com/2026/04/108-malicious-chrome-extensions-steal.html",[77231],{"nodeType":864,"value":77232,"marks":77233,"data":77234},"discovered in April 2026 ",[],{},{"nodeType":864,"value":77236,"marks":77237,"data":77238},"— some combination of dynamically loaded payloads, conditional execution, time-delayed activation, and base64-encoded endpoints has been present in virtually every case. If these techniques are bypassing Google's own review infrastructure, which has both the scale and the incentive to detect them, they will bypass third-party code analysis tools as well.",[],{},"Browser extension risk scoring IB3",{"sys":77241,"__typename":1724,"title":77242,"caption":77243,"layoutMode":59,"file":77244},{"id":76868},"This extension is not approved for business use","Employees will see a customizable block screen when trying to use extensions that are not approved.",{"url":77245,"width":77246,"height":77247},"https://images.ctfassets.net/y1cdw1ablpvd/2hFpE2X60adttS6vAtyUIO/963e14eb2899163f583e7342db3f0650/image5.png",1440,744,{"sys":77249,"__typename":1724,"title":77250,"caption":77250,"layoutMode":59,"file":77251},{"id":77035},"Push automatically blocks known-bad browser extensions.",{"url":77252,"width":77253,"height":77254},"https://images.ctfassets.net/y1cdw1ablpvd/31TgJEkYVua0s5ecwgQPmM/efb0a7048f9ecc9eacf2e29b7b2233bc/image1.png",1433,810,{"items":77256},[],{},"Why browser extension risk scoring won’t predict a breach","2026-04-29T00:00:00.000Z",{"items":77261},[77262,77910,79160],{"__typename":2059,"sys":77263,"content":77264,"title":38017,"synopsis":38018,"hashTags":59,"publishedDate":38019,"slug":38020,"tagsCollection":77900,"authorsCollection":77906},{"id":37268},{"json":77265},{"data":77266,"content":77267,"nodeType":856},{},[77268,77291,77317,77323,77328,77331,77338,77344,77349,77364,77370,77377,77393,77406,77412,77418,77421,77428,77434,77440,77495,77501,77508,77518,77524,77530,77535,77542,77548,77554,77560,77566,77571,77578,77584,77655,77660,77663,77670,77676,77689,77695,77701,77706,77722,77725,77732,77738,77743,77759,77765,77771,77776,77779,77786,77792,77798,77803,77809,77814,77819,77839,77844,77854,77860,77866],{"data":77269,"content":77270,"nodeType":860},{},[77271,77274,77281,77284,77288],{"data":77272,"marks":77273,"value":37279,"nodeType":864},{},[],{"data":77275,"content":77276,"nodeType":883},{"uri":20554},[77277],{"data":77278,"marks":77279,"value":37287,"nodeType":864},{},[77280],{"type":1455},{"data":77282,"marks":77283,"value":37291,"nodeType":864},{},[],{"data":77285,"marks":77286,"value":37296,"nodeType":864},{},[77287],{"type":899},{"data":77289,"marks":77290,"value":5942,"nodeType":864},{},[],{"data":77292,"content":77293,"nodeType":860},{},[77294,77297,77304,77307,77314],{"data":77295,"marks":77296,"value":37306,"nodeType":864},{},[],{"data":77298,"content":77299,"nodeType":883},{"uri":37309},[77300],{"data":77301,"marks":77302,"value":37315,"nodeType":864},{},[77303],{"type":1455},{"data":77305,"marks":77306,"value":37319,"nodeType":864},{},[],{"data":77308,"content":77309,"nodeType":883},{"uri":37322},[77310],{"data":77311,"marks":77312,"value":37328,"nodeType":864},{},[77313],{"type":1455},{"data":77315,"marks":77316,"value":37332,"nodeType":864},{},[],{"data":77318,"content":77319,"nodeType":860},{},[77320],{"data":77321,"marks":77322,"value":37339,"nodeType":864},{},[],{"data":77324,"content":77327,"nodeType":996},{"target":77325},{"sys":77326},{"id":37344,"type":1001,"linkType":1002},[],{"data":77329,"content":77330,"nodeType":1005},{},[],{"data":77332,"content":77333,"nodeType":1009},{},[77334],{"data":77335,"marks":77336,"value":37356,"nodeType":864},{},[77337],{"type":899},{"data":77339,"content":77340,"nodeType":860},{},[77341],{"data":77342,"marks":77343,"value":37363,"nodeType":864},{},[],{"data":77345,"content":77348,"nodeType":996},{"target":77346},{"sys":77347},{"id":37368,"type":1001,"linkType":1002},[],{"data":77350,"content":77351,"nodeType":860},{},[77352,77355,77361],{"data":77353,"marks":77354,"value":37376,"nodeType":864},{},[],{"data":77356,"content":77357,"nodeType":883},{"uri":37379},[77358],{"data":77359,"marks":77360,"value":37384,"nodeType":864},{},[],{"data":77362,"marks":77363,"value":37388,"nodeType":864},{},[],{"data":77365,"content":77366,"nodeType":860},{},[77367],{"data":77368,"marks":77369,"value":37395,"nodeType":864},{},[],{"data":77371,"content":77372,"nodeType":1312},{},[77373],{"data":77374,"marks":77375,"value":37403,"nodeType":864},{},[77376],{"type":899},{"data":77378,"content":77379,"nodeType":860},{},[77380,77383,77390],{"data":77381,"marks":77382,"value":37410,"nodeType":864},{},[],{"data":77384,"content":77385,"nodeType":883},{"uri":37413},[77386],{"data":77387,"marks":77388,"value":37419,"nodeType":864},{},[77389],{"type":1455},{"data":77391,"marks":77392,"value":37423,"nodeType":864},{},[],{"data":77394,"content":77395,"nodeType":860},{},[77396,77399,77403],{"data":77397,"marks":77398,"value":37430,"nodeType":864},{},[],{"data":77400,"marks":77401,"value":37435,"nodeType":864},{},[77402],{"type":2246},{"data":77404,"marks":77405,"value":37439,"nodeType":864},{},[],{"data":77407,"content":77408,"nodeType":860},{},[77409],{"data":77410,"marks":77411,"value":37446,"nodeType":864},{},[],{"data":77413,"content":77414,"nodeType":860},{},[77415],{"data":77416,"marks":77417,"value":37453,"nodeType":864},{},[],{"data":77419,"content":77420,"nodeType":1005},{},[],{"data":77422,"content":77423,"nodeType":1009},{},[77424],{"data":77425,"marks":77426,"value":37464,"nodeType":864},{},[77427],{"type":899},{"data":77429,"content":77430,"nodeType":860},{},[77431],{"data":77432,"marks":77433,"value":37471,"nodeType":864},{},[],{"data":77435,"content":77436,"nodeType":860},{},[77437],{"data":77438,"marks":77439,"value":37478,"nodeType":864},{},[],{"data":77441,"content":77442,"nodeType":941},{},[77443,77456,77469,77482],{"data":77444,"content":77445,"nodeType":945},{},[77446],{"data":77447,"content":77448,"nodeType":860},{},[77449,77453],{"data":77450,"marks":77451,"value":37492,"nodeType":864},{},[77452],{"type":899},{"data":77454,"marks":77455,"value":37496,"nodeType":864},{},[],{"data":77457,"content":77458,"nodeType":945},{},[77459],{"data":77460,"content":77461,"nodeType":860},{},[77462,77466],{"data":77463,"marks":77464,"value":37507,"nodeType":864},{},[77465],{"type":899},{"data":77467,"marks":77468,"value":37511,"nodeType":864},{},[],{"data":77470,"content":77471,"nodeType":945},{},[77472],{"data":77473,"content":77474,"nodeType":860},{},[77475,77479],{"data":77476,"marks":77477,"value":37522,"nodeType":864},{},[77478],{"type":899},{"data":77480,"marks":77481,"value":37526,"nodeType":864},{},[],{"data":77483,"content":77484,"nodeType":945},{},[77485],{"data":77486,"content":77487,"nodeType":860},{},[77488,77492],{"data":77489,"marks":77490,"value":37537,"nodeType":864},{},[77491],{"type":899},{"data":77493,"marks":77494,"value":37541,"nodeType":864},{},[],{"data":77496,"content":77497,"nodeType":860},{},[77498],{"data":77499,"marks":77500,"value":37548,"nodeType":864},{},[],{"data":77502,"content":77503,"nodeType":1312},{},[77504],{"data":77505,"marks":77506,"value":37556,"nodeType":864},{},[77507],{"type":899},{"data":77509,"content":77510,"nodeType":860},{},[77511,77515],{"data":77512,"marks":77513,"value":37564,"nodeType":864},{},[77514],{"type":899},{"data":77516,"marks":77517,"value":37568,"nodeType":864},{},[],{"data":77519,"content":77520,"nodeType":860},{},[77521],{"data":77522,"marks":77523,"value":37575,"nodeType":864},{},[],{"data":77525,"content":77526,"nodeType":860},{},[77527],{"data":77528,"marks":77529,"value":37582,"nodeType":864},{},[],{"data":77531,"content":77534,"nodeType":996},{"target":77532},{"sys":77533},{"id":37587,"type":1001,"linkType":1002},[],{"data":77536,"content":77537,"nodeType":1312},{},[77538],{"data":77539,"marks":77540,"value":37596,"nodeType":864},{},[77541],{"type":899},{"data":77543,"content":77544,"nodeType":860},{},[77545],{"data":77546,"marks":77547,"value":37603,"nodeType":864},{},[],{"data":77549,"content":77550,"nodeType":860},{},[77551],{"data":77552,"marks":77553,"value":37610,"nodeType":864},{},[],{"data":77555,"content":77556,"nodeType":860},{},[77557],{"data":77558,"marks":77559,"value":37617,"nodeType":864},{},[],{"data":77561,"content":77562,"nodeType":860},{},[77563],{"data":77564,"marks":77565,"value":37624,"nodeType":864},{},[],{"data":77567,"content":77570,"nodeType":996},{"target":77568},{"sys":77569},{"id":37629,"type":1001,"linkType":1002},[],{"data":77572,"content":77573,"nodeType":1312},{},[77574],{"data":77575,"marks":77576,"value":37638,"nodeType":864},{},[77577],{"type":899},{"data":77579,"content":77580,"nodeType":860},{},[77581],{"data":77582,"marks":77583,"value":37645,"nodeType":864},{},[],{"data":77585,"content":77586,"nodeType":941},{},[77587,77626],{"data":77588,"content":77589,"nodeType":945},{},[77590],{"data":77591,"content":77592,"nodeType":860},{},[77593,77596,77603,77606,77613,77616,77623],{"data":77594,"marks":77595,"value":37658,"nodeType":864},{},[],{"data":77597,"content":77598,"nodeType":883},{"uri":20554},[77599],{"data":77600,"marks":77601,"value":30733,"nodeType":864},{},[77602],{"type":1455},{"data":77604,"marks":77605,"value":37669,"nodeType":864},{},[],{"data":77607,"content":77608,"nodeType":883},{"uri":37672},[77609],{"data":77610,"marks":77611,"value":37678,"nodeType":864},{},[77612],{"type":1455},{"data":77614,"marks":77615,"value":37682,"nodeType":864},{},[],{"data":77617,"content":77618,"nodeType":883},{"uri":37685},[77619],{"data":77620,"marks":77621,"value":37691,"nodeType":864},{},[77622],{"type":1455},{"data":77624,"marks":77625,"value":37695,"nodeType":864},{},[],{"data":77627,"content":77628,"nodeType":945},{},[77629],{"data":77630,"content":77631,"nodeType":860},{},[77632,77635,77642,77645,77652],{"data":77633,"marks":77634,"value":37705,"nodeType":864},{},[],{"data":77636,"content":77637,"nodeType":883},{"uri":37146},[77638],{"data":77639,"marks":77640,"value":37149,"nodeType":864},{},[77641],{"type":1455},{"data":77643,"marks":77644,"value":37716,"nodeType":864},{},[],{"data":77646,"content":77647,"nodeType":883},{"uri":37719},[77648],{"data":77649,"marks":77650,"value":37725,"nodeType":864},{},[77651],{"type":1455},{"data":77653,"marks":77654,"value":37729,"nodeType":864},{},[],{"data":77656,"content":77659,"nodeType":996},{"target":77657},{"sys":77658},{"id":37734,"type":1001,"linkType":1002},[],{"data":77661,"content":77662,"nodeType":1005},{},[],{"data":77664,"content":77665,"nodeType":1009},{},[77666],{"data":77667,"marks":77668,"value":37746,"nodeType":864},{},[77669],{"type":899},{"data":77671,"content":77672,"nodeType":860},{},[77673],{"data":77674,"marks":77675,"value":37753,"nodeType":864},{},[],{"data":77677,"content":77678,"nodeType":860},{},[77679,77682,77686],{"data":77680,"marks":77681,"value":37760,"nodeType":864},{},[],{"data":77683,"marks":77684,"value":37765,"nodeType":864},{},[77685],{"type":899},{"data":77687,"marks":77688,"value":37769,"nodeType":864},{},[],{"data":77690,"content":77691,"nodeType":860},{},[77692],{"data":77693,"marks":77694,"value":37776,"nodeType":864},{},[],{"data":77696,"content":77697,"nodeType":860},{},[77698],{"data":77699,"marks":77700,"value":37783,"nodeType":864},{},[],{"data":77702,"content":77705,"nodeType":996},{"target":77703},{"sys":77704},{"id":37788,"type":1001,"linkType":1002},[],{"data":77707,"content":77708,"nodeType":860},{},[77709,77712,77719],{"data":77710,"marks":77711,"value":37796,"nodeType":864},{},[],{"data":77713,"content":77714,"nodeType":883},{"uri":7631},[77715],{"data":77716,"marks":77717,"value":37804,"nodeType":864},{},[77718],{"type":1455},{"data":77720,"marks":77721,"value":37808,"nodeType":864},{},[],{"data":77723,"content":77724,"nodeType":1005},{},[],{"data":77726,"content":77727,"nodeType":1009},{},[77728],{"data":77729,"marks":77730,"value":2578,"nodeType":864},{},[77731],{"type":899},{"data":77733,"content":77734,"nodeType":860},{},[77735],{"data":77736,"marks":77737,"value":37825,"nodeType":864},{},[],{"data":77739,"content":77742,"nodeType":996},{"target":77740},{"sys":77741},{"id":37830,"type":1001,"linkType":1002},[],{"data":77744,"content":77745,"nodeType":860},{},[77746,77749,77756],{"data":77747,"marks":77748,"value":37838,"nodeType":864},{},[],{"data":77750,"content":77751,"nodeType":883},{"uri":20031},[77752],{"data":77753,"marks":77754,"value":37846,"nodeType":864},{},[77755],{"type":1455},{"data":77757,"marks":77758,"value":5942,"nodeType":864},{},[],{"data":77760,"content":77761,"nodeType":860},{},[77762],{"data":77763,"marks":77764,"value":37856,"nodeType":864},{},[],{"data":77766,"content":77767,"nodeType":860},{},[77768],{"data":77769,"marks":77770,"value":37863,"nodeType":864},{},[],{"data":77772,"content":77775,"nodeType":996},{"target":77773},{"sys":77774},{"id":37868,"type":1001,"linkType":1002},[],{"data":77777,"content":77778,"nodeType":1005},{},[],{"data":77780,"content":77781,"nodeType":1009},{},[77782],{"data":77783,"marks":77784,"value":12398,"nodeType":864},{},[77785],{"type":899},{"data":77787,"content":77788,"nodeType":860},{},[77789],{"data":77790,"marks":77791,"value":37886,"nodeType":864},{},[],{"data":77793,"content":77794,"nodeType":860},{},[77795],{"data":77796,"marks":77797,"value":37893,"nodeType":864},{},[],{"data":77799,"content":77802,"nodeType":996},{"target":77800},{"sys":77801},{"id":37898,"type":1001,"linkType":1002},[],{"data":77804,"content":77805,"nodeType":860},{},[77806],{"data":77807,"marks":77808,"value":37906,"nodeType":864},{},[],{"data":77810,"content":77813,"nodeType":996},{"target":77811},{"sys":77812},{"id":37911,"type":1001,"linkType":1002},[],{"data":77815,"content":77818,"nodeType":996},{"target":77816},{"sys":77817},{"id":37917,"type":1001,"linkType":1002},[],{"data":77820,"content":77821,"nodeType":860},{},[77822,77825,77829,77832,77836],{"data":77823,"marks":77824,"value":37925,"nodeType":864},{},[],{"data":77826,"marks":77827,"value":37930,"nodeType":864},{},[77828],{"type":899},{"data":77830,"marks":77831,"value":37934,"nodeType":864},{},[],{"data":77833,"marks":77834,"value":37939,"nodeType":864},{},[77835],{"type":899},{"data":77837,"marks":77838,"value":37943,"nodeType":864},{},[],{"data":77840,"content":77843,"nodeType":996},{"target":77841},{"sys":77842},{"id":37948,"type":1001,"linkType":1002},[],{"data":77845,"content":77846,"nodeType":1312},{},[77847,77850],{"data":77848,"marks":77849,"value":37956,"nodeType":864},{},[],{"data":77851,"marks":77852,"value":37961,"nodeType":864},{},[77853],{"type":899},{"data":77855,"content":77856,"nodeType":860},{},[77857],{"data":77858,"marks":77859,"value":37968,"nodeType":864},{},[],{"data":77861,"content":77862,"nodeType":860},{},[77863],{"data":77864,"marks":77865,"value":37975,"nodeType":864},{},[],{"data":77867,"content":77868,"nodeType":860},{},[77869,77872,77878,77881,77888,77891,77897],{"data":77870,"marks":77871,"value":37982,"nodeType":864},{},[],{"data":77873,"content":77874,"nodeType":883},{"uri":37985},[77875],{"data":77876,"marks":77877,"value":37990,"nodeType":864},{},[],{"data":77879,"marks":77880,"value":3731,"nodeType":864},{},[],{"data":77882,"content":77883,"nodeType":883},{"uri":37996},[77884],{"data":77885,"marks":77886,"value":38002,"nodeType":864},{},[77887],{"type":1455},{"data":77889,"marks":77890,"value":38006,"nodeType":864},{},[],{"data":77892,"content":77893,"nodeType":883},{"uri":1700},[77894],{"data":77895,"marks":77896,"value":38013,"nodeType":864},{},[],{"data":77898,"marks":77899,"value":2924,"nodeType":864},{},[],{"items":77901},[77902,77904],{"sys":77903,"name":6931},{"id":6930},{"sys":77905,"name":342},{"id":6934},{"items":77907},[77908],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":77909},{"url":2740},{"__typename":2059,"sys":77911,"content":77913,"title":79142,"synopsis":79143,"hashTags":59,"publishedDate":79144,"slug":79145,"tagsCollection":79146,"authorsCollection":79152},{"id":77912},"6sprbTRpfnTJsP3mGR2gKa",{"json":77914},{"data":77915,"content":77916,"nodeType":856},{},[77917,77924,77927,77934,77941,77974,77981,77984,77991,78011,78044,78051,78058,78061,78068,78075,78082,78105,78112,78119,78122,78129,78136,78143,78150,78157,78164,78171,78178,78185,78192,78225,78232,78239,78242,78249,78256,78262,78269,78302,78309,78312,78319,78326,78333,78356,78363,78370,78377,78384,78391,78398,78405,78412,78445,78488,78495,78502,78509,78516,78523,78530,78537,78585,78591,78611,78618,78651,78658,78664,78667,78674,78681,78688,78695,78702,78709,78716,78723,78730,78733,78740,78747,78754,78761,78781,78788,78795,78828,78835,78842,78849,78856,78863,78929,78932,78939,78946,78989,78992,78999,79006,79026,79033,79040,79047,79050,79057,79064,79071,79091,79098,79105,79112,79119,79126],{"data":77918,"content":77919,"nodeType":860},{},[77920],{"data":77921,"marks":77922,"value":77923,"nodeType":864},{},[],"Inline with what was targeted in this campaign, our focus here is on the extension deployment process. All browser vendors stand to benefit from greater security in this area — we hope that sharing what we’ve learned is useful, and look forward to comments and feedback so we can collectively reduce the scope for attacks on browser extensions in the future. ",{"data":77925,"content":77926,"nodeType":1005},{},[],{"data":77928,"content":77929,"nodeType":1009},{},[77930],{"data":77931,"marks":77932,"value":77933,"nodeType":864},{},[],"TL;DR",{"data":77935,"content":77936,"nodeType":860},{},[77937],{"data":77938,"marks":77939,"value":77940,"nodeType":864},{},[],"In this blog, we’ll start with some background and walk through the “why” before discussing the key improvements that we feel are needed. But if you don’t care about the why or just want to cut to the chase, the key parts of defending against these attacks are:",{"data":77942,"content":77943,"nodeType":941},{},[77944,77954,77964],{"data":77945,"content":77946,"nodeType":945},{},[77947],{"data":77948,"content":77949,"nodeType":860},{},[77950],{"data":77951,"marks":77952,"value":77953,"nodeType":864},{},[],"Disable always-on access for all users to the browser extension store developer portals — you need to automate deployments through CI/CD to enable this.",{"data":77955,"content":77956,"nodeType":945},{},[77957],{"data":77958,"content":77959,"nodeType":860},{},[77960],{"data":77961,"marks":77962,"value":77963,"nodeType":864},{},[],"Implement a multiparty approval process for extension deployments.",{"data":77965,"content":77966,"nodeType":945},{},[77967],{"data":77968,"content":77969,"nodeType":860},{},[77970],{"data":77971,"marks":77972,"value":77973,"nodeType":864},{},[],"Secure your admin identities.",{"data":77975,"content":77976,"nodeType":860},{},[77977],{"data":77978,"marks":77979,"value":77980,"nodeType":864},{},[],"For details of how to do this practically, skip ahead to the “Recommended security architecture” section.",{"data":77982,"content":77983,"nodeType":1005},{},[],{"data":77985,"content":77986,"nodeType":1009},{},[77987],{"data":77988,"marks":77989,"value":77990,"nodeType":864},{},[],"Background: The Cyberhaven incident",{"data":77992,"content":77993,"nodeType":860},{},[77994,77998,78007],{"data":77995,"marks":77996,"value":77997,"nodeType":864},{},[],"In December 2024, a campaign targeting browser extension developers was launched, and succeeded in compromising at least ",{"data":77999,"content":78001,"nodeType":883},{"uri":78000},"https://www.bleepingcomputer.com/news/security/new-details-reveal-how-hackers-hijacked-35-google-chrome-extensions/",[78002],{"data":78003,"marks":78004,"value":78006,"nodeType":864},{},[78005],{"type":1455},"35 Google Chrome extensions",{"data":78008,"marks":78009,"value":78010,"nodeType":864},{},[],". Cyberhaven’s extension was the most notable of these, and the campaign has inherited their name.",{"data":78012,"content":78013,"nodeType":860},{},[78014,78018,78027,78031,78040],{"data":78015,"marks":78016,"value":78017,"nodeType":864},{},[],"The campaign targeted extension devs through the support email address listed on the extension stores, but notably, the ",{"data":78019,"content":78021,"nodeType":883},{"uri":78020},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/consent_phishing/description.md",[78022],{"data":78023,"marks":78024,"value":78026,"nodeType":864},{},[78025],{"type":1455},"consent phishing attack technique",{"data":78028,"marks":78029,"value":78030,"nodeType":864},{},[]," was used. While not a new technique, it has rarely been seen — especially given how powerful it is. Rather than a traditional credential and MFA phishing attacks which harvest credentials (or session tokens to bypass MFA), with consent phishing the attacker's goal is to trick the victim into granting them an OAuth token to perform actions on their behalf. In this case the permission or scope used by the attacker granted that token the ability to upload and publish new versions of the victim’s extension to the Chrome Web Store — which in this case included some backdoor code that executed commands that were dynamically configured by the attacker. For more in-depth information, see the ",{"data":78032,"content":78034,"nodeType":883},{"uri":78033},"https://secureannex.com/blog/cyberhaven-extension-compromise/",[78035],{"data":78036,"marks":78037,"value":78039,"nodeType":864},{},[78038],{"type":1455},"excellent analysis",{"data":78041,"marks":78042,"value":78043,"nodeType":864},{},[]," by the Secure Annex team.",{"data":78045,"content":78046,"nodeType":860},{},[78047],{"data":78048,"marks":78049,"value":78050,"nodeType":864},{},[],"Because of the dynamic nature of the commands sent to backdoored extensions, it’s difficult to be sure what the impact was — but whatever the case was in this specific incident, it’s perhaps more useful to understand what the impact to users might be so we can work to mitigate future attacks.",{"data":78052,"content":78053,"nodeType":860},{},[78054],{"data":78055,"marks":78056,"value":78057,"nodeType":864},{},[],"The simple fact is that for most common extensions that operate across multiple sites (like ad-blockers etc.), using fairly typical permissions, a backdoor would likely be able to reach credentials and session tokens. This would mean an attacker could use a backdoored extension to get access to a user’s accounts on various websites. This poses a very high impact to users, and something that all extension developers should be focused on preventing. ",{"data":78059,"content":78060,"nodeType":1005},{},[],{"data":78062,"content":78063,"nodeType":1009},{},[78064],{"data":78065,"marks":78066,"value":78067,"nodeType":864},{},[],"How do we stop the next iteration of this attack?",{"data":78069,"content":78070,"nodeType":860},{},[78071],{"data":78072,"marks":78073,"value":78074,"nodeType":864},{},[],"Given the value of the data, the relative ease with which this attack was performed (vs. for example something like a browser 0-day), and the success of the attack, it seems very likely this type of attack will happen again. As we saw in 2024, the success of the attacks on Snowflake customers gave rise to a huge increase in infostealer attacks. Attackers are quick to identify areas of potential opportunity and capitalize on them.",{"data":78076,"content":78077,"nodeType":860},{},[78078],{"data":78079,"marks":78080,"value":78081,"nodeType":864},{},[],"As an extension user, you should be mainly worried about one of two scenarios;",{"data":78083,"content":78084,"nodeType":941},{},[78085,78095],{"data":78086,"content":78087,"nodeType":945},{},[78088],{"data":78089,"content":78090,"nodeType":860},{},[78091],{"data":78092,"marks":78093,"value":78094,"nodeType":864},{},[],"The developer of the extension adds malicious code to an extension, they publish the update to the app store, your browser automatically updates, and malicious code runs in your browser",{"data":78096,"content":78097,"nodeType":945},{},[78098],{"data":78099,"content":78100,"nodeType":860},{},[78101],{"data":78102,"marks":78103,"value":78104,"nodeType":864},{},[],"The developer of your extension is attacked, and the attacker gains access to publish an updated version of the extension to the app store, and uses this to push an update that includes their backdoor, your browser automatically updates, and malicious code runs in your browser",{"data":78106,"content":78107,"nodeType":860},{},[78108],{"data":78109,"marks":78110,"value":78111,"nodeType":864},{},[],"However, since we’re writing this for honest extension developers, and these attacks targeted the second scenario, that’s what we’ll be focussing on. ",{"data":78113,"content":78114,"nodeType":860},{},[78115],{"data":78116,"marks":78117,"value":78118,"nodeType":864},{},[],"The challenge then is to make sure that only legitimate developers can push updates to the extension store. Easy to say, harder to do in the real world.",{"data":78120,"content":78121,"nodeType":1005},{},[],{"data":78123,"content":78124,"nodeType":1009},{},[78125],{"data":78126,"marks":78127,"value":78128,"nodeType":864},{},[],"Primer on extension stores and the publication process",{"data":78130,"content":78131,"nodeType":860},{},[78132],{"data":78133,"marks":78134,"value":78135,"nodeType":864},{},[],"As a light intro for folks that aren’t extension developers but are still interested, here’s a very brief description of this process. It’s not critical to understand the inner workings and differences between the stores to follow this blog, but it is very interesting (in my opinion). ",{"data":78137,"content":78138,"nodeType":860},{},[78139],{"data":78140,"marks":78141,"value":78142,"nodeType":864},{},[],"At Push we publish to three main extension stores; Chrome Web Store (this lets us cover all the Chromium-based browsers including Edge and Arc), Firefox Add-ons, and the Apple Store, so these are the stores we’re covering here.",{"data":78144,"content":78145,"nodeType":860},{},[78146],{"data":78147,"marks":78148,"value":78149,"nodeType":864},{},[],"The generic process is the same for all stores. To publish an update, you first build (or package, really) your extension source, upload it to your tenant/team/org in the store, and publish it. The publishing step triggers a manual review process in the Chrome and Apple stores, and once complete, the new version appears on the extension stores. In Firefox it goes straight out immediately.",{"data":78151,"content":78152,"nodeType":860},{},[78153],{"data":78154,"marks":78155,"value":78156,"nodeType":864},{},[],"A note on the reviews; if you aren’t adding new permissions (something we haven’t seen attackers do because it triggers a new interactive approval for the end-user when the extension is updated — something an attacker wants to avoid to evade detection) then our experience is that the the manual review process is typically fairly cursory. This is likely why the checks implemented at the store level failed to discover malicious updates in these cases.",{"data":78158,"content":78159,"nodeType":860},{},[78160],{"data":78161,"marks":78162,"value":78163,"nodeType":864},{},[],"While it’s possible to do this process completely manually, developers often automate builds and include some of the deployment steps above in the build automation process — I’ll use the term CI/CD to refer to this build and deployment process in the rest of this piece. All three stores provide API keys (albeit in different ways) to enable this process.",{"data":78165,"content":78166,"nodeType":860},{},[78167],{"data":78168,"marks":78169,"value":78170,"nodeType":864},{},[],"I’ll leave it there for now, but again see the “Extension store differences” section in the Appendix for more detail.",{"data":78172,"content":78173,"nodeType":1312},{},[78174],{"data":78175,"marks":78176,"value":78177,"nodeType":864},{},[],"So what's the problem with the stores?",{"data":78179,"content":78180,"nodeType":860},{},[78181],{"data":78182,"marks":78183,"value":78184,"nodeType":864},{},[],"Ok, so far it sounds like the stores are all pretty standardised, so what's the actual problem here? Why did these attacks succeed?",{"data":78186,"content":78187,"nodeType":860},{},[78188],{"data":78189,"marks":78190,"value":78191,"nodeType":864},{},[],"There are a few notable control gaps relating to the extension stores which made this attack possible, and could have mitigated it were they in place. ",{"data":78193,"content":78194,"nodeType":941},{},[78195,78205,78215],{"data":78196,"content":78197,"nodeType":945},{},[78198],{"data":78199,"content":78200,"nodeType":860},{},[78201],{"data":78202,"marks":78203,"value":78204,"nodeType":864},{},[],"Despite the massive risk related to publishing a malicious extension, none of the mainstream stores provide a mechanism to implement a multiparty approval process, increasing the number of successful phishing attempts required. ",{"data":78206,"content":78207,"nodeType":945},{},[78208],{"data":78209,"content":78210,"nodeType":860},{},[78211],{"data":78212,"marks":78213,"value":78214,"nodeType":864},{},[],"Due to the lack of granular permissions in the Chrome store, any dev with access to the store could be phished. A slightly more granular permission model — for example the ability to have one developer with the permission to upload an extension (but not publish it), and another with the ability to publish an uploaded extension (but not upload a new package) — could have addressed this. ",{"data":78216,"content":78217,"nodeType":945},{},[78218],{"data":78219,"content":78220,"nodeType":860},{},[78221],{"data":78222,"marks":78223,"value":78224,"nodeType":864},{},[],"No log stream that could be easily ingested by a SIEM tool is provided, making it much harder to detect and respond. ",{"data":78226,"content":78227,"nodeType":860},{},[78228],{"data":78229,"marks":78230,"value":78231,"nodeType":864},{},[],"But alas, we’re not here to complain about the stores — that’s a different blog post — we’re here to solve problems today!",{"data":78233,"content":78234,"nodeType":860},{},[78235],{"data":78236,"marks":78237,"value":78238,"nodeType":864},{},[],"I mentioned before that a multiparty approval process is key. But to understand why, it’s useful to think about this in terms of how this system will be attacked. Threat or attack models are typical approaches to doing this.",{"data":78240,"content":78241,"nodeType":1005},{},[],{"data":78243,"content":78244,"nodeType":1009},{},[78245],{"data":78246,"marks":78247,"value":78248,"nodeType":864},{},[],"Attack model for publishing a malicious extension",{"data":78250,"content":78251,"nodeType":860},{},[78252],{"data":78253,"marks":78254,"value":78255,"nodeType":864},{},[],"The main attack paths enabling an attacker to publish a malicious extension are outlined below. ",{"data":78257,"content":78261,"nodeType":996},{"target":78258},{"sys":78259},{"id":78260,"type":1001,"linkType":1002},"2RQTz9QmPxOxAvy4EtXIQZ",[],{"data":78263,"content":78264,"nodeType":860},{},[78265],{"data":78266,"marks":78267,"value":78268,"nodeType":864},{},[],"You don’t need to follow all the minutia of these attack paths, but some things to note about these attack paths are that they all target single points of failure (a single identity, a single endpoint), primarily through Social Engineering attacks:",{"data":78270,"content":78271,"nodeType":941},{},[78272,78282,78292],{"data":78273,"content":78274,"nodeType":945},{},[78275],{"data":78276,"content":78277,"nodeType":860},{},[78278],{"data":78279,"marks":78280,"value":78281,"nodeType":864},{},[],"A single user with access to the store needs to fall for a social engineering attack for this to work (as happened in this case). ",{"data":78283,"content":78284,"nodeType":945},{},[78285],{"data":78286,"content":78287,"nodeType":860},{},[78288],{"data":78289,"marks":78290,"value":78291,"nodeType":864},{},[],"Many paths can be completed with an identity or endpoint attack, and in most cases a single identity or endpoint is sufficient.",{"data":78293,"content":78294,"nodeType":945},{},[78295],{"data":78296,"content":78297,"nodeType":860},{},[78298],{"data":78299,"marks":78300,"value":78301,"nodeType":864},{},[],"Attacks against code repos and CI/CD flows are parallel paths, you need to trust those systems already.",{"data":78303,"content":78304,"nodeType":860},{},[78305],{"data":78306,"marks":78307,"value":78308,"nodeType":864},{},[],"So in designing a security architecture, we want to do as much to reduce single points of failure, and make social engineering ineffective (even when it succeeds).",{"data":78310,"content":78311,"nodeType":1005},{},[],{"data":78313,"content":78314,"nodeType":1009},{},[78315],{"data":78316,"marks":78317,"value":78318,"nodeType":864},{},[],"Recommended security architecture",{"data":78320,"content":78321,"nodeType":860},{},[78322],{"data":78323,"marks":78324,"value":78325,"nodeType":864},{},[],"You could literally write a book on everything it takes to secure identities, endpoints and code repositories in general, and we’ll certainly mention some of the identity controls we think are effective later on. One thing to note here is that whatever you implement, the attack that succeeds in the real-word today is vastly more likely to involve an element of social engineering vs. for example a vulnerability exploit. This is not just my opinion (solid as I like to think that is), but also well supported by threat reports like the Verizon DBIR, with 68% of attacks involving ‘the human element’ in the 2024 edition. ",{"data":78327,"content":78328,"nodeType":860},{},[78329],{"data":78330,"marks":78331,"value":78332,"nodeType":864},{},[],"In tackling attacks that involve social engineering, there are two main workable options:",{"data":78334,"content":78335,"nodeType":941},{},[78336,78346],{"data":78337,"content":78338,"nodeType":945},{},[78339],{"data":78340,"content":78341,"nodeType":860},{},[78342],{"data":78343,"marks":78344,"value":78345,"nodeType":864},{},[],"Remove the user’s ability to give the attacker what they need.",{"data":78347,"content":78348,"nodeType":945},{},[78349],{"data":78350,"content":78351,"nodeType":860},{},[78352],{"data":78353,"marks":78354,"value":78355,"nodeType":864},{},[],"Assume that at least some users will fall for the attack, and make it as hard as possible for the attacker.",{"data":78357,"content":78358,"nodeType":860},{},[78359],{"data":78360,"marks":78361,"value":78362,"nodeType":864},{},[],"You may note I didn’t include security or awareness training in the above — essentially because I’ve never seen it be effective enough to be relied on, which is not to say it’s not very useful (especially if it’s well targeted and relevant — like unpacking what happened to Cyberhaven with your whole extension developer team would be!), just that technical controls are generally more reliable.",{"data":78364,"content":78365,"nodeType":860},{},[78366],{"data":78367,"marks":78368,"value":78369,"nodeType":864},{},[],"Anyway, back to what I think makes the cornerstones of a solution.",{"data":78371,"content":78372,"nodeType":1312},{},[78373],{"data":78374,"marks":78375,"value":78376,"nodeType":864},{},[],"Remove BAU access to extension stores",{"data":78378,"content":78379,"nodeType":860},{},[78380],{"data":78381,"marks":78382,"value":78383,"nodeType":864},{},[],"If developers don’t have access to extension stores, they cannot be manipulated into giving attackers access to API keys, they cannot grant attackers authorization to access the store on their behalf, and if the identities are compromised they cannot be used to access the store.",{"data":78385,"content":78386,"nodeType":860},{},[78387],{"data":78388,"marks":78389,"value":78390,"nodeType":864},{},[],"The key to achieving this is to lean fully into completely automated CI/CD processes for normal extension updates. This means that after you’ve configured the CI/CD flows, no developer needs access to the extension stores to do their normal work (publishing new versions of the extension).",{"data":78392,"content":78393,"nodeType":860},{},[78394],{"data":78395,"marks":78396,"value":78397,"nodeType":864},{},[],"Unfortunately, you will still need to access the web console manually for some tasks like updating branding, updating extension descriptions, and proving justification for new permissions (Chrome and Apple only). For our team, these tasks are infrequent enough that they can be handled using break-glass accounts.",{"data":78399,"content":78400,"nodeType":860},{},[78401],{"data":78402,"marks":78403,"value":78404,"nodeType":864},{},[],"A side note here: it might seem that you are just moving the risk around, from the extension store to the code repo & CI/CD system, but you are really already dependent on the security of these systems, so this is just removing the direct access to the extension store from the attack surface. You also have far greater flexibility and control in the CI/CD system as we’ll see in the “Implement multiparty approval in CI/CD” section below.",{"data":78406,"content":78407,"nodeType":1312},{},[78408],{"data":78409,"marks":78410,"value":78411,"nodeType":864},{},[],"Break-glass store admin accounts",{"data":78413,"content":78414,"nodeType":860},{},[78415,78419,78428,78432,78441],{"data":78416,"marks":78417,"value":78418,"nodeType":864},{},[],"In practice you might implement this by issuing developers that need access to the extension stores a second SSO identity that is dedicated to this. You could have a ",{"data":78420,"content":78422,"nodeType":883},{"uri":78421},"mailto:john@amce.com",[78423],{"data":78424,"marks":78425,"value":78427,"nodeType":864},{},[78426],{"type":1455},"john@acme.com",{"data":78429,"marks":78430,"value":78431,"nodeType":864},{},[]," Google account to do normal development work, and a ",{"data":78433,"content":78435,"nodeType":883},{"uri":78434},"mailto:john.admin@acme.com",[78436],{"data":78437,"marks":78438,"value":78440,"nodeType":864},{},[78439],{"type":1455},"john.admin@acme.com",{"data":78442,"marks":78443,"value":78444,"nodeType":864},{},[]," Google account to access the extension stores. You could also:",{"data":78446,"content":78447,"nodeType":941},{},[78448,78458,78468,78478],{"data":78449,"content":78450,"nodeType":945},{},[78451],{"data":78452,"content":78453,"nodeType":860},{},[78454],{"data":78455,"marks":78456,"value":78457,"nodeType":864},{},[],"Make the .admin accounts disabled by default in Google, and enable one of them at a time as and when needed (this should be very rare).",{"data":78459,"content":78460,"nodeType":945},{},[78461],{"data":78462,"content":78463,"nodeType":860},{},[78464],{"data":78465,"marks":78466,"value":78467,"nodeType":864},{},[],"Put the .admin accounts in a separate OU in GWS, and configure that OU so that those accounts are not allowed to authorize any OAuth integrations.",{"data":78469,"content":78470,"nodeType":945},{},[78471],{"data":78472,"content":78473,"nodeType":860},{},[78474],{"data":78475,"marks":78476,"value":78477,"nodeType":864},{},[],"Ensure that all the .admin accounts use hardware backed passkeys that don’t sync anywhere (we like Yubikeys) and disable password logins.",{"data":78479,"content":78480,"nodeType":945},{},[78481],{"data":78482,"content":78483,"nodeType":860},{},[78484],{"data":78485,"marks":78486,"value":78487,"nodeType":864},{},[],"For bonus points, make sure .admin accounts can only be used on a separate dedicated endpoint (e.g. a locked-down Chromebook).",{"data":78489,"content":78490,"nodeType":860},{},[78491],{"data":78492,"marks":78493,"value":78494,"nodeType":864},{},[],"In this way you can have a setup where an attacker would have to successfully target a developer using a hardware-backed identity during the few minutes a year their account is active, and do so without using consent phishing attacks (because all OAuth integrations are disabled for your break-glass accounts). This is a majorly tall order for the attacker.",{"data":78496,"content":78497,"nodeType":1312},{},[78498],{"data":78499,"marks":78500,"value":78501,"nodeType":864},{},[],"Implement multiparty approval in CI/CD",{"data":78503,"content":78504,"nodeType":860},{},[78505],{"data":78506,"marks":78507,"value":78508,"nodeType":864},{},[],"If nobody has active BAU access to extension stores for more than very brief periods, the attacker’s next best option is to target the process that developers are using to publish, i.e. committing code to the repository and waiting for the CI/CD system to publish the extension automatically.",{"data":78510,"content":78511,"nodeType":860},{},[78512],{"data":78513,"marks":78514,"value":78515,"nodeType":864},{},[],"In practice this means the attacker would need to attack the identity (account) the employee uses to access the code repository (assuming a typical cloud hosted system like GitHub here), or sneak code in through an endpoint attack. Overwhelmingly, these attacks are likely to include an element of social engineering — whether that’s phishing credentials or session tokens, or tricking the user into downloading malware, perhaps through a malicious dependency or vscode extension.",{"data":78517,"content":78518,"nodeType":860},{},[78519],{"data":78520,"marks":78521,"value":78522,"nodeType":864},{},[],"We can make the attacker’s life exponentially harder by requiring that they successfully attack two developers, at the same time, before anyone notices. Quick intuition might make it seem like we’re only doubling the difficulty, but other red-teamers with experience doing this will agree that it’s often very easy to target a random user in a large population quickly (one employee in a large corporate), but a single user in a much smaller team (say an extension dev team) might take repeated attacks. When you need to target multiple users in a small team, in a single attack, and maintain the breach concurrently while taking actions (e.g. committing malicious code hoping no-one notices) it becomes much more likely that the alarm will be raised. ",{"data":78524,"content":78525,"nodeType":1312},{},[78526],{"data":78527,"marks":78528,"value":78529,"nodeType":864},{},[],"How to implement multiparty approval through CI/CD",{"data":78531,"content":78532,"nodeType":860},{},[78533],{"data":78534,"marks":78535,"value":78536,"nodeType":864},{},[],"There are probably dozens of ways to skin this cat, but I’ll share one way of doing this that works with mainstream tools and developer processes — using protected git branches.",{"data":78538,"content":78539,"nodeType":941},{},[78540,78555,78570],{"data":78541,"content":78542,"nodeType":945},{},[78543],{"data":78544,"content":78545,"nodeType":860},{},[78546,78551],{"data":78547,"marks":78548,"value":78550,"nodeType":864},{},[78549],{"type":899},"Step 1: ",{"data":78552,"marks":78553,"value":78554,"nodeType":864},{},[],"Setup multiple branches, these might be dev/stg/prd, or development/prerelease/release, and trigger automated build and deploy to the stores using CI/CD with PR merges to the prd/release branches. ",{"data":78556,"content":78557,"nodeType":945},{},[78558],{"data":78559,"content":78560,"nodeType":860},{},[78561,78566],{"data":78562,"marks":78563,"value":78565,"nodeType":864},{},[78564],{"type":899},"Step 2: ",{"data":78567,"marks":78568,"value":78569,"nodeType":864},{},[],"Use branch protection rules that require a second (or even third) named or group of developers to review and approve the PR merge. This achieves multiparty approval.",{"data":78571,"content":78572,"nodeType":945},{},[78573],{"data":78574,"content":78575,"nodeType":860},{},[78576,78581],{"data":78577,"marks":78578,"value":78580,"nodeType":864},{},[78579],{"type":899},"Step 3:",{"data":78582,"marks":78583,"value":78584,"nodeType":864},{},[]," Configure fully automated builds and deployments as part of your CI/CD flows. While this is possible for all three stores, some of the stores do make you jump through a few hoops. Take a look at the steps required to automate a publish to the Apple Store:",{"data":78586,"content":78590,"nodeType":996},{"target":78587},{"sys":78588},{"id":78589,"type":1001,"linkType":1002},"4b9fc1ZUj4HdKl6Iv7Yx8T",[],{"data":78592,"content":78593,"nodeType":860},{},[78594,78598,78607],{"data":78595,"marks":78596,"value":78597,"nodeType":864},{},[],"Since we’ve done the work of figuring this out once already, we extracted the critical steps into a ",{"data":78599,"content":78601,"nodeType":883},{"uri":78600},"https://github.com/pushsecurity/extension-security-guide",[78602],{"data":78603,"marks":78604,"value":78606,"nodeType":864},{},[78605],{"type":1455},"companion Github repo",{"data":78608,"marks":78609,"value":78610,"nodeType":864},{},[]," to make this a bit easier to implement.",{"data":78612,"content":78613,"nodeType":860},{},[78614],{"data":78615,"marks":78616,"value":78617,"nodeType":864},{},[],"As we’ve described it so far, this is a fairly basic implementation, and there are several other controls you might consider to harden this process, including:",{"data":78619,"content":78620,"nodeType":941},{},[78621,78631,78641],{"data":78622,"content":78623,"nodeType":945},{},[78624],{"data":78625,"content":78626,"nodeType":860},{},[78627],{"data":78628,"marks":78629,"value":78630,"nodeType":864},{},[],"Make sure you use a secrets protection system to store Web Store API keys in the CI/CD (it’s no use if the attacker can read the API keys from a config file in your code).",{"data":78632,"content":78633,"nodeType":945},{},[78634],{"data":78635,"content":78636,"nodeType":860},{},[78637],{"data":78638,"marks":78639,"value":78640,"nodeType":864},{},[],"Ensure that developers don’t have access to change branch protection rules, or access CI/CD secrets (otherwise one compromised developer account can undo all this good work — let DevOps or other admin users that are not extension developers handle this admin).",{"data":78642,"content":78643,"nodeType":945},{},[78644],{"data":78645,"content":78646,"nodeType":860},{},[78647],{"data":78648,"marks":78649,"value":78650,"nodeType":864},{},[],"Enforce hardware-backed signed commits as a condition for PR merges (this makes it very very difficult to get bad code into the repo without also compromising your dev team’s Yubikeys)",{"data":78652,"content":78653,"nodeType":860},{},[78654],{"data":78655,"marks":78656,"value":78657,"nodeType":864},{},[],"Now you have strong hardware-backed multiparty authenticated deployments to the stores, and should end up with something that looks a bit like this:",{"data":78659,"content":78663,"nodeType":996},{"target":78660},{"sys":78661},{"id":78662,"type":1001,"linkType":1002},"6tWdfgYKyH2i2Zai05BxzB",[],{"data":78665,"content":78666,"nodeType":1005},{},[],{"data":78668,"content":78669,"nodeType":1009},{},[78670],{"data":78671,"marks":78672,"value":78673,"nodeType":864},{},[],"The next best attack path — IdP admin compromise",{"data":78675,"content":78676,"nodeType":860},{},[78677],{"data":78678,"marks":78679,"value":78680,"nodeType":864},{},[],"Once developers don’t have direct access to the stores, and you have multiparty approvals to get code into CI/CD, the next best attack paths are to target other single-points-of-failure — most likely the administrators. ",{"data":78682,"content":78683,"nodeType":860},{},[78684],{"data":78685,"marks":78686,"value":78687,"nodeType":864},{},[],"This might be the IdP (Google Workspace, Entra, Okta, etc.) admins, which can then be used to provision access to the stores, or simply recover one or more of the developer or break-glass accounts. Or it might target the code repo or CI/CD (GitHub in our example) admins which have access to API keys and can change branch protection rules.",{"data":78689,"content":78690,"nodeType":860},{},[78691],{"data":78692,"marks":78693,"value":78694,"nodeType":864},{},[],"Managing privileged identities like these admin accounts is a constant challenge, but continuing what is perhaps the central thread of this blog, identity attacks (likely through social engineering) are going to be the first port of call for an attacker.",{"data":78696,"content":78697,"nodeType":1312},{},[78698],{"data":78699,"marks":78700,"value":78701,"nodeType":864},{},[],"Recommendations for hardening admin identities",{"data":78703,"content":78704,"nodeType":860},{},[78705],{"data":78706,"marks":78707,"value":78708,"nodeType":864},{},[],"If there’s one thing we know here at Push, it’s identity security — but I’ll fight the urge to go into too much depth with generic recommendations, and focus on where there are opportunities specific to this scope.",{"data":78710,"content":78711,"nodeType":860},{},[78712],{"data":78713,"marks":78714,"value":78715,"nodeType":864},{},[],"One of the most critical aspects of securing these admin accounts is making sure that they are phishing resistant. Where possible, you should be using phishing resistant MFA methods. Typically this means some kind of domain bound security key using the WebAuthn protocol — a passkey using your fingerprint reader is good, something like Yubikey is great. I think this is pretty well understood, but where it goes wrong most often is when backup methods and alternative login methods exist. For example, you might be using an Google OIDC login secured with a Yubikey to access the Firefox store, but not realize that this account also has a password to set that doesn’t have MFA, or has phish-able MFA like SMS or an app-code set.",{"data":78717,"content":78718,"nodeType":860},{},[78719],{"data":78720,"marks":78721,"value":78722,"nodeType":864},{},[],"Attackers are increasingly using attacks that downgrade MFA methods (so the attacker will request the least secure active MFA method when phishing you, rather than the strong method you might use day-to-day), and this is completely automated in modern MFA-bypass phishing kits.",{"data":78724,"content":78725,"nodeType":860},{},[78726],{"data":78727,"marks":78728,"value":78729,"nodeType":864},{},[],"Warning, product plug coming 🙂 — what we do at Push is help you identify issues like these at scale, across all admin, break-glass, dev, and normal user accounts. We also block credential phishing by detecting when users try to enter their SSO credentials on the wrong page, detecting session theft, and can even monitor when credentials stolen via infostealers show up on underground forums.",{"data":78731,"content":78732,"nodeType":1005},{},[],{"data":78734,"content":78735,"nodeType":1009},{},[78736],{"data":78737,"marks":78738,"value":78739,"nodeType":864},{},[],"Going even further to harden extension deployment",{"data":78741,"content":78742,"nodeType":860},{},[78743],{"data":78744,"marks":78745,"value":78746,"nodeType":864},{},[],"This blog is already getting way too long, but there are a lot of other controls that can really help harden extension deployment — if there is interest I might go into detail in a future blog post, but for now let me just mention some of them.",{"data":78748,"content":78749,"nodeType":1312},{},[78750],{"data":78751,"marks":78752,"value":78753,"nodeType":864},{},[],"Multiparty approvals for Google",{"data":78755,"content":78756,"nodeType":860},{},[78757],{"data":78758,"marks":78759,"value":78760,"nodeType":864},{},[],"If you’re going to do multiparty approvals for extension deployments, then enabling this for admin actions that protect that infrastructure seems like a no-brainer.",{"data":78762,"content":78763,"nodeType":860},{},[78764,78768,78777],{"data":78765,"marks":78766,"value":78767,"nodeType":864},{},[],"Google allows you to enable ",{"data":78769,"content":78771,"nodeType":883},{"uri":78770},"https://support.google.com/a/answer/13790448?hl=en",[78772],{"data":78773,"marks":78774,"value":78776,"nodeType":864},{},[78775],{"type":1455},"multiparty approval for sensitive actions",{"data":78778,"marks":78779,"value":78780,"nodeType":864},{},[]," in Google Workspace. We wish it was a bit more granular, and covered more configurable actions — but it’s an awesome start, nice work Google!",{"data":78782,"content":78783,"nodeType":1312},{},[78784],{"data":78785,"marks":78786,"value":78787,"nodeType":864},{},[],"Admin workstations",{"data":78789,"content":78790,"nodeType":860},{},[78791],{"data":78792,"marks":78793,"value":78794,"nodeType":864},{},[],"When we used to do red-team exercises, one of the most challenging controls to work around was when the admin accounts we were targeting were only used on dedicated admin workstations. Ideally those workstations would do nothing except admin tasks, and the accounts would be locked down, so in this case that might mean:",{"data":78796,"content":78797,"nodeType":941},{},[78798,78808,78818],{"data":78799,"content":78800,"nodeType":945},{},[78801],{"data":78802,"content":78803,"nodeType":860},{},[78804],{"data":78805,"marks":78806,"value":78807,"nodeType":864},{},[],"No email access",{"data":78809,"content":78810,"nodeType":945},{},[78811],{"data":78812,"content":78813,"nodeType":860},{},[78814],{"data":78815,"marks":78816,"value":78817,"nodeType":864},{},[],"No extensions",{"data":78819,"content":78820,"nodeType":945},{},[78821],{"data":78822,"content":78823,"nodeType":860},{},[78824],{"data":78825,"marks":78826,"value":78827,"nodeType":864},{},[],"No OAuth apps",{"data":78829,"content":78830,"nodeType":860},{},[78831],{"data":78832,"marks":78833,"value":78834,"nodeType":864},{},[],"This becomes incredibly challenging to attack — but it does come with some obvious painful UX impact for admins, so I don’t think this is a no-brainer for everyone.",{"data":78836,"content":78837,"nodeType":1312},{},[78838],{"data":78839,"marks":78840,"value":78841,"nodeType":864},{},[],"Isolate support emails",{"data":78843,"content":78844,"nodeType":860},{},[78845],{"data":78846,"marks":78847,"value":78848,"nodeType":864},{},[],"Sending your support emails to extension developers creates a direct path to start social engineering — something attackers used to great effect in this campaign. If your developers are not also your frontline support team, consider ringfencing developers from that public support email group so attackers have to at least do some reconnaissance work to identify the developers to target.",{"data":78850,"content":78851,"nodeType":1312},{},[78852],{"data":78853,"marks":78854,"value":78855,"nodeType":864},{},[],"Detection and response",{"data":78857,"content":78858,"nodeType":860},{},[78859],{"data":78860,"marks":78861,"value":78862,"nodeType":864},{},[],"As always there are a myriad of things that can be monitored. We think high value would be doing things like:",{"data":78864,"content":78865,"nodeType":941},{},[78866,78909,78919],{"data":78867,"content":78868,"nodeType":945},{},[78869,78876],{"data":78870,"content":78871,"nodeType":860},{},[78872],{"data":78873,"marks":78874,"value":78875,"nodeType":864},{},[],"Checking whether new versions of your extension appearing in the store is directly related or caused by the CI/CD process, and:",{"data":78877,"content":78878,"nodeType":941},{},[78879,78889,78899],{"data":78880,"content":78881,"nodeType":945},{},[78882],{"data":78883,"content":78884,"nodeType":860},{},[78885],{"data":78886,"marks":78887,"value":78888,"nodeType":864},{},[],"Alert if there is no direct link here.",{"data":78890,"content":78891,"nodeType":945},{},[78892],{"data":78893,"content":78894,"nodeType":860},{},[78895],{"data":78896,"marks":78897,"value":78898,"nodeType":864},{},[],"You can configure email alerts to trigger this automated check.",{"data":78900,"content":78901,"nodeType":945},{},[78902],{"data":78903,"content":78904,"nodeType":860},{},[78905],{"data":78906,"marks":78907,"value":78908,"nodeType":864},{},[],"You could consider immediate automated roll-back to a previous version of the extension if it wasn’t published via the CI/CD system.",{"data":78910,"content":78911,"nodeType":945},{},[78912],{"data":78913,"content":78914,"nodeType":860},{},[78915],{"data":78916,"marks":78917,"value":78918,"nodeType":864},{},[],"Any activity on break-glass accounts — these accounts should only be used after they are activated by admins to complete a specific task, so this is an obvious alert to configure.",{"data":78920,"content":78921,"nodeType":945},{},[78922],{"data":78923,"content":78924,"nodeType":860},{},[78925],{"data":78926,"marks":78927,"value":78928,"nodeType":864},{},[],"Unusual activity on service accounts — this is a bit of work to profile, but very valuable.",{"data":78930,"content":78931,"nodeType":1005},{},[],{"data":78933,"content":78934,"nodeType":1009},{},[78935],{"data":78936,"marks":78937,"value":78938,"nodeType":864},{},[],"Our request to extension stores",{"data":78940,"content":78941,"nodeType":860},{},[78942],{"data":78943,"marks":78944,"value":78945,"nodeType":864},{},[],"I’ll use this opportunity to make an open request to the browser extension stores for a couple of features that I think would really benefit the entire ecosystem:",{"data":78947,"content":78948,"nodeType":941},{},[78949,78959,78969,78979],{"data":78950,"content":78951,"nodeType":945},{},[78952],{"data":78953,"content":78954,"nodeType":860},{},[78955],{"data":78956,"marks":78957,"value":78958,"nodeType":864},{},[],"Add the ability to configure an explicit multiparty approval process (and show the public which extensions have enabled these controls!).",{"data":78960,"content":78961,"nodeType":945},{},[78962],{"data":78963,"content":78964,"nodeType":860},{},[78965],{"data":78966,"marks":78967,"value":78968,"nodeType":864},{},[],"More granular permissions or roles (e.g. only edit descriptions, only only upload, only publish, only accept new terms).",{"data":78970,"content":78971,"nodeType":945},{},[78972],{"data":78973,"content":78974,"nodeType":860},{},[78975],{"data":78976,"marks":78977,"value":78978,"nodeType":864},{},[],"Better logs and monitoring – making it easier to ingest events related to your extension via the store into a SIEM would make alerts much easier to configure.",{"data":78980,"content":78981,"nodeType":945},{},[78982],{"data":78983,"content":78984,"nodeType":860},{},[78985],{"data":78986,"marks":78987,"value":78988,"nodeType":864},{},[],"Enforce stronger default identity security controls (even if only for risky or popular extensions) — we enforce MFA by default for GitHub repositories now, it’s about time that we require MFA to access an extension store as well.",{"data":78990,"content":78991,"nodeType":1005},{},[],{"data":78993,"content":78994,"nodeType":1009},{},[78995],{"data":78996,"marks":78997,"value":78998,"nodeType":864},{},[],"Conclusion",{"data":79000,"content":79001,"nodeType":860},{},[79002],{"data":79003,"marks":79004,"value":79005,"nodeType":864},{},[],"We’ve seen in the past that the successful use of new techniques seem to inspire other attackers and lead to many similar attacks, so the smart money is on this happening again.",{"data":79007,"content":79008,"nodeType":860},{},[79009,79013,79022],{"data":79010,"marks":79011,"value":79012,"nodeType":864},{},[],"There is lots to work needed to secure this process, and hopefully this blog has provided a starting point. We’d love to hear from you — let’s start ",{"data":79014,"content":79016,"nodeType":883},{"uri":79015},"https://github.com/pushsecurity/extension-security-guide/discussions",[79017],{"data":79018,"marks":79019,"value":79021,"nodeType":864},{},[79020],{"type":1455},"sharing some ideas",{"data":79023,"marks":79024,"value":79025,"nodeType":864},{},[]," around hardening this process even more!",{"data":79027,"content":79028,"nodeType":860},{},[79029],{"data":79030,"marks":79031,"value":79032,"nodeType":864},{},[],"If you're a customer rather than an extension developer, this guide hopefully gives you a sense of the supply chain attacks that are likely to happen in the future. Asking your vendors which steps they’ve taken to prevent these attacks might be a sensible addition to your vendor risk assessment process (when the product includes a browser extension). ",{"data":79034,"content":79035,"nodeType":860},{},[79036],{"data":79037,"marks":79038,"value":79039,"nodeType":864},{},[],"This kind of due diligence is viable where the developer is a vendor you have a commercial relationship with, but is a non-starter when it’s an extension that’s offered for free by well meaning open source developers. In these cases a sensible response might be to require approvals for new browser extensions, a technical risk review based on (at least) the permissions the extension is asking for, and managed browser policies to control and further limit what some or all extensions can do. For example, you may decide to block access for extensions to your IdP’s domains to protect your SSO accounts. ",{"data":79041,"content":79042,"nodeType":860},{},[79043],{"data":79044,"marks":79045,"value":79046,"nodeType":864},{},[],"We’ll be releasing guidance on how to manage third party extensions used in your organization in the near future — subscribe to our mailing list to be notified when we do.",{"data":79048,"content":79049,"nodeType":1005},{},[],{"data":79051,"content":79052,"nodeType":1009},{},[79053],{"data":79054,"marks":79055,"value":79056,"nodeType":864},{},[],"Appendix: Extension store differences",{"data":79058,"content":79059,"nodeType":860},{},[79060],{"data":79061,"marks":79062,"value":79063,"nodeType":864},{},[],"We covered the general process of publishing extensions to the different stores in the “Primer on extension stores and the publication process” section above, now let’s talk about the differences between the stores. Let’s start with how they provision for automated deployments.",{"data":79065,"content":79066,"nodeType":1312},{},[79067],{"data":79068,"marks":79069,"value":79070,"nodeType":864},{},[],"Automation keys",{"data":79072,"content":79073,"nodeType":860},{},[79074,79078,79087],{"data":79075,"marks":79076,"value":79077,"nodeType":864},{},[],"The Chrome Web Store allows automation through an OAuth app. As described in ",{"data":79079,"content":79081,"nodeType":883},{"uri":79080},"https://developer.chrome.com/docs/webstore/using-api",[79082],{"data":79083,"marks":79084,"value":79086,"nodeType":864},{},[79085],{"type":1455},"their documentation",{"data":79088,"marks":79089,"value":79090,"nodeType":864},{},[],", the process is for a developer to create a custom OAuth app (a client on OAuth speak), then a user with access to the store authorizes the OAuth app to access the chrome store on their behalf using the https://www.googleapis.com/auth/chromewebstore scope. ",{"data":79092,"content":79093,"nodeType":860},{},[79094],{"data":79095,"marks":79096,"value":79097,"nodeType":864},{},[],"If this sounds familiar, that’s because this is exactly what attackers tricked developers into doing using their own OAuth app in the Cyberhave campaign. In the normal flow, the developer then uses a service key linked to the OAuth app in their CI/CD flow to automate the deployment process.",{"data":79099,"content":79100,"nodeType":860},{},[79101],{"data":79102,"marks":79103,"value":79104,"nodeType":864},{},[],"The situation is a bit simpler for Firefox and Apple, which both work by developers just creating simple static API keys, though Apple does allow you to create personal API keys linked to a single account (and that account’s permissions).",{"data":79106,"content":79107,"nodeType":1312},{},[79108],{"data":79109,"marks":79110,"value":79111,"nodeType":864},{},[],"Accessing the store",{"data":79113,"content":79114,"nodeType":860},{},[79115],{"data":79116,"marks":79117,"value":79118,"nodeType":864},{},[],"In a business environment, using SSO to access apps is extremely useful as it simplifies the provisioning and security-ops work of maintaining secure identities — and often provides more secure authentication methods (e.g. hardware backed WebAuthn MFA) than the target app does (as is the case for the web stores). It also simplifies and centralizes the ability to log and monitor the use of these accounts. I can’t recommend the use of strong SSO authentication enough in cases like this where ensuring you have the right controls in place is paramount.",{"data":79120,"content":79121,"nodeType":860},{},[79122],{"data":79123,"marks":79124,"value":79125,"nodeType":864},{},[],"Fortunately all the stores provide SSO login methods. For the Chrome store, users login (only) using Google SSO accounts — and if they are part of a Google Workspace, access can be provisioned through membership to a group. Firefox allows access using a username and password, but also offers OIDC SSO logins through Google or Apple accounts. If you make use of Managed Apple IDs, Apple offers OIDC SSO authentication as well. ",{"data":79127,"content":79128,"nodeType":860},{},[79129,79133,79138],{"data":79130,"marks":79131,"value":79132,"nodeType":864},{},[],"For Chrome and Firefox there is no real concept of roles (or nothing really useful), and ",{"data":79134,"marks":79135,"value":79137,"nodeType":864},{},[79136],{"type":1455},"you should assume any user with access to a team in your account has the ability to publish extension updates",{"data":79139,"marks":79140,"value":79141,"nodeType":864},{},[],". Apple offers more granular roles and permissions - and there are low privileged roles that can’t publish updates.","Guide to secure browser extension deployment","How extension developers can improve their security controls to prevent extension compromise.","2025-01-14T00:00:00.000Z","guide-to-secure-browser-extension-deployment",{"items":79147},[79148,79150],{"sys":79149,"name":297},{"id":2732},{"sys":79151,"name":342},{"id":6934},{"items":79153},[79154],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":79158},"Jacques Louw","Jacques","Co-founder / CRO",{"url":79159},"https://images.ctfassets.net/y1cdw1ablpvd/39m8bektV23lnCRcEq0G8h/2a08f6276a50744f1a4b499b273f6bb2/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-21.jpg",{"__typename":2059,"sys":79161,"content":79163,"title":80498,"synopsis":80499,"hashTags":59,"publishedDate":80500,"slug":80501,"tagsCollection":80502,"authorsCollection":80508},{"id":79162},"wI3paLVDlEKdaRI5qMYFc",{"json":79164},{"data":79165,"content":79166,"nodeType":856},{},[79167,79174,79197,79204,79210,79217,79224,79231,79237,79240,79248,79255,79261,79266,79282,79480,79492,79500,79507,79514,79521,79541,79547,79554,79557,79565,79572,79605,79612,79628,79649,79684,79690,79697,79716,79723,79730,79733,79741,79748,79838,79845,79852,79860,79867,79874,79881,79886,79894,79901,79908,79915,79921,79928,79936,79954,79962,79969,79975,79978,79986,79993,80000,80110,80116,80123,80130,80137,80144,80151,80159,80166,80173,80197,80203,80219,80233,80248,80254,80262,80269,80277,80284,80287,80295,80302,80334,80340,80362,80369,80372,80380,80387,80403,80409,80416,80423,80426,80433,80451,80458],{"data":79168,"content":79169,"nodeType":860},{},[79170],{"data":79171,"marks":79172,"value":79173,"nodeType":864},{},[],"Here are two things that can’t both be true:",{"data":79175,"content":79176,"nodeType":941},{},[79177,79187],{"data":79178,"content":79179,"nodeType":945},{},[79180],{"data":79181,"content":79182,"nodeType":860},{},[79183],{"data":79184,"marks":79185,"value":79186,"nodeType":864},{},[],"Users are the weakest link in security. They just need to stop clicking on things.",{"data":79188,"content":79189,"nodeType":945},{},[79190],{"data":79191,"content":79192,"nodeType":860},{},[79193],{"data":79194,"marks":79195,"value":79196,"nodeType":864},{},[],"The internet is a giant clicking-on-things machine.",{"data":79198,"content":79199,"nodeType":860},{},[79200],{"data":79201,"marks":79202,"value":79203,"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":79205,"content":79209,"nodeType":996},{"target":79206},{"sys":79207},{"id":79208,"type":1001,"linkType":1002},"2x3blnHzZYcJ8c439C4NqI",[],{"data":79211,"content":79212,"nodeType":860},{},[79213],{"data":79214,"marks":79215,"value":79216,"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":79218,"content":79219,"nodeType":860},{},[79220],{"data":79221,"marks":79222,"value":79223,"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":79225,"content":79226,"nodeType":860},{},[79227],{"data":79228,"marks":79229,"value":79230,"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":79232,"content":79236,"nodeType":996},{"target":79233},{"sys":79234},{"id":79235,"type":1001,"linkType":1002},"7fwCnr9bz76rWWCL6EReOT",[],{"data":79238,"content":79239,"nodeType":1005},{},[],{"data":79241,"content":79242,"nodeType":1009},{},[79243],{"data":79244,"marks":79245,"value":79247,"nodeType":864},{},[79246],{"type":899},"Why you can’t train users to recognize modern browser-based attack methods",{"data":79249,"content":79250,"nodeType":860},{},[79251],{"data":79252,"marks":79253,"value":79254,"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":79256,"content":79260,"nodeType":996},{"target":79257},{"sys":79258},{"id":79259,"type":1001,"linkType":1002},"eHla7GPCH5eTpdfEqW5Zo",[],{"data":79262,"content":79265,"nodeType":996},{"target":79263},{"sys":79264},{"id":14025,"type":1001,"linkType":1002},[],{"data":79267,"content":79268,"nodeType":860},{},[79269,79273,79278],{"data":79270,"marks":79271,"value":79272,"nodeType":864},{},[],"To avoid account or endpoint compromise while going about your daily work as a user, you would need to accomplish these ",{"data":79274,"marks":79275,"value":79277,"nodeType":864},{},[79276],{"type":2246},"extremely 100% achievable activities",{"data":79279,"marks":79280,"value":79281,"nodeType":864},{},[],", including:",{"data":79283,"content":79284,"nodeType":4845},{},[79285,79310,79350,79373,79406,79438],{"data":79286,"content":79287,"nodeType":4581},{},[79288,79299],{"data":79289,"content":79290,"nodeType":8398},{},[79291],{"data":79292,"content":79293,"nodeType":860},{},[79294],{"data":79295,"marks":79296,"value":79298,"nodeType":864},{},[79297],{"type":899},"Scenario",{"data":79300,"content":79301,"nodeType":8398},{},[79302],{"data":79303,"content":79304,"nodeType":860},{},[79305],{"data":79306,"marks":79307,"value":79309,"nodeType":864},{},[79308],{"type":899},"Threat",{"data":79311,"content":79312,"nodeType":4581},{},[79313,79336],{"data":79314,"content":79315,"nodeType":4569},{},[79316],{"data":79317,"content":79318,"nodeType":860},{},[79319,79323,79332],{"data":79320,"marks":79321,"value":79322,"nodeType":864},{},[],"While using search engines, never click on a ",{"data":79324,"content":79327,"nodeType":6011},{"target":79325},{"sys":79326},{"id":6236,"type":1001,"linkType":1002},[79328],{"data":79329,"marks":79330,"value":79331,"nodeType":864},{},[],"malicious link",{"data":79333,"marks":79334,"value":79335,"nodeType":864},{},[]," in sponsored or organic results (it's often the first link you see, too).",{"data":79337,"content":79338,"nodeType":4569},{},[79339],{"data":79340,"content":79341,"nodeType":860},{},[79342,79346],{"data":79343,"marks":79344,"value":79345,"nodeType":864},{},[],"M",{"data":79347,"marks":79348,"value":79349,"nodeType":864},{},[],"alvertising, SEO poisoning, compromised legitimate webpages, vibecoded phishing webpages.",{"data":79351,"content":79352,"nodeType":4581},{},[79353,79363],{"data":79354,"content":79355,"nodeType":4569},{},[79356],{"data":79357,"content":79358,"nodeType":860},{},[79359],{"data":79360,"marks":79361,"value":79362,"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":79364,"content":79365,"nodeType":4569},{},[79366],{"data":79367,"content":79368,"nodeType":860},{},[79369],{"data":79370,"marks":79371,"value":79372,"nodeType":864},{},[],"Using SaaS services to distribute malicious links using trusted sites (also a handy way of evading email controls).",{"data":79374,"content":79375,"nodeType":4581},{},[79376,79396],{"data":79377,"content":79378,"nodeType":4569},{},[79379],{"data":79380,"content":79381,"nodeType":860},{},[79382,79386,79393],{"data":79383,"marks":79384,"value":79385,"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":79387,"content":79388,"nodeType":883},{"uri":13777},[79389],{"data":79390,"marks":79391,"value":79392,"nodeType":864},{},[],"real scenario",{"data":79394,"marks":79395,"value":8250,"nodeType":864},{},[],{"data":79397,"content":79398,"nodeType":4569},{},[79399],{"data":79400,"content":79401,"nodeType":860},{},[79402],{"data":79403,"marks":79404,"value":79405,"nodeType":864},{},[],"Abuse of social media, IM platforms, and other apps where you can be directly contacted by users external to your organization. ",{"data":79407,"content":79408,"nodeType":4581},{},[79409,79419],{"data":79410,"content":79411,"nodeType":4569},{},[79412],{"data":79413,"content":79414,"nodeType":860},{},[79415],{"data":79416,"marks":79417,"value":79418,"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":79420,"content":79421,"nodeType":4569},{},[79422],{"data":79423,"content":79424,"nodeType":860},{},[79425,79429,79435],{"data":79426,"marks":79427,"value":79428,"nodeType":864},{},[],"AiTM phishing, OAuth consent phishing, ",{"data":79430,"content":79431,"nodeType":883},{"uri":3259},[79432],{"data":79433,"marks":79434,"value":40078,"nodeType":864},{},[],{"data":79436,"marks":79437,"value":2924,"nodeType":864},{},[],{"data":79439,"content":79440,"nodeType":4581},{},[79441,79451],{"data":79442,"content":79443,"nodeType":4569},{},[79444],{"data":79445,"content":79446,"nodeType":860},{},[79447],{"data":79448,"marks":79449,"value":79450,"nodeType":864},{},[],"Know which instructions to follow and which are malicious when verifying that you're human on a CAPTCHA-style page.",{"data":79452,"content":79453,"nodeType":4569},{},[79454],{"data":79455,"content":79456,"nodeType":860},{},[79457,79460,79466,79470,79476],{"data":79458,"marks":79459,"value":21,"nodeType":864},{},[],{"data":79461,"content":79462,"nodeType":883},{"uri":49347},[79463],{"data":79464,"marks":79465,"value":315,"nodeType":864},{},[],{"data":79467,"marks":79468,"value":79469,"nodeType":864},{},[],"-style attacks that trick the user into running a malicious script or command, or ",{"data":79471,"content":79472,"nodeType":883},{"uri":7390},[79473],{"data":79474,"marks":79475,"value":5568,"nodeType":864},{},[],{"data":79477,"marks":79478,"value":79479,"nodeType":864},{},[]," (which is even sneakier and simply involves copying a URL).",{"data":79481,"content":79482,"nodeType":860},{},[79483,79487],{"data":79484,"marks":79485,"value":79486,"nodeType":864},{},[],"And we're barely scratching the surface here. ",{"data":79488,"marks":79489,"value":79491,"nodeType":864},{},[79490],{"type":899},"Easy, right?",{"data":79493,"content":79494,"nodeType":1312},{},[79495],{"data":79496,"marks":79497,"value":79499,"nodeType":864},{},[79498],{"type":899},"Can't we block users from interacting with bad content? ",{"data":79501,"content":79502,"nodeType":860},{},[79503],{"data":79504,"marks":79505,"value":79506,"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":79508,"content":79509,"nodeType":860},{},[79510],{"data":79511,"marks":79512,"value":79513,"nodeType":864},{},[],"This, too, simply isn’t really feasible. ",{"data":79515,"content":79516,"nodeType":860},{},[79517],{"data":79518,"marks":79519,"value":79520,"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":79522,"content":79523,"nodeType":860},{},[79524,79528,79532,79537],{"data":79525,"marks":79526,"value":79527,"nodeType":864},{},[],"To safely navigate the internet today, y",{"data":79529,"marks":79530,"value":79531,"nodeType":864},{},[],"ou need to be able to spot malicious pages and content ",{"data":79533,"marks":79534,"value":79536,"nodeType":864},{},[79535],{"type":899},"the first time they're seen in the wild",{"data":79538,"marks":79539,"value":79540,"nodeType":864},{},[],". If you're relying on indicators of known bad, you're always a step behind, leaving users exposed.",{"data":79542,"content":79546,"nodeType":996},{"target":79543},{"sys":79544},{"id":79545,"type":1001,"linkType":1002},"3ZfqOLRdJZJIc78rj9E9JZ",[],{"data":79548,"content":79549,"nodeType":860},{},[79550],{"data":79551,"marks":79552,"value":79553,"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":79555,"content":79556,"nodeType":1005},{},[],{"data":79558,"content":79559,"nodeType":1009},{},[79560],{"data":79561,"marks":79562,"value":79564,"nodeType":864},{},[79563],{"type":899},"Why in-browser controls?",{"data":79566,"content":79567,"nodeType":860},{},[79568],{"data":79569,"marks":79570,"value":79571,"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":79573,"content":79574,"nodeType":941},{},[79575,79590],{"data":79576,"content":79577,"nodeType":945},{},[79578],{"data":79579,"content":79580,"nodeType":860},{},[79581,79586],{"data":79582,"marks":79583,"value":79585,"nodeType":864},{},[79584],{"type":899},"Filling the gap between solution layers",{"data":79587,"marks":79588,"value":79589,"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":79591,"content":79592,"nodeType":945},{},[79593],{"data":79594,"content":79595,"nodeType":860},{},[79596,79601],{"data":79597,"marks":79598,"value":79600,"nodeType":864},{},[79599],{"type":899},"Providing just-in-time security enforcement",{"data":79602,"marks":79603,"value":79604,"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":79606,"content":79607,"nodeType":1312},{},[79608],{"data":79609,"marks":79610,"value":79611,"nodeType":864},{},[],"Fill the gap between solution layers",{"data":79613,"content":79614,"nodeType":860},{},[79615,79619,79624],{"data":79616,"marks":79617,"value":79618,"nodeType":864},{},[],"Most existing security solutions operate just ",{"data":79620,"marks":79621,"value":79623,"nodeType":864},{},[79622],{"type":2246},"outside",{"data":79625,"marks":79626,"value":79627,"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":79629,"content":79630,"nodeType":860},{},[79631,79635,79645],{"data":79632,"marks":79633,"value":79634,"nodeType":864},{},[],"For example, network proxies see HTTP requests, URLs, and page headers, but not the ",{"data":79636,"content":79640,"nodeType":6011},{"target":79637},{"sys":79638},{"id":79639,"type":1001,"linkType":1002},"5caCcGCqMMPm5KlwUv0sbz",[79641],{"data":79642,"marks":79643,"value":79644,"nodeType":864},{},[],"structural elements",{"data":79646,"marks":79647,"value":79648,"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":79650,"content":79651,"nodeType":860},{},[79652,79656,79666,79670,79680],{"data":79653,"marks":79654,"value":79655,"nodeType":864},{},[],"Similarly, ",{"data":79657,"content":79661,"nodeType":6011},{"target":79658},{"sys":79659},{"id":79660,"type":1001,"linkType":1002},"6YWYKGESlyUKQxvhKmBzeH",[79662],{"data":79663,"marks":79664,"value":79665,"nodeType":864},{},[],"EDR tools",{"data":79667,"marks":79668,"value":79669,"nodeType":864},{},[]," only see the bad thing when it hits the endpoint, and many ",{"data":79671,"content":79675,"nodeType":6011},{"target":79672},{"sys":79673},{"id":79674,"type":1001,"linkType":1002},"2k2aDK5dyQKlQBrk66pMXE",[79676],{"data":79677,"marks":79678,"value":79679,"nodeType":864},{},[],"cloud security tools",{"data":79681,"marks":79682,"value":79683,"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":79685,"content":79689,"nodeType":996},{"target":79686},{"sys":79687},{"id":79688,"type":1001,"linkType":1002},"50NyBpr96dKspvTzJTBOlC",[],{"data":79691,"content":79692,"nodeType":1312},{},[79693],{"data":79694,"marks":79695,"value":79696,"nodeType":864},{},[],"Provide just-in-time security enforcement",{"data":79698,"content":79699,"nodeType":860},{},[79700,79704,79712],{"data":79701,"marks":79702,"value":79703,"nodeType":864},{},[],"As some of our customers like to say, Push provides security teams with a ",{"data":79705,"content":79707,"nodeType":883},{"uri":79706},"/customer-stories/upvest",[79708],{"data":79709,"marks":79710,"value":79711,"nodeType":864},{},[],"“seat on the user’s side”",{"data":79713,"marks":79714,"value":79715,"nodeType":864},{},[]," of the equation so you can enforce security best practices.",{"data":79717,"content":79718,"nodeType":860},{},[79719],{"data":79720,"marks":79721,"value":79722,"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":79724,"content":79725,"nodeType":860},{},[79726],{"data":79727,"marks":79728,"value":79729,"nodeType":864},{},[],"With those outcomes in mind, let’s look at some specific solutions from the Push platform.",{"data":79731,"content":79732,"nodeType":1005},{},[],{"data":79734,"content":79735,"nodeType":1009},{},[79736],{"data":79737,"marks":79738,"value":79740,"nodeType":864},{},[79739],{"type":899},"How Push helps you protect users from browser-based ATO, ClickFix, and similar attacks",{"data":79742,"content":79743,"nodeType":860},{},[79744],{"data":79745,"marks":79746,"value":79747,"nodeType":864},{},[],"The Push platform provides out-of-the-box detections for browser-based attacks, including:",{"data":79749,"content":79750,"nodeType":941},{},[79751,79773,79796,79816],{"data":79752,"content":79753,"nodeType":945},{},[79754],{"data":79755,"content":79756,"nodeType":860},{},[79757,79760,79769],{"data":79758,"marks":79759,"value":21,"nodeType":864},{},[],{"data":79761,"content":79765,"nodeType":6011},{"target":79762},{"sys":79763},{"id":79764,"type":1001,"linkType":1002},"7KRnTSnJAbbiho69gNyN0B",[79766],{"data":79767,"marks":79768,"value":20453,"nodeType":864},{},[],{"data":79770,"marks":79771,"value":79772,"nodeType":864},{},[]," that can bypass MFA",{"data":79774,"content":79775,"nodeType":945},{},[79776],{"data":79777,"content":79778,"nodeType":860},{},[79779,79782,79792],{"data":79780,"marks":79781,"value":21,"nodeType":864},{},[],{"data":79783,"content":79787,"nodeType":6011},{"target":79784},{"sys":79785},{"id":79786,"type":1001,"linkType":1002},"jN3GN5ddMJZiDtl0fgUVd",[79788],{"data":79789,"marks":79790,"value":79791,"nodeType":864},{},[],"Cloned login pages",{"data":79793,"marks":79794,"value":79795,"nodeType":864},{},[]," designed to steal user credentials",{"data":79797,"content":79798,"nodeType":945},{},[79799],{"data":79800,"content":79801,"nodeType":860},{},[79802,79805,79813],{"data":79803,"marks":79804,"value":21,"nodeType":864},{},[],{"data":79806,"content":79809,"nodeType":6011},{"target":79807},{"sys":79808},{"id":9407,"type":1001,"linkType":1002},[79810],{"data":79811,"marks":79812,"value":699,"nodeType":864},{},[],{"data":79814,"marks":79815,"value":21,"nodeType":864},{},[],{"data":79817,"content":79818,"nodeType":945},{},[79819],{"data":79820,"content":79821,"nodeType":860},{},[79822,79825,79834],{"data":79823,"marks":79824,"value":21,"nodeType":864},{},[],{"data":79826,"content":79829,"nodeType":6011},{"target":79827},{"sys":79828},{"id":9537,"type":1001,"linkType":1002},[79830],{"data":79831,"marks":79832,"value":79833,"nodeType":864},{},[],"Malicious copy and paste attacks",{"data":79835,"marks":79836,"value":79837,"nodeType":864},{},[]," like ClickFix, FileFix, and similar",{"data":79839,"content":79840,"nodeType":860},{},[79841],{"data":79842,"marks":79843,"value":79844,"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":79846,"content":79847,"nodeType":860},{},[79848],{"data":79849,"marks":79850,"value":79851,"nodeType":864},{},[],"Here’s a snapshot of the capabilities of these controls and what end-users will experience.",{"data":79853,"content":79854,"nodeType":1312},{},[79855],{"data":79856,"marks":79857,"value":79859,"nodeType":864},{},[79858],{"type":899},"The scenario:",{"data":79861,"content":79862,"nodeType":860},{},[79863],{"data":79864,"marks":79865,"value":79866,"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":79868,"content":79869,"nodeType":860},{},[79870],{"data":79871,"marks":79872,"value":79873,"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":79875,"content":79876,"nodeType":860},{},[79877],{"data":79878,"marks":79879,"value":79880,"nodeType":864},{},[],"In each of these scenarios, Push admins get detailed detection information they can use to triage the incident.",{"data":79882,"content":79885,"nodeType":996},{"target":79883},{"sys":79884},{"id":6327,"type":1001,"linkType":1002},[],{"data":79887,"content":79888,"nodeType":1312},{},[79889],{"data":79890,"marks":79891,"value":79893,"nodeType":864},{},[79892],{"type":899},"How it works:",{"data":79895,"content":79896,"nodeType":860},{},[79897],{"data":79898,"marks":79899,"value":79900,"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":79902,"content":79903,"nodeType":860},{},[79904],{"data":79905,"marks":79906,"value":79907,"nodeType":864},{},[],"That means a phishing page never has to appear in a threat intelligence feed in order to be detected and blocked.",{"data":79909,"content":79910,"nodeType":860},{},[79911],{"data":79912,"marks":79913,"value":79914,"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":79916,"content":79920,"nodeType":996},{"target":79917},{"sys":79918},{"id":79919,"type":1001,"linkType":1002},"3OkejjEjV9xflBc5ouOVFn",[],{"data":79922,"content":79923,"nodeType":860},{},[79924],{"data":79925,"marks":79926,"value":79927,"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":79929,"content":79930,"nodeType":1312},{},[79931],{"data":79932,"marks":79933,"value":79935,"nodeType":864},{},[79934],{"type":899},"Your security team gets:",{"data":79937,"content":79938,"nodeType":860},{},[79939,79943,79951],{"data":79940,"marks":79941,"value":79942,"nodeType":864},{},[],"Readymade detection and alerting, combined with detailed telemetry. Detections and their associated metadata can be consumed via ",{"data":79944,"content":79946,"nodeType":883},{"uri":79945},"/help/audience/administrators/docs/getting-started/#api-and-webhooks",[79947],{"data":79948,"marks":79949,"value":79950,"nodeType":864},{},[],"Push’s REST API and webhooks",{"data":79952,"marks":79953,"value":1774,"nodeType":864},{},[],{"data":79955,"content":79956,"nodeType":1312},{},[79957],{"data":79958,"marks":79959,"value":79961,"nodeType":864},{},[79960],{"type":899},"Your end-users see:",{"data":79963,"content":79964,"nodeType":860},{},[79965],{"data":79966,"marks":79967,"value":79968,"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":79970,"content":79974,"nodeType":996},{"target":79971},{"sys":79972},{"id":79973,"type":1001,"linkType":1002},"4QfjDDfKjohKr1qqDLRT0m",[],{"data":79976,"content":79977,"nodeType":1005},{},[],{"data":79979,"content":79980,"nodeType":1009},{},[79981],{"data":79982,"marks":79983,"value":79985,"nodeType":864},{},[79984],{"type":899},"How Push helps you remediate account vulnerabilities at scale",{"data":79987,"content":79988,"nodeType":860},{},[79989],{"data":79990,"marks":79991,"value":79992,"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":79994,"content":79995,"nodeType":860},{},[79996],{"data":79997,"marks":79998,"value":79999,"nodeType":864},{},[],"With Push, you can:",{"data":80001,"content":80002,"nodeType":941},{},[80003,80026,80064,80088],{"data":80004,"content":80005,"nodeType":945},{},[80006],{"data":80007,"content":80008,"nodeType":860},{},[80009,80012,80022],{"data":80010,"marks":80011,"value":21,"nodeType":864},{},[],{"data":80013,"content":80017,"nodeType":6011},{"target":80014},{"sys":80015},{"id":80016,"type":1001,"linkType":1002},"6FYHbkcRUrtznPo7RarRsz",[80018],{"data":80019,"marks":80020,"value":80021,"nodeType":864},{},[],"Prevent the phishing or reuse of high-value passwords",{"data":80023,"marks":80024,"value":80025,"nodeType":864},{},[],", like your IdP, AWS, or code repository passwords.",{"data":80027,"content":80028,"nodeType":945},{},[80029],{"data":80030,"content":80031,"nodeType":860},{},[80032,80036,80046,80050,80060],{"data":80033,"marks":80034,"value":80035,"nodeType":864},{},[],"Remediate ",{"data":80037,"content":80041,"nodeType":6011},{"target":80038},{"sys":80039},{"id":80040,"type":1001,"linkType":1002},"2WAc5HflKonFN7Jc53ROgj",[80042],{"data":80043,"marks":80044,"value":80045,"nodeType":864},{},[],"missing MFA",{"data":80047,"marks":80048,"value":80049,"nodeType":864},{},[]," or ",{"data":80051,"content":80055,"nodeType":6011},{"target":80052},{"sys":80053},{"id":80054,"type":1001,"linkType":1002},"2dAP36chda6ZDGKzw0Itfs",[80056],{"data":80057,"marks":80058,"value":80059,"nodeType":864},{},[],"insecure passwords",{"data":80061,"marks":80062,"value":80063,"nodeType":864},{},[]," on any work app, even those not managed by your SSO solution.",{"data":80065,"content":80066,"nodeType":945},{},[80067],{"data":80068,"content":80069,"nodeType":860},{},[80070,80074,80084],{"data":80071,"marks":80072,"value":80073,"nodeType":864},{},[],"Use ",{"data":80075,"content":80079,"nodeType":6011},{"target":80076},{"sys":80077},{"id":80078,"type":1001,"linkType":1002},"2ZpKnuljaUH0jzVaae4SMN",[80080],{"data":80081,"marks":80082,"value":80083,"nodeType":864},{},[],"in-browser banners",{"data":80085,"marks":80086,"value":80087,"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":80089,"content":80090,"nodeType":945},{},[80091],{"data":80092,"content":80093,"nodeType":860},{},[80094,80097,80106],{"data":80095,"marks":80096,"value":21,"nodeType":864},{},[],{"data":80098,"content":80101,"nodeType":6011},{"target":80099},{"sys":80100},{"id":9459,"type":1001,"linkType":1002},[80102],{"data":80103,"marks":80104,"value":80105,"nodeType":864},{},[],"Block unwanted or unapproved browser extensions",{"data":80107,"marks":80108,"value":80109,"nodeType":864},{},[]," from being installed, or disable them if they’ve been installed previously.",{"data":80111,"content":80112,"nodeType":860},{},[80113],{"data":80114,"marks":80115,"value":79851,"nodeType":864},{},[],{"data":80117,"content":80118,"nodeType":1312},{},[80119],{"data":80120,"marks":80121,"value":79859,"nodeType":864},{},[80122],{"type":899},{"data":80124,"content":80125,"nodeType":860},{},[80126],{"data":80127,"marks":80128,"value":80129,"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":80131,"content":80132,"nodeType":860},{},[80133],{"data":80134,"marks":80135,"value":80136,"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":80138,"content":80139,"nodeType":860},{},[80140],{"data":80141,"marks":80142,"value":80143,"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":80145,"content":80146,"nodeType":860},{},[80147],{"data":80148,"marks":80149,"value":80150,"nodeType":864},{},[],"You can also customize the message that employees see, to match your organizational culture and policies.",{"data":80152,"content":80153,"nodeType":1312},{},[80154],{"data":80155,"marks":80156,"value":80158,"nodeType":864},{},[80157],{"type":899},"How it works: ",{"data":80160,"content":80161,"nodeType":860},{},[80162],{"data":80163,"marks":80164,"value":80165,"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":80167,"content":80168,"nodeType":860},{},[80169],{"data":80170,"marks":80171,"value":80172,"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":80174,"content":80175,"nodeType":860},{},[80176,80180,80185,80188,80193],{"data":80177,"marks":80178,"value":80179,"nodeType":864},{},[],"Using the ",{"data":80181,"marks":80182,"value":80184,"nodeType":864},{},[80183],{"type":899},"MFA enforcement",{"data":80186,"marks":80187,"value":902,"nodeType":864},{},[],{"data":80189,"marks":80190,"value":80192,"nodeType":864},{},[80191],{"type":899},"Strong password enforcement",{"data":80194,"marks":80195,"value":80196,"nodeType":864},{},[]," controls, you can then automatically display a banner to users with those account vulnerabilities, guiding them to fix the issue.",{"data":80198,"content":80202,"nodeType":996},{"target":80199},{"sys":80200},{"id":80201,"type":1001,"linkType":1002},"7Ka4CumZk9it6GsdlNHREA",[],{"data":80204,"content":80205,"nodeType":860},{},[80206,80210,80215],{"data":80207,"marks":80208,"value":80209,"nodeType":864},{},[],"Using Push’s ",{"data":80211,"marks":80212,"value":80214,"nodeType":864},{},[80213],{"type":899},"Password protection",{"data":80216,"marks":80217,"value":80218,"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":80220,"content":80221,"nodeType":860},{},[80222,80225,80229],{"data":80223,"marks":80224,"value":80209,"nodeType":864},{},[],{"data":80226,"marks":80227,"value":9432,"nodeType":864},{},[80228],{"type":899},{"data":80230,"marks":80231,"value":80232,"nodeType":864},{},[]," control, you can create a blocklist or allowlist of extensions and prevent users from installing or enabling blocked extensions.",{"data":80234,"content":80235,"nodeType":860},{},[80236,80240,80244],{"data":80237,"marks":80238,"value":80239,"nodeType":864},{},[],"Finally, using Push’s ",{"data":80241,"marks":80242,"value":1366,"nodeType":864},{},[80243],{"type":899},{"data":80245,"marks":80246,"value":80247,"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":80249,"content":80253,"nodeType":996},{"target":80250},{"sys":80251},{"id":80252,"type":1001,"linkType":1002},"5Mq4PEzEhW8p1qLvS9aZMm",[],{"data":80255,"content":80256,"nodeType":1312},{},[80257],{"data":80258,"marks":80259,"value":80261,"nodeType":864},{},[80260],{"type":899},"Your security team gets: ",{"data":80263,"content":80264,"nodeType":860},{},[80265],{"data":80266,"marks":80267,"value":80268,"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":80270,"content":80271,"nodeType":1312},{},[80272],{"data":80273,"marks":80274,"value":80276,"nodeType":864},{},[80275],{"type":899},"Your end-users see: ",{"data":80278,"content":80279,"nodeType":860},{},[80280],{"data":80281,"marks":80282,"value":80283,"nodeType":864},{},[],"Contextual, actionable guidance in the midst of their actual workflow, helping them fix the issue or guiding them to safety.",{"data":80285,"content":80286,"nodeType":1005},{},[],{"data":80288,"content":80289,"nodeType":1009},{},[80290],{"data":80291,"marks":80292,"value":80294,"nodeType":864},{},[80293],{"type":899},"Implementation tips",{"data":80296,"content":80297,"nodeType":860},{},[80298],{"data":80299,"marks":80300,"value":80301,"nodeType":864},{},[],"Push allows you to set the scope and mode of each control, making it simple to roll out. ",{"data":80303,"content":80304,"nodeType":860},{},[80305,80309,80313,80317,80321,80325,80330],{"data":80306,"marks":80307,"value":80308,"nodeType":864},{},[],"We recommend starting in ",{"data":80310,"marks":80311,"value":1334,"nodeType":864},{},[80312],{"type":899},{"data":80314,"marks":80315,"value":80316,"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":80318,"marks":80319,"value":80192,"nodeType":864},{},[80320],{"type":899},{"data":80322,"marks":80323,"value":80324,"nodeType":864},{},[],", you can still monitor for related events on the ",{"data":80326,"marks":80327,"value":80329,"nodeType":864},{},[80328],{"type":899},"Events",{"data":80331,"marks":80332,"value":80333,"nodeType":864},{},[]," page, such as account security findings, or by consuming webhooks into a downstream tool.)",{"data":80335,"content":80339,"nodeType":996},{"target":80336},{"sys":80337},{"id":80338,"type":1001,"linkType":1002},"7vk8DHv01cM1o2C0ZpAvZu",[],{"data":80341,"content":80342,"nodeType":860},{},[80343,80347,80351,80354,80358],{"data":80344,"marks":80345,"value":80346,"nodeType":864},{},[],"When you’re ready, set the mode to ",{"data":80348,"marks":80349,"value":1503,"nodeType":864},{},[80350],{"type":899},{"data":80352,"marks":80353,"value":80049,"nodeType":864},{},[],{"data":80355,"marks":80356,"value":1397,"nodeType":864},{},[80357],{"type":899},{"data":80359,"marks":80360,"value":80361,"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":80363,"content":80364,"nodeType":860},{},[80365],{"data":80366,"marks":80367,"value":80368,"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":80370,"content":80371,"nodeType":1005},{},[],{"data":80373,"content":80374,"nodeType":1009},{},[80375],{"data":80376,"marks":80377,"value":80379,"nodeType":864},{},[80378],{"type":899},"Enhancing user trust with custom branding",{"data":80381,"content":80382,"nodeType":860},{},[80383],{"data":80384,"marks":80385,"value":80386,"nodeType":864},{},[],"We recently released the option to customize the look and feel of all employee-facing banners and block pages. ",{"data":80388,"content":80389,"nodeType":860},{},[80390,80394,80399],{"data":80391,"marks":80392,"value":80393,"nodeType":864},{},[],"From the ",{"data":80395,"marks":80396,"value":80398,"nodeType":864},{},[80397],{"type":899},"Settings",{"data":80400,"marks":80401,"value":80402,"nodeType":864},{},[]," page in the Push admin console, you can upload your logo, add accent colors, and choose from light or dark backgrounds.",{"data":80404,"content":80408,"nodeType":996},{"target":80405},{"sys":80406},{"id":80407,"type":1001,"linkType":1002},"51lk1VRP20G7H4PAoRZANI",[],{"data":80410,"content":80411,"nodeType":860},{},[80412],{"data":80413,"marks":80414,"value":80415,"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":80417,"content":80418,"nodeType":860},{},[80419],{"data":80420,"marks":80421,"value":80422,"nodeType":864},{},[],"The result: Better compliance and lower friction for you and your employees.",{"data":80424,"content":80425,"nodeType":1005},{},[],{"data":80427,"content":80428,"nodeType":1009},{},[80429],{"data":80430,"marks":80431,"value":3578,"nodeType":864},{},[80432],{"type":899},{"data":80434,"content":80435,"nodeType":860},{},[80436,80440,80447],{"data":80437,"marks":80438,"value":80439,"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":80441,"content":80442,"nodeType":883},{"uri":152},[80443],{"data":80444,"marks":80445,"value":80446,"nodeType":864},{},[],"modern attack techniques",{"data":80448,"marks":80449,"value":80450,"nodeType":864},{},[]," that are the leading cause of breaches today.",{"data":80452,"content":80453,"nodeType":860},{},[80454],{"data":80455,"marks":80456,"value":80457,"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":80459,"content":80460,"nodeType":860},{},[80461,80465,80473,80477,80485,80489,80495],{"data":80462,"marks":80463,"value":80464,"nodeType":864},{},[],"Want to learn more about Push? Check out our latest ",{"data":80466,"content":80468,"nodeType":883},{"uri":80467},"/resources/product-brochure",[80469],{"data":80470,"marks":80471,"value":80472,"nodeType":864},{},[],"product overview",{"data":80474,"marks":80475,"value":80476,"nodeType":864},{},[],", visit our ",{"data":80478,"content":80480,"nodeType":883},{"uri":80479},"/product-demo/",[80481],{"data":80482,"marks":80483,"value":80484,"nodeType":864},{},[],"demo library",{"data":80486,"marks":80487,"value":80488,"nodeType":864},{},[],", or book some time with one of our team for a ",{"data":80490,"content":80491,"nodeType":883},{"uri":6914},[80492],{"data":80493,"marks":80494,"value":2715,"nodeType":864},{},[],{"data":80496,"marks":80497,"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":80503},[80504,80506],{"sys":80505,"name":6931},{"id":6930},{"sys":80507,"name":342},{"id":6934},{"items":80509},[80510],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":80511},{"url":853},"why-browser-extension-risk-scoring-wont-predict-your-next-breach","blog/why-browser-extension-risk-scoring-wont-predict-your-next-breach",{"json":80515},{"data":80516,"content":80517,"nodeType":856},{},[80518],{"data":80519,"content":80520,"nodeType":860},{},[80521],{"data":80522,"marks":80523,"value":80524,"nodeType":864},{},[],"Why typical browser extension risk scores are poor predictors of which extensions could actually lead to a compromise.","Why typical browser extension risk scores are poor predictors of which extensions will actually lead to a compromise.",{"id":80527,"publishedAt":80528},"6X3wP0WhtDk2l1jKH2fPIb","2026-08-12T12:01:03.703Z",{"items":80530},[80531,80533],{"sys":80532,"name":342},{"id":6934},{"sys":80534,"name":6931},{"id":6930},{"items":80536},[80537,80539,80541,80543,80545,80547,80549,80551,80553],{"sys":80538,"name":297,"slug":298,"tier":31},{"id":294},{"sys":80540,"name":279,"slug":280,"tier":31},{"id":276},{"sys":80542,"name":342,"slug":343,"tier":31},{"id":339},{"sys":80544,"name":288,"slug":289,"tier":45},{"id":285},{"sys":80546,"name":616,"slug":617,"tier":31},{"id":613},{"sys":80548,"name":571,"slug":572,"tier":45},{"id":568},{"sys":80550,"name":484,"slug":485,"tier":45},{"id":481},{"sys":80552,"name":324,"slug":325,"tier":45},{"id":321},{"sys":80554,"name":633,"slug":634,"tier":45},{"id":630},"q-AJwxFE1-Q49yPg6KXxf0M2eF0tk1BkAx8sMzXOC6E",{"id":80557,"title":38017,"authorsCollection":80558,"content":80563,"extension":228,"faqItemsCollection":81376,"faqTitle":59,"featured":6,"hashTags":59,"meta":81378,"metaTitle":81379,"ogImage":59,"postType":81380,"publishedDate":38019,"relatedBlogPostsCollection":81381,"slug":38020,"stem":86232,"subtitle":59,"summary":86233,"synopsis":38018,"sys":86244,"tagsCollection":86246,"topicsCollection":86252,"__hash__":86294},"blog/blog/unpacking-the-vercel-breach.json",{"items":80559},[80560],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":80561,"profilePicture":80562},[28834],{"url":2740},{"json":80564,"links":81199},{"data":80565,"content":80566,"nodeType":856},{},[80567,80590,80616,80622,80627,80630,80637,80643,80648,80663,80669,80676,80692,80705,80711,80717,80720,80727,80733,80739,80794,80800,80807,80817,80823,80829,80834,80841,80847,80853,80859,80865,80870,80877,80883,80954,80959,80962,80969,80975,80988,80994,81000,81005,81021,81024,81031,81037,81042,81058,81064,81070,81075,81078,81085,81091,81097,81102,81108,81113,81118,81138,81143,81153,81159,81165],{"data":80568,"content":80569,"nodeType":860},{},[80570,80573,80580,80583,80587],{"data":80571,"marks":80572,"value":37279,"nodeType":864},{},[],{"data":80574,"content":80575,"nodeType":883},{"uri":20554},[80576],{"data":80577,"marks":80578,"value":37287,"nodeType":864},{},[80579],{"type":1455},{"data":80581,"marks":80582,"value":37291,"nodeType":864},{},[],{"data":80584,"marks":80585,"value":37296,"nodeType":864},{},[80586],{"type":899},{"data":80588,"marks":80589,"value":5942,"nodeType":864},{},[],{"data":80591,"content":80592,"nodeType":860},{},[80593,80596,80603,80606,80613],{"data":80594,"marks":80595,"value":37306,"nodeType":864},{},[],{"data":80597,"content":80598,"nodeType":883},{"uri":37309},[80599],{"data":80600,"marks":80601,"value":37315,"nodeType":864},{},[80602],{"type":1455},{"data":80604,"marks":80605,"value":37319,"nodeType":864},{},[],{"data":80607,"content":80608,"nodeType":883},{"uri":37322},[80609],{"data":80610,"marks":80611,"value":37328,"nodeType":864},{},[80612],{"type":1455},{"data":80614,"marks":80615,"value":37332,"nodeType":864},{},[],{"data":80617,"content":80618,"nodeType":860},{},[80619],{"data":80620,"marks":80621,"value":37339,"nodeType":864},{},[],{"data":80623,"content":80626,"nodeType":996},{"target":80624},{"sys":80625},{"id":37344,"type":1001,"linkType":1002},[],{"data":80628,"content":80629,"nodeType":1005},{},[],{"data":80631,"content":80632,"nodeType":1009},{},[80633],{"data":80634,"marks":80635,"value":37356,"nodeType":864},{},[80636],{"type":899},{"data":80638,"content":80639,"nodeType":860},{},[80640],{"data":80641,"marks":80642,"value":37363,"nodeType":864},{},[],{"data":80644,"content":80647,"nodeType":996},{"target":80645},{"sys":80646},{"id":37368,"type":1001,"linkType":1002},[],{"data":80649,"content":80650,"nodeType":860},{},[80651,80654,80660],{"data":80652,"marks":80653,"value":37376,"nodeType":864},{},[],{"data":80655,"content":80656,"nodeType":883},{"uri":37379},[80657],{"data":80658,"marks":80659,"value":37384,"nodeType":864},{},[],{"data":80661,"marks":80662,"value":37388,"nodeType":864},{},[],{"data":80664,"content":80665,"nodeType":860},{},[80666],{"data":80667,"marks":80668,"value":37395,"nodeType":864},{},[],{"data":80670,"content":80671,"nodeType":1312},{},[80672],{"data":80673,"marks":80674,"value":37403,"nodeType":864},{},[80675],{"type":899},{"data":80677,"content":80678,"nodeType":860},{},[80679,80682,80689],{"data":80680,"marks":80681,"value":37410,"nodeType":864},{},[],{"data":80683,"content":80684,"nodeType":883},{"uri":37413},[80685],{"data":80686,"marks":80687,"value":37419,"nodeType":864},{},[80688],{"type":1455},{"data":80690,"marks":80691,"value":37423,"nodeType":864},{},[],{"data":80693,"content":80694,"nodeType":860},{},[80695,80698,80702],{"data":80696,"marks":80697,"value":37430,"nodeType":864},{},[],{"data":80699,"marks":80700,"value":37435,"nodeType":864},{},[80701],{"type":2246},{"data":80703,"marks":80704,"value":37439,"nodeType":864},{},[],{"data":80706,"content":80707,"nodeType":860},{},[80708],{"data":80709,"marks":80710,"value":37446,"nodeType":864},{},[],{"data":80712,"content":80713,"nodeType":860},{},[80714],{"data":80715,"marks":80716,"value":37453,"nodeType":864},{},[],{"data":80718,"content":80719,"nodeType":1005},{},[],{"data":80721,"content":80722,"nodeType":1009},{},[80723],{"data":80724,"marks":80725,"value":37464,"nodeType":864},{},[80726],{"type":899},{"data":80728,"content":80729,"nodeType":860},{},[80730],{"data":80731,"marks":80732,"value":37471,"nodeType":864},{},[],{"data":80734,"content":80735,"nodeType":860},{},[80736],{"data":80737,"marks":80738,"value":37478,"nodeType":864},{},[],{"data":80740,"content":80741,"nodeType":941},{},[80742,80755,80768,80781],{"data":80743,"content":80744,"nodeType":945},{},[80745],{"data":80746,"content":80747,"nodeType":860},{},[80748,80752],{"data":80749,"marks":80750,"value":37492,"nodeType":864},{},[80751],{"type":899},{"data":80753,"marks":80754,"value":37496,"nodeType":864},{},[],{"data":80756,"content":80757,"nodeType":945},{},[80758],{"data":80759,"content":80760,"nodeType":860},{},[80761,80765],{"data":80762,"marks":80763,"value":37507,"nodeType":864},{},[80764],{"type":899},{"data":80766,"marks":80767,"value":37511,"nodeType":864},{},[],{"data":80769,"content":80770,"nodeType":945},{},[80771],{"data":80772,"content":80773,"nodeType":860},{},[80774,80778],{"data":80775,"marks":80776,"value":37522,"nodeType":864},{},[80777],{"type":899},{"data":80779,"marks":80780,"value":37526,"nodeType":864},{},[],{"data":80782,"content":80783,"nodeType":945},{},[80784],{"data":80785,"content":80786,"nodeType":860},{},[80787,80791],{"data":80788,"marks":80789,"value":37537,"nodeType":864},{},[80790],{"type":899},{"data":80792,"marks":80793,"value":37541,"nodeType":864},{},[],{"data":80795,"content":80796,"nodeType":860},{},[80797],{"data":80798,"marks":80799,"value":37548,"nodeType":864},{},[],{"data":80801,"content":80802,"nodeType":1312},{},[80803],{"data":80804,"marks":80805,"value":37556,"nodeType":864},{},[80806],{"type":899},{"data":80808,"content":80809,"nodeType":860},{},[80810,80814],{"data":80811,"marks":80812,"value":37564,"nodeType":864},{},[80813],{"type":899},{"data":80815,"marks":80816,"value":37568,"nodeType":864},{},[],{"data":80818,"content":80819,"nodeType":860},{},[80820],{"data":80821,"marks":80822,"value":37575,"nodeType":864},{},[],{"data":80824,"content":80825,"nodeType":860},{},[80826],{"data":80827,"marks":80828,"value":37582,"nodeType":864},{},[],{"data":80830,"content":80833,"nodeType":996},{"target":80831},{"sys":80832},{"id":37587,"type":1001,"linkType":1002},[],{"data":80835,"content":80836,"nodeType":1312},{},[80837],{"data":80838,"marks":80839,"value":37596,"nodeType":864},{},[80840],{"type":899},{"data":80842,"content":80843,"nodeType":860},{},[80844],{"data":80845,"marks":80846,"value":37603,"nodeType":864},{},[],{"data":80848,"content":80849,"nodeType":860},{},[80850],{"data":80851,"marks":80852,"value":37610,"nodeType":864},{},[],{"data":80854,"content":80855,"nodeType":860},{},[80856],{"data":80857,"marks":80858,"value":37617,"nodeType":864},{},[],{"data":80860,"content":80861,"nodeType":860},{},[80862],{"data":80863,"marks":80864,"value":37624,"nodeType":864},{},[],{"data":80866,"content":80869,"nodeType":996},{"target":80867},{"sys":80868},{"id":37629,"type":1001,"linkType":1002},[],{"data":80871,"content":80872,"nodeType":1312},{},[80873],{"data":80874,"marks":80875,"value":37638,"nodeType":864},{},[80876],{"type":899},{"data":80878,"content":80879,"nodeType":860},{},[80880],{"data":80881,"marks":80882,"value":37645,"nodeType":864},{},[],{"data":80884,"content":80885,"nodeType":941},{},[80886,80925],{"data":80887,"content":80888,"nodeType":945},{},[80889],{"data":80890,"content":80891,"nodeType":860},{},[80892,80895,80902,80905,80912,80915,80922],{"data":80893,"marks":80894,"value":37658,"nodeType":864},{},[],{"data":80896,"content":80897,"nodeType":883},{"uri":20554},[80898],{"data":80899,"marks":80900,"value":30733,"nodeType":864},{},[80901],{"type":1455},{"data":80903,"marks":80904,"value":37669,"nodeType":864},{},[],{"data":80906,"content":80907,"nodeType":883},{"uri":37672},[80908],{"data":80909,"marks":80910,"value":37678,"nodeType":864},{},[80911],{"type":1455},{"data":80913,"marks":80914,"value":37682,"nodeType":864},{},[],{"data":80916,"content":80917,"nodeType":883},{"uri":37685},[80918],{"data":80919,"marks":80920,"value":37691,"nodeType":864},{},[80921],{"type":1455},{"data":80923,"marks":80924,"value":37695,"nodeType":864},{},[],{"data":80926,"content":80927,"nodeType":945},{},[80928],{"data":80929,"content":80930,"nodeType":860},{},[80931,80934,80941,80944,80951],{"data":80932,"marks":80933,"value":37705,"nodeType":864},{},[],{"data":80935,"content":80936,"nodeType":883},{"uri":37146},[80937],{"data":80938,"marks":80939,"value":37149,"nodeType":864},{},[80940],{"type":1455},{"data":80942,"marks":80943,"value":37716,"nodeType":864},{},[],{"data":80945,"content":80946,"nodeType":883},{"uri":37719},[80947],{"data":80948,"marks":80949,"value":37725,"nodeType":864},{},[80950],{"type":1455},{"data":80952,"marks":80953,"value":37729,"nodeType":864},{},[],{"data":80955,"content":80958,"nodeType":996},{"target":80956},{"sys":80957},{"id":37734,"type":1001,"linkType":1002},[],{"data":80960,"content":80961,"nodeType":1005},{},[],{"data":80963,"content":80964,"nodeType":1009},{},[80965],{"data":80966,"marks":80967,"value":37746,"nodeType":864},{},[80968],{"type":899},{"data":80970,"content":80971,"nodeType":860},{},[80972],{"data":80973,"marks":80974,"value":37753,"nodeType":864},{},[],{"data":80976,"content":80977,"nodeType":860},{},[80978,80981,80985],{"data":80979,"marks":80980,"value":37760,"nodeType":864},{},[],{"data":80982,"marks":80983,"value":37765,"nodeType":864},{},[80984],{"type":899},{"data":80986,"marks":80987,"value":37769,"nodeType":864},{},[],{"data":80989,"content":80990,"nodeType":860},{},[80991],{"data":80992,"marks":80993,"value":37776,"nodeType":864},{},[],{"data":80995,"content":80996,"nodeType":860},{},[80997],{"data":80998,"marks":80999,"value":37783,"nodeType":864},{},[],{"data":81001,"content":81004,"nodeType":996},{"target":81002},{"sys":81003},{"id":37788,"type":1001,"linkType":1002},[],{"data":81006,"content":81007,"nodeType":860},{},[81008,81011,81018],{"data":81009,"marks":81010,"value":37796,"nodeType":864},{},[],{"data":81012,"content":81013,"nodeType":883},{"uri":7631},[81014],{"data":81015,"marks":81016,"value":37804,"nodeType":864},{},[81017],{"type":1455},{"data":81019,"marks":81020,"value":37808,"nodeType":864},{},[],{"data":81022,"content":81023,"nodeType":1005},{},[],{"data":81025,"content":81026,"nodeType":1009},{},[81027],{"data":81028,"marks":81029,"value":2578,"nodeType":864},{},[81030],{"type":899},{"data":81032,"content":81033,"nodeType":860},{},[81034],{"data":81035,"marks":81036,"value":37825,"nodeType":864},{},[],{"data":81038,"content":81041,"nodeType":996},{"target":81039},{"sys":81040},{"id":37830,"type":1001,"linkType":1002},[],{"data":81043,"content":81044,"nodeType":860},{},[81045,81048,81055],{"data":81046,"marks":81047,"value":37838,"nodeType":864},{},[],{"data":81049,"content":81050,"nodeType":883},{"uri":20031},[81051],{"data":81052,"marks":81053,"value":37846,"nodeType":864},{},[81054],{"type":1455},{"data":81056,"marks":81057,"value":5942,"nodeType":864},{},[],{"data":81059,"content":81060,"nodeType":860},{},[81061],{"data":81062,"marks":81063,"value":37856,"nodeType":864},{},[],{"data":81065,"content":81066,"nodeType":860},{},[81067],{"data":81068,"marks":81069,"value":37863,"nodeType":864},{},[],{"data":81071,"content":81074,"nodeType":996},{"target":81072},{"sys":81073},{"id":37868,"type":1001,"linkType":1002},[],{"data":81076,"content":81077,"nodeType":1005},{},[],{"data":81079,"content":81080,"nodeType":1009},{},[81081],{"data":81082,"marks":81083,"value":12398,"nodeType":864},{},[81084],{"type":899},{"data":81086,"content":81087,"nodeType":860},{},[81088],{"data":81089,"marks":81090,"value":37886,"nodeType":864},{},[],{"data":81092,"content":81093,"nodeType":860},{},[81094],{"data":81095,"marks":81096,"value":37893,"nodeType":864},{},[],{"data":81098,"content":81101,"nodeType":996},{"target":81099},{"sys":81100},{"id":37898,"type":1001,"linkType":1002},[],{"data":81103,"content":81104,"nodeType":860},{},[81105],{"data":81106,"marks":81107,"value":37906,"nodeType":864},{},[],{"data":81109,"content":81112,"nodeType":996},{"target":81110},{"sys":81111},{"id":37911,"type":1001,"linkType":1002},[],{"data":81114,"content":81117,"nodeType":996},{"target":81115},{"sys":81116},{"id":37917,"type":1001,"linkType":1002},[],{"data":81119,"content":81120,"nodeType":860},{},[81121,81124,81128,81131,81135],{"data":81122,"marks":81123,"value":37925,"nodeType":864},{},[],{"data":81125,"marks":81126,"value":37930,"nodeType":864},{},[81127],{"type":899},{"data":81129,"marks":81130,"value":37934,"nodeType":864},{},[],{"data":81132,"marks":81133,"value":37939,"nodeType":864},{},[81134],{"type":899},{"data":81136,"marks":81137,"value":37943,"nodeType":864},{},[],{"data":81139,"content":81142,"nodeType":996},{"target":81140},{"sys":81141},{"id":37948,"type":1001,"linkType":1002},[],{"data":81144,"content":81145,"nodeType":1312},{},[81146,81149],{"data":81147,"marks":81148,"value":37956,"nodeType":864},{},[],{"data":81150,"marks":81151,"value":37961,"nodeType":864},{},[81152],{"type":899},{"data":81154,"content":81155,"nodeType":860},{},[81156],{"data":81157,"marks":81158,"value":37968,"nodeType":864},{},[],{"data":81160,"content":81161,"nodeType":860},{},[81162],{"data":81163,"marks":81164,"value":37975,"nodeType":864},{},[],{"data":81166,"content":81167,"nodeType":860},{},[81168,81171,81177,81180,81187,81190,81196],{"data":81169,"marks":81170,"value":37982,"nodeType":864},{},[],{"data":81172,"content":81173,"nodeType":883},{"uri":37985},[81174],{"data":81175,"marks":81176,"value":37990,"nodeType":864},{},[],{"data":81178,"marks":81179,"value":3731,"nodeType":864},{},[],{"data":81181,"content":81182,"nodeType":883},{"uri":37996},[81183],{"data":81184,"marks":81185,"value":38002,"nodeType":864},{},[81186],{"type":1455},{"data":81188,"marks":81189,"value":38006,"nodeType":864},{},[],{"data":81191,"content":81192,"nodeType":883},{"uri":1700},[81193],{"data":81194,"marks":81195,"value":38013,"nodeType":864},{},[],{"data":81197,"marks":81198,"value":2924,"nodeType":864},{},[],{"entries":81200},{"hyperlink":81201,"inline":81202,"block":81203},[],[],[81204,81212,81226,81234,81241,81266,81304,81323,81350,81356,81362,81369],{"sys":81205,"__typename":1724,"title":81206,"caption":81207,"layoutMode":59,"file":81208},{"id":37344},"Vercel breach summary","Overview of the breach and Vercel's response. ",{"url":81209,"width":81210,"height":81211},"https://images.ctfassets.net/y1cdw1ablpvd/63DxqlpuTD1qIjsSh2gXI2/f1da745b30082c52362c4eb875737548/Screenshot_2026-04-28_at_09.07.41.png",2912,912,{"sys":81213,"__typename":1740,"content":81214,"name":81225,"title":59},{"id":37368},{"json":81215},{"data":81216,"content":81217,"nodeType":856},{},[81218],{"data":81219,"content":81220,"nodeType":860},{},[81221],{"data":81222,"marks":81223,"value":81224,"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":81227,"__typename":1724,"title":81228,"caption":81229,"layoutMode":59,"file":81230},{"id":37587},"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":81231,"width":81232,"height":81233},"https://images.ctfassets.net/y1cdw1ablpvd/6u0rnGPxUjcFSxdbsIcNz0/b093fbd09053a6a764b03af9ba56e5df/Screenshot_2026-04-23_at_20.41.29.png",2516,2086,{"sys":81235,"__typename":1724,"title":81236,"caption":81236,"layoutMode":59,"file":81237},{"id":37629},"A normal employee in a poorly governed org can expose as much or more data than a developer in a well-governed one.",{"url":81238,"width":81239,"height":81240},"https://images.ctfassets.net/y1cdw1ablpvd/R2st9zXI0vB5Mu9Co2pA1/dc1843bc5be5da60252c9c7ea7caf677/oauth-blast-radius-push_1__4_.png",2880,2040,{"sys":81242,"__typename":1740,"content":81243,"name":81265,"title":59},{"id":37734},{"json":81244},{"nodeType":856,"data":81245,"content":81246},{},[81247],{"nodeType":860,"data":81248,"content":81249},{},[81250,81254,81261],{"nodeType":864,"value":81251,"marks":81252,"data":81253},"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":81255,"content":81256},{"uri":3259},[81257],{"nodeType":864,"value":40078,"marks":81258,"data":81260},[81259],{"type":1455},{},{"nodeType":864,"value":81262,"marks":81263,"data":81264},", 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":81267,"__typename":1740,"content":81268,"name":81303,"title":59},{"id":37788},{"json":81269},{"nodeType":856,"data":81270,"content":81271},{},[81272,81291],{"nodeType":860,"data":81273,"content":81274},{},[81275,81279,81287],{"nodeType":864,"value":81276,"marks":81277,"data":81278},"If you’re wondering how a personal device could result in corporate credential leakage, browser syncing (",[],{},{"nodeType":883,"data":81280,"content":81281},{"uri":37322},[81282],{"nodeType":864,"value":81283,"marks":81284,"data":81286},"where users sign into their personal account in a corporate browser",[81285],{"type":1455},{},{"nodeType":864,"value":81288,"marks":81289,"data":81290},") 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":81292,"content":81293},{},[81294,81298],{"nodeType":864,"value":81295,"marks":81296,"data":81297},"The 2025 Verizon DBIR reported that 54% of all ransomware attacks traced back to infostealer-enabled credential theft. ",[],{},{"nodeType":864,"value":81299,"marks":81300,"data":81302},"46% of systems with compromised corporate credentials were non-managed devices. ",[81301],{"type":899},{},"Vercel IB 2",{"sys":81305,"__typename":1740,"content":81306,"name":81322,"title":59},{"id":37830},{"json":81307},{"nodeType":856,"data":81308,"content":81309},{},[81310],{"nodeType":860,"data":81311,"content":81312},{},[81313,81318],{"nodeType":864,"value":81314,"marks":81315,"data":81317},"OAuth App:",[81316],{"type":899},{},{"nodeType":864,"value":81319,"marks":81320,"data":81321}," 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com",[],{},"Vercel IB 5",{"sys":81324,"__typename":1740,"content":81325,"name":81349,"title":59},{"id":37868},{"json":81326},{"nodeType":856,"data":81327,"content":81328},{},[81329],{"nodeType":860,"data":81330,"content":81331},{},[81332,81336,81345],{"nodeType":864,"value":81333,"marks":81334,"data":81335},"Since the breach was initially reported, ",[],{},{"nodeType":883,"data":81337,"content":81339},{"uri":81338},"https://thehackernews.com/2026/04/vercel-breach-tied-to-context-ai-hack.html",[81340],{"nodeType":864,"value":81341,"marks":81342,"data":81344},"it has also emerged that",[81343],{"type":1455},{},{"nodeType":864,"value":81346,"marks":81347,"data":81348}," 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":81351,"__typename":1724,"title":81352,"caption":81352,"layoutMode":59,"file":81353},{"id":37898},"Inspect apps and identities to uncover and remediate vulnerabilities.",{"url":81354,"width":1736,"height":81355},"https://images.ctfassets.net/y1cdw1ablpvd/4rfQX7ICFP2tiio0Ra9r0f/ef6cdc27bc3dde03127105189523e405/image5.png",1074,{"sys":81357,"__typename":1724,"title":81358,"caption":81358,"layoutMode":59,"file":81359},{"id":37911},"Analyse OAuth integrations, including permissions, user count, and other useful metadata. ",{"url":81360,"width":1736,"height":81361},"https://images.ctfassets.net/y1cdw1ablpvd/6srKhXfs62Ql2vIUc0QszJ/58ae9672ed3e79bfef1fb65a6cd7450a/image3.png",1091,{"sys":81363,"__typename":1724,"title":81364,"caption":81364,"layoutMode":59,"file":81365},{"id":37917},"Easily delete unwanted integrations. ",{"url":81366,"width":81367,"height":81368},"https://images.ctfassets.net/y1cdw1ablpvd/8BTe7GRIl7aLnwcmkRQkb/eb26d8d0ecb0165d4ab3c4d4a3ac6111/image1.png",567,213,{"sys":81370,"__typename":1724,"title":81371,"caption":81372,"layoutMode":59,"file":81373},{"id":37948},"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":81374,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/4TIl7F28Qd1Mk5M4vrFUF7/1b983ddc567ea7130cc76c3397d8fb69/OAuth_blocking.gif",1280,{"items":81377},[],{},"Unpacking the Vercel breach: Shadow AI and OAuth sprawl","breach-analysis",{"items":81382},[81383,84100,85058],{"__typename":2059,"sys":81384,"content":81385,"title":43409,"synopsis":43410,"hashTags":59,"publishedDate":43411,"slug":361,"tagsCollection":84090,"authorsCollection":84096},{"id":6186},{"json":81386},{"data":81387,"content":81388,"nodeType":856},{},[81389,81394,81410,81426,81432,81437,81443,81449,81452,81459,81464,81530,81546,81551,81557,81653,81658,81661,81668,81674,81679,81682,81689,81725,81730,81736,81742,81748,81754,81770,81775,81780,81785,81790,81795,81800,81805,81811,82041,82044,82051,82178,82183,82186,82193,82224,82351,82356,82359,82366,82505,82510,82513,82520,82525,82659,82664,82669,82672,82679,82818,82823,82826,82833,82973,82978,82981,82988,83079,83084,83087,83094,83185,83190,83193,83200,83205,83332,83337,83340,83347,83394,83399,83402,83409,83542,83547,83550,83557,83684,83689,83692,83699,83709,83715,83720,83725,83731,83748,83761,83766,83769,83776,83783,83800,83817,83822,83828,83834,83841,83847,83853,83859,83866,83872,83917,83922,83925,83932,83938,83944,83981,83986,83992,83995,84002,84008,84014,84030,84035,84041,84048,84054],{"data":81390,"content":81393,"nodeType":996},{"target":81391},{"sys":81392},{"id":40430,"type":1001,"linkType":1002},[],{"data":81395,"content":81396,"nodeType":860},{},[81397,81400,81407],{"data":81398,"marks":81399,"value":40438,"nodeType":864},{},[],{"data":81401,"content":81402,"nodeType":883},{"uri":40441},[81403],{"data":81404,"marks":81405,"value":40447,"nodeType":864},{},[81406],{"type":1455},{"data":81408,"marks":81409,"value":40451,"nodeType":864},{},[],{"data":81411,"content":81412,"nodeType":860},{},[81413,81416,81423],{"data":81414,"marks":81415,"value":21,"nodeType":864},{},[],{"data":81417,"content":81418,"nodeType":883},{"uri":40460},[81419],{"data":81420,"marks":81421,"value":360,"nodeType":864},{},[81422],{"type":1455},{"data":81424,"marks":81425,"value":40469,"nodeType":864},{},[],{"data":81427,"content":81428,"nodeType":860},{},[81429],{"data":81430,"marks":81431,"value":40476,"nodeType":864},{},[],{"data":81433,"content":81436,"nodeType":996},{"target":81434},{"sys":81435},{"id":40481,"type":1001,"linkType":1002},[],{"data":81438,"content":81439,"nodeType":860},{},[81440],{"data":81441,"marks":81442,"value":40489,"nodeType":864},{},[],{"data":81444,"content":81445,"nodeType":860},{},[81446],{"data":81447,"marks":81448,"value":40496,"nodeType":864},{},[],{"data":81450,"content":81451,"nodeType":1005},{},[],{"data":81453,"content":81454,"nodeType":1009},{},[81455],{"data":81456,"marks":81457,"value":40507,"nodeType":864},{},[81458],{"type":899},{"data":81460,"content":81463,"nodeType":996},{"target":81461},{"sys":81462},{"id":40512,"type":1001,"linkType":1002},[],{"data":81465,"content":81466,"nodeType":860},{},[81467,81470,81477,81480,81487,81490,81497,81500,81507,81510,81517,81520,81527],{"data":81468,"marks":81469,"value":40520,"nodeType":864},{},[],{"data":81471,"content":81472,"nodeType":883},{"uri":40523},[81473],{"data":81474,"marks":81475,"value":40529,"nodeType":864},{},[81476],{"type":1455},{"data":81478,"marks":81479,"value":40533,"nodeType":864},{},[],{"data":81481,"content":81482,"nodeType":883},{"uri":40536},[81483],{"data":81484,"marks":81485,"value":40542,"nodeType":864},{},[81486],{"type":1455},{"data":81488,"marks":81489,"value":40546,"nodeType":864},{},[],{"data":81491,"content":81492,"nodeType":883},{"uri":40549},[81493],{"data":81494,"marks":81495,"value":40555,"nodeType":864},{},[81496],{"type":1455},{"data":81498,"marks":81499,"value":40559,"nodeType":864},{},[],{"data":81501,"content":81502,"nodeType":883},{"uri":40562},[81503],{"data":81504,"marks":81505,"value":40568,"nodeType":864},{},[81506],{"type":1455},{"data":81508,"marks":81509,"value":40572,"nodeType":864},{},[],{"data":81511,"content":81512,"nodeType":883},{"uri":40575},[81513],{"data":81514,"marks":81515,"value":40581,"nodeType":864},{},[81516],{"type":1455},{"data":81518,"marks":81519,"value":902,"nodeType":864},{},[],{"data":81521,"content":81522,"nodeType":883},{"uri":40587},[81523],{"data":81524,"marks":81525,"value":40593,"nodeType":864},{},[81526],{"type":1455},{"data":81528,"marks":81529,"value":40597,"nodeType":864},{},[],{"data":81531,"content":81532,"nodeType":860},{},[81533,81536,81543],{"data":81534,"marks":81535,"value":40604,"nodeType":864},{},[],{"data":81537,"content":81538,"nodeType":883},{"uri":40607},[81539],{"data":81540,"marks":81541,"value":40613,"nodeType":864},{},[81542],{"type":1455},{"data":81544,"marks":81545,"value":40617,"nodeType":864},{},[],{"data":81547,"content":81550,"nodeType":996},{"target":81548},{"sys":81549},{"id":40622,"type":1001,"linkType":1002},[],{"data":81552,"content":81553,"nodeType":860},{},[81554],{"data":81555,"marks":81556,"value":40630,"nodeType":864},{},[],{"data":81558,"content":81559,"nodeType":941},{},[81560,81587,81605],{"data":81561,"content":81562,"nodeType":945},{},[81563],{"data":81564,"content":81565,"nodeType":860},{},[81566,81569,81575,81578,81584],{"data":81567,"marks":81568,"value":40643,"nodeType":864},{},[],{"data":81570,"content":81571,"nodeType":883},{"uri":40646},[81572],{"data":81573,"marks":81574,"value":40651,"nodeType":864},{},[],{"data":81576,"marks":81577,"value":902,"nodeType":864},{},[],{"data":81579,"content":81580,"nodeType":883},{"uri":40657},[81581],{"data":81582,"marks":81583,"value":40662,"nodeType":864},{},[],{"data":81585,"marks":81586,"value":40666,"nodeType":864},{},[],{"data":81588,"content":81589,"nodeType":945},{},[81590],{"data":81591,"content":81592,"nodeType":860},{},[81593,81596,81602],{"data":81594,"marks":81595,"value":40676,"nodeType":864},{},[],{"data":81597,"content":81598,"nodeType":883},{"uri":20554},[81599],{"data":81600,"marks":81601,"value":30733,"nodeType":864},{},[],{"data":81603,"marks":81604,"value":40686,"nodeType":864},{},[],{"data":81606,"content":81607,"nodeType":945},{},[81608],{"data":81609,"content":81610,"nodeType":860},{},[81611,81614,81620,81623,81630,81633,81640,81643,81650],{"data":81612,"marks":81613,"value":40696,"nodeType":864},{},[],{"data":81615,"content":81616,"nodeType":883},{"uri":40699},[81617],{"data":81618,"marks":81619,"value":40704,"nodeType":864},{},[],{"data":81621,"marks":81622,"value":40708,"nodeType":864},{},[],{"data":81624,"content":81625,"nodeType":883},{"uri":40711},[81626],{"data":81627,"marks":81628,"value":40717,"nodeType":864},{},[81629],{"type":1455},{"data":81631,"marks":81632,"value":2232,"nodeType":864},{},[],{"data":81634,"content":81635,"nodeType":883},{"uri":40723},[81636],{"data":81637,"marks":81638,"value":40729,"nodeType":864},{},[81639],{"type":1455},{"data":81641,"marks":81642,"value":40733,"nodeType":864},{},[],{"data":81644,"content":81645,"nodeType":883},{"uri":7123},[81646],{"data":81647,"marks":81648,"value":40741,"nodeType":864},{},[81649],{"type":1455},{"data":81651,"marks":81652,"value":40745,"nodeType":864},{},[],{"data":81654,"content":81657,"nodeType":996},{"target":81655},{"sys":81656},{"id":40750,"type":1001,"linkType":1002},[],{"data":81659,"content":81660,"nodeType":1005},{},[],{"data":81662,"content":81663,"nodeType":1009},{},[81664],{"data":81665,"marks":81666,"value":40762,"nodeType":864},{},[81667],{"type":899},{"data":81669,"content":81670,"nodeType":860},{},[81671],{"data":81672,"marks":81673,"value":40769,"nodeType":864},{},[],{"data":81675,"content":81678,"nodeType":996},{"target":81676},{"sys":81677},{"id":40774,"type":1001,"linkType":1002},[],{"data":81680,"content":81681,"nodeType":1005},{},[],{"data":81683,"content":81684,"nodeType":1312},{},[81685],{"data":81686,"marks":81687,"value":40786,"nodeType":864},{},[81688],{"type":899},{"data":81690,"content":81691,"nodeType":860},{},[81692,81695,81702,81705,81712,81715,81722],{"data":81693,"marks":81694,"value":21,"nodeType":864},{},[],{"data":81696,"content":81697,"nodeType":883},{"uri":7123},[81698],{"data":81699,"marks":81700,"value":40741,"nodeType":864},{},[81701],{"type":1455},{"data":81703,"marks":81704,"value":3731,"nodeType":864},{},[],{"data":81706,"content":81707,"nodeType":883},{"uri":40805},[81708],{"data":81709,"marks":81710,"value":40811,"nodeType":864},{},[81711],{"type":1455},{"data":81713,"marks":81714,"value":40815,"nodeType":864},{},[],{"data":81716,"content":81717,"nodeType":883},{"uri":40723},[81718],{"data":81719,"marks":81720,"value":40823,"nodeType":864},{},[81721],{"type":1455},{"data":81723,"marks":81724,"value":40827,"nodeType":864},{},[],{"data":81726,"content":81729,"nodeType":996},{"target":81727},{"sys":81728},{"id":40832,"type":1001,"linkType":1002},[],{"data":81731,"content":81732,"nodeType":860},{},[81733],{"data":81734,"marks":81735,"value":40840,"nodeType":864},{},[],{"data":81737,"content":81738,"nodeType":860},{},[81739],{"data":81740,"marks":81741,"value":40847,"nodeType":864},{},[],{"data":81743,"content":81744,"nodeType":860},{},[81745],{"data":81746,"marks":81747,"value":40854,"nodeType":864},{},[],{"data":81749,"content":81750,"nodeType":860},{},[81751],{"data":81752,"marks":81753,"value":40861,"nodeType":864},{},[],{"data":81755,"content":81756,"nodeType":860},{},[81757,81760,81767],{"data":81758,"marks":81759,"value":40868,"nodeType":864},{},[],{"data":81761,"content":81762,"nodeType":883},{"uri":8241},[81763],{"data":81764,"marks":81765,"value":40876,"nodeType":864},{},[81766],{"type":1455},{"data":81768,"marks":81769,"value":40880,"nodeType":864},{},[],{"data":81771,"content":81774,"nodeType":996},{"target":81772},{"sys":81773},{"id":40885,"type":1001,"linkType":1002},[],{"data":81776,"content":81779,"nodeType":996},{"target":81777},{"sys":81778},{"id":40891,"type":1001,"linkType":1002},[],{"data":81781,"content":81784,"nodeType":996},{"target":81782},{"sys":81783},{"id":40897,"type":1001,"linkType":1002},[],{"data":81786,"content":81789,"nodeType":996},{"target":81787},{"sys":81788},{"id":40903,"type":1001,"linkType":1002},[],{"data":81791,"content":81794,"nodeType":996},{"target":81792},{"sys":81793},{"id":40909,"type":1001,"linkType":1002},[],{"data":81796,"content":81799,"nodeType":996},{"target":81797},{"sys":81798},{"id":40915,"type":1001,"linkType":1002},[],{"data":81801,"content":81804,"nodeType":996},{"target":81802},{"sys":81803},{"id":40921,"type":1001,"linkType":1002},[],{"data":81806,"content":81807,"nodeType":860},{},[81808],{"data":81809,"marks":81810,"value":21,"nodeType":864},{},[],{"data":81812,"content":81813,"nodeType":4845},{},[81814,81836,81907,81953,81975],{"data":81815,"content":81816,"nodeType":4581},{},[81817,81827],{"data":81818,"content":81819,"nodeType":4569},{},[81820],{"data":81821,"content":81822,"nodeType":860},{},[81823],{"data":81824,"marks":81825,"value":40945,"nodeType":864},{},[81826],{"type":899},{"data":81828,"content":81829,"nodeType":4569},{},[81830],{"data":81831,"content":81832,"nodeType":860},{},[81833],{"data":81834,"marks":81835,"value":40955,"nodeType":864},{},[],{"data":81837,"content":81838,"nodeType":4581},{},[81839,81849],{"data":81840,"content":81841,"nodeType":4569},{},[81842],{"data":81843,"content":81844,"nodeType":860},{},[81845],{"data":81846,"marks":81847,"value":40969,"nodeType":864},{},[81848],{"type":899},{"data":81850,"content":81851,"nodeType":4569},{},[81852,81876],{"data":81853,"content":81854,"nodeType":860},{},[81855,81859,81862,81866,81869,81873],{"data":81856,"marks":81857,"value":40980,"nodeType":864},{},[81858],{"type":899},{"data":81860,"marks":81861,"value":40984,"nodeType":864},{},[],{"data":81863,"marks":81864,"value":40989,"nodeType":864},{},[81865],{"type":899},{"data":81867,"marks":81868,"value":40993,"nodeType":864},{},[],{"data":81870,"marks":81871,"value":40998,"nodeType":864},{},[81872],{"type":899},{"data":81874,"marks":81875,"value":41002,"nodeType":864},{},[],{"data":81877,"content":81878,"nodeType":860},{},[81879,81883,81886,81890,81893,81897,81900,81904],{"data":81880,"marks":81881,"value":41010,"nodeType":864},{},[81882],{"type":899},{"data":81884,"marks":81885,"value":1171,"nodeType":864},{},[],{"data":81887,"marks":81888,"value":41018,"nodeType":864},{},[81889],{"type":899},{"data":81891,"marks":81892,"value":41022,"nodeType":864},{},[],{"data":81894,"marks":81895,"value":40989,"nodeType":864},{},[81896],{"type":899},{"data":81898,"marks":81899,"value":41030,"nodeType":864},{},[],{"data":81901,"marks":81902,"value":40998,"nodeType":864},{},[81903],{"type":899},{"data":81905,"marks":81906,"value":41038,"nodeType":864},{},[],{"data":81908,"content":81909,"nodeType":4581},{},[81910,81920],{"data":81911,"content":81912,"nodeType":4569},{},[81913],{"data":81914,"content":81915,"nodeType":860},{},[81916],{"data":81917,"marks":81918,"value":41052,"nodeType":864},{},[81919],{"type":899},{"data":81921,"content":81922,"nodeType":4569},{},[81923,81929,81935,81941,81947],{"data":81924,"content":81925,"nodeType":860},{},[81926],{"data":81927,"marks":81928,"value":41062,"nodeType":864},{},[],{"data":81930,"content":81931,"nodeType":860},{},[81932],{"data":81933,"marks":81934,"value":41069,"nodeType":864},{},[],{"data":81936,"content":81937,"nodeType":860},{},[81938],{"data":81939,"marks":81940,"value":41076,"nodeType":864},{},[],{"data":81942,"content":81943,"nodeType":860},{},[81944],{"data":81945,"marks":81946,"value":41083,"nodeType":864},{},[],{"data":81948,"content":81949,"nodeType":860},{},[81950],{"data":81951,"marks":81952,"value":41090,"nodeType":864},{},[],{"data":81954,"content":81955,"nodeType":4581},{},[81956,81966],{"data":81957,"content":81958,"nodeType":4569},{},[81959],{"data":81960,"content":81961,"nodeType":860},{},[81962],{"data":81963,"marks":81964,"value":41104,"nodeType":864},{},[81965],{"type":899},{"data":81967,"content":81968,"nodeType":4569},{},[81969],{"data":81970,"content":81971,"nodeType":860},{},[81972],{"data":81973,"marks":81974,"value":41114,"nodeType":864},{},[],{"data":81976,"content":81977,"nodeType":4581},{},[81978,81988],{"data":81979,"content":81980,"nodeType":4569},{},[81981],{"data":81982,"content":81983,"nodeType":860},{},[81984],{"data":81985,"marks":81986,"value":41128,"nodeType":864},{},[81987],{"type":899},{"data":81989,"content":81990,"nodeType":4569},{},[81991,82001,82011,82021,82031],{"data":81992,"content":81993,"nodeType":860},{},[81994,81998],{"data":81995,"marks":81996,"value":41139,"nodeType":864},{},[81997],{"type":899},{"data":81999,"marks":82000,"value":41143,"nodeType":864},{},[],{"data":82002,"content":82003,"nodeType":860},{},[82004,82008],{"data":82005,"marks":82006,"value":41151,"nodeType":864},{},[82007],{"type":899},{"data":82009,"marks":82010,"value":41155,"nodeType":864},{},[],{"data":82012,"content":82013,"nodeType":860},{},[82014,82018],{"data":82015,"marks":82016,"value":41163,"nodeType":864},{},[82017],{"type":899},{"data":82019,"marks":82020,"value":41167,"nodeType":864},{},[],{"data":82022,"content":82023,"nodeType":860},{},[82024,82028],{"data":82025,"marks":82026,"value":41175,"nodeType":864},{},[82027],{"type":899},{"data":82029,"marks":82030,"value":41179,"nodeType":864},{},[],{"data":82032,"content":82033,"nodeType":860},{},[82034,82038],{"data":82035,"marks":82036,"value":41187,"nodeType":864},{},[82037],{"type":899},{"data":82039,"marks":82040,"value":41191,"nodeType":864},{},[],{"data":82042,"content":82043,"nodeType":1005},{},[],{"data":82045,"content":82046,"nodeType":1312},{},[82047],{"data":82048,"marks":82049,"value":41202,"nodeType":864},{},[82050],{"type":899},{"data":82052,"content":82053,"nodeType":4845},{},[82054,82076,82112,82134,82156],{"data":82055,"content":82056,"nodeType":4581},{},[82057,82067],{"data":82058,"content":82059,"nodeType":4569},{},[82060],{"data":82061,"content":82062,"nodeType":860},{},[82063],{"data":82064,"marks":82065,"value":40945,"nodeType":864},{},[82066],{"type":899},{"data":82068,"content":82069,"nodeType":4569},{},[82070],{"data":82071,"content":82072,"nodeType":860},{},[82073],{"data":82074,"marks":82075,"value":41228,"nodeType":864},{},[],{"data":82077,"content":82078,"nodeType":4581},{},[82079,82089],{"data":82080,"content":82081,"nodeType":4569},{},[82082],{"data":82083,"content":82084,"nodeType":860},{},[82085],{"data":82086,"marks":82087,"value":40969,"nodeType":864},{},[82088],{"type":899},{"data":82090,"content":82091,"nodeType":4569},{},[82092,82102],{"data":82093,"content":82094,"nodeType":860},{},[82095,82099],{"data":82096,"marks":82097,"value":41252,"nodeType":864},{},[82098],{"type":899},{"data":82100,"marks":82101,"value":41256,"nodeType":864},{},[],{"data":82103,"content":82104,"nodeType":860},{},[82105,82109],{"data":82106,"marks":82107,"value":41010,"nodeType":864},{},[82108],{"type":899},{"data":82110,"marks":82111,"value":41267,"nodeType":864},{},[],{"data":82113,"content":82114,"nodeType":4581},{},[82115,82125],{"data":82116,"content":82117,"nodeType":4569},{},[82118],{"data":82119,"content":82120,"nodeType":860},{},[82121],{"data":82122,"marks":82123,"value":41052,"nodeType":864},{},[82124],{"type":899},{"data":82126,"content":82127,"nodeType":4569},{},[82128],{"data":82129,"content":82130,"nodeType":860},{},[82131],{"data":82132,"marks":82133,"value":41290,"nodeType":864},{},[],{"data":82135,"content":82136,"nodeType":4581},{},[82137,82147],{"data":82138,"content":82139,"nodeType":4569},{},[82140],{"data":82141,"content":82142,"nodeType":860},{},[82143],{"data":82144,"marks":82145,"value":41104,"nodeType":864},{},[82146],{"type":899},{"data":82148,"content":82149,"nodeType":4569},{},[82150],{"data":82151,"content":82152,"nodeType":860},{},[82153],{"data":82154,"marks":82155,"value":41313,"nodeType":864},{},[],{"data":82157,"content":82158,"nodeType":4581},{},[82159,82169],{"data":82160,"content":82161,"nodeType":4569},{},[82162],{"data":82163,"content":82164,"nodeType":860},{},[82165],{"data":82166,"marks":82167,"value":41327,"nodeType":864},{},[82168],{"type":899},{"data":82170,"content":82171,"nodeType":4569},{},[82172],{"data":82173,"content":82174,"nodeType":860},{},[82175],{"data":82176,"marks":82177,"value":41337,"nodeType":864},{},[],{"data":82179,"content":82182,"nodeType":996},{"target":82180},{"sys":82181},{"id":41342,"type":1001,"linkType":1002},[],{"data":82184,"content":82185,"nodeType":1005},{},[],{"data":82187,"content":82188,"nodeType":1312},{},[82189],{"data":82190,"marks":82191,"value":41354,"nodeType":864},{},[82192],{"type":899},{"data":82194,"content":82195,"nodeType":860},{},[82196,82199,82203,82206,82212,82215,82221],{"data":82197,"marks":82198,"value":41361,"nodeType":864},{},[],{"data":82200,"marks":82201,"value":41366,"nodeType":864},{},[82202],{"type":899},{"data":82204,"marks":82205,"value":41370,"nodeType":864},{},[],{"data":82207,"content":82208,"nodeType":883},{"uri":41373},[82209],{"data":82210,"marks":82211,"value":41378,"nodeType":864},{},[],{"data":82213,"marks":82214,"value":41382,"nodeType":864},{},[],{"data":82216,"content":82217,"nodeType":883},{"uri":41385},[82218],{"data":82219,"marks":82220,"value":41390,"nodeType":864},{},[],{"data":82222,"marks":82223,"value":41394,"nodeType":864},{},[],{"data":82225,"content":82226,"nodeType":4845},{},[82227,82249,82285,82307,82329],{"data":82228,"content":82229,"nodeType":4581},{},[82230,82240],{"data":82231,"content":82232,"nodeType":4569},{},[82233],{"data":82234,"content":82235,"nodeType":860},{},[82236],{"data":82237,"marks":82238,"value":40945,"nodeType":864},{},[82239],{"type":899},{"data":82241,"content":82242,"nodeType":4569},{},[82243],{"data":82244,"content":82245,"nodeType":860},{},[82246],{"data":82247,"marks":82248,"value":41420,"nodeType":864},{},[],{"data":82250,"content":82251,"nodeType":4581},{},[82252,82262],{"data":82253,"content":82254,"nodeType":4569},{},[82255],{"data":82256,"content":82257,"nodeType":860},{},[82258],{"data":82259,"marks":82260,"value":40969,"nodeType":864},{},[82261],{"type":899},{"data":82263,"content":82264,"nodeType":4569},{},[82265,82275],{"data":82266,"content":82267,"nodeType":860},{},[82268,82272],{"data":82269,"marks":82270,"value":41444,"nodeType":864},{},[82271],{"type":899},{"data":82273,"marks":82274,"value":41448,"nodeType":864},{},[],{"data":82276,"content":82277,"nodeType":860},{},[82278,82282],{"data":82279,"marks":82280,"value":41010,"nodeType":864},{},[82281],{"type":899},{"data":82283,"marks":82284,"value":41459,"nodeType":864},{},[],{"data":82286,"content":82287,"nodeType":4581},{},[82288,82298],{"data":82289,"content":82290,"nodeType":4569},{},[82291],{"data":82292,"content":82293,"nodeType":860},{},[82294],{"data":82295,"marks":82296,"value":41052,"nodeType":864},{},[82297],{"type":899},{"data":82299,"content":82300,"nodeType":4569},{},[82301],{"data":82302,"content":82303,"nodeType":860},{},[82304],{"data":82305,"marks":82306,"value":41482,"nodeType":864},{},[],{"data":82308,"content":82309,"nodeType":4581},{},[82310,82320],{"data":82311,"content":82312,"nodeType":4569},{},[82313],{"data":82314,"content":82315,"nodeType":860},{},[82316],{"data":82317,"marks":82318,"value":41104,"nodeType":864},{},[82319],{"type":899},{"data":82321,"content":82322,"nodeType":4569},{},[82323],{"data":82324,"content":82325,"nodeType":860},{},[82326],{"data":82327,"marks":82328,"value":41505,"nodeType":864},{},[],{"data":82330,"content":82331,"nodeType":4581},{},[82332,82342],{"data":82333,"content":82334,"nodeType":4569},{},[82335],{"data":82336,"content":82337,"nodeType":860},{},[82338],{"data":82339,"marks":82340,"value":41327,"nodeType":864},{},[82341],{"type":899},{"data":82343,"content":82344,"nodeType":4569},{},[82345],{"data":82346,"content":82347,"nodeType":860},{},[82348],{"data":82349,"marks":82350,"value":41528,"nodeType":864},{},[],{"data":82352,"content":82355,"nodeType":996},{"target":82353},{"sys":82354},{"id":41533,"type":1001,"linkType":1002},[],{"data":82357,"content":82358,"nodeType":1005},{},[],{"data":82360,"content":82361,"nodeType":1312},{},[82362],{"data":82363,"marks":82364,"value":41545,"nodeType":864},{},[82365],{"type":899},{"data":82367,"content":82368,"nodeType":4845},{},[82369,82391,82433,82461,82483],{"data":82370,"content":82371,"nodeType":4581},{},[82372,82382],{"data":82373,"content":82374,"nodeType":4569},{},[82375],{"data":82376,"content":82377,"nodeType":860},{},[82378],{"data":82379,"marks":82380,"value":40945,"nodeType":864},{},[82381],{"type":899},{"data":82383,"content":82384,"nodeType":4569},{},[82385],{"data":82386,"content":82387,"nodeType":860},{},[82388],{"data":82389,"marks":82390,"value":41571,"nodeType":864},{},[],{"data":82392,"content":82393,"nodeType":4581},{},[82394,82404],{"data":82395,"content":82396,"nodeType":4569},{},[82397],{"data":82398,"content":82399,"nodeType":860},{},[82400],{"data":82401,"marks":82402,"value":40969,"nodeType":864},{},[82403],{"type":899},{"data":82405,"content":82406,"nodeType":4569},{},[82407,82417,82423],{"data":82408,"content":82409,"nodeType":860},{},[82410,82414],{"data":82411,"marks":82412,"value":41444,"nodeType":864},{},[82413],{"type":899},{"data":82415,"marks":82416,"value":41598,"nodeType":864},{},[],{"data":82418,"content":82419,"nodeType":860},{},[82420],{"data":82421,"marks":82422,"value":41605,"nodeType":864},{},[],{"data":82424,"content":82425,"nodeType":860},{},[82426,82430],{"data":82427,"marks":82428,"value":41010,"nodeType":864},{},[82429],{"type":899},{"data":82431,"marks":82432,"value":41616,"nodeType":864},{},[],{"data":82434,"content":82435,"nodeType":4581},{},[82436,82446],{"data":82437,"content":82438,"nodeType":4569},{},[82439],{"data":82440,"content":82441,"nodeType":860},{},[82442],{"data":82443,"marks":82444,"value":41052,"nodeType":864},{},[82445],{"type":899},{"data":82447,"content":82448,"nodeType":4569},{},[82449,82455],{"data":82450,"content":82451,"nodeType":860},{},[82452],{"data":82453,"marks":82454,"value":41639,"nodeType":864},{},[],{"data":82456,"content":82457,"nodeType":860},{},[82458],{"data":82459,"marks":82460,"value":41646,"nodeType":864},{},[],{"data":82462,"content":82463,"nodeType":4581},{},[82464,82474],{"data":82465,"content":82466,"nodeType":4569},{},[82467],{"data":82468,"content":82469,"nodeType":860},{},[82470],{"data":82471,"marks":82472,"value":41104,"nodeType":864},{},[82473],{"type":899},{"data":82475,"content":82476,"nodeType":4569},{},[82477],{"data":82478,"content":82479,"nodeType":860},{},[82480],{"data":82481,"marks":82482,"value":41669,"nodeType":864},{},[],{"data":82484,"content":82485,"nodeType":4581},{},[82486,82496],{"data":82487,"content":82488,"nodeType":4569},{},[82489],{"data":82490,"content":82491,"nodeType":860},{},[82492],{"data":82493,"marks":82494,"value":41327,"nodeType":864},{},[82495],{"type":899},{"data":82497,"content":82498,"nodeType":4569},{},[82499],{"data":82500,"content":82501,"nodeType":860},{},[82502],{"data":82503,"marks":82504,"value":41692,"nodeType":864},{},[],{"data":82506,"content":82509,"nodeType":996},{"target":82507},{"sys":82508},{"id":41697,"type":1001,"linkType":1002},[],{"data":82511,"content":82512,"nodeType":1005},{},[],{"data":82514,"content":82515,"nodeType":1312},{},[82516],{"data":82517,"marks":82518,"value":41709,"nodeType":864},{},[82519],{"type":899},{"data":82521,"content":82524,"nodeType":996},{"target":82522},{"sys":82523},{"id":41714,"type":1001,"linkType":1002},[],{"data":82526,"content":82527,"nodeType":4845},{},[82528,82550,82593,82615,82637],{"data":82529,"content":82530,"nodeType":4581},{},[82531,82541],{"data":82532,"content":82533,"nodeType":4569},{},[82534],{"data":82535,"content":82536,"nodeType":860},{},[82537],{"data":82538,"marks":82539,"value":40945,"nodeType":864},{},[82540],{"type":899},{"data":82542,"content":82543,"nodeType":4569},{},[82544],{"data":82545,"content":82546,"nodeType":860},{},[82547],{"data":82548,"marks":82549,"value":41741,"nodeType":864},{},[],{"data":82551,"content":82552,"nodeType":4581},{},[82553,82563],{"data":82554,"content":82555,"nodeType":4569},{},[82556],{"data":82557,"content":82558,"nodeType":860},{},[82559],{"data":82560,"marks":82561,"value":40969,"nodeType":864},{},[82562],{"type":899},{"data":82564,"content":82565,"nodeType":4569},{},[82566,82576],{"data":82567,"content":82568,"nodeType":860},{},[82569,82573],{"data":82570,"marks":82571,"value":41444,"nodeType":864},{},[82572],{"type":899},{"data":82574,"marks":82575,"value":41768,"nodeType":864},{},[],{"data":82577,"content":82578,"nodeType":860},{},[82579,82583,82586,82590],{"data":82580,"marks":82581,"value":41010,"nodeType":864},{},[82582],{"type":899},{"data":82584,"marks":82585,"value":1171,"nodeType":864},{},[],{"data":82587,"marks":82588,"value":12025,"nodeType":864},{},[82589],{"type":899},{"data":82591,"marks":82592,"value":41786,"nodeType":864},{},[],{"data":82594,"content":82595,"nodeType":4581},{},[82596,82606],{"data":82597,"content":82598,"nodeType":4569},{},[82599],{"data":82600,"content":82601,"nodeType":860},{},[82602],{"data":82603,"marks":82604,"value":41052,"nodeType":864},{},[82605],{"type":899},{"data":82607,"content":82608,"nodeType":4569},{},[82609],{"data":82610,"content":82611,"nodeType":860},{},[82612],{"data":82613,"marks":82614,"value":41809,"nodeType":864},{},[],{"data":82616,"content":82617,"nodeType":4581},{},[82618,82628],{"data":82619,"content":82620,"nodeType":4569},{},[82621],{"data":82622,"content":82623,"nodeType":860},{},[82624],{"data":82625,"marks":82626,"value":41104,"nodeType":864},{},[82627],{"type":899},{"data":82629,"content":82630,"nodeType":4569},{},[82631],{"data":82632,"content":82633,"nodeType":860},{},[82634],{"data":82635,"marks":82636,"value":41832,"nodeType":864},{},[],{"data":82638,"content":82639,"nodeType":4581},{},[82640,82650],{"data":82641,"content":82642,"nodeType":4569},{},[82643],{"data":82644,"content":82645,"nodeType":860},{},[82646],{"data":82647,"marks":82648,"value":41327,"nodeType":864},{},[82649],{"type":899},{"data":82651,"content":82652,"nodeType":4569},{},[82653],{"data":82654,"content":82655,"nodeType":860},{},[82656],{"data":82657,"marks":82658,"value":41855,"nodeType":864},{},[],{"data":82660,"content":82663,"nodeType":996},{"target":82661},{"sys":82662},{"id":41860,"type":1001,"linkType":1002},[],{"data":82665,"content":82668,"nodeType":996},{"target":82666},{"sys":82667},{"id":41866,"type":1001,"linkType":1002},[],{"data":82670,"content":82671,"nodeType":1005},{},[],{"data":82673,"content":82674,"nodeType":1312},{},[82675],{"data":82676,"marks":82677,"value":41878,"nodeType":864},{},[82678],{"type":899},{"data":82680,"content":82681,"nodeType":4845},{},[82682,82704,82740,82774,82796],{"data":82683,"content":82684,"nodeType":4581},{},[82685,82695],{"data":82686,"content":82687,"nodeType":4569},{},[82688],{"data":82689,"content":82690,"nodeType":860},{},[82691],{"data":82692,"marks":82693,"value":40945,"nodeType":864},{},[82694],{"type":899},{"data":82696,"content":82697,"nodeType":4569},{},[82698],{"data":82699,"content":82700,"nodeType":860},{},[82701],{"data":82702,"marks":82703,"value":41904,"nodeType":864},{},[],{"data":82705,"content":82706,"nodeType":4581},{},[82707,82717],{"data":82708,"content":82709,"nodeType":4569},{},[82710],{"data":82711,"content":82712,"nodeType":860},{},[82713],{"data":82714,"marks":82715,"value":40969,"nodeType":864},{},[82716],{"type":899},{"data":82718,"content":82719,"nodeType":4569},{},[82720,82730],{"data":82721,"content":82722,"nodeType":860},{},[82723,82727],{"data":82724,"marks":82725,"value":41444,"nodeType":864},{},[82726],{"type":899},{"data":82728,"marks":82729,"value":41931,"nodeType":864},{},[],{"data":82731,"content":82732,"nodeType":860},{},[82733,82737],{"data":82734,"marks":82735,"value":41010,"nodeType":864},{},[82736],{"type":899},{"data":82738,"marks":82739,"value":41942,"nodeType":864},{},[],{"data":82741,"content":82742,"nodeType":4581},{},[82743,82753],{"data":82744,"content":82745,"nodeType":4569},{},[82746],{"data":82747,"content":82748,"nodeType":860},{},[82749],{"data":82750,"marks":82751,"value":41052,"nodeType":864},{},[82752],{"type":899},{"data":82754,"content":82755,"nodeType":4569},{},[82756,82762,82768],{"data":82757,"content":82758,"nodeType":860},{},[82759],{"data":82760,"marks":82761,"value":41965,"nodeType":864},{},[],{"data":82763,"content":82764,"nodeType":860},{},[82765],{"data":82766,"marks":82767,"value":41972,"nodeType":864},{},[],{"data":82769,"content":82770,"nodeType":860},{},[82771],{"data":82772,"marks":82773,"value":41979,"nodeType":864},{},[],{"data":82775,"content":82776,"nodeType":4581},{},[82777,82787],{"data":82778,"content":82779,"nodeType":4569},{},[82780],{"data":82781,"content":82782,"nodeType":860},{},[82783],{"data":82784,"marks":82785,"value":41104,"nodeType":864},{},[82786],{"type":899},{"data":82788,"content":82789,"nodeType":4569},{},[82790],{"data":82791,"content":82792,"nodeType":860},{},[82793],{"data":82794,"marks":82795,"value":42002,"nodeType":864},{},[],{"data":82797,"content":82798,"nodeType":4581},{},[82799,82809],{"data":82800,"content":82801,"nodeType":4569},{},[82802],{"data":82803,"content":82804,"nodeType":860},{},[82805],{"data":82806,"marks":82807,"value":41327,"nodeType":864},{},[82808],{"type":899},{"data":82810,"content":82811,"nodeType":4569},{},[82812],{"data":82813,"content":82814,"nodeType":860},{},[82815],{"data":82816,"marks":82817,"value":42025,"nodeType":864},{},[],{"data":82819,"content":82822,"nodeType":996},{"target":82820},{"sys":82821},{"id":42030,"type":1001,"linkType":1002},[],{"data":82824,"content":82825,"nodeType":1005},{},[],{"data":82827,"content":82828,"nodeType":1312},{},[82829],{"data":82830,"marks":82831,"value":42042,"nodeType":864},{},[82832],{"type":899},{"data":82834,"content":82835,"nodeType":4845},{},[82836,82858,82901,82929,82951],{"data":82837,"content":82838,"nodeType":4581},{},[82839,82849],{"data":82840,"content":82841,"nodeType":4569},{},[82842],{"data":82843,"content":82844,"nodeType":860},{},[82845],{"data":82846,"marks":82847,"value":40945,"nodeType":864},{},[82848],{"type":899},{"data":82850,"content":82851,"nodeType":4569},{},[82852],{"data":82853,"content":82854,"nodeType":860},{},[82855],{"data":82856,"marks":82857,"value":41741,"nodeType":864},{},[],{"data":82859,"content":82860,"nodeType":4581},{},[82861,82871],{"data":82862,"content":82863,"nodeType":4569},{},[82864],{"data":82865,"content":82866,"nodeType":860},{},[82867],{"data":82868,"marks":82869,"value":40969,"nodeType":864},{},[82870],{"type":899},{"data":82872,"content":82873,"nodeType":4569},{},[82874,82884],{"data":82875,"content":82876,"nodeType":860},{},[82877,82881],{"data":82878,"marks":82879,"value":41444,"nodeType":864},{},[82880],{"type":899},{"data":82882,"marks":82883,"value":42094,"nodeType":864},{},[],{"data":82885,"content":82886,"nodeType":860},{},[82887,82891,82894,82898],{"data":82888,"marks":82889,"value":41010,"nodeType":864},{},[82890],{"type":899},{"data":82892,"marks":82893,"value":1171,"nodeType":864},{},[],{"data":82895,"marks":82896,"value":12025,"nodeType":864},{},[82897],{"type":899},{"data":82899,"marks":82900,"value":42112,"nodeType":864},{},[],{"data":82902,"content":82903,"nodeType":4581},{},[82904,82914],{"data":82905,"content":82906,"nodeType":4569},{},[82907],{"data":82908,"content":82909,"nodeType":860},{},[82910],{"data":82911,"marks":82912,"value":41052,"nodeType":864},{},[82913],{"type":899},{"data":82915,"content":82916,"nodeType":4569},{},[82917,82923],{"data":82918,"content":82919,"nodeType":860},{},[82920],{"data":82921,"marks":82922,"value":42135,"nodeType":864},{},[],{"data":82924,"content":82925,"nodeType":860},{},[82926],{"data":82927,"marks":82928,"value":42142,"nodeType":864},{},[],{"data":82930,"content":82931,"nodeType":4581},{},[82932,82942],{"data":82933,"content":82934,"nodeType":4569},{},[82935],{"data":82936,"content":82937,"nodeType":860},{},[82938],{"data":82939,"marks":82940,"value":41104,"nodeType":864},{},[82941],{"type":899},{"data":82943,"content":82944,"nodeType":4569},{},[82945],{"data":82946,"content":82947,"nodeType":860},{},[82948],{"data":82949,"marks":82950,"value":42165,"nodeType":864},{},[],{"data":82952,"content":82953,"nodeType":4581},{},[82954,82964],{"data":82955,"content":82956,"nodeType":4569},{},[82957],{"data":82958,"content":82959,"nodeType":860},{},[82960],{"data":82961,"marks":82962,"value":41327,"nodeType":864},{},[82963],{"type":899},{"data":82965,"content":82966,"nodeType":4569},{},[82967],{"data":82968,"content":82969,"nodeType":860},{},[82970],{"data":82971,"marks":82972,"value":42188,"nodeType":864},{},[],{"data":82974,"content":82977,"nodeType":996},{"target":82975},{"sys":82976},{"id":42193,"type":1001,"linkType":1002},[],{"data":82979,"content":82980,"nodeType":1005},{},[],{"data":82982,"content":82983,"nodeType":1312},{},[82984],{"data":82985,"marks":82986,"value":42205,"nodeType":864},{},[82987],{"type":899},{"data":82989,"content":82990,"nodeType":4845},{},[82991,83013,83035,83057],{"data":82992,"content":82993,"nodeType":4581},{},[82994,83004],{"data":82995,"content":82996,"nodeType":4569},{},[82997],{"data":82998,"content":82999,"nodeType":860},{},[83000],{"data":83001,"marks":83002,"value":40945,"nodeType":864},{},[83003],{"type":899},{"data":83005,"content":83006,"nodeType":4569},{},[83007],{"data":83008,"content":83009,"nodeType":860},{},[83010],{"data":83011,"marks":83012,"value":42231,"nodeType":864},{},[],{"data":83014,"content":83015,"nodeType":4581},{},[83016,83026],{"data":83017,"content":83018,"nodeType":4569},{},[83019],{"data":83020,"content":83021,"nodeType":860},{},[83022],{"data":83023,"marks":83024,"value":41052,"nodeType":864},{},[83025],{"type":899},{"data":83027,"content":83028,"nodeType":4569},{},[83029],{"data":83030,"content":83031,"nodeType":860},{},[83032],{"data":83033,"marks":83034,"value":42254,"nodeType":864},{},[],{"data":83036,"content":83037,"nodeType":4581},{},[83038,83048],{"data":83039,"content":83040,"nodeType":4569},{},[83041],{"data":83042,"content":83043,"nodeType":860},{},[83044],{"data":83045,"marks":83046,"value":41104,"nodeType":864},{},[83047],{"type":899},{"data":83049,"content":83050,"nodeType":4569},{},[83051],{"data":83052,"content":83053,"nodeType":860},{},[83054],{"data":83055,"marks":83056,"value":42277,"nodeType":864},{},[],{"data":83058,"content":83059,"nodeType":4581},{},[83060,83070],{"data":83061,"content":83062,"nodeType":4569},{},[83063],{"data":83064,"content":83065,"nodeType":860},{},[83066],{"data":83067,"marks":83068,"value":41327,"nodeType":864},{},[83069],{"type":899},{"data":83071,"content":83072,"nodeType":4569},{},[83073],{"data":83074,"content":83075,"nodeType":860},{},[83076],{"data":83077,"marks":83078,"value":42300,"nodeType":864},{},[],{"data":83080,"content":83083,"nodeType":996},{"target":83081},{"sys":83082},{"id":42305,"type":1001,"linkType":1002},[],{"data":83085,"content":83086,"nodeType":1005},{},[],{"data":83088,"content":83089,"nodeType":1312},{},[83090],{"data":83091,"marks":83092,"value":42317,"nodeType":864},{},[83093],{"type":899},{"data":83095,"content":83096,"nodeType":4845},{},[83097,83119,83141,83163],{"data":83098,"content":83099,"nodeType":4581},{},[83100,83110],{"data":83101,"content":83102,"nodeType":4569},{},[83103],{"data":83104,"content":83105,"nodeType":860},{},[83106],{"data":83107,"marks":83108,"value":40945,"nodeType":864},{},[83109],{"type":899},{"data":83111,"content":83112,"nodeType":4569},{},[83113],{"data":83114,"content":83115,"nodeType":860},{},[83116],{"data":83117,"marks":83118,"value":41228,"nodeType":864},{},[],{"data":83120,"content":83121,"nodeType":4581},{},[83122,83132],{"data":83123,"content":83124,"nodeType":4569},{},[83125],{"data":83126,"content":83127,"nodeType":860},{},[83128],{"data":83129,"marks":83130,"value":41052,"nodeType":864},{},[83131],{"type":899},{"data":83133,"content":83134,"nodeType":4569},{},[83135],{"data":83136,"content":83137,"nodeType":860},{},[83138],{"data":83139,"marks":83140,"value":42365,"nodeType":864},{},[],{"data":83142,"content":83143,"nodeType":4581},{},[83144,83154],{"data":83145,"content":83146,"nodeType":4569},{},[83147],{"data":83148,"content":83149,"nodeType":860},{},[83150],{"data":83151,"marks":83152,"value":41104,"nodeType":864},{},[83153],{"type":899},{"data":83155,"content":83156,"nodeType":4569},{},[83157],{"data":83158,"content":83159,"nodeType":860},{},[83160],{"data":83161,"marks":83162,"value":42388,"nodeType":864},{},[],{"data":83164,"content":83165,"nodeType":4581},{},[83166,83176],{"data":83167,"content":83168,"nodeType":4569},{},[83169],{"data":83170,"content":83171,"nodeType":860},{},[83172],{"data":83173,"marks":83174,"value":41327,"nodeType":864},{},[83175],{"type":899},{"data":83177,"content":83178,"nodeType":4569},{},[83179],{"data":83180,"content":83181,"nodeType":860},{},[83182],{"data":83183,"marks":83184,"value":42411,"nodeType":864},{},[],{"data":83186,"content":83189,"nodeType":996},{"target":83187},{"sys":83188},{"id":42416,"type":1001,"linkType":1002},[],{"data":83191,"content":83192,"nodeType":1005},{},[],{"data":83194,"content":83195,"nodeType":1312},{},[83196],{"data":83197,"marks":83198,"value":42428,"nodeType":864},{},[83199],{"type":899},{"data":83201,"content":83204,"nodeType":996},{"target":83202},{"sys":83203},{"id":42433,"type":1001,"linkType":1002},[],{"data":83206,"content":83207,"nodeType":4845},{},[83208,83230,83266,83288,83310],{"data":83209,"content":83210,"nodeType":4581},{},[83211,83221],{"data":83212,"content":83213,"nodeType":4569},{},[83214],{"data":83215,"content":83216,"nodeType":860},{},[83217],{"data":83218,"marks":83219,"value":40945,"nodeType":864},{},[83220],{"type":899},{"data":83222,"content":83223,"nodeType":4569},{},[83224],{"data":83225,"content":83226,"nodeType":860},{},[83227],{"data":83228,"marks":83229,"value":42460,"nodeType":864},{},[],{"data":83231,"content":83232,"nodeType":4581},{},[83233,83243],{"data":83234,"content":83235,"nodeType":4569},{},[83236],{"data":83237,"content":83238,"nodeType":860},{},[83239],{"data":83240,"marks":83241,"value":40969,"nodeType":864},{},[83242],{"type":899},{"data":83244,"content":83245,"nodeType":4569},{},[83246,83256],{"data":83247,"content":83248,"nodeType":860},{},[83249,83253],{"data":83250,"marks":83251,"value":41444,"nodeType":864},{},[83252],{"type":899},{"data":83254,"marks":83255,"value":42487,"nodeType":864},{},[],{"data":83257,"content":83258,"nodeType":860},{},[83259,83263],{"data":83260,"marks":83261,"value":41010,"nodeType":864},{},[83262],{"type":899},{"data":83264,"marks":83265,"value":42498,"nodeType":864},{},[],{"data":83267,"content":83268,"nodeType":4581},{},[83269,83279],{"data":83270,"content":83271,"nodeType":4569},{},[83272],{"data":83273,"content":83274,"nodeType":860},{},[83275],{"data":83276,"marks":83277,"value":41052,"nodeType":864},{},[83278],{"type":899},{"data":83280,"content":83281,"nodeType":4569},{},[83282],{"data":83283,"content":83284,"nodeType":860},{},[83285],{"data":83286,"marks":83287,"value":42521,"nodeType":864},{},[],{"data":83289,"content":83290,"nodeType":4581},{},[83291,83301],{"data":83292,"content":83293,"nodeType":4569},{},[83294],{"data":83295,"content":83296,"nodeType":860},{},[83297],{"data":83298,"marks":83299,"value":41104,"nodeType":864},{},[83300],{"type":899},{"data":83302,"content":83303,"nodeType":4569},{},[83304],{"data":83305,"content":83306,"nodeType":860},{},[83307],{"data":83308,"marks":83309,"value":42544,"nodeType":864},{},[],{"data":83311,"content":83312,"nodeType":4581},{},[83313,83323],{"data":83314,"content":83315,"nodeType":4569},{},[83316],{"data":83317,"content":83318,"nodeType":860},{},[83319],{"data":83320,"marks":83321,"value":41327,"nodeType":864},{},[83322],{"type":899},{"data":83324,"content":83325,"nodeType":4569},{},[83326],{"data":83327,"content":83328,"nodeType":860},{},[83329],{"data":83330,"marks":83331,"value":42567,"nodeType":864},{},[],{"data":83333,"content":83336,"nodeType":996},{"target":83334},{"sys":83335},{"id":42572,"type":1001,"linkType":1002},[],{"data":83338,"content":83339,"nodeType":1005},{},[],{"data":83341,"content":83342,"nodeType":1312},{},[83343],{"data":83344,"marks":83345,"value":42584,"nodeType":864},{},[83346],{"type":899},{"data":83348,"content":83349,"nodeType":4845},{},[83350,83372],{"data":83351,"content":83352,"nodeType":4581},{},[83353,83363],{"data":83354,"content":83355,"nodeType":4569},{},[83356],{"data":83357,"content":83358,"nodeType":860},{},[83359],{"data":83360,"marks":83361,"value":41052,"nodeType":864},{},[83362],{"type":899},{"data":83364,"content":83365,"nodeType":4569},{},[83366],{"data":83367,"content":83368,"nodeType":860},{},[83369],{"data":83370,"marks":83371,"value":42610,"nodeType":864},{},[],{"data":83373,"content":83374,"nodeType":4581},{},[83375,83385],{"data":83376,"content":83377,"nodeType":4569},{},[83378],{"data":83379,"content":83380,"nodeType":860},{},[83381],{"data":83382,"marks":83383,"value":41104,"nodeType":864},{},[83384],{"type":899},{"data":83386,"content":83387,"nodeType":4569},{},[83388],{"data":83389,"content":83390,"nodeType":860},{},[83391],{"data":83392,"marks":83393,"value":42633,"nodeType":864},{},[],{"data":83395,"content":83398,"nodeType":996},{"target":83396},{"sys":83397},{"id":42638,"type":1001,"linkType":1002},[],{"data":83400,"content":83401,"nodeType":1005},{},[],{"data":83403,"content":83404,"nodeType":1312},{},[83405],{"data":83406,"marks":83407,"value":42650,"nodeType":864},{},[83408],{"type":899},{"data":83410,"content":83411,"nodeType":4845},{},[83412,83440,83476,83498,83520],{"data":83413,"content":83414,"nodeType":4581},{},[83415,83425],{"data":83416,"content":83417,"nodeType":4569},{},[83418],{"data":83419,"content":83420,"nodeType":860},{},[83421],{"data":83422,"marks":83423,"value":40945,"nodeType":864},{},[83424],{"type":899},{"data":83426,"content":83427,"nodeType":4569},{},[83428,83434],{"data":83429,"content":83430,"nodeType":860},{},[83431],{"data":83432,"marks":83433,"value":42676,"nodeType":864},{},[],{"data":83435,"content":83436,"nodeType":860},{},[83437],{"data":83438,"marks":83439,"value":42683,"nodeType":864},{},[],{"data":83441,"content":83442,"nodeType":4581},{},[83443,83453],{"data":83444,"content":83445,"nodeType":4569},{},[83446],{"data":83447,"content":83448,"nodeType":860},{},[83449],{"data":83450,"marks":83451,"value":40969,"nodeType":864},{},[83452],{"type":899},{"data":83454,"content":83455,"nodeType":4569},{},[83456,83466],{"data":83457,"content":83458,"nodeType":860},{},[83459,83463],{"data":83460,"marks":83461,"value":41444,"nodeType":864},{},[83462],{"type":899},{"data":83464,"marks":83465,"value":42710,"nodeType":864},{},[],{"data":83467,"content":83468,"nodeType":860},{},[83469,83473],{"data":83470,"marks":83471,"value":41010,"nodeType":864},{},[83472],{"type":899},{"data":83474,"marks":83475,"value":41267,"nodeType":864},{},[],{"data":83477,"content":83478,"nodeType":4581},{},[83479,83489],{"data":83480,"content":83481,"nodeType":4569},{},[83482],{"data":83483,"content":83484,"nodeType":860},{},[83485],{"data":83486,"marks":83487,"value":41052,"nodeType":864},{},[83488],{"type":899},{"data":83490,"content":83491,"nodeType":4569},{},[83492],{"data":83493,"content":83494,"nodeType":860},{},[83495],{"data":83496,"marks":83497,"value":42743,"nodeType":864},{},[],{"data":83499,"content":83500,"nodeType":4581},{},[83501,83511],{"data":83502,"content":83503,"nodeType":4569},{},[83504],{"data":83505,"content":83506,"nodeType":860},{},[83507],{"data":83508,"marks":83509,"value":41104,"nodeType":864},{},[83510],{"type":899},{"data":83512,"content":83513,"nodeType":4569},{},[83514],{"data":83515,"content":83516,"nodeType":860},{},[83517],{"data":83518,"marks":83519,"value":42766,"nodeType":864},{},[],{"data":83521,"content":83522,"nodeType":4581},{},[83523,83533],{"data":83524,"content":83525,"nodeType":4569},{},[83526],{"data":83527,"content":83528,"nodeType":860},{},[83529],{"data":83530,"marks":83531,"value":41327,"nodeType":864},{},[83532],{"type":899},{"data":83534,"content":83535,"nodeType":4569},{},[83536],{"data":83537,"content":83538,"nodeType":860},{},[83539],{"data":83540,"marks":83541,"value":42789,"nodeType":864},{},[],{"data":83543,"content":83546,"nodeType":996},{"target":83544},{"sys":83545},{"id":7252,"type":1001,"linkType":1002},[],{"data":83548,"content":83549,"nodeType":1005},{},[],{"data":83551,"content":83552,"nodeType":1312},{},[83553],{"data":83554,"marks":83555,"value":42805,"nodeType":864},{},[83556],{"type":899},{"data":83558,"content":83559,"nodeType":4845},{},[83560,83582,83618,83640,83662],{"data":83561,"content":83562,"nodeType":4581},{},[83563,83573],{"data":83564,"content":83565,"nodeType":4569},{},[83566],{"data":83567,"content":83568,"nodeType":860},{},[83569],{"data":83570,"marks":83571,"value":40945,"nodeType":864},{},[83572],{"type":899},{"data":83574,"content":83575,"nodeType":4569},{},[83576],{"data":83577,"content":83578,"nodeType":860},{},[83579],{"data":83580,"marks":83581,"value":42831,"nodeType":864},{},[],{"data":83583,"content":83584,"nodeType":4581},{},[83585,83595],{"data":83586,"content":83587,"nodeType":4569},{},[83588],{"data":83589,"content":83590,"nodeType":860},{},[83591],{"data":83592,"marks":83593,"value":40969,"nodeType":864},{},[83594],{"type":899},{"data":83596,"content":83597,"nodeType":4569},{},[83598,83608],{"data":83599,"content":83600,"nodeType":860},{},[83601,83605],{"data":83602,"marks":83603,"value":41444,"nodeType":864},{},[83604],{"type":899},{"data":83606,"marks":83607,"value":42858,"nodeType":864},{},[],{"data":83609,"content":83610,"nodeType":860},{},[83611,83615],{"data":83612,"marks":83613,"value":41010,"nodeType":864},{},[83614],{"type":899},{"data":83616,"marks":83617,"value":42869,"nodeType":864},{},[],{"data":83619,"content":83620,"nodeType":4581},{},[83621,83631],{"data":83622,"content":83623,"nodeType":4569},{},[83624],{"data":83625,"content":83626,"nodeType":860},{},[83627],{"data":83628,"marks":83629,"value":41052,"nodeType":864},{},[83630],{"type":899},{"data":83632,"content":83633,"nodeType":4569},{},[83634],{"data":83635,"content":83636,"nodeType":860},{},[83637],{"data":83638,"marks":83639,"value":42743,"nodeType":864},{},[],{"data":83641,"content":83642,"nodeType":4581},{},[83643,83653],{"data":83644,"content":83645,"nodeType":4569},{},[83646],{"data":83647,"content":83648,"nodeType":860},{},[83649],{"data":83650,"marks":83651,"value":41104,"nodeType":864},{},[83652],{"type":899},{"data":83654,"content":83655,"nodeType":4569},{},[83656],{"data":83657,"content":83658,"nodeType":860},{},[83659],{"data":83660,"marks":83661,"value":42914,"nodeType":864},{},[],{"data":83663,"content":83664,"nodeType":4581},{},[83665,83675],{"data":83666,"content":83667,"nodeType":4569},{},[83668],{"data":83669,"content":83670,"nodeType":860},{},[83671],{"data":83672,"marks":83673,"value":41327,"nodeType":864},{},[83674],{"type":899},{"data":83676,"content":83677,"nodeType":4569},{},[83678],{"data":83679,"content":83680,"nodeType":860},{},[83681],{"data":83682,"marks":83683,"value":42937,"nodeType":864},{},[],{"data":83685,"content":83688,"nodeType":996},{"target":83686},{"sys":83687},{"id":42942,"type":1001,"linkType":1002},[],{"data":83690,"content":83691,"nodeType":1005},{},[],{"data":83693,"content":83694,"nodeType":1009},{},[83695],{"data":83696,"marks":83697,"value":42954,"nodeType":864},{},[83698],{"type":899},{"data":83700,"content":83701,"nodeType":860},{},[83702,83705],{"data":83703,"marks":83704,"value":42961,"nodeType":864},{},[],{"data":83706,"marks":83707,"value":42966,"nodeType":864},{},[83708],{"type":899},{"data":83710,"content":83711,"nodeType":860},{},[83712],{"data":83713,"marks":83714,"value":42973,"nodeType":864},{},[],{"data":83716,"content":83719,"nodeType":996},{"target":83717},{"sys":83718},{"id":42978,"type":1001,"linkType":1002},[],{"data":83721,"content":83724,"nodeType":996},{"target":83722},{"sys":83723},{"id":42984,"type":1001,"linkType":1002},[],{"data":83726,"content":83727,"nodeType":860},{},[83728],{"data":83729,"marks":83730,"value":42992,"nodeType":864},{},[],{"data":83732,"content":83733,"nodeType":860},{},[83734,83737,83741,83744],{"data":83735,"marks":83736,"value":42999,"nodeType":864},{},[],{"data":83738,"marks":83739,"value":43004,"nodeType":864},{},[83740],{"type":899},{"data":83742,"marks":83743,"value":43008,"nodeType":864},{},[],{"data":83745,"marks":83746,"value":43013,"nodeType":864},{},[83747],{"type":899},{"data":83749,"content":83750,"nodeType":860},{},[83751,83754,83758],{"data":83752,"marks":83753,"value":43020,"nodeType":864},{},[],{"data":83755,"marks":83756,"value":43025,"nodeType":864},{},[83757],{"type":899},{"data":83759,"marks":83760,"value":43029,"nodeType":864},{},[],{"data":83762,"content":83765,"nodeType":996},{"target":83763},{"sys":83764},{"id":43034,"type":1001,"linkType":1002},[],{"data":83767,"content":83768,"nodeType":1005},{},[],{"data":83770,"content":83771,"nodeType":1009},{},[83772],{"data":83773,"marks":83774,"value":43046,"nodeType":864},{},[83775],{"type":899},{"data":83777,"content":83778,"nodeType":1312},{},[83779],{"data":83780,"marks":83781,"value":43054,"nodeType":864},{},[83782],{"type":899},{"data":83784,"content":83785,"nodeType":860},{},[83786,83789,83793,83796],{"data":83787,"marks":83788,"value":43061,"nodeType":864},{},[],{"data":83790,"marks":83791,"value":43066,"nodeType":864},{},[83792],{"type":899},{"data":83794,"marks":83795,"value":43070,"nodeType":864},{},[],{"data":83797,"marks":83798,"value":43075,"nodeType":864},{},[83799],{"type":899},{"data":83801,"content":83802,"nodeType":860},{},[83803,83807,83810,83814],{"data":83804,"marks":83805,"value":43083,"nodeType":864},{},[83806],{"type":899},{"data":83808,"marks":83809,"value":43087,"nodeType":864},{},[],{"data":83811,"marks":83812,"value":43092,"nodeType":864},{},[83813],{"type":899},{"data":83815,"marks":83816,"value":43096,"nodeType":864},{},[],{"data":83818,"content":83821,"nodeType":996},{"target":83819},{"sys":83820},{"id":42030,"type":1001,"linkType":1002},[],{"data":83823,"content":83824,"nodeType":860},{},[83825],{"data":83826,"marks":83827,"value":43108,"nodeType":864},{},[],{"data":83829,"content":83830,"nodeType":860},{},[83831],{"data":83832,"marks":83833,"value":43115,"nodeType":864},{},[],{"data":83835,"content":83836,"nodeType":1312},{},[83837],{"data":83838,"marks":83839,"value":43123,"nodeType":864},{},[83840],{"type":899},{"data":83842,"content":83843,"nodeType":860},{},[83844],{"data":83845,"marks":83846,"value":43130,"nodeType":864},{},[],{"data":83848,"content":83849,"nodeType":860},{},[83850],{"data":83851,"marks":83852,"value":43137,"nodeType":864},{},[],{"data":83854,"content":83855,"nodeType":860},{},[83856],{"data":83857,"marks":83858,"value":43144,"nodeType":864},{},[],{"data":83860,"content":83861,"nodeType":1312},{},[83862],{"data":83863,"marks":83864,"value":43152,"nodeType":864},{},[83865],{"type":899},{"data":83867,"content":83868,"nodeType":860},{},[83869],{"data":83870,"marks":83871,"value":43159,"nodeType":864},{},[],{"data":83873,"content":83874,"nodeType":941},{},[83875,83888,83901],{"data":83876,"content":83877,"nodeType":945},{},[83878],{"data":83879,"content":83880,"nodeType":860},{},[83881,83885],{"data":83882,"marks":83883,"value":43173,"nodeType":864},{},[83884],{"type":899},{"data":83886,"marks":83887,"value":43177,"nodeType":864},{},[],{"data":83889,"content":83890,"nodeType":945},{},[83891],{"data":83892,"content":83893,"nodeType":860},{},[83894,83898],{"data":83895,"marks":83896,"value":40651,"nodeType":864},{},[83897],{"type":899},{"data":83899,"marks":83900,"value":43191,"nodeType":864},{},[],{"data":83902,"content":83903,"nodeType":945},{},[83904],{"data":83905,"content":83906,"nodeType":860},{},[83907,83910,83914],{"data":83908,"marks":83909,"value":43201,"nodeType":864},{},[],{"data":83911,"marks":83912,"value":30914,"nodeType":864},{},[83913],{"type":899},{"data":83915,"marks":83916,"value":43209,"nodeType":864},{},[],{"data":83918,"content":83921,"nodeType":996},{"target":83919},{"sys":83920},{"id":43214,"type":1001,"linkType":1002},[],{"data":83923,"content":83924,"nodeType":1005},{},[],{"data":83926,"content":83927,"nodeType":1009},{},[83928],{"data":83929,"marks":83930,"value":43226,"nodeType":864},{},[83931],{"type":899},{"data":83933,"content":83934,"nodeType":860},{},[83935],{"data":83936,"marks":83937,"value":43233,"nodeType":864},{},[],{"data":83939,"content":83940,"nodeType":860},{},[83941],{"data":83942,"marks":83943,"value":43240,"nodeType":864},{},[],{"data":83945,"content":83946,"nodeType":860},{},[83947,83950,83957,83960,83964,83967,83971,83974,83978],{"data":83948,"marks":83949,"value":43247,"nodeType":864},{},[],{"data":83951,"content":83952,"nodeType":883},{"uri":43250},[83953],{"data":83954,"marks":83955,"value":43256,"nodeType":864},{},[83956],{"type":1455},{"data":83958,"marks":83959,"value":43260,"nodeType":864},{},[],{"data":83961,"marks":83962,"value":43265,"nodeType":864},{},[83963],{"type":899},{"data":83965,"marks":83966,"value":43269,"nodeType":864},{},[],{"data":83968,"marks":83969,"value":43274,"nodeType":864},{},[83970],{"type":899},{"data":83972,"marks":83973,"value":43278,"nodeType":864},{},[],{"data":83975,"marks":83976,"value":43283,"nodeType":864},{},[83977],{"type":899},{"data":83979,"marks":83980,"value":43287,"nodeType":864},{},[],{"data":83982,"content":83985,"nodeType":996},{"target":83983},{"sys":83984},{"id":43292,"type":1001,"linkType":1002},[],{"data":83987,"content":83988,"nodeType":860},{},[83989],{"data":83990,"marks":83991,"value":43300,"nodeType":864},{},[],{"data":83993,"content":83994,"nodeType":1005},{},[],{"data":83996,"content":83997,"nodeType":1009},{},[83998],{"data":83999,"marks":84000,"value":43311,"nodeType":864},{},[84001],{"type":899},{"data":84003,"content":84004,"nodeType":860},{},[84005],{"data":84006,"marks":84007,"value":43318,"nodeType":864},{},[],{"data":84009,"content":84010,"nodeType":860},{},[84011],{"data":84012,"marks":84013,"value":43325,"nodeType":864},{},[],{"data":84015,"content":84016,"nodeType":860},{},[84017,84020,84027],{"data":84018,"marks":84019,"value":43332,"nodeType":864},{},[],{"data":84021,"content":84022,"nodeType":883},{"uri":43335},[84023],{"data":84024,"marks":84025,"value":43341,"nodeType":864},{},[84026],{"type":1455},{"data":84028,"marks":84029,"value":43345,"nodeType":864},{},[],{"data":84031,"content":84034,"nodeType":996},{"target":84032},{"sys":84033},{"id":43350,"type":1001,"linkType":1002},[],{"data":84036,"content":84037,"nodeType":860},{},[84038],{"data":84039,"marks":84040,"value":43358,"nodeType":864},{},[],{"data":84042,"content":84043,"nodeType":1312},{},[84044],{"data":84045,"marks":84046,"value":3578,"nodeType":864},{},[84047],{"type":899},{"data":84049,"content":84050,"nodeType":860},{},[84051],{"data":84052,"marks":84053,"value":43372,"nodeType":864},{},[],{"data":84055,"content":84056,"nodeType":860},{},[84057,84060,84067,84070,84077,84080,84087],{"data":84058,"marks":84059,"value":37982,"nodeType":864},{},[],{"data":84061,"content":84062,"nodeType":883},{"uri":37985},[84063],{"data":84064,"marks":84065,"value":37990,"nodeType":864},{},[84066],{"type":1455},{"data":84068,"marks":84069,"value":3731,"nodeType":864},{},[],{"data":84071,"content":84072,"nodeType":883},{"uri":37996},[84073],{"data":84074,"marks":84075,"value":38002,"nodeType":864},{},[84076],{"type":1455},{"data":84078,"marks":84079,"value":38006,"nodeType":864},{},[],{"data":84081,"content":84082,"nodeType":883},{"uri":1700},[84083],{"data":84084,"marks":84085,"value":38013,"nodeType":864},{},[84086],{"type":1455},{"data":84088,"marks":84089,"value":2924,"nodeType":864},{},[],{"items":84091},[84092,84094],{"sys":84093,"name":6931},{"id":6930},{"sys":84095,"name":342},{"id":6934},{"items":84097},[84098],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":84099},{"url":43425},{"__typename":2059,"sys":84101,"content":84103,"title":85044,"synopsis":85045,"hashTags":59,"publishedDate":85046,"slug":85047,"tagsCollection":85048,"authorsCollection":85054},{"id":84102},"2sFCww9xnI8okIxhtOaiY1",{"json":84104},{"data":84105,"content":84106,"nodeType":856},{},[84107,84114,84121,84128,84131,84139,84146,84153,84159,84166,84172,84191,84198,84210,84213,84221,84228,84244,84251,84263,84269,84272,84280,84288,84294,84303,84323,84332,84339,84348,84367,84376,84383,84392,84423,84432,84439,84448,84466,84472,84481,84488,84497,84538,84541,84549,84558,84578,84587,84594,84603,84636,84642,84651,84658,84664,84667,84674,84683,84690,84749,84755,84758,84765,84774,84781,84787,84790,84797,84804,84811,84879,84886,84949,84956,84959,84967,84974,84981,84987,84990,84997,85004,85011,85018],{"data":84108,"content":84109,"nodeType":860},{},[84110],{"data":84111,"marks":84112,"value":84113,"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":84115,"content":84116,"nodeType":860},{},[84117],{"data":84118,"marks":84119,"value":84120,"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":84122,"content":84123,"nodeType":860},{},[84124],{"data":84125,"marks":84126,"value":84127,"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":84129,"content":84130,"nodeType":1005},{},[],{"data":84132,"content":84133,"nodeType":1009},{},[84134],{"data":84135,"marks":84136,"value":84138,"nodeType":864},{},[84137],{"type":899},"How did we get here? ",{"data":84140,"content":84141,"nodeType":860},{},[84142],{"data":84143,"marks":84144,"value":84145,"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":84147,"content":84148,"nodeType":860},{},[84149],{"data":84150,"marks":84151,"value":84152,"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":84154,"content":84158,"nodeType":996},{"target":84155},{"sys":84156},{"id":84157,"type":1001,"linkType":1002},"1Vt269d7n6IGMzOrJs1FDx",[],{"data":84160,"content":84161,"nodeType":860},{},[84162],{"data":84163,"marks":84164,"value":84165,"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":84167,"content":84171,"nodeType":996},{"target":84168},{"sys":84169},{"id":84170,"type":1001,"linkType":1002},"3kvcGV2zZZUPnM8IK04Y1O",[],{"data":84173,"content":84174,"nodeType":860},{},[84175,84179,84187],{"data":84176,"marks":84177,"value":84178,"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":84180,"content":84181,"nodeType":883},{"uri":37672},[84182],{"data":84183,"marks":84184,"value":84186,"nodeType":864},{},[84185],{"type":1455},"over 1.5 billion records from 1000+ companies",{"data":84188,"marks":84189,"value":84190,"nodeType":864},{},[]," across multiple verticals, including heavyweights like Google, Cloudflare, Workday, Adidas, FedEx, Disney, LVMH, and many more.",{"data":84192,"content":84193,"nodeType":860},{},[84194],{"data":84195,"marks":84196,"value":84197,"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":84199,"content":84200,"nodeType":860},{},[84201,84205],{"data":84202,"marks":84203,"value":84204,"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":84206,"marks":84207,"value":84209,"nodeType":864},{},[84208],{"type":899},"In fact, this was the most economically consequential cyber attack yet recorded in a G7 economy. ",{"data":84211,"content":84212,"nodeType":1005},{},[],{"data":84214,"content":84215,"nodeType":1009},{},[84216],{"data":84217,"marks":84218,"value":84220,"nodeType":864},{},[84219],{"type":899},"2025 wasn’t a one-off",{"data":84222,"content":84223,"nodeType":860},{},[84224],{"data":84225,"marks":84226,"value":84227,"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":84229,"content":84230,"nodeType":860},{},[84231,84235,84240],{"data":84232,"marks":84233,"value":84234,"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":84236,"marks":84237,"value":84239,"nodeType":864},{},[84238],{"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":84241,"marks":84242,"value":84243,"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":84245,"content":84246,"nodeType":860},{},[84247],{"data":84248,"marks":84249,"value":84250,"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":84252,"content":84253,"nodeType":860},{},[84254,84258],{"data":84255,"marks":84256,"value":84257,"nodeType":864},{},[],"When we look at historical breaches, the pattern is clear. ",{"data":84259,"marks":84260,"value":84262,"nodeType":864},{},[84261],{"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":84264,"content":84268,"nodeType":996},{"target":84265},{"sys":84266},{"id":84267,"type":1001,"linkType":1002},"6poP5VM2ARrEvwKEG42HgK",[],{"data":84270,"content":84271,"nodeType":1005},{},[],{"data":84273,"content":84274,"nodeType":1009},{},[84275],{"data":84276,"marks":84277,"value":84279,"nodeType":864},{},[84278],{"type":899},"TTP breakdown: Analyzing the top “Scattered Lapsus$ Hunters” breaches since 2021",{"data":84281,"content":84282,"nodeType":1312},{},[84283],{"data":84284,"marks":84285,"value":84287,"nodeType":864},{},[84286],{"type":899},"Phishing and stolen credentials",{"data":84289,"content":84293,"nodeType":996},{"target":84290},{"sys":84291},{"id":84292,"type":1001,"linkType":1002},"4SNOanDIdGZsvRRnMYQVSo",[],{"data":84295,"content":84296,"nodeType":860},{},[84297],{"data":84298,"marks":84299,"value":84302,"nodeType":864},{},[84300,84301],{"type":899},{"type":1455},"EA Games (2021)",{"data":84304,"content":84305,"nodeType":860},{},[84306,84310,84319],{"data":84307,"marks":84308,"value":84309,"nodeType":864},{},[],"Attackers used stolen session cookies to log into EA’s Slack instance, purchased on a criminal forum. Combined with ",{"data":84311,"content":84313,"nodeType":883},{"uri":84312},"https://pushsecurity.com/blog/phishing-slack-persistence/",[84314],{"data":84315,"marks":84316,"value":84318,"nodeType":864},{},[84317],{"type":1455},"social engineering via Slack",{"data":84320,"marks":84321,"value":84322,"nodeType":864},{},[],", this was used to steal 750GB of data, including video game source code. ",{"data":84324,"content":84325,"nodeType":860},{},[84326],{"data":84327,"marks":84328,"value":84331,"nodeType":864},{},[84329,84330],{"type":899},{"type":1455},"Nvidia (2022)",{"data":84333,"content":84334,"nodeType":860},{},[84335],{"data":84336,"marks":84337,"value":84338,"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":84340,"content":84341,"nodeType":860},{},[84342],{"data":84343,"marks":84344,"value":84347,"nodeType":864},{},[84345,84346],{"type":899},{"type":1455},"Microsoft (2022)",{"data":84349,"content":84350,"nodeType":860},{},[84351,84355,84363],{"data":84352,"marks":84353,"value":84354,"nodeType":864},{},[],"Attackers used stolen credentials combined with SIM swapping and ",{"data":84356,"content":84358,"nodeType":883},{"uri":84357},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_fatigue/description.md",[84359],{"data":84360,"marks":84361,"value":84362,"nodeType":864},{},[],"MFA fatigue",{"data":84364,"marks":84365,"value":84366,"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":84368,"content":84369,"nodeType":860},{},[84370],{"data":84371,"marks":84372,"value":84375,"nodeType":864},{},[84373,84374],{"type":899},{"type":1455},"T-Mobile (2022)",{"data":84377,"content":84378,"nodeType":860},{},[84379],{"data":84380,"marks":84381,"value":84382,"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":84384,"content":84385,"nodeType":860},{},[84386],{"data":84387,"marks":84388,"value":84391,"nodeType":864},{},[84389,84390],{"type":899},{"type":1455},"Snowflake (165 customers) (2024)",{"data":84393,"content":84394,"nodeType":860},{},[84395,84399,84407,84411,84419],{"data":84396,"marks":84397,"value":84398,"nodeType":864},{},[],"Attackers targeted ",{"data":84400,"content":84401,"nodeType":883},{"uri":3751},[84402],{"data":84403,"marks":84404,"value":84406,"nodeType":864},{},[84405],{"type":1455},"165 Snowflake customers",{"data":84408,"marks":84409,"value":84410,"nodeType":864},{},[]," using stolen credentials from credential breaches dating back as far as 2020. Due to widespread MFA gaps and the presence of ",{"data":84412,"content":84414,"nodeType":883},{"uri":84413},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/ghost_logins/description.md",[84415],{"data":84416,"marks":84417,"value":22132,"nodeType":864},{},[84418],{"type":1455},{"data":84420,"marks":84421,"value":84422,"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":84424,"content":84425,"nodeType":860},{},[84426],{"data":84427,"marks":84428,"value":84431,"nodeType":864},{},[84429,84430],{"type":899},{"type":1455},"PowerSchool (2024)",{"data":84433,"content":84434,"nodeType":860},{},[84435],{"data":84436,"marks":84437,"value":84438,"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":84440,"content":84441,"nodeType":860},{},[84442],{"data":84443,"marks":84444,"value":84447,"nodeType":864},{},[84445,84446],{"type":899},{"type":1455},"Red Hat (2025)",{"data":84449,"content":84450,"nodeType":860},{},[84451,84455,84462],{"data":84452,"marks":84453,"value":84454,"nodeType":864},{},[],"Attackers breached Red Hat’s GitLab instance via a compromised account — the result of ",{"data":84456,"content":84457,"nodeType":883},{"uri":84413},[84458],{"data":84459,"marks":84460,"value":22132,"nodeType":864},{},[84461],{"type":1455},{"data":84463,"marks":84464,"value":84465,"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":84467,"content":84471,"nodeType":996},{"target":84468},{"sys":84469},{"id":84470,"type":1001,"linkType":1002},"G1V7d5Dvevmr9p0YXElPX",[],{"data":84473,"content":84474,"nodeType":860},{},[84475],{"data":84476,"marks":84477,"value":84480,"nodeType":864},{},[84478,84479],{"type":899},{"type":1455},"Discord (2025)",{"data":84482,"content":84483,"nodeType":860},{},[84484],{"data":84485,"marks":84486,"value":84487,"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":84489,"content":84490,"nodeType":860},{},[84491],{"data":84492,"marks":84493,"value":84496,"nodeType":864},{},[84494,84495],{"type":899},{"type":1455},"SoundCloud, MatchGroup, Crunchbase, Betterment... (2026)",{"data":84498,"content":84499,"nodeType":860},{},[84500,84504,84512,84515,84523,84527,84534],{"data":84501,"marks":84502,"value":84503,"nodeType":864},{},[],"Scattered Lapsus$ Hunters have already claimed several public victims in 2026, with over 60 million breached records. ",{"data":84505,"content":84507,"nodeType":883},{"uri":84506},"https://www.bleepingcomputer.com/news/security/shinyhunters-claim-to-be-behind-sso-account-data-theft-attacks/",[84508],{"data":84509,"marks":84510,"value":84511,"nodeType":864},{},[],"SoundCloud, Betterment, Crunchbase",{"data":84513,"marks":84514,"value":902,"nodeType":864},{},[],{"data":84516,"content":84518,"nodeType":883},{"uri":84517},"https://www.bleepingcomputer.com/news/security/match-group-breach-exposes-data-from-hinge-tinder-okcupid-and-match/",[84519],{"data":84520,"marks":84521,"value":84522,"nodeType":864},{},[],"MatchGroup",{"data":84524,"marks":84525,"value":84526,"nodeType":864},{},[]," have all reported breaches this month, powered by a brand ",{"data":84528,"content":84529,"nodeType":883},{"uri":30750},[84530],{"data":84531,"marks":84532,"value":84533,"nodeType":864},{},[],"new real-time-operated AiTM phishing kit",{"data":84535,"marks":84536,"value":84537,"nodeType":864},{},[]," targeting Okta, Entra, and Google SSO accounts. This is a developing situation, with more victims expected to be announced publicly soon.",{"data":84539,"content":84540,"nodeType":1005},{},[],{"data":84542,"content":84543,"nodeType":1312},{},[84544],{"data":84545,"marks":84546,"value":84548,"nodeType":864},{},[84547],{"type":899},"Vishing and help desk scams",{"data":84550,"content":84551,"nodeType":860},{},[84552],{"data":84553,"marks":84554,"value":84557,"nodeType":864},{},[84555,84556],{"type":899},{"type":1455},"MGM Resorts & Caesars (2023)",{"data":84559,"content":84560,"nodeType":860},{},[84561,84565,84574],{"data":84562,"marks":84563,"value":84564,"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":84566,"content":84568,"nodeType":883},{"uri":84567},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/inbound_federation/description.md",[84569],{"data":84570,"marks":84571,"value":84573,"nodeType":864},{},[84572],{"type":1455},"inbound federation",{"data":84575,"marks":84576,"value":84577,"nodeType":864},{},[]," — granting comprehensive access that was used to deploy ransomware. ",{"data":84579,"content":84580,"nodeType":860},{},[84581],{"data":84582,"marks":84583,"value":84586,"nodeType":864},{},[84584,84585],{"type":899},{"type":1455},"Transport for London (2024)",{"data":84588,"content":84589,"nodeType":860},{},[84590],{"data":84591,"marks":84592,"value":84593,"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":84595,"content":84596,"nodeType":860},{},[84597],{"data":84598,"marks":84599,"value":84602,"nodeType":864},{},[84600,84601],{"type":899},{"type":1455},"Marks & Spencer (2025)",{"data":84604,"content":84605,"nodeType":860},{},[84606,84610,84619,84623,84632],{"data":84607,"marks":84608,"value":84609,"nodeType":864},{},[],"Attackers compromised a Microsoft Entra account belonging to a privileged user via a ",{"data":84611,"content":84613,"nodeType":883},{"uri":84612},"https://pushsecurity.com/blog/scattered-spider-defending-against-help-desk-scams/",[84614],{"data":84615,"marks":84616,"value":84618,"nodeType":864},{},[84617],{"type":1455},"help desk scam",{"data":84620,"marks":84621,"value":84622,"nodeType":864},{},[],", which enabled them to steal sensitive data from cloud environments, as well as pivot to deploy ransomware via the ",{"data":84624,"content":84626,"nodeType":883},{"uri":84625},"https://cloud.google.com/blog/topics/threat-intelligence/vsphere-active-directory-integration-risks",[84627],{"data":84628,"marks":84629,"value":84631,"nodeType":864},{},[84630],{"type":1455},"VMware admin console",{"data":84633,"marks":84634,"value":84635,"nodeType":864},{},[],". This enabled ransomware to be deployed at the hypervisor layer, evading host-based protections like EDR. ",{"data":84637,"content":84641,"nodeType":996},{"target":84638},{"sys":84639},{"id":84640,"type":1001,"linkType":1002},"7hBdHG74NaA3bQfOMpYA9o",[],{"data":84643,"content":84644,"nodeType":860},{},[84645],{"data":84646,"marks":84647,"value":84650,"nodeType":864},{},[84648,84649],{"type":899},{"type":1455},"Jaguar Land Rover (2025)",{"data":84652,"content":84653,"nodeType":860},{},[84654],{"data":84655,"marks":84656,"value":84657,"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":84659,"content":84663,"nodeType":996},{"target":84660},{"sys":84661},{"id":84662,"type":1001,"linkType":1002},"6s1X2fo4K9EeVLBmHm4YXb",[],{"data":84665,"content":84666,"nodeType":1005},{},[],{"data":84668,"content":84669,"nodeType":1312},{},[84670],{"data":84671,"marks":84672,"value":694,"nodeType":864},{},[84673],{"type":899},{"data":84675,"content":84676,"nodeType":860},{},[84677],{"data":84678,"marks":84679,"value":84682,"nodeType":864},{},[84680,84681],{"type":899},{"type":1455},"Salesforce & Salesloft (1000+ customers) (2025)",{"data":84684,"content":84685,"nodeType":860},{},[84686],{"data":84687,"marks":84688,"value":84689,"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":84691,"content":84692,"nodeType":941},{},[84693,84708,84723],{"data":84694,"content":84695,"nodeType":945},{},[84696],{"data":84697,"content":84698,"nodeType":860},{},[84699,84704],{"data":84700,"marks":84701,"value":84703,"nodeType":864},{},[84702],{"type":899},"Phase 1:",{"data":84705,"marks":84706,"value":84707,"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":84709,"content":84710,"nodeType":945},{},[84711],{"data":84712,"content":84713,"nodeType":860},{},[84714,84719],{"data":84715,"marks":84716,"value":84718,"nodeType":864},{},[84717],{"type":899},"Phase 2: ",{"data":84720,"marks":84721,"value":84722,"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":84724,"content":84725,"nodeType":945},{},[84726],{"data":84727,"content":84728,"nodeType":860},{},[84729,84734,84738,84745],{"data":84730,"marks":84731,"value":84733,"nodeType":864},{},[84732],{"type":899},"Phase 3:",{"data":84735,"marks":84736,"value":84737,"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":84739,"content":84740,"nodeType":883},{"uri":37685},[84741],{"data":84742,"marks":84743,"value":84744,"nodeType":864},{},[],"breach a further 285 Salesforce instances",{"data":84746,"marks":84747,"value":84748,"nodeType":864},{},[]," using stolen OAuth tokens from Gainsight's integrations. ",{"data":84750,"content":84754,"nodeType":996},{"target":84751},{"sys":84752},{"id":84753,"type":1001,"linkType":1002},"3TwjpVKQ42SwQRhvGFbZdn",[],{"data":84756,"content":84757,"nodeType":1005},{},[],{"data":84759,"content":84760,"nodeType":1312},{},[84761],{"data":84762,"marks":84763,"value":699,"nodeType":864},{},[84764],{"type":899},{"data":84766,"content":84767,"nodeType":860},{},[84768],{"data":84769,"marks":84770,"value":84773,"nodeType":864},{},[84771,84772],{"type":899},{"type":1455},"CyberHaven (2024)",{"data":84775,"content":84776,"nodeType":860},{},[84777],{"data":84778,"marks":84779,"value":84780,"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":84782,"content":84786,"nodeType":996},{"target":84783},{"sys":84784},{"id":84785,"type":1001,"linkType":1002},"4ErDI0xi0Vj2Zrk8Qsb2NB",[],{"data":84788,"content":84789,"nodeType":1005},{},[],{"data":84791,"content":84792,"nodeType":1009},{},[84793],{"data":84794,"marks":84795,"value":49022,"nodeType":864},{},[84796],{"type":899},{"data":84798,"content":84799,"nodeType":860},{},[84800],{"data":84801,"marks":84802,"value":84803,"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":84805,"content":84806,"nodeType":860},{},[84807],{"data":84808,"marks":84809,"value":84810,"nodeType":864},{},[],"Threat reports agree that attackers are steering away from traditional exploit and malware-driven breaches towards identities:",{"data":84812,"content":84813,"nodeType":941},{},[84814,84836,84858],{"data":84815,"content":84816,"nodeType":945},{},[84817],{"data":84818,"content":84819,"nodeType":860},{},[84820,84824,84832],{"data":84821,"marks":84822,"value":84823,"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":84825,"content":84827,"nodeType":883},{"uri":84826},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf#page=1",[84828],{"data":84829,"marks":84830,"value":40651,"nodeType":864},{},[84831],{"type":1455},{"data":84833,"marks":84834,"value":84835,"nodeType":864},{},[],")",{"data":84837,"content":84838,"nodeType":945},{},[84839],{"data":84840,"content":84841,"nodeType":860},{},[84842,84846,84855],{"data":84843,"marks":84844,"value":84845,"nodeType":864},{},[],"79% of detections were malware-free in the last year, up from 40% in 2019. (",{"data":84847,"content":84849,"nodeType":883},{"uri":84848},"https://www.crowdstrike.com/en-gb/global-threat-report/",[84850],{"data":84851,"marks":84852,"value":84854,"nodeType":864},{},[84853],{"type":1455},"CrowdStrike",{"data":84856,"marks":84857,"value":84835,"nodeType":864},{},[],{"data":84859,"content":84860,"nodeType":945},{},[84861],{"data":84862,"content":84863,"nodeType":860},{},[84864,84868,84876],{"data":84865,"marks":84866,"value":84867,"nodeType":864},{},[],"Credential abuse and phishing combined accounted for 38% of breaches, making identity the primary breach vector observed. (",{"data":84869,"content":84870,"nodeType":883},{"uri":12035},[84871],{"data":84872,"marks":84873,"value":84875,"nodeType":864},{},[84874],{"type":1455},"Verizon",{"data":84877,"marks":84878,"value":84835,"nodeType":864},{},[],{"data":84880,"content":84881,"nodeType":860},{},[84882],{"data":84883,"marks":84884,"value":84885,"nodeType":864},{},[],"And other public breaches from this year alone demonstrate similar TTPs from outside of the Scattered Lapsus$ Hunters orbit:",{"data":84887,"content":84888,"nodeType":941},{},[84889,84904,84919,84934],{"data":84890,"content":84891,"nodeType":945},{},[84892],{"data":84893,"content":84894,"nodeType":860},{},[84895,84900],{"data":84896,"marks":84897,"value":84899,"nodeType":864},{},[84898],{"type":899},"Nikkei",{"data":84901,"marks":84902,"value":84903,"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":84905,"content":84906,"nodeType":945},{},[84907],{"data":84908,"content":84909,"nodeType":860},{},[84910,84915],{"data":84911,"marks":84912,"value":84914,"nodeType":864},{},[84913],{"type":899},"Evertec",{"data":84916,"marks":84917,"value":84918,"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":84920,"content":84921,"nodeType":945},{},[84922],{"data":84923,"content":84924,"nodeType":860},{},[84925,84930],{"data":84926,"marks":84927,"value":84929,"nodeType":864},{},[84928],{"type":899},"Hy-Vee:",{"data":84931,"marks":84932,"value":84933,"nodeType":864},{},[]," Was hit with a data breach after hackers logged in with stolen credentials, exposing 53GB of sensitive data.",{"data":84935,"content":84936,"nodeType":945},{},[84937],{"data":84938,"content":84939,"nodeType":860},{},[84940,84945],{"data":84941,"marks":84942,"value":84944,"nodeType":864},{},[84943],{"type":899},"Scania: ",{"data":84946,"marks":84947,"value":84948,"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":84950,"content":84951,"nodeType":860},{},[84952],{"data":84953,"marks":84954,"value":84955,"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":84957,"content":84958,"nodeType":1005},{},[],{"data":84960,"content":84961,"nodeType":1009},{},[84962],{"data":84963,"marks":84964,"value":84966,"nodeType":864},{},[84965],{"type":899},"Lessons learned",{"data":84968,"content":84969,"nodeType":860},{},[84970],{"data":84971,"marks":84972,"value":84973,"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":84975,"content":84976,"nodeType":860},{},[84977],{"data":84978,"marks":84979,"value":84980,"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":84982,"content":84986,"nodeType":996},{"target":84983},{"sys":84984},{"id":84985,"type":1001,"linkType":1002},"4Dg3fZEGf7ShyQJ8jlNDME",[],{"data":84988,"content":84989,"nodeType":1005},{},[],{"data":84991,"content":84992,"nodeType":1009},{},[84993],{"data":84994,"marks":84995,"value":12398,"nodeType":864},{},[84996],{"type":899},{"data":84998,"content":84999,"nodeType":860},{},[85000],{"data":85001,"marks":85002,"value":85003,"nodeType":864},{},[],"Stopping attacks that are designed to evade established controls is in our DNA — it’s the reason Push was founded. ",{"data":85005,"content":85006,"nodeType":860},{},[85007],{"data":85008,"marks":85009,"value":85010,"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":85012,"content":85013,"nodeType":860},{},[85014],{"data":85015,"marks":85016,"value":85017,"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":85019,"content":85020,"nodeType":860},{},[85021,85024,85031,85034,85041],{"data":85022,"marks":85023,"value":37982,"nodeType":864},{},[],{"data":85025,"content":85026,"nodeType":883},{"uri":37985},[85027],{"data":85028,"marks":85029,"value":37990,"nodeType":864},{},[85030],{"type":1455},{"data":85032,"marks":85033,"value":80049,"nodeType":864},{},[],{"data":85035,"content":85036,"nodeType":883},{"uri":1700},[85037],{"data":85038,"marks":85039,"value":38013,"nodeType":864},{},[85040],{"type":1455},{"data":85042,"marks":85043,"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":85049},[85050,85052],{"sys":85051,"name":6931},{"id":6930},{"sys":85053,"name":342},{"id":6934},{"items":85055},[85056],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":85057},{"url":2740},{"__typename":2059,"sys":85059,"content":85060,"title":80498,"synopsis":80499,"hashTags":59,"publishedDate":80500,"slug":80501,"tagsCollection":86222,"authorsCollection":86228},{"id":79162},{"json":85061},{"data":85062,"content":85063,"nodeType":856},{},[85064,85070,85091,85097,85102,85108,85114,85120,85125,85128,85135,85141,85146,85151,85164,85345,85355,85362,85368,85374,85380,85396,85401,85407,85410,85417,85423,85452,85458,85471,85488,85516,85521,85527,85542,85548,85554,85557,85564,85570,85653,85659,85665,85672,85678,85684,85690,85695,85702,85708,85714,85720,85725,85731,85738,85753,85760,85766,85771,85774,85781,85787,85793,85887,85893,85900,85906,85912,85918,85924,85931,85937,85943,85963,85968,85981,85994,86007,86012,86019,86025,86032,86038,86041,86048,86054,86081,86086,86106,86112,86115,86122,86128,86141,86146,86152,86158,86161,86168,86183,86189],{"data":85065,"content":85066,"nodeType":860},{},[85067],{"data":85068,"marks":85069,"value":79173,"nodeType":864},{},[],{"data":85071,"content":85072,"nodeType":941},{},[85073,85082],{"data":85074,"content":85075,"nodeType":945},{},[85076],{"data":85077,"content":85078,"nodeType":860},{},[85079],{"data":85080,"marks":85081,"value":79186,"nodeType":864},{},[],{"data":85083,"content":85084,"nodeType":945},{},[85085],{"data":85086,"content":85087,"nodeType":860},{},[85088],{"data":85089,"marks":85090,"value":79196,"nodeType":864},{},[],{"data":85092,"content":85093,"nodeType":860},{},[85094],{"data":85095,"marks":85096,"value":79203,"nodeType":864},{},[],{"data":85098,"content":85101,"nodeType":996},{"target":85099},{"sys":85100},{"id":79208,"type":1001,"linkType":1002},[],{"data":85103,"content":85104,"nodeType":860},{},[85105],{"data":85106,"marks":85107,"value":79216,"nodeType":864},{},[],{"data":85109,"content":85110,"nodeType":860},{},[85111],{"data":85112,"marks":85113,"value":79223,"nodeType":864},{},[],{"data":85115,"content":85116,"nodeType":860},{},[85117],{"data":85118,"marks":85119,"value":79230,"nodeType":864},{},[],{"data":85121,"content":85124,"nodeType":996},{"target":85122},{"sys":85123},{"id":79235,"type":1001,"linkType":1002},[],{"data":85126,"content":85127,"nodeType":1005},{},[],{"data":85129,"content":85130,"nodeType":1009},{},[85131],{"data":85132,"marks":85133,"value":79247,"nodeType":864},{},[85134],{"type":899},{"data":85136,"content":85137,"nodeType":860},{},[85138],{"data":85139,"marks":85140,"value":79254,"nodeType":864},{},[],{"data":85142,"content":85145,"nodeType":996},{"target":85143},{"sys":85144},{"id":79259,"type":1001,"linkType":1002},[],{"data":85147,"content":85150,"nodeType":996},{"target":85148},{"sys":85149},{"id":14025,"type":1001,"linkType":1002},[],{"data":85152,"content":85153,"nodeType":860},{},[85154,85157,85161],{"data":85155,"marks":85156,"value":79272,"nodeType":864},{},[],{"data":85158,"marks":85159,"value":79277,"nodeType":864},{},[85160],{"type":2246},{"data":85162,"marks":85163,"value":79281,"nodeType":864},{},[],{"data":85165,"content":85166,"nodeType":4845},{},[85167,85190,85225,85246,85276,85306],{"data":85168,"content":85169,"nodeType":4581},{},[85170,85180],{"data":85171,"content":85172,"nodeType":8398},{},[85173],{"data":85174,"content":85175,"nodeType":860},{},[85176],{"data":85177,"marks":85178,"value":79298,"nodeType":864},{},[85179],{"type":899},{"data":85181,"content":85182,"nodeType":8398},{},[85183],{"data":85184,"content":85185,"nodeType":860},{},[85186],{"data":85187,"marks":85188,"value":79309,"nodeType":864},{},[85189],{"type":899},{"data":85191,"content":85192,"nodeType":4581},{},[85193,85213],{"data":85194,"content":85195,"nodeType":4569},{},[85196],{"data":85197,"content":85198,"nodeType":860},{},[85199,85202,85210],{"data":85200,"marks":85201,"value":79322,"nodeType":864},{},[],{"data":85203,"content":85206,"nodeType":6011},{"target":85204},{"sys":85205},{"id":6236,"type":1001,"linkType":1002},[85207],{"data":85208,"marks":85209,"value":79331,"nodeType":864},{},[],{"data":85211,"marks":85212,"value":79335,"nodeType":864},{},[],{"data":85214,"content":85215,"nodeType":4569},{},[85216],{"data":85217,"content":85218,"nodeType":860},{},[85219,85222],{"data":85220,"marks":85221,"value":79345,"nodeType":864},{},[],{"data":85223,"marks":85224,"value":79349,"nodeType":864},{},[],{"data":85226,"content":85227,"nodeType":4581},{},[85228,85237],{"data":85229,"content":85230,"nodeType":4569},{},[85231],{"data":85232,"content":85233,"nodeType":860},{},[85234],{"data":85235,"marks":85236,"value":79362,"nodeType":864},{},[],{"data":85238,"content":85239,"nodeType":4569},{},[85240],{"data":85241,"content":85242,"nodeType":860},{},[85243],{"data":85244,"marks":85245,"value":79372,"nodeType":864},{},[],{"data":85247,"content":85248,"nodeType":4581},{},[85249,85267],{"data":85250,"content":85251,"nodeType":4569},{},[85252],{"data":85253,"content":85254,"nodeType":860},{},[85255,85258,85264],{"data":85256,"marks":85257,"value":79385,"nodeType":864},{},[],{"data":85259,"content":85260,"nodeType":883},{"uri":13777},[85261],{"data":85262,"marks":85263,"value":79392,"nodeType":864},{},[],{"data":85265,"marks":85266,"value":8250,"nodeType":864},{},[],{"data":85268,"content":85269,"nodeType":4569},{},[85270],{"data":85271,"content":85272,"nodeType":860},{},[85273],{"data":85274,"marks":85275,"value":79405,"nodeType":864},{},[],{"data":85277,"content":85278,"nodeType":4581},{},[85279,85288],{"data":85280,"content":85281,"nodeType":4569},{},[85282],{"data":85283,"content":85284,"nodeType":860},{},[85285],{"data":85286,"marks":85287,"value":79418,"nodeType":864},{},[],{"data":85289,"content":85290,"nodeType":4569},{},[85291],{"data":85292,"content":85293,"nodeType":860},{},[85294,85297,85303],{"data":85295,"marks":85296,"value":79428,"nodeType":864},{},[],{"data":85298,"content":85299,"nodeType":883},{"uri":3259},[85300],{"data":85301,"marks":85302,"value":40078,"nodeType":864},{},[],{"data":85304,"marks":85305,"value":2924,"nodeType":864},{},[],{"data":85307,"content":85308,"nodeType":4581},{},[85309,85318],{"data":85310,"content":85311,"nodeType":4569},{},[85312],{"data":85313,"content":85314,"nodeType":860},{},[85315],{"data":85316,"marks":85317,"value":79450,"nodeType":864},{},[],{"data":85319,"content":85320,"nodeType":4569},{},[85321],{"data":85322,"content":85323,"nodeType":860},{},[85324,85327,85333,85336,85342],{"data":85325,"marks":85326,"value":21,"nodeType":864},{},[],{"data":85328,"content":85329,"nodeType":883},{"uri":49347},[85330],{"data":85331,"marks":85332,"value":315,"nodeType":864},{},[],{"data":85334,"marks":85335,"value":79469,"nodeType":864},{},[],{"data":85337,"content":85338,"nodeType":883},{"uri":7390},[85339],{"data":85340,"marks":85341,"value":5568,"nodeType":864},{},[],{"data":85343,"marks":85344,"value":79479,"nodeType":864},{},[],{"data":85346,"content":85347,"nodeType":860},{},[85348,85351],{"data":85349,"marks":85350,"value":79486,"nodeType":864},{},[],{"data":85352,"marks":85353,"value":79491,"nodeType":864},{},[85354],{"type":899},{"data":85356,"content":85357,"nodeType":1312},{},[85358],{"data":85359,"marks":85360,"value":79499,"nodeType":864},{},[85361],{"type":899},{"data":85363,"content":85364,"nodeType":860},{},[85365],{"data":85366,"marks":85367,"value":79506,"nodeType":864},{},[],{"data":85369,"content":85370,"nodeType":860},{},[85371],{"data":85372,"marks":85373,"value":79513,"nodeType":864},{},[],{"data":85375,"content":85376,"nodeType":860},{},[85377],{"data":85378,"marks":85379,"value":79520,"nodeType":864},{},[],{"data":85381,"content":85382,"nodeType":860},{},[85383,85386,85389,85393],{"data":85384,"marks":85385,"value":79527,"nodeType":864},{},[],{"data":85387,"marks":85388,"value":79531,"nodeType":864},{},[],{"data":85390,"marks":85391,"value":79536,"nodeType":864},{},[85392],{"type":899},{"data":85394,"marks":85395,"value":79540,"nodeType":864},{},[],{"data":85397,"content":85400,"nodeType":996},{"target":85398},{"sys":85399},{"id":79545,"type":1001,"linkType":1002},[],{"data":85402,"content":85403,"nodeType":860},{},[85404],{"data":85405,"marks":85406,"value":79553,"nodeType":864},{},[],{"data":85408,"content":85409,"nodeType":1005},{},[],{"data":85411,"content":85412,"nodeType":1009},{},[85413],{"data":85414,"marks":85415,"value":79564,"nodeType":864},{},[85416],{"type":899},{"data":85418,"content":85419,"nodeType":860},{},[85420],{"data":85421,"marks":85422,"value":79571,"nodeType":864},{},[],{"data":85424,"content":85425,"nodeType":941},{},[85426,85439],{"data":85427,"content":85428,"nodeType":945},{},[85429],{"data":85430,"content":85431,"nodeType":860},{},[85432,85436],{"data":85433,"marks":85434,"value":79585,"nodeType":864},{},[85435],{"type":899},{"data":85437,"marks":85438,"value":79589,"nodeType":864},{},[],{"data":85440,"content":85441,"nodeType":945},{},[85442],{"data":85443,"content":85444,"nodeType":860},{},[85445,85449],{"data":85446,"marks":85447,"value":79600,"nodeType":864},{},[85448],{"type":899},{"data":85450,"marks":85451,"value":79604,"nodeType":864},{},[],{"data":85453,"content":85454,"nodeType":1312},{},[85455],{"data":85456,"marks":85457,"value":79611,"nodeType":864},{},[],{"data":85459,"content":85460,"nodeType":860},{},[85461,85464,85468],{"data":85462,"marks":85463,"value":79618,"nodeType":864},{},[],{"data":85465,"marks":85466,"value":79623,"nodeType":864},{},[85467],{"type":2246},{"data":85469,"marks":85470,"value":79627,"nodeType":864},{},[],{"data":85472,"content":85473,"nodeType":860},{},[85474,85477,85485],{"data":85475,"marks":85476,"value":79634,"nodeType":864},{},[],{"data":85478,"content":85481,"nodeType":6011},{"target":85479},{"sys":85480},{"id":79639,"type":1001,"linkType":1002},[85482],{"data":85483,"marks":85484,"value":79644,"nodeType":864},{},[],{"data":85486,"marks":85487,"value":79648,"nodeType":864},{},[],{"data":85489,"content":85490,"nodeType":860},{},[85491,85494,85502,85505,85513],{"data":85492,"marks":85493,"value":79655,"nodeType":864},{},[],{"data":85495,"content":85498,"nodeType":6011},{"target":85496},{"sys":85497},{"id":79660,"type":1001,"linkType":1002},[85499],{"data":85500,"marks":85501,"value":79665,"nodeType":864},{},[],{"data":85503,"marks":85504,"value":79669,"nodeType":864},{},[],{"data":85506,"content":85509,"nodeType":6011},{"target":85507},{"sys":85508},{"id":79674,"type":1001,"linkType":1002},[85510],{"data":85511,"marks":85512,"value":79679,"nodeType":864},{},[],{"data":85514,"marks":85515,"value":79683,"nodeType":864},{},[],{"data":85517,"content":85520,"nodeType":996},{"target":85518},{"sys":85519},{"id":79688,"type":1001,"linkType":1002},[],{"data":85522,"content":85523,"nodeType":1312},{},[85524],{"data":85525,"marks":85526,"value":79696,"nodeType":864},{},[],{"data":85528,"content":85529,"nodeType":860},{},[85530,85533,85539],{"data":85531,"marks":85532,"value":79703,"nodeType":864},{},[],{"data":85534,"content":85535,"nodeType":883},{"uri":79706},[85536],{"data":85537,"marks":85538,"value":79711,"nodeType":864},{},[],{"data":85540,"marks":85541,"value":79715,"nodeType":864},{},[],{"data":85543,"content":85544,"nodeType":860},{},[85545],{"data":85546,"marks":85547,"value":79722,"nodeType":864},{},[],{"data":85549,"content":85550,"nodeType":860},{},[85551],{"data":85552,"marks":85553,"value":79729,"nodeType":864},{},[],{"data":85555,"content":85556,"nodeType":1005},{},[],{"data":85558,"content":85559,"nodeType":1009},{},[85560],{"data":85561,"marks":85562,"value":79740,"nodeType":864},{},[85563],{"type":899},{"data":85565,"content":85566,"nodeType":860},{},[85567],{"data":85568,"marks":85569,"value":79747,"nodeType":864},{},[],{"data":85571,"content":85572,"nodeType":941},{},[85573,85593,85613,85633],{"data":85574,"content":85575,"nodeType":945},{},[85576],{"data":85577,"content":85578,"nodeType":860},{},[85579,85582,85590],{"data":85580,"marks":85581,"value":21,"nodeType":864},{},[],{"data":85583,"content":85586,"nodeType":6011},{"target":85584},{"sys":85585},{"id":79764,"type":1001,"linkType":1002},[85587],{"data":85588,"marks":85589,"value":20453,"nodeType":864},{},[],{"data":85591,"marks":85592,"value":79772,"nodeType":864},{},[],{"data":85594,"content":85595,"nodeType":945},{},[85596],{"data":85597,"content":85598,"nodeType":860},{},[85599,85602,85610],{"data":85600,"marks":85601,"value":21,"nodeType":864},{},[],{"data":85603,"content":85606,"nodeType":6011},{"target":85604},{"sys":85605},{"id":79786,"type":1001,"linkType":1002},[85607],{"data":85608,"marks":85609,"value":79791,"nodeType":864},{},[],{"data":85611,"marks":85612,"value":79795,"nodeType":864},{},[],{"data":85614,"content":85615,"nodeType":945},{},[85616],{"data":85617,"content":85618,"nodeType":860},{},[85619,85622,85630],{"data":85620,"marks":85621,"value":21,"nodeType":864},{},[],{"data":85623,"content":85626,"nodeType":6011},{"target":85624},{"sys":85625},{"id":9407,"type":1001,"linkType":1002},[85627],{"data":85628,"marks":85629,"value":699,"nodeType":864},{},[],{"data":85631,"marks":85632,"value":21,"nodeType":864},{},[],{"data":85634,"content":85635,"nodeType":945},{},[85636],{"data":85637,"content":85638,"nodeType":860},{},[85639,85642,85650],{"data":85640,"marks":85641,"value":21,"nodeType":864},{},[],{"data":85643,"content":85646,"nodeType":6011},{"target":85644},{"sys":85645},{"id":9537,"type":1001,"linkType":1002},[85647],{"data":85648,"marks":85649,"value":79833,"nodeType":864},{},[],{"data":85651,"marks":85652,"value":79837,"nodeType":864},{},[],{"data":85654,"content":85655,"nodeType":860},{},[85656],{"data":85657,"marks":85658,"value":79844,"nodeType":864},{},[],{"data":85660,"content":85661,"nodeType":860},{},[85662],{"data":85663,"marks":85664,"value":79851,"nodeType":864},{},[],{"data":85666,"content":85667,"nodeType":1312},{},[85668],{"data":85669,"marks":85670,"value":79859,"nodeType":864},{},[85671],{"type":899},{"data":85673,"content":85674,"nodeType":860},{},[85675],{"data":85676,"marks":85677,"value":79866,"nodeType":864},{},[],{"data":85679,"content":85680,"nodeType":860},{},[85681],{"data":85682,"marks":85683,"value":79873,"nodeType":864},{},[],{"data":85685,"content":85686,"nodeType":860},{},[85687],{"data":85688,"marks":85689,"value":79880,"nodeType":864},{},[],{"data":85691,"content":85694,"nodeType":996},{"target":85692},{"sys":85693},{"id":6327,"type":1001,"linkType":1002},[],{"data":85696,"content":85697,"nodeType":1312},{},[85698],{"data":85699,"marks":85700,"value":79893,"nodeType":864},{},[85701],{"type":899},{"data":85703,"content":85704,"nodeType":860},{},[85705],{"data":85706,"marks":85707,"value":79900,"nodeType":864},{},[],{"data":85709,"content":85710,"nodeType":860},{},[85711],{"data":85712,"marks":85713,"value":79907,"nodeType":864},{},[],{"data":85715,"content":85716,"nodeType":860},{},[85717],{"data":85718,"marks":85719,"value":79914,"nodeType":864},{},[],{"data":85721,"content":85724,"nodeType":996},{"target":85722},{"sys":85723},{"id":79919,"type":1001,"linkType":1002},[],{"data":85726,"content":85727,"nodeType":860},{},[85728],{"data":85729,"marks":85730,"value":79927,"nodeType":864},{},[],{"data":85732,"content":85733,"nodeType":1312},{},[85734],{"data":85735,"marks":85736,"value":79935,"nodeType":864},{},[85737],{"type":899},{"data":85739,"content":85740,"nodeType":860},{},[85741,85744,85750],{"data":85742,"marks":85743,"value":79942,"nodeType":864},{},[],{"data":85745,"content":85746,"nodeType":883},{"uri":79945},[85747],{"data":85748,"marks":85749,"value":79950,"nodeType":864},{},[],{"data":85751,"marks":85752,"value":1774,"nodeType":864},{},[],{"data":85754,"content":85755,"nodeType":1312},{},[85756],{"data":85757,"marks":85758,"value":79961,"nodeType":864},{},[85759],{"type":899},{"data":85761,"content":85762,"nodeType":860},{},[85763],{"data":85764,"marks":85765,"value":79968,"nodeType":864},{},[],{"data":85767,"content":85770,"nodeType":996},{"target":85768},{"sys":85769},{"id":79973,"type":1001,"linkType":1002},[],{"data":85772,"content":85773,"nodeType":1005},{},[],{"data":85775,"content":85776,"nodeType":1009},{},[85777],{"data":85778,"marks":85779,"value":79985,"nodeType":864},{},[85780],{"type":899},{"data":85782,"content":85783,"nodeType":860},{},[85784],{"data":85785,"marks":85786,"value":79992,"nodeType":864},{},[],{"data":85788,"content":85789,"nodeType":860},{},[85790],{"data":85791,"marks":85792,"value":79999,"nodeType":864},{},[],{"data":85794,"content":85795,"nodeType":941},{},[85796,85816,85847,85867],{"data":85797,"content":85798,"nodeType":945},{},[85799],{"data":85800,"content":85801,"nodeType":860},{},[85802,85805,85813],{"data":85803,"marks":85804,"value":21,"nodeType":864},{},[],{"data":85806,"content":85809,"nodeType":6011},{"target":85807},{"sys":85808},{"id":80016,"type":1001,"linkType":1002},[85810],{"data":85811,"marks":85812,"value":80021,"nodeType":864},{},[],{"data":85814,"marks":85815,"value":80025,"nodeType":864},{},[],{"data":85817,"content":85818,"nodeType":945},{},[85819],{"data":85820,"content":85821,"nodeType":860},{},[85822,85825,85833,85836,85844],{"data":85823,"marks":85824,"value":80035,"nodeType":864},{},[],{"data":85826,"content":85829,"nodeType":6011},{"target":85827},{"sys":85828},{"id":80040,"type":1001,"linkType":1002},[85830],{"data":85831,"marks":85832,"value":80045,"nodeType":864},{},[],{"data":85834,"marks":85835,"value":80049,"nodeType":864},{},[],{"data":85837,"content":85840,"nodeType":6011},{"target":85838},{"sys":85839},{"id":80054,"type":1001,"linkType":1002},[85841],{"data":85842,"marks":85843,"value":80059,"nodeType":864},{},[],{"data":85845,"marks":85846,"value":80063,"nodeType":864},{},[],{"data":85848,"content":85849,"nodeType":945},{},[85850],{"data":85851,"content":85852,"nodeType":860},{},[85853,85856,85864],{"data":85854,"marks":85855,"value":80073,"nodeType":864},{},[],{"data":85857,"content":85860,"nodeType":6011},{"target":85858},{"sys":85859},{"id":80078,"type":1001,"linkType":1002},[85861],{"data":85862,"marks":85863,"value":80083,"nodeType":864},{},[],{"data":85865,"marks":85866,"value":80087,"nodeType":864},{},[],{"data":85868,"content":85869,"nodeType":945},{},[85870],{"data":85871,"content":85872,"nodeType":860},{},[85873,85876,85884],{"data":85874,"marks":85875,"value":21,"nodeType":864},{},[],{"data":85877,"content":85880,"nodeType":6011},{"target":85878},{"sys":85879},{"id":9459,"type":1001,"linkType":1002},[85881],{"data":85882,"marks":85883,"value":80105,"nodeType":864},{},[],{"data":85885,"marks":85886,"value":80109,"nodeType":864},{},[],{"data":85888,"content":85889,"nodeType":860},{},[85890],{"data":85891,"marks":85892,"value":79851,"nodeType":864},{},[],{"data":85894,"content":85895,"nodeType":1312},{},[85896],{"data":85897,"marks":85898,"value":79859,"nodeType":864},{},[85899],{"type":899},{"data":85901,"content":85902,"nodeType":860},{},[85903],{"data":85904,"marks":85905,"value":80129,"nodeType":864},{},[],{"data":85907,"content":85908,"nodeType":860},{},[85909],{"data":85910,"marks":85911,"value":80136,"nodeType":864},{},[],{"data":85913,"content":85914,"nodeType":860},{},[85915],{"data":85916,"marks":85917,"value":80143,"nodeType":864},{},[],{"data":85919,"content":85920,"nodeType":860},{},[85921],{"data":85922,"marks":85923,"value":80150,"nodeType":864},{},[],{"data":85925,"content":85926,"nodeType":1312},{},[85927],{"data":85928,"marks":85929,"value":80158,"nodeType":864},{},[85930],{"type":899},{"data":85932,"content":85933,"nodeType":860},{},[85934],{"data":85935,"marks":85936,"value":80165,"nodeType":864},{},[],{"data":85938,"content":85939,"nodeType":860},{},[85940],{"data":85941,"marks":85942,"value":80172,"nodeType":864},{},[],{"data":85944,"content":85945,"nodeType":860},{},[85946,85949,85953,85956,85960],{"data":85947,"marks":85948,"value":80179,"nodeType":864},{},[],{"data":85950,"marks":85951,"value":80184,"nodeType":864},{},[85952],{"type":899},{"data":85954,"marks":85955,"value":902,"nodeType":864},{},[],{"data":85957,"marks":85958,"value":80192,"nodeType":864},{},[85959],{"type":899},{"data":85961,"marks":85962,"value":80196,"nodeType":864},{},[],{"data":85964,"content":85967,"nodeType":996},{"target":85965},{"sys":85966},{"id":80201,"type":1001,"linkType":1002},[],{"data":85969,"content":85970,"nodeType":860},{},[85971,85974,85978],{"data":85972,"marks":85973,"value":80209,"nodeType":864},{},[],{"data":85975,"marks":85976,"value":80214,"nodeType":864},{},[85977],{"type":899},{"data":85979,"marks":85980,"value":80218,"nodeType":864},{},[],{"data":85982,"content":85983,"nodeType":860},{},[85984,85987,85991],{"data":85985,"marks":85986,"value":80209,"nodeType":864},{},[],{"data":85988,"marks":85989,"value":9432,"nodeType":864},{},[85990],{"type":899},{"data":85992,"marks":85993,"value":80232,"nodeType":864},{},[],{"data":85995,"content":85996,"nodeType":860},{},[85997,86000,86004],{"data":85998,"marks":85999,"value":80239,"nodeType":864},{},[],{"data":86001,"marks":86002,"value":1366,"nodeType":864},{},[86003],{"type":899},{"data":86005,"marks":86006,"value":80247,"nodeType":864},{},[],{"data":86008,"content":86011,"nodeType":996},{"target":86009},{"sys":86010},{"id":80252,"type":1001,"linkType":1002},[],{"data":86013,"content":86014,"nodeType":1312},{},[86015],{"data":86016,"marks":86017,"value":80261,"nodeType":864},{},[86018],{"type":899},{"data":86020,"content":86021,"nodeType":860},{},[86022],{"data":86023,"marks":86024,"value":80268,"nodeType":864},{},[],{"data":86026,"content":86027,"nodeType":1312},{},[86028],{"data":86029,"marks":86030,"value":80276,"nodeType":864},{},[86031],{"type":899},{"data":86033,"content":86034,"nodeType":860},{},[86035],{"data":86036,"marks":86037,"value":80283,"nodeType":864},{},[],{"data":86039,"content":86040,"nodeType":1005},{},[],{"data":86042,"content":86043,"nodeType":1009},{},[86044],{"data":86045,"marks":86046,"value":80294,"nodeType":864},{},[86047],{"type":899},{"data":86049,"content":86050,"nodeType":860},{},[86051],{"data":86052,"marks":86053,"value":80301,"nodeType":864},{},[],{"data":86055,"content":86056,"nodeType":860},{},[86057,86060,86064,86067,86071,86074,86078],{"data":86058,"marks":86059,"value":80308,"nodeType":864},{},[],{"data":86061,"marks":86062,"value":1334,"nodeType":864},{},[86063],{"type":899},{"data":86065,"marks":86066,"value":80316,"nodeType":864},{},[],{"data":86068,"marks":86069,"value":80192,"nodeType":864},{},[86070],{"type":899},{"data":86072,"marks":86073,"value":80324,"nodeType":864},{},[],{"data":86075,"marks":86076,"value":80329,"nodeType":864},{},[86077],{"type":899},{"data":86079,"marks":86080,"value":80333,"nodeType":864},{},[],{"data":86082,"content":86085,"nodeType":996},{"target":86083},{"sys":86084},{"id":80338,"type":1001,"linkType":1002},[],{"data":86087,"content":86088,"nodeType":860},{},[86089,86092,86096,86099,86103],{"data":86090,"marks":86091,"value":80346,"nodeType":864},{},[],{"data":86093,"marks":86094,"value":1503,"nodeType":864},{},[86095],{"type":899},{"data":86097,"marks":86098,"value":80049,"nodeType":864},{},[],{"data":86100,"marks":86101,"value":1397,"nodeType":864},{},[86102],{"type":899},{"data":86104,"marks":86105,"value":80361,"nodeType":864},{},[],{"data":86107,"content":86108,"nodeType":860},{},[86109],{"data":86110,"marks":86111,"value":80368,"nodeType":864},{},[],{"data":86113,"content":86114,"nodeType":1005},{},[],{"data":86116,"content":86117,"nodeType":1009},{},[86118],{"data":86119,"marks":86120,"value":80379,"nodeType":864},{},[86121],{"type":899},{"data":86123,"content":86124,"nodeType":860},{},[86125],{"data":86126,"marks":86127,"value":80386,"nodeType":864},{},[],{"data":86129,"content":86130,"nodeType":860},{},[86131,86134,86138],{"data":86132,"marks":86133,"value":80393,"nodeType":864},{},[],{"data":86135,"marks":86136,"value":80398,"nodeType":864},{},[86137],{"type":899},{"data":86139,"marks":86140,"value":80402,"nodeType":864},{},[],{"data":86142,"content":86145,"nodeType":996},{"target":86143},{"sys":86144},{"id":80407,"type":1001,"linkType":1002},[],{"data":86147,"content":86148,"nodeType":860},{},[86149],{"data":86150,"marks":86151,"value":80415,"nodeType":864},{},[],{"data":86153,"content":86154,"nodeType":860},{},[86155],{"data":86156,"marks":86157,"value":80422,"nodeType":864},{},[],{"data":86159,"content":86160,"nodeType":1005},{},[],{"data":86162,"content":86163,"nodeType":1009},{},[86164],{"data":86165,"marks":86166,"value":3578,"nodeType":864},{},[86167],{"type":899},{"data":86169,"content":86170,"nodeType":860},{},[86171,86174,86180],{"data":86172,"marks":86173,"value":80439,"nodeType":864},{},[],{"data":86175,"content":86176,"nodeType":883},{"uri":152},[86177],{"data":86178,"marks":86179,"value":80446,"nodeType":864},{},[],{"data":86181,"marks":86182,"value":80450,"nodeType":864},{},[],{"data":86184,"content":86185,"nodeType":860},{},[86186],{"data":86187,"marks":86188,"value":80457,"nodeType":864},{},[],{"data":86190,"content":86191,"nodeType":860},{},[86192,86195,86201,86204,86210,86213,86219],{"data":86193,"marks":86194,"value":80464,"nodeType":864},{},[],{"data":86196,"content":86197,"nodeType":883},{"uri":80467},[86198],{"data":86199,"marks":86200,"value":80472,"nodeType":864},{},[],{"data":86202,"marks":86203,"value":80476,"nodeType":864},{},[],{"data":86205,"content":86206,"nodeType":883},{"uri":80479},[86207],{"data":86208,"marks":86209,"value":80484,"nodeType":864},{},[],{"data":86211,"marks":86212,"value":80488,"nodeType":864},{},[],{"data":86214,"content":86215,"nodeType":883},{"uri":6914},[86216],{"data":86217,"marks":86218,"value":2715,"nodeType":864},{},[],{"data":86220,"marks":86221,"value":2924,"nodeType":864},{},[],{"items":86223},[86224,86226],{"sys":86225,"name":6931},{"id":6930},{"sys":86227,"name":342},{"id":6934},{"items":86229},[86230],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":86231},{"url":853},"blog/unpacking-the-vercel-breach",{"json":86234},{"data":86235,"content":86236,"nodeType":856},{},[86237],{"data":86238,"content":86239,"nodeType":860},{},[86240],{"data":86241,"marks":86242,"value":86243,"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":37268,"publishedAt":86245},"2026-08-12T12:01:06.679Z",{"items":86247},[86248,86250],{"sys":86249,"name":6931},{"id":6930},{"sys":86251,"name":342},{"id":6934},{"items":86253},[86254,86256,86258,86260,86262,86264,86266,86268,86270,86272,86274,86276,86278,86280,86282,86284,86286,86288,86290,86292],{"sys":86255,"name":545,"slug":546,"tier":31},{"id":542},{"sys":86257,"name":235,"slug":236,"tier":31},{"id":232},{"sys":86259,"name":413,"slug":414,"tier":31},{"id":410},{"sys":86261,"name":279,"slug":280,"tier":31},{"id":276},{"sys":86263,"name":297,"slug":298,"tier":31},{"id":294},{"sys":86265,"name":484,"slug":485,"tier":45},{"id":481},{"sys":86267,"name":580,"slug":581,"tier":45},{"id":577},{"sys":86269,"name":633,"slug":634,"tier":45},{"id":630},{"sys":86271,"name":528,"slug":529,"tier":45},{"id":525},{"sys":86273,"name":589,"slug":590,"tier":45},{"id":586},{"sys":86275,"name":422,"slug":423,"tier":45},{"id":419},{"sys":86277,"name":395,"slug":396,"tier":45},{"id":392},{"sys":86279,"name":360,"slug":361,"tier":45},{"id":357},{"sys":86281,"name":288,"slug":289,"tier":45},{"id":285},{"sys":86283,"name":333,"slug":334,"tier":45},{"id":330},{"sys":86285,"name":502,"slug":503,"tier":45},{"id":499},{"sys":86287,"name":457,"slug":458,"tier":45},{"id":454},{"sys":86289,"name":315,"slug":316,"tier":45},{"id":312},{"sys":86291,"name":440,"slug":441,"tier":45},{"id":437},{"sys":86293,"name":404,"slug":405,"tier":45},{"id":401},"7b4KOofBwc7_L33LnSIjbalheJLEQ9Kb7k3oS_lnjZk",{"id":86296,"title":86297,"authorsCollection":86298,"content":86303,"extension":228,"faqItemsCollection":86936,"faqTitle":59,"featured":6,"hashTags":59,"meta":86938,"metaTitle":86939,"ogImage":59,"postType":86940,"publishedDate":86941,"relatedBlogPostsCollection":86942,"slug":89979,"stem":89980,"subtitle":59,"summary":89981,"synopsis":89991,"sys":89992,"tagsCollection":89995,"topicsCollection":90001,"__hash__":90031},"blog/blog/browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches.json","Browser sync attacks: Where personal account hacks lead to corporate breaches",{"items":86299},[86300],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":86301,"profilePicture":86302},[28834],{"url":2740},{"json":86304,"links":86811},{"data":86305,"content":86306,"nodeType":856},{},[86307,86325,86340,86346,86358,86365,86368,86376,86383,86390,86411,86423,86429,86441,86453,86459,86466,86473,86476,86484,86492,86523,86530,86537,86545,86564,86571,86578,86585,86592,86600,86618,86625,86632,86639,86646,86649,86657,86664,86670,86677,86680,86687,86694,86701,86707,86714,86720,86727,86733,86740,86746,86752,86758,86761,86769,86775],{"data":86308,"content":86309,"nodeType":860},{},[86310,86314,86322],{"data":86311,"marks":86312,"value":86313,"nodeType":864},{},[],"One of the breakaway stories of 2026 has been the rise in attacks powered by ",{"data":86315,"content":86316,"nodeType":883},{"uri":20031},[86317],{"data":86318,"marks":86319,"value":86321,"nodeType":864},{},[86320],{"type":1455},"malicious browser extensions",{"data":86323,"marks":86324,"value":5942,"nodeType":864},{},[],{"data":86326,"content":86327,"nodeType":860},{},[86328,86332,86336],{"data":86329,"marks":86330,"value":86331,"nodeType":864},{},[],"Most browser extension attacks are really targeting the apps your users are accessing ",{"data":86333,"marks":86334,"value":20677,"nodeType":864},{},[86335],{"type":2246},{"data":86337,"marks":86338,"value":86339,"nodeType":864},{},[]," the browser. They do this by intercepting credentials (passwords, session cookies, and so on) as you browse the internet. ",{"data":86341,"content":86345,"nodeType":996},{"target":86342},{"sys":86343},{"id":86344,"type":1001,"linkType":1002},"1nUMc1L69zkD3MmmdqbYm0",[],{"data":86347,"content":86348,"nodeType":860},{},[86349,86354],{"data":86350,"marks":86351,"value":86353,"nodeType":864},{},[86352],{"type":899},"But there’s an often overlooked vector that leads to the same outcome — synced browser profiles. ",{"data":86355,"marks":86356,"value":86357,"nodeType":864},{},[],"And the most dangerous part of this attack is that it often stems from personal device compromises — naturally, outside the scope of your corporate security software. ",{"data":86359,"content":86360,"nodeType":860},{},[86361],{"data":86362,"marks":86363,"value":86364,"nodeType":864},{},[],"Sign into Chrome or Edge with a Google or Microsoft account, and your passwords, bookmarks, history, and extensions follow you seamlessly across every device. For individual users, it's a quality-of-life improvement. But for organizations, it links corporate accounts to personal ones with far weaker security controls. ",{"data":86366,"content":86367,"nodeType":1005},{},[],{"data":86369,"content":86370,"nodeType":1009},{},[86371],{"data":86372,"marks":86373,"value":86375,"nodeType":864},{},[86374],{"type":899},"How browser sync attacks work",{"data":86377,"content":86378,"nodeType":860},{},[86379],{"data":86380,"marks":86381,"value":86382,"nodeType":864},{},[],"When an employee signs into a personal browser profile on a work device (or saves work credentials on a personal device), the browser's sync mechanism copies those credentials into a cloud account outside the organization's control. That cloud account — typically a personal Google or Microsoft account — becomes the weakest link in the chain.",{"data":86384,"content":86385,"nodeType":860},{},[86386],{"data":86387,"marks":86388,"value":86389,"nodeType":864},{},[],"The typical sequence looks like this:",{"data":86391,"content":86392,"nodeType":860},{},[86393,86398,86402,86407],{"data":86394,"marks":86395,"value":86397,"nodeType":864},{},[86396],{"type":899},"An employee signs into Chrome with their personal Google account on a corporate laptop. ",{"data":86399,"marks":86400,"value":86401,"nodeType":864},{},[],"During the course of their work, the browser prompts them to save passwords — for a VPN, an internal tool, a support system, a cloud platform. They click \"Save.\" The credential is now stored locally in the browser ",{"data":86403,"marks":86404,"value":86406,"nodeType":864},{},[86405],{"type":2246},"and",{"data":86408,"marks":86409,"value":86410,"nodeType":864},{},[]," synced to their personal Google account in the cloud.",{"data":86412,"content":86413,"nodeType":860},{},[86414,86419],{"data":86415,"marks":86416,"value":86418,"nodeType":864},{},[86417],{"type":899},"The personal account is compromised. ",{"data":86420,"marks":86421,"value":86422,"nodeType":864},{},[],"This can happen in a lot of ways, and is made easier by the less secure nature of personal accounts. They are typically accessed from devices with less or no security protection, while MFA and other identity-layer controls are less common. Once the personal device or account is breached, every synced password — including corporate ones — is in the hands of the attacker. ",{"data":86424,"content":86428,"nodeType":996},{"target":86425},{"sys":86426},{"id":86427,"type":1001,"linkType":1002},"2GQ4TVJQWS9VJB5W6fBeLS",[],{"data":86430,"content":86431,"nodeType":860},{},[86432,86437],{"data":86433,"marks":86434,"value":86436,"nodeType":864},{},[86435],{"type":899},"With the harvested corporate credentials, the attacker authenticates to the organization's systems.",{"data":86438,"marks":86439,"value":86440,"nodeType":864},{},[]," If MFA is absent or bypassable (via fatigue attacks, social engineering, or session token reuse), they're in.",{"data":86442,"content":86443,"nodeType":860},{},[86444,86449],{"data":86445,"marks":86446,"value":86448,"nodeType":864},{},[86447],{"type":899},"From here, it's a conventional intrusion — privilege escalation, reconnaissance, and exfiltration. ",{"data":86450,"marks":86451,"value":86452,"nodeType":864},{},[],"But the initial access was entirely outside the defender's visibility. No phishing email hit the corporate mail gateway. No exploit was fired at a corporate asset. The compromise happened in a personal context that security teams had no control over.",{"data":86454,"content":86458,"nodeType":996},{"target":86455},{"sys":86456},{"id":86457,"type":1001,"linkType":1002},"5llxwUFxBOjuXTyr5LXOyy",[],{"data":86460,"content":86461,"nodeType":860},{},[86462],{"data":86463,"marks":86464,"value":86465,"nodeType":864},{},[],"What makes this attack so effective is that it entirely bypasses the corporate security stack. Endpoint detection, email filtering, network monitoring — none of it sees the initial compromise because it happens on a personal device or in a personal cloud account.",{"data":86467,"content":86468,"nodeType":860},{},[86469],{"data":86470,"marks":86471,"value":86472,"nodeType":864},{},[],"The scope isn’t limited to “personal” devices either. BYOD and contractor machines suffer from the same security limitations in that they are a place where personal and corporate use converges, and/or they sit outside of the scope of your security tooling. ",{"data":86474,"content":86475,"nodeType":1005},{},[],{"data":86477,"content":86478,"nodeType":1009},{},[86479],{"data":86480,"marks":86481,"value":86483,"nodeType":864},{},[86482],{"type":899},"Real-world incidents",{"data":86485,"content":86486,"nodeType":1312},{},[86487],{"data":86488,"marks":86489,"value":86491,"nodeType":864},{},[86490],{"type":899},"Cisco (2022)",{"data":86493,"content":86494,"nodeType":860},{},[86495,86498,86507,86511,86519],{"data":86496,"marks":86497,"value":21,"nodeType":864},{},[],{"data":86499,"content":86501,"nodeType":883},{"uri":86500},"https://thehackernews.com/2022/08/cisco-confirms-its-been-hacked-by.html",[86502],{"data":86503,"marks":86504,"value":86506,"nodeType":864},{},[86505],{"type":1455},"Cisco",{"data":86508,"marks":86509,"value":86510,"nodeType":864},{},[]," was breached by an initial access broker with ties to the Yanluowang ransomware group, UNC2447, and the ",{"data":86512,"content":86513,"nodeType":883},{"uri":20554},[86514],{"data":86515,"marks":86516,"value":86518,"nodeType":864},{},[86517],{"type":1455},"Lapsus$",{"data":86520,"marks":86521,"value":86522,"nodeType":864},{},[]," threat actor group. ",{"data":86524,"content":86525,"nodeType":860},{},[86526],{"data":86527,"marks":86528,"value":86529,"nodeType":864},{},[],"A Cisco employee had enabled Chrome's password syncing feature and had stored their Cisco VPN credentials in the browser. Those credentials were synchronized to their personal Google account. The attacker compromised the personal Google account, obtained the VPN credentials, and then used a combination of voice phishing and MFA fatigue — repeatedly sending push notifications until the employee accepted one — to bypass multi-factor authentication and gain VPN access.",{"data":86531,"content":86532,"nodeType":860},{},[86533],{"data":86534,"marks":86535,"value":86536,"nodeType":864},{},[],"Once inside the network, the attacker escalated privileges, moved laterally to Citrix servers and domain controllers, and deployed offensive tooling consistent with pre-ransomware activity. Cisco's security team ultimately detected and removed the attacker before ransomware was deployed, but the adversary made repeated attempts to regain access in the following weeks, including targeting accounts where employees had only made single-character password changes after the company-wide reset.",{"data":86538,"content":86539,"nodeType":1312},{},[86540],{"data":86541,"marks":86542,"value":86544,"nodeType":864},{},[86543],{"type":899},"Okta (2023)",{"data":86546,"content":86547,"nodeType":860},{},[86548,86551,86560],{"data":86549,"marks":86550,"value":2761,"nodeType":864},{},[],{"data":86552,"content":86554,"nodeType":883},{"uri":86553},"https://sec.okta.com/articles/2023/11/unauthorized-access-oktas-support-case-management-system-root-cause/",[86555],{"data":86556,"marks":86557,"value":86559,"nodeType":864},{},[86558],{"type":1455},"Okta breach",{"data":86561,"marks":86562,"value":86563,"nodeType":864},{},[]," followed an almost identical pattern to Cisco, but with more severe downstream consequences.",{"data":86565,"content":86566,"nodeType":860},{},[86567],{"data":86568,"marks":86569,"value":86570,"nodeType":864},{},[],"Between September 28 and October 17, 2023, an attacker gained unauthorized access to Okta's customer support case management system. The root cause: an Okta employee had signed into their personal Google profile on Chrome on their Okta-managed laptop. While signed into that personal profile, they accessed a service account for the support system. The service account's username and password were saved by Chrome and synced to the employee's personal Google account.",{"data":86572,"content":86573,"nodeType":860},{},[86574],{"data":86575,"marks":86576,"value":86577,"nodeType":864},{},[],"The attacker — having compromised either the personal Google account or a personal device — obtained these service account credentials and used them to access the support system. The compromised service account had permissions to view and update customer support cases, which contained HAR (HTTP Archive) files uploaded by customers for troubleshooting. Some of these HAR files contained session tokens.",{"data":86579,"content":86580,"nodeType":860},{},[86581],{"data":86582,"marks":86583,"value":86584,"nodeType":864},{},[],"The attacker used the stolen session tokens to hijack the legitimate Okta sessions of five customers, including 1Password, BeyondTrust, and Cloudflare — three security companies that independently detected the suspicious activity and reported it to Okta. In total, files associated with 134 Okta customers were accessed.",{"data":86586,"content":86587,"nodeType":860},{},[86588],{"data":86589,"marks":86590,"value":86591,"nodeType":864},{},[],"What made this breach particularly notable was the detection gap. Okta's security team was unable to identify suspicious file downloads in their logs for 14 days. The attacker navigated directly to the Files tab in the support system rather than opening files through individual support cases, which generated a different log event type that wasn't part of the initial investigation scope. It wasn't until BeyondTrust provided a suspicious IP address on October 13 that Okta was able to correlate the activity.",{"data":86593,"content":86594,"nodeType":1312},{},[86595],{"data":86596,"marks":86597,"value":86599,"nodeType":864},{},[86598],{"type":899},"Snowflake (customers) (2024)",{"data":86601,"content":86602,"nodeType":860},{},[86603,86606,86614],{"data":86604,"marks":86605,"value":2761,"nodeType":864},{},[],{"data":86607,"content":86608,"nodeType":883},{"uri":3751},[86609],{"data":86610,"marks":86611,"value":86613,"nodeType":864},{},[86612],{"type":1455},"Snowflake campaign",{"data":86615,"marks":86616,"value":86617,"nodeType":864},{},[]," represents what happens when the browser-credential-sync problem meets infostealer malware at scale. ",{"data":86619,"content":86620,"nodeType":860},{},[86621],{"data":86622,"marks":86623,"value":86624,"nodeType":864},{},[],"In 2024, a financially motivated threat actor tracked as UNC5537 (associated with the ShinyHunters group) systematically compromised approximately 165 Snowflake customer environments. The attackers didn't exploit any vulnerability in Snowflake itself. They logged in with valid credentials.",{"data":86626,"content":86627,"nodeType":860},{},[86628],{"data":86629,"marks":86630,"value":86631,"nodeType":864},{},[],"Those credentials had been harvested by infostealer malware — including Vidar, RedLine, Lumma, RisePro, Raccoon Stealer, and MetaStealer — from employee and contractor devices over a period stretching back to 2020. Mandiant's investigation found that over 80% of the compromised accounts had prior credential exposure, and critically, the stolen credentials had never been rotated.",{"data":86633,"content":86634,"nodeType":860},{},[86635],{"data":86636,"marks":86637,"value":86638,"nodeType":864},{},[],"The personal/corporate boundary failure was central to the campaign. Mandiant specifically noted that in several cases, the initial infostealer infections occurred on contractor systems that were also used for personal activities, including gaming and downloads of pirated software. These were personal or unmonitored laptops where corporate credentials had been saved in the browser alongside everything else.",{"data":86640,"content":86641,"nodeType":860},{},[86642],{"data":86643,"marks":86644,"value":86645,"nodeType":864},{},[],"The impacted Snowflake accounts lacked MFA (which Snowflake did not enforce by default at the time), and the attackers used a custom tool to automate SQL-based reconnaissance and data exfiltration across customer instances. The stolen data encompassed hundreds of millions of customer records, and at least one victim paid an undisclosed ransom.",{"data":86647,"content":86648,"nodeType":1005},{},[],{"data":86650,"content":86651,"nodeType":1009},{},[86652],{"data":86653,"marks":86654,"value":86656,"nodeType":864},{},[86655],{"type":899},"What security teams can do about it",{"data":86658,"content":86659,"nodeType":860},{},[86660],{"data":86661,"marks":86662,"value":86663,"nodeType":864},{},[],"Chrome Enterprise and Microsoft Edge for Business both support policies that prevent employees from signing into personal accounts on corporate-managed browsers. This is the most direct control. It doesn't prevent all credential leakage scenarios, but it closes the sync-to-personal-cloud path.",{"data":86665,"content":86669,"nodeType":996},{"target":86666},{"sys":86667},{"id":86668,"type":1001,"linkType":1002},"CmrOdYVVW6wz9kdRqxOmX",[],{"data":86671,"content":86672,"nodeType":860},{},[86673],{"data":86674,"marks":86675,"value":86676,"nodeType":864},{},[],"Every incident described above was enabled or worsened by the absence of MFA on the target system. MFA should be mandatory for all human user accounts, and organizations should audit for \"ghost logins\" — local username/password accounts that persist alongside SSO and bypass its MFA enforcement.",{"data":86678,"content":86679,"nodeType":1005},{},[],{"data":86681,"content":86682,"nodeType":1009},{},[86683],{"data":86684,"marks":86685,"value":12398,"nodeType":864},{},[86686],{"type":899},{"data":86688,"content":86689,"nodeType":860},{},[86690],{"data":86691,"marks":86692,"value":86693,"nodeType":864},{},[],"Push makes browser security easier than ever, particularly when dealing with complex environments running different browsers and operating systems. ",{"data":86695,"content":86696,"nodeType":860},{},[86697],{"data":86698,"marks":86699,"value":86700,"nodeType":864},{},[],"You can use Push to surface which users are logged into their browser using a non-work profile and whether the profile is synced across devices. Push captures this information for every browser that your employees are using, including Chrome, Edge, Firefox, Safari, Brave, Opera, Arc, Island, and Prisma (and we’re always adding support for new ones). ",{"data":86702,"content":86706,"nodeType":996},{"target":86703},{"sys":86704},{"id":86705,"type":1001,"linkType":1002},"67sSoSW136TeBZzYIEXggP",[],{"data":86708,"content":86709,"nodeType":860},{},[86710],{"data":86711,"marks":86712,"value":86713,"nodeType":864},{},[],"Sync attacks can impact both saved credentials and browser extensions. This means that even if your employees aren’t saving credentials to their browser profile, you can still be at risk if they’ve installed any extensions in another browser where they’re signed in. ",{"data":86715,"content":86719,"nodeType":996},{"target":86716},{"sys":86717},{"id":86718,"type":1001,"linkType":1002},"1MzuYaPlUpYfTnBJRqUBtO",[],{"data":86721,"content":86722,"nodeType":860},{},[86723],{"data":86724,"marks":86725,"value":86726,"nodeType":864},{},[],"You can use Push to identify where credentials are being saved — for example, are employees using your company-approved password manager, or copying credentials from unsanctioned apps or locations? This includes where users are manually copying passwords from a password manager app rather than auto-populating (this increases the chance of them entering these passwords into phishing pages).",{"data":86728,"content":86732,"nodeType":996},{"target":86729},{"sys":86730},{"id":86731,"type":1001,"linkType":1002},"7gNX2RXqB2NIf1tNnJBIFD",[],{"data":86734,"content":86735,"nodeType":860},{},[86736],{"data":86737,"marks":86738,"value":86739,"nodeType":864},{},[],"You can also see where those credentials have a vulnerability, such as a weak, breached, or reused password. In this scenario, we’re looking for credentials that have been leaked online, where an employee is signed into their work browser with a personal account, and profile sync is enabled. This could indicate that the user has been the victim of an infostealer compromise or malicious extension on their personal device.",{"data":86741,"content":86745,"nodeType":996},{"target":86742},{"sys":86743},{"id":86744,"type":1001,"linkType":1002},"1CBezYXZtlIVbReROF7QpK",[],{"data":86747,"content":86751,"nodeType":996},{"target":86748},{"sys":86749},{"id":86750,"type":1001,"linkType":1002},"4xs0WNCijnwnIVc0xqpUu9",[],{"data":86753,"content":86757,"nodeType":996},{"target":86754},{"sys":86755},{"id":86756,"type":1001,"linkType":1002},"8gVeg0IBB5EV17iBk6XP8",[],{"data":86759,"content":86760,"nodeType":1005},{},[],{"data":86762,"content":86763,"nodeType":1009},{},[86764],{"data":86765,"marks":86766,"value":86768,"nodeType":864},{},[86767],{"type":899},"Stop browser-based attacks with Push",{"data":86770,"content":86771,"nodeType":860},{},[86772],{"data":86773,"marks":86774,"value":43372,"nodeType":864},{},[],{"data":86776,"content":86777,"nodeType":860},{},[86778,86781,86788,86791,86798,86801,86808],{"data":86779,"marks":86780,"value":37982,"nodeType":864},{},[],{"data":86782,"content":86783,"nodeType":883},{"uri":37985},[86784],{"data":86785,"marks":86786,"value":37990,"nodeType":864},{},[86787],{"type":1455},{"data":86789,"marks":86790,"value":3731,"nodeType":864},{},[],{"data":86792,"content":86793,"nodeType":883},{"uri":37996},[86794],{"data":86795,"marks":86796,"value":38002,"nodeType":864},{},[86797],{"type":1455},{"data":86799,"marks":86800,"value":38006,"nodeType":864},{},[],{"data":86802,"content":86803,"nodeType":883},{"uri":1700},[86804],{"data":86805,"marks":86806,"value":38013,"nodeType":864},{},[86807],{"type":1455},{"data":86809,"marks":86810,"value":2924,"nodeType":864},{},[],{"entries":86812},{"hyperlink":86813,"inline":86814,"block":86815},[],[],[86816,86830,86849,86857,86864,86871,86897,86903,86908,86932],{"sys":86817,"__typename":1740,"content":86818,"name":86829,"title":59},{"id":86344},{"json":86819},{"data":86820,"content":86821,"nodeType":856},{},[86822],{"data":86823,"content":86824,"nodeType":860},{},[86825],{"data":86826,"marks":86827,"value":86828,"nodeType":864},{},[],"This is the same for most browser-based attacks, like phishing (of multiple varieties, with AITM phishing and device code phishing being the most common in 2026), and even hybrid attacks like ClickFix (trick victim into installing an infostealer on their device > steal credentials and cookies > log into apps). ","Browser Sync Blog IB1",{"sys":86831,"__typename":1740,"content":86832,"name":86848,"title":59},{"id":86427},{"json":86833},{"nodeType":856,"data":86834,"content":86835},{},[86836],{"nodeType":860,"data":86837,"content":86838},{},[86839,86843],{"nodeType":864,"value":86840,"marks":86841,"data":86842},"Personal devices are far softer targets than corporate endpoints. They typically have no EDR agent, no centrally managed antivirus, no hardened configuration baselines, and no security operations team watching for alerts. And personal browsing habits are way more likely to lead to infostealer deployment, which are often distributed through malicious advertisements on all manner of platforms — search results, social media ads, gaming forums, and so on. ",[],{},{"nodeType":864,"value":86844,"marks":86845,"data":86847},"Notably, the 2025 Verizon DBIR found that 46% of infostealer-infected systems with compromised corporate credentials were non-managed devices. ",[86846],{"type":899},{},"Browser Sync Blog IB2",{"sys":86850,"__typename":1724,"title":86851,"caption":86852,"layoutMode":59,"file":86853},{"id":86457},"Browser sync attack diagram","How a personal account compromise can lead to a corporate breach.",{"url":86854,"width":86855,"height":86856},"https://images.ctfassets.net/y1cdw1ablpvd/7KIXnq2SeCTN2zA7DoIOj4/f2b7c37c47d28ac110cd2769c35652ae/Browser_sync_attack_diagram.png",3922,1636,{"sys":86858,"__typename":1724,"title":86859,"caption":86860,"layoutMode":59,"file":86861},{"id":86668},"Preventing browser profile syncing in Chrome","Preventing browser profile syncing in Chrome.",{"url":86862,"width":1736,"height":86863},"https://images.ctfassets.net/y1cdw1ablpvd/54OsAScfL5a896m3n0is80/ee84ec32221be0a6342eb6792c8b6dca/image1.png",1054,{"sys":86865,"__typename":1724,"title":86866,"caption":86866,"layoutMode":59,"file":86867},{"id":86705},"Identify profile syncing using Push.",{"url":86868,"width":86869,"height":86870},"https://images.ctfassets.net/y1cdw1ablpvd/7Gmo7lSxoyLpmRyeEbXz4H/10e82ddfcba7a390ee5a25c931f730ff/image3.png",1380,465,{"sys":86872,"__typename":1740,"content":86873,"name":86896,"title":59},{"id":86718},{"json":86874},{"data":86875,"content":86876,"nodeType":856},{},[86877],{"data":86878,"content":86879,"nodeType":860},{},[86880,86884,86892],{"data":86881,"marks":86882,"value":86883,"nodeType":864},{},[],"To learn more about how you can use Push to lock down extension use and block malicious extensions from running across every browser, check out our ",{"data":86885,"content":86886,"nodeType":883},{"uri":20031},[86887],{"data":86888,"marks":86889,"value":86891,"nodeType":864},{},[86890],{"type":1455},"guide",{"data":86893,"marks":86894,"value":86895,"nodeType":864},{},[]," here. ","Browser Sync Blog IB3",{"sys":86898,"__typename":1724,"title":86899,"caption":86900,"layoutMode":59,"file":86901},{"id":86731},"Get detailed visibility of password manager use and password entry behavior.","Get deep visibility of password manager use and password entry behavior.",{"url":86902,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/74hJdhrMBMXv0enE2Qs5VD/2cdff9be14f70d2ae2283b88da0f3eeb/Push_Password_Manager.gif",{"sys":86904,"__typename":1724,"title":86905,"caption":86905,"layoutMode":59,"file":86906},{"id":86744},"Identify browser profile syncing and whether the user has active credentials that have been leaked online.",{"url":86907,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/3BIn8peNvp8EXo1TWqZqXO/0c3f849f24d60fa546603d12abd4c349/Browser_Profile_Sync.gif",{"sys":86909,"__typename":1740,"content":86910,"name":86931,"title":59},{"id":86750},{"json":86911},{"data":86912,"content":86913,"nodeType":856},{},[86914],{"data":86915,"content":86916,"nodeType":860},{},[86917,86921,86928],{"data":86918,"marks":86919,"value":86920,"nodeType":864},{},[],"As well as identifying password vulnerabilities, you can also use Push to harden accounts by detecting MFA gaps and enforcing MFA (even on apps where this isn’t natively possible). Check out our ",{"data":86922,"content":86923,"nodeType":883},{"uri":14091},[86924],{"data":86925,"marks":86926,"value":86891,"nodeType":864},{},[86927],{"type":1455},{"data":86929,"marks":86930,"value":31042,"nodeType":864},{},[],"Browser Sync Blog IB4",{"sys":86933,"__typename":24111,"title":86934,"arcadeDemoUrl":86935,"playText":24114},{"id":86756},"Find and fix vulnerabilities using Push to harden attack paths.","https://demo.arcade.software/3gsvKeVcdatDBiW7oC9g?embed",{"items":86937},[],{},"Analyzing browser sync attacks and how to stop them","threat-research","2026-04-15T00:00:00.000Z",{"items":86943},[86944,88118,89174],{"__typename":2059,"sys":86945,"content":86946,"title":80498,"synopsis":80499,"hashTags":59,"publishedDate":80500,"slug":80501,"tagsCollection":88108,"authorsCollection":88114},{"id":79162},{"json":86947},{"data":86948,"content":86949,"nodeType":856},{},[86950,86956,86977,86983,86988,86994,87000,87006,87011,87014,87021,87027,87032,87037,87050,87231,87241,87248,87254,87260,87266,87282,87287,87293,87296,87303,87309,87338,87344,87357,87374,87402,87407,87413,87428,87434,87440,87443,87450,87456,87539,87545,87551,87558,87564,87570,87576,87581,87588,87594,87600,87606,87611,87617,87624,87639,87646,87652,87657,87660,87667,87673,87679,87773,87779,87786,87792,87798,87804,87810,87817,87823,87829,87849,87854,87867,87880,87893,87898,87905,87911,87918,87924,87927,87934,87940,87967,87972,87992,87998,88001,88008,88014,88027,88032,88038,88044,88047,88054,88069,88075],{"data":86951,"content":86952,"nodeType":860},{},[86953],{"data":86954,"marks":86955,"value":79173,"nodeType":864},{},[],{"data":86957,"content":86958,"nodeType":941},{},[86959,86968],{"data":86960,"content":86961,"nodeType":945},{},[86962],{"data":86963,"content":86964,"nodeType":860},{},[86965],{"data":86966,"marks":86967,"value":79186,"nodeType":864},{},[],{"data":86969,"content":86970,"nodeType":945},{},[86971],{"data":86972,"content":86973,"nodeType":860},{},[86974],{"data":86975,"marks":86976,"value":79196,"nodeType":864},{},[],{"data":86978,"content":86979,"nodeType":860},{},[86980],{"data":86981,"marks":86982,"value":79203,"nodeType":864},{},[],{"data":86984,"content":86987,"nodeType":996},{"target":86985},{"sys":86986},{"id":79208,"type":1001,"linkType":1002},[],{"data":86989,"content":86990,"nodeType":860},{},[86991],{"data":86992,"marks":86993,"value":79216,"nodeType":864},{},[],{"data":86995,"content":86996,"nodeType":860},{},[86997],{"data":86998,"marks":86999,"value":79223,"nodeType":864},{},[],{"data":87001,"content":87002,"nodeType":860},{},[87003],{"data":87004,"marks":87005,"value":79230,"nodeType":864},{},[],{"data":87007,"content":87010,"nodeType":996},{"target":87008},{"sys":87009},{"id":79235,"type":1001,"linkType":1002},[],{"data":87012,"content":87013,"nodeType":1005},{},[],{"data":87015,"content":87016,"nodeType":1009},{},[87017],{"data":87018,"marks":87019,"value":79247,"nodeType":864},{},[87020],{"type":899},{"data":87022,"content":87023,"nodeType":860},{},[87024],{"data":87025,"marks":87026,"value":79254,"nodeType":864},{},[],{"data":87028,"content":87031,"nodeType":996},{"target":87029},{"sys":87030},{"id":79259,"type":1001,"linkType":1002},[],{"data":87033,"content":87036,"nodeType":996},{"target":87034},{"sys":87035},{"id":14025,"type":1001,"linkType":1002},[],{"data":87038,"content":87039,"nodeType":860},{},[87040,87043,87047],{"data":87041,"marks":87042,"value":79272,"nodeType":864},{},[],{"data":87044,"marks":87045,"value":79277,"nodeType":864},{},[87046],{"type":2246},{"data":87048,"marks":87049,"value":79281,"nodeType":864},{},[],{"data":87051,"content":87052,"nodeType":4845},{},[87053,87076,87111,87132,87162,87192],{"data":87054,"content":87055,"nodeType":4581},{},[87056,87066],{"data":87057,"content":87058,"nodeType":8398},{},[87059],{"data":87060,"content":87061,"nodeType":860},{},[87062],{"data":87063,"marks":87064,"value":79298,"nodeType":864},{},[87065],{"type":899},{"data":87067,"content":87068,"nodeType":8398},{},[87069],{"data":87070,"content":87071,"nodeType":860},{},[87072],{"data":87073,"marks":87074,"value":79309,"nodeType":864},{},[87075],{"type":899},{"data":87077,"content":87078,"nodeType":4581},{},[87079,87099],{"data":87080,"content":87081,"nodeType":4569},{},[87082],{"data":87083,"content":87084,"nodeType":860},{},[87085,87088,87096],{"data":87086,"marks":87087,"value":79322,"nodeType":864},{},[],{"data":87089,"content":87092,"nodeType":6011},{"target":87090},{"sys":87091},{"id":6236,"type":1001,"linkType":1002},[87093],{"data":87094,"marks":87095,"value":79331,"nodeType":864},{},[],{"data":87097,"marks":87098,"value":79335,"nodeType":864},{},[],{"data":87100,"content":87101,"nodeType":4569},{},[87102],{"data":87103,"content":87104,"nodeType":860},{},[87105,87108],{"data":87106,"marks":87107,"value":79345,"nodeType":864},{},[],{"data":87109,"marks":87110,"value":79349,"nodeType":864},{},[],{"data":87112,"content":87113,"nodeType":4581},{},[87114,87123],{"data":87115,"content":87116,"nodeType":4569},{},[87117],{"data":87118,"content":87119,"nodeType":860},{},[87120],{"data":87121,"marks":87122,"value":79362,"nodeType":864},{},[],{"data":87124,"content":87125,"nodeType":4569},{},[87126],{"data":87127,"content":87128,"nodeType":860},{},[87129],{"data":87130,"marks":87131,"value":79372,"nodeType":864},{},[],{"data":87133,"content":87134,"nodeType":4581},{},[87135,87153],{"data":87136,"content":87137,"nodeType":4569},{},[87138],{"data":87139,"content":87140,"nodeType":860},{},[87141,87144,87150],{"data":87142,"marks":87143,"value":79385,"nodeType":864},{},[],{"data":87145,"content":87146,"nodeType":883},{"uri":13777},[87147],{"data":87148,"marks":87149,"value":79392,"nodeType":864},{},[],{"data":87151,"marks":87152,"value":8250,"nodeType":864},{},[],{"data":87154,"content":87155,"nodeType":4569},{},[87156],{"data":87157,"content":87158,"nodeType":860},{},[87159],{"data":87160,"marks":87161,"value":79405,"nodeType":864},{},[],{"data":87163,"content":87164,"nodeType":4581},{},[87165,87174],{"data":87166,"content":87167,"nodeType":4569},{},[87168],{"data":87169,"content":87170,"nodeType":860},{},[87171],{"data":87172,"marks":87173,"value":79418,"nodeType":864},{},[],{"data":87175,"content":87176,"nodeType":4569},{},[87177],{"data":87178,"content":87179,"nodeType":860},{},[87180,87183,87189],{"data":87181,"marks":87182,"value":79428,"nodeType":864},{},[],{"data":87184,"content":87185,"nodeType":883},{"uri":3259},[87186],{"data":87187,"marks":87188,"value":40078,"nodeType":864},{},[],{"data":87190,"marks":87191,"value":2924,"nodeType":864},{},[],{"data":87193,"content":87194,"nodeType":4581},{},[87195,87204],{"data":87196,"content":87197,"nodeType":4569},{},[87198],{"data":87199,"content":87200,"nodeType":860},{},[87201],{"data":87202,"marks":87203,"value":79450,"nodeType":864},{},[],{"data":87205,"content":87206,"nodeType":4569},{},[87207],{"data":87208,"content":87209,"nodeType":860},{},[87210,87213,87219,87222,87228],{"data":87211,"marks":87212,"value":21,"nodeType":864},{},[],{"data":87214,"content":87215,"nodeType":883},{"uri":49347},[87216],{"data":87217,"marks":87218,"value":315,"nodeType":864},{},[],{"data":87220,"marks":87221,"value":79469,"nodeType":864},{},[],{"data":87223,"content":87224,"nodeType":883},{"uri":7390},[87225],{"data":87226,"marks":87227,"value":5568,"nodeType":864},{},[],{"data":87229,"marks":87230,"value":79479,"nodeType":864},{},[],{"data":87232,"content":87233,"nodeType":860},{},[87234,87237],{"data":87235,"marks":87236,"value":79486,"nodeType":864},{},[],{"data":87238,"marks":87239,"value":79491,"nodeType":864},{},[87240],{"type":899},{"data":87242,"content":87243,"nodeType":1312},{},[87244],{"data":87245,"marks":87246,"value":79499,"nodeType":864},{},[87247],{"type":899},{"data":87249,"content":87250,"nodeType":860},{},[87251],{"data":87252,"marks":87253,"value":79506,"nodeType":864},{},[],{"data":87255,"content":87256,"nodeType":860},{},[87257],{"data":87258,"marks":87259,"value":79513,"nodeType":864},{},[],{"data":87261,"content":87262,"nodeType":860},{},[87263],{"data":87264,"marks":87265,"value":79520,"nodeType":864},{},[],{"data":87267,"content":87268,"nodeType":860},{},[87269,87272,87275,87279],{"data":87270,"marks":87271,"value":79527,"nodeType":864},{},[],{"data":87273,"marks":87274,"value":79531,"nodeType":864},{},[],{"data":87276,"marks":87277,"value":79536,"nodeType":864},{},[87278],{"type":899},{"data":87280,"marks":87281,"value":79540,"nodeType":864},{},[],{"data":87283,"content":87286,"nodeType":996},{"target":87284},{"sys":87285},{"id":79545,"type":1001,"linkType":1002},[],{"data":87288,"content":87289,"nodeType":860},{},[87290],{"data":87291,"marks":87292,"value":79553,"nodeType":864},{},[],{"data":87294,"content":87295,"nodeType":1005},{},[],{"data":87297,"content":87298,"nodeType":1009},{},[87299],{"data":87300,"marks":87301,"value":79564,"nodeType":864},{},[87302],{"type":899},{"data":87304,"content":87305,"nodeType":860},{},[87306],{"data":87307,"marks":87308,"value":79571,"nodeType":864},{},[],{"data":87310,"content":87311,"nodeType":941},{},[87312,87325],{"data":87313,"content":87314,"nodeType":945},{},[87315],{"data":87316,"content":87317,"nodeType":860},{},[87318,87322],{"data":87319,"marks":87320,"value":79585,"nodeType":864},{},[87321],{"type":899},{"data":87323,"marks":87324,"value":79589,"nodeType":864},{},[],{"data":87326,"content":87327,"nodeType":945},{},[87328],{"data":87329,"content":87330,"nodeType":860},{},[87331,87335],{"data":87332,"marks":87333,"value":79600,"nodeType":864},{},[87334],{"type":899},{"data":87336,"marks":87337,"value":79604,"nodeType":864},{},[],{"data":87339,"content":87340,"nodeType":1312},{},[87341],{"data":87342,"marks":87343,"value":79611,"nodeType":864},{},[],{"data":87345,"content":87346,"nodeType":860},{},[87347,87350,87354],{"data":87348,"marks":87349,"value":79618,"nodeType":864},{},[],{"data":87351,"marks":87352,"value":79623,"nodeType":864},{},[87353],{"type":2246},{"data":87355,"marks":87356,"value":79627,"nodeType":864},{},[],{"data":87358,"content":87359,"nodeType":860},{},[87360,87363,87371],{"data":87361,"marks":87362,"value":79634,"nodeType":864},{},[],{"data":87364,"content":87367,"nodeType":6011},{"target":87365},{"sys":87366},{"id":79639,"type":1001,"linkType":1002},[87368],{"data":87369,"marks":87370,"value":79644,"nodeType":864},{},[],{"data":87372,"marks":87373,"value":79648,"nodeType":864},{},[],{"data":87375,"content":87376,"nodeType":860},{},[87377,87380,87388,87391,87399],{"data":87378,"marks":87379,"value":79655,"nodeType":864},{},[],{"data":87381,"content":87384,"nodeType":6011},{"target":87382},{"sys":87383},{"id":79660,"type":1001,"linkType":1002},[87385],{"data":87386,"marks":87387,"value":79665,"nodeType":864},{},[],{"data":87389,"marks":87390,"value":79669,"nodeType":864},{},[],{"data":87392,"content":87395,"nodeType":6011},{"target":87393},{"sys":87394},{"id":79674,"type":1001,"linkType":1002},[87396],{"data":87397,"marks":87398,"value":79679,"nodeType":864},{},[],{"data":87400,"marks":87401,"value":79683,"nodeType":864},{},[],{"data":87403,"content":87406,"nodeType":996},{"target":87404},{"sys":87405},{"id":79688,"type":1001,"linkType":1002},[],{"data":87408,"content":87409,"nodeType":1312},{},[87410],{"data":87411,"marks":87412,"value":79696,"nodeType":864},{},[],{"data":87414,"content":87415,"nodeType":860},{},[87416,87419,87425],{"data":87417,"marks":87418,"value":79703,"nodeType":864},{},[],{"data":87420,"content":87421,"nodeType":883},{"uri":79706},[87422],{"data":87423,"marks":87424,"value":79711,"nodeType":864},{},[],{"data":87426,"marks":87427,"value":79715,"nodeType":864},{},[],{"data":87429,"content":87430,"nodeType":860},{},[87431],{"data":87432,"marks":87433,"value":79722,"nodeType":864},{},[],{"data":87435,"content":87436,"nodeType":860},{},[87437],{"data":87438,"marks":87439,"value":79729,"nodeType":864},{},[],{"data":87441,"content":87442,"nodeType":1005},{},[],{"data":87444,"content":87445,"nodeType":1009},{},[87446],{"data":87447,"marks":87448,"value":79740,"nodeType":864},{},[87449],{"type":899},{"data":87451,"content":87452,"nodeType":860},{},[87453],{"data":87454,"marks":87455,"value":79747,"nodeType":864},{},[],{"data":87457,"content":87458,"nodeType":941},{},[87459,87479,87499,87519],{"data":87460,"content":87461,"nodeType":945},{},[87462],{"data":87463,"content":87464,"nodeType":860},{},[87465,87468,87476],{"data":87466,"marks":87467,"value":21,"nodeType":864},{},[],{"data":87469,"content":87472,"nodeType":6011},{"target":87470},{"sys":87471},{"id":79764,"type":1001,"linkType":1002},[87473],{"data":87474,"marks":87475,"value":20453,"nodeType":864},{},[],{"data":87477,"marks":87478,"value":79772,"nodeType":864},{},[],{"data":87480,"content":87481,"nodeType":945},{},[87482],{"data":87483,"content":87484,"nodeType":860},{},[87485,87488,87496],{"data":87486,"marks":87487,"value":21,"nodeType":864},{},[],{"data":87489,"content":87492,"nodeType":6011},{"target":87490},{"sys":87491},{"id":79786,"type":1001,"linkType":1002},[87493],{"data":87494,"marks":87495,"value":79791,"nodeType":864},{},[],{"data":87497,"marks":87498,"value":79795,"nodeType":864},{},[],{"data":87500,"content":87501,"nodeType":945},{},[87502],{"data":87503,"content":87504,"nodeType":860},{},[87505,87508,87516],{"data":87506,"marks":87507,"value":21,"nodeType":864},{},[],{"data":87509,"content":87512,"nodeType":6011},{"target":87510},{"sys":87511},{"id":9407,"type":1001,"linkType":1002},[87513],{"data":87514,"marks":87515,"value":699,"nodeType":864},{},[],{"data":87517,"marks":87518,"value":21,"nodeType":864},{},[],{"data":87520,"content":87521,"nodeType":945},{},[87522],{"data":87523,"content":87524,"nodeType":860},{},[87525,87528,87536],{"data":87526,"marks":87527,"value":21,"nodeType":864},{},[],{"data":87529,"content":87532,"nodeType":6011},{"target":87530},{"sys":87531},{"id":9537,"type":1001,"linkType":1002},[87533],{"data":87534,"marks":87535,"value":79833,"nodeType":864},{},[],{"data":87537,"marks":87538,"value":79837,"nodeType":864},{},[],{"data":87540,"content":87541,"nodeType":860},{},[87542],{"data":87543,"marks":87544,"value":79844,"nodeType":864},{},[],{"data":87546,"content":87547,"nodeType":860},{},[87548],{"data":87549,"marks":87550,"value":79851,"nodeType":864},{},[],{"data":87552,"content":87553,"nodeType":1312},{},[87554],{"data":87555,"marks":87556,"value":79859,"nodeType":864},{},[87557],{"type":899},{"data":87559,"content":87560,"nodeType":860},{},[87561],{"data":87562,"marks":87563,"value":79866,"nodeType":864},{},[],{"data":87565,"content":87566,"nodeType":860},{},[87567],{"data":87568,"marks":87569,"value":79873,"nodeType":864},{},[],{"data":87571,"content":87572,"nodeType":860},{},[87573],{"data":87574,"marks":87575,"value":79880,"nodeType":864},{},[],{"data":87577,"content":87580,"nodeType":996},{"target":87578},{"sys":87579},{"id":6327,"type":1001,"linkType":1002},[],{"data":87582,"content":87583,"nodeType":1312},{},[87584],{"data":87585,"marks":87586,"value":79893,"nodeType":864},{},[87587],{"type":899},{"data":87589,"content":87590,"nodeType":860},{},[87591],{"data":87592,"marks":87593,"value":79900,"nodeType":864},{},[],{"data":87595,"content":87596,"nodeType":860},{},[87597],{"data":87598,"marks":87599,"value":79907,"nodeType":864},{},[],{"data":87601,"content":87602,"nodeType":860},{},[87603],{"data":87604,"marks":87605,"value":79914,"nodeType":864},{},[],{"data":87607,"content":87610,"nodeType":996},{"target":87608},{"sys":87609},{"id":79919,"type":1001,"linkType":1002},[],{"data":87612,"content":87613,"nodeType":860},{},[87614],{"data":87615,"marks":87616,"value":79927,"nodeType":864},{},[],{"data":87618,"content":87619,"nodeType":1312},{},[87620],{"data":87621,"marks":87622,"value":79935,"nodeType":864},{},[87623],{"type":899},{"data":87625,"content":87626,"nodeType":860},{},[87627,87630,87636],{"data":87628,"marks":87629,"value":79942,"nodeType":864},{},[],{"data":87631,"content":87632,"nodeType":883},{"uri":79945},[87633],{"data":87634,"marks":87635,"value":79950,"nodeType":864},{},[],{"data":87637,"marks":87638,"value":1774,"nodeType":864},{},[],{"data":87640,"content":87641,"nodeType":1312},{},[87642],{"data":87643,"marks":87644,"value":79961,"nodeType":864},{},[87645],{"type":899},{"data":87647,"content":87648,"nodeType":860},{},[87649],{"data":87650,"marks":87651,"value":79968,"nodeType":864},{},[],{"data":87653,"content":87656,"nodeType":996},{"target":87654},{"sys":87655},{"id":79973,"type":1001,"linkType":1002},[],{"data":87658,"content":87659,"nodeType":1005},{},[],{"data":87661,"content":87662,"nodeType":1009},{},[87663],{"data":87664,"marks":87665,"value":79985,"nodeType":864},{},[87666],{"type":899},{"data":87668,"content":87669,"nodeType":860},{},[87670],{"data":87671,"marks":87672,"value":79992,"nodeType":864},{},[],{"data":87674,"content":87675,"nodeType":860},{},[87676],{"data":87677,"marks":87678,"value":79999,"nodeType":864},{},[],{"data":87680,"content":87681,"nodeType":941},{},[87682,87702,87733,87753],{"data":87683,"content":87684,"nodeType":945},{},[87685],{"data":87686,"content":87687,"nodeType":860},{},[87688,87691,87699],{"data":87689,"marks":87690,"value":21,"nodeType":864},{},[],{"data":87692,"content":87695,"nodeType":6011},{"target":87693},{"sys":87694},{"id":80016,"type":1001,"linkType":1002},[87696],{"data":87697,"marks":87698,"value":80021,"nodeType":864},{},[],{"data":87700,"marks":87701,"value":80025,"nodeType":864},{},[],{"data":87703,"content":87704,"nodeType":945},{},[87705],{"data":87706,"content":87707,"nodeType":860},{},[87708,87711,87719,87722,87730],{"data":87709,"marks":87710,"value":80035,"nodeType":864},{},[],{"data":87712,"content":87715,"nodeType":6011},{"target":87713},{"sys":87714},{"id":80040,"type":1001,"linkType":1002},[87716],{"data":87717,"marks":87718,"value":80045,"nodeType":864},{},[],{"data":87720,"marks":87721,"value":80049,"nodeType":864},{},[],{"data":87723,"content":87726,"nodeType":6011},{"target":87724},{"sys":87725},{"id":80054,"type":1001,"linkType":1002},[87727],{"data":87728,"marks":87729,"value":80059,"nodeType":864},{},[],{"data":87731,"marks":87732,"value":80063,"nodeType":864},{},[],{"data":87734,"content":87735,"nodeType":945},{},[87736],{"data":87737,"content":87738,"nodeType":860},{},[87739,87742,87750],{"data":87740,"marks":87741,"value":80073,"nodeType":864},{},[],{"data":87743,"content":87746,"nodeType":6011},{"target":87744},{"sys":87745},{"id":80078,"type":1001,"linkType":1002},[87747],{"data":87748,"marks":87749,"value":80083,"nodeType":864},{},[],{"data":87751,"marks":87752,"value":80087,"nodeType":864},{},[],{"data":87754,"content":87755,"nodeType":945},{},[87756],{"data":87757,"content":87758,"nodeType":860},{},[87759,87762,87770],{"data":87760,"marks":87761,"value":21,"nodeType":864},{},[],{"data":87763,"content":87766,"nodeType":6011},{"target":87764},{"sys":87765},{"id":9459,"type":1001,"linkType":1002},[87767],{"data":87768,"marks":87769,"value":80105,"nodeType":864},{},[],{"data":87771,"marks":87772,"value":80109,"nodeType":864},{},[],{"data":87774,"content":87775,"nodeType":860},{},[87776],{"data":87777,"marks":87778,"value":79851,"nodeType":864},{},[],{"data":87780,"content":87781,"nodeType":1312},{},[87782],{"data":87783,"marks":87784,"value":79859,"nodeType":864},{},[87785],{"type":899},{"data":87787,"content":87788,"nodeType":860},{},[87789],{"data":87790,"marks":87791,"value":80129,"nodeType":864},{},[],{"data":87793,"content":87794,"nodeType":860},{},[87795],{"data":87796,"marks":87797,"value":80136,"nodeType":864},{},[],{"data":87799,"content":87800,"nodeType":860},{},[87801],{"data":87802,"marks":87803,"value":80143,"nodeType":864},{},[],{"data":87805,"content":87806,"nodeType":860},{},[87807],{"data":87808,"marks":87809,"value":80150,"nodeType":864},{},[],{"data":87811,"content":87812,"nodeType":1312},{},[87813],{"data":87814,"marks":87815,"value":80158,"nodeType":864},{},[87816],{"type":899},{"data":87818,"content":87819,"nodeType":860},{},[87820],{"data":87821,"marks":87822,"value":80165,"nodeType":864},{},[],{"data":87824,"content":87825,"nodeType":860},{},[87826],{"data":87827,"marks":87828,"value":80172,"nodeType":864},{},[],{"data":87830,"content":87831,"nodeType":860},{},[87832,87835,87839,87842,87846],{"data":87833,"marks":87834,"value":80179,"nodeType":864},{},[],{"data":87836,"marks":87837,"value":80184,"nodeType":864},{},[87838],{"type":899},{"data":87840,"marks":87841,"value":902,"nodeType":864},{},[],{"data":87843,"marks":87844,"value":80192,"nodeType":864},{},[87845],{"type":899},{"data":87847,"marks":87848,"value":80196,"nodeType":864},{},[],{"data":87850,"content":87853,"nodeType":996},{"target":87851},{"sys":87852},{"id":80201,"type":1001,"linkType":1002},[],{"data":87855,"content":87856,"nodeType":860},{},[87857,87860,87864],{"data":87858,"marks":87859,"value":80209,"nodeType":864},{},[],{"data":87861,"marks":87862,"value":80214,"nodeType":864},{},[87863],{"type":899},{"data":87865,"marks":87866,"value":80218,"nodeType":864},{},[],{"data":87868,"content":87869,"nodeType":860},{},[87870,87873,87877],{"data":87871,"marks":87872,"value":80209,"nodeType":864},{},[],{"data":87874,"marks":87875,"value":9432,"nodeType":864},{},[87876],{"type":899},{"data":87878,"marks":87879,"value":80232,"nodeType":864},{},[],{"data":87881,"content":87882,"nodeType":860},{},[87883,87886,87890],{"data":87884,"marks":87885,"value":80239,"nodeType":864},{},[],{"data":87887,"marks":87888,"value":1366,"nodeType":864},{},[87889],{"type":899},{"data":87891,"marks":87892,"value":80247,"nodeType":864},{},[],{"data":87894,"content":87897,"nodeType":996},{"target":87895},{"sys":87896},{"id":80252,"type":1001,"linkType":1002},[],{"data":87899,"content":87900,"nodeType":1312},{},[87901],{"data":87902,"marks":87903,"value":80261,"nodeType":864},{},[87904],{"type":899},{"data":87906,"content":87907,"nodeType":860},{},[87908],{"data":87909,"marks":87910,"value":80268,"nodeType":864},{},[],{"data":87912,"content":87913,"nodeType":1312},{},[87914],{"data":87915,"marks":87916,"value":80276,"nodeType":864},{},[87917],{"type":899},{"data":87919,"content":87920,"nodeType":860},{},[87921],{"data":87922,"marks":87923,"value":80283,"nodeType":864},{},[],{"data":87925,"content":87926,"nodeType":1005},{},[],{"data":87928,"content":87929,"nodeType":1009},{},[87930],{"data":87931,"marks":87932,"value":80294,"nodeType":864},{},[87933],{"type":899},{"data":87935,"content":87936,"nodeType":860},{},[87937],{"data":87938,"marks":87939,"value":80301,"nodeType":864},{},[],{"data":87941,"content":87942,"nodeType":860},{},[87943,87946,87950,87953,87957,87960,87964],{"data":87944,"marks":87945,"value":80308,"nodeType":864},{},[],{"data":87947,"marks":87948,"value":1334,"nodeType":864},{},[87949],{"type":899},{"data":87951,"marks":87952,"value":80316,"nodeType":864},{},[],{"data":87954,"marks":87955,"value":80192,"nodeType":864},{},[87956],{"type":899},{"data":87958,"marks":87959,"value":80324,"nodeType":864},{},[],{"data":87961,"marks":87962,"value":80329,"nodeType":864},{},[87963],{"type":899},{"data":87965,"marks":87966,"value":80333,"nodeType":864},{},[],{"data":87968,"content":87971,"nodeType":996},{"target":87969},{"sys":87970},{"id":80338,"type":1001,"linkType":1002},[],{"data":87973,"content":87974,"nodeType":860},{},[87975,87978,87982,87985,87989],{"data":87976,"marks":87977,"value":80346,"nodeType":864},{},[],{"data":87979,"marks":87980,"value":1503,"nodeType":864},{},[87981],{"type":899},{"data":87983,"marks":87984,"value":80049,"nodeType":864},{},[],{"data":87986,"marks":87987,"value":1397,"nodeType":864},{},[87988],{"type":899},{"data":87990,"marks":87991,"value":80361,"nodeType":864},{},[],{"data":87993,"content":87994,"nodeType":860},{},[87995],{"data":87996,"marks":87997,"value":80368,"nodeType":864},{},[],{"data":87999,"content":88000,"nodeType":1005},{},[],{"data":88002,"content":88003,"nodeType":1009},{},[88004],{"data":88005,"marks":88006,"value":80379,"nodeType":864},{},[88007],{"type":899},{"data":88009,"content":88010,"nodeType":860},{},[88011],{"data":88012,"marks":88013,"value":80386,"nodeType":864},{},[],{"data":88015,"content":88016,"nodeType":860},{},[88017,88020,88024],{"data":88018,"marks":88019,"value":80393,"nodeType":864},{},[],{"data":88021,"marks":88022,"value":80398,"nodeType":864},{},[88023],{"type":899},{"data":88025,"marks":88026,"value":80402,"nodeType":864},{},[],{"data":88028,"content":88031,"nodeType":996},{"target":88029},{"sys":88030},{"id":80407,"type":1001,"linkType":1002},[],{"data":88033,"content":88034,"nodeType":860},{},[88035],{"data":88036,"marks":88037,"value":80415,"nodeType":864},{},[],{"data":88039,"content":88040,"nodeType":860},{},[88041],{"data":88042,"marks":88043,"value":80422,"nodeType":864},{},[],{"data":88045,"content":88046,"nodeType":1005},{},[],{"data":88048,"content":88049,"nodeType":1009},{},[88050],{"data":88051,"marks":88052,"value":3578,"nodeType":864},{},[88053],{"type":899},{"data":88055,"content":88056,"nodeType":860},{},[88057,88060,88066],{"data":88058,"marks":88059,"value":80439,"nodeType":864},{},[],{"data":88061,"content":88062,"nodeType":883},{"uri":152},[88063],{"data":88064,"marks":88065,"value":80446,"nodeType":864},{},[],{"data":88067,"marks":88068,"value":80450,"nodeType":864},{},[],{"data":88070,"content":88071,"nodeType":860},{},[88072],{"data":88073,"marks":88074,"value":80457,"nodeType":864},{},[],{"data":88076,"content":88077,"nodeType":860},{},[88078,88081,88087,88090,88096,88099,88105],{"data":88079,"marks":88080,"value":80464,"nodeType":864},{},[],{"data":88082,"content":88083,"nodeType":883},{"uri":80467},[88084],{"data":88085,"marks":88086,"value":80472,"nodeType":864},{},[],{"data":88088,"marks":88089,"value":80476,"nodeType":864},{},[],{"data":88091,"content":88092,"nodeType":883},{"uri":80479},[88093],{"data":88094,"marks":88095,"value":80484,"nodeType":864},{},[],{"data":88097,"marks":88098,"value":80488,"nodeType":864},{},[],{"data":88100,"content":88101,"nodeType":883},{"uri":6914},[88102],{"data":88103,"marks":88104,"value":2715,"nodeType":864},{},[],{"data":88106,"marks":88107,"value":2924,"nodeType":864},{},[],{"items":88109},[88110,88112],{"sys":88111,"name":6931},{"id":6930},{"sys":88113,"name":342},{"id":6934},{"items":88115},[88116],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":88117},{"url":853},{"__typename":2059,"sys":88119,"content":88121,"title":89160,"synopsis":89161,"hashTags":59,"publishedDate":89162,"slug":89163,"tagsCollection":89164,"authorsCollection":89170},{"id":88120},"4DqTwJKeCSPnJUc6YPFC5A",{"json":88122},{"data":88123,"content":88124,"nodeType":856},{},[88125,88192,88199,88205,88208,88216,88223,88230,88238,88245,88301,88317,88324,88331,88334,88342,88349,88411,88419,88426,88432,88438,88445,88452,88470,88477,88525,88531,88539,88560,88567,88574,88667,88674,88690,88696,88703,88710,88717,88724,88785,88791,88797,88805,88812,88819,88842,88849,88855,88877,88882,88889,88896,88903,88910,88943,88962,88969,88980,88983,88991,88998,89004,89007,89015,89023,89030,89049,89056,89063,89069,89076,89083,89089,89092,89099,89115,89121],{"data":88126,"content":88127,"nodeType":860},{},[88128,88132,88141,88144,88153,88156,88165,88169,88177,88180,88188],{"data":88129,"marks":88130,"value":88131,"nodeType":864},{},[],"Attackers are doubling down on malicious browser extensions as their method of choice. Recent campaigns like ",{"data":88133,"content":88135,"nodeType":883},{"uri":88134},"https://www.bleepingcomputer.com/news/security/shadypanda-browser-extensions-amass-43m-installs-in-malicious-campaign/",[88136],{"data":88137,"marks":88138,"value":88140,"nodeType":864},{},[88139],{"type":1455},"ShadyPanda",{"data":88142,"marks":88143,"value":3731,"nodeType":864},{},[],{"data":88145,"content":88147,"nodeType":883},{"uri":88146},"https://www.bleepingcomputer.com/news/security/zoom-stealer-browser-extensions-harvest-corporate-meeting-intelligence/",[88148],{"data":88149,"marks":88150,"value":88152,"nodeType":864},{},[88151],{"type":1455},"ZoomStealer",{"data":88154,"marks":88155,"value":3731,"nodeType":864},{},[],{"data":88157,"content":88159,"nodeType":883},{"uri":88158},"https://www.bleepingcomputer.com/news/security/malicious-ghostposter-browser-extensions-found-with-840-000-installs/",[88160],{"data":88161,"marks":88162,"value":88164,"nodeType":864},{},[88163],{"type":1455},"GhostPoster",{"data":88166,"marks":88167,"value":88168,"nodeType":864},{},[],", and the breaches impacting vendors like ",{"data":88170,"content":88172,"nodeType":883},{"uri":88171},"https://www.bleepingcomputer.com/news/security/cybersecurity-firms-chrome-extension-hijacked-to-steal-users-data/",[88173],{"data":88174,"marks":88175,"value":3948,"nodeType":864},{},[88176],{"type":1455},{"data":88178,"marks":88179,"value":902,"nodeType":864},{},[],{"data":88181,"content":88183,"nodeType":883},{"uri":88182},"https://www.bleepingcomputer.com/news/security/trust-wallet-confirms-extension-hack-led-to-7-million-crypto-theft/",[88184],{"data":88185,"marks":88186,"value":3970,"nodeType":864},{},[88187],{"type":1455},{"data":88189,"marks":88190,"value":88191,"nodeType":864},{},[],", all highlight the threat posed by malicious extensions. ",{"data":88193,"content":88194,"nodeType":860},{},[88195],{"data":88196,"marks":88197,"value":88198,"nodeType":864},{},[],"Most malicious extensions didn’t start that way. Attackers often begin with a legitimate extension — either by creating something that is initially benign, purchasing an extension that already exists and has a large number of installs, or by phishing an extension developer’s account to publish a malicious version. Then, they bide their time, waiting for the right moment to flip the switch and deploy a malicious update, compromising every browser that they’re deployed to. ",{"data":88200,"content":88204,"nodeType":996},{"target":88201},{"sys":88202},{"id":88203,"type":1001,"linkType":1002},"7eTmqh5jqYA3l1Xk4GikVO",[],{"data":88206,"content":88207,"nodeType":1005},{},[],{"data":88209,"content":88210,"nodeType":1009},{},[88211],{"data":88212,"marks":88213,"value":88215,"nodeType":864},{},[88214],{"type":899},"Why tackling malicious extensions is a hard problem for security teams",{"data":88217,"content":88218,"nodeType":860},{},[88219],{"data":88220,"marks":88221,"value":88222,"nodeType":864},{},[],"The Chrome extension store alone has in excess of 100k extensions with a wide range of use cases. Pretty much every major app today has an extension counterpart, and there are countless smaller extensions — from AI overlays, to screen recording, spell checking, and color matching. AI-assisted development has further increased the rate at which new extensions are created and added to the marketplace (for both legit developers and malicious ones). ",{"data":88224,"content":88225,"nodeType":860},{},[88226],{"data":88227,"marks":88228,"value":88229,"nodeType":864},{},[],"For organizations just beginning to think about extension management, this isn’t an easy problem to get a handle on. If you’ve allowed your employees to freely install extensions without restriction, then there could be hundreds, if not thousands, of different extensions in use across your business. ",{"data":88231,"content":88232,"nodeType":1312},{},[88233],{"data":88234,"marks":88235,"value":88237,"nodeType":864},{},[88236],{"type":899},"Malicious extensions are good at hiding bad code",{"data":88239,"content":88240,"nodeType":860},{},[88241],{"data":88242,"marks":88243,"value":88244,"nodeType":864},{},[],"Right now, extension stores are fighting a losing battle against attackers. ",{"data":88246,"content":88247,"nodeType":941},{},[88248,88271,88281,88291],{"data":88249,"content":88250,"nodeType":945},{},[88251],{"data":88252,"content":88253,"nodeType":860},{},[88254,88258,88267],{"data":88255,"marks":88256,"value":88257,"nodeType":864},{},[],"Malicious extensions are being regularly uploaded, bypassing code analysis checks, and even achieving ",{"data":88259,"content":88261,"nodeType":883},{"uri":88260},"https://thehackernews.com/2026/02/malicious-chrome-extensions-caught.html",[88262],{"data":88263,"marks":88264,"value":88266,"nodeType":864},{},[88265],{"type":1455},"“Featured” or “Verified” status",{"data":88268,"marks":88269,"value":88270,"nodeType":864},{},[]," in the app stores. This is because attackers are using dynamically compiled, stealthily smuggled code that can’t be reliably spotted through static code checks or sandbox analysis. ",{"data":88272,"content":88273,"nodeType":945},{},[88274],{"data":88275,"content":88276,"nodeType":860},{},[88277],{"data":88278,"marks":88279,"value":88280,"nodeType":864},{},[],"Bad isn't detected until an extension is observed doing malicious things in the wild. Most of the time, this is because there’s been a breach. ",{"data":88282,"content":88283,"nodeType":945},{},[88284],{"data":88285,"content":88286,"nodeType":860},{},[88287],{"data":88288,"marks":88289,"value":88290,"nodeType":864},{},[],"When an extension is reported as bad, it enters a lengthy review process. Unless there’s pressure to act quickly (e.g. there’s a large amount of reporting), it won’t get prioritized. ",{"data":88292,"content":88293,"nodeType":945},{},[88294],{"data":88295,"content":88296,"nodeType":860},{},[88297],{"data":88298,"marks":88299,"value":88300,"nodeType":864},{},[],"Just because an extension is removed from the store doesn’t mean that it’s automatically removed from browsers where it is installed. ",{"data":88302,"content":88303,"nodeType":860},{},[88304,88309,88312],{"data":88305,"marks":88306,"value":88308,"nodeType":864},{},[88307],{"type":899},"The bottom line:",{"data":88310,"marks":88311,"value":1171,"nodeType":864},{},[],{"data":88313,"marks":88314,"value":88316,"nodeType":864},{},[88315],{"type":899},"The security teams at Google and Microsoft analyse and manually approve every single extension upload and code change that enters their store, and even they aren’t detecting bad before malware executes in the victim’s browser. ",{"data":88318,"content":88319,"nodeType":860},{},[88320],{"data":88321,"marks":88322,"value":88323,"nodeType":864},{},[],"Today, there’s no single magic bullet tool or control that organizations can use — unless you simply want to disable browser extensions altogether, which might not be the best option for users and their productivity.",{"data":88325,"content":88326,"nodeType":860},{},[88327],{"data":88328,"marks":88329,"value":88330,"nodeType":864},{},[],"Fortunately, Push is in a good position to help, with its ability to inventory all your browser extensions and help you find and block malicious ones.",{"data":88332,"content":88333,"nodeType":1005},{},[],{"data":88335,"content":88336,"nodeType":1009},{},[88337],{"data":88338,"marks":88339,"value":88341,"nodeType":864},{},[88340],{"type":899},"How to securely manage browser extensions (and how Push can help)",{"data":88343,"content":88344,"nodeType":860},{},[88345],{"data":88346,"marks":88347,"value":88348,"nodeType":864},{},[],"Here’s our step-by-step guide to securely using browser extensions in your organization.",{"data":88350,"content":88351,"nodeType":941},{},[88352,88371,88381,88391,88401],{"data":88353,"content":88354,"nodeType":945},{},[88355],{"data":88356,"content":88357,"nodeType":860},{},[88358,88362,88367],{"data":88359,"marks":88360,"value":88361,"nodeType":864},{},[],"Step 0: Enable ",{"data":88363,"marks":88364,"value":88366,"nodeType":864},{},[88365],{"type":899},"malicious browser extension detection",{"data":88368,"marks":88369,"value":88370,"nodeType":864},{},[]," to stop known-bad extensions from running in your environment. ",{"data":88372,"content":88373,"nodeType":945},{},[88374],{"data":88375,"content":88376,"nodeType":860},{},[88377],{"data":88378,"marks":88379,"value":88380,"nodeType":864},{},[],"Step 1: Establish an inventory of extensions currently in use across your users and their browsers. ",{"data":88382,"content":88383,"nodeType":945},{},[88384],{"data":88385,"content":88386,"nodeType":860},{},[88387],{"data":88388,"marks":88389,"value":88390,"nodeType":864},{},[],"Step 2: Risk-assess the extensions running in your environment using Push data.",{"data":88392,"content":88393,"nodeType":945},{},[88394],{"data":88395,"content":88396,"nodeType":860},{},[88397],{"data":88398,"marks":88399,"value":88400,"nodeType":864},{},[],"Step 3: Create an allowlist or blocklist to control the extensions active in your environment.",{"data":88402,"content":88403,"nodeType":945},{},[88404],{"data":88405,"content":88406,"nodeType":860},{},[88407],{"data":88408,"marks":88409,"value":88410,"nodeType":864},{},[],"Step 4: Monitor for risky changes.",{"data":88412,"content":88413,"nodeType":1312},{},[88414],{"data":88415,"marks":88416,"value":88418,"nodeType":864},{},[88417],{"type":899},"Step 0: Enable malicious browser extension detection in the Push platform",{"data":88420,"content":88421,"nodeType":860},{},[88422],{"data":88423,"marks":88424,"value":88425,"nodeType":864},{},[],"First, we recommend you take action to ensure that extensions reported as suspicious or malicious are blocked from running in your environment. ",{"data":88427,"content":88431,"nodeType":996},{"target":88428},{"sys":88429},{"id":88430,"type":1001,"linkType":1002},"yniMglSNypgyxmdGVcFxJ",[],{"data":88433,"content":88437,"nodeType":996},{"target":88434},{"sys":88435},{"id":88436,"type":1001,"linkType":1002},"37bID8AChVgerAnD6q8NPZ",[],{"data":88439,"content":88440,"nodeType":860},{},[88441],{"data":88442,"marks":88443,"value":88444,"nodeType":864},{},[],"If you’re a Push customer, you can ensure that any extension that is reported as malicious is automatically blocked in your environment. This means that the extension gets disabled and cannot run in any browser with the Push extension installed. ",{"data":88446,"content":88447,"nodeType":860},{},[88448],{"data":88449,"marks":88450,"value":88451,"nodeType":864},{},[],"The Push Security research team maintains a global list of known-bad extensions based on threat intelligence reporting. This list is continuously updated and ensures that as soon as an extension is reported as malicious, it is blocked. ",{"data":88453,"content":88454,"nodeType":860},{},[88455,88459,88467],{"data":88456,"marks":88457,"value":88458,"nodeType":864},{},[],"You can enable the control via the Controls page in the Push admin console. Admins can configure rules in Off, Monitor, or Block mode. Block mode is recommended, meaning that extensions are disabled and web store access is blocked. You can read more about this in our ",{"data":88460,"content":88462,"nodeType":883},{"uri":88461},"https://pushsecurity.com/help/how-does-push-detect-malicious-browser-extensions",[88463],{"data":88464,"marks":88465,"value":88466,"nodeType":864},{},[],"Help Center",{"data":88468,"marks":88469,"value":1774,"nodeType":864},{},[],{"data":88471,"content":88472,"nodeType":860},{},[88473],{"data":88474,"marks":88475,"value":88476,"nodeType":864},{},[],"When an extension is flagged as malicious, a detection event will be generated and appear on the Detections page in the Push admin console. The severity of these detections is classified as follows:",{"data":88478,"content":88479,"nodeType":941},{},[88480,88495,88510],{"data":88481,"content":88482,"nodeType":945},{},[88483],{"data":88484,"content":88485,"nodeType":860},{},[88486,88491],{"data":88487,"marks":88488,"value":88490,"nodeType":864},{},[88489],{"type":899},"Low",{"data":88492,"marks":88493,"value":88494,"nodeType":864},{},[]," for an extension that has never been enabled. The control prevented either the installation or the extension from being enabled.",{"data":88496,"content":88497,"nodeType":945},{},[88498],{"data":88499,"content":88500,"nodeType":860},{},[88501,88506],{"data":88502,"marks":88503,"value":88505,"nodeType":864},{},[88504],{"type":899},"Medium",{"data":88507,"marks":88508,"value":88509,"nodeType":864},{},[]," for an extension that was installed and enabled, but has been disabled by the control. ",{"data":88511,"content":88512,"nodeType":945},{},[88513],{"data":88514,"content":88515,"nodeType":860},{},[88516,88521],{"data":88517,"marks":88518,"value":88520,"nodeType":864},{},[88519],{"type":899},"High",{"data":88522,"marks":88523,"value":88524,"nodeType":864},{},[]," if the extension was enabled and is still active (i.e. the control was in monitor mode).",{"data":88526,"content":88530,"nodeType":996},{"target":88527},{"sys":88528},{"id":88529,"type":1001,"linkType":1002},"1yOPlBKtLGYyN80OCJ9qMn",[],{"data":88532,"content":88533,"nodeType":1312},{},[88534],{"data":88535,"marks":88536,"value":88538,"nodeType":864},{},[88537],{"type":899},"Step 1: Establish an inventory of existing extensions.",{"data":88540,"content":88541,"nodeType":860},{},[88542,88546,88551,88555],{"data":88543,"marks":88544,"value":88545,"nodeType":864},{},[],"Next, we recommend you take stock of what’s already running in your environment so you can begin to make risk-based decisions about what you allow, and what you don’t. This means building an inventory of ",{"data":88547,"marks":88548,"value":88550,"nodeType":864},{},[88549],{"type":899},"every extension ",{"data":88552,"marks":88553,"value":88554,"nodeType":864},{},[],"running in ",{"data":88556,"marks":88557,"value":88559,"nodeType":864},{},[88558],{"type":899},"every browser. ",{"data":88561,"content":88562,"nodeType":860},{},[88563],{"data":88564,"marks":88565,"value":88566,"nodeType":864},{},[],"Push provides real-time visibility of extensions installed in every browser across your workforce. ",{"data":88568,"content":88569,"nodeType":860},{},[88570],{"data":88571,"marks":88572,"value":88573,"nodeType":864},{},[],"Push tracks several key data points, including: ",{"data":88575,"content":88576,"nodeType":941},{},[88577,88587,88597,88607,88617,88627,88637,88647,88657],{"data":88578,"content":88579,"nodeType":945},{},[88580],{"data":88581,"content":88582,"nodeType":860},{},[88583],{"data":88584,"marks":88585,"value":88586,"nodeType":864},{},[],"Extension name, ID, and version number",{"data":88588,"content":88589,"nodeType":945},{},[88590],{"data":88591,"content":88592,"nodeType":860},{},[88593],{"data":88594,"marks":88595,"value":88596,"nodeType":864},{},[],"Update & homepage URL",{"data":88598,"content":88599,"nodeType":945},{},[88600],{"data":88601,"content":88602,"nodeType":860},{},[88603],{"data":88604,"marks":88605,"value":88606,"nodeType":864},{},[],"Extension permissions",{"data":88608,"content":88609,"nodeType":945},{},[88610],{"data":88611,"content":88612,"nodeType":860},{},[88613],{"data":88614,"marks":88615,"value":88616,"nodeType":864},{},[],"Host permissions (where applicable)",{"data":88618,"content":88619,"nodeType":945},{},[88620],{"data":88621,"content":88622,"nodeType":860},{},[88623],{"data":88624,"marks":88625,"value":88626,"nodeType":864},{},[],"Deployment method (e.g. managed, manual, sideloaded or development)",{"data":88628,"content":88629,"nodeType":945},{},[88630],{"data":88631,"content":88632,"nodeType":860},{},[88633],{"data":88634,"marks":88635,"value":88636,"nodeType":864},{},[],"Which employees use the extension",{"data":88638,"content":88639,"nodeType":945},{},[88640],{"data":88641,"content":88642,"nodeType":860},{},[88643],{"data":88644,"marks":88645,"value":88646,"nodeType":864},{},[],"Which browsers have the extension installed",{"data":88648,"content":88649,"nodeType":945},{},[88650],{"data":88651,"content":88652,"nodeType":860},{},[88653],{"data":88654,"marks":88655,"value":88656,"nodeType":864},{},[],"Whether the extension is enabled or disabled",{"data":88658,"content":88659,"nodeType":945},{},[88660],{"data":88661,"content":88662,"nodeType":860},{},[88663],{"data":88664,"marks":88665,"value":88666,"nodeType":864},{},[],"Useful metadata like install count, ownership history, update history, and whether the extension has been unlisted from the web store.",{"data":88668,"content":88669,"nodeType":860},{},[88670],{"data":88671,"marks":88672,"value":88673,"nodeType":864},{},[],"This information is critical for assessing risk, as well as providing an early warning of future malicious intent. ",{"data":88675,"content":88676,"nodeType":860},{},[88677,88681,88686],{"data":88678,"marks":88679,"value":88680,"nodeType":864},{},[],"You can enable browser extension visibility in the Push platform by going to ",{"data":88682,"marks":88683,"value":88685,"nodeType":864},{},[88684],{"type":899},"Settings > Organization > Browser extension visibility",{"data":88687,"marks":88688,"value":88689,"nodeType":864},{},[]," and toggling on the feature.",{"data":88691,"content":88695,"nodeType":996},{"target":88692},{"sys":88693},{"id":88694,"type":1001,"linkType":1002},"2LCwZNbSazYGIEfWHZKJRU",[],{"data":88697,"content":88698,"nodeType":1312},{},[88699],{"data":88700,"marks":88701,"value":88390,"nodeType":864},{},[88702],{"type":899},{"data":88704,"content":88705,"nodeType":860},{},[88706],{"data":88707,"marks":88708,"value":88709,"nodeType":864},{},[],"Now that you’ve built a real-time inventory, you can start to analyse the data to find risky extensions. ",{"data":88711,"content":88712,"nodeType":860},{},[88713],{"data":88714,"marks":88715,"value":88716,"nodeType":864},{},[],"Every extension that is running in your environment expands your potential attack surface, representing another node that can be compromised by an attacker. So it makes sense to only allow those that are absolutely necessary in order to sensibly control the risk. ",{"data":88718,"content":88719,"nodeType":860},{},[88720],{"data":88721,"marks":88722,"value":88723,"nodeType":864},{},[],"You can start to investigate and prune extensions based on the properties tracked in the Push platform. For example:",{"data":88725,"content":88726,"nodeType":941},{},[88727,88737,88765,88775],{"data":88728,"content":88729,"nodeType":945},{},[88730],{"data":88731,"content":88732,"nodeType":860},{},[88733],{"data":88734,"marks":88735,"value":88736,"nodeType":864},{},[],"Extensions with a low install count from an unverified publisher. ",{"data":88738,"content":88739,"nodeType":945},{},[88740],{"data":88741,"content":88742,"nodeType":860},{},[88743,88747,88752,88756,88761],{"data":88744,"marks":88745,"value":88746,"nodeType":864},{},[],"Extensions that have been ",{"data":88748,"marks":88749,"value":88751,"nodeType":864},{},[88750],{"type":899},"sideloaded",{"data":88753,"marks":88754,"value":88755,"nodeType":864},{},[]," (installed by software on the machine) or are ",{"data":88757,"marks":88758,"value":88760,"nodeType":864},{},[88759],{"type":899},"development",{"data":88762,"marks":88763,"value":88764,"nodeType":864},{},[]," (installed from a folder off-disk when Developer mode is turned on)",{"data":88766,"content":88767,"nodeType":945},{},[88768],{"data":88769,"content":88770,"nodeType":860},{},[88771],{"data":88772,"marks":88773,"value":88774,"nodeType":864},{},[],"Extensions that are used by a small number of employees for niche / non-critical functions. ",{"data":88776,"content":88777,"nodeType":945},{},[88778],{"data":88779,"content":88780,"nodeType":860},{},[88781],{"data":88782,"marks":88783,"value":88784,"nodeType":864},{},[],"Extensions with risky permissions.",{"data":88786,"content":88790,"nodeType":996},{"target":88787},{"sys":88788},{"id":88789,"type":1001,"linkType":1002},"FpGNvFgEGj6eAGihoWEUi",[],{"data":88792,"content":88796,"nodeType":996},{"target":88793},{"sys":88794},{"id":88795,"type":1001,"linkType":1002},"5JccSPh103QIQJxIh9pk4x",[],{"data":88798,"content":88799,"nodeType":1312},{},[88800],{"data":88801,"marks":88802,"value":88804,"nodeType":864},{},[88803],{"type":899},"Step 3: Create an allowlist to control the extensions active in your environment.",{"data":88806,"content":88807,"nodeType":860},{},[88808],{"data":88809,"marks":88810,"value":88811,"nodeType":864},{},[],"Using the output of your risk assessment and the data provided by the Push platform, you can control the extensions that you allow your employees to use.",{"data":88813,"content":88814,"nodeType":860},{},[88815],{"data":88816,"marks":88817,"value":88818,"nodeType":864},{},[],"To do this, you need to allowlist the extensions you’re happy for employees to use (and block everything else). That way, you remove the ability for employees to add new extensions unless approved by an admin. This means you either:",{"data":88820,"content":88821,"nodeType":941},{},[88822,88832],{"data":88823,"content":88824,"nodeType":945},{},[88825],{"data":88826,"content":88827,"nodeType":860},{},[88828],{"data":88829,"marks":88830,"value":88831,"nodeType":864},{},[],"Add every extension you currently have running in your environment to an allowlist, block everything else, and then start to prune extensions from that list. ",{"data":88833,"content":88834,"nodeType":945},{},[88835],{"data":88836,"content":88837,"nodeType":860},{},[88838],{"data":88839,"marks":88840,"value":88841,"nodeType":864},{},[],"Create a shortened allowlist from the outset. ",{"data":88843,"content":88844,"nodeType":860},{},[88845],{"data":88846,"marks":88847,"value":88848,"nodeType":864},{},[],"Both are valid ways of solving the problem, with the first option being the least potentially disruptive (i.e. you’re not switching off a load of extensions in one go). That said, this might not be a viable solution depending on your company size. ",{"data":88850,"content":88854,"nodeType":996},{"target":88851},{"sys":88852},{"id":88853,"type":1001,"linkType":1002},"6wQW4VqLeLXMXdPPWLhQAF",[],{"data":88856,"content":88857,"nodeType":860},{},[88858,88863,88873],{"data":88859,"marks":88860,"value":88862,"nodeType":864},{},[88861],{"type":899},"You can do this in lots of different ways depending on the OS and browsers used across your workforce. This can get messy depending on the complexity of your environment. But you can do it in a streamlined, browser-agnostic way ",{"data":88864,"content":88866,"nodeType":883},{"uri":88865},"https://pushsecurity.com/help/10138/#start",[88867],{"data":88868,"marks":88869,"value":88872,"nodeType":864},{},[88870,88871],{"type":1455},{"type":899},"using Push",{"data":88874,"marks":88875,"value":5942,"nodeType":864},{},[88876],{"type":899},{"data":88878,"content":88881,"nodeType":996},{"target":88879},{"sys":88880},{"id":76868,"type":1001,"linkType":1002},[],{"data":88883,"content":88884,"nodeType":860},{},[88885],{"data":88886,"marks":88887,"value":88888,"nodeType":864},{},[],"Managing which extensions you’ve opted to allow is a continuous process that will change as user behavior changes and new extensions are added. It’s important that you regularly review whether your current allowlist is fit for purpose. ",{"data":88890,"content":88891,"nodeType":1312},{},[88892],{"data":88893,"marks":88894,"value":88410,"nodeType":864},{},[88895],{"type":899},{"data":88897,"content":88898,"nodeType":860},{},[88899],{"data":88900,"marks":88901,"value":88902,"nodeType":864},{},[],"Finally, once you’ve begun the process of pruning the extensions in your environment and you’ve reached a baseline you’re happy with, it’s now about reviewing and approving any new extension requests, and monitoring for risky changes. ",{"data":88904,"content":88905,"nodeType":860},{},[88906],{"data":88907,"marks":88908,"value":88909,"nodeType":864},{},[],"We recommend monitoring for things like:",{"data":88911,"content":88912,"nodeType":941},{},[88913,88923,88933],{"data":88914,"content":88915,"nodeType":945},{},[88916],{"data":88917,"content":88918,"nodeType":860},{},[88919],{"data":88920,"marks":88921,"value":88922,"nodeType":864},{},[],"Regularly reviewing changes in extension ownership + recent updates",{"data":88924,"content":88925,"nodeType":945},{},[88926],{"data":88927,"content":88928,"nodeType":860},{},[88929],{"data":88930,"marks":88931,"value":88932,"nodeType":864},{},[],"Monitoring for updates to extensions to track risky permissions being added ",{"data":88934,"content":88935,"nodeType":945},{},[88936],{"data":88937,"content":88938,"nodeType":860},{},[88939],{"data":88940,"marks":88941,"value":88942,"nodeType":864},{},[],"Monitoring for new malicious browser extension detections",{"data":88944,"content":88945,"nodeType":860},{},[88946,88950,88959],{"data":88947,"marks":88948,"value":88949,"nodeType":864},{},[],"It’s super simple to use Push data to create alerts and feed your detection and response workflows. ",{"data":88951,"content":88953,"nodeType":883},{"uri":88952},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/#start",[88954],{"data":88955,"marks":88956,"value":88958,"nodeType":864},{},[88957],{"type":1455},"See how to connect Push to your SIEM/SOAR and learn more about the Push REST API and webhooks. ",{"data":88960,"marks":88961,"value":21,"nodeType":864},{},[],{"data":88963,"content":88964,"nodeType":860},{},[88965],{"data":88966,"marks":88967,"value":88968,"nodeType":864},{},[],"At this point, you can then triage and investigate further to see whether additional action is required. ",{"data":88970,"content":88971,"nodeType":1116},{},[88972],{"data":88973,"content":88974,"nodeType":860},{},[88975],{"data":88976,"marks":88977,"value":88979,"nodeType":864},{},[88978],{"type":899},"And there you have it! You’ve secured browser extension use across your organization using Push. ",{"data":88981,"content":88982,"nodeType":1005},{},[],{"data":88984,"content":88985,"nodeType":1312},{},[88986],{"data":88987,"marks":88988,"value":88990,"nodeType":864},{},[88989],{"type":899},"Don’t take our word for it …",{"data":88992,"content":88993,"nodeType":860},{},[88994],{"data":88995,"marks":88996,"value":88997,"nodeType":864},{},[],"Our friends at GitLab echo our thoughts on browser extensions and the value of tools like Push that help them to solve this problem.",{"data":88999,"content":89003,"nodeType":996},{"target":89000},{"sys":89001},{"id":89002,"type":1001,"linkType":1002},"1m0x2Q6MmOn7ANqCtpYptu",[],{"data":89005,"content":89006,"nodeType":1005},{},[],{"data":89008,"content":89009,"nodeType":1009},{},[89010],{"data":89011,"marks":89012,"value":89014,"nodeType":864},{},[89013],{"type":899},"Additional tips",{"data":89016,"content":89017,"nodeType":1312},{},[89018],{"data":89019,"marks":89020,"value":89022,"nodeType":864},{},[89021],{"type":899},"Disable browser syncing",{"data":89024,"content":89025,"nodeType":860},{},[89026],{"data":89027,"marks":89028,"value":89029,"nodeType":864},{},[],"If you’re in the early stages of your extension management process, an extra step you might want to consider is disabling browser syncing for extensions. ",{"data":89031,"content":89032,"nodeType":860},{},[89033,89037,89046],{"data":89034,"marks":89035,"value":89036,"nodeType":864},{},[],"When we deploy Push, we find it’s not unusual for people to sign into their work browser with a personal email profile. There’s a significant risk here — if you end up saving and syncing credentials across devices, a compromise on a (usually less secure) personal device can lead to business accounts being compromised. Notably, this was exploited in a ",{"data":89038,"content":89040,"nodeType":883},{"uri":89039},"https://sec.okta.com/articles/harfiles/",[89041],{"data":89042,"marks":89043,"value":89045,"nodeType":864},{},[89044],{"type":1455},"2023 Okta security breach",{"data":89047,"marks":89048,"value":2924,"nodeType":864},{},[],{"data":89050,"content":89051,"nodeType":860},{},[89052],{"data":89053,"marks":89054,"value":89055,"nodeType":864},{},[],"The same model applies to browser extensions. By default, any extension installed from the web store is synced across devices where a profile is logged in and syncing is enabled. ",{"data":89057,"content":89058,"nodeType":860},{},[89059],{"data":89060,"marks":89061,"value":89062,"nodeType":864},{},[],"As an example, you can see how to disable browser extension syncing if you manage Chrome in Google Workspace.",{"data":89064,"content":89068,"nodeType":996},{"target":89065},{"sys":89066},{"id":89067,"type":1001,"linkType":1002},"23gbN24WiOzszvwP9zy2MM",[],{"data":89070,"content":89071,"nodeType":860},{},[89072],{"data":89073,"marks":89074,"value":89075,"nodeType":864},{},[],"This only applies if you haven’t yet created an allowlist for extensions in your environment, in which case any extensions not on the list will be blocked. ",{"data":89077,"content":89078,"nodeType":860},{},[89079],{"data":89080,"marks":89081,"value":89082,"nodeType":864},{},[],"You can also use Push to surface which users are logged into their browser using a non-work profile and whether the profile is synced across devices. ",{"data":89084,"content":89088,"nodeType":996},{"target":89085},{"sys":89086},{"id":89087,"type":1001,"linkType":1002},"421C3CL6Sfa8gmn56X7lRI",[],{"data":89090,"content":89091,"nodeType":1005},{},[],{"data":89093,"content":89094,"nodeType":1009},{},[89095],{"data":89096,"marks":89097,"value":3578,"nodeType":864},{},[89098],{"type":899},{"data":89100,"content":89101,"nodeType":860},{},[89102,89105,89112],{"data":89103,"marks":89104,"value":80439,"nodeType":864},{},[],{"data":89106,"content":89107,"nodeType":883},{"uri":27},[89108],{"data":89109,"marks":89110,"value":89111,"nodeType":864},{},[],"modern attack techniques that are the leading cause of breaches today",{"data":89113,"marks":89114,"value":2924,"nodeType":864},{},[],{"data":89116,"content":89117,"nodeType":860},{},[89118],{"data":89119,"marks":89120,"value":80457,"nodeType":864},{},[],{"data":89122,"content":89123,"nodeType":860},{},[89124,89128,89136,89139,89147,89150,89157],{"data":89125,"marks":89126,"value":89127,"nodeType":864},{},[],"Want to learn more about Push? ",{"data":89129,"content":89130,"nodeType":883},{"uri":37985},[89131],{"data":89132,"marks":89133,"value":89135,"nodeType":864},{},[89134],{"type":1455},"Check out our latest product overview",{"data":89137,"marks":89138,"value":3731,"nodeType":864},{},[],{"data":89140,"content":89141,"nodeType":883},{"uri":37996},[89142],{"data":89143,"marks":89144,"value":89146,"nodeType":864},{},[89145],{"type":1455},"visit our demo library",{"data":89148,"marks":89149,"value":38006,"nodeType":864},{},[],{"data":89151,"content":89152,"nodeType":883},{"uri":1700},[89153],{"data":89154,"marks":89155,"value":38013,"nodeType":864},{},[89156],{"type":1455},{"data":89158,"marks":89159,"value":2924,"nodeType":864},{},[],"Guide: How to manage and block browser extensions using Push","How to detect risky and malicious extensions and block them from running in employee browsers. ","2026-03-04T00:00:00.000Z","browser-extension-management-guide",{"items":89165},[89166,89168],{"sys":89167,"name":6931},{"id":6930},{"sys":89169,"name":342},{"id":6934},{"items":89171},[89172],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":89173},{"url":2740},{"__typename":2059,"sys":89175,"content":89177,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":89971,"authorsCollection":89975},{"id":89176},"PAPJPr3CIB6J20udYyy1r",{"json":89178},{"data":89179,"content":89180,"nodeType":856},{},[89181,89187,89207,89214,89221,89227,89230,89238,89245,89263,89274,89281,89288,89295,89388,89391,89399,89482,89488,89491,89499,89507,89514,89521,89529,89546,89553,89561,89568,89575,89583,89590,89597,89617,89623,89626,89634,89642,89649,89753,89760,89768,89775,89782,89788,89796,89803,89810,89817,89825,89832,89839,89846,89853,89859,89862,89870,89877,89910,89917,89935,89955,89961],{"data":89182,"content":89186,"nodeType":996},{"target":89183},{"sys":89184},{"id":89185,"type":1001,"linkType":1002},"1eBClNW4NOR66F0tl9h6lD",[],{"data":89188,"content":89189,"nodeType":860},{},[89190,89194,89203],{"data":89191,"marks":89192,"value":89193,"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":89195,"content":89197,"nodeType":883},{"uri":89196},"https://www.wired.com/story/snowflake-breach-advanced-auto-parts-lendingtree/",[89198],{"data":89199,"marks":89200,"value":89202,"nodeType":864},{},[89201],{"type":1455},"one of the biggest breaches ever",{"data":89204,"marks":89205,"value":89206,"nodeType":864},{},[],"’.  ",{"data":89208,"content":89209,"nodeType":860},{},[89210],{"data":89211,"marks":89212,"value":89213,"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":89215,"content":89216,"nodeType":860},{},[89217],{"data":89218,"marks":89219,"value":89220,"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":89222,"content":89226,"nodeType":996},{"target":89223},{"sys":89224},{"id":89225,"type":1001,"linkType":1002},"4QoPUiP5q6Mwj1eWUZT15Q",[],{"data":89228,"content":89229,"nodeType":1005},{},[],{"data":89231,"content":89232,"nodeType":1009},{},[89233],{"data":89234,"marks":89235,"value":89237,"nodeType":864},{},[89236],{"type":899},"Snowflake: The facts",{"data":89239,"content":89240,"nodeType":860},{},[89241],{"data":89242,"marks":89243,"value":89244,"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":89246,"content":89247,"nodeType":860},{},[89248,89252,89260],{"data":89249,"marks":89250,"value":89251,"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":89253,"content":89254,"nodeType":883},{"uri":50830},[89255],{"data":89256,"marks":89257,"value":89259,"nodeType":864},{},[89258],{"type":1455},"according to Mandiant’s investigation",{"data":89261,"marks":89262,"value":5942,"nodeType":864},{},[],{"data":89264,"content":89265,"nodeType":1116},{},[89266],{"data":89267,"content":89268,"nodeType":860},{},[89269],{"data":89270,"marks":89271,"value":89273,"nodeType":864},{},[89272],{"type":899},">80% of the compromised accounts belonging to Snowflake customers had prior credential exposure. ",{"data":89275,"content":89276,"nodeType":860},{},[89277],{"data":89278,"marks":89279,"value":89280,"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":89282,"content":89283,"nodeType":860},{},[89284],{"data":89285,"marks":89286,"value":89287,"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":89289,"content":89290,"nodeType":860},{},[89291],{"data":89292,"marks":89293,"value":89294,"nodeType":864},{},[],"In total, 9 public victims were named following the breach, collectively impacting hundreds of millions of people. ",{"data":89296,"content":89297,"nodeType":941},{},[89298,89308,89318,89328,89338,89348,89358,89368,89378],{"data":89299,"content":89300,"nodeType":945},{},[89301],{"data":89302,"content":89303,"nodeType":860},{},[89304],{"data":89305,"marks":89306,"value":89307,"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":89309,"content":89310,"nodeType":945},{},[89311],{"data":89312,"content":89313,"nodeType":860},{},[89314],{"data":89315,"marks":89316,"value":89317,"nodeType":864},{},[],"Truist Bank: Information belonging to 65,000 employees being sold online for $1m",{"data":89319,"content":89320,"nodeType":945},{},[89321],{"data":89322,"content":89323,"nodeType":860},{},[89324],{"data":89325,"marks":89326,"value":89327,"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":89329,"content":89330,"nodeType":945},{},[89331],{"data":89332,"content":89333,"nodeType":860},{},[89334],{"data":89335,"marks":89336,"value":89337,"nodeType":864},{},[],"Pure Storage: Workspace with 11k customer records including company, email, LDAP username and software version numbers.",{"data":89339,"content":89340,"nodeType":945},{},[89341],{"data":89342,"content":89343,"nodeType":860},{},[89344],{"data":89345,"marks":89346,"value":89347,"nodeType":864},{},[],"Los Angeles Unified: Student data, disability information, discipline details, and parent information, being sold online for $150k.",{"data":89349,"content":89350,"nodeType":945},{},[89351],{"data":89352,"content":89353,"nodeType":860},{},[89354],{"data":89355,"marks":89356,"value":89357,"nodeType":864},{},[],"Neiman Marcus: 31m email addresses exposed alongside various personal information.",{"data":89359,"content":89360,"nodeType":945},{},[89361],{"data":89362,"content":89363,"nodeType":860},{},[89364],{"data":89365,"marks":89366,"value":89367,"nodeType":864},{},[],"Santander: 30 million customer details for sale relating to customers of Santander Chile, Spain, and Uruguay.",{"data":89369,"content":89370,"nodeType":945},{},[89371],{"data":89372,"content":89373,"nodeType":860},{},[89374],{"data":89375,"marks":89376,"value":89377,"nodeType":864},{},[],"Ticketmaster: 560 million customer details for sale, disruption to events and ticketing worldwide, increasing in scam ticket production.",{"data":89379,"content":89380,"nodeType":945},{},[89381],{"data":89382,"content":89383,"nodeType":860},{},[89384],{"data":89385,"marks":89386,"value":89387,"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":89389,"content":89390,"nodeType":1005},{},[],{"data":89392,"content":89393,"nodeType":1009},{},[89394],{"data":89395,"marks":89396,"value":89398,"nodeType":864},{},[89397],{"type":899},"The Snowflake attacks step-by-step",{"data":89400,"content":89401,"nodeType":941},{},[89402,89412,89422,89432,89442,89452,89462,89472],{"data":89403,"content":89404,"nodeType":945},{},[89405],{"data":89406,"content":89407,"nodeType":860},{},[89408],{"data":89409,"marks":89410,"value":89411,"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":89413,"content":89414,"nodeType":945},{},[89415],{"data":89416,"content":89417,"nodeType":860},{},[89418],{"data":89419,"marks":89420,"value":89421,"nodeType":864},{},[],"Credentials appeared on criminal marketplaces e.g. dark web forums and Telegram channels.",{"data":89423,"content":89424,"nodeType":945},{},[89425],{"data":89426,"content":89427,"nodeType":860},{},[89428],{"data":89429,"marks":89430,"value":89431,"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":89433,"content":89434,"nodeType":945},{},[89435],{"data":89436,"content":89437,"nodeType":860},{},[89438],{"data":89439,"marks":89440,"value":89441,"nodeType":864},{},[],"ShinyHunters embarked on a large-scale campaign targeting Snowflake customer accounts using previously breached credentials. ",{"data":89443,"content":89444,"nodeType":945},{},[89445],{"data":89446,"content":89447,"nodeType":860},{},[89448],{"data":89449,"marks":89450,"value":89451,"nodeType":864},{},[],"ShinyHunters accessed user accounts that lacked MFA, belonging to approximately 165 Snowflake customers. ",{"data":89453,"content":89454,"nodeType":945},{},[89455],{"data":89456,"content":89457,"nodeType":860},{},[89458],{"data":89459,"marks":89460,"value":89461,"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":89463,"content":89464,"nodeType":945},{},[89465],{"data":89466,"content":89467,"nodeType":860},{},[89468],{"data":89469,"marks":89470,"value":89471,"nodeType":864},{},[],"ShinyHunters acquired massive quantities of Snowflake data based on the information that each customer stored in Snowflake or connected apps. ",{"data":89473,"content":89474,"nodeType":945},{},[89475],{"data":89476,"content":89477,"nodeType":860},{},[89478],{"data":89479,"marks":89480,"value":89481,"nodeType":864},{},[],"ShinyHunters began attempts to extort Snowflake and end-customers using the data acquired.",{"data":89483,"content":89487,"nodeType":996},{"target":89484},{"sys":89485},{"id":89486,"type":1001,"linkType":1002},"2J92gFLs1wAAGC4nQTaiWu",[],{"data":89489,"content":89490,"nodeType":1005},{},[],{"data":89492,"content":89493,"nodeType":1009},{},[89494],{"data":89495,"marks":89496,"value":89498,"nodeType":864},{},[89497],{"type":899},"Why did the Snowflake breaches happen?",{"data":89500,"content":89501,"nodeType":1312},{},[89502],{"data":89503,"marks":89504,"value":89506,"nodeType":864},{},[89505],{"type":899},"Stolen credentials remained valid for years",{"data":89508,"content":89509,"nodeType":860},{},[89510],{"data":89511,"marks":89512,"value":89513,"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":89515,"content":89516,"nodeType":860},{},[89517],{"data":89518,"marks":89519,"value":89520,"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":89522,"content":89523,"nodeType":1312},{},[89524],{"data":89525,"marks":89526,"value":89528,"nodeType":864},{},[89527],{"type":899},"Local logins lacked MFA ",{"data":89530,"content":89531,"nodeType":860},{},[89532,89536,89543],{"data":89533,"marks":89534,"value":89535,"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":89537,"content":89538,"nodeType":883},{"uri":20019},[89539],{"data":89540,"marks":89541,"value":22132,"nodeType":864},{},[89542],{"type":1455},{"data":89544,"marks":89545,"value":5942,"nodeType":864},{},[],{"data":89547,"content":89548,"nodeType":860},{},[89549],{"data":89550,"marks":89551,"value":89552,"nodeType":864},{},[],"This meant that attackers were able to take over Snowflake accounts with only a single authentication factor (username & password). ",{"data":89554,"content":89555,"nodeType":1312},{},[89556],{"data":89557,"marks":89558,"value":89560,"nodeType":864},{},[89559],{"type":899},"Snowflake was a high-value target used by many organizations",{"data":89562,"content":89563,"nodeType":860},{},[89564],{"data":89565,"marks":89566,"value":89567,"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":89569,"content":89570,"nodeType":860},{},[89571],{"data":89572,"marks":89573,"value":89574,"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":89576,"content":89577,"nodeType":1312},{},[89578],{"data":89579,"marks":89580,"value":89582,"nodeType":864},{},[89581],{"type":899},"Infostealer infections are driving credential availability",{"data":89584,"content":89585,"nodeType":860},{},[89586],{"data":89587,"marks":89588,"value":89589,"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":89591,"content":89592,"nodeType":860},{},[89593],{"data":89594,"marks":89595,"value":89596,"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":89598,"content":89599,"nodeType":860},{},[89600,89604,89613],{"data":89601,"marks":89602,"value":89603,"nodeType":864},{},[],"There is some suggestion that targeting key third-party suppliers – ",{"data":89605,"content":89607,"nodeType":883},{"uri":89606},"https://www.wired.com/story/epam-snowflake-ticketmaster-breach-shinyhunters/",[89608],{"data":89609,"marks":89610,"value":89612,"nodeType":864},{},[89611],{"type":1455},"such as EPAM Systems, a software engineering firm and Snowflake ‘Elite Tier Partner’",{"data":89614,"marks":89615,"value":89616,"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":89618,"content":89622,"nodeType":996},{"target":89619},{"sys":89620},{"id":89621,"type":1001,"linkType":1002},"4D0gjt5oJLNKJH8GzjP8Je",[],{"data":89624,"content":89625,"nodeType":1005},{},[],{"data":89627,"content":89628,"nodeType":1009},{},[89629],{"data":89630,"marks":89631,"value":89633,"nodeType":864},{},[89632],{"type":899},"Key takeaways from the Snowflake attacks",{"data":89635,"content":89636,"nodeType":1312},{},[89637],{"data":89638,"marks":89639,"value":89641,"nodeType":864},{},[89640],{"type":899},"Securing your IdP accounts is not enough",{"data":89643,"content":89644,"nodeType":860},{},[89645],{"data":89646,"marks":89647,"value":89648,"nodeType":864},{},[],"SSO can help reduce your identity attack surface, but it's not feasible to get every workforce identity behind it.",{"data":89650,"content":89651,"nodeType":941},{},[89652,89675,89696,89731],{"data":89653,"content":89654,"nodeType":945},{},[89655],{"data":89656,"content":89657,"nodeType":860},{},[89658,89662,89671],{"data":89659,"marks":89660,"value":89661,"nodeType":864},{},[],"Only 1 in 3 apps support SAML SSO, and those that offer it often charge more for it; the “",{"data":89663,"content":89665,"nodeType":883},{"uri":89664},"https://ssotax.org/",[89666],{"data":89667,"marks":89668,"value":89670,"nodeType":864},{},[89669],{"type":1455},"SSO tax",{"data":89672,"marks":89673,"value":89674,"nodeType":864},{},[],"”.",{"data":89676,"content":89677,"nodeType":945},{},[89678],{"data":89679,"content":89680,"nodeType":860},{},[89681,89685,89693],{"data":89682,"marks":89683,"value":89684,"nodeType":864},{},[],"Many apps are self-adopted by employees, leaving security teams unaware and unable to enforce SSO.  The typical organization has ",{"data":89686,"content":89687,"nodeType":883},{"uri":22116},[89688],{"data":89689,"marks":89690,"value":89692,"nodeType":864},{},[89691],{"type":1455},"hundreds of apps and thousands of unmanaged identities outside of SSO",{"data":89694,"marks":89695,"value":2924,"nodeType":864},{},[],{"data":89697,"content":89698,"nodeType":945},{},[89699],{"data":89700,"content":89701,"nodeType":860},{},[89702,89706,89714,89718,89727],{"data":89703,"marks":89704,"value":89705,"nodeType":864},{},[],"Most apps do not prevent users from creating additional \"",{"data":89707,"content":89708,"nodeType":883},{"uri":20019},[89709],{"data":89710,"marks":89711,"value":89713,"nodeType":864},{},[89712],{"type":1455},"ghost login",{"data":89715,"marks":89716,"value":89717,"nodeType":864},{},[],"\" methods outside of SSO (especially by default), accounting for around ",{"data":89719,"content":89721,"nodeType":883},{"uri":89720},"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",[89722],{"data":89723,"marks":89724,"value":89726,"nodeType":864},{},[89725],{"type":1455},"10% of all identities",{"data":89728,"marks":89729,"value":89730,"nodeType":864},{},[]," observed by Push. ",{"data":89732,"content":89733,"nodeType":945},{},[89734],{"data":89735,"content":89736,"nodeType":860},{},[89737,89741,89749],{"data":89738,"marks":89739,"value":89740,"nodeType":864},{},[],"In total, we identified that ",{"data":89742,"content":89743,"nodeType":883},{"uri":22116},[89744],{"data":89745,"marks":89746,"value":89748,"nodeType":864},{},[89747],{"type":1455},"37% (2 in 5) accounts have a password login set with no MFA",{"data":89750,"marks":89751,"value":89752,"nodeType":864},{},[],", while 9% have no MFA AND a weak, breached, or reused password.",{"data":89754,"content":89755,"nodeType":860},{},[89756],{"data":89757,"marks":89758,"value":89759,"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":89761,"content":89762,"nodeType":1312},{},[89763],{"data":89764,"marks":89765,"value":89767,"nodeType":864},{},[89766],{"type":899},"The threat of infostealers and stolen credentials needs to be taken seriously",{"data":89769,"content":89770,"nodeType":860},{},[89771],{"data":89772,"marks":89773,"value":89774,"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":89776,"content":89777,"nodeType":860},{},[89778],{"data":89779,"marks":89780,"value":89781,"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":89783,"content":89787,"nodeType":996},{"target":89784},{"sys":89785},{"id":89786,"type":1001,"linkType":1002},"4EODpwKsqNivpvP2yMtZCd",[],{"data":89789,"content":89790,"nodeType":1312},{},[89791],{"data":89792,"marks":89793,"value":89795,"nodeType":864},{},[89794],{"type":899},"Don’t rely on third-parties to protect your identities for you",{"data":89797,"content":89798,"nodeType":860},{},[89799],{"data":89800,"marks":89801,"value":89802,"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":89804,"content":89805,"nodeType":860},{},[89806],{"data":89807,"marks":89808,"value":89809,"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":89811,"content":89812,"nodeType":860},{},[89813],{"data":89814,"marks":89815,"value":89816,"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":89818,"content":89819,"nodeType":1312},{},[89820],{"data":89821,"marks":89822,"value":89824,"nodeType":864},{},[89823],{"type":899},"This isn’t a specific Snowflake problem — it could have been any application",{"data":89826,"content":89827,"nodeType":860},{},[89828],{"data":89829,"marks":89830,"value":89831,"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":89833,"content":89834,"nodeType":860},{},[89835],{"data":89836,"marks":89837,"value":89838,"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":89840,"content":89841,"nodeType":860},{},[89842],{"data":89843,"marks":89844,"value":89845,"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":89847,"content":89848,"nodeType":860},{},[89849],{"data":89850,"marks":89851,"value":89852,"nodeType":864},{},[],"For a deep-dive analysis of the impact of Snowflake, check out our on-demand webinar from earlier this year.",{"data":89854,"content":89858,"nodeType":996},{"target":89855},{"sys":89856},{"id":89857,"type":1001,"linkType":1002},"7LkU5DqE9HJ1PQu9BTg6Mw",[],{"data":89860,"content":89861,"nodeType":1005},{},[],{"data":89863,"content":89864,"nodeType":1009},{},[89865],{"data":89866,"marks":89867,"value":89869,"nodeType":864},{},[89868],{"type":899},"How to protect yourself from the next Snowflake using Push",{"data":89871,"content":89872,"nodeType":860},{},[89873],{"data":89874,"marks":89875,"value":89876,"nodeType":864},{},[],"Organizations looking to reduce their exposure to account takeover using stolen credentials should look to:",{"data":89878,"content":89879,"nodeType":941},{},[89880,89890,89900],{"data":89881,"content":89882,"nodeType":945},{},[89883],{"data":89884,"content":89885,"nodeType":860},{},[89886],{"data":89887,"marks":89888,"value":89889,"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":89891,"content":89892,"nodeType":945},{},[89893],{"data":89894,"content":89895,"nodeType":860},{},[89896],{"data":89897,"marks":89898,"value":89899,"nodeType":864},{},[],"Where credentials appear in third-party data breaches, verify where they are still valid and ensure that the credentials are changed. ",{"data":89901,"content":89902,"nodeType":945},{},[89903],{"data":89904,"content":89905,"nodeType":860},{},[89906],{"data":89907,"marks":89908,"value":89909,"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":89911,"content":89912,"nodeType":860},{},[89913],{"data":89914,"marks":89915,"value":89916,"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":89918,"content":89919,"nodeType":860},{},[89920,89923,89931],{"data":89921,"marks":89922,"value":1238,"nodeType":864},{},[],{"data":89924,"content":89926,"nodeType":883},{"uri":89925},"https://pushsecurity.com/blog/verified-stolen-credential-detection",[89927],{"data":89928,"marks":89929,"value":89930,"nodeType":864},{},[],"verified stolen credential detection feature",{"data":89932,"marks":89933,"value":89934,"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":89936,"content":89937,"nodeType":860},{},[89938,89942,89951],{"data":89939,"marks":89940,"value":89941,"nodeType":864},{},[],"On top of this, all logins made in browsers protected by the Push extension, across every app, are verified by ",{"data":89943,"content":89945,"nodeType":883},{"uri":89944},"https://pushsecurity.com/blog/introducing-session-token-theft-detection-why-browser-is-best/",[89946],{"data":89947,"marks":89948,"value":89950,"nodeType":864},{},[89949],{"type":1455},"adding a unique marker to the user agent string of the session",{"data":89952,"marks":89953,"value":89954,"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":89956,"content":89960,"nodeType":996},{"target":89957},{"sys":89958},{"id":89959,"type":1001,"linkType":1002},"3tqVk7Vr7pYLOEVukIJM2g",[],{"data":89962,"content":89963,"nodeType":860},{},[89964],{"data":89965,"marks":89966,"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":89972},[89973],{"sys":89974,"name":6931},{"id":6930},{"items":89976},[89977],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":89978},{"url":2740},"browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches","blog/browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches",{"json":89982},{"data":89983,"content":89984,"nodeType":856},{},[89985],{"data":89986,"content":89987,"nodeType":860},{},[89988],{"data":89989,"marks":89990,"value":89991,"nodeType":864},{},[],"Browser sync attacks result in business credentials being compromised via personal account and device breaches. Here's what you need to know. ",{"id":89993,"publishedAt":89994},"4Mq5IZ2E0h9HRT3YkkHaLU","2026-08-12T11:52:59.142Z",{"items":89996},[89997,89999],{"sys":89998,"name":342},{"id":6934},{"sys":90000,"name":6931},{"id":6930},{"items":90002},[90003,90005,90007,90009,90011,90013,90015,90017,90019,90021,90023,90025,90027,90029],{"sys":90004,"name":279,"slug":280,"tier":31},{"id":276},{"sys":90006,"name":297,"slug":298,"tier":31},{"id":294},{"sys":90008,"name":413,"slug":414,"tier":31},{"id":410},{"sys":90010,"name":342,"slug":343,"tier":31},{"id":339},{"sys":90012,"name":642,"slug":643,"tier":31},{"id":639},{"sys":90014,"name":422,"slug":423,"tier":45},{"id":419},{"sys":90016,"name":333,"slug":334,"tier":45},{"id":330},{"sys":90018,"name":466,"slug":467,"tier":45},{"id":463},{"sys":90020,"name":457,"slug":458,"tier":45},{"id":454},{"sys":90022,"name":502,"slug":503,"tier":45},{"id":499},{"sys":90024,"name":288,"slug":289,"tier":45},{"id":285},{"sys":90026,"name":528,"slug":529,"tier":45},{"id":525},{"sys":90028,"name":395,"slug":396,"tier":45},{"id":392},{"sys":90030,"name":571,"slug":572,"tier":45},{"id":568},"ZsXQRkqi5W2ZtXmydvB1CbxG4M10tCO76RfYE_qu3J0",{"id":90033,"title":80498,"authorsCollection":90034,"content":90038,"extension":228,"faqItemsCollection":91439,"faqTitle":59,"featured":6,"hashTags":59,"meta":91441,"metaTitle":91442,"ogImage":59,"postType":86891,"publishedDate":80500,"relatedBlogPostsCollection":91443,"slug":80501,"stem":91445,"subtitle":59,"summary":91446,"synopsis":80499,"sys":91457,"tagsCollection":91459,"topicsCollection":91465,"__hash__":91503},"blog/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks.json",{"items":90035},[90036],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":90037},{"url":853},{"json":90039,"links":91200},{"data":90040,"content":90041,"nodeType":856},{},[90042,90048,90069,90075,90080,90086,90092,90098,90103,90106,90113,90119,90124,90129,90142,90323,90333,90340,90346,90352,90358,90374,90379,90385,90388,90395,90401,90430,90436,90449,90466,90494,90499,90505,90520,90526,90532,90535,90542,90548,90631,90637,90643,90650,90656,90662,90668,90673,90680,90686,90692,90698,90703,90709,90716,90731,90738,90744,90749,90752,90759,90765,90771,90865,90871,90878,90884,90890,90896,90902,90909,90915,90921,90941,90946,90959,90972,90985,90990,90997,91003,91010,91016,91019,91026,91032,91059,91064,91084,91090,91093,91100,91106,91119,91124,91130,91136,91139,91146,91161,91167],{"data":90043,"content":90044,"nodeType":860},{},[90045],{"data":90046,"marks":90047,"value":79173,"nodeType":864},{},[],{"data":90049,"content":90050,"nodeType":941},{},[90051,90060],{"data":90052,"content":90053,"nodeType":945},{},[90054],{"data":90055,"content":90056,"nodeType":860},{},[90057],{"data":90058,"marks":90059,"value":79186,"nodeType":864},{},[],{"data":90061,"content":90062,"nodeType":945},{},[90063],{"data":90064,"content":90065,"nodeType":860},{},[90066],{"data":90067,"marks":90068,"value":79196,"nodeType":864},{},[],{"data":90070,"content":90071,"nodeType":860},{},[90072],{"data":90073,"marks":90074,"value":79203,"nodeType":864},{},[],{"data":90076,"content":90079,"nodeType":996},{"target":90077},{"sys":90078},{"id":79208,"type":1001,"linkType":1002},[],{"data":90081,"content":90082,"nodeType":860},{},[90083],{"data":90084,"marks":90085,"value":79216,"nodeType":864},{},[],{"data":90087,"content":90088,"nodeType":860},{},[90089],{"data":90090,"marks":90091,"value":79223,"nodeType":864},{},[],{"data":90093,"content":90094,"nodeType":860},{},[90095],{"data":90096,"marks":90097,"value":79230,"nodeType":864},{},[],{"data":90099,"content":90102,"nodeType":996},{"target":90100},{"sys":90101},{"id":79235,"type":1001,"linkType":1002},[],{"data":90104,"content":90105,"nodeType":1005},{},[],{"data":90107,"content":90108,"nodeType":1009},{},[90109],{"data":90110,"marks":90111,"value":79247,"nodeType":864},{},[90112],{"type":899},{"data":90114,"content":90115,"nodeType":860},{},[90116],{"data":90117,"marks":90118,"value":79254,"nodeType":864},{},[],{"data":90120,"content":90123,"nodeType":996},{"target":90121},{"sys":90122},{"id":79259,"type":1001,"linkType":1002},[],{"data":90125,"content":90128,"nodeType":996},{"target":90126},{"sys":90127},{"id":14025,"type":1001,"linkType":1002},[],{"data":90130,"content":90131,"nodeType":860},{},[90132,90135,90139],{"data":90133,"marks":90134,"value":79272,"nodeType":864},{},[],{"data":90136,"marks":90137,"value":79277,"nodeType":864},{},[90138],{"type":2246},{"data":90140,"marks":90141,"value":79281,"nodeType":864},{},[],{"data":90143,"content":90144,"nodeType":4845},{},[90145,90168,90203,90224,90254,90284],{"data":90146,"content":90147,"nodeType":4581},{},[90148,90158],{"data":90149,"content":90150,"nodeType":8398},{},[90151],{"data":90152,"content":90153,"nodeType":860},{},[90154],{"data":90155,"marks":90156,"value":79298,"nodeType":864},{},[90157],{"type":899},{"data":90159,"content":90160,"nodeType":8398},{},[90161],{"data":90162,"content":90163,"nodeType":860},{},[90164],{"data":90165,"marks":90166,"value":79309,"nodeType":864},{},[90167],{"type":899},{"data":90169,"content":90170,"nodeType":4581},{},[90171,90191],{"data":90172,"content":90173,"nodeType":4569},{},[90174],{"data":90175,"content":90176,"nodeType":860},{},[90177,90180,90188],{"data":90178,"marks":90179,"value":79322,"nodeType":864},{},[],{"data":90181,"content":90184,"nodeType":6011},{"target":90182},{"sys":90183},{"id":6236,"type":1001,"linkType":1002},[90185],{"data":90186,"marks":90187,"value":79331,"nodeType":864},{},[],{"data":90189,"marks":90190,"value":79335,"nodeType":864},{},[],{"data":90192,"content":90193,"nodeType":4569},{},[90194],{"data":90195,"content":90196,"nodeType":860},{},[90197,90200],{"data":90198,"marks":90199,"value":79345,"nodeType":864},{},[],{"data":90201,"marks":90202,"value":79349,"nodeType":864},{},[],{"data":90204,"content":90205,"nodeType":4581},{},[90206,90215],{"data":90207,"content":90208,"nodeType":4569},{},[90209],{"data":90210,"content":90211,"nodeType":860},{},[90212],{"data":90213,"marks":90214,"value":79362,"nodeType":864},{},[],{"data":90216,"content":90217,"nodeType":4569},{},[90218],{"data":90219,"content":90220,"nodeType":860},{},[90221],{"data":90222,"marks":90223,"value":79372,"nodeType":864},{},[],{"data":90225,"content":90226,"nodeType":4581},{},[90227,90245],{"data":90228,"content":90229,"nodeType":4569},{},[90230],{"data":90231,"content":90232,"nodeType":860},{},[90233,90236,90242],{"data":90234,"marks":90235,"value":79385,"nodeType":864},{},[],{"data":90237,"content":90238,"nodeType":883},{"uri":13777},[90239],{"data":90240,"marks":90241,"value":79392,"nodeType":864},{},[],{"data":90243,"marks":90244,"value":8250,"nodeType":864},{},[],{"data":90246,"content":90247,"nodeType":4569},{},[90248],{"data":90249,"content":90250,"nodeType":860},{},[90251],{"data":90252,"marks":90253,"value":79405,"nodeType":864},{},[],{"data":90255,"content":90256,"nodeType":4581},{},[90257,90266],{"data":90258,"content":90259,"nodeType":4569},{},[90260],{"data":90261,"content":90262,"nodeType":860},{},[90263],{"data":90264,"marks":90265,"value":79418,"nodeType":864},{},[],{"data":90267,"content":90268,"nodeType":4569},{},[90269],{"data":90270,"content":90271,"nodeType":860},{},[90272,90275,90281],{"data":90273,"marks":90274,"value":79428,"nodeType":864},{},[],{"data":90276,"content":90277,"nodeType":883},{"uri":3259},[90278],{"data":90279,"marks":90280,"value":40078,"nodeType":864},{},[],{"data":90282,"marks":90283,"value":2924,"nodeType":864},{},[],{"data":90285,"content":90286,"nodeType":4581},{},[90287,90296],{"data":90288,"content":90289,"nodeType":4569},{},[90290],{"data":90291,"content":90292,"nodeType":860},{},[90293],{"data":90294,"marks":90295,"value":79450,"nodeType":864},{},[],{"data":90297,"content":90298,"nodeType":4569},{},[90299],{"data":90300,"content":90301,"nodeType":860},{},[90302,90305,90311,90314,90320],{"data":90303,"marks":90304,"value":21,"nodeType":864},{},[],{"data":90306,"content":90307,"nodeType":883},{"uri":49347},[90308],{"data":90309,"marks":90310,"value":315,"nodeType":864},{},[],{"data":90312,"marks":90313,"value":79469,"nodeType":864},{},[],{"data":90315,"content":90316,"nodeType":883},{"uri":7390},[90317],{"data":90318,"marks":90319,"value":5568,"nodeType":864},{},[],{"data":90321,"marks":90322,"value":79479,"nodeType":864},{},[],{"data":90324,"content":90325,"nodeType":860},{},[90326,90329],{"data":90327,"marks":90328,"value":79486,"nodeType":864},{},[],{"data":90330,"marks":90331,"value":79491,"nodeType":864},{},[90332],{"type":899},{"data":90334,"content":90335,"nodeType":1312},{},[90336],{"data":90337,"marks":90338,"value":79499,"nodeType":864},{},[90339],{"type":899},{"data":90341,"content":90342,"nodeType":860},{},[90343],{"data":90344,"marks":90345,"value":79506,"nodeType":864},{},[],{"data":90347,"content":90348,"nodeType":860},{},[90349],{"data":90350,"marks":90351,"value":79513,"nodeType":864},{},[],{"data":90353,"content":90354,"nodeType":860},{},[90355],{"data":90356,"marks":90357,"value":79520,"nodeType":864},{},[],{"data":90359,"content":90360,"nodeType":860},{},[90361,90364,90367,90371],{"data":90362,"marks":90363,"value":79527,"nodeType":864},{},[],{"data":90365,"marks":90366,"value":79531,"nodeType":864},{},[],{"data":90368,"marks":90369,"value":79536,"nodeType":864},{},[90370],{"type":899},{"data":90372,"marks":90373,"value":79540,"nodeType":864},{},[],{"data":90375,"content":90378,"nodeType":996},{"target":90376},{"sys":90377},{"id":79545,"type":1001,"linkType":1002},[],{"data":90380,"content":90381,"nodeType":860},{},[90382],{"data":90383,"marks":90384,"value":79553,"nodeType":864},{},[],{"data":90386,"content":90387,"nodeType":1005},{},[],{"data":90389,"content":90390,"nodeType":1009},{},[90391],{"data":90392,"marks":90393,"value":79564,"nodeType":864},{},[90394],{"type":899},{"data":90396,"content":90397,"nodeType":860},{},[90398],{"data":90399,"marks":90400,"value":79571,"nodeType":864},{},[],{"data":90402,"content":90403,"nodeType":941},{},[90404,90417],{"data":90405,"content":90406,"nodeType":945},{},[90407],{"data":90408,"content":90409,"nodeType":860},{},[90410,90414],{"data":90411,"marks":90412,"value":79585,"nodeType":864},{},[90413],{"type":899},{"data":90415,"marks":90416,"value":79589,"nodeType":864},{},[],{"data":90418,"content":90419,"nodeType":945},{},[90420],{"data":90421,"content":90422,"nodeType":860},{},[90423,90427],{"data":90424,"marks":90425,"value":79600,"nodeType":864},{},[90426],{"type":899},{"data":90428,"marks":90429,"value":79604,"nodeType":864},{},[],{"data":90431,"content":90432,"nodeType":1312},{},[90433],{"data":90434,"marks":90435,"value":79611,"nodeType":864},{},[],{"data":90437,"content":90438,"nodeType":860},{},[90439,90442,90446],{"data":90440,"marks":90441,"value":79618,"nodeType":864},{},[],{"data":90443,"marks":90444,"value":79623,"nodeType":864},{},[90445],{"type":2246},{"data":90447,"marks":90448,"value":79627,"nodeType":864},{},[],{"data":90450,"content":90451,"nodeType":860},{},[90452,90455,90463],{"data":90453,"marks":90454,"value":79634,"nodeType":864},{},[],{"data":90456,"content":90459,"nodeType":6011},{"target":90457},{"sys":90458},{"id":79639,"type":1001,"linkType":1002},[90460],{"data":90461,"marks":90462,"value":79644,"nodeType":864},{},[],{"data":90464,"marks":90465,"value":79648,"nodeType":864},{},[],{"data":90467,"content":90468,"nodeType":860},{},[90469,90472,90480,90483,90491],{"data":90470,"marks":90471,"value":79655,"nodeType":864},{},[],{"data":90473,"content":90476,"nodeType":6011},{"target":90474},{"sys":90475},{"id":79660,"type":1001,"linkType":1002},[90477],{"data":90478,"marks":90479,"value":79665,"nodeType":864},{},[],{"data":90481,"marks":90482,"value":79669,"nodeType":864},{},[],{"data":90484,"content":90487,"nodeType":6011},{"target":90485},{"sys":90486},{"id":79674,"type":1001,"linkType":1002},[90488],{"data":90489,"marks":90490,"value":79679,"nodeType":864},{},[],{"data":90492,"marks":90493,"value":79683,"nodeType":864},{},[],{"data":90495,"content":90498,"nodeType":996},{"target":90496},{"sys":90497},{"id":79688,"type":1001,"linkType":1002},[],{"data":90500,"content":90501,"nodeType":1312},{},[90502],{"data":90503,"marks":90504,"value":79696,"nodeType":864},{},[],{"data":90506,"content":90507,"nodeType":860},{},[90508,90511,90517],{"data":90509,"marks":90510,"value":79703,"nodeType":864},{},[],{"data":90512,"content":90513,"nodeType":883},{"uri":79706},[90514],{"data":90515,"marks":90516,"value":79711,"nodeType":864},{},[],{"data":90518,"marks":90519,"value":79715,"nodeType":864},{},[],{"data":90521,"content":90522,"nodeType":860},{},[90523],{"data":90524,"marks":90525,"value":79722,"nodeType":864},{},[],{"data":90527,"content":90528,"nodeType":860},{},[90529],{"data":90530,"marks":90531,"value":79729,"nodeType":864},{},[],{"data":90533,"content":90534,"nodeType":1005},{},[],{"data":90536,"content":90537,"nodeType":1009},{},[90538],{"data":90539,"marks":90540,"value":79740,"nodeType":864},{},[90541],{"type":899},{"data":90543,"content":90544,"nodeType":860},{},[90545],{"data":90546,"marks":90547,"value":79747,"nodeType":864},{},[],{"data":90549,"content":90550,"nodeType":941},{},[90551,90571,90591,90611],{"data":90552,"content":90553,"nodeType":945},{},[90554],{"data":90555,"content":90556,"nodeType":860},{},[90557,90560,90568],{"data":90558,"marks":90559,"value":21,"nodeType":864},{},[],{"data":90561,"content":90564,"nodeType":6011},{"target":90562},{"sys":90563},{"id":79764,"type":1001,"linkType":1002},[90565],{"data":90566,"marks":90567,"value":20453,"nodeType":864},{},[],{"data":90569,"marks":90570,"value":79772,"nodeType":864},{},[],{"data":90572,"content":90573,"nodeType":945},{},[90574],{"data":90575,"content":90576,"nodeType":860},{},[90577,90580,90588],{"data":90578,"marks":90579,"value":21,"nodeType":864},{},[],{"data":90581,"content":90584,"nodeType":6011},{"target":90582},{"sys":90583},{"id":79786,"type":1001,"linkType":1002},[90585],{"data":90586,"marks":90587,"value":79791,"nodeType":864},{},[],{"data":90589,"marks":90590,"value":79795,"nodeType":864},{},[],{"data":90592,"content":90593,"nodeType":945},{},[90594],{"data":90595,"content":90596,"nodeType":860},{},[90597,90600,90608],{"data":90598,"marks":90599,"value":21,"nodeType":864},{},[],{"data":90601,"content":90604,"nodeType":6011},{"target":90602},{"sys":90603},{"id":9407,"type":1001,"linkType":1002},[90605],{"data":90606,"marks":90607,"value":699,"nodeType":864},{},[],{"data":90609,"marks":90610,"value":21,"nodeType":864},{},[],{"data":90612,"content":90613,"nodeType":945},{},[90614],{"data":90615,"content":90616,"nodeType":860},{},[90617,90620,90628],{"data":90618,"marks":90619,"value":21,"nodeType":864},{},[],{"data":90621,"content":90624,"nodeType":6011},{"target":90622},{"sys":90623},{"id":9537,"type":1001,"linkType":1002},[90625],{"data":90626,"marks":90627,"value":79833,"nodeType":864},{},[],{"data":90629,"marks":90630,"value":79837,"nodeType":864},{},[],{"data":90632,"content":90633,"nodeType":860},{},[90634],{"data":90635,"marks":90636,"value":79844,"nodeType":864},{},[],{"data":90638,"content":90639,"nodeType":860},{},[90640],{"data":90641,"marks":90642,"value":79851,"nodeType":864},{},[],{"data":90644,"content":90645,"nodeType":1312},{},[90646],{"data":90647,"marks":90648,"value":79859,"nodeType":864},{},[90649],{"type":899},{"data":90651,"content":90652,"nodeType":860},{},[90653],{"data":90654,"marks":90655,"value":79866,"nodeType":864},{},[],{"data":90657,"content":90658,"nodeType":860},{},[90659],{"data":90660,"marks":90661,"value":79873,"nodeType":864},{},[],{"data":90663,"content":90664,"nodeType":860},{},[90665],{"data":90666,"marks":90667,"value":79880,"nodeType":864},{},[],{"data":90669,"content":90672,"nodeType":996},{"target":90670},{"sys":90671},{"id":6327,"type":1001,"linkType":1002},[],{"data":90674,"content":90675,"nodeType":1312},{},[90676],{"data":90677,"marks":90678,"value":79893,"nodeType":864},{},[90679],{"type":899},{"data":90681,"content":90682,"nodeType":860},{},[90683],{"data":90684,"marks":90685,"value":79900,"nodeType":864},{},[],{"data":90687,"content":90688,"nodeType":860},{},[90689],{"data":90690,"marks":90691,"value":79907,"nodeType":864},{},[],{"data":90693,"content":90694,"nodeType":860},{},[90695],{"data":90696,"marks":90697,"value":79914,"nodeType":864},{},[],{"data":90699,"content":90702,"nodeType":996},{"target":90700},{"sys":90701},{"id":79919,"type":1001,"linkType":1002},[],{"data":90704,"content":90705,"nodeType":860},{},[90706],{"data":90707,"marks":90708,"value":79927,"nodeType":864},{},[],{"data":90710,"content":90711,"nodeType":1312},{},[90712],{"data":90713,"marks":90714,"value":79935,"nodeType":864},{},[90715],{"type":899},{"data":90717,"content":90718,"nodeType":860},{},[90719,90722,90728],{"data":90720,"marks":90721,"value":79942,"nodeType":864},{},[],{"data":90723,"content":90724,"nodeType":883},{"uri":79945},[90725],{"data":90726,"marks":90727,"value":79950,"nodeType":864},{},[],{"data":90729,"marks":90730,"value":1774,"nodeType":864},{},[],{"data":90732,"content":90733,"nodeType":1312},{},[90734],{"data":90735,"marks":90736,"value":79961,"nodeType":864},{},[90737],{"type":899},{"data":90739,"content":90740,"nodeType":860},{},[90741],{"data":90742,"marks":90743,"value":79968,"nodeType":864},{},[],{"data":90745,"content":90748,"nodeType":996},{"target":90746},{"sys":90747},{"id":79973,"type":1001,"linkType":1002},[],{"data":90750,"content":90751,"nodeType":1005},{},[],{"data":90753,"content":90754,"nodeType":1009},{},[90755],{"data":90756,"marks":90757,"value":79985,"nodeType":864},{},[90758],{"type":899},{"data":90760,"content":90761,"nodeType":860},{},[90762],{"data":90763,"marks":90764,"value":79992,"nodeType":864},{},[],{"data":90766,"content":90767,"nodeType":860},{},[90768],{"data":90769,"marks":90770,"value":79999,"nodeType":864},{},[],{"data":90772,"content":90773,"nodeType":941},{},[90774,90794,90825,90845],{"data":90775,"content":90776,"nodeType":945},{},[90777],{"data":90778,"content":90779,"nodeType":860},{},[90780,90783,90791],{"data":90781,"marks":90782,"value":21,"nodeType":864},{},[],{"data":90784,"content":90787,"nodeType":6011},{"target":90785},{"sys":90786},{"id":80016,"type":1001,"linkType":1002},[90788],{"data":90789,"marks":90790,"value":80021,"nodeType":864},{},[],{"data":90792,"marks":90793,"value":80025,"nodeType":864},{},[],{"data":90795,"content":90796,"nodeType":945},{},[90797],{"data":90798,"content":90799,"nodeType":860},{},[90800,90803,90811,90814,90822],{"data":90801,"marks":90802,"value":80035,"nodeType":864},{},[],{"data":90804,"content":90807,"nodeType":6011},{"target":90805},{"sys":90806},{"id":80040,"type":1001,"linkType":1002},[90808],{"data":90809,"marks":90810,"value":80045,"nodeType":864},{},[],{"data":90812,"marks":90813,"value":80049,"nodeType":864},{},[],{"data":90815,"content":90818,"nodeType":6011},{"target":90816},{"sys":90817},{"id":80054,"type":1001,"linkType":1002},[90819],{"data":90820,"marks":90821,"value":80059,"nodeType":864},{},[],{"data":90823,"marks":90824,"value":80063,"nodeType":864},{},[],{"data":90826,"content":90827,"nodeType":945},{},[90828],{"data":90829,"content":90830,"nodeType":860},{},[90831,90834,90842],{"data":90832,"marks":90833,"value":80073,"nodeType":864},{},[],{"data":90835,"content":90838,"nodeType":6011},{"target":90836},{"sys":90837},{"id":80078,"type":1001,"linkType":1002},[90839],{"data":90840,"marks":90841,"value":80083,"nodeType":864},{},[],{"data":90843,"marks":90844,"value":80087,"nodeType":864},{},[],{"data":90846,"content":90847,"nodeType":945},{},[90848],{"data":90849,"content":90850,"nodeType":860},{},[90851,90854,90862],{"data":90852,"marks":90853,"value":21,"nodeType":864},{},[],{"data":90855,"content":90858,"nodeType":6011},{"target":90856},{"sys":90857},{"id":9459,"type":1001,"linkType":1002},[90859],{"data":90860,"marks":90861,"value":80105,"nodeType":864},{},[],{"data":90863,"marks":90864,"value":80109,"nodeType":864},{},[],{"data":90866,"content":90867,"nodeType":860},{},[90868],{"data":90869,"marks":90870,"value":79851,"nodeType":864},{},[],{"data":90872,"content":90873,"nodeType":1312},{},[90874],{"data":90875,"marks":90876,"value":79859,"nodeType":864},{},[90877],{"type":899},{"data":90879,"content":90880,"nodeType":860},{},[90881],{"data":90882,"marks":90883,"value":80129,"nodeType":864},{},[],{"data":90885,"content":90886,"nodeType":860},{},[90887],{"data":90888,"marks":90889,"value":80136,"nodeType":864},{},[],{"data":90891,"content":90892,"nodeType":860},{},[90893],{"data":90894,"marks":90895,"value":80143,"nodeType":864},{},[],{"data":90897,"content":90898,"nodeType":860},{},[90899],{"data":90900,"marks":90901,"value":80150,"nodeType":864},{},[],{"data":90903,"content":90904,"nodeType":1312},{},[90905],{"data":90906,"marks":90907,"value":80158,"nodeType":864},{},[90908],{"type":899},{"data":90910,"content":90911,"nodeType":860},{},[90912],{"data":90913,"marks":90914,"value":80165,"nodeType":864},{},[],{"data":90916,"content":90917,"nodeType":860},{},[90918],{"data":90919,"marks":90920,"value":80172,"nodeType":864},{},[],{"data":90922,"content":90923,"nodeType":860},{},[90924,90927,90931,90934,90938],{"data":90925,"marks":90926,"value":80179,"nodeType":864},{},[],{"data":90928,"marks":90929,"value":80184,"nodeType":864},{},[90930],{"type":899},{"data":90932,"marks":90933,"value":902,"nodeType":864},{},[],{"data":90935,"marks":90936,"value":80192,"nodeType":864},{},[90937],{"type":899},{"data":90939,"marks":90940,"value":80196,"nodeType":864},{},[],{"data":90942,"content":90945,"nodeType":996},{"target":90943},{"sys":90944},{"id":80201,"type":1001,"linkType":1002},[],{"data":90947,"content":90948,"nodeType":860},{},[90949,90952,90956],{"data":90950,"marks":90951,"value":80209,"nodeType":864},{},[],{"data":90953,"marks":90954,"value":80214,"nodeType":864},{},[90955],{"type":899},{"data":90957,"marks":90958,"value":80218,"nodeType":864},{},[],{"data":90960,"content":90961,"nodeType":860},{},[90962,90965,90969],{"data":90963,"marks":90964,"value":80209,"nodeType":864},{},[],{"data":90966,"marks":90967,"value":9432,"nodeType":864},{},[90968],{"type":899},{"data":90970,"marks":90971,"value":80232,"nodeType":864},{},[],{"data":90973,"content":90974,"nodeType":860},{},[90975,90978,90982],{"data":90976,"marks":90977,"value":80239,"nodeType":864},{},[],{"data":90979,"marks":90980,"value":1366,"nodeType":864},{},[90981],{"type":899},{"data":90983,"marks":90984,"value":80247,"nodeType":864},{},[],{"data":90986,"content":90989,"nodeType":996},{"target":90987},{"sys":90988},{"id":80252,"type":1001,"linkType":1002},[],{"data":90991,"content":90992,"nodeType":1312},{},[90993],{"data":90994,"marks":90995,"value":80261,"nodeType":864},{},[90996],{"type":899},{"data":90998,"content":90999,"nodeType":860},{},[91000],{"data":91001,"marks":91002,"value":80268,"nodeType":864},{},[],{"data":91004,"content":91005,"nodeType":1312},{},[91006],{"data":91007,"marks":91008,"value":80276,"nodeType":864},{},[91009],{"type":899},{"data":91011,"content":91012,"nodeType":860},{},[91013],{"data":91014,"marks":91015,"value":80283,"nodeType":864},{},[],{"data":91017,"content":91018,"nodeType":1005},{},[],{"data":91020,"content":91021,"nodeType":1009},{},[91022],{"data":91023,"marks":91024,"value":80294,"nodeType":864},{},[91025],{"type":899},{"data":91027,"content":91028,"nodeType":860},{},[91029],{"data":91030,"marks":91031,"value":80301,"nodeType":864},{},[],{"data":91033,"content":91034,"nodeType":860},{},[91035,91038,91042,91045,91049,91052,91056],{"data":91036,"marks":91037,"value":80308,"nodeType":864},{},[],{"data":91039,"marks":91040,"value":1334,"nodeType":864},{},[91041],{"type":899},{"data":91043,"marks":91044,"value":80316,"nodeType":864},{},[],{"data":91046,"marks":91047,"value":80192,"nodeType":864},{},[91048],{"type":899},{"data":91050,"marks":91051,"value":80324,"nodeType":864},{},[],{"data":91053,"marks":91054,"value":80329,"nodeType":864},{},[91055],{"type":899},{"data":91057,"marks":91058,"value":80333,"nodeType":864},{},[],{"data":91060,"content":91063,"nodeType":996},{"target":91061},{"sys":91062},{"id":80338,"type":1001,"linkType":1002},[],{"data":91065,"content":91066,"nodeType":860},{},[91067,91070,91074,91077,91081],{"data":91068,"marks":91069,"value":80346,"nodeType":864},{},[],{"data":91071,"marks":91072,"value":1503,"nodeType":864},{},[91073],{"type":899},{"data":91075,"marks":91076,"value":80049,"nodeType":864},{},[],{"data":91078,"marks":91079,"value":1397,"nodeType":864},{},[91080],{"type":899},{"data":91082,"marks":91083,"value":80361,"nodeType":864},{},[],{"data":91085,"content":91086,"nodeType":860},{},[91087],{"data":91088,"marks":91089,"value":80368,"nodeType":864},{},[],{"data":91091,"content":91092,"nodeType":1005},{},[],{"data":91094,"content":91095,"nodeType":1009},{},[91096],{"data":91097,"marks":91098,"value":80379,"nodeType":864},{},[91099],{"type":899},{"data":91101,"content":91102,"nodeType":860},{},[91103],{"data":91104,"marks":91105,"value":80386,"nodeType":864},{},[],{"data":91107,"content":91108,"nodeType":860},{},[91109,91112,91116],{"data":91110,"marks":91111,"value":80393,"nodeType":864},{},[],{"data":91113,"marks":91114,"value":80398,"nodeType":864},{},[91115],{"type":899},{"data":91117,"marks":91118,"value":80402,"nodeType":864},{},[],{"data":91120,"content":91123,"nodeType":996},{"target":91121},{"sys":91122},{"id":80407,"type":1001,"linkType":1002},[],{"data":91125,"content":91126,"nodeType":860},{},[91127],{"data":91128,"marks":91129,"value":80415,"nodeType":864},{},[],{"data":91131,"content":91132,"nodeType":860},{},[91133],{"data":91134,"marks":91135,"value":80422,"nodeType":864},{},[],{"data":91137,"content":91138,"nodeType":1005},{},[],{"data":91140,"content":91141,"nodeType":1009},{},[91142],{"data":91143,"marks":91144,"value":3578,"nodeType":864},{},[91145],{"type":899},{"data":91147,"content":91148,"nodeType":860},{},[91149,91152,91158],{"data":91150,"marks":91151,"value":80439,"nodeType":864},{},[],{"data":91153,"content":91154,"nodeType":883},{"uri":152},[91155],{"data":91156,"marks":91157,"value":80446,"nodeType":864},{},[],{"data":91159,"marks":91160,"value":80450,"nodeType":864},{},[],{"data":91162,"content":91163,"nodeType":860},{},[91164],{"data":91165,"marks":91166,"value":80457,"nodeType":864},{},[],{"data":91168,"content":91169,"nodeType":860},{},[91170,91173,91179,91182,91188,91191,91197],{"data":91171,"marks":91172,"value":80464,"nodeType":864},{},[],{"data":91174,"content":91175,"nodeType":883},{"uri":80467},[91176],{"data":91177,"marks":91178,"value":80472,"nodeType":864},{},[],{"data":91180,"marks":91181,"value":80476,"nodeType":864},{},[],{"data":91183,"content":91184,"nodeType":883},{"uri":80479},[91185],{"data":91186,"marks":91187,"value":80484,"nodeType":864},{},[],{"data":91189,"marks":91190,"value":80488,"nodeType":864},{},[],{"data":91192,"content":91193,"nodeType":883},{"uri":6914},[91194],{"data":91195,"marks":91196,"value":2715,"nodeType":864},{},[],{"data":91198,"marks":91199,"value":2924,"nodeType":864},{},[],{"entries":91201},{"inline":91202,"hyperlink":91203,"block":91263},[],[91204,91206,91210,91214,91218,91223,91228,91233,91238,91243,91248,91253,91258],{"sys":91205,"__typename":2059,"title":71285,"slug":71286},{"id":6236},{"sys":91207,"__typename":2059,"title":91208,"slug":91209},{"id":79639},"Push + Network Security: The gap between seeing the packet and securing the session","push-plus-network-security",{"sys":91211,"__typename":2059,"title":91212,"slug":91213},{"id":79660},"Push + Endpoint Security: Extending detection and response to the browser","push-plus-endpoint-security",{"sys":91215,"__typename":2059,"title":91216,"slug":91217},{"id":79674},"Push + Cloud Security: What do you do when bad looks normal?","push-plus-cloud-security",{"sys":91219,"__typename":8907,"title":91220,"slug":91221,"articleId":91222},{"id":79764},"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":91224,"__typename":8907,"title":91225,"slug":91226,"articleId":91227},{"id":79786},"How does Push detect cloned login pages?","how-does-push-detect-cloned-login-pages",10117,{"sys":91229,"__typename":8907,"title":91230,"slug":91231,"articleId":91232},{"id":9407},"How does Push detect malicious browser extensions?","how-does-push-detect-malicious-browser-extensions",10148,{"sys":91234,"__typename":8907,"title":91235,"slug":91236,"articleId":91237},{"id":9537},"How does Push detect attacks like ClickFix and FileFix?","how-does-push-detect-attacks-like-clickfix-and-filefix",10141,{"sys":91239,"__typename":8907,"title":91240,"slug":91241,"articleId":91242},{"id":80016},"How does Push protect passwords from being reused or phished?","how-does-push-detect-and-prevent-phishing-attacks",10109,{"sys":91244,"__typename":8907,"title":91245,"slug":91246,"articleId":91247},{"id":80040},"How does MFA enforcement work?","how-does-mfa-enforcement-work",10121,{"sys":91249,"__typename":8907,"title":91250,"slug":91251,"articleId":91252},{"id":80054},"How does strong password enforcement work?","how-does-strong-password-enforcement-work",10129,{"sys":91254,"__typename":8907,"title":91255,"slug":91256,"articleId":91257},{"id":80078},"What can I use the app banner for? Templates and examples","what-can-i-use-the-app-banner-for-templates-and-examples",10106,{"sys":91259,"__typename":8907,"title":91260,"slug":91261,"articleId":91262},{"id":9459},"Can Push detect and disable other installed browser extensions?","can-push-detect-other-installed-browser-extensions",10138,[91264,91300,91304,91323,91326,91351,91388,91391,91399,91407,91415,91423,91431],{"sys":91265,"__typename":1740,"content":91266,"name":91299,"title":59},{"id":79208},{"json":91267},{"nodeType":856,"data":91268,"content":91269},{},[91270],{"nodeType":860,"data":91271,"content":91272},{},[91273,91276,91284,91288,91295],{"nodeType":864,"value":21,"marks":91274,"data":91275},[],{},{"nodeType":883,"data":91277,"content":91279},{"uri":91278},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=dir",[91280],{"nodeType":864,"value":91281,"marks":91282,"data":91283},"Crowdstrike reports",[],{},{"nodeType":864,"value":91285,"marks":91286,"data":91287}," that valid account abuse accounted for 35% of incidents in 2025, while ",[],{},{"nodeType":883,"data":91289,"content":91290},{"uri":12035},[91291],{"nodeType":864,"value":91292,"marks":91293,"data":91294},"Verizon reports",[],{},{"nodeType":864,"value":91296,"marks":91297,"data":91298}," that identity is now the primary breach vector observed across all methods.",[],{},"Guide: Protecting Users IB 1",{"sys":91301,"__typename":24111,"title":91302,"arcadeDemoUrl":91303,"playText":24114},{"id":79235},"Custom branding for Push controls","https://demo.arcade.software/kBqjoJqArDTsUtB6HHwR?embed",{"sys":91305,"__typename":1740,"content":91306,"name":91322,"title":59},{"id":79259},{"json":91307},{"nodeType":856,"data":91308,"content":91309},{},[91310],{"nodeType":860,"data":91311,"content":91312},{},[91313,91317],{"nodeType":864,"value":91314,"marks":91315,"data":91316},"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":91318,"marks":91319,"data":91321},"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.  ",[91320],{"type":899},{},"Guide: Protecting Users IB 3",{"sys":91324,"__typename":1724,"title":14233,"caption":14234,"layoutMode":59,"file":91325},{"id":14025},{"url":14236,"width":14237,"height":5972},{"sys":91327,"__typename":1740,"content":91328,"name":91350,"title":59},{"id":79545},{"json":91329},{"nodeType":856,"data":91330,"content":91331},{},[91332],{"nodeType":860,"data":91333,"content":91334},{},[91335,91339,91346],{"nodeType":864,"value":91336,"marks":91337,"data":91338},"Learn more about the browser-based attack techniques driving the biggest breaches of the last year in our ",[],{},{"nodeType":883,"data":91340,"content":91341},{"uri":152},[91342],{"nodeType":864,"value":91343,"marks":91344,"data":91345},"2026 Browser Attack Techniques",[],{},{"nodeType":864,"value":91347,"marks":91348,"data":91349}," ebook.",[],{},"Browser attack techniques ebook callout",{"sys":91352,"__typename":1740,"content":91353,"name":91387,"title":59},{"id":79688},{"json":91354},{"nodeType":856,"data":91355,"content":91356},{},[91357],{"nodeType":860,"data":91358,"content":91359},{},[91360,91364,91372,91376,91383],{"nodeType":864,"value":91361,"marks":91362,"data":91363},"The Push research team has written extensively about how cloud-first operators like ",[],{},{"nodeType":6011,"data":91365,"content":91368},{"target":91366},{"sys":91367},{"id":84102,"type":1001,"linkType":1002},[91369],{"nodeType":864,"value":30733,"marks":91370,"data":91371},[],{},{"nodeType":864,"value":91373,"marks":91374,"data":91375}," use a variety of methods to ",[],{},{"nodeType":883,"data":91377,"content":91378},{"uri":8241},[91379],{"nodeType":864,"value":91380,"marks":91381,"data":91382},"evade existing security controls",[],{},{"nodeType":864,"value":91384,"marks":91385,"data":91386},", if you’d like to dig into the details.",[],{},"Guide: Protecting Users IB 2",{"sys":91389,"__typename":1724,"title":71354,"caption":10588,"layoutMode":59,"file":91390},{"id":6327},{"url":71356,"width":1736,"height":10591},{"sys":91392,"__typename":1724,"title":91393,"caption":91394,"layoutMode":59,"file":91395},{"id":79919},"Sample ClickFix detection - blog article - custom branding","Sample screenshot captured from a malicious copy-paste attack",{"url":91396,"width":91397,"height":91398},"https://images.ctfassets.net/y1cdw1ablpvd/3xaJZGyhSbqqLZ7iyiqb40/427c9eeb7312dc1d85d57b10b2ffec11/clickfix_screenshot_example.png",947,244,{"sys":91400,"__typename":1724,"title":91401,"caption":91402,"layoutMode":59,"file":91403},{"id":79973},"Sample phishing block page - blog article - custom branding","Sample phishing block page with custom branding",{"url":91404,"width":91405,"height":91406},"https://images.ctfassets.net/y1cdw1ablpvd/2eQNuARuzPujGm1tfYxFhf/1ebce9e33cf89368d1e9ce9104382641/phishing_block_page_branded.png",1274,719,{"sys":91408,"__typename":1724,"title":91409,"caption":91410,"layoutMode":59,"file":91411},{"id":80201},"MFA enforcement banner example - blog article - custom branding","MFA enforcement banner with custom branding and dark theme option",{"url":91412,"width":91413,"height":91414},"https://images.ctfassets.net/y1cdw1ablpvd/8srMEvq3vFJQiEyIaESDw/fdff9a4f3bd0eadb5f58ff9fac4ada74/MFA_enforcement_banner_branded_sample.png",1472,756,{"sys":91416,"__typename":1724,"title":91417,"caption":91418,"layoutMode":59,"file":91419},{"id":80252},"Sample blocking banner - blog article - custom branding","Sample blocking banner",{"url":91420,"width":91421,"height":91422},"https://images.ctfassets.net/y1cdw1ablpvd/2b3bGaN3vQBXn5SL8BlbzZ/fbe21cc6e6387856e2d3a56ffb6a1e82/banner_example_branded_block.png",1304,812,{"sys":91424,"__typename":1724,"title":91425,"caption":91426,"layoutMode":59,"file":91427},{"id":80338},"Rule configuration example - blog article - custom branding","Rule configuration slideout for Phishing tool detection",{"url":91428,"width":91429,"height":91430},"https://images.ctfassets.net/y1cdw1ablpvd/2O0ptkRr7E0QPlfABl3zq9/1e2204b441b50129f543177a99c46fa6/config_rule_scope_mode_example.png",739,820,{"sys":91432,"__typename":1724,"title":91433,"caption":91434,"layoutMode":59,"file":91435},{"id":80407},"Branding settings - blog article - custom branding","Branding configuration options for banners and block pages",{"url":91436,"width":91437,"height":91438},"https://images.ctfassets.net/y1cdw1ablpvd/4EX3DqVhvOMCyNFYSBJ1rF/caabcddde02e65e363f2354aa7ab2be0/branding_settings.png",995,817,{"items":91440},[],{},"Guide: How to use Push to protect users from browser threats",{"items":91444},[],"blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks",{"json":91447},{"data":91448,"content":91449,"nodeType":856},{},[91450],{"data":91451,"content":91452,"nodeType":860},{},[91453],{"data":91454,"marks":91455,"value":91456,"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":79162,"publishedAt":91458},"2026-08-12T11:53:00.921Z",{"items":91460},[91461,91463],{"sys":91462,"name":6931},{"id":6930},{"sys":91464,"name":342},{"id":6934},{"items":91466},[91467,91469,91471,91473,91475,91477,91479,91481,91483,91485,91487,91489,91491,91493,91495,91497,91499,91501],{"sys":91468,"name":279,"slug":280,"tier":31},{"id":276},{"sys":91470,"name":297,"slug":298,"tier":31},{"id":294},{"sys":91472,"name":519,"slug":520,"tier":31},{"id":516},{"sys":91474,"name":342,"slug":343,"tier":31},{"id":339},{"sys":91476,"name":413,"slug":414,"tier":31},{"id":410},{"sys":91478,"name":261,"slug":262,"tier":45},{"id":258},{"sys":91480,"name":315,"slug":316,"tier":45},{"id":312},{"sys":91482,"name":324,"slug":325,"tier":45},{"id":321},{"sys":91484,"name":457,"slug":458,"tier":45},{"id":454},{"sys":91486,"name":466,"slug":467,"tier":45},{"id":463},{"sys":91488,"name":502,"slug":503,"tier":45},{"id":499},{"sys":91490,"name":288,"slug":289,"tier":45},{"id":285},{"sys":91492,"name":607,"slug":608,"tier":45},{"id":604},{"sys":91494,"name":448,"slug":449,"tier":45},{"id":445},{"sys":91496,"name":589,"slug":590,"tier":45},{"id":586},{"sys":91498,"name":580,"slug":581,"tier":45},{"id":577},{"sys":91500,"name":351,"slug":352,"tier":45},{"id":348},{"sys":91502,"name":598,"slug":599,"tier":45},{"id":595},"r6A4hwgdXf1AftoB3nqlkUp1HAEfQHUQeYO8ACKCPuA",{"id":91505,"title":9769,"authorsCollection":91506,"content":91510,"extension":228,"faqItemsCollection":91998,"faqTitle":59,"featured":6,"hashTags":59,"meta":92000,"metaTitle":92001,"ogImage":59,"postType":8972,"publishedDate":9771,"relatedBlogPostsCollection":92002,"slug":9772,"stem":92720,"subtitle":59,"summary":92721,"synopsis":9770,"sys":92732,"tagsCollection":92734,"topicsCollection":92738,"__hash__":92748},"blog/blog/product-release-march-2026.json",{"items":91507},[91508],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":91509},{"url":8571},{"json":91511,"links":91951},{"data":91512,"content":91513,"nodeType":856},{},[91514,91520,91577,91583,91589,91602,91615,91620,91637,91643,91656,91662,91667,91684,91690,91707,91734,91751,91757,91763,91776,91781,91798,91804,91810,91830,91850,91867,91873,91879,91945],{"data":91515,"content":91516,"nodeType":1009},{},[91517],{"data":91518,"marks":91519,"value":9281,"nodeType":864},{},[],{"data":91521,"content":91522,"nodeType":941},{},[91523,91532,91541,91550,91559,91568],{"data":91524,"content":91525,"nodeType":945},{},[91526],{"data":91527,"content":91528,"nodeType":860},{},[91529],{"data":91530,"marks":91531,"value":9294,"nodeType":864},{},[],{"data":91533,"content":91534,"nodeType":945},{},[91535],{"data":91536,"content":91537,"nodeType":860},{},[91538],{"data":91539,"marks":91540,"value":9304,"nodeType":864},{},[],{"data":91542,"content":91543,"nodeType":945},{},[91544],{"data":91545,"content":91546,"nodeType":860},{},[91547],{"data":91548,"marks":91549,"value":9314,"nodeType":864},{},[],{"data":91551,"content":91552,"nodeType":945},{},[91553],{"data":91554,"content":91555,"nodeType":860},{},[91556],{"data":91557,"marks":91558,"value":9324,"nodeType":864},{},[],{"data":91560,"content":91561,"nodeType":945},{},[91562],{"data":91563,"content":91564,"nodeType":860},{},[91565],{"data":91566,"marks":91567,"value":9334,"nodeType":864},{},[],{"data":91569,"content":91570,"nodeType":945},{},[91571],{"data":91572,"content":91573,"nodeType":860},{},[91574],{"data":91575,"marks":91576,"value":9344,"nodeType":864},{},[],{"data":91578,"content":91579,"nodeType":1009},{},[91580],{"data":91581,"marks":91582,"value":9351,"nodeType":864},{},[],{"data":91584,"content":91585,"nodeType":860},{},[91586],{"data":91587,"marks":91588,"value":9358,"nodeType":864},{},[],{"data":91590,"content":91591,"nodeType":860},{},[91592,91595,91599],{"data":91593,"marks":91594,"value":9365,"nodeType":864},{},[],{"data":91596,"marks":91597,"value":9370,"nodeType":864},{},[91598],{"type":899},{"data":91600,"marks":91601,"value":9374,"nodeType":864},{},[],{"data":91603,"content":91604,"nodeType":860},{},[91605,91608,91612],{"data":91606,"marks":91607,"value":9381,"nodeType":864},{},[],{"data":91609,"marks":91610,"value":9386,"nodeType":864},{},[91611],{"type":899},{"data":91613,"marks":91614,"value":9390,"nodeType":864},{},[],{"data":91616,"content":91619,"nodeType":996},{"target":91617},{"sys":91618},{"id":9395,"type":1001,"linkType":1002},[],{"data":91621,"content":91622,"nodeType":860},{},[91623,91626,91634],{"data":91624,"marks":91625,"value":21,"nodeType":864},{},[],{"data":91627,"content":91630,"nodeType":6011},{"target":91628},{"sys":91629},{"id":9407,"type":1001,"linkType":1002},[91631],{"data":91632,"marks":91633,"value":6893,"nodeType":864},{},[],{"data":91635,"marks":91636,"value":21,"nodeType":864},{},[],{"data":91638,"content":91639,"nodeType":1009},{},[91640],{"data":91641,"marks":91642,"value":9304,"nodeType":864},{},[],{"data":91644,"content":91645,"nodeType":860},{},[91646,91649,91653],{"data":91647,"marks":91648,"value":9427,"nodeType":864},{},[],{"data":91650,"marks":91651,"value":9432,"nodeType":864},{},[91652],{"type":899},{"data":91654,"marks":91655,"value":8645,"nodeType":864},{},[],{"data":91657,"content":91658,"nodeType":860},{},[91659],{"data":91660,"marks":91661,"value":9442,"nodeType":864},{},[],{"data":91663,"content":91666,"nodeType":996},{"target":91664},{"sys":91665},{"id":9447,"type":1001,"linkType":1002},[],{"data":91668,"content":91669,"nodeType":860},{},[91670,91673,91681],{"data":91671,"marks":91672,"value":21,"nodeType":864},{},[],{"data":91674,"content":91677,"nodeType":6011},{"target":91675},{"sys":91676},{"id":9459,"type":1001,"linkType":1002},[91678],{"data":91679,"marks":91680,"value":6893,"nodeType":864},{},[],{"data":91682,"marks":91683,"value":21,"nodeType":864},{},[],{"data":91685,"content":91686,"nodeType":1009},{},[91687],{"data":91688,"marks":91689,"value":9314,"nodeType":864},{},[],{"data":91691,"content":91692,"nodeType":860},{},[91693,91696,91704],{"data":91694,"marks":91695,"value":9479,"nodeType":864},{},[],{"data":91697,"content":91700,"nodeType":6011},{"target":91698},{"sys":91699},{"id":9484,"type":1001,"linkType":1002},[91701],{"data":91702,"marks":91703,"value":9489,"nodeType":864},{},[],{"data":91705,"marks":91706,"value":9493,"nodeType":864},{},[],{"data":91708,"content":91709,"nodeType":860},{},[91710,91713,91717,91720,91724,91727,91731],{"data":91711,"marks":91712,"value":9500,"nodeType":864},{},[],{"data":91714,"marks":91715,"value":9505,"nodeType":864},{},[91716],{"type":899},{"data":91718,"marks":91719,"value":9509,"nodeType":864},{},[],{"data":91721,"marks":91722,"value":9514,"nodeType":864},{},[91723],{"type":899},{"data":91725,"marks":91726,"value":902,"nodeType":864},{},[],{"data":91728,"marks":91729,"value":9522,"nodeType":864},{},[91730],{"type":899},{"data":91732,"marks":91733,"value":9526,"nodeType":864},{},[],{"data":91735,"content":91736,"nodeType":860},{},[91737,91740,91748],{"data":91738,"marks":91739,"value":21,"nodeType":864},{},[],{"data":91741,"content":91744,"nodeType":6011},{"target":91742},{"sys":91743},{"id":9537,"type":1001,"linkType":1002},[91745],{"data":91746,"marks":91747,"value":6893,"nodeType":864},{},[],{"data":91749,"marks":91750,"value":21,"nodeType":864},{},[],{"data":91752,"content":91753,"nodeType":1009},{},[91754],{"data":91755,"marks":91756,"value":9324,"nodeType":864},{},[],{"data":91758,"content":91759,"nodeType":860},{},[91760],{"data":91761,"marks":91762,"value":9557,"nodeType":864},{},[],{"data":91764,"content":91765,"nodeType":860},{},[91766,91769,91773],{"data":91767,"marks":91768,"value":9564,"nodeType":864},{},[],{"data":91770,"marks":91771,"value":9569,"nodeType":864},{},[91772],{"type":899},{"data":91774,"marks":91775,"value":2924,"nodeType":864},{},[],{"data":91777,"content":91780,"nodeType":996},{"target":91778},{"sys":91779},{"id":9577,"type":1001,"linkType":1002},[],{"data":91782,"content":91783,"nodeType":860},{},[91784,91787,91795],{"data":91785,"marks":91786,"value":21,"nodeType":864},{},[],{"data":91788,"content":91791,"nodeType":6011},{"target":91789},{"sys":91790},{"id":9589,"type":1001,"linkType":1002},[91792],{"data":91793,"marks":91794,"value":6893,"nodeType":864},{},[],{"data":91796,"marks":91797,"value":21,"nodeType":864},{},[],{"data":91799,"content":91800,"nodeType":1009},{},[91801],{"data":91802,"marks":91803,"value":9334,"nodeType":864},{},[],{"data":91805,"content":91806,"nodeType":860},{},[91807],{"data":91808,"marks":91809,"value":9609,"nodeType":864},{},[],{"data":91811,"content":91812,"nodeType":860},{},[91813,91816,91820,91823,91827],{"data":91814,"marks":91815,"value":9616,"nodeType":864},{},[],{"data":91817,"marks":91818,"value":9370,"nodeType":864},{},[91819],{"type":899},{"data":91821,"marks":91822,"value":9624,"nodeType":864},{},[],{"data":91824,"marks":91825,"value":1334,"nodeType":864},{},[91826],{"type":899},{"data":91828,"marks":91829,"value":9632,"nodeType":864},{},[],{"data":91831,"content":91832,"nodeType":860},{},[91833,91836,91840,91843,91847],{"data":91834,"marks":91835,"value":9639,"nodeType":864},{},[],{"data":91837,"marks":91838,"value":9644,"nodeType":864},{},[91839],{"type":899},{"data":91841,"marks":91842,"value":9648,"nodeType":864},{},[],{"data":91844,"marks":91845,"value":9653,"nodeType":864},{},[91846],{"type":899},{"data":91848,"marks":91849,"value":9657,"nodeType":864},{},[],{"data":91851,"content":91852,"nodeType":860},{},[91853,91856,91864],{"data":91854,"marks":91855,"value":21,"nodeType":864},{},[],{"data":91857,"content":91860,"nodeType":6011},{"target":91858},{"sys":91859},{"id":9668,"type":1001,"linkType":1002},[91861],{"data":91862,"marks":91863,"value":6893,"nodeType":864},{},[],{"data":91865,"marks":91866,"value":21,"nodeType":864},{},[],{"data":91868,"content":91869,"nodeType":1009},{},[91870],{"data":91871,"marks":91872,"value":9682,"nodeType":864},{},[],{"data":91874,"content":91875,"nodeType":860},{},[91876],{"data":91877,"marks":91878,"value":9689,"nodeType":864},{},[],{"data":91880,"content":91881,"nodeType":941},{},[91882,91900,91909,91927],{"data":91883,"content":91884,"nodeType":945},{},[91885],{"data":91886,"content":91887,"nodeType":860},{},[91888,91891,91897],{"data":91889,"marks":91890,"value":9702,"nodeType":864},{},[],{"data":91892,"content":91893,"nodeType":883},{"uri":9705},[91894],{"data":91895,"marks":91896,"value":6893,"nodeType":864},{},[],{"data":91898,"marks":91899,"value":21,"nodeType":864},{},[],{"data":91901,"content":91902,"nodeType":945},{},[91903],{"data":91904,"content":91905,"nodeType":860},{},[91906],{"data":91907,"marks":91908,"value":9722,"nodeType":864},{},[],{"data":91910,"content":91911,"nodeType":945},{},[91912],{"data":91913,"content":91914,"nodeType":860},{},[91915,91918,91924],{"data":91916,"marks":91917,"value":9732,"nodeType":864},{},[],{"data":91919,"content":91920,"nodeType":883},{"uri":9735},[91921],{"data":91922,"marks":91923,"value":6893,"nodeType":864},{},[],{"data":91925,"marks":91926,"value":21,"nodeType":864},{},[],{"data":91928,"content":91929,"nodeType":945},{},[91930],{"data":91931,"content":91932,"nodeType":860},{},[91933,91936,91942],{"data":91934,"marks":91935,"value":9752,"nodeType":864},{},[],{"data":91937,"content":91938,"nodeType":883},{"uri":9755},[91939],{"data":91940,"marks":91941,"value":6893,"nodeType":864},{},[],{"data":91943,"marks":91944,"value":21,"nodeType":864},{},[],{"data":91946,"content":91947,"nodeType":860},{},[91948],{"data":91949,"marks":91950,"value":21,"nodeType":864},{},[],{"entries":91952},{"inline":91953,"hyperlink":91954,"block":91975},[],[91955,91957,91959,91963,91965,91970],{"sys":91956,"__typename":8907,"title":91230,"slug":91231,"articleId":91232},{"id":9407},{"sys":91958,"__typename":8907,"title":91260,"slug":91261,"articleId":91262},{"id":9459},{"sys":91960,"__typename":2059,"title":91961,"slug":91962},{"id":9484},"Introducing malicious copy and paste detection","introducing-malicious-copy-paste-detection",{"sys":91964,"__typename":8907,"title":91235,"slug":91236,"articleId":91237},{"id":9537},{"sys":91966,"__typename":8907,"title":91967,"slug":91968,"articleId":91969},{"id":9589},"How do I add custom branding to Push banners and block pages?","how-do-i-add-custom-branding-to-push-banners-and-block-pages",10147,{"sys":91971,"__typename":8907,"title":91972,"slug":91973,"articleId":91974},{"id":9668},"How do I configure browser event storage?","how-do-i-configure-browser-event-storage",10146,[91976,91983,91990],{"sys":91977,"__typename":1724,"title":91978,"caption":59,"layoutMode":59,"file":91979},{"id":9395},"Malicious extension detection - Controls page - for release notes",{"url":91980,"width":91981,"height":91982},"https://images.ctfassets.net/y1cdw1ablpvd/2OhoXumfBK0saT2oLeCPrI/95950149e4c7f11c53948ba0cf0b09b5/malicious_ext_det_controls_pg.png",1337,767,{"sys":91984,"__typename":1724,"title":91985,"caption":59,"layoutMode":59,"file":91986},{"id":9447},"Browser extension block screen - KB 10138",{"url":91987,"width":91988,"height":91989},"https://images.ctfassets.net/y1cdw1ablpvd/3i6Sj2jgOimCqGtpKy1B7p/3cc3e6b1e9f0b7c61565f3b3f7974844/extension_block_branded_20260420.png",2670,1626,{"sys":91991,"__typename":1724,"title":91992,"caption":91993,"layoutMode":59,"file":91994},{"id":9577},"Branded banner example - dark style - KB 10147","Example of a dark style mid-screen banner",{"url":91995,"width":91996,"height":91997},"https://images.ctfassets.net/y1cdw1ablpvd/F8v8jKH2SXlMeHbG83Nvh/2b7c51c8bbb2ad74947f4a2bcee3048b/midscreen_dark_banner.png",2944,562,{"items":91999},[],{},"Push Security new product features for March 2026",{"items":92003},[92004],{"__typename":2059,"sys":92005,"content":92007,"title":92708,"synopsis":92709,"hashTags":59,"publishedDate":92710,"slug":92711,"tagsCollection":92712,"authorsCollection":92716},{"id":92006},"3ygDMHnTN58Lyb3W3k969w",{"json":92008},{"data":92009,"content":92010,"nodeType":856},{},[92011,92017,92089,92095,92102,92127,92151,92184,92190,92207,92213,92220,92227,92259,92265,92282,92288,92304,92311,92334,92341,92348,92371,92387,92393,92399,92406,92422,92429,92482,92489,92495,92513,92519,92534,92541,92564,92586,92592,92598,92702],{"data":92012,"content":92013,"nodeType":1009},{},[92014],{"data":92015,"marks":92016,"value":9281,"nodeType":864},{},[],{"data":92018,"content":92019,"nodeType":941},{},[92020,92030,92040,92050,92060,92070,92080],{"data":92021,"content":92022,"nodeType":945},{},[92023],{"data":92024,"content":92025,"nodeType":860},{},[92026],{"data":92027,"marks":92028,"value":92029,"nodeType":864},{},[],"Get visibility for all installed browser extensions in your environment",{"data":92031,"content":92032,"nodeType":945},{},[92033],{"data":92034,"content":92035,"nodeType":860},{},[92036],{"data":92037,"marks":92038,"value":92039,"nodeType":864},{},[],"New detection for ClickFix-style malicious copy-paste attacks",{"data":92041,"content":92042,"nodeType":945},{},[92043],{"data":92044,"content":92045,"nodeType":860},{},[92046],{"data":92047,"marks":92048,"value":92049,"nodeType":864},{},[],"New Labs feature: Experimental detections",{"data":92051,"content":92052,"nodeType":945},{},[92053],{"data":92054,"content":92055,"nodeType":860},{},[92056],{"data":92057,"marks":92058,"value":92059,"nodeType":864},{},[],"RBAC for the Push admin console",{"data":92061,"content":92062,"nodeType":945},{},[92063],{"data":92064,"content":92065,"nodeType":860},{},[92066],{"data":92067,"marks":92068,"value":92069,"nodeType":864},{},[],"URLscan.io and domain registration enrichment for detections",{"data":92071,"content":92072,"nodeType":945},{},[92073],{"data":92074,"content":92075,"nodeType":860},{},[92076],{"data":92077,"marks":92078,"value":92079,"nodeType":864},{},[],"Filter events by entities",{"data":92081,"content":92082,"nodeType":945},{},[92083],{"data":92084,"content":92085,"nodeType":860},{},[92086],{"data":92087,"marks":92088,"value":9344,"nodeType":864},{},[],{"data":92090,"content":92091,"nodeType":1009},{},[92092],{"data":92093,"marks":92094,"value":92029,"nodeType":864},{},[],{"data":92096,"content":92097,"nodeType":860},{},[92098],{"data":92099,"marks":92100,"value":92101,"nodeType":864},{},[],"You can now use Push to see other browser extensions installed on your employees’ browsers.",{"data":92103,"content":92104,"nodeType":860},{},[92105,92109,92114,92118,92123],{"data":92106,"marks":92107,"value":92108,"nodeType":864},{},[],"You can enable this feature by going to ",{"data":92110,"marks":92111,"value":92113,"nodeType":864},{},[92112],{"type":899},"Settings > Organization",{"data":92115,"marks":92116,"value":92117,"nodeType":864},{},[]," in the Push admin console and toggling on ",{"data":92119,"marks":92120,"value":92122,"nodeType":864},{},[92121],{"type":899},"Browser extension visibility",{"data":92124,"marks":92125,"value":92126,"nodeType":864},{},[],". There is no end-user impact when you enable this feature.",{"data":92128,"content":92129,"nodeType":860},{},[92130,92134,92138,92142,92147],{"data":92131,"marks":92132,"value":92133,"nodeType":864},{},[],"You’ll see browser extension data populate a new ",{"data":92135,"marks":92136,"value":288,"nodeType":864},{},[92137],{"type":899},{"data":92139,"marks":92140,"value":92141,"nodeType":864},{},[]," page in the admin console under ",{"data":92143,"marks":92144,"value":92146,"nodeType":864},{},[92145],{"type":899},"Investigate",{"data":92148,"marks":92149,"value":92150,"nodeType":864},{},[],". With this information, you can see:",{"data":92152,"content":92153,"nodeType":941},{},[92154,92164,92174],{"data":92155,"content":92156,"nodeType":945},{},[92157],{"data":92158,"content":92159,"nodeType":860},{},[92160],{"data":92161,"marks":92162,"value":92163,"nodeType":864},{},[],"Which extensions have been installed for each employee and browser.",{"data":92165,"content":92166,"nodeType":945},{},[92167],{"data":92168,"content":92169,"nodeType":860},{},[92170],{"data":92171,"marks":92172,"value":92173,"nodeType":864},{},[],"How they were installed (e.g. by policy, manually, or sideloaded).",{"data":92175,"content":92176,"nodeType":945},{},[92177],{"data":92178,"content":92179,"nodeType":860},{},[92180],{"data":92181,"marks":92182,"value":92183,"nodeType":864},{},[],"Which permissions they have.",{"data":92185,"content":92189,"nodeType":996},{"target":92186},{"sys":92187},{"id":92188,"type":1001,"linkType":1002},"5J5jdmwugy7yU8GGwxe7iH",[],{"data":92191,"content":92192,"nodeType":860},{},[92193,92196,92204],{"data":92194,"marks":92195,"value":21,"nodeType":864},{},[],{"data":92197,"content":92200,"nodeType":6011},{"target":92198},{"sys":92199},{"id":9459,"type":1001,"linkType":1002},[92201],{"data":92202,"marks":92203,"value":6893,"nodeType":864},{},[],{"data":92205,"marks":92206,"value":21,"nodeType":864},{},[],{"data":92208,"content":92209,"nodeType":1009},{},[92210],{"data":92211,"marks":92212,"value":92039,"nodeType":864},{},[],{"data":92214,"content":92215,"nodeType":860},{},[92216],{"data":92217,"marks":92218,"value":92219,"nodeType":864},{},[],"Push can now detect malicious copy and paste attacks like ClickFix, FileFix, and other fake CAPTCHA-style techniques.",{"data":92221,"content":92222,"nodeType":860},{},[92223],{"data":92224,"marks":92225,"value":92226,"nodeType":864},{},[],"These techniques have become one of the most prevalent attack types this year, and rely on deceiving users into manually or automatically copying malicious code and running it locally.",{"data":92228,"content":92229,"nodeType":860},{},[92230,92234,92239,92243,92247,92251,92255],{"data":92231,"marks":92232,"value":92233,"nodeType":864},{},[],"You can enable ",{"data":92235,"marks":92236,"value":92238,"nodeType":864},{},[92237],{"type":899},"Malicious copy and paste detection",{"data":92240,"marks":92241,"value":92242,"nodeType":864},{},[]," from the ",{"data":92244,"marks":92245,"value":9386,"nodeType":864},{},[92246],{"type":899},{"data":92248,"marks":92249,"value":92250,"nodeType":864},{},[]," page of the Push admin console. Add a configuration rule to set the detection to ",{"data":92252,"marks":92253,"value":1334,"nodeType":864},{},[92254],{"type":899},{"data":92256,"marks":92257,"value":92258,"nodeType":864},{},[],". You can also add an exception for any staff who routinely handle malicious scripts, such as security team members, or add domains to the ignore list as needed.",{"data":92260,"content":92264,"nodeType":996},{"target":92261},{"sys":92262},{"id":92263,"type":1001,"linkType":1002},"2fPaiwRCAUd8lMvsVO03HZ",[],{"data":92266,"content":92267,"nodeType":860},{},[92268,92271,92279],{"data":92269,"marks":92270,"value":21,"nodeType":864},{},[],{"data":92272,"content":92275,"nodeType":6011},{"target":92273},{"sys":92274},{"id":9484,"type":1001,"linkType":1002},[92276],{"data":92277,"marks":92278,"value":6893,"nodeType":864},{},[],{"data":92280,"marks":92281,"value":21,"nodeType":864},{},[],{"data":92283,"content":92284,"nodeType":1009},{},[92285],{"data":92286,"marks":92287,"value":92049,"nodeType":864},{},[],{"data":92289,"content":92290,"nodeType":860},{},[92291,92295,92300],{"data":92292,"marks":92293,"value":92294,"nodeType":864},{},[],"Get early access to new detections from the Push research team by enabling ",{"data":92296,"marks":92297,"value":92299,"nodeType":864},{},[92298],{"type":899},"Experimental detections",{"data":92301,"marks":92302,"value":92303,"nodeType":864},{},[],", a Labs feature.",{"data":92305,"content":92306,"nodeType":860},{},[92307],{"data":92308,"marks":92309,"value":92310,"nodeType":864},{},[],"Labs features are new features Push is testing before releasing them. Early access detections are designed to catch emerging attacker techniques, but may also produce more false positives while we finetune them. These early access detections do not block any user actions.",{"data":92312,"content":92313,"nodeType":860},{},[92314,92318,92322,92326,92331],{"data":92315,"marks":92316,"value":92317,"nodeType":864},{},[],"Enable ",{"data":92319,"marks":92320,"value":92299,"nodeType":864},{},[92321],{"type":899},{"data":92323,"marks":92324,"value":92325,"nodeType":864},{},[]," by going to ",{"data":92327,"marks":92328,"value":92330,"nodeType":864},{},[92329],{"type":899},"Settings > Labs",{"data":92332,"marks":92333,"value":9657,"nodeType":864},{},[],{"data":92335,"content":92336,"nodeType":1009},{},[92337],{"data":92338,"marks":92339,"value":92340,"nodeType":864},{},[],"RBAC for the Push platform",{"data":92342,"content":92343,"nodeType":860},{},[92344],{"data":92345,"marks":92346,"value":92347,"nodeType":864},{},[],"You can now provide read-only access to the Push admin console to facilitate investigations, review detections, check app usage by department, help with employee offboarding — or anything else you need.",{"data":92349,"content":92350,"nodeType":860},{},[92351,92355,92359,92363,92368],{"data":92352,"marks":92353,"value":92354,"nodeType":864},{},[],"To add a read-only admin, go to ",{"data":92356,"marks":92357,"value":92113,"nodeType":864},{},[92358],{"type":899},{"data":92360,"marks":92361,"value":92362,"nodeType":864},{},[]," in the admin console. Enter the email address of the admin you want to invite and set the role to ",{"data":92364,"marks":92365,"value":92367,"nodeType":864},{},[92366],{"type":899},"Read only",{"data":92369,"marks":92370,"value":2924,"nodeType":864},{},[],{"data":92372,"content":92373,"nodeType":860},{},[92374,92378,92383],{"data":92375,"marks":92376,"value":92377,"nodeType":864},{},[],"Note that existing Push admins now have the role of ",{"data":92379,"marks":92380,"value":92382,"nodeType":864},{},[92381],{"type":899},"Full access",{"data":92384,"marks":92385,"value":92386,"nodeType":864},{},[],". You can adjust that role as needed from the Organization page, too.",{"data":92388,"content":92392,"nodeType":996},{"target":92389},{"sys":92390},{"id":92391,"type":1001,"linkType":1002},"7kraCfSP2YwdEEwZ8FxM1t",[],{"data":92394,"content":92395,"nodeType":1009},{},[92396],{"data":92397,"marks":92398,"value":92069,"nodeType":864},{},[],{"data":92400,"content":92401,"nodeType":860},{},[92402],{"data":92403,"marks":92404,"value":92405,"nodeType":864},{},[],"You can now enrich detections in Push with information from urlscan.io, and see when the domain was first registered. This information gives you domain-relevant context to support investigations.",{"data":92407,"content":92408,"nodeType":860},{},[92409,92413,92418],{"data":92410,"marks":92411,"value":92412,"nodeType":864},{},[],"To enable this feature, go to ",{"data":92414,"marks":92415,"value":92417,"nodeType":864},{},[92416],{"type":899},"Settings > Advanced > Domain enrichment",{"data":92419,"marks":92420,"value":92421,"nodeType":864},{},[]," in the Push admin console or enable it from any existing detection event.",{"data":92423,"content":92424,"nodeType":860},{},[92425],{"data":92426,"marks":92427,"value":92428,"nodeType":864},{},[],"With this enrichment, you can quickly see:",{"data":92430,"content":92431,"nodeType":941},{},[92432,92442,92452,92462,92472],{"data":92433,"content":92434,"nodeType":945},{},[92435],{"data":92436,"content":92437,"nodeType":860},{},[92438],{"data":92439,"marks":92440,"value":92441,"nodeType":864},{},[],"The timestamp for when a domain was first registered",{"data":92443,"content":92444,"nodeType":945},{},[92445],{"data":92446,"content":92447,"nodeType":860},{},[92448],{"data":92449,"marks":92450,"value":92451,"nodeType":864},{},[],"The number of times a domain was scanned on urlscan",{"data":92453,"content":92454,"nodeType":945},{},[92455],{"data":92456,"content":92457,"nodeType":860},{},[92458],{"data":92459,"marks":92460,"value":92461,"nodeType":864},{},[],"The first time a domain was scanned",{"data":92463,"content":92464,"nodeType":945},{},[92465],{"data":92466,"content":92467,"nodeType":860},{},[92468],{"data":92469,"marks":92470,"value":92471,"nodeType":864},{},[],"The last time a domain or IP was scanned",{"data":92473,"content":92474,"nodeType":945},{},[92475],{"data":92476,"content":92477,"nodeType":860},{},[92478],{"data":92479,"marks":92480,"value":92481,"nodeType":864},{},[],"A urlscan verdict (e.g. “potentially malicious”)",{"data":92483,"content":92484,"nodeType":860},{},[92485],{"data":92486,"marks":92487,"value":92488,"nodeType":864},{},[],"You’ll see the enrichment data on the details slideout for an individual detection.",{"data":92490,"content":92494,"nodeType":996},{"target":92491},{"sys":92492},{"id":92493,"type":1001,"linkType":1002},"563fJFSgoLDOwSXSQ9Y0MM",[],{"data":92496,"content":92497,"nodeType":860},{},[92498,92501,92510],{"data":92499,"marks":92500,"value":21,"nodeType":864},{},[],{"data":92502,"content":92506,"nodeType":6011},{"target":92503},{"sys":92504},{"id":92505,"type":1001,"linkType":1002},"19qsIXEG6EN9EK0VRH3pw9",[92507],{"data":92508,"marks":92509,"value":6893,"nodeType":864},{},[],{"data":92511,"marks":92512,"value":21,"nodeType":864},{},[],{"data":92514,"content":92515,"nodeType":1009},{},[92516],{"data":92517,"marks":92518,"value":92079,"nodeType":864},{},[],{"data":92520,"content":92521,"nodeType":860},{},[92522,92526,92530],{"data":92523,"marks":92524,"value":92525,"nodeType":864},{},[],"You can now filter the ",{"data":92527,"marks":92528,"value":80329,"nodeType":864},{},[92529],{"type":899},{"data":92531,"marks":92532,"value":92533,"nodeType":864},{},[]," page in the Push admin console by entities such as employees and apps to make triage more efficient.",{"data":92535,"content":92536,"nodeType":860},{},[92537],{"data":92538,"marks":92539,"value":92540,"nodeType":864},{},[],"With this option, you can do quick searches such as:",{"data":92542,"content":92543,"nodeType":941},{},[92544,92554],{"data":92545,"content":92546,"nodeType":945},{},[92547],{"data":92548,"content":92549,"nodeType":860},{},[92550],{"data":92551,"marks":92552,"value":92553,"nodeType":864},{},[],"See all recent events associated with an employee",{"data":92555,"content":92556,"nodeType":945},{},[92557],{"data":92558,"content":92559,"nodeType":860},{},[92560],{"data":92561,"marks":92562,"value":92563,"nodeType":864},{},[],"See all recent logins for a given app",{"data":92565,"content":92566,"nodeType":860},{},[92567,92570,92574,92578,92583],{"data":92568,"marks":92569,"value":80393,"nodeType":864},{},[],{"data":92571,"marks":92572,"value":80329,"nodeType":864},{},[92573],{"type":899},{"data":92575,"marks":92576,"value":92577,"nodeType":864},{},[]," page, go to ",{"data":92579,"marks":92580,"value":92582,"nodeType":864},{},[92581],{"type":899},"Filters > Entity type",{"data":92584,"marks":92585,"value":2924,"nodeType":864},{},[],{"data":92587,"content":92588,"nodeType":1009},{},[92589],{"data":92590,"marks":92591,"value":9344,"nodeType":864},{},[],{"data":92593,"content":92594,"nodeType":860},{},[92595],{"data":92596,"marks":92597,"value":9689,"nodeType":864},{},[],{"data":92599,"content":92600,"nodeType":941},{},[92601,92638,92660,92670,92692],{"data":92602,"content":92603,"nodeType":945},{},[92604],{"data":92605,"content":92606,"nodeType":860},{},[92607,92611,92621,92624,92634],{"data":92608,"marks":92609,"value":92610,"nodeType":864},{},[],"You can now configure exceptions for ",{"data":92612,"content":92616,"nodeType":6011},{"target":92613},{"sys":92614},{"id":92615,"type":1001,"linkType":1002},"4oOTN6FXPpZg9MLgQUujys",[92617],{"data":92618,"marks":92619,"value":92620,"nodeType":864},{},[],"MFA findings",{"data":92622,"marks":92623,"value":902,"nodeType":864},{},[],{"data":92625,"content":92629,"nodeType":6011},{"target":92626},{"sys":92627},{"id":92628,"type":1001,"linkType":1002},"2eOzRGosD2Ghaipao7NY8W",[92630],{"data":92631,"marks":92632,"value":92633,"nodeType":864},{},[],"reused password",{"data":92635,"marks":92636,"value":92637,"nodeType":864},{},[]," findings. This is useful if you purposefully reuse passwords between systems or enforce MFA through a third-party provider.",{"data":92639,"content":92640,"nodeType":945},{},[92641],{"data":92642,"content":92643,"nodeType":860},{},[92644,92648,92657],{"data":92645,"marks":92646,"value":92647,"nodeType":864},{},[],"We’ve added several first-class SIEM integrations. ",{"data":92649,"content":92653,"nodeType":6011},{"target":92650},{"sys":92651},{"id":92652,"type":1001,"linkType":1002},"2M73i6A90S9MY6Pe8uVjVv",[92654],{"data":92655,"marks":92656,"value":6893,"nodeType":864},{},[],{"data":92658,"marks":92659,"value":2924,"nodeType":864},{},[],{"data":92661,"content":92662,"nodeType":945},{},[92663],{"data":92664,"content":92665,"nodeType":860},{},[92666],{"data":92667,"marks":92668,"value":92669,"nodeType":864},{},[],"We’ve expanded the limit for URLs you can block using the URL blocking control to 2,000.",{"data":92671,"content":92672,"nodeType":945},{},[92673],{"data":92674,"content":92675,"nodeType":860},{},[92676,92680,92689],{"data":92677,"marks":92678,"value":92679,"nodeType":864},{},[],"You can now set a time period after which to automatically un-license inactive employees, to make license management easier. ",{"data":92681,"content":92685,"nodeType":6011},{"target":92682},{"sys":92683},{"id":92684,"type":1001,"linkType":1002},"6Ad43w7Cjz2L5fZN2klIOn",[92686],{"data":92687,"marks":92688,"value":6893,"nodeType":864},{},[],{"data":92690,"marks":92691,"value":2924,"nodeType":864},{},[],{"data":92693,"content":92694,"nodeType":945},{},[92695],{"data":92696,"content":92697,"nodeType":860},{},[92698],{"data":92699,"marks":92700,"value":92701,"nodeType":864},{},[],"Push now supports Prisma Access browser.\n",{"data":92703,"content":92704,"nodeType":860},{},[92705],{"data":92706,"marks":92707,"value":21,"nodeType":864},{},[],"Product release: November 2025","Here’s what’s new on the Push platform for November 2025.","2025-11-04T00:00:00.000Z","product-release-november-2025",{"items":92713},[92714],{"sys":92715,"name":9263},{"id":9262},{"items":92717},[92718],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":92719},{"url":8571},"blog/product-release-march-2026",{"json":92722},{"data":92723,"content":92724,"nodeType":856},{},[92725],{"data":92726,"content":92727,"nodeType":860},{},[92728],{"data":92729,"marks":92730,"value":92731,"nodeType":864},{},[],"Malicious extension detection, block ClickFix-style attacks, custom branding and more",{"id":9270,"publishedAt":92733},"2026-08-13T09:35:00.930Z",{"items":92735},[92736],{"sys":92737,"name":9263},{"id":9262},{"items":92739},[92740,92742,92744,92746],{"sys":92741,"name":297,"slug":298,"tier":31},{"id":294},{"sys":92743,"name":288,"slug":289,"tier":45},{"id":285},{"sys":92745,"name":315,"slug":316,"tier":45},{"id":312},{"sys":92747,"name":448,"slug":449,"tier":45},{"id":445},"eIqymJShskbNuC00g5SpN2S_4nuP1K1uJN6I7pLSXb4",{"id":92750,"title":89160,"authorsCollection":92751,"content":92756,"extension":228,"faqItemsCollection":93790,"faqTitle":59,"featured":6,"hashTags":59,"meta":93792,"metaTitle":93793,"ogImage":59,"postType":86891,"publishedDate":89162,"relatedBlogPostsCollection":93794,"slug":89163,"stem":95991,"subtitle":59,"summary":95992,"synopsis":89161,"sys":96003,"tagsCollection":96005,"topicsCollection":96011,"__hash__":96025},"blog/blog/browser-extension-management-guide.json",{"items":92752},[92753],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":92754,"profilePicture":92755},[28834],{"url":2740},{"json":92757,"links":93666},{"data":92758,"content":92759,"nodeType":856},{},[92760,92816,92822,92827,92830,92837,92843,92849,92856,92862,92911,92925,92931,92937,92940,92947,92953,93008,93015,93021,93026,93031,93037,93043,93058,93064,93106,93111,93118,93135,93141,93147,93231,93237,93250,93255,93262,93268,93274,93280,93333,93338,93343,93350,93356,93362,93383,93389,93394,93413,93418,93424,93431,93437,93443,93473,93489,93495,93505,93508,93515,93521,93526,93529,93536,93543,93549,93565,93571,93577,93582,93588,93594,93599,93602,93609,93624,93630],{"data":92761,"content":92762,"nodeType":860},{},[92763,92766,92773,92776,92783,92786,92793,92796,92803,92806,92813],{"data":92764,"marks":92765,"value":88131,"nodeType":864},{},[],{"data":92767,"content":92768,"nodeType":883},{"uri":88134},[92769],{"data":92770,"marks":92771,"value":88140,"nodeType":864},{},[92772],{"type":1455},{"data":92774,"marks":92775,"value":3731,"nodeType":864},{},[],{"data":92777,"content":92778,"nodeType":883},{"uri":88146},[92779],{"data":92780,"marks":92781,"value":88152,"nodeType":864},{},[92782],{"type":1455},{"data":92784,"marks":92785,"value":3731,"nodeType":864},{},[],{"data":92787,"content":92788,"nodeType":883},{"uri":88158},[92789],{"data":92790,"marks":92791,"value":88164,"nodeType":864},{},[92792],{"type":1455},{"data":92794,"marks":92795,"value":88168,"nodeType":864},{},[],{"data":92797,"content":92798,"nodeType":883},{"uri":88171},[92799],{"data":92800,"marks":92801,"value":3948,"nodeType":864},{},[92802],{"type":1455},{"data":92804,"marks":92805,"value":902,"nodeType":864},{},[],{"data":92807,"content":92808,"nodeType":883},{"uri":88182},[92809],{"data":92810,"marks":92811,"value":3970,"nodeType":864},{},[92812],{"type":1455},{"data":92814,"marks":92815,"value":88191,"nodeType":864},{},[],{"data":92817,"content":92818,"nodeType":860},{},[92819],{"data":92820,"marks":92821,"value":88198,"nodeType":864},{},[],{"data":92823,"content":92826,"nodeType":996},{"target":92824},{"sys":92825},{"id":88203,"type":1001,"linkType":1002},[],{"data":92828,"content":92829,"nodeType":1005},{},[],{"data":92831,"content":92832,"nodeType":1009},{},[92833],{"data":92834,"marks":92835,"value":88215,"nodeType":864},{},[92836],{"type":899},{"data":92838,"content":92839,"nodeType":860},{},[92840],{"data":92841,"marks":92842,"value":88222,"nodeType":864},{},[],{"data":92844,"content":92845,"nodeType":860},{},[92846],{"data":92847,"marks":92848,"value":88229,"nodeType":864},{},[],{"data":92850,"content":92851,"nodeType":1312},{},[92852],{"data":92853,"marks":92854,"value":88237,"nodeType":864},{},[92855],{"type":899},{"data":92857,"content":92858,"nodeType":860},{},[92859],{"data":92860,"marks":92861,"value":88244,"nodeType":864},{},[],{"data":92863,"content":92864,"nodeType":941},{},[92865,92884,92893,92902],{"data":92866,"content":92867,"nodeType":945},{},[92868],{"data":92869,"content":92870,"nodeType":860},{},[92871,92874,92881],{"data":92872,"marks":92873,"value":88257,"nodeType":864},{},[],{"data":92875,"content":92876,"nodeType":883},{"uri":88260},[92877],{"data":92878,"marks":92879,"value":88266,"nodeType":864},{},[92880],{"type":1455},{"data":92882,"marks":92883,"value":88270,"nodeType":864},{},[],{"data":92885,"content":92886,"nodeType":945},{},[92887],{"data":92888,"content":92889,"nodeType":860},{},[92890],{"data":92891,"marks":92892,"value":88280,"nodeType":864},{},[],{"data":92894,"content":92895,"nodeType":945},{},[92896],{"data":92897,"content":92898,"nodeType":860},{},[92899],{"data":92900,"marks":92901,"value":88290,"nodeType":864},{},[],{"data":92903,"content":92904,"nodeType":945},{},[92905],{"data":92906,"content":92907,"nodeType":860},{},[92908],{"data":92909,"marks":92910,"value":88300,"nodeType":864},{},[],{"data":92912,"content":92913,"nodeType":860},{},[92914,92918,92921],{"data":92915,"marks":92916,"value":88308,"nodeType":864},{},[92917],{"type":899},{"data":92919,"marks":92920,"value":1171,"nodeType":864},{},[],{"data":92922,"marks":92923,"value":88316,"nodeType":864},{},[92924],{"type":899},{"data":92926,"content":92927,"nodeType":860},{},[92928],{"data":92929,"marks":92930,"value":88323,"nodeType":864},{},[],{"data":92932,"content":92933,"nodeType":860},{},[92934],{"data":92935,"marks":92936,"value":88330,"nodeType":864},{},[],{"data":92938,"content":92939,"nodeType":1005},{},[],{"data":92941,"content":92942,"nodeType":1009},{},[92943],{"data":92944,"marks":92945,"value":88341,"nodeType":864},{},[92946],{"type":899},{"data":92948,"content":92949,"nodeType":860},{},[92950],{"data":92951,"marks":92952,"value":88348,"nodeType":864},{},[],{"data":92954,"content":92955,"nodeType":941},{},[92956,92972,92981,92990,92999],{"data":92957,"content":92958,"nodeType":945},{},[92959],{"data":92960,"content":92961,"nodeType":860},{},[92962,92965,92969],{"data":92963,"marks":92964,"value":88361,"nodeType":864},{},[],{"data":92966,"marks":92967,"value":88366,"nodeType":864},{},[92968],{"type":899},{"data":92970,"marks":92971,"value":88370,"nodeType":864},{},[],{"data":92973,"content":92974,"nodeType":945},{},[92975],{"data":92976,"content":92977,"nodeType":860},{},[92978],{"data":92979,"marks":92980,"value":88380,"nodeType":864},{},[],{"data":92982,"content":92983,"nodeType":945},{},[92984],{"data":92985,"content":92986,"nodeType":860},{},[92987],{"data":92988,"marks":92989,"value":88390,"nodeType":864},{},[],{"data":92991,"content":92992,"nodeType":945},{},[92993],{"data":92994,"content":92995,"nodeType":860},{},[92996],{"data":92997,"marks":92998,"value":88400,"nodeType":864},{},[],{"data":93000,"content":93001,"nodeType":945},{},[93002],{"data":93003,"content":93004,"nodeType":860},{},[93005],{"data":93006,"marks":93007,"value":88410,"nodeType":864},{},[],{"data":93009,"content":93010,"nodeType":1312},{},[93011],{"data":93012,"marks":93013,"value":88418,"nodeType":864},{},[93014],{"type":899},{"data":93016,"content":93017,"nodeType":860},{},[93018],{"data":93019,"marks":93020,"value":88425,"nodeType":864},{},[],{"data":93022,"content":93025,"nodeType":996},{"target":93023},{"sys":93024},{"id":88430,"type":1001,"linkType":1002},[],{"data":93027,"content":93030,"nodeType":996},{"target":93028},{"sys":93029},{"id":88436,"type":1001,"linkType":1002},[],{"data":93032,"content":93033,"nodeType":860},{},[93034],{"data":93035,"marks":93036,"value":88444,"nodeType":864},{},[],{"data":93038,"content":93039,"nodeType":860},{},[93040],{"data":93041,"marks":93042,"value":88451,"nodeType":864},{},[],{"data":93044,"content":93045,"nodeType":860},{},[93046,93049,93055],{"data":93047,"marks":93048,"value":88458,"nodeType":864},{},[],{"data":93050,"content":93051,"nodeType":883},{"uri":88461},[93052],{"data":93053,"marks":93054,"value":88466,"nodeType":864},{},[],{"data":93056,"marks":93057,"value":1774,"nodeType":864},{},[],{"data":93059,"content":93060,"nodeType":860},{},[93061],{"data":93062,"marks":93063,"value":88476,"nodeType":864},{},[],{"data":93065,"content":93066,"nodeType":941},{},[93067,93080,93093],{"data":93068,"content":93069,"nodeType":945},{},[93070],{"data":93071,"content":93072,"nodeType":860},{},[93073,93077],{"data":93074,"marks":93075,"value":88490,"nodeType":864},{},[93076],{"type":899},{"data":93078,"marks":93079,"value":88494,"nodeType":864},{},[],{"data":93081,"content":93082,"nodeType":945},{},[93083],{"data":93084,"content":93085,"nodeType":860},{},[93086,93090],{"data":93087,"marks":93088,"value":88505,"nodeType":864},{},[93089],{"type":899},{"data":93091,"marks":93092,"value":88509,"nodeType":864},{},[],{"data":93094,"content":93095,"nodeType":945},{},[93096],{"data":93097,"content":93098,"nodeType":860},{},[93099,93103],{"data":93100,"marks":93101,"value":88520,"nodeType":864},{},[93102],{"type":899},{"data":93104,"marks":93105,"value":88524,"nodeType":864},{},[],{"data":93107,"content":93110,"nodeType":996},{"target":93108},{"sys":93109},{"id":88529,"type":1001,"linkType":1002},[],{"data":93112,"content":93113,"nodeType":1312},{},[93114],{"data":93115,"marks":93116,"value":88538,"nodeType":864},{},[93117],{"type":899},{"data":93119,"content":93120,"nodeType":860},{},[93121,93124,93128,93131],{"data":93122,"marks":93123,"value":88545,"nodeType":864},{},[],{"data":93125,"marks":93126,"value":88550,"nodeType":864},{},[93127],{"type":899},{"data":93129,"marks":93130,"value":88554,"nodeType":864},{},[],{"data":93132,"marks":93133,"value":88559,"nodeType":864},{},[93134],{"type":899},{"data":93136,"content":93137,"nodeType":860},{},[93138],{"data":93139,"marks":93140,"value":88566,"nodeType":864},{},[],{"data":93142,"content":93143,"nodeType":860},{},[93144],{"data":93145,"marks":93146,"value":88573,"nodeType":864},{},[],{"data":93148,"content":93149,"nodeType":941},{},[93150,93159,93168,93177,93186,93195,93204,93213,93222],{"data":93151,"content":93152,"nodeType":945},{},[93153],{"data":93154,"content":93155,"nodeType":860},{},[93156],{"data":93157,"marks":93158,"value":88586,"nodeType":864},{},[],{"data":93160,"content":93161,"nodeType":945},{},[93162],{"data":93163,"content":93164,"nodeType":860},{},[93165],{"data":93166,"marks":93167,"value":88596,"nodeType":864},{},[],{"data":93169,"content":93170,"nodeType":945},{},[93171],{"data":93172,"content":93173,"nodeType":860},{},[93174],{"data":93175,"marks":93176,"value":88606,"nodeType":864},{},[],{"data":93178,"content":93179,"nodeType":945},{},[93180],{"data":93181,"content":93182,"nodeType":860},{},[93183],{"data":93184,"marks":93185,"value":88616,"nodeType":864},{},[],{"data":93187,"content":93188,"nodeType":945},{},[93189],{"data":93190,"content":93191,"nodeType":860},{},[93192],{"data":93193,"marks":93194,"value":88626,"nodeType":864},{},[],{"data":93196,"content":93197,"nodeType":945},{},[93198],{"data":93199,"content":93200,"nodeType":860},{},[93201],{"data":93202,"marks":93203,"value":88636,"nodeType":864},{},[],{"data":93205,"content":93206,"nodeType":945},{},[93207],{"data":93208,"content":93209,"nodeType":860},{},[93210],{"data":93211,"marks":93212,"value":88646,"nodeType":864},{},[],{"data":93214,"content":93215,"nodeType":945},{},[93216],{"data":93217,"content":93218,"nodeType":860},{},[93219],{"data":93220,"marks":93221,"value":88656,"nodeType":864},{},[],{"data":93223,"content":93224,"nodeType":945},{},[93225],{"data":93226,"content":93227,"nodeType":860},{},[93228],{"data":93229,"marks":93230,"value":88666,"nodeType":864},{},[],{"data":93232,"content":93233,"nodeType":860},{},[93234],{"data":93235,"marks":93236,"value":88673,"nodeType":864},{},[],{"data":93238,"content":93239,"nodeType":860},{},[93240,93243,93247],{"data":93241,"marks":93242,"value":88680,"nodeType":864},{},[],{"data":93244,"marks":93245,"value":88685,"nodeType":864},{},[93246],{"type":899},{"data":93248,"marks":93249,"value":88689,"nodeType":864},{},[],{"data":93251,"content":93254,"nodeType":996},{"target":93252},{"sys":93253},{"id":88694,"type":1001,"linkType":1002},[],{"data":93256,"content":93257,"nodeType":1312},{},[93258],{"data":93259,"marks":93260,"value":88390,"nodeType":864},{},[93261],{"type":899},{"data":93263,"content":93264,"nodeType":860},{},[93265],{"data":93266,"marks":93267,"value":88709,"nodeType":864},{},[],{"data":93269,"content":93270,"nodeType":860},{},[93271],{"data":93272,"marks":93273,"value":88716,"nodeType":864},{},[],{"data":93275,"content":93276,"nodeType":860},{},[93277],{"data":93278,"marks":93279,"value":88723,"nodeType":864},{},[],{"data":93281,"content":93282,"nodeType":941},{},[93283,93292,93315,93324],{"data":93284,"content":93285,"nodeType":945},{},[93286],{"data":93287,"content":93288,"nodeType":860},{},[93289],{"data":93290,"marks":93291,"value":88736,"nodeType":864},{},[],{"data":93293,"content":93294,"nodeType":945},{},[93295],{"data":93296,"content":93297,"nodeType":860},{},[93298,93301,93305,93308,93312],{"data":93299,"marks":93300,"value":88746,"nodeType":864},{},[],{"data":93302,"marks":93303,"value":88751,"nodeType":864},{},[93304],{"type":899},{"data":93306,"marks":93307,"value":88755,"nodeType":864},{},[],{"data":93309,"marks":93310,"value":88760,"nodeType":864},{},[93311],{"type":899},{"data":93313,"marks":93314,"value":88764,"nodeType":864},{},[],{"data":93316,"content":93317,"nodeType":945},{},[93318],{"data":93319,"content":93320,"nodeType":860},{},[93321],{"data":93322,"marks":93323,"value":88774,"nodeType":864},{},[],{"data":93325,"content":93326,"nodeType":945},{},[93327],{"data":93328,"content":93329,"nodeType":860},{},[93330],{"data":93331,"marks":93332,"value":88784,"nodeType":864},{},[],{"data":93334,"content":93337,"nodeType":996},{"target":93335},{"sys":93336},{"id":88789,"type":1001,"linkType":1002},[],{"data":93339,"content":93342,"nodeType":996},{"target":93340},{"sys":93341},{"id":88795,"type":1001,"linkType":1002},[],{"data":93344,"content":93345,"nodeType":1312},{},[93346],{"data":93347,"marks":93348,"value":88804,"nodeType":864},{},[93349],{"type":899},{"data":93351,"content":93352,"nodeType":860},{},[93353],{"data":93354,"marks":93355,"value":88811,"nodeType":864},{},[],{"data":93357,"content":93358,"nodeType":860},{},[93359],{"data":93360,"marks":93361,"value":88818,"nodeType":864},{},[],{"data":93363,"content":93364,"nodeType":941},{},[93365,93374],{"data":93366,"content":93367,"nodeType":945},{},[93368],{"data":93369,"content":93370,"nodeType":860},{},[93371],{"data":93372,"marks":93373,"value":88831,"nodeType":864},{},[],{"data":93375,"content":93376,"nodeType":945},{},[93377],{"data":93378,"content":93379,"nodeType":860},{},[93380],{"data":93381,"marks":93382,"value":88841,"nodeType":864},{},[],{"data":93384,"content":93385,"nodeType":860},{},[93386],{"data":93387,"marks":93388,"value":88848,"nodeType":864},{},[],{"data":93390,"content":93393,"nodeType":996},{"target":93391},{"sys":93392},{"id":88853,"type":1001,"linkType":1002},[],{"data":93395,"content":93396,"nodeType":860},{},[93397,93401,93409],{"data":93398,"marks":93399,"value":88862,"nodeType":864},{},[93400],{"type":899},{"data":93402,"content":93403,"nodeType":883},{"uri":88865},[93404],{"data":93405,"marks":93406,"value":88872,"nodeType":864},{},[93407,93408],{"type":1455},{"type":899},{"data":93410,"marks":93411,"value":5942,"nodeType":864},{},[93412],{"type":899},{"data":93414,"content":93417,"nodeType":996},{"target":93415},{"sys":93416},{"id":76868,"type":1001,"linkType":1002},[],{"data":93419,"content":93420,"nodeType":860},{},[93421],{"data":93422,"marks":93423,"value":88888,"nodeType":864},{},[],{"data":93425,"content":93426,"nodeType":1312},{},[93427],{"data":93428,"marks":93429,"value":88410,"nodeType":864},{},[93430],{"type":899},{"data":93432,"content":93433,"nodeType":860},{},[93434],{"data":93435,"marks":93436,"value":88902,"nodeType":864},{},[],{"data":93438,"content":93439,"nodeType":860},{},[93440],{"data":93441,"marks":93442,"value":88909,"nodeType":864},{},[],{"data":93444,"content":93445,"nodeType":941},{},[93446,93455,93464],{"data":93447,"content":93448,"nodeType":945},{},[93449],{"data":93450,"content":93451,"nodeType":860},{},[93452],{"data":93453,"marks":93454,"value":88922,"nodeType":864},{},[],{"data":93456,"content":93457,"nodeType":945},{},[93458],{"data":93459,"content":93460,"nodeType":860},{},[93461],{"data":93462,"marks":93463,"value":88932,"nodeType":864},{},[],{"data":93465,"content":93466,"nodeType":945},{},[93467],{"data":93468,"content":93469,"nodeType":860},{},[93470],{"data":93471,"marks":93472,"value":88942,"nodeType":864},{},[],{"data":93474,"content":93475,"nodeType":860},{},[93476,93479,93486],{"data":93477,"marks":93478,"value":88949,"nodeType":864},{},[],{"data":93480,"content":93481,"nodeType":883},{"uri":88952},[93482],{"data":93483,"marks":93484,"value":88958,"nodeType":864},{},[93485],{"type":1455},{"data":93487,"marks":93488,"value":21,"nodeType":864},{},[],{"data":93490,"content":93491,"nodeType":860},{},[93492],{"data":93493,"marks":93494,"value":88968,"nodeType":864},{},[],{"data":93496,"content":93497,"nodeType":1116},{},[93498],{"data":93499,"content":93500,"nodeType":860},{},[93501],{"data":93502,"marks":93503,"value":88979,"nodeType":864},{},[93504],{"type":899},{"data":93506,"content":93507,"nodeType":1005},{},[],{"data":93509,"content":93510,"nodeType":1312},{},[93511],{"data":93512,"marks":93513,"value":88990,"nodeType":864},{},[93514],{"type":899},{"data":93516,"content":93517,"nodeType":860},{},[93518],{"data":93519,"marks":93520,"value":88997,"nodeType":864},{},[],{"data":93522,"content":93525,"nodeType":996},{"target":93523},{"sys":93524},{"id":89002,"type":1001,"linkType":1002},[],{"data":93527,"content":93528,"nodeType":1005},{},[],{"data":93530,"content":93531,"nodeType":1009},{},[93532],{"data":93533,"marks":93534,"value":89014,"nodeType":864},{},[93535],{"type":899},{"data":93537,"content":93538,"nodeType":1312},{},[93539],{"data":93540,"marks":93541,"value":89022,"nodeType":864},{},[93542],{"type":899},{"data":93544,"content":93545,"nodeType":860},{},[93546],{"data":93547,"marks":93548,"value":89029,"nodeType":864},{},[],{"data":93550,"content":93551,"nodeType":860},{},[93552,93555,93562],{"data":93553,"marks":93554,"value":89036,"nodeType":864},{},[],{"data":93556,"content":93557,"nodeType":883},{"uri":89039},[93558],{"data":93559,"marks":93560,"value":89045,"nodeType":864},{},[93561],{"type":1455},{"data":93563,"marks":93564,"value":2924,"nodeType":864},{},[],{"data":93566,"content":93567,"nodeType":860},{},[93568],{"data":93569,"marks":93570,"value":89055,"nodeType":864},{},[],{"data":93572,"content":93573,"nodeType":860},{},[93574],{"data":93575,"marks":93576,"value":89062,"nodeType":864},{},[],{"data":93578,"content":93581,"nodeType":996},{"target":93579},{"sys":93580},{"id":89067,"type":1001,"linkType":1002},[],{"data":93583,"content":93584,"nodeType":860},{},[93585],{"data":93586,"marks":93587,"value":89075,"nodeType":864},{},[],{"data":93589,"content":93590,"nodeType":860},{},[93591],{"data":93592,"marks":93593,"value":89082,"nodeType":864},{},[],{"data":93595,"content":93598,"nodeType":996},{"target":93596},{"sys":93597},{"id":89087,"type":1001,"linkType":1002},[],{"data":93600,"content":93601,"nodeType":1005},{},[],{"data":93603,"content":93604,"nodeType":1009},{},[93605],{"data":93606,"marks":93607,"value":3578,"nodeType":864},{},[93608],{"type":899},{"data":93610,"content":93611,"nodeType":860},{},[93612,93615,93621],{"data":93613,"marks":93614,"value":80439,"nodeType":864},{},[],{"data":93616,"content":93617,"nodeType":883},{"uri":27},[93618],{"data":93619,"marks":93620,"value":89111,"nodeType":864},{},[],{"data":93622,"marks":93623,"value":2924,"nodeType":864},{},[],{"data":93625,"content":93626,"nodeType":860},{},[93627],{"data":93628,"marks":93629,"value":80457,"nodeType":864},{},[],{"data":93631,"content":93632,"nodeType":860},{},[93633,93636,93643,93646,93653,93656,93663],{"data":93634,"marks":93635,"value":89127,"nodeType":864},{},[],{"data":93637,"content":93638,"nodeType":883},{"uri":37985},[93639],{"data":93640,"marks":93641,"value":89135,"nodeType":864},{},[93642],{"type":1455},{"data":93644,"marks":93645,"value":3731,"nodeType":864},{},[],{"data":93647,"content":93648,"nodeType":883},{"uri":37996},[93649],{"data":93650,"marks":93651,"value":89146,"nodeType":864},{},[93652],{"type":1455},{"data":93654,"marks":93655,"value":38006,"nodeType":864},{},[],{"data":93657,"content":93658,"nodeType":883},{"uri":1700},[93659],{"data":93660,"marks":93661,"value":38013,"nodeType":864},{},[93662],{"type":1455},{"data":93664,"marks":93665,"value":2924,"nodeType":864},{},[],{"entries":93667},{"hyperlink":93668,"inline":93669,"block":93670},[],[],[93671,93707,93712,93726,93732,93737,93742,93756,93770,93773,93778,93785],{"sys":93672,"__typename":1740,"content":93673,"name":93706,"title":59},{"id":88203},{"json":93674},{"data":93675,"content":93676,"nodeType":856},{},[93677,93684],{"data":93678,"content":93679,"nodeType":860},{},[93680],{"data":93681,"marks":93682,"value":93683,"nodeType":864},{},[],"Imagine the scenario. There’s a small dev team responsible for a basic but widely used extension (let’s say a color picker tool) with millions of users. An attacker just needs to phish a dev (that might not even be working from a device with proper security software or controls), grab the extension code that is publicly available from the store, insert obfuscated malicious code, and upload the new version to the store. As soon as the extension updates, millions of browsers are compromised. ",{"data":93685,"content":93686,"nodeType":860},{},[93687,93692,93702],{"data":93688,"marks":93689,"value":93691,"nodeType":864},{},[93690],{"type":899},"This is why we take our own security processes around extension management so seriously. ",{"data":93693,"content":93695,"nodeType":883},{"uri":93694},"https://pushsecurity.com/blog/guide-to-secure-browser-extension-deployment/",[93696],{"data":93697,"marks":93698,"value":93701,"nodeType":864},{},[93699,93700],{"type":1455},{"type":899},"You can find out more about our process here",{"data":93703,"marks":93704,"value":1774,"nodeType":864},{},[93705],{"type":899},"Managing Extensions Guide: IB1",{"sys":93708,"__typename":1724,"title":93709,"caption":93709,"layoutMode":59,"file":93710},{"id":88430},"Enabling the malicious extension detection feature in the Push platform",{"url":93711,"width":91981,"height":91982},"https://images.ctfassets.net/y1cdw1ablpvd/5DUcgBc8Fcx825yar7LX67/f18970551bfb9d59f206add2af106b89/image6.png",{"sys":93713,"__typename":1740,"content":93714,"name":93725,"title":59},{"id":88436},{"json":93715},{"nodeType":856,"data":93716,"content":93717},{},[93718],{"nodeType":860,"data":93719,"content":93720},{},[93721],{"nodeType":864,"value":93722,"marks":93723,"data":93724},"Even if you’re blocking employees from installing extensions without admin approval, an extension that was safe and approved yesterday can be malicious today. This is why it’s vital that organizations proactively block known-bad extensions — particularly when extension stores cannot be relied upon to disable extensions already installed in your employee browsers. Early intervention can mean the difference between a malicious update being deployed and browser secrets being stolen, and disabling the extension before any harm is done. ",[],{},"Managing Extensions Guide: IB2",{"sys":93727,"__typename":1724,"title":93728,"caption":93729,"layoutMode":59,"file":93730},{"id":88529},"Malicious browser extension detection event including install path","Malicious browser extension detection event",{"url":93731,"width":77253,"height":77254},"https://images.ctfassets.net/y1cdw1ablpvd/2p1cdetW36dOixy4kRIhn0/2298cef9060ae451780d359896588a39/malicious_extension_detection_slideout.png",{"sys":93733,"__typename":1717,"type":1718,"ctaText":93734,"buttonLabel":93735,"buttonColour":1721,"buttonUrl":93736},{"id":88694},"Join Push Security Field CTO Mark Orlando for a teardown of malicious browser extension functionality, and what security teams can do about this growing threat.","Now On-Demand","https://pushsecurity.com/webinar/browser-extension-attacks",{"sys":93738,"__typename":1724,"title":93739,"caption":93739,"layoutMode":59,"file":93740},{"id":88789},"Browser extension permission filtering",{"url":93741,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/297Zj9KN9kGGkSXVK6zWiG/2b4d559fe5fec1e067e602edae889be0/Browser_extension_permission_filtering__2_.gif",{"sys":93743,"__typename":1740,"content":93744,"name":93755,"title":59},{"id":88795},{"json":93745},{"data":93746,"content":93747,"nodeType":856},{},[93748],{"data":93749,"content":93750,"nodeType":860},{},[93751],{"data":93752,"marks":93753,"value":93754,"nodeType":864},{},[],"Pretty much every extension has permissions that could be considered risky and exploited by an attacker, so permissions alone are not a great benchmark for whether it should be allowed or not. But extensive permissions plus an unverified publisher or a recent change in ownership might be enough to prioritize an extension for removal.","Managing Extensions Guide: IB4",{"sys":93757,"__typename":1740,"content":93758,"name":93769,"title":59},{"id":88853},{"json":93759},{"nodeType":856,"data":93760,"content":93761},{},[93762],{"nodeType":860,"data":93763,"content":93764},{},[93765],{"nodeType":864,"value":93766,"marks":93767,"data":93768},"If you plan to restrict the extensions that your employees can install and run, you’ll need to create a workflow where employees can request new extensions and the number of extensions that would need to be reviewed. This is something that you should be able to create using your ITSM tooling in the same way that any other software is requested. ",[],{},"Managing Extensions Guide: IB5",{"sys":93771,"__typename":1724,"title":77242,"caption":77243,"layoutMode":59,"file":93772},{"id":76868},{"url":77245,"width":77246,"height":77247},{"sys":93774,"__typename":1724,"title":93775,"caption":59,"layoutMode":59,"file":93776},{"id":89002},"GitLab malicious extensions quote",{"url":93777,"width":1736,"height":1737},"https://images.ctfassets.net/y1cdw1ablpvd/xod7FhG6yTK1iTePEKahw/7f30d66068fd2e36648ed9bab35920c4/image7.png",{"sys":93779,"__typename":1724,"title":93780,"caption":59,"layoutMode":59,"file":93781},{"id":89067},"Disable browser extension syncing in Google Workspace",{"url":93782,"width":93783,"height":93784},"https://images.ctfassets.net/y1cdw1ablpvd/5YSw6EyTZgcx36eXwwdrBQ/8b4ea60632667f07bb6d11841aa8a86c/image4.png",1256,662,{"sys":93786,"__typename":1724,"title":93787,"caption":93787,"layoutMode":59,"file":93788},{"id":89087},"See browser profile across all browsers using Push",{"url":93789,"width":86869,"height":86870},"https://images.ctfassets.net/y1cdw1ablpvd/3eWEtmkukL5JzeArcty88m/22aec4f6ce2ef0d309eab015e1efe493/image1.png",{"items":93791},[],{},"How to manage and block browser extensions using Push",{"items":93795},[93796,95093,95489],{"__typename":2059,"sys":93797,"content":93799,"title":95079,"synopsis":95080,"hashTags":59,"publishedDate":95081,"slug":95082,"tagsCollection":95083,"authorsCollection":95089},{"id":93798},"37KWV8V5L3aNZBSx6JMd0Z",{"json":93800},{"data":93801,"content":93802,"nodeType":856},{},[93803,93810,93817,93878,93885,93954,93960,93967,93974,93977,93984,93991,93998,94100,94119,94126,94168,94175,94182,94189,94222,94228,94259,94264,94271,94278,94311,94331,94334,94341,94347,94378,94385,94392,94399,94405,94412,94418,94433,94476,94482,94501,94504,94511,94517,94537,94544,94573,94592,94598,94619,94626,94633,94693,94700,94706,94720,94734,94754,94760,94781,94788,94791,94798,94804,94811,94818,94838,94844,94864,94869,94876,94909,94927,94930,94937,94943,94950,94970,94976,94991,94997,95004,95011,95030,95033,95039,95046,95053],{"data":93804,"content":93805,"nodeType":860},{},[93806],{"data":93807,"marks":93808,"value":93809,"nodeType":864},{},[],"Looking back over the year’s headlines and trending TTPs, it’s clear that 2025 was the year that browser-based account takeover techniques made the leap into the mainstream.",{"data":93811,"content":93812,"nodeType":860},{},[93813],{"data":93814,"marks":93815,"value":93816,"nodeType":864},{},[],"A few stats tell the story …",{"data":93818,"content":93819,"nodeType":941},{},[93820,93839,93858],{"data":93821,"content":93822,"nodeType":945},{},[93823],{"data":93824,"content":93825,"nodeType":860},{},[93826,93830,93836],{"data":93827,"marks":93828,"value":93829,"nodeType":864},{},[],"Identity-based attacks surged by 32% over the last year, and 97% of identity attacks were password-based, driven by a combination of credential leaks and infostealer malware. (",{"data":93831,"content":93832,"nodeType":883},{"uri":84826},[93833],{"data":93834,"marks":93835,"value":40651,"nodeType":864},{},[],{"data":93837,"marks":93838,"value":84835,"nodeType":864},{},[],{"data":93840,"content":93841,"nodeType":945},{},[93842],{"data":93843,"content":93844,"nodeType":860},{},[93845,93849,93855],{"data":93846,"marks":93847,"value":93848,"nodeType":864},{},[],"ClickFix was the most common initial point of access for adversaries in the past year, accounting for a whopping 47% of observed attacks. (",{"data":93850,"content":93851,"nodeType":883},{"uri":84826},[93852],{"data":93853,"marks":93854,"value":40651,"nodeType":864},{},[],{"data":93856,"marks":93857,"value":84835,"nodeType":864},{},[],{"data":93859,"content":93860,"nodeType":945},{},[93861],{"data":93862,"content":93863,"nodeType":860},{},[93864,93868,93875],{"data":93865,"marks":93866,"value":93867,"nodeType":864},{},[],"Pure malware-based attacks declined, as adversaries continued to shift from targeting endpoints to corporate identities. In the last year-plus, 79% of detections were malware-free, up from 40% in 2019. And abuse of valid accounts was responsible for more than one-third of all cloud-related incidents. (",{"data":93869,"content":93870,"nodeType":883},{"uri":84848},[93871],{"data":93872,"marks":93873,"value":93874,"nodeType":864},{},[],"Crowdstrike",{"data":93876,"marks":93877,"value":84835,"nodeType":864},{},[],{"data":93879,"content":93880,"nodeType":860},{},[93881],{"data":93882,"marks":93883,"value":93884,"nodeType":864},{},[],"… and so do the headlines from 2025:",{"data":93886,"content":93887,"nodeType":941},{},[93888,93907,93935],{"data":93889,"content":93890,"nodeType":945},{},[93891],{"data":93892,"content":93893,"nodeType":860},{},[93894,93898,93903],{"data":93895,"marks":93896,"value":93897,"nodeType":864},{},[],"Attackers stole over ",{"data":93899,"marks":93900,"value":93902,"nodeType":864},{},[93901],{"type":899},"1.5 billion records",{"data":93904,"marks":93905,"value":93906,"nodeType":864},{},[]," from an estimated 1,000+ Salesforce tenants by exploiting integrations (Salesloft, Gainsight), phishing credentials, and by tricking users into installing a malicious OAuth app.",{"data":93908,"content":93909,"nodeType":945},{},[93910],{"data":93911,"content":93912,"nodeType":860},{},[93913,93917,93922,93926,93931],{"data":93914,"marks":93915,"value":93916,"nodeType":864},{},[],"Marks & Spencer was hit with a help desk scam that led to a compromised Microsoft Entra account, followed by a ransomware deployment resulting in months of disruption, ",{"data":93918,"marks":93919,"value":93921,"nodeType":864},{},[93920],{"type":899},"$400M",{"data":93923,"marks":93924,"value":93925,"nodeType":864},{},[]," in lost profits, and around ",{"data":93927,"marks":93928,"value":93930,"nodeType":864},{},[93929],{"type":899},"$1.3B",{"data":93932,"marks":93933,"value":93934,"nodeType":864},{},[]," wiped off their stock market valuation at one stage.",{"data":93936,"content":93937,"nodeType":945},{},[93938],{"data":93939,"content":93940,"nodeType":860},{},[93941,93945,93950],{"data":93942,"marks":93943,"value":93944,"nodeType":864},{},[],"Jaguar Land Rover was compromised via highly privileged admin accounts — another help desk scam targeting workforce credentials for initial access — resulting in months of disruption that led the UK government to underwrite a ",{"data":93946,"marks":93947,"value":93949,"nodeType":864},{},[93948],{"type":899},"$1.5B",{"data":93951,"marks":93952,"value":93953,"nodeType":864},{},[]," loan to alleviate the supply chain impact. This was the most economically consequential cyber attack yet recorded in a G7 economy.",{"data":93955,"content":93959,"nodeType":996},{"target":93956},{"sys":93957},{"id":93958,"type":1001,"linkType":1002},"v5YYnjP2NViOh6Ucxp2Fe",[],{"data":93961,"content":93962,"nodeType":860},{},[93963],{"data":93964,"marks":93965,"value":93966,"nodeType":864},{},[],"At Push, we’ve been closely tracking the evolution of browser-based attacks. Looking back at 2025, we’ve seen a notable increase in the sophistication and frequency of modern attack techniques methods like ClickFix, commodified phish kits that bypass MFA, malicious browser extensions, and many more. (Writing phish kit teardowns for the Push blog is practically a full-time job now.)",{"data":93968,"content":93969,"nodeType":860},{},[93970],{"data":93971,"marks":93972,"value":93973,"nodeType":864},{},[],"In this article, we’ll take a look at how real-world attacks and our own research drove the features we delivered for Push customers this year to take the fight to adversaries.",{"data":93975,"content":93976,"nodeType":1005},{},[],{"data":93978,"content":93979,"nodeType":1009},{},[93980],{"data":93981,"marks":93982,"value":93983,"nodeType":864},{},[],"Detecting and blocking increasingly sophisticated phishing-as-a-service tools",{"data":93985,"content":93986,"nodeType":1312},{},[93987],{"data":93988,"marks":93989,"value":93990,"nodeType":864},{},[],"What happened",{"data":93992,"content":93993,"nodeType":860},{},[93994],{"data":93995,"marks":93996,"value":93997,"nodeType":864},{},[],"The current state of the art for phishing centers on three core developments:",{"data":93999,"content":94000,"nodeType":941},{},[94001,94030,94071],{"data":94002,"content":94003,"nodeType":945},{},[94004],{"data":94005,"content":94006,"nodeType":860},{},[94007,94012,94016,94026],{"data":94008,"marks":94009,"value":94011,"nodeType":864},{},[94010],{"type":899},"Detection evasion: ",{"data":94013,"marks":94014,"value":94015,"nodeType":864},{},[],"Adversaries demonstrated a ",{"data":94017,"content":94021,"nodeType":6011},{"target":94018},{"sys":94019},{"id":94020,"type":1001,"linkType":1002},"4XZ6qCr8pjJvcD7hi09x2Y",[94022],{"data":94023,"marks":94024,"value":94025,"nodeType":864},{},[],"creative array of approaches",{"data":94027,"marks":94028,"value":94029,"nodeType":864},{},[]," this year to hide their intentions from end-users and defenders, using methods such as sending phishing emails from legitimate services; serving phishing pages via malvertising and SEO poisoning; and obfuscating URLs. More sophisticated techniques used page-level obfuscation, cross-domain iframes, single-use links, and legitimate OIDC logins to evade detection and analysis from traditional tools.",{"data":94031,"content":94032,"nodeType":945},{},[94033],{"data":94034,"content":94035,"nodeType":860},{},[94036,94041,94045,94054,94058,94068],{"data":94037,"marks":94038,"value":94040,"nodeType":864},{},[94039],{"type":899},"Multi-channel delivery of lures:",{"data":94042,"marks":94043,"value":94044,"nodeType":864},{},[]," Adversaries proved the truism of “phishing doesn’t just happen in the mailbox” this year by increasing their observed use of ",{"data":94046,"content":94050,"nodeType":6011},{"target":94047},{"sys":94048},{"id":94049,"type":1001,"linkType":1002},"72lLmy0CXnOp3LWOdcUguX",[94051],{"data":94052,"marks":94053,"value":441,"nodeType":864},{},[],{"data":94055,"marks":94056,"value":94057,"nodeType":864},{},[]," and SEO poisoning — techniques that place malicious pages within trusted contexts like the Google search engine results page — as well as the use of social media services like LinkedIn to ",{"data":94059,"content":94063,"nodeType":6011},{"target":94060},{"sys":94061},{"id":94062,"type":1001,"linkType":1002},"2yEhB2gFC2TJDLquVP3cg2",[94064],{"data":94065,"marks":94066,"value":94067,"nodeType":864},{},[],"deliver phishing lures",{"data":94069,"marks":94070,"value":1774,"nodeType":864},{},[],{"data":94072,"content":94073,"nodeType":945},{},[94074],{"data":94075,"content":94076,"nodeType":860},{},[94077,94082,94086,94096],{"data":94078,"marks":94079,"value":94081,"nodeType":864},{},[94080],{"type":899},"Commodification of phishing toolkits:",{"data":94083,"marks":94084,"value":94085,"nodeType":864},{},[]," Phishing-as-a-service (PhaaS) kits have become another SaaS with their own supply chain, including developers of malicious tooling, operators who run the campaigns, and brokers who sell stolen credentials and tokens. The incentives for attackers are clear: quick ROI from targeting workforce identities, and out-of-the-box tools that make it easier to efficiently spin up new campaigns or try new techniques. As with any SaaS offering, the customer (attackers, in this case) benefits from rapid innovations they didn’t have to build. We saw this recently with the ",{"data":94087,"content":94091,"nodeType":6011},{"target":94088},{"sys":94089},{"id":94090,"type":1001,"linkType":1002},"6QLonRmBzbj9h88Y7jD0LU",[94092],{"data":94093,"marks":94094,"value":94095,"nodeType":864},{},[],"addition of a browser-in-the-browser (BitB) technique",{"data":94097,"marks":94098,"value":94099,"nodeType":864},{},[]," to the phish kit Sneaky2FA — a change that makes it even more effective.",{"data":94101,"content":94102,"nodeType":860},{},[94103,94107,94115],{"data":94104,"marks":94105,"value":94106,"nodeType":864},{},[],"In 2025, Push researchers tracked how each of these developments expanded in scope and sophistication. Check out our ",{"data":94108,"content":94110,"nodeType":883},{"uri":94109},"https://pushsecurity.github.io/phishing-techniques/",[94111],{"data":94112,"marks":94113,"value":94114,"nodeType":864},{},[],"phishing detection evasion techniques matrix",{"data":94116,"marks":94117,"value":94118,"nodeType":864},{},[]," on Github for more detail. ",{"data":94120,"content":94121,"nodeType":860},{},[94122],{"data":94123,"marks":94124,"value":94125,"nodeType":864},{},[],"The takeaways for security teams?",{"data":94127,"content":94128,"nodeType":941},{},[94129,94139,94158],{"data":94130,"content":94131,"nodeType":945},{},[94132],{"data":94133,"content":94134,"nodeType":860},{},[94135],{"data":94136,"marks":94137,"value":94138,"nodeType":864},{},[],"You can’t block your way to safety when adversaries are using the same legitimate apps that your employees use.",{"data":94140,"content":94141,"nodeType":945},{},[94142],{"data":94143,"content":94144,"nodeType":860},{},[94145,94149,94154],{"data":94146,"marks":94147,"value":94148,"nodeType":864},{},[],"Similarly, while end-user training is important, it’s not reasonable to expect employees to know when a SharePoint document link is malicious when it looks identical to the ones they trust every day — because adversaries ",{"data":94150,"marks":94151,"value":94153,"nodeType":864},{},[94152],{"type":2246},"are using the legitimate service",{"data":94155,"marks":94156,"value":94157,"nodeType":864},{},[],". Push researchers have observed the abuse of hundreds of legitimate services in phishing attacks this year.",{"data":94159,"content":94160,"nodeType":945},{},[94161],{"data":94162,"content":94163,"nodeType":860},{},[94164],{"data":94165,"marks":94166,"value":94167,"nodeType":864},{},[],"Security solutions need to be able to analyze real-time context and behavior, not rely solely on inferences from secondary characteristics like domain reputation.",{"data":94169,"content":94170,"nodeType":860},{},[94171],{"data":94172,"marks":94173,"value":94174,"nodeType":864},{},[],"Here's what we built to help defend organizations.",{"data":94176,"content":94177,"nodeType":1312},{},[94178],{"data":94179,"marks":94180,"value":94181,"nodeType":864},{},[],"What we built",{"data":94183,"content":94184,"nodeType":860},{},[94185],{"data":94186,"marks":94187,"value":94188,"nodeType":864},{},[],"The feature we built in 2025 that gave us unique insight into these TTPs is Push’s Detections capability. With Detections, you can:",{"data":94190,"content":94191,"nodeType":941},{},[94192,94202,94212],{"data":94193,"content":94194,"nodeType":945},{},[94195],{"data":94196,"content":94197,"nodeType":860},{},[94198],{"data":94199,"marks":94200,"value":94201,"nodeType":864},{},[],"Get alerted when Push detects a browser-based attack, and see how the Push agent responded to block the attack. The platform provides a front-end view for quick triage, and you can also pipe the detection events to your SIEM or other platform of choice.",{"data":94203,"content":94204,"nodeType":945},{},[94205],{"data":94206,"content":94207,"nodeType":860},{},[94208],{"data":94209,"marks":94210,"value":94211,"nodeType":864},{},[],"Review a timeline of the incident: Where a phishing link originated; whether a user entered their credentials; what kind of phishkit was detected; and how Push responded (configurable based on your environment).",{"data":94213,"content":94214,"nodeType":945},{},[94215],{"data":94216,"content":94217,"nodeType":860},{},[94218],{"data":94219,"marks":94220,"value":94221,"nodeType":864},{},[],"Get actionable telemetry and metadata about an incident, including a screenshot of the malicious page to see exactly what the user saw; intel about the involved domains, including when they were registered and if they’ve been scanned by urlscan before; and the blast radius of an attack, including other apps that shared a password with the potentially compromised account",{"data":94223,"content":94227,"nodeType":996},{"target":94224},{"sys":94225},{"id":94226,"type":1001,"linkType":1002},"5dygPaG3Gfw4Yeicffv6tV",[],{"data":94229,"content":94230,"nodeType":860},{},[94231,94235,94240,94243,94248,94251,94255],{"data":94232,"marks":94233,"value":94234,"nodeType":864},{},[],"This telemetry — combined with Push’s out-of-the-box controls like ",{"data":94236,"marks":94237,"value":94239,"nodeType":864},{},[94238],{"type":899},"Phishing tool detection",{"data":94241,"marks":94242,"value":3731,"nodeType":864},{},[],{"data":94244,"marks":94245,"value":94247,"nodeType":864},{},[94246],{"type":899},"Cloned login page detection",{"data":94249,"marks":94250,"value":2232,"nodeType":864},{},[],{"data":94252,"marks":94253,"value":92238,"nodeType":864},{},[94254],{"type":899},{"data":94256,"marks":94257,"value":94258,"nodeType":864},{},[]," (aka ClickFix detection) — give you a seat on the user’s side of the equation, capturing real-time information about what users did and the TTPs of an attack so you can investigate and respond efficiently and confidently.",{"data":94260,"content":94263,"nodeType":996},{"target":94261},{"sys":94262},{"id":92493,"type":1001,"linkType":1002},[],{"data":94265,"content":94266,"nodeType":860},{},[94267],{"data":94268,"marks":94269,"value":94270,"nodeType":864},{},[],"With the visibility provided by this telemetry across Push’s install base, our R&D and Product teams have rapidly iterated all year on our detections to increase coverage and respond quickly to newly identified attack types.",{"data":94272,"content":94273,"nodeType":860},{},[94274],{"data":94275,"marks":94276,"value":94277,"nodeType":864},{},[],"This year, we also released:",{"data":94279,"content":94280,"nodeType":941},{},[94281,94291,94301],{"data":94282,"content":94283,"nodeType":945},{},[94284],{"data":94285,"content":94286,"nodeType":860},{},[94287],{"data":94288,"marks":94289,"value":94290,"nodeType":864},{},[],"Detections for new variants of cloned login pages and AiTM phish kits.",{"data":94292,"content":94293,"nodeType":945},{},[94294],{"data":94295,"content":94296,"nodeType":860},{},[94297],{"data":94298,"marks":94299,"value":94300,"nodeType":864},{},[],"12+ pre-release detections focused on flagging emerging attacker techniques.",{"data":94302,"content":94303,"nodeType":945},{},[94304],{"data":94305,"content":94306,"nodeType":860},{},[94307],{"data":94308,"marks":94309,"value":94310,"nodeType":864},{},[],"7+ first-class SIEM and SOAR integrations, to make it simpler to ingest Push telemetry and operationalize it.",{"data":94312,"content":94313,"nodeType":860},{},[94314,94318,94328],{"data":94315,"marks":94316,"value":94317,"nodeType":864},{},[],"Learn more about Push’s detections features in our ",{"data":94319,"content":94323,"nodeType":6011},{"target":94320},{"sys":94321},{"id":94322,"type":1001,"linkType":1002},"6OFdfAsoPUECeRAetWvedp",[94324],{"data":94325,"marks":94326,"value":94327,"nodeType":864},{},[],"blog article",{"data":94329,"marks":94330,"value":2924,"nodeType":864},{},[],{"data":94332,"content":94333,"nodeType":1005},{},[],{"data":94335,"content":94336,"nodeType":1009},{},[94337],{"data":94338,"marks":94339,"value":94340,"nodeType":864},{},[],"Detecting and blocking ClickFix-style malicious copy and paste attacks",{"data":94342,"content":94343,"nodeType":1312},{},[94344],{"data":94345,"marks":94346,"value":93990,"nodeType":864},{},[],{"data":94348,"content":94349,"nodeType":860},{},[94350,94354,94362,94366,94374],{"data":94351,"marks":94352,"value":94353,"nodeType":864},{},[],"ClickFix-style attacks left their mark in 2025, quickly becoming one of the most prevalent attack techniques — with ",{"data":94355,"content":94357,"nodeType":883},{"uri":94356},"https://www.scworld.com/news/clickfix-phishing-links-increased-nearly-400-in-12-months-report-says",[94358],{"data":94359,"marks":94360,"value":94361,"nodeType":864},{},[],"estimates",{"data":94363,"marks":94364,"value":94365,"nodeType":864},{},[]," of a 400 percent year-over-year increase, and another ",{"data":94367,"content":94369,"nodeType":883},{"uri":94368},"https://web-assets.esetstatic.com/wls/en/papers/threat-reports/eset-threat-report-h12025.pdf",[94370],{"data":94371,"marks":94372,"value":94373,"nodeType":864},{},[],"report",{"data":94375,"marks":94376,"value":94377,"nodeType":864},{},[]," documenting a 517 percent growth in just the last 6 months of the year.",{"data":94379,"content":94380,"nodeType":860},{},[94381],{"data":94382,"marks":94383,"value":94384,"nodeType":864},{},[],"What is ClickFix? This attack technique prompts the user to solve some kind of problem or troubleshooting step in the browser — often presented as a CAPTCHA challenge. The key aspect of the attack is that it tricks users into running malicious commands on their device by copying malicious code from the page clipboard and running it locally. (The copy typically occurs  automatically via the page itself, but can also be performed manually by the user.)",{"data":94386,"content":94387,"nodeType":860},{},[94388],{"data":94389,"marks":94390,"value":94391,"nodeType":864},{},[],"These malicious copy and paste attacks are often used to deliver infostealer malware or remote access software, with the attacker’s end goal being stealing session cookies and credentials to facilitate attacks on business apps.",{"data":94393,"content":94394,"nodeType":860},{},[94395],{"data":94396,"marks":94397,"value":94398,"nodeType":864},{},[],"What’s especially challenging about this attack type is that it usually can only be detected after the fact — when a machine is already compromised, or malicious code attempts to execute (if EDR catches it). Even if it is detected, security teams are left flying blind when they try to determine the initial vector for the attack, and which other users might have been targeted.",{"data":94400,"content":94401,"nodeType":1312},{},[94402],{"data":94403,"marks":94404,"value":94181,"nodeType":864},{},[],{"data":94406,"content":94407,"nodeType":860},{},[94408],{"data":94409,"marks":94410,"value":94411,"nodeType":864},{},[],"Because of our position in the browser, Push is uniquely positioned to detect and block browser-native attacks like ClickFix and other forms of malicious copy and paste techniques. So that’s what we built.",{"data":94413,"content":94417,"nodeType":996},{"target":94414},{"sys":94415},{"id":94416,"type":1001,"linkType":1002},"56jVT7dbNqUGiSRTfTCQw2",[],{"data":94419,"content":94420,"nodeType":860},{},[94421,94425,94429],{"data":94422,"marks":94423,"value":94424,"nodeType":864},{},[],"With our ",{"data":94426,"marks":94427,"value":92238,"nodeType":864},{},[94428],{"type":899},{"data":94430,"marks":94431,"value":94432,"nodeType":864},{},[],", you can:",{"data":94434,"content":94435,"nodeType":941},{},[94436,94446,94456,94466],{"data":94437,"content":94438,"nodeType":945},{},[94439],{"data":94440,"content":94441,"nodeType":860},{},[94442],{"data":94443,"marks":94444,"value":94445,"nodeType":864},{},[],"Detect ClickFix-style attacks as soon as they target end-users, regardless of the delivery channel for the lure, or the specifics of the malware type and execution.",{"data":94447,"content":94448,"nodeType":945},{},[94449],{"data":94450,"content":94451,"nodeType":860},{},[94452],{"data":94453,"marks":94454,"value":94455,"nodeType":864},{},[],"Block these attacks before the malicious code is copied to the clipboard.",{"data":94457,"content":94458,"nodeType":945},{},[94459],{"data":94460,"content":94461,"nodeType":860},{},[94462],{"data":94463,"marks":94464,"value":94465,"nodeType":864},{},[],"Safely collect the payload for further investigation by your security team, and replace the clipboard contents with safe text as part of the blocking action.",{"data":94467,"content":94468,"nodeType":945},{},[94469],{"data":94470,"content":94471,"nodeType":860},{},[94472],{"data":94473,"marks":94474,"value":94475,"nodeType":864},{},[],"Capture a detailed timeline of events to see how users were targeted and how the attack unfolded.",{"data":94477,"content":94481,"nodeType":996},{"target":94478},{"sys":94479},{"id":94480,"type":1001,"linkType":1002},"sALkMt8UbTZ2f34hKvGLj",[],{"data":94483,"content":94484,"nodeType":860},{},[94485,94489,94498],{"data":94486,"marks":94487,"value":94488,"nodeType":864},{},[],"Learn more about ClickFix detection in our ",{"data":94490,"content":94493,"nodeType":6011},{"target":94491},{"sys":94492},{"id":9537,"type":1001,"linkType":1002},[94494],{"data":94495,"marks":94496,"value":94497,"nodeType":864},{},[],"documentation",{"data":94499,"marks":94500,"value":2924,"nodeType":864},{},[],{"data":94502,"content":94503,"nodeType":1005},{},[],{"data":94505,"content":94506,"nodeType":1009},{},[94507],{"data":94508,"marks":94509,"value":94510,"nodeType":864},{},[],"Getting ahead of breaches tied to stolen credentials and ghost logins",{"data":94512,"content":94513,"nodeType":1312},{},[94514],{"data":94515,"marks":94516,"value":93990,"nodeType":864},{},[],{"data":94518,"content":94519,"nodeType":860},{},[94520,94524,94534],{"data":94521,"marks":94522,"value":94523,"nodeType":864},{},[],"Starting in November 2024 and continuing through July 2025, adversaries linked to the HELLCAT threat group compromised Jira tenants belonging to 10 organizations using ",{"data":94525,"content":94529,"nodeType":6011},{"target":94526},{"sys":94527},{"id":94528,"type":1001,"linkType":1002},"gANCbeL9AnxmbGAE5HhyG",[94530],{"data":94531,"marks":94532,"value":94533,"nodeType":864},{},[],"stolen credentials",{"data":94535,"marks":94536,"value":1774,"nodeType":864},{},[],{"data":94538,"content":94539,"nodeType":860},{},[94540],{"data":94541,"marks":94542,"value":94543,"nodeType":864},{},[],"Business-critical applications like Jira are prime targets for attackers, who in this case dumped valuable data and then held it for ransom (or sold it on criminal marketplaces). Of course, this isn’t just a problem for Jira — data from Push’s initial deployment into customer environments shows that lots of critical apps lack basic controls like strong passwords and MFA.",{"data":94545,"content":94546,"nodeType":860},{},[94547,94551,94559,94563,94569],{"data":94548,"marks":94549,"value":94550,"nodeType":864},{},[],"The evolving threat group known as ",{"data":94552,"content":94555,"nodeType":6011},{"target":94553},{"sys":94554},{"id":84102,"type":1001,"linkType":1002},[94556],{"data":94557,"marks":94558,"value":30733,"nodeType":864},{},[],{"data":94560,"marks":94561,"value":94562,"nodeType":864},{},[]," has also embraced the use of stolen creds, session cookies, and unprotected local account logins — aka ",{"data":94564,"content":94565,"nodeType":883},{"uri":84413},[94566],{"data":94567,"marks":94568,"value":22132,"nodeType":864},{},[],{"data":94570,"marks":94571,"value":94572,"nodeType":864},{},[]," — to compromise large organizations.",{"data":94574,"content":94575,"nodeType":860},{},[94576,94580,94588],{"data":94577,"marks":94578,"value":94579,"nodeType":864},{},[],"In 2025, Red Hat’s GitLab instance was compromised due to a local account that essentially provided a backdoor to an otherwise secure and SSO-connected account — an attack reminiscent of the ",{"data":94581,"content":94584,"nodeType":6011},{"target":94582},{"sys":94583},{"id":89176,"type":1001,"linkType":1002},[94585],{"data":94586,"marks":94587,"value":50496,"nodeType":864},{},[],{"data":94589,"marks":94590,"value":94591,"nodeType":864},{},[],", which targeted local logins that lacked MFA.",{"data":94593,"content":94594,"nodeType":1312},{},[94595],{"data":94596,"marks":94597,"value":94181,"nodeType":864},{},[],{"data":94599,"content":94600,"nodeType":860},{},[94601,94605,94615],{"data":94602,"marks":94603,"value":94604,"nodeType":864},{},[],"Push already provided the ability to detect stolen credentials being actively used by employees in your organization with our ",{"data":94606,"content":94610,"nodeType":6011},{"target":94607},{"sys":94608},{"id":94609,"type":1001,"linkType":1002},"6vCr4d3R1XA1E8dU883l7N",[94611],{"data":94612,"marks":94613,"value":94614,"nodeType":864},{},[],"Stolen credential detection control",{"data":94616,"marks":94617,"value":94618,"nodeType":864},{},[],". This provides an early-warning signal when Push finds a match between credentials for sale on criminal forums with those still being used by your employees, reducing some 99.5% of false positives we usually see with TI feed data.",{"data":94620,"content":94621,"nodeType":860},{},[94622],{"data":94623,"marks":94624,"value":94625,"nodeType":864},{},[],"With Push, you can also identify where employees are logging in with passwords on apps that otherwise should be using SAML, OIDC, or some other federated mechanism — aka the ghost login vulnerability.",{"data":94627,"content":94628,"nodeType":860},{},[94629],{"data":94630,"marks":94631,"value":94632,"nodeType":864},{},[],"This year, we made it easier for security teams to enforce two security fundamentals that help harden accounts and reduce the risk of ATO, even on unmanaged apps:",{"data":94634,"content":94635,"nodeType":941},{},[94636,94665],{"data":94637,"content":94638,"nodeType":945},{},[94639],{"data":94640,"content":94641,"nodeType":860},{},[94642,94647,94651,94661],{"data":94643,"marks":94644,"value":94646,"nodeType":864},{},[94645],{"type":899},"Strong password enforcement:",{"data":94648,"marks":94649,"value":94650,"nodeType":864},{},[]," With this control, you can prompt end-users to ",{"data":94652,"content":94656,"nodeType":6011},{"target":94653},{"sys":94654},{"id":94655,"type":1001,"linkType":1002},"5aB5x5VXrMv7PDmH0iiK0c",[94657],{"data":94658,"marks":94659,"value":94660,"nodeType":864},{},[],"fix an insecure password",{"data":94662,"marks":94663,"value":94664,"nodeType":864},{},[]," on all your workforce apps, even the ones you don’t centrally manage. ",{"data":94666,"content":94667,"nodeType":945},{},[94668],{"data":94669,"content":94670,"nodeType":860},{},[94671,94676,94679,94689],{"data":94672,"marks":94673,"value":94675,"nodeType":864},{},[94674],{"type":899},"MFA enforcement:",{"data":94677,"marks":94678,"value":94650,"nodeType":864},{},[],{"data":94680,"content":94684,"nodeType":6011},{"target":94681},{"sys":94682},{"id":94683,"type":1001,"linkType":1002},"wikyVxlHwKUOKM9xo19eP",[94685],{"data":94686,"marks":94687,"value":94688,"nodeType":864},{},[],"register for MFA",{"data":94690,"marks":94691,"value":94692,"nodeType":864},{},[]," where Push detects it’s missing — again, even on unmanaged apps.",{"data":94694,"content":94695,"nodeType":860},{},[94696],{"data":94697,"marks":94698,"value":94699,"nodeType":864},{},[],"Both of these controls use in-browser banners to provide point-in-time guidance to users when they’re most likely to see it and act on it.",{"data":94701,"content":94705,"nodeType":996},{"target":94702},{"sys":94703},{"id":94704,"type":1001,"linkType":1002},"3XH0hnnhcZNI47PhdiD4q0",[],{"data":94707,"content":94708,"nodeType":860},{},[94709,94713,94717],{"data":94710,"marks":94711,"value":94712,"nodeType":864},{},[],"To address the pattern of adversaries moving from targeting hardened core apps such as identity providers to the likes of GitLab, Postman, Jira, and others containing valuable corporate data, we also expanded one of the Push platform’s core security controls called ",{"data":94714,"marks":94715,"value":80214,"nodeType":864},{},[94716],{"type":899},{"data":94718,"marks":94719,"value":2924,"nodeType":864},{},[],{"data":94721,"content":94722,"nodeType":860},{},[94723,94726,94730],{"data":94724,"marks":94725,"value":2761,"nodeType":864},{},[],{"data":94727,"marks":94728,"value":80214,"nodeType":864},{},[94729],{"type":899},{"data":94731,"marks":94732,"value":94733,"nodeType":864},{},[]," control previously could be applied only to IdP passwords, allowing you to essentially “pin” the credential for those systems so that it could never be entered on a phishing page or reused on any other app. ",{"data":94735,"content":94736,"nodeType":860},{},[94737,94741,94750],{"data":94738,"marks":94739,"value":94740,"nodeType":864},{},[],"We expanded that control to allow you to ",{"data":94742,"content":94745,"nodeType":6011},{"target":94743},{"sys":94744},{"id":80016,"type":1001,"linkType":1002},[94746],{"data":94747,"marks":94748,"value":94749,"nodeType":864},{},[],"protect passwords on any valuable app",{"data":94751,"marks":94752,"value":94753,"nodeType":864},{},[],", preventing account takeover through phished creds and reducing the blast radius of attacks when a compromised account has been reusing passwords on multiple applications.",{"data":94755,"content":94759,"nodeType":996},{"target":94756},{"sys":94757},{"id":94758,"type":1001,"linkType":1002},"74l82HIeaumFX4u9AMjj79",[],{"data":94761,"content":94762,"nodeType":860},{},[94763,94767,94777],{"data":94764,"marks":94765,"value":94766,"nodeType":864},{},[],"Push also now gives you visibility into where employees are ",{"data":94768,"content":94772,"nodeType":6011},{"target":94769},{"sys":94770},{"id":94771,"type":1001,"linkType":1002},"7uLeQ9twNl5RyNaWkkJNjd",[94773],{"data":94774,"marks":94775,"value":94776,"nodeType":864},{},[],"syncing their corporate browser profile",{"data":94778,"marks":94779,"value":94780,"nodeType":864},{},[]," to a personal profile, raising the risk of syncing corporate passwords to unmanaged devices — another vector for credential harvesting if those endpoints become compromised.",{"data":94782,"content":94783,"nodeType":860},{},[94784],{"data":94785,"marks":94786,"value":94787,"nodeType":864},{},[],"And of course, underlying all these features is the foundational visibility of all your apps, accounts, account vulnerabilities, and login methods that Push provides.",{"data":94789,"content":94790,"nodeType":1005},{},[],{"data":94792,"content":94793,"nodeType":1009},{},[94794],{"data":94795,"marks":94796,"value":94797,"nodeType":864},{},[],"Blocking malicious browser extensions",{"data":94799,"content":94800,"nodeType":1312},{},[94801],{"data":94802,"marks":94803,"value":93990,"nodeType":864},{},[],{"data":94805,"content":94806,"nodeType":860},{},[94807],{"data":94808,"marks":94809,"value":94810,"nodeType":864},{},[],"Getting visibility and control over all the browser extensions used across your workforce has long been a thorny problem for security teams. ",{"data":94812,"content":94813,"nodeType":860},{},[94814],{"data":94815,"marks":94816,"value":94817,"nodeType":864},{},[],"The possible solutions haven’t been great, either. Teams could either apply a blunt-force block for most or all extensions, or spend painstaking time trying to understand what was installed, why, and by whom, across all the browsers in the environment.",{"data":94819,"content":94820,"nodeType":860},{},[94821,94825,94834],{"data":94822,"marks":94823,"value":94824,"nodeType":864},{},[],"The urgency of solving this problem increased for many organizations this year after the December 2024 compromise of at least 35 Google Chrome extensions in a ",{"data":94826,"content":94829,"nodeType":6011},{"target":94827},{"sys":94828},{"id":77912,"type":1001,"linkType":1002},[94830],{"data":94831,"marks":94832,"value":94833,"nodeType":864},{},[],"campaign targeting browser extension developers",{"data":94835,"marks":94836,"value":94837,"nodeType":864},{},[],". Cyberhaven’s extension was one of these, and the campaign inherited their name.",{"data":94839,"content":94840,"nodeType":1312},{},[94841],{"data":94842,"marks":94843,"value":94181,"nodeType":864},{},[],{"data":94845,"content":94846,"nodeType":860},{},[94847,94851,94860],{"data":94848,"marks":94849,"value":94850,"nodeType":864},{},[],"With Push, you can now get visibility across ",{"data":94852,"content":94855,"nodeType":6011},{"target":94853},{"sys":94854},{"id":9459,"type":1001,"linkType":1002},[94856],{"data":94857,"marks":94858,"value":94859,"nodeType":864},{},[],"all the browser extensions",{"data":94861,"marks":94862,"value":94863,"nodeType":864},{},[]," installed on employee browsers in your environment, and block the ones you don’t want.",{"data":94865,"content":94868,"nodeType":996},{"target":94866},{"sys":94867},{"id":92188,"type":1001,"linkType":1002},[],{"data":94870,"content":94871,"nodeType":860},{},[94872],{"data":94873,"marks":94874,"value":94875,"nodeType":864},{},[],"You can also:",{"data":94877,"content":94878,"nodeType":941},{},[94879,94889,94899],{"data":94880,"content":94881,"nodeType":945},{},[94882],{"data":94883,"content":94884,"nodeType":860},{},[94885],{"data":94886,"marks":94887,"value":94888,"nodeType":864},{},[],"Review extensions with risky permissions.",{"data":94890,"content":94891,"nodeType":945},{},[94892],{"data":94893,"content":94894,"nodeType":860},{},[94895],{"data":94896,"marks":94897,"value":94898,"nodeType":864},{},[],"Identify extensions with potentially suspicious installation methods, such as sideloaded or manually installed.",{"data":94900,"content":94901,"nodeType":945},{},[94902],{"data":94903,"content":94904,"nodeType":860},{},[94905],{"data":94906,"marks":94907,"value":94908,"nodeType":864},{},[],"Block extensions based on user groups and browser profiles (e.g. profiles logged in with a company domain).",{"data":94910,"content":94911,"nodeType":860},{},[94912,94916,94924],{"data":94913,"marks":94914,"value":94915,"nodeType":864},{},[],"Learn more about extension visibility and management in our ",{"data":94917,"content":94920,"nodeType":6011},{"target":94918},{"sys":94919},{"id":9459,"type":1001,"linkType":1002},[94921],{"data":94922,"marks":94923,"value":94497,"nodeType":864},{},[],{"data":94925,"marks":94926,"value":2924,"nodeType":864},{},[],{"data":94928,"content":94929,"nodeType":1005},{},[],{"data":94931,"content":94932,"nodeType":1009},{},[94933],{"data":94934,"marks":94935,"value":94936,"nodeType":864},{},[],"Adding a layer of protection against help desk scams",{"data":94938,"content":94939,"nodeType":1312},{},[94940],{"data":94941,"marks":94942,"value":93990,"nodeType":864},{},[],{"data":94944,"content":94945,"nodeType":860},{},[94946],{"data":94947,"marks":94948,"value":94949,"nodeType":864},{},[],"Finally, another big theme in this year’s TTPs was the use of help desk social engineering to compromise organizations. ",{"data":94951,"content":94952,"nodeType":860},{},[94953,94957,94966],{"data":94954,"marks":94955,"value":94956,"nodeType":864},{},[],"Attackers like ",{"data":94958,"content":94962,"nodeType":6011},{"target":94959},{"sys":94960},{"id":94961,"type":1001,"linkType":1002},"wgpdyHDn9NcpIJNr7jnFp",[94963],{"data":94964,"marks":94965,"value":20559,"nodeType":864},{},[],{"data":94967,"marks":94968,"value":94969,"nodeType":864},{},[]," — now known as part of the evolving cybercriminal group Scattered Lapsus$ Hunters — have targeted organizations including MGM Resorts and Marks & Spencer by convincing help desk staff to help them bypass MFA or reset credentials for accounts they then use to access corporate systems. ",{"data":94971,"content":94972,"nodeType":1312},{},[94973],{"data":94974,"marks":94975,"value":94181,"nodeType":864},{},[],{"data":94977,"content":94978,"nodeType":860},{},[94979,94983,94988],{"data":94980,"marks":94981,"value":94982,"nodeType":864},{},[],"To provide an additional layer of security when verifying employee identities during help desk interactions, Push introduced ",{"data":94984,"marks":94985,"value":94987,"nodeType":864},{},[94986],{"type":899},"Employee verification codes",{"data":94989,"marks":94990,"value":2924,"nodeType":864},{},[],{"data":94992,"content":94996,"nodeType":996},{"target":94993},{"sys":94994},{"id":94995,"type":1001,"linkType":1002},"19Baqh5QwbonzsR0EcaDS8",[],{"data":94998,"content":94999,"nodeType":860},{},[95000],{"data":95001,"marks":95002,"value":95003,"nodeType":864},{},[],"These are a rotating 6-digit verification code accessible via the Push Security extension dropdown. When an employee contacts your help desk, staff can use this code to help verify their identity before performing any sensitive account changes.",{"data":95005,"content":95006,"nodeType":860},{},[95007],{"data":95008,"marks":95009,"value":95010,"nodeType":864},{},[],"Employee verification codes are lightweight, rotate every 24 hours, and don’t require any additional apps or devices.",{"data":95012,"content":95013,"nodeType":860},{},[95014,95018,95027],{"data":95015,"marks":95016,"value":95017,"nodeType":864},{},[],"Learn more about verification codes in our ",{"data":95019,"content":95023,"nodeType":6011},{"target":95020},{"sys":95021},{"id":95022,"type":1001,"linkType":1002},"4rLP8wr6HnvBG2OzqYYKpF",[95024],{"data":95025,"marks":95026,"value":94327,"nodeType":864},{},[],{"data":95028,"marks":95029,"value":2924,"nodeType":864},{},[],{"data":95031,"content":95032,"nodeType":1005},{},[],{"data":95034,"content":95035,"nodeType":1009},{},[95036],{"data":95037,"marks":95038,"value":3578,"nodeType":864},{},[],{"data":95040,"content":95041,"nodeType":860},{},[95042],{"data":95043,"marks":95044,"value":95045,"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. ",{"data":95047,"content":95048,"nodeType":860},{},[95049],{"data":95050,"marks":95051,"value":95052,"nodeType":864},{},[],"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":95054,"content":95055,"nodeType":860},{},[95056,95060,95066,95070,95076],{"data":95057,"marks":95058,"value":95059,"nodeType":864},{},[],"To learn more about Push, check out our latest ",{"data":95061,"content":95062,"nodeType":883},{"uri":80467},[95063],{"data":95064,"marks":95065,"value":80472,"nodeType":864},{},[],{"data":95067,"marks":95068,"value":95069,"nodeType":864},{},[]," or book some time with one of our team for a ",{"data":95071,"content":95072,"nodeType":883},{"uri":6914},[95073],{"data":95074,"marks":95075,"value":2715,"nodeType":864},{},[],{"data":95077,"marks":95078,"value":2924,"nodeType":864},{},[],"Taking the fight to attackers: Push’s top features of 2025","Here’s how real-world attacks and our own R&D informed what we built for Push customers over the last year.","2025-12-17T00:00:00.000Z","taking-the-fight-to-attackers-top-features-of-2025",{"items":95084},[95085,95087],{"sys":95086,"name":342},{"id":6934},{"sys":95088,"name":6931},{"id":6930},{"items":95090},[95091],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":95092},{"url":853},{"__typename":2059,"sys":95094,"content":95095,"title":91212,"synopsis":95477,"hashTags":59,"publishedDate":95478,"slug":91213,"tagsCollection":95479,"authorsCollection":95485},{"id":79660},{"json":95096},{"data":95097,"content":95098,"nodeType":856},{},[95099,95107,95114,95121,95133,95145,95153,95160,95167,95174,95180,95183,95191,95198,95205,95217,95224,95231,95239,95246,95294,95310,95317,95325,95332,95359,95366,95374,95422,95429,95465,95471],{"data":95100,"content":95101,"nodeType":1009},{},[95102],{"data":95103,"marks":95104,"value":95106,"nodeType":864},{},[95105],{"type":899},"EDR is still the best tool for attacks that touch the endpoint",{"data":95108,"content":95109,"nodeType":860},{},[95110],{"data":95111,"marks":95112,"value":95113,"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":95115,"content":95116,"nodeType":860},{},[95117],{"data":95118,"marks":95119,"value":95120,"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":95122,"content":95123,"nodeType":860},{},[95124,95128],{"data":95125,"marks":95126,"value":95127,"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":95129,"marks":95130,"value":95132,"nodeType":864},{},[95131],{"type":899},"For anything that touches the endpoint, EDR remains the right tool.",{"data":95134,"content":95135,"nodeType":860},{},[95136,95140],{"data":95137,"marks":95138,"value":95139,"nodeType":864},{},[],"But that’s the key constraint: ",{"data":95141,"marks":95142,"value":95144,"nodeType":864},{},[95143],{"type":2246},"for anything that touches the endpoint.",{"data":95146,"content":95147,"nodeType":1312},{},[95148],{"data":95149,"marks":95150,"value":95152,"nodeType":864},{},[95151],{"type":899},"But modern attacks have moved beyond the endpoint",{"data":95154,"content":95155,"nodeType":860},{},[95156],{"data":95157,"marks":95158,"value":95159,"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":95161,"content":95162,"nodeType":860},{},[95163],{"data":95164,"marks":95165,"value":95166,"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":95168,"content":95169,"nodeType":860},{},[95170],{"data":95171,"marks":95172,"value":95173,"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":95175,"content":95179,"nodeType":996},{"target":95176},{"sys":95177},{"id":95178,"type":1001,"linkType":1002},"7aVTgi4Btxl6PpzQl8kipW",[],{"data":95181,"content":95182,"nodeType":1005},{},[],{"data":95184,"content":95185,"nodeType":1009},{},[95186],{"data":95187,"marks":95188,"value":95190,"nodeType":864},{},[95189],{"type":899},"Attackers are consciously evading EDR",{"data":95192,"content":95193,"nodeType":860},{},[95194],{"data":95195,"marks":95196,"value":95197,"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":95199,"content":95200,"nodeType":860},{},[95201],{"data":95202,"marks":95203,"value":95204,"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":95206,"content":95207,"nodeType":860},{},[95208,95213],{"data":95209,"marks":95210,"value":95212,"nodeType":864},{},[95211],{"type":899},"So attackers take a different route. ",{"data":95214,"marks":95215,"value":95216,"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":95218,"content":95219,"nodeType":860},{},[95220],{"data":95221,"marks":95222,"value":95223,"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":95225,"content":95226,"nodeType":860},{},[95227],{"data":95228,"marks":95229,"value":95230,"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":95232,"content":95233,"nodeType":1312},{},[95234],{"data":95235,"marks":95236,"value":95238,"nodeType":864},{},[95237],{"type":899},"How modern attacks circumvent EDR",{"data":95240,"content":95241,"nodeType":860},{},[95242],{"data":95243,"marks":95244,"value":95245,"nodeType":864},{},[],"Examples of modern attacks that are consciously evading EDR by staying off the endpoint include:",{"data":95247,"content":95248,"nodeType":941},{},[95249,95264,95279],{"data":95250,"content":95251,"nodeType":945},{},[95252],{"data":95253,"content":95254,"nodeType":860},{},[95255,95260],{"data":95256,"marks":95257,"value":95259,"nodeType":864},{},[95258],{"type":899},"AiTM phishing: ",{"data":95261,"marks":95262,"value":95263,"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":95265,"content":95266,"nodeType":945},{},[95267],{"data":95268,"content":95269,"nodeType":860},{},[95270,95275],{"data":95271,"marks":95272,"value":95274,"nodeType":864},{},[95273],{"type":899},"Session hijacking:",{"data":95276,"marks":95277,"value":95278,"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":95280,"content":95281,"nodeType":945},{},[95282],{"data":95283,"content":95284,"nodeType":860},{},[95285,95290],{"data":95286,"marks":95287,"value":95289,"nodeType":864},{},[95288],{"type":899},"Malicious browser extensions:",{"data":95291,"marks":95292,"value":95293,"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":95295,"content":95296,"nodeType":860},{},[95297,95301,95306],{"data":95298,"marks":95299,"value":95300,"nodeType":864},{},[],"Even attacks that nominally involve the endpoint often stay outside EDR’s strongest visibility. ",{"data":95302,"marks":95303,"value":95305,"nodeType":864},{},[95304],{"type":899},"ClickFix-style social engineering",{"data":95307,"marks":95308,"value":95309,"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":95311,"content":95312,"nodeType":860},{},[95313],{"data":95314,"marks":95315,"value":95316,"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":95318,"content":95319,"nodeType":1312},{},[95320],{"data":95321,"marks":95322,"value":95324,"nodeType":864},{},[95323],{"type":899},"Extending detection and response to the browser",{"data":95326,"content":95327,"nodeType":860},{},[95328],{"data":95329,"marks":95330,"value":95331,"nodeType":864},{},[],"Defenders need to meet attackers where they actually operate. That means establishing real detection and response capabilities inside the browser itself.",{"data":95333,"content":95334,"nodeType":860},{},[95335,95339,95344,95348,95356],{"data":95336,"marks":95337,"value":95338,"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":95340,"marks":95341,"value":95343,"nodeType":864},{},[95342],{"type":899},"getting inside the data stream",{"data":95345,"marks":95346,"value":95347,"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":95349,"content":95351,"nodeType":883},{"uri":95350},"https://pushsecurity.com/blog/push-plus-network-security",[95352],{"data":95353,"marks":95354,"value":95355,"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":95357,"marks":95358,"value":21,"nodeType":864},{},[],{"data":95360,"content":95361,"nodeType":860},{},[95362],{"data":95363,"marks":95364,"value":95365,"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":95367,"content":95368,"nodeType":1312},{},[95369],{"data":95370,"marks":95371,"value":95373,"nodeType":864},{},[95372],{"type":899},"Your browser detection and response checklist",{"data":95375,"content":95376,"nodeType":941},{},[95377,95392,95407],{"data":95378,"content":95379,"nodeType":945},{},[95380],{"data":95381,"content":95382,"nodeType":860},{},[95383,95388],{"data":95384,"marks":95385,"value":95387,"nodeType":864},{},[95386],{"type":899},"Browser-native protection: ",{"data":95389,"marks":95390,"value":95391,"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":95393,"content":95394,"nodeType":945},{},[95395],{"data":95396,"content":95397,"nodeType":860},{},[95398,95403],{"data":95399,"marks":95400,"value":95402,"nodeType":864},{},[95401],{"type":899},"Behavioral detection:",{"data":95404,"marks":95405,"value":95406,"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":95408,"content":95409,"nodeType":945},{},[95410],{"data":95411,"content":95412,"nodeType":860},{},[95413,95418],{"data":95414,"marks":95415,"value":95417,"nodeType":864},{},[95416],{"type":899},"Real-time interception:",{"data":95419,"marks":95420,"value":95421,"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":95423,"content":95424,"nodeType":860},{},[95425],{"data":95426,"marks":95427,"value":95428,"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":95430,"content":95431,"nodeType":1116},{},[95432],{"data":95433,"content":95434,"nodeType":860},{},[95435,95438,95444,95447,95453,95456,95462],{"data":95436,"marks":95437,"value":89127,"nodeType":864},{},[],{"data":95439,"content":95440,"nodeType":883},{"uri":37985},[95441],{"data":95442,"marks":95443,"value":89135,"nodeType":864},{},[],{"data":95445,"marks":95446,"value":3731,"nodeType":864},{},[],{"data":95448,"content":95449,"nodeType":883},{"uri":37996},[95450],{"data":95451,"marks":95452,"value":89146,"nodeType":864},{},[],{"data":95454,"marks":95455,"value":38006,"nodeType":864},{},[],{"data":95457,"content":95458,"nodeType":883},{"uri":1700},[95459],{"data":95460,"marks":95461,"value":38013,"nodeType":864},{},[],{"data":95463,"marks":95464,"value":2924,"nodeType":864},{},[],{"data":95466,"content":95470,"nodeType":996},{"target":95467},{"sys":95468},{"id":95469,"type":1001,"linkType":1002},"1doMkOu2ZuGqMp2VJgV5pb",[],{"data":95472,"content":95473,"nodeType":860},{},[95474],{"data":95475,"marks":95476,"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. ","2026-01-30T00:00:00.000Z",{"items":95480},[95481,95483],{"sys":95482,"name":6931},{"id":6930},{"sys":95484,"name":342},{"id":6934},{"items":95486},[95487],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":95488},{"url":20250},{"__typename":2059,"sys":95490,"content":95491,"title":91208,"synopsis":95980,"hashTags":59,"publishedDate":95478,"slug":91209,"tagsCollection":95981,"authorsCollection":95987},{"id":79639},{"json":95492},{"data":95493,"content":95494,"nodeType":856},{},[95495,95503,95510,95517,95529,95537,95544,95551,95558,95566,95569,95577,95584,95591,95598,95615,95621,95628,95646,95654,95772,95775,95783,95790,95802,95809,95815,95822,95829,95837,95844,95852,95859,95866,95873,95921,95933,95969,95974],{"data":95496,"content":95497,"nodeType":1009},{},[95498],{"data":95499,"marks":95500,"value":95502,"nodeType":864},{},[95501],{"type":899},"Defense used to start at the network perimeter",{"data":95504,"content":95505,"nodeType":860},{},[95506],{"data":95507,"marks":95508,"value":95509,"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":95511,"content":95512,"nodeType":860},{},[95513],{"data":95514,"marks":95515,"value":95516,"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":95518,"content":95519,"nodeType":860},{},[95520,95524],{"data":95521,"marks":95522,"value":95523,"nodeType":864},{},[],"They are very good at what they were designed to do: securing the wire. ",{"data":95525,"marks":95526,"value":95528,"nodeType":864},{},[95527],{"type":899},"But what happens over the wire is not the full picture. ",{"data":95530,"content":95531,"nodeType":1312},{},[95532],{"data":95533,"marks":95534,"value":95536,"nodeType":864},{},[95535],{"type":899},"Traffic isn't the whole picture anymore",{"data":95538,"content":95539,"nodeType":860},{},[95540],{"data":95541,"marks":95542,"value":95543,"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":95545,"content":95546,"nodeType":860},{},[95547],{"data":95548,"marks":95549,"value":95550,"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":95552,"content":95553,"nodeType":860},{},[95554],{"data":95555,"marks":95556,"value":95557,"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":95559,"content":95560,"nodeType":860},{},[95561],{"data":95562,"marks":95563,"value":95565,"nodeType":864},{},[95564],{"type":899},"That leaves security teams with noisy traffic visibility and very little insight into the actual attack unfolding inside the browser session.",{"data":95567,"content":95568,"nodeType":1005},{},[],{"data":95570,"content":95571,"nodeType":1009},{},[95572],{"data":95573,"marks":95574,"value":95576,"nodeType":864},{},[95575],{"type":899},"Traffic visibility vs. in-browser context",{"data":95578,"content":95579,"nodeType":860},{},[95580],{"data":95581,"marks":95582,"value":95583,"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":95585,"content":95586,"nodeType":860},{},[95587],{"data":95588,"marks":95589,"value":95590,"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":95592,"content":95593,"nodeType":860},{},[95594],{"data":95595,"marks":95596,"value":95597,"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":95599,"content":95600,"nodeType":860},{},[95601,95605,95611],{"data":95602,"marks":95603,"value":95604,"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":95606,"content":95607,"nodeType":883},{"uri":20615},[95608],{"data":95609,"marks":95610,"value":40876,"nodeType":864},{},[],{"data":95612,"marks":95613,"value":95614,"nodeType":864},{},[]," designed to frustrate these detections — meaning most bad pages aren't spotted until it's way too late. ",{"data":95616,"content":95620,"nodeType":996},{"target":95617},{"sys":95618},{"id":95619,"type":1001,"linkType":1002},"38X1De97xJ8B6GNXTHW6Y5",[],{"data":95622,"content":95623,"nodeType":860},{},[95624],{"data":95625,"marks":95626,"value":95627,"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":95629,"content":95630,"nodeType":860},{},[95631,95635,95642],{"data":95632,"marks":95633,"value":95634,"nodeType":864},{},[],"For ",{"data":95636,"content":95637,"nodeType":883},{"uri":20554},[95638],{"data":95639,"marks":95640,"value":95641,"nodeType":864},{},[],"modern threat groups",{"data":95643,"marks":95644,"value":95645,"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":95647,"content":95648,"nodeType":860},{},[95649],{"data":95650,"marks":95651,"value":95653,"nodeType":864},{},[95652],{"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":95655,"content":95656,"nodeType":4845},{},[95657,95680,95703,95726,95749],{"data":95658,"content":95659,"nodeType":4581},{},[95660,95670],{"data":95661,"content":95662,"nodeType":8398},{},[95663],{"data":95664,"content":95665,"nodeType":860},{},[95666],{"data":95667,"marks":95668,"value":95669,"nodeType":864},{},[],"What you see with traffic analysis",{"data":95671,"content":95672,"nodeType":8398},{},[95673],{"data":95674,"content":95675,"nodeType":860},{},[95676],{"data":95677,"marks":95678,"value":95679,"nodeType":864},{},[],"What you can see with browser telemetry",{"data":95681,"content":95682,"nodeType":4581},{},[95683,95693],{"data":95684,"content":95685,"nodeType":4569},{},[95686],{"data":95687,"content":95688,"nodeType":860},{},[95689],{"data":95690,"marks":95691,"value":95692,"nodeType":864},{},[],"HTTP request/response bodies ",{"data":95694,"content":95695,"nodeType":4569},{},[95696],{"data":95697,"content":95698,"nodeType":860},{},[95699],{"data":95700,"marks":95701,"value":95702,"nodeType":864},{},[],"DOM structure fingerprints",{"data":95704,"content":95705,"nodeType":4581},{},[95706,95716],{"data":95707,"content":95708,"nodeType":4569},{},[95709],{"data":95710,"content":95711,"nodeType":860},{},[95712],{"data":95713,"marks":95714,"value":95715,"nodeType":864},{},[],"URLs and headers",{"data":95717,"content":95718,"nodeType":4569},{},[95719],{"data":95720,"content":95721,"nodeType":860},{},[95722],{"data":95723,"marks":95724,"value":95725,"nodeType":864},{},[],"User interaction metadata ",{"data":95727,"content":95728,"nodeType":4581},{},[95729,95739],{"data":95730,"content":95731,"nodeType":4569},{},[95732],{"data":95733,"content":95734,"nodeType":860},{},[95735],{"data":95736,"marks":95737,"value":95738,"nodeType":864},{},[],"Cookie values in transit",{"data":95740,"content":95741,"nodeType":4569},{},[95742],{"data":95743,"content":95744,"nodeType":860},{},[95745],{"data":95746,"marks":95747,"value":95748,"nodeType":864},{},[],"Cookie names and attributes",{"data":95750,"content":95751,"nodeType":4581},{},[95752,95762],{"data":95753,"content":95754,"nodeType":4569},{},[95755],{"data":95756,"content":95757,"nodeType":860},{},[95758],{"data":95759,"marks":95760,"value":95761,"nodeType":864},{},[],"Static JS code",{"data":95763,"content":95764,"nodeType":4569},{},[95765],{"data":95766,"content":95767,"nodeType":860},{},[95768],{"data":95769,"marks":95770,"value":95771,"nodeType":864},{},[],"Script execution patterns and dynamic JS analysis",{"data":95773,"content":95774,"nodeType":1005},{},[],{"data":95776,"content":95777,"nodeType":1009},{},[95778],{"data":95779,"marks":95780,"value":95782,"nodeType":864},{},[95781],{"type":899},"Securing the browser session is key to stopping modern threats",{"data":95784,"content":95785,"nodeType":860},{},[95786],{"data":95787,"marks":95788,"value":95789,"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":95791,"content":95792,"nodeType":860},{},[95793,95797],{"data":95794,"marks":95795,"value":95796,"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":95798,"marks":95799,"value":95801,"nodeType":864},{},[95800],{"type":899},"and in today’s attacks, that distinction matters.",{"data":95803,"content":95804,"nodeType":860},{},[95805],{"data":95806,"marks":95807,"value":95808,"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":95810,"content":95814,"nodeType":996},{"target":95811},{"sys":95812},{"id":95813,"type":1001,"linkType":1002},"6qMaivxhJ3xT9DkwXGcCSJ",[],{"data":95816,"content":95817,"nodeType":860},{},[95818],{"data":95819,"marks":95820,"value":95821,"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":95823,"content":95824,"nodeType":860},{},[95825],{"data":95826,"marks":95827,"value":95828,"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":95830,"content":95831,"nodeType":1312},{},[95832],{"data":95833,"marks":95834,"value":95836,"nodeType":864},{},[95835],{"type":899},"Push provides the missing context for network security",{"data":95838,"content":95839,"nodeType":860},{},[95840],{"data":95841,"marks":95842,"value":95843,"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":95845,"content":95846,"nodeType":860},{},[95847],{"data":95848,"marks":95849,"value":95851,"nodeType":864},{},[95850],{"type":899},"This is where Push can help.",{"data":95853,"content":95854,"nodeType":860},{},[95855],{"data":95856,"marks":95857,"value":95858,"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":95860,"content":95861,"nodeType":860},{},[95862],{"data":95863,"marks":95864,"value":95865,"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":95867,"content":95868,"nodeType":860},{},[95869],{"data":95870,"marks":95871,"value":95872,"nodeType":864},{},[],"With Push deployed, teams gain:",{"data":95874,"content":95875,"nodeType":941},{},[95876,95891,95906],{"data":95877,"content":95878,"nodeType":945},{},[95879],{"data":95880,"content":95881,"nodeType":860},{},[95882,95887],{"data":95883,"marks":95884,"value":95886,"nodeType":864},{},[95885],{"type":899},"Real-time, in-browser threat detection:",{"data":95888,"marks":95889,"value":95890,"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":95892,"content":95893,"nodeType":945},{},[95894],{"data":95895,"content":95896,"nodeType":860},{},[95897,95902],{"data":95898,"marks":95899,"value":95901,"nodeType":864},{},[95900],{"type":899},"Complete visibility into SaaS access: ",{"data":95903,"marks":95904,"value":95905,"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":95907,"content":95908,"nodeType":945},{},[95909],{"data":95910,"content":95911,"nodeType":860},{},[95912,95917],{"data":95913,"marks":95914,"value":95916,"nodeType":864},{},[95915],{"type":899},"Streamlined hardening at the point of access:",{"data":95918,"marks":95919,"value":95920,"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":95922,"content":95923,"nodeType":860},{},[95924,95928],{"data":95925,"marks":95926,"value":95927,"nodeType":864},{},[],"The result is a unified model and real defense in depth. ",{"data":95929,"marks":95930,"value":95932,"nodeType":864},{},[95931],{"type":899},"Network tools secure the pipeline, and Push secures the user moving through it.",{"data":95934,"content":95935,"nodeType":1116},{},[95936],{"data":95937,"content":95938,"nodeType":860},{},[95939,95942,95948,95951,95957,95960,95966],{"data":95940,"marks":95941,"value":89127,"nodeType":864},{},[],{"data":95943,"content":95944,"nodeType":883},{"uri":37985},[95945],{"data":95946,"marks":95947,"value":89135,"nodeType":864},{},[],{"data":95949,"marks":95950,"value":3731,"nodeType":864},{},[],{"data":95952,"content":95953,"nodeType":883},{"uri":37996},[95954],{"data":95955,"marks":95956,"value":89146,"nodeType":864},{},[],{"data":95958,"marks":95959,"value":38006,"nodeType":864},{},[],{"data":95961,"content":95962,"nodeType":883},{"uri":1700},[95963],{"data":95964,"marks":95965,"value":38013,"nodeType":864},{},[],{"data":95967,"marks":95968,"value":2924,"nodeType":864},{},[],{"data":95970,"content":95973,"nodeType":996},{"target":95971},{"sys":95972},{"id":95469,"type":1001,"linkType":1002},[],{"data":95975,"content":95976,"nodeType":860},{},[95977],{"data":95978,"marks":95979,"value":21,"nodeType":864},{},[],"Why network and web traffic only gives you part of the picture when it comes to modern browser-based attacks. ",{"items":95982},[95983,95985],{"sys":95984,"name":6931},{"id":6930},{"sys":95986,"name":342},{"id":6934},{"items":95988},[95989],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":95990},{"url":20250},"blog/browser-extension-management-guide",{"json":95993},{"data":95994,"content":95995,"nodeType":856},{},[95996],{"data":95997,"content":95998,"nodeType":860},{},[95999],{"data":96000,"marks":96001,"value":96002,"nodeType":864},{},[],"Detect risky and malicious extensions and block them from running in employee browsers using Push.",{"id":88120,"publishedAt":96004},"2026-08-12T11:53:09.239Z",{"items":96006},[96007,96009],{"sys":96008,"name":6931},{"id":6930},{"sys":96010,"name":342},{"id":6934},{"items":96012},[96013,96015,96017,96019,96021,96023],{"sys":96014,"name":279,"slug":280,"tier":31},{"id":276},{"sys":96016,"name":297,"slug":298,"tier":31},{"id":294},{"sys":96018,"name":342,"slug":343,"tier":31},{"id":339},{"sys":96020,"name":288,"slug":289,"tier":45},{"id":285},{"sys":96022,"name":633,"slug":634,"tier":45},{"id":630},{"sys":96024,"name":351,"slug":352,"tier":45},{"id":348},"vl_c7avQPw8tARNE4qwt9A3vPfBbetoBf6URaXxK1_8",{"id":96027,"title":96028,"authorsCollection":96029,"content":96034,"extension":228,"faqItemsCollection":96843,"faqTitle":59,"featured":6,"hashTags":59,"meta":96845,"metaTitle":96846,"ogImage":59,"postType":18120,"publishedDate":96847,"relatedBlogPostsCollection":96848,"slug":97948,"stem":97949,"subtitle":59,"summary":97950,"synopsis":97965,"sys":97966,"tagsCollection":97969,"topicsCollection":97975,"__hash__":97995},"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":96030},[96031],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":96032,"profilePicture":96033},[28834],{"url":2740},{"json":96035,"links":96704},{"data":96036,"content":96037,"nodeType":856},{},[96038,96046,96079,96085,96091,96098,96177,96184,96187,96195,96202,96209,96216,96222,96229,96232,96240,96247,96255,96262,96268,96287,96307,96315,96321,96357,96363,96371,96378,96401,96407,96413,96419,96422,96430,96437,96443,96450,96458,96465,96472,96518,96524,96531,96534,96542,96549,96612,96615,96622,96641,96648,96655,96692,96698],{"data":96039,"content":96040,"nodeType":1009},{},[96041],{"data":96042,"marks":96043,"value":96045,"nodeType":864},{},[96044],{"type":899},"Key changes for 2026 — and what they mean in practice",{"data":96047,"content":96048,"nodeType":860},{},[96049,96053,96062,96066,96075],{"data":96050,"marks":96051,"value":96052,"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":96054,"content":96056,"nodeType":883},{"uri":96055},"https://www.ncsc.gov.uk/files/cyber-essentials-requirements-for-it-infrastructure-v3-3.pdf",[96057],{"data":96058,"marks":96059,"value":96061,"nodeType":864},{},[96060],{"type":1455},"updated requirements document",{"data":96063,"marks":96064,"value":96065,"nodeType":864},{},[]," as well as ",{"data":96067,"content":96069,"nodeType":883},{"uri":96068},"https://iasme.co.uk/articles/upcoming-changes-to-the-cyber-essentials-scheme-april-2026-update/",[96070],{"data":96071,"marks":96072,"value":96074,"nodeType":864},{},[96073],{"type":1455},"guidance on the changes",{"data":96076,"marks":96077,"value":96078,"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":96080,"content":96084,"nodeType":996},{"target":96081},{"sys":96082},{"id":96083,"type":1001,"linkType":1002},"49tk5y1sUXUQzDBhY7I8YM",[],{"data":96086,"content":96090,"nodeType":996},{"target":96087},{"sys":96088},{"id":96089,"type":1001,"linkType":1002},"5kGX19qPB7NQnojHXShBsW",[],{"data":96092,"content":96093,"nodeType":860},{},[96094],{"data":96095,"marks":96096,"value":96097,"nodeType":864},{},[],"This means that:",{"data":96099,"content":96100,"nodeType":941},{},[96101,96111,96139,96149,96167],{"data":96102,"content":96103,"nodeType":945},{},[96104],{"data":96105,"content":96106,"nodeType":860},{},[96107],{"data":96108,"marks":96109,"value":96110,"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":96112,"content":96113,"nodeType":945},{},[96114],{"data":96115,"content":96116,"nodeType":860},{},[96117,96121,96126,96130,96135],{"data":96118,"marks":96119,"value":96120,"nodeType":864},{},[],"If a service offers MFA, it ",{"data":96122,"marks":96123,"value":96125,"nodeType":864},{},[96124],{"type":899},"must",{"data":96127,"marks":96128,"value":96129,"nodeType":864},{},[]," be enabled for ",{"data":96131,"marks":96132,"value":96134,"nodeType":864},{},[96133],{"type":899},"all users",{"data":96136,"marks":96137,"value":96138,"nodeType":864},{},[],". (Apps that don’t offer MFA are incredibly rare).",{"data":96140,"content":96141,"nodeType":945},{},[96142],{"data":96143,"content":96144,"nodeType":860},{},[96145],{"data":96146,"marks":96147,"value":96148,"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":96150,"content":96151,"nodeType":945},{},[96152],{"data":96153,"content":96154,"nodeType":860},{},[96155,96159,96163],{"data":96156,"marks":96157,"value":96158,"nodeType":864},{},[],"If the service doesn't have native MFA but allows you to sign in via a provider that ",{"data":96160,"marks":96161,"value":3053,"nodeType":864},{},[96162],{"type":2246},{"data":96164,"marks":96165,"value":96166,"nodeType":864},{},[]," (like \"Sign in with Microsoft\" or Google), you must use only that method.",{"data":96168,"content":96169,"nodeType":945},{},[96170],{"data":96171,"content":96172,"nodeType":860},{},[96173],{"data":96174,"marks":96175,"value":96176,"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":96178,"content":96179,"nodeType":860},{},[96180],{"data":96181,"marks":96182,"value":96183,"nodeType":864},{},[],"This has significant ramifications for the attestation process that requires comprehensive visibility of every app, login method, and MFA factor. ",{"data":96185,"content":96186,"nodeType":1005},{},[],{"data":96188,"content":96189,"nodeType":1009},{},[96190],{"data":96191,"marks":96192,"value":96194,"nodeType":864},{},[96193],{"type":899},"Don’t worry, Push Security has the solution",{"data":96196,"content":96197,"nodeType":860},{},[96198],{"data":96199,"marks":96200,"value":96201,"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":96203,"content":96204,"nodeType":860},{},[96205],{"data":96206,"marks":96207,"value":96208,"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":96210,"content":96211,"nodeType":860},{},[96212],{"data":96213,"marks":96214,"value":96215,"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":96217,"content":96221,"nodeType":996},{"target":96218},{"sys":96219},{"id":96220,"type":1001,"linkType":1002},"2P0DtMURb1EvQJ4e8Ze4IC",[],{"data":96223,"content":96224,"nodeType":860},{},[96225],{"data":96226,"marks":96227,"value":96228,"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":96230,"content":96231,"nodeType":1005},{},[],{"data":96233,"content":96234,"nodeType":1009},{},[96235],{"data":96236,"marks":96237,"value":96239,"nodeType":864},{},[96238],{"type":899},"But all our apps are managed and accessed via SSO…",{"data":96241,"content":96242,"nodeType":860},{},[96243],{"data":96244,"marks":96245,"value":96246,"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":96248,"content":96249,"nodeType":860},{},[96250],{"data":96251,"marks":96252,"value":96254,"nodeType":864},{},[96253],{"type":899},"The reality is quite different. ",{"data":96256,"content":96257,"nodeType":860},{},[96258],{"data":96259,"marks":96260,"value":96261,"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":96263,"content":96267,"nodeType":996},{"target":96264},{"sys":96265},{"id":96266,"type":1001,"linkType":1002},"6TjtfVoZ2vsWv6iD9IRL2r",[],{"data":96269,"content":96270,"nodeType":860},{},[96271,96275,96283],{"data":96272,"marks":96273,"value":96274,"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":96276,"content":96278,"nodeType":883},{"uri":96277},"https://sso.tax/",[96279],{"data":96280,"marks":96281,"value":96282,"nodeType":864},{},[],"without paying extra for the privilege",{"data":96284,"marks":96285,"value":96286,"nodeType":864},{},[]," (if they offer it at all).",{"data":96288,"content":96289,"nodeType":860},{},[96290,96294,96298,96302],{"data":96291,"marks":96292,"value":96293,"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":96295,"marks":96296,"value":22132,"nodeType":864},{},[96297],{"type":899},{"data":96299,"marks":96300,"value":96301,"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":96303,"marks":96304,"value":96306,"nodeType":864},{},[96305],{"type":899}," 2 in 5 accounts are missing MFA. ",{"data":96308,"content":96309,"nodeType":860},{},[96310],{"data":96311,"marks":96312,"value":96314,"nodeType":864},{},[96313],{"type":899},"Under the new regulations, this would be an automatic fail if discovered. ",{"data":96316,"content":96320,"nodeType":996},{"target":96317},{"sys":96318},{"id":96319,"type":1001,"linkType":1002},"4QnFioDFWpwzMR3XxC6GyX",[],{"data":96322,"content":96323,"nodeType":860},{},[96324,96328,96333,96337,96342,96346,96354],{"data":96325,"marks":96326,"value":96327,"nodeType":864},{},[],"Even more complexity comes in ",{"data":96329,"marks":96330,"value":4047,"nodeType":864},{},[96331,96332],{"type":2246},{"type":899},{"data":96334,"marks":96335,"value":96336,"nodeType":864},{},[]," MFA can be enforced. ",{"data":96338,"marks":96339,"value":96341,"nodeType":864},{},[96340],{"type":899},"Some SaaS services only allow MFA to be self-adopted",{"data":96343,"marks":96344,"value":96345,"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":96347,"content":96348,"nodeType":883},{"uri":40037},[96349],{"data":96350,"marks":96351,"value":96353,"nodeType":864},{},[96352],{"type":1455},"How each vendor chooses to set up their app is very inconsistent.",{"data":96355,"marks":96356,"value":1171,"nodeType":864},{},[],{"data":96358,"content":96362,"nodeType":996},{"target":96359},{"sys":96360},{"id":96361,"type":1001,"linkType":1002},"3Dw7AHvU9oYZDBfcZBNEEO",[],{"data":96364,"content":96365,"nodeType":1312},{},[96366],{"data":96367,"marks":96368,"value":96370,"nodeType":864},{},[96369],{"type":899},"The ripple effect",{"data":96372,"content":96373,"nodeType":860},{},[96374],{"data":96375,"marks":96376,"value":96377,"nodeType":864},{},[],"The nature of the changes to the scope means that areas you were previously comfortable attesting to become way more complex. ",{"data":96379,"content":96380,"nodeType":941},{},[96381,96391],{"data":96382,"content":96383,"nodeType":945},{},[96384],{"data":96385,"content":96386,"nodeType":860},{},[96387],{"data":96388,"marks":96389,"value":96390,"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":96392,"content":96393,"nodeType":945},{},[96394],{"data":96395,"content":96396,"nodeType":860},{},[96397],{"data":96398,"marks":96399,"value":96400,"nodeType":864},{},[],"This applies to external contractors too.",{"data":96402,"content":96406,"nodeType":996},{"target":96403},{"sys":96404},{"id":96405,"type":1001,"linkType":1002},"6qdjxv3WOfQKPomoZWKuyA",[],{"data":96408,"content":96412,"nodeType":996},{"target":96409},{"sys":96410},{"id":96411,"type":1001,"linkType":1002},"2aTPDpdbAgO6skBV4RQfqK",[],{"data":96414,"content":96418,"nodeType":996},{"target":96415},{"sys":96416},{"id":96417,"type":1001,"linkType":1002},"Zfg0cIez6MOHTvnEpeNa3",[],{"data":96420,"content":96421,"nodeType":1005},{},[],{"data":96423,"content":96424,"nodeType":1009},{},[96425],{"data":96426,"marks":96427,"value":96429,"nodeType":864},{},[96428],{"type":899},"Will your assumptions stand up to scrutiny? ",{"data":96431,"content":96432,"nodeType":860},{},[96433],{"data":96434,"marks":96435,"value":96436,"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":96438,"content":96442,"nodeType":996},{"target":96439},{"sys":96440},{"id":96441,"type":1001,"linkType":1002},"3eLWMRE98VZqlAb9g4AKIa",[],{"data":96444,"content":96445,"nodeType":860},{},[96446],{"data":96447,"marks":96448,"value":96449,"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":96451,"content":96452,"nodeType":1312},{},[96453],{"data":96454,"marks":96455,"value":96457,"nodeType":864},{},[96456],{"type":899},"This isn’t just a compliance concern — it’s a real security threat",{"data":96459,"content":96460,"nodeType":860},{},[96461],{"data":96462,"marks":96463,"value":96464,"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":96466,"content":96467,"nodeType":860},{},[96468],{"data":96469,"marks":96470,"value":96471,"nodeType":864},{},[],"The recent criminal campaigns against Snowflake and Jira customers demonstrate this risk. ",{"data":96473,"content":96474,"nodeType":941},{},[96475,96496],{"data":96476,"content":96477,"nodeType":945},{},[96478],{"data":96479,"content":96480,"nodeType":860},{},[96481,96485,96492],{"data":96482,"marks":96483,"value":96484,"nodeType":864},{},[],"The 2024 ",{"data":96486,"content":96487,"nodeType":883},{"uri":3751},[96488],{"data":96489,"marks":96490,"value":48694,"nodeType":864},{},[96491],{"type":1455},{"data":96493,"marks":96494,"value":96495,"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":96497,"content":96498,"nodeType":945},{},[96499],{"data":96500,"content":96501,"nodeType":860},{},[96502,96506,96514],{"data":96503,"marks":96504,"value":96505,"nodeType":864},{},[],"Criminals went on a ",{"data":96507,"content":96508,"nodeType":883},{"uri":50849},[96509],{"data":96510,"marks":96511,"value":96513,"nodeType":864},{},[96512],{"type":1455},"Jira",{"data":96515,"marks":96516,"value":96517,"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":96519,"content":96523,"nodeType":996},{"target":96520},{"sys":96521},{"id":96522,"type":1001,"linkType":1002},"7baNZATRrb7yrLqsJxQo83",[],{"data":96525,"content":96526,"nodeType":860},{},[96527],{"data":96528,"marks":96529,"value":96530,"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":96532,"content":96533,"nodeType":1005},{},[],{"data":96535,"content":96536,"nodeType":1009},{},[96537],{"data":96538,"marks":96539,"value":96541,"nodeType":864},{},[96540],{"type":899},"Achieving compliance (and more importantly, security) with Push",{"data":96543,"content":96544,"nodeType":860},{},[96545],{"data":96546,"marks":96547,"value":96548,"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":96550,"content":96551,"nodeType":941},{},[96552,96567,96582,96597],{"data":96553,"content":96554,"nodeType":945},{},[96555],{"data":96556,"content":96557,"nodeType":860},{},[96558,96563],{"data":96559,"marks":96560,"value":96562,"nodeType":864},{},[96561],{"type":899},"Discover apps and get them behind SSO: ",{"data":96564,"marks":96565,"value":96566,"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":96568,"content":96569,"nodeType":945},{},[96570],{"data":96571,"content":96572,"nodeType":860},{},[96573,96578],{"data":96574,"marks":96575,"value":96577,"nodeType":864},{},[96576],{"type":899},"Review MFA status and enforce MFA: ",{"data":96579,"marks":96580,"value":96581,"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":96583,"content":96584,"nodeType":945},{},[96585],{"data":96586,"content":96587,"nodeType":860},{},[96588,96593],{"data":96589,"marks":96590,"value":96592,"nodeType":864},{},[96591],{"type":899},"Find and fix weak, breached, and reused passwords: ",{"data":96594,"marks":96595,"value":96596,"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":96598,"content":96599,"nodeType":945},{},[96600],{"data":96601,"content":96602,"nodeType":860},{},[96603,96608],{"data":96604,"marks":96605,"value":96607,"nodeType":864},{},[96606],{"type":899},"Easily deploy to contractors and third-parties: ",{"data":96609,"marks":96610,"value":96611,"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":96613,"content":96614,"nodeType":1005},{},[],{"data":96616,"content":96617,"nodeType":1009},{},[96618],{"data":96619,"marks":96620,"value":46467,"nodeType":864},{},[96621],{"type":899},{"data":96623,"content":96624,"nodeType":860},{},[96625,96629,96637],{"data":96626,"marks":96627,"value":96628,"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":96630,"content":96631,"nodeType":883},{"uri":32667},[96632],{"data":96633,"marks":96634,"value":96636,"nodeType":864},{},[96635],{"type":1455},"regulatory fines and insurance non-payment",{"data":96638,"marks":96639,"value":96640,"nodeType":864},{},[],", with NYDFS in particular leading the charge. ",{"data":96642,"content":96643,"nodeType":860},{},[96644],{"data":96645,"marks":96646,"value":96647,"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":96649,"content":96650,"nodeType":860},{},[96651],{"data":96652,"marks":96653,"value":96654,"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":96656,"content":96657,"nodeType":860},{},[96658,96662,96669,96672,96679,96682,96689],{"data":96659,"marks":96660,"value":96661,"nodeType":864},{},[],"Want to learn more about Push and how we can help? ",{"data":96663,"content":96664,"nodeType":883},{"uri":37985},[96665],{"data":96666,"marks":96667,"value":89135,"nodeType":864},{},[96668],{"type":1455},{"data":96670,"marks":96671,"value":3731,"nodeType":864},{},[],{"data":96673,"content":96674,"nodeType":883},{"uri":37996},[96675],{"data":96676,"marks":96677,"value":89146,"nodeType":864},{},[96678],{"type":1455},{"data":96680,"marks":96681,"value":38006,"nodeType":864},{},[],{"data":96683,"content":96684,"nodeType":883},{"uri":1700},[96685],{"data":96686,"marks":96687,"value":38013,"nodeType":864},{},[96688],{"type":1455},{"data":96690,"marks":96691,"value":2924,"nodeType":864},{},[],{"data":96693,"content":96697,"nodeType":996},{"target":96694},{"sys":96695},{"id":96696,"type":1001,"linkType":1002},"2mpx0GOwIviUAdvLGitxua",[],{"data":96699,"content":96700,"nodeType":860},{},[96701],{"data":96702,"marks":96703,"value":21,"nodeType":864},{},[],{"entries":96705},{"hyperlink":96706,"inline":96707,"block":96708},[],[],[96709,96716,96723,96728,96733,96739,96790,96796,96802,96809,96815,96840],{"sys":96710,"__typename":1724,"title":96711,"caption":96711,"layoutMode":59,"file":96712},{"id":96083},"Update to the definition of cloud services (NCSC): i.e. any service that is accessed with a business email or account.",{"url":96713,"width":96714,"height":96715},"https://images.ctfassets.net/y1cdw1ablpvd/fIVcKhF4DdxwjGFPBv8AP/744683ac8a97c90483b98cf2289c8c8a/image8_1.png",1193,247,{"sys":96717,"__typename":1724,"title":96718,"caption":96718,"layoutMode":59,"file":96719},{"id":96089},"Changes to the marking criteria (IASME): i.e. MFA is expected to be enforced for logins to every cloud service.",{"url":96720,"width":96721,"height":96722},"https://images.ctfassets.net/y1cdw1ablpvd/1Kn7L6pvmeNtC5SLOL92Af/4311c559323df3613d7ed2038bf6a50a/image1_6.png",1504,816,{"sys":96724,"__typename":24111,"title":96725,"arcadeDemoUrl":96726,"playText":96727},{"id":96220},"Solving Shadow SaaS & MFA Gaps","https://demo.arcade.software/P3zLqR7AyL98bziCV7b4?embed","1 mins",{"sys":96729,"__typename":1724,"title":96730,"caption":96730,"layoutMode":59,"file":96731},{"id":96266},"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":96732,"width":1736,"height":91405},"https://images.ctfassets.net/y1cdw1ablpvd/7Bsch6QgVymNTG3rAhlDP3/2288395e281255e6826314ed84618a27/image2_3.png",{"sys":96734,"__typename":1724,"title":96735,"caption":96735,"layoutMode":59,"file":96736},{"id":96319},"Ghost logins enable attackers to bypass secure authentication methods. ",{"url":96737,"width":1736,"height":96738},"https://images.ctfassets.net/y1cdw1ablpvd/2disLRprEmiYXBc5B9ekJl/8ce8faba41e94b95672a8275e173e4bf/image6_1.png",1139,{"sys":96740,"__typename":1740,"content":96741,"name":96789,"title":59},{"id":96361},{"json":96742},{"nodeType":856,"data":96743,"content":96744},{},[96745],{"nodeType":860,"data":96746,"content":96747},{},[96748,96752,96757,96761,96766,96770,96775,96779,96786],{"nodeType":864,"value":96749,"marks":96750,"data":96751},"Combining the ",[],{},{"nodeType":864,"value":96753,"marks":96754,"data":96756},"lack of SSO support",[96755],{"type":899},{},{"nodeType":864,"value":96758,"marks":96759,"data":96760}," with the ",[],{},{"nodeType":864,"value":96762,"marks":96763,"data":96765},"ease of self adoption",[96764],{"type":899},{},{"nodeType":864,"value":96767,"marks":96768,"data":96769}," and issue of ",[],{},{"nodeType":864,"value":96771,"marks":96772,"data":96774},"concurrent login methods",[96773],{"type":899},{},{"nodeType":864,"value":96776,"marks":96777,"data":96778},", 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":96780,"content":96781},{"uri":22116},[96782],{"nodeType":864,"value":96783,"marks":96784,"data":96785},"you're in for a big surprise",[],{},{"nodeType":864,"value":1774,"marks":96787,"data":96788},[],{},"Cyber Essentials Insight Box 3",{"sys":96791,"__typename":1724,"title":96792,"caption":96792,"layoutMode":59,"file":96793},{"id":96405},"Account management requirements.",{"url":96794,"width":1736,"height":96795},"https://images.ctfassets.net/y1cdw1ablpvd/50nkfseFjz2aJQlZLoNCpO/fd883edf749f715ac7d0b52774873f36/image5_5.png",1156,{"sys":96797,"__typename":1724,"title":96798,"caption":96798,"layoutMode":59,"file":96799},{"id":96411},"Password policy requirements.",{"url":96800,"width":1736,"height":96801},"https://images.ctfassets.net/y1cdw1ablpvd/fwBDarwTnB8YJ7VQrFQqa/8b9a6a22f9ac62ff4b4716b155403a3d/image3_8.png",951,{"sys":96803,"__typename":1724,"title":96804,"caption":96804,"layoutMode":59,"file":96805},{"id":96417},"Third-party requirements.",{"url":96806,"width":96807,"height":96808},"https://images.ctfassets.net/y1cdw1ablpvd/6ulZcdHXvmr15qEeNdFaol/de23532bbb2502a7084dbdbdd9e61e7d/image7_3.png",1234,552,{"sys":96810,"__typename":1724,"title":96811,"caption":96811,"layoutMode":59,"file":96812},{"id":96441},"Microsoft Entra and Okta SSO dashboard examples.",{"url":96813,"width":1736,"height":96814},"https://images.ctfassets.net/y1cdw1ablpvd/3KhjNWelYkdooqHcZsJwgX/51ada3120e9ed0188ef195fbb2819870/image4.png",680,{"sys":96816,"__typename":1740,"content":96817,"name":96839,"title":59},{"id":96522},{"json":96818},{"nodeType":856,"data":96819,"content":96820},{},[96821],{"nodeType":860,"data":96822,"content":96823},{},[96824,96828,96836],{"nodeType":864,"value":96825,"marks":96826,"data":96827},"You can read more about these Scattered Lapsus$ Hunters attacks and the bigger picture ",[],{},{"nodeType":883,"data":96829,"content":96830},{"uri":20554},[96831],{"nodeType":864,"value":96832,"marks":96833,"data":96835},"here",[96834],{"type":1455},{},{"nodeType":864,"value":2924,"marks":96837,"data":96838},[],{},"Cyber Essentials Insight Box 2",{"sys":96841,"__typename":1717,"type":1718,"ctaText":96842,"buttonLabel":151,"buttonColour":1721,"buttonUrl":32667},{"id":96696},"Get our whitepaper to learn how attackers are exploiting MFA gaps and what security teams can do about it",{"items":96844},[],{},"Cyber Essentials 2026: Mandatory MFA on ALL cloud services","2026-02-12T00:00:00.000Z",{"items":96849},[96850,97433],{"__typename":2059,"sys":96851,"content":96853,"title":97419,"synopsis":97420,"hashTags":59,"publishedDate":97421,"slug":97422,"tagsCollection":97423,"authorsCollection":97429},{"id":96852},"7pU8f4ojNr8rttiSNS2qSU",{"json":96854},{"data":96855,"content":96856,"nodeType":856},{},[96857,96876,96883,96890,96959,97003,97009,97016,97019,97027,97034,97082,97103,97110,97113,97121,97128,97161,97168,97176,97179,97187,97195,97202,97209,97217,97224,97231,97238,97245,97264,97270,97273,97281,97288,97307,97314,97321,97324,97331,97338,97345,97352,97359,97365,97368,97375,97382,97408,97413],{"data":96858,"content":96859,"nodeType":860},{},[96860,96863,96872],{"data":96861,"marks":96862,"value":2761,"nodeType":864},{},[],{"data":96864,"content":96866,"nodeType":883},{"uri":96865},"https://therecord.media/auto-insurance-companies-fined-ny-state-pre-fill-data-breaches",[96867],{"data":96868,"marks":96869,"value":96871,"nodeType":864},{},[96870],{"type":1455},"latest regulatory enforcement",{"data":96873,"marks":96874,"value":96875,"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":96877,"content":96878,"nodeType":860},{},[96879],{"data":96880,"marks":96881,"value":96882,"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":96884,"content":96885,"nodeType":860},{},[96886],{"data":96887,"marks":96888,"value":96889,"nodeType":864},{},[],"This isn’t the first time that NYDFS has issued fines for missing MFA. NYDFS fined:",{"data":96891,"content":96892,"nodeType":941},{},[96893,96915,96937],{"data":96894,"content":96895,"nodeType":945},{},[96896],{"data":96897,"content":96898,"nodeType":860},{},[96899,96902,96911],{"data":96900,"marks":96901,"value":21,"nodeType":864},{},[],{"data":96903,"content":96905,"nodeType":883},{"uri":96904},"https://therecord.media/new-york-fines-auto-insurers-11-million-leaked-data",[96906],{"data":96907,"marks":96908,"value":96910,"nodeType":864},{},[96909],{"type":1455},"Travelers Insurance",{"data":96912,"marks":96913,"value":96914,"nodeType":864},{},[]," $1.55m for failing to enforce MFA on its system used by insurance agents.",{"data":96916,"content":96917,"nodeType":945},{},[96918],{"data":96919,"content":96920,"nodeType":860},{},[96921,96924,96933],{"data":96922,"marks":96923,"value":21,"nodeType":864},{},[],{"data":96925,"content":96927,"nodeType":883},{"uri":96926},"https://www.dfs.ny.gov/reports_and_publications/press_releases/pr202104141",[96928],{"data":96929,"marks":96930,"value":96932,"nodeType":864},{},[96931],{"type":1455},"National Securities Corporation",{"data":96934,"marks":96935,"value":96936,"nodeType":864},{},[]," $3m for failing to implement MFA.",{"data":96938,"content":96939,"nodeType":945},{},[96940],{"data":96941,"content":96942,"nodeType":860},{},[96943,96946,96955],{"data":96944,"marks":96945,"value":21,"nodeType":864},{},[],{"data":96947,"content":96949,"nodeType":883},{"uri":96948},"https://www.dfs.ny.gov/system/files/documents/2023/05/ea20230524_co_onemain.pdf",[96950],{"data":96951,"marks":96952,"value":96954,"nodeType":864},{},[96953],{"type":1455},"OneMain Financial",{"data":96956,"marks":96957,"value":96958,"nodeType":864},{},[]," $4.2m for working with third-party service providers that did not enforce MFA.",{"data":96960,"content":96961,"nodeType":860},{},[96962,96966,96975,96978,96986,96990,96999],{"data":96963,"marks":96964,"value":96965,"nodeType":864},{},[],"NYDFS is not alone in issuing enforcements for missing MFA. Fines levied under ",{"data":96967,"content":96969,"nodeType":883},{"uri":96968},"https://compliancy-group.com/childrens-hospital-colorado-fined-by-ocr/",[96970],{"data":96971,"marks":96972,"value":96974,"nodeType":864},{},[96973],{"type":1455},"HIPAA",{"data":96976,"marks":96977,"value":902,"nodeType":864},{},[],{"data":96979,"content":96981,"nodeType":883},{"uri":96980},"https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2025/03/software-provider-fined-3m-following-2022-ransomware-attack/",[96982],{"data":96983,"marks":96984,"value":662,"nodeType":864},{},[96985],{"type":1455},{"data":96987,"marks":96988,"value":96989,"nodeType":864},{},[]," have also penalised MFA gaps. There are also recent examples of ",{"data":96991,"content":96993,"nodeType":883},{"uri":96992},"https://www.cbc.ca/news/canada/hamilton/cybersecurity-breach-1.7597713",[96994],{"data":96995,"marks":96996,"value":96998,"nodeType":864},{},[96997],{"type":1455},"insurance claim denial",{"data":97000,"marks":97001,"value":97002,"nodeType":864},{},[]," due to the lack of MFA. ",{"data":97004,"content":97008,"nodeType":996},{"target":97005},{"sys":97006},{"id":97007,"type":1001,"linkType":1002},"29fhgKLvjD3OJfJF1ZgC5g",[],{"data":97010,"content":97011,"nodeType":860},{},[97012],{"data":97013,"marks":97014,"value":97015,"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":97017,"content":97018,"nodeType":1005},{},[],{"data":97020,"content":97021,"nodeType":1009},{},[97022],{"data":97023,"marks":97024,"value":97026,"nodeType":864},{},[97025],{"type":899},"How NYCRR Part 500 is getting stricter on MFA",{"data":97028,"content":97029,"nodeType":860},{},[97030],{"data":97031,"marks":97032,"value":97033,"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":97035,"content":97036,"nodeType":941},{},[97037,97052,97067],{"data":97038,"content":97039,"nodeType":945},{},[97040],{"data":97041,"content":97042,"nodeType":860},{},[97043,97048],{"data":97044,"marks":97045,"value":97047,"nodeType":864},{},[97046],{"type":899},"Remote access to internal systems:",{"data":97049,"marks":97050,"value":97051,"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":97053,"content":97054,"nodeType":945},{},[97055],{"data":97056,"content":97057,"nodeType":860},{},[97058,97063],{"data":97059,"marks":97060,"value":97062,"nodeType":864},{},[97061],{"type":899},"Remote access to third-party or cloud applications holding non-public information: ",{"data":97064,"marks":97065,"value":97066,"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":97068,"content":97069,"nodeType":945},{},[97070],{"data":97071,"content":97072,"nodeType":860},{},[97073,97078],{"data":97074,"marks":97075,"value":97077,"nodeType":864},{},[97076],{"type":899},"Privileged accounts: ",{"data":97079,"marks":97080,"value":97081,"nodeType":864},{},[],"MFA is required for all privileged accounts (administrative or elevated privilege accounts) to prevent unauthorized use. ",{"data":97083,"content":97084,"nodeType":860},{},[97085,97089,97094,97098],{"data":97086,"marks":97087,"value":97088,"nodeType":864},{},[],"The changes coming into place on November 1st broaden the scope of MFA to ",{"data":97090,"marks":97091,"value":97093,"nodeType":864},{},[97092],{"type":899},"all access",{"data":97095,"marks":97096,"value":97097,"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":97099,"marks":97100,"value":97102,"nodeType":864},{},[97101],{"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":97104,"content":97105,"nodeType":860},{},[97106],{"data":97107,"marks":97108,"value":97109,"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":97111,"content":97112,"nodeType":1005},{},[],{"data":97114,"content":97115,"nodeType":1009},{},[97116],{"data":97117,"marks":97118,"value":97120,"nodeType":864},{},[97119],{"type":899},"What this means for compliance",{"data":97122,"content":97123,"nodeType":860},{},[97124],{"data":97125,"marks":97126,"value":97127,"nodeType":864},{},[],"To be able to maintain compliance with NYCRR Part 500, organizations must:",{"data":97129,"content":97130,"nodeType":941},{},[97131,97141,97151],{"data":97132,"content":97133,"nodeType":945},{},[97134],{"data":97135,"content":97136,"nodeType":860},{},[97137],{"data":97138,"marks":97139,"value":97140,"nodeType":864},{},[],"Inventory all apps and services that are accessed over the internet.",{"data":97142,"content":97143,"nodeType":945},{},[97144],{"data":97145,"content":97146,"nodeType":860},{},[97147],{"data":97148,"marks":97149,"value":97150,"nodeType":864},{},[],"Achieve MFA compliance across all apps. ",{"data":97152,"content":97153,"nodeType":945},{},[97154],{"data":97155,"content":97156,"nodeType":860},{},[97157],{"data":97158,"marks":97159,"value":97160,"nodeType":864},{},[],"Regularly demonstrate an up-to-date app inventory and MFA coverage. ",{"data":97162,"content":97163,"nodeType":860},{},[97164],{"data":97165,"marks":97166,"value":97167,"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":97169,"content":97170,"nodeType":860},{},[97171],{"data":97172,"marks":97173,"value":97175,"nodeType":864},{},[97174],{"type":899},"Unfortunately, this is easier said than done for most organizations. ",{"data":97177,"content":97178,"nodeType":1005},{},[],{"data":97180,"content":97181,"nodeType":1009},{},[97182],{"data":97183,"marks":97184,"value":97186,"nodeType":864},{},[97185],{"type":899},"Why is this a problem?",{"data":97188,"content":97189,"nodeType":1312},{},[97190],{"data":97191,"marks":97192,"value":97194,"nodeType":864},{},[97193],{"type":899},"App sprawl and shadow SaaS",{"data":97196,"content":97197,"nodeType":860},{},[97198],{"data":97199,"marks":97200,"value":97201,"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":97203,"content":97204,"nodeType":860},{},[97205],{"data":97206,"marks":97207,"value":97208,"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":97210,"content":97211,"nodeType":1312},{},[97212],{"data":97213,"marks":97214,"value":97216,"nodeType":864},{},[97215],{"type":899},"Configuration challenges",{"data":97218,"content":97219,"nodeType":860},{},[97220],{"data":97221,"marks":97222,"value":97223,"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":97225,"content":97226,"nodeType":860},{},[97227],{"data":97228,"marks":97229,"value":97230,"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":97232,"content":97233,"nodeType":1312},{},[97234],{"data":97235,"marks":97236,"value":395,"nodeType":864},{},[97237],{"type":899},{"data":97239,"content":97240,"nodeType":860},{},[97241],{"data":97242,"marks":97243,"value":97244,"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":97246,"content":97247,"nodeType":860},{},[97248,97252,97260],{"data":97249,"marks":97250,"value":97251,"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":97253,"content":97254,"nodeType":883},{"uri":22116},[97255],{"data":97256,"marks":97257,"value":97259,"nodeType":864},{},[97258],{"type":1455},"2 in 5 accounts are missing MFA",{"data":97261,"marks":97262,"value":97263,"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":97265,"content":97269,"nodeType":996},{"target":97266},{"sys":97267},{"id":97268,"type":1001,"linkType":1002},"3ZLHFb7DD3Q3f8oH5f3l9X",[],{"data":97271,"content":97272,"nodeType":1005},{},[],{"data":97274,"content":97275,"nodeType":1009},{},[97276],{"data":97277,"marks":97278,"value":97280,"nodeType":864},{},[97279],{"type":899},"The future of compliance",{"data":97282,"content":97283,"nodeType":860},{},[97284],{"data":97285,"marks":97286,"value":97287,"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":97289,"content":97290,"nodeType":860},{},[97291,97295,97303],{"data":97292,"marks":97293,"value":97294,"nodeType":864},{},[],"It can take a while for a major breach to translate into regulatory enforcement. ",{"data":97296,"content":97297,"nodeType":883},{"uri":3751},[97298],{"data":97299,"marks":97300,"value":97302,"nodeType":864},{},[97301],{"type":1455},"2024’s Snowflake breaches",{"data":97304,"marks":97305,"value":97306,"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":97308,"content":97309,"nodeType":860},{},[97310],{"data":97311,"marks":97312,"value":97313,"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":97315,"content":97316,"nodeType":860},{},[97317],{"data":97318,"marks":97319,"value":97320,"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":97322,"content":97323,"nodeType":1005},{},[],{"data":97325,"content":97326,"nodeType":1009},{},[97327],{"data":97328,"marks":97329,"value":43311,"nodeType":864},{},[97330],{"type":899},{"data":97332,"content":97333,"nodeType":860},{},[97334],{"data":97335,"marks":97336,"value":97337,"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":97339,"content":97340,"nodeType":860},{},[97341],{"data":97342,"marks":97343,"value":97344,"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":97346,"content":97347,"nodeType":860},{},[97348],{"data":97349,"marks":97350,"value":97351,"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":97353,"content":97354,"nodeType":860},{},[97355],{"data":97356,"marks":97357,"value":97358,"nodeType":864},{},[],"Check out the video below for more information.",{"data":97360,"content":97364,"nodeType":996},{"target":97361},{"sys":97362},{"id":97363,"type":1001,"linkType":1002},"1axELRNRyXglrf81FEkDhb",[],{"data":97366,"content":97367,"nodeType":1005},{},[],{"data":97369,"content":97370,"nodeType":1009},{},[97371],{"data":97372,"marks":97373,"value":6893,"nodeType":864},{},[97374],{"type":899},{"data":97376,"content":97377,"nodeType":860},{},[97378],{"data":97379,"marks":97380,"value":97381,"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":97383,"content":97384,"nodeType":860},{},[97385,97388,97395,97398,97405],{"data":97386,"marks":97387,"value":37982,"nodeType":864},{},[],{"data":97389,"content":97390,"nodeType":883},{"uri":37985},[97391],{"data":97392,"marks":97393,"value":37990,"nodeType":864},{},[97394],{"type":1455},{"data":97396,"marks":97397,"value":80049,"nodeType":864},{},[],{"data":97399,"content":97400,"nodeType":883},{"uri":1700},[97401],{"data":97402,"marks":97403,"value":38013,"nodeType":864},{},[97404],{"type":1455},{"data":97406,"marks":97407,"value":2924,"nodeType":864},{},[],{"data":97409,"content":97412,"nodeType":996},{"target":97410},{"sys":97411},{"id":97007,"type":1001,"linkType":1002},[],{"data":97414,"content":97415,"nodeType":860},{},[97416],{"data":97417,"marks":97418,"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":97424},[97425,97427],{"sys":97426,"name":2729},{"id":2728},{"sys":97428,"name":6931},{"id":6930},{"items":97430},[97431],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":97432},{"url":3625},{"__typename":2059,"sys":97434,"content":97436,"title":97934,"synopsis":97935,"hashTags":59,"publishedDate":97936,"slug":97937,"tagsCollection":97938,"authorsCollection":97944},{"id":97435},"3YXrPQptEX3P0Hrd550its",{"json":97437},{"data":97438,"content":97439,"nodeType":856},{},[97440,97447,97465,97472,97475,97483,97490,97497,97621,97628,97634,97637,97645,97652,97659,97666,97673,97681,97688,97695,97698,97706,97713,97720,97727,97733,97740,97768,97778,97784,97787,97794,97802,97809,97842,97847,97853,97858,97861,97869,97876,97895,97901,97908],{"data":97441,"content":97442,"nodeType":860},{},[97443],{"data":97444,"marks":97445,"value":97446,"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":97448,"content":97449,"nodeType":860},{},[97450,97454,97462],{"data":97451,"marks":97452,"value":97453,"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":97455,"content":97456,"nodeType":883},{"uri":3751},[97457],{"data":97458,"marks":97459,"value":97461,"nodeType":864},{},[97460],{"type":1455},"2024's infamous Snowflake breaches",{"data":97463,"marks":97464,"value":5942,"nodeType":864},{},[],{"data":97466,"content":97467,"nodeType":860},{},[97468],{"data":97469,"marks":97470,"value":97471,"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":97473,"content":97474,"nodeType":1005},{},[],{"data":97476,"content":97477,"nodeType":1009},{},[97478],{"data":97479,"marks":97480,"value":97482,"nodeType":864},{},[97481],{"type":899},"Framework-by-framework breakdown: what they really say about MFA",{"data":97484,"content":97485,"nodeType":860},{},[97486],{"data":97487,"marks":97488,"value":97489,"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":97491,"content":97492,"nodeType":860},{},[97493],{"data":97494,"marks":97495,"value":97496,"nodeType":864},{},[],"Here’s how key frameworks treat MFA today:",{"data":97498,"content":97499,"nodeType":941},{},[97500,97510,97532,97554,97601,97611],{"data":97501,"content":97502,"nodeType":945},{},[97503],{"data":97504,"content":97505,"nodeType":860},{},[97506],{"data":97507,"marks":97508,"value":97509,"nodeType":864},{},[],"PCI DSS v4.0 requires mandatory MFA for all non-console administrative access and remote access to cardholder environments.",{"data":97511,"content":97512,"nodeType":945},{},[97513],{"data":97514,"content":97515,"nodeType":860},{},[97516,97520,97528],{"data":97517,"marks":97518,"value":97519,"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":97521,"content":97522,"nodeType":883},{"uri":96968},[97523],{"data":97524,"marks":97525,"value":97527,"nodeType":864},{},[97526],{"type":1455},"$500,000",{"data":97529,"marks":97530,"value":97531,"nodeType":864},{},[]," HIPAA fine for insufficient MFA.",{"data":97533,"content":97534,"nodeType":945},{},[97535],{"data":97536,"content":97537,"nodeType":860},{},[97538,97542,97550],{"data":97539,"marks":97540,"value":97541,"nodeType":864},{},[],"GDPR similarly focuses on “appropriate technical measures.” In 2023, the UK’s ICO fined a UK software company ",{"data":97543,"content":97544,"nodeType":883},{"uri":96980},[97545],{"data":97546,"marks":97547,"value":97549,"nodeType":864},{},[97548],{"type":1455},"£3.07 million",{"data":97551,"marks":97552,"value":97553,"nodeType":864},{},[]," for a breach involving missing MFA, setting a clear precedent.",{"data":97555,"content":97556,"nodeType":945},{},[97557],{"data":97558,"content":97559,"nodeType":860},{},[97560,97564,97572,97576,97584,97588,97597],{"data":97561,"marks":97562,"value":97563,"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":97565,"content":97566,"nodeType":883},{"uri":96926},[97567],{"data":97568,"marks":97569,"value":97571,"nodeType":864},{},[97570],{"type":1455},"$3 million settlement",{"data":97573,"marks":97574,"value":97575,"nodeType":864},{},[]," against a financial services company, a ",{"data":97577,"content":97578,"nodeType":883},{"uri":96948},[97579],{"data":97580,"marks":97581,"value":97583,"nodeType":864},{},[97582],{"type":1455},"$4.2 million",{"data":97585,"marks":97586,"value":97587,"nodeType":864},{},[]," dollar fine against a personal loan provider, and a ",{"data":97589,"content":97591,"nodeType":883},{"uri":97590},"https://www.dfs.ny.gov/reports_and_publications/press_releases/pr20241125",[97592],{"data":97593,"marks":97594,"value":97596,"nodeType":864},{},[97595],{"type":1455},"$1.55 million",{"data":97598,"marks":97599,"value":97600,"nodeType":864},{},[]," fine against an auto insurer.",{"data":97602,"content":97603,"nodeType":945},{},[97604],{"data":97605,"content":97606,"nodeType":860},{},[97607],{"data":97608,"marks":97609,"value":97610,"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":97612,"content":97613,"nodeType":945},{},[97614],{"data":97615,"content":97616,"nodeType":860},{},[97617],{"data":97618,"marks":97619,"value":97620,"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":97622,"content":97623,"nodeType":860},{},[97624],{"data":97625,"marks":97626,"value":97627,"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":97629,"content":97633,"nodeType":996},{"target":97630},{"sys":97631},{"id":97632,"type":1001,"linkType":1002},"7dOxw1w8Ut5WDBDOki20We",[],{"data":97635,"content":97636,"nodeType":1005},{},[],{"data":97638,"content":97639,"nodeType":1009},{},[97640],{"data":97641,"marks":97642,"value":97644,"nodeType":864},{},[97643],{"type":899},"Insurers are scrutinising MFA gaps too",{"data":97646,"content":97647,"nodeType":860},{},[97648],{"data":97649,"marks":97650,"value":97651,"nodeType":864},{},[],"It’s not just regulators getting stricter. Insurers are building in MFA as a minimum condition of insurance coverage. ",{"data":97653,"content":97654,"nodeType":860},{},[97655],{"data":97656,"marks":97657,"value":97658,"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":97660,"content":97661,"nodeType":860},{},[97662],{"data":97663,"marks":97664,"value":97665,"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":97667,"content":97668,"nodeType":860},{},[97669],{"data":97670,"marks":97671,"value":97672,"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":97674,"content":97675,"nodeType":1312},{},[97676],{"data":97677,"marks":97678,"value":97680,"nodeType":864},{},[97679],{"type":899},"Case study: City of Hamilton, Ontario",{"data":97682,"content":97683,"nodeType":860},{},[97684],{"data":97685,"marks":97686,"value":97687,"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":97689,"content":97690,"nodeType":860},{},[97691],{"data":97692,"marks":97693,"value":97694,"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":97696,"content":97697,"nodeType":1005},{},[],{"data":97699,"content":97700,"nodeType":1009},{},[97701],{"data":97702,"marks":97703,"value":97705,"nodeType":864},{},[97704],{"type":899},"The future of compliance will be driven by cyber attacks",{"data":97707,"content":97708,"nodeType":860},{},[97709],{"data":97710,"marks":97711,"value":97712,"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":97714,"content":97715,"nodeType":860},{},[97716],{"data":97717,"marks":97718,"value":97719,"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":97721,"content":97722,"nodeType":860},{},[97723],{"data":97724,"marks":97725,"value":97726,"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":97728,"content":97732,"nodeType":996},{"target":97729},{"sys":97730},{"id":97731,"type":1001,"linkType":1002},"4h4hUYAghbZavOwjRTnBe2",[],{"data":97734,"content":97735,"nodeType":860},{},[97736],{"data":97737,"marks":97738,"value":97739,"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":97741,"content":97742,"nodeType":860},{},[97743,97747,97755,97759,97764],{"data":97744,"marks":97745,"value":97746,"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":97748,"content":97749,"nodeType":883},{"uri":22116},[97750],{"data":97751,"marks":97752,"value":97754,"nodeType":864},{},[97753],{"type":1455},"hundreds of applications, with thousands of accounts",{"data":97756,"marks":97757,"value":97758,"nodeType":864},{},[]," spread across the app estate. ",{"data":97760,"marks":97761,"value":97763,"nodeType":864},{},[97762],{"type":899},"2 in 5 of these accounts are missing MFA",{"data":97765,"marks":97766,"value":97767,"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":97769,"content":97770,"nodeType":1116},{},[97771],{"data":97772,"content":97773,"nodeType":860},{},[97774],{"data":97775,"marks":97776,"value":97777,"nodeType":864},{},[],"Due to SaaS blind-spots, 2 in 5 accounts are missing MFA. ",{"data":97779,"content":97783,"nodeType":996},{"target":97780},{"sys":97781},{"id":97782,"type":1001,"linkType":1002},"3WFzina1t5j6bDlTlGQA0l",[],{"data":97785,"content":97786,"nodeType":1005},{},[],{"data":97788,"content":97789,"nodeType":1009},{},[97790],{"data":97791,"marks":97792,"value":86656,"nodeType":864},{},[97793],{"type":899},{"data":97795,"content":97796,"nodeType":1312},{},[97797],{"data":97798,"marks":97799,"value":97801,"nodeType":864},{},[97800],{"type":899},"Achieve complete MFA visibility and remediate gaps with Push Security",{"data":97803,"content":97804,"nodeType":860},{},[97805],{"data":97806,"marks":97807,"value":97808,"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":97810,"content":97811,"nodeType":941},{},[97812,97822,97832],{"data":97813,"content":97814,"nodeType":945},{},[97815],{"data":97816,"content":97817,"nodeType":860},{},[97818],{"data":97819,"marks":97820,"value":97821,"nodeType":864},{},[],"Understand how identities are really used across apps",{"data":97823,"content":97824,"nodeType":945},{},[97825],{"data":97826,"content":97827,"nodeType":860},{},[97828],{"data":97829,"marks":97830,"value":97831,"nodeType":864},{},[],"Catch misconfigurations, missing MFA, and accounts using vulnerable passwords",{"data":97833,"content":97834,"nodeType":945},{},[97835],{"data":97836,"content":97837,"nodeType":860},{},[97838],{"data":97839,"marks":97840,"value":97841,"nodeType":864},{},[],"Guide users to fix issues before they become incidents",{"data":97843,"content":97846,"nodeType":996},{"target":97844},{"sys":97845},{"id":97363,"type":1001,"linkType":1002},[],{"data":97848,"content":97849,"nodeType":860},{},[97850],{"data":97851,"marks":97852,"value":21,"nodeType":864},{},[],{"data":97854,"content":97857,"nodeType":996},{"target":97855},{"sys":97856},{"id":96696,"type":1001,"linkType":1002},[],{"data":97859,"content":97860,"nodeType":1005},{},[],{"data":97862,"content":97863,"nodeType":1312},{},[97864],{"data":97865,"marks":97866,"value":97868,"nodeType":864},{},[97867],{"type":899},"Prepare your organization for the new world of browser-based attacks",{"data":97870,"content":97871,"nodeType":860},{},[97872],{"data":97873,"marks":97874,"value":97875,"nodeType":864},{},[],"As attacks continue to evolve, we can expect regulators, insurers, and policy-makers to follow. ",{"data":97877,"content":97878,"nodeType":860},{},[97879,97882,97891],{"data":97880,"marks":97881,"value":21,"nodeType":864},{},[],{"data":97883,"content":97885,"nodeType":883},{"uri":97884},"https://pushsecurity.com/blog/6-browser-based-attacks-every-security-team-should-be-prepared-for/",[97886],{"data":97887,"marks":97888,"value":97890,"nodeType":864},{},[97889],{"type":1455},"Attacks that target users in their web browsers have seen an unprecedented rise in recent years",{"data":97892,"marks":97893,"value":97894,"nodeType":864},{},[],", exploiting the biggest security blind-spot in the enterprise security stack. ",{"data":97896,"content":97900,"nodeType":996},{"target":97897},{"sys":97898},{"id":97899,"type":1001,"linkType":1002},"4ogNqZdObSIJXavHP44lom",[],{"data":97902,"content":97903,"nodeType":860},{},[97904],{"data":97905,"marks":97906,"value":97907,"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":97909,"content":97910,"nodeType":860},{},[97911,97914,97921,97924,97931],{"data":97912,"marks":97913,"value":37982,"nodeType":864},{},[],{"data":97915,"content":97916,"nodeType":883},{"uri":37985},[97917],{"data":97918,"marks":97919,"value":37990,"nodeType":864},{},[97920],{"type":1455},{"data":97922,"marks":97923,"value":80049,"nodeType":864},{},[],{"data":97925,"content":97926,"nodeType":883},{"uri":1700},[97927],{"data":97928,"marks":97929,"value":38013,"nodeType":864},{},[97930],{"type":1455},{"data":97932,"marks":97933,"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":97939},[97940,97942],{"sys":97941,"name":6931},{"id":6930},{"sys":97943,"name":297},{"id":2732},{"items":97945},[97946],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":97947},{"url":2740},"cyber-essentials-april-2026-update","blog/cyber-essentials-april-2026-update",{"json":97951},{"data":97952,"content":97953,"nodeType":856},{},[97954],{"data":97955,"content":97956,"nodeType":860},{},[97957,97961],{"data":97958,"marks":97959,"value":97960,"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":97962,"marks":97963,"value":97964,"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":97967,"publishedAt":97968},"40T71ukTt8FYSIuFJCYM8H","2026-08-12T11:53:10.721Z",{"items":97970},[97971,97973],{"sys":97972,"name":2729},{"id":2728},{"sys":97974,"name":297},{"id":2732},{"items":97976},[97977,97979,97981,97983,97985,97987,97989,97991,97993],{"sys":97978,"name":413,"slug":414,"tier":31},{"id":410},{"sys":97980,"name":545,"slug":546,"tier":31},{"id":542},{"sys":97982,"name":297,"slug":298,"tier":31},{"id":294},{"sys":97984,"name":457,"slug":458,"tier":45},{"id":454},{"sys":97986,"name":395,"slug":396,"tier":45},{"id":392},{"sys":97988,"name":589,"slug":590,"tier":45},{"id":586},{"sys":97990,"name":502,"slug":503,"tier":45},{"id":499},{"sys":97992,"name":333,"slug":334,"tier":45},{"id":330},{"sys":97994,"name":528,"slug":529,"tier":45},{"id":525},"NbKq6AoTWjVyoGtaraUEECBxeojLCQEkRltaCS1wcNY",{"id":97997,"title":91216,"authorsCollection":97998,"content":98002,"extension":228,"faqItemsCollection":98385,"faqTitle":59,"featured":6,"hashTags":59,"meta":98387,"metaTitle":98388,"ogImage":59,"postType":5977,"publishedDate":98389,"relatedBlogPostsCollection":98390,"slug":91217,"stem":99185,"subtitle":59,"summary":99186,"synopsis":99197,"sys":99198,"tagsCollection":99200,"topicsCollection":99206,"__hash__":99220},"blog/blog/push-plus-cloud-security.json",{"items":97999},[98000],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":98001},{"url":20250},{"json":98003,"links":98373},{"data":98004,"content":98005,"nodeType":856},{},[98006,98014,98021,98028,98035,98042,98049,98057,98064,98071,98078,98081,98089,98096,98103,98110,98117,98135,98143,98150,98157,98164,98167,98175,98191,98207,98214,98222,98229,98236,98243,98250,98255,98262,98325,98328,98367],{"data":98007,"content":98008,"nodeType":1009},{},[98009],{"data":98010,"marks":98011,"value":98013,"nodeType":864},{},[98012],{"type":899},"Cloud security tools ensure secure configurations",{"data":98015,"content":98016,"nodeType":860},{},[98017],{"data":98018,"marks":98019,"value":98020,"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":98022,"content":98023,"nodeType":860},{},[98024],{"data":98025,"marks":98026,"value":98027,"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":98029,"content":98030,"nodeType":860},{},[98031],{"data":98032,"marks":98033,"value":98034,"nodeType":864},{},[],"That capability is important. Without it, cloud security simply doesn’t function. ",{"data":98036,"content":98037,"nodeType":860},{},[98038],{"data":98039,"marks":98040,"value":98041,"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":98043,"content":98044,"nodeType":860},{},[98045],{"data":98046,"marks":98047,"value":98048,"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":98050,"content":98051,"nodeType":1312},{},[98052],{"data":98053,"marks":98054,"value":98056,"nodeType":864},{},[98055],{"type":899},"But they can’t stop “legitimate” actions",{"data":98058,"content":98059,"nodeType":860},{},[98060],{"data":98061,"marks":98062,"value":98063,"nodeType":864},{},[],"The gap (or lack of) between legitimate user behavior and malicious abuse is becoming more relevant as cloud breaches change shape. ",{"data":98065,"content":98066,"nodeType":860},{},[98067],{"data":98068,"marks":98069,"value":98070,"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":98072,"content":98073,"nodeType":860},{},[98074],{"data":98075,"marks":98076,"value":98077,"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":98079,"content":98080,"nodeType":1005},{},[],{"data":98082,"content":98083,"nodeType":1009},{},[98084],{"data":98085,"marks":98086,"value":98088,"nodeType":864},{},[98087],{"type":899},"The gap between the IdP and the final API call — the “missing middle” in your security stack",{"data":98090,"content":98091,"nodeType":860},{},[98092],{"data":98093,"marks":98094,"value":98095,"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":98097,"content":98098,"nodeType":860},{},[98099],{"data":98100,"marks":98101,"value":98102,"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":98104,"content":98105,"nodeType":860},{},[98106],{"data":98107,"marks":98108,"value":98109,"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":98111,"content":98112,"nodeType":860},{},[98113],{"data":98114,"marks":98115,"value":98116,"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":98118,"content":98119,"nodeType":860},{},[98120,98123,98131],{"data":98121,"marks":98122,"value":95634,"nodeType":864},{},[],{"data":98124,"content":98125,"nodeType":883},{"uri":20554},[98126],{"data":98127,"marks":98128,"value":98130,"nodeType":864},{},[98129],{"type":1455},"modern, cloud-native threat groups",{"data":98132,"marks":98133,"value":98134,"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":98136,"content":98137,"nodeType":1312},{},[98138],{"data":98139,"marks":98140,"value":98142,"nodeType":864},{},[98141],{"type":899},"Secure everything, still lose",{"data":98144,"content":98145,"nodeType":860},{},[98146],{"data":98147,"marks":98148,"value":98149,"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":98151,"content":98152,"nodeType":860},{},[98153],{"data":98154,"marks":98155,"value":98156,"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":98158,"content":98159,"nodeType":860},{},[98160],{"data":98161,"marks":98162,"value":98163,"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":98165,"content":98166,"nodeType":1005},{},[],{"data":98168,"content":98169,"nodeType":1009},{},[98170],{"data":98171,"marks":98172,"value":98174,"nodeType":864},{},[98173],{"type":899},"Why moving detection and response to the browser is the solution",{"data":98176,"content":98177,"nodeType":860},{},[98178,98182,98187],{"data":98179,"marks":98180,"value":98181,"nodeType":864},{},[],"First, ",{"data":98183,"marks":98184,"value":98186,"nodeType":864},{},[98185],{"type":899},"detection has to move into the browser",{"data":98188,"marks":98189,"value":98190,"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":98192,"content":98193,"nodeType":860},{},[98194,98198,98203],{"data":98195,"marks":98196,"value":98197,"nodeType":864},{},[],"Second, ",{"data":98199,"marks":98200,"value":98202,"nodeType":864},{},[98201],{"type":899},"posture can’t stop at the IdP or cloud configuration.",{"data":98204,"marks":98205,"value":98206,"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":98208,"content":98209,"nodeType":860},{},[98210],{"data":98211,"marks":98212,"value":98213,"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":98215,"content":98216,"nodeType":1312},{},[98217],{"data":98218,"marks":98219,"value":98221,"nodeType":864},{},[98220],{"type":899},"Visibility into the browser session holds the answers",{"data":98223,"content":98224,"nodeType":860},{},[98225],{"data":98226,"marks":98227,"value":98228,"nodeType":864},{},[],"If the browser session is where cloud access actually happens, then treating it as a black box is no longer viable.",{"data":98230,"content":98231,"nodeType":860},{},[98232],{"data":98233,"marks":98234,"value":98235,"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":98237,"content":98238,"nodeType":860},{},[98239],{"data":98240,"marks":98241,"value":98242,"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":98244,"content":98245,"nodeType":860},{},[98246],{"data":98247,"marks":98248,"value":98249,"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":98251,"content":98254,"nodeType":996},{"target":98252},{"sys":98253},{"id":95813,"type":1001,"linkType":1002},[],{"data":98256,"content":98257,"nodeType":860},{},[98258],{"data":98259,"marks":98260,"value":98261,"nodeType":864},{},[],"That visibility changes how cloud access can be defended.",{"data":98263,"content":98264,"nodeType":941},{},[98265,98280,98295,98310],{"data":98266,"content":98267,"nodeType":945},{},[98268],{"data":98269,"content":98270,"nodeType":860},{},[98271,98276],{"data":98272,"marks":98273,"value":98275,"nodeType":864},{},[98274],{"type":899},"Real-time detection in the browser:",{"data":98277,"marks":98278,"value":98279,"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":98281,"content":98282,"nodeType":945},{},[98283],{"data":98284,"content":98285,"nodeType":860},{},[98286,98291],{"data":98287,"marks":98288,"value":98290,"nodeType":864},{},[98289],{"type":899},"Complete visibility into cloud access paths:",{"data":98292,"marks":98293,"value":98294,"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":98296,"content":98297,"nodeType":945},{},[98298],{"data":98299,"content":98300,"nodeType":860},{},[98301,98306],{"data":98302,"marks":98303,"value":98305,"nodeType":864},{},[98304],{"type":899},"Active hardening at the point of access:",{"data":98307,"marks":98308,"value":98309,"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":98311,"content":98312,"nodeType":945},{},[98313],{"data":98314,"content":98315,"nodeType":860},{},[98316,98321],{"data":98317,"marks":98318,"value":98320,"nodeType":864},{},[98319],{"type":899},"Session-level context for rapid response:",{"data":98322,"marks":98323,"value":98324,"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":98326,"content":98327,"nodeType":1005},{},[],{"data":98329,"content":98330,"nodeType":1116},{},[98331],{"data":98332,"content":98333,"nodeType":860},{},[98334,98337,98344,98347,98354,98357,98364],{"data":98335,"marks":98336,"value":89127,"nodeType":864},{},[],{"data":98338,"content":98339,"nodeType":883},{"uri":37985},[98340],{"data":98341,"marks":98342,"value":89135,"nodeType":864},{},[98343],{"type":1455},{"data":98345,"marks":98346,"value":3731,"nodeType":864},{},[],{"data":98348,"content":98349,"nodeType":883},{"uri":37996},[98350],{"data":98351,"marks":98352,"value":89146,"nodeType":864},{},[98353],{"type":1455},{"data":98355,"marks":98356,"value":38006,"nodeType":864},{},[],{"data":98358,"content":98359,"nodeType":883},{"uri":1700},[98360],{"data":98361,"marks":98362,"value":38013,"nodeType":864},{},[98363],{"type":1455},{"data":98365,"marks":98366,"value":2924,"nodeType":864},{},[],{"data":98368,"content":98369,"nodeType":860},{},[98370],{"data":98371,"marks":98372,"value":21,"nodeType":864},{},[],{"entries":98374},{"hyperlink":98375,"inline":98376,"block":98377},[],[],[98378],{"sys":98379,"__typename":1724,"title":98380,"caption":98380,"layoutMode":59,"file":98381},{"id":95813},"The browser sees the \"missing middle\" that is key to stopping modern attacks.",{"url":98382,"width":98383,"height":98384},"https://images.ctfassets.net/y1cdw1ablpvd/62kkmEzar8I24kELigqdoq/8e4c0476ba9bec03c418977bed5f40e6/Screenshot_2026-01-30_at_16.42.19.png",3372,1560,{"items":98386},[],{},"How Push fits in with your existing cloud security tools","2026-02-06T00:00:00.000Z",{"items":98391},[98392,98839],{"__typename":2059,"sys":98393,"content":98394,"title":91208,"synopsis":95980,"hashTags":59,"publishedDate":95478,"slug":91209,"tagsCollection":98829,"authorsCollection":98835},{"id":79639},{"json":98395},{"data":98396,"content":98397,"nodeType":856},{},[98398,98405,98411,98417,98427,98434,98440,98446,98452,98459,98462,98469,98475,98481,98487,98502,98507,98513,98528,98535,98643,98646,98653,98659,98669,98675,98680,98686,98692,98699,98705,98712,98718,98724,98730,98772,98782,98818,98823],{"data":98399,"content":98400,"nodeType":1009},{},[98401],{"data":98402,"marks":98403,"value":95502,"nodeType":864},{},[98404],{"type":899},{"data":98406,"content":98407,"nodeType":860},{},[98408],{"data":98409,"marks":98410,"value":95509,"nodeType":864},{},[],{"data":98412,"content":98413,"nodeType":860},{},[98414],{"data":98415,"marks":98416,"value":95516,"nodeType":864},{},[],{"data":98418,"content":98419,"nodeType":860},{},[98420,98423],{"data":98421,"marks":98422,"value":95523,"nodeType":864},{},[],{"data":98424,"marks":98425,"value":95528,"nodeType":864},{},[98426],{"type":899},{"data":98428,"content":98429,"nodeType":1312},{},[98430],{"data":98431,"marks":98432,"value":95536,"nodeType":864},{},[98433],{"type":899},{"data":98435,"content":98436,"nodeType":860},{},[98437],{"data":98438,"marks":98439,"value":95543,"nodeType":864},{},[],{"data":98441,"content":98442,"nodeType":860},{},[98443],{"data":98444,"marks":98445,"value":95550,"nodeType":864},{},[],{"data":98447,"content":98448,"nodeType":860},{},[98449],{"data":98450,"marks":98451,"value":95557,"nodeType":864},{},[],{"data":98453,"content":98454,"nodeType":860},{},[98455],{"data":98456,"marks":98457,"value":95565,"nodeType":864},{},[98458],{"type":899},{"data":98460,"content":98461,"nodeType":1005},{},[],{"data":98463,"content":98464,"nodeType":1009},{},[98465],{"data":98466,"marks":98467,"value":95576,"nodeType":864},{},[98468],{"type":899},{"data":98470,"content":98471,"nodeType":860},{},[98472],{"data":98473,"marks":98474,"value":95583,"nodeType":864},{},[],{"data":98476,"content":98477,"nodeType":860},{},[98478],{"data":98479,"marks":98480,"value":95590,"nodeType":864},{},[],{"data":98482,"content":98483,"nodeType":860},{},[98484],{"data":98485,"marks":98486,"value":95597,"nodeType":864},{},[],{"data":98488,"content":98489,"nodeType":860},{},[98490,98493,98499],{"data":98491,"marks":98492,"value":95604,"nodeType":864},{},[],{"data":98494,"content":98495,"nodeType":883},{"uri":20615},[98496],{"data":98497,"marks":98498,"value":40876,"nodeType":864},{},[],{"data":98500,"marks":98501,"value":95614,"nodeType":864},{},[],{"data":98503,"content":98506,"nodeType":996},{"target":98504},{"sys":98505},{"id":95619,"type":1001,"linkType":1002},[],{"data":98508,"content":98509,"nodeType":860},{},[98510],{"data":98511,"marks":98512,"value":95627,"nodeType":864},{},[],{"data":98514,"content":98515,"nodeType":860},{},[98516,98519,98525],{"data":98517,"marks":98518,"value":95634,"nodeType":864},{},[],{"data":98520,"content":98521,"nodeType":883},{"uri":20554},[98522],{"data":98523,"marks":98524,"value":95641,"nodeType":864},{},[],{"data":98526,"marks":98527,"value":95645,"nodeType":864},{},[],{"data":98529,"content":98530,"nodeType":860},{},[98531],{"data":98532,"marks":98533,"value":95653,"nodeType":864},{},[98534],{"type":2246},{"data":98536,"content":98537,"nodeType":4845},{},[98538,98559,98580,98601,98622],{"data":98539,"content":98540,"nodeType":4581},{},[98541,98550],{"data":98542,"content":98543,"nodeType":8398},{},[98544],{"data":98545,"content":98546,"nodeType":860},{},[98547],{"data":98548,"marks":98549,"value":95669,"nodeType":864},{},[],{"data":98551,"content":98552,"nodeType":8398},{},[98553],{"data":98554,"content":98555,"nodeType":860},{},[98556],{"data":98557,"marks":98558,"value":95679,"nodeType":864},{},[],{"data":98560,"content":98561,"nodeType":4581},{},[98562,98571],{"data":98563,"content":98564,"nodeType":4569},{},[98565],{"data":98566,"content":98567,"nodeType":860},{},[98568],{"data":98569,"marks":98570,"value":95692,"nodeType":864},{},[],{"data":98572,"content":98573,"nodeType":4569},{},[98574],{"data":98575,"content":98576,"nodeType":860},{},[98577],{"data":98578,"marks":98579,"value":95702,"nodeType":864},{},[],{"data":98581,"content":98582,"nodeType":4581},{},[98583,98592],{"data":98584,"content":98585,"nodeType":4569},{},[98586],{"data":98587,"content":98588,"nodeType":860},{},[98589],{"data":98590,"marks":98591,"value":95715,"nodeType":864},{},[],{"data":98593,"content":98594,"nodeType":4569},{},[98595],{"data":98596,"content":98597,"nodeType":860},{},[98598],{"data":98599,"marks":98600,"value":95725,"nodeType":864},{},[],{"data":98602,"content":98603,"nodeType":4581},{},[98604,98613],{"data":98605,"content":98606,"nodeType":4569},{},[98607],{"data":98608,"content":98609,"nodeType":860},{},[98610],{"data":98611,"marks":98612,"value":95738,"nodeType":864},{},[],{"data":98614,"content":98615,"nodeType":4569},{},[98616],{"data":98617,"content":98618,"nodeType":860},{},[98619],{"data":98620,"marks":98621,"value":95748,"nodeType":864},{},[],{"data":98623,"content":98624,"nodeType":4581},{},[98625,98634],{"data":98626,"content":98627,"nodeType":4569},{},[98628],{"data":98629,"content":98630,"nodeType":860},{},[98631],{"data":98632,"marks":98633,"value":95761,"nodeType":864},{},[],{"data":98635,"content":98636,"nodeType":4569},{},[98637],{"data":98638,"content":98639,"nodeType":860},{},[98640],{"data":98641,"marks":98642,"value":95771,"nodeType":864},{},[],{"data":98644,"content":98645,"nodeType":1005},{},[],{"data":98647,"content":98648,"nodeType":1009},{},[98649],{"data":98650,"marks":98651,"value":95782,"nodeType":864},{},[98652],{"type":899},{"data":98654,"content":98655,"nodeType":860},{},[98656],{"data":98657,"marks":98658,"value":95789,"nodeType":864},{},[],{"data":98660,"content":98661,"nodeType":860},{},[98662,98665],{"data":98663,"marks":98664,"value":95796,"nodeType":864},{},[],{"data":98666,"marks":98667,"value":95801,"nodeType":864},{},[98668],{"type":899},{"data":98670,"content":98671,"nodeType":860},{},[98672],{"data":98673,"marks":98674,"value":95808,"nodeType":864},{},[],{"data":98676,"content":98679,"nodeType":996},{"target":98677},{"sys":98678},{"id":95813,"type":1001,"linkType":1002},[],{"data":98681,"content":98682,"nodeType":860},{},[98683],{"data":98684,"marks":98685,"value":95821,"nodeType":864},{},[],{"data":98687,"content":98688,"nodeType":860},{},[98689],{"data":98690,"marks":98691,"value":95828,"nodeType":864},{},[],{"data":98693,"content":98694,"nodeType":1312},{},[98695],{"data":98696,"marks":98697,"value":95836,"nodeType":864},{},[98698],{"type":899},{"data":98700,"content":98701,"nodeType":860},{},[98702],{"data":98703,"marks":98704,"value":95843,"nodeType":864},{},[],{"data":98706,"content":98707,"nodeType":860},{},[98708],{"data":98709,"marks":98710,"value":95851,"nodeType":864},{},[98711],{"type":899},{"data":98713,"content":98714,"nodeType":860},{},[98715],{"data":98716,"marks":98717,"value":95858,"nodeType":864},{},[],{"data":98719,"content":98720,"nodeType":860},{},[98721],{"data":98722,"marks":98723,"value":95865,"nodeType":864},{},[],{"data":98725,"content":98726,"nodeType":860},{},[98727],{"data":98728,"marks":98729,"value":95872,"nodeType":864},{},[],{"data":98731,"content":98732,"nodeType":941},{},[98733,98746,98759],{"data":98734,"content":98735,"nodeType":945},{},[98736],{"data":98737,"content":98738,"nodeType":860},{},[98739,98743],{"data":98740,"marks":98741,"value":95886,"nodeType":864},{},[98742],{"type":899},{"data":98744,"marks":98745,"value":95890,"nodeType":864},{},[],{"data":98747,"content":98748,"nodeType":945},{},[98749],{"data":98750,"content":98751,"nodeType":860},{},[98752,98756],{"data":98753,"marks":98754,"value":95901,"nodeType":864},{},[98755],{"type":899},{"data":98757,"marks":98758,"value":95905,"nodeType":864},{},[],{"data":98760,"content":98761,"nodeType":945},{},[98762],{"data":98763,"content":98764,"nodeType":860},{},[98765,98769],{"data":98766,"marks":98767,"value":95916,"nodeType":864},{},[98768],{"type":899},{"data":98770,"marks":98771,"value":95920,"nodeType":864},{},[],{"data":98773,"content":98774,"nodeType":860},{},[98775,98778],{"data":98776,"marks":98777,"value":95927,"nodeType":864},{},[],{"data":98779,"marks":98780,"value":95932,"nodeType":864},{},[98781],{"type":899},{"data":98783,"content":98784,"nodeType":1116},{},[98785],{"data":98786,"content":98787,"nodeType":860},{},[98788,98791,98797,98800,98806,98809,98815],{"data":98789,"marks":98790,"value":89127,"nodeType":864},{},[],{"data":98792,"content":98793,"nodeType":883},{"uri":37985},[98794],{"data":98795,"marks":98796,"value":89135,"nodeType":864},{},[],{"data":98798,"marks":98799,"value":3731,"nodeType":864},{},[],{"data":98801,"content":98802,"nodeType":883},{"uri":37996},[98803],{"data":98804,"marks":98805,"value":89146,"nodeType":864},{},[],{"data":98807,"marks":98808,"value":38006,"nodeType":864},{},[],{"data":98810,"content":98811,"nodeType":883},{"uri":1700},[98812],{"data":98813,"marks":98814,"value":38013,"nodeType":864},{},[],{"data":98816,"marks":98817,"value":2924,"nodeType":864},{},[],{"data":98819,"content":98822,"nodeType":996},{"target":98820},{"sys":98821},{"id":95469,"type":1001,"linkType":1002},[],{"data":98824,"content":98825,"nodeType":860},{},[98826],{"data":98827,"marks":98828,"value":21,"nodeType":864},{},[],{"items":98830},[98831,98833],{"sys":98832,"name":6931},{"id":6930},{"sys":98834,"name":342},{"id":6934},{"items":98836},[98837],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":98838},{"url":20250},{"__typename":2059,"sys":98840,"content":98841,"title":91212,"synopsis":95477,"hashTags":59,"publishedDate":95478,"slug":91213,"tagsCollection":99175,"authorsCollection":99181},{"id":79660},{"json":98842},{"data":98843,"content":98844,"nodeType":856},{},[98845,98852,98858,98864,98874,98884,98891,98897,98903,98909,98914,98917,98924,98930,98936,98946,98952,98958,98965,98971,99013,99026,99032,99039,99045,99067,99073,99080,99122,99128,99164,99169],{"data":98846,"content":98847,"nodeType":1009},{},[98848],{"data":98849,"marks":98850,"value":95106,"nodeType":864},{},[98851],{"type":899},{"data":98853,"content":98854,"nodeType":860},{},[98855],{"data":98856,"marks":98857,"value":95113,"nodeType":864},{},[],{"data":98859,"content":98860,"nodeType":860},{},[98861],{"data":98862,"marks":98863,"value":95120,"nodeType":864},{},[],{"data":98865,"content":98866,"nodeType":860},{},[98867,98870],{"data":98868,"marks":98869,"value":95127,"nodeType":864},{},[],{"data":98871,"marks":98872,"value":95132,"nodeType":864},{},[98873],{"type":899},{"data":98875,"content":98876,"nodeType":860},{},[98877,98880],{"data":98878,"marks":98879,"value":95139,"nodeType":864},{},[],{"data":98881,"marks":98882,"value":95144,"nodeType":864},{},[98883],{"type":2246},{"data":98885,"content":98886,"nodeType":1312},{},[98887],{"data":98888,"marks":98889,"value":95152,"nodeType":864},{},[98890],{"type":899},{"data":98892,"content":98893,"nodeType":860},{},[98894],{"data":98895,"marks":98896,"value":95159,"nodeType":864},{},[],{"data":98898,"content":98899,"nodeType":860},{},[98900],{"data":98901,"marks":98902,"value":95166,"nodeType":864},{},[],{"data":98904,"content":98905,"nodeType":860},{},[98906],{"data":98907,"marks":98908,"value":95173,"nodeType":864},{},[],{"data":98910,"content":98913,"nodeType":996},{"target":98911},{"sys":98912},{"id":95178,"type":1001,"linkType":1002},[],{"data":98915,"content":98916,"nodeType":1005},{},[],{"data":98918,"content":98919,"nodeType":1009},{},[98920],{"data":98921,"marks":98922,"value":95190,"nodeType":864},{},[98923],{"type":899},{"data":98925,"content":98926,"nodeType":860},{},[98927],{"data":98928,"marks":98929,"value":95197,"nodeType":864},{},[],{"data":98931,"content":98932,"nodeType":860},{},[98933],{"data":98934,"marks":98935,"value":95204,"nodeType":864},{},[],{"data":98937,"content":98938,"nodeType":860},{},[98939,98943],{"data":98940,"marks":98941,"value":95212,"nodeType":864},{},[98942],{"type":899},{"data":98944,"marks":98945,"value":95216,"nodeType":864},{},[],{"data":98947,"content":98948,"nodeType":860},{},[98949],{"data":98950,"marks":98951,"value":95223,"nodeType":864},{},[],{"data":98953,"content":98954,"nodeType":860},{},[98955],{"data":98956,"marks":98957,"value":95230,"nodeType":864},{},[],{"data":98959,"content":98960,"nodeType":1312},{},[98961],{"data":98962,"marks":98963,"value":95238,"nodeType":864},{},[98964],{"type":899},{"data":98966,"content":98967,"nodeType":860},{},[98968],{"data":98969,"marks":98970,"value":95245,"nodeType":864},{},[],{"data":98972,"content":98973,"nodeType":941},{},[98974,98987,99000],{"data":98975,"content":98976,"nodeType":945},{},[98977],{"data":98978,"content":98979,"nodeType":860},{},[98980,98984],{"data":98981,"marks":98982,"value":95259,"nodeType":864},{},[98983],{"type":899},{"data":98985,"marks":98986,"value":95263,"nodeType":864},{},[],{"data":98988,"content":98989,"nodeType":945},{},[98990],{"data":98991,"content":98992,"nodeType":860},{},[98993,98997],{"data":98994,"marks":98995,"value":95274,"nodeType":864},{},[98996],{"type":899},{"data":98998,"marks":98999,"value":95278,"nodeType":864},{},[],{"data":99001,"content":99002,"nodeType":945},{},[99003],{"data":99004,"content":99005,"nodeType":860},{},[99006,99010],{"data":99007,"marks":99008,"value":95289,"nodeType":864},{},[99009],{"type":899},{"data":99011,"marks":99012,"value":95293,"nodeType":864},{},[],{"data":99014,"content":99015,"nodeType":860},{},[99016,99019,99023],{"data":99017,"marks":99018,"value":95300,"nodeType":864},{},[],{"data":99020,"marks":99021,"value":95305,"nodeType":864},{},[99022],{"type":899},{"data":99024,"marks":99025,"value":95309,"nodeType":864},{},[],{"data":99027,"content":99028,"nodeType":860},{},[99029],{"data":99030,"marks":99031,"value":95316,"nodeType":864},{},[],{"data":99033,"content":99034,"nodeType":1312},{},[99035],{"data":99036,"marks":99037,"value":95324,"nodeType":864},{},[99038],{"type":899},{"data":99040,"content":99041,"nodeType":860},{},[99042],{"data":99043,"marks":99044,"value":95331,"nodeType":864},{},[],{"data":99046,"content":99047,"nodeType":860},{},[99048,99051,99055,99058,99064],{"data":99049,"marks":99050,"value":95338,"nodeType":864},{},[],{"data":99052,"marks":99053,"value":95343,"nodeType":864},{},[99054],{"type":899},{"data":99056,"marks":99057,"value":95347,"nodeType":864},{},[],{"data":99059,"content":99060,"nodeType":883},{"uri":95350},[99061],{"data":99062,"marks":99063,"value":95355,"nodeType":864},{},[],{"data":99065,"marks":99066,"value":21,"nodeType":864},{},[],{"data":99068,"content":99069,"nodeType":860},{},[99070],{"data":99071,"marks":99072,"value":95365,"nodeType":864},{},[],{"data":99074,"content":99075,"nodeType":1312},{},[99076],{"data":99077,"marks":99078,"value":95373,"nodeType":864},{},[99079],{"type":899},{"data":99081,"content":99082,"nodeType":941},{},[99083,99096,99109],{"data":99084,"content":99085,"nodeType":945},{},[99086],{"data":99087,"content":99088,"nodeType":860},{},[99089,99093],{"data":99090,"marks":99091,"value":95387,"nodeType":864},{},[99092],{"type":899},{"data":99094,"marks":99095,"value":95391,"nodeType":864},{},[],{"data":99097,"content":99098,"nodeType":945},{},[99099],{"data":99100,"content":99101,"nodeType":860},{},[99102,99106],{"data":99103,"marks":99104,"value":95402,"nodeType":864},{},[99105],{"type":899},{"data":99107,"marks":99108,"value":95406,"nodeType":864},{},[],{"data":99110,"content":99111,"nodeType":945},{},[99112],{"data":99113,"content":99114,"nodeType":860},{},[99115,99119],{"data":99116,"marks":99117,"value":95417,"nodeType":864},{},[99118],{"type":899},{"data":99120,"marks":99121,"value":95421,"nodeType":864},{},[],{"data":99123,"content":99124,"nodeType":860},{},[99125],{"data":99126,"marks":99127,"value":95428,"nodeType":864},{},[],{"data":99129,"content":99130,"nodeType":1116},{},[99131],{"data":99132,"content":99133,"nodeType":860},{},[99134,99137,99143,99146,99152,99155,99161],{"data":99135,"marks":99136,"value":89127,"nodeType":864},{},[],{"data":99138,"content":99139,"nodeType":883},{"uri":37985},[99140],{"data":99141,"marks":99142,"value":89135,"nodeType":864},{},[],{"data":99144,"marks":99145,"value":3731,"nodeType":864},{},[],{"data":99147,"content":99148,"nodeType":883},{"uri":37996},[99149],{"data":99150,"marks":99151,"value":89146,"nodeType":864},{},[],{"data":99153,"marks":99154,"value":38006,"nodeType":864},{},[],{"data":99156,"content":99157,"nodeType":883},{"uri":1700},[99158],{"data":99159,"marks":99160,"value":38013,"nodeType":864},{},[],{"data":99162,"marks":99163,"value":2924,"nodeType":864},{},[],{"data":99165,"content":99168,"nodeType":996},{"target":99166},{"sys":99167},{"id":95469,"type":1001,"linkType":1002},[],{"data":99170,"content":99171,"nodeType":860},{},[99172],{"data":99173,"marks":99174,"value":21,"nodeType":864},{},[],{"items":99176},[99177,99179],{"sys":99178,"name":6931},{"id":6930},{"sys":99180,"name":342},{"id":6934},{"items":99182},[99183],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":99184},{"url":20250},"blog/push-plus-cloud-security",{"json":99187},{"data":99188,"content":99189,"nodeType":856},{},[99190],{"data":99191,"content":99192,"nodeType":860},{},[99193],{"data":99194,"marks":99195,"value":99196,"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":79674,"publishedAt":99199},"2026-08-13T09:35:44.993Z",{"items":99201},[99202,99204],{"sys":99203,"name":6931},{"id":6930},{"sys":99205,"name":342},{"id":6934},{"items":99207},[99208,99210,99212,99214,99216,99218],{"sys":99209,"name":297,"slug":298,"tier":31},{"id":294},{"sys":99211,"name":413,"slug":414,"tier":31},{"id":410},{"sys":99213,"name":342,"slug":343,"tier":31},{"id":339},{"sys":99215,"name":571,"slug":572,"tier":45},{"id":568},{"sys":99217,"name":589,"slug":590,"tier":45},{"id":586},{"sys":99219,"name":404,"slug":405,"tier":45},{"id":401},"01Zf4lWtM6HuFF1ia3UbDEOhWq4aBYgHs_2LE9oY3qA",{"id":99222,"title":91212,"authorsCollection":99223,"content":99227,"extension":228,"faqItemsCollection":99577,"faqTitle":59,"featured":6,"hashTags":59,"meta":99579,"metaTitle":99580,"ogImage":59,"postType":5977,"publishedDate":95478,"relatedBlogPostsCollection":99581,"slug":91213,"stem":100370,"subtitle":59,"summary":100371,"synopsis":95477,"sys":100382,"tagsCollection":100384,"topicsCollection":100390,"__hash__":100408},"blog/blog/push-plus-endpoint-security.json",{"items":99224},[99225],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":99226},{"url":20250},{"json":99228,"links":99561},{"data":99229,"content":99230,"nodeType":856},{},[99231,99238,99244,99250,99260,99270,99277,99283,99289,99295,99300,99303,99310,99316,99322,99332,99338,99344,99351,99357,99399,99412,99418,99425,99431,99453,99459,99466,99508,99514,99550,99555],{"data":99232,"content":99233,"nodeType":1009},{},[99234],{"data":99235,"marks":99236,"value":95106,"nodeType":864},{},[99237],{"type":899},{"data":99239,"content":99240,"nodeType":860},{},[99241],{"data":99242,"marks":99243,"value":95113,"nodeType":864},{},[],{"data":99245,"content":99246,"nodeType":860},{},[99247],{"data":99248,"marks":99249,"value":95120,"nodeType":864},{},[],{"data":99251,"content":99252,"nodeType":860},{},[99253,99256],{"data":99254,"marks":99255,"value":95127,"nodeType":864},{},[],{"data":99257,"marks":99258,"value":95132,"nodeType":864},{},[99259],{"type":899},{"data":99261,"content":99262,"nodeType":860},{},[99263,99266],{"data":99264,"marks":99265,"value":95139,"nodeType":864},{},[],{"data":99267,"marks":99268,"value":95144,"nodeType":864},{},[99269],{"type":2246},{"data":99271,"content":99272,"nodeType":1312},{},[99273],{"data":99274,"marks":99275,"value":95152,"nodeType":864},{},[99276],{"type":899},{"data":99278,"content":99279,"nodeType":860},{},[99280],{"data":99281,"marks":99282,"value":95159,"nodeType":864},{},[],{"data":99284,"content":99285,"nodeType":860},{},[99286],{"data":99287,"marks":99288,"value":95166,"nodeType":864},{},[],{"data":99290,"content":99291,"nodeType":860},{},[99292],{"data":99293,"marks":99294,"value":95173,"nodeType":864},{},[],{"data":99296,"content":99299,"nodeType":996},{"target":99297},{"sys":99298},{"id":95178,"type":1001,"linkType":1002},[],{"data":99301,"content":99302,"nodeType":1005},{},[],{"data":99304,"content":99305,"nodeType":1009},{},[99306],{"data":99307,"marks":99308,"value":95190,"nodeType":864},{},[99309],{"type":899},{"data":99311,"content":99312,"nodeType":860},{},[99313],{"data":99314,"marks":99315,"value":95197,"nodeType":864},{},[],{"data":99317,"content":99318,"nodeType":860},{},[99319],{"data":99320,"marks":99321,"value":95204,"nodeType":864},{},[],{"data":99323,"content":99324,"nodeType":860},{},[99325,99329],{"data":99326,"marks":99327,"value":95212,"nodeType":864},{},[99328],{"type":899},{"data":99330,"marks":99331,"value":95216,"nodeType":864},{},[],{"data":99333,"content":99334,"nodeType":860},{},[99335],{"data":99336,"marks":99337,"value":95223,"nodeType":864},{},[],{"data":99339,"content":99340,"nodeType":860},{},[99341],{"data":99342,"marks":99343,"value":95230,"nodeType":864},{},[],{"data":99345,"content":99346,"nodeType":1312},{},[99347],{"data":99348,"marks":99349,"value":95238,"nodeType":864},{},[99350],{"type":899},{"data":99352,"content":99353,"nodeType":860},{},[99354],{"data":99355,"marks":99356,"value":95245,"nodeType":864},{},[],{"data":99358,"content":99359,"nodeType":941},{},[99360,99373,99386],{"data":99361,"content":99362,"nodeType":945},{},[99363],{"data":99364,"content":99365,"nodeType":860},{},[99366,99370],{"data":99367,"marks":99368,"value":95259,"nodeType":864},{},[99369],{"type":899},{"data":99371,"marks":99372,"value":95263,"nodeType":864},{},[],{"data":99374,"content":99375,"nodeType":945},{},[99376],{"data":99377,"content":99378,"nodeType":860},{},[99379,99383],{"data":99380,"marks":99381,"value":95274,"nodeType":864},{},[99382],{"type":899},{"data":99384,"marks":99385,"value":95278,"nodeType":864},{},[],{"data":99387,"content":99388,"nodeType":945},{},[99389],{"data":99390,"content":99391,"nodeType":860},{},[99392,99396],{"data":99393,"marks":99394,"value":95289,"nodeType":864},{},[99395],{"type":899},{"data":99397,"marks":99398,"value":95293,"nodeType":864},{},[],{"data":99400,"content":99401,"nodeType":860},{},[99402,99405,99409],{"data":99403,"marks":99404,"value":95300,"nodeType":864},{},[],{"data":99406,"marks":99407,"value":95305,"nodeType":864},{},[99408],{"type":899},{"data":99410,"marks":99411,"value":95309,"nodeType":864},{},[],{"data":99413,"content":99414,"nodeType":860},{},[99415],{"data":99416,"marks":99417,"value":95316,"nodeType":864},{},[],{"data":99419,"content":99420,"nodeType":1312},{},[99421],{"data":99422,"marks":99423,"value":95324,"nodeType":864},{},[99424],{"type":899},{"data":99426,"content":99427,"nodeType":860},{},[99428],{"data":99429,"marks":99430,"value":95331,"nodeType":864},{},[],{"data":99432,"content":99433,"nodeType":860},{},[99434,99437,99441,99444,99450],{"data":99435,"marks":99436,"value":95338,"nodeType":864},{},[],{"data":99438,"marks":99439,"value":95343,"nodeType":864},{},[99440],{"type":899},{"data":99442,"marks":99443,"value":95347,"nodeType":864},{},[],{"data":99445,"content":99446,"nodeType":883},{"uri":95350},[99447],{"data":99448,"marks":99449,"value":95355,"nodeType":864},{},[],{"data":99451,"marks":99452,"value":21,"nodeType":864},{},[],{"data":99454,"content":99455,"nodeType":860},{},[99456],{"data":99457,"marks":99458,"value":95365,"nodeType":864},{},[],{"data":99460,"content":99461,"nodeType":1312},{},[99462],{"data":99463,"marks":99464,"value":95373,"nodeType":864},{},[99465],{"type":899},{"data":99467,"content":99468,"nodeType":941},{},[99469,99482,99495],{"data":99470,"content":99471,"nodeType":945},{},[99472],{"data":99473,"content":99474,"nodeType":860},{},[99475,99479],{"data":99476,"marks":99477,"value":95387,"nodeType":864},{},[99478],{"type":899},{"data":99480,"marks":99481,"value":95391,"nodeType":864},{},[],{"data":99483,"content":99484,"nodeType":945},{},[99485],{"data":99486,"content":99487,"nodeType":860},{},[99488,99492],{"data":99489,"marks":99490,"value":95402,"nodeType":864},{},[99491],{"type":899},{"data":99493,"marks":99494,"value":95406,"nodeType":864},{},[],{"data":99496,"content":99497,"nodeType":945},{},[99498],{"data":99499,"content":99500,"nodeType":860},{},[99501,99505],{"data":99502,"marks":99503,"value":95417,"nodeType":864},{},[99504],{"type":899},{"data":99506,"marks":99507,"value":95421,"nodeType":864},{},[],{"data":99509,"content":99510,"nodeType":860},{},[99511],{"data":99512,"marks":99513,"value":95428,"nodeType":864},{},[],{"data":99515,"content":99516,"nodeType":1116},{},[99517],{"data":99518,"content":99519,"nodeType":860},{},[99520,99523,99529,99532,99538,99541,99547],{"data":99521,"marks":99522,"value":89127,"nodeType":864},{},[],{"data":99524,"content":99525,"nodeType":883},{"uri":37985},[99526],{"data":99527,"marks":99528,"value":89135,"nodeType":864},{},[],{"data":99530,"marks":99531,"value":3731,"nodeType":864},{},[],{"data":99533,"content":99534,"nodeType":883},{"uri":37996},[99535],{"data":99536,"marks":99537,"value":89146,"nodeType":864},{},[],{"data":99539,"marks":99540,"value":38006,"nodeType":864},{},[],{"data":99542,"content":99543,"nodeType":883},{"uri":1700},[99544],{"data":99545,"marks":99546,"value":38013,"nodeType":864},{},[],{"data":99548,"marks":99549,"value":2924,"nodeType":864},{},[],{"data":99551,"content":99554,"nodeType":996},{"target":99552},{"sys":99553},{"id":95469,"type":1001,"linkType":1002},[],{"data":99556,"content":99557,"nodeType":860},{},[99558],{"data":99559,"marks":99560,"value":21,"nodeType":864},{},[],{"entries":99562},{"hyperlink":99563,"inline":99564,"block":99565},[],[],[99566,99574],{"sys":99567,"__typename":1724,"title":99568,"caption":99569,"layoutMode":59,"file":99570},{"id":95178},"Security Eras","Modern attacks play out in the browser, exploiting a security blindspot",{"url":99571,"width":99572,"height":99573},"https://images.ctfassets.net/y1cdw1ablpvd/4zqrAlec1qJaCnE4OUFT7A/7dcd3f568ec90308ba1025ab5be686bb/Screenshot_2026-01-30_at_12.22.19.png",3418,1788,{"sys":99575,"__typename":1717,"type":1718,"ctaText":99576,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":8335},{"id":95469},"Stop browser-based attacks in real time. Book a demo today. ",{"items":99578},[],{},"Push + Endpoint Security: Extending D&R to the browser",{"items":99582},[99583,100030],{"__typename":2059,"sys":99584,"content":99585,"title":91208,"synopsis":95980,"hashTags":59,"publishedDate":95478,"slug":91209,"tagsCollection":100020,"authorsCollection":100026},{"id":79639},{"json":99586},{"data":99587,"content":99588,"nodeType":856},{},[99589,99596,99602,99608,99618,99625,99631,99637,99643,99650,99653,99660,99666,99672,99678,99693,99698,99704,99719,99726,99834,99837,99844,99850,99860,99866,99871,99877,99883,99890,99896,99903,99909,99915,99921,99963,99973,100009,100014],{"data":99590,"content":99591,"nodeType":1009},{},[99592],{"data":99593,"marks":99594,"value":95502,"nodeType":864},{},[99595],{"type":899},{"data":99597,"content":99598,"nodeType":860},{},[99599],{"data":99600,"marks":99601,"value":95509,"nodeType":864},{},[],{"data":99603,"content":99604,"nodeType":860},{},[99605],{"data":99606,"marks":99607,"value":95516,"nodeType":864},{},[],{"data":99609,"content":99610,"nodeType":860},{},[99611,99614],{"data":99612,"marks":99613,"value":95523,"nodeType":864},{},[],{"data":99615,"marks":99616,"value":95528,"nodeType":864},{},[99617],{"type":899},{"data":99619,"content":99620,"nodeType":1312},{},[99621],{"data":99622,"marks":99623,"value":95536,"nodeType":864},{},[99624],{"type":899},{"data":99626,"content":99627,"nodeType":860},{},[99628],{"data":99629,"marks":99630,"value":95543,"nodeType":864},{},[],{"data":99632,"content":99633,"nodeType":860},{},[99634],{"data":99635,"marks":99636,"value":95550,"nodeType":864},{},[],{"data":99638,"content":99639,"nodeType":860},{},[99640],{"data":99641,"marks":99642,"value":95557,"nodeType":864},{},[],{"data":99644,"content":99645,"nodeType":860},{},[99646],{"data":99647,"marks":99648,"value":95565,"nodeType":864},{},[99649],{"type":899},{"data":99651,"content":99652,"nodeType":1005},{},[],{"data":99654,"content":99655,"nodeType":1009},{},[99656],{"data":99657,"marks":99658,"value":95576,"nodeType":864},{},[99659],{"type":899},{"data":99661,"content":99662,"nodeType":860},{},[99663],{"data":99664,"marks":99665,"value":95583,"nodeType":864},{},[],{"data":99667,"content":99668,"nodeType":860},{},[99669],{"data":99670,"marks":99671,"value":95590,"nodeType":864},{},[],{"data":99673,"content":99674,"nodeType":860},{},[99675],{"data":99676,"marks":99677,"value":95597,"nodeType":864},{},[],{"data":99679,"content":99680,"nodeType":860},{},[99681,99684,99690],{"data":99682,"marks":99683,"value":95604,"nodeType":864},{},[],{"data":99685,"content":99686,"nodeType":883},{"uri":20615},[99687],{"data":99688,"marks":99689,"value":40876,"nodeType":864},{},[],{"data":99691,"marks":99692,"value":95614,"nodeType":864},{},[],{"data":99694,"content":99697,"nodeType":996},{"target":99695},{"sys":99696},{"id":95619,"type":1001,"linkType":1002},[],{"data":99699,"content":99700,"nodeType":860},{},[99701],{"data":99702,"marks":99703,"value":95627,"nodeType":864},{},[],{"data":99705,"content":99706,"nodeType":860},{},[99707,99710,99716],{"data":99708,"marks":99709,"value":95634,"nodeType":864},{},[],{"data":99711,"content":99712,"nodeType":883},{"uri":20554},[99713],{"data":99714,"marks":99715,"value":95641,"nodeType":864},{},[],{"data":99717,"marks":99718,"value":95645,"nodeType":864},{},[],{"data":99720,"content":99721,"nodeType":860},{},[99722],{"data":99723,"marks":99724,"value":95653,"nodeType":864},{},[99725],{"type":2246},{"data":99727,"content":99728,"nodeType":4845},{},[99729,99750,99771,99792,99813],{"data":99730,"content":99731,"nodeType":4581},{},[99732,99741],{"data":99733,"content":99734,"nodeType":8398},{},[99735],{"data":99736,"content":99737,"nodeType":860},{},[99738],{"data":99739,"marks":99740,"value":95669,"nodeType":864},{},[],{"data":99742,"content":99743,"nodeType":8398},{},[99744],{"data":99745,"content":99746,"nodeType":860},{},[99747],{"data":99748,"marks":99749,"value":95679,"nodeType":864},{},[],{"data":99751,"content":99752,"nodeType":4581},{},[99753,99762],{"data":99754,"content":99755,"nodeType":4569},{},[99756],{"data":99757,"content":99758,"nodeType":860},{},[99759],{"data":99760,"marks":99761,"value":95692,"nodeType":864},{},[],{"data":99763,"content":99764,"nodeType":4569},{},[99765],{"data":99766,"content":99767,"nodeType":860},{},[99768],{"data":99769,"marks":99770,"value":95702,"nodeType":864},{},[],{"data":99772,"content":99773,"nodeType":4581},{},[99774,99783],{"data":99775,"content":99776,"nodeType":4569},{},[99777],{"data":99778,"content":99779,"nodeType":860},{},[99780],{"data":99781,"marks":99782,"value":95715,"nodeType":864},{},[],{"data":99784,"content":99785,"nodeType":4569},{},[99786],{"data":99787,"content":99788,"nodeType":860},{},[99789],{"data":99790,"marks":99791,"value":95725,"nodeType":864},{},[],{"data":99793,"content":99794,"nodeType":4581},{},[99795,99804],{"data":99796,"content":99797,"nodeType":4569},{},[99798],{"data":99799,"content":99800,"nodeType":860},{},[99801],{"data":99802,"marks":99803,"value":95738,"nodeType":864},{},[],{"data":99805,"content":99806,"nodeType":4569},{},[99807],{"data":99808,"content":99809,"nodeType":860},{},[99810],{"data":99811,"marks":99812,"value":95748,"nodeType":864},{},[],{"data":99814,"content":99815,"nodeType":4581},{},[99816,99825],{"data":99817,"content":99818,"nodeType":4569},{},[99819],{"data":99820,"content":99821,"nodeType":860},{},[99822],{"data":99823,"marks":99824,"value":95761,"nodeType":864},{},[],{"data":99826,"content":99827,"nodeType":4569},{},[99828],{"data":99829,"content":99830,"nodeType":860},{},[99831],{"data":99832,"marks":99833,"value":95771,"nodeType":864},{},[],{"data":99835,"content":99836,"nodeType":1005},{},[],{"data":99838,"content":99839,"nodeType":1009},{},[99840],{"data":99841,"marks":99842,"value":95782,"nodeType":864},{},[99843],{"type":899},{"data":99845,"content":99846,"nodeType":860},{},[99847],{"data":99848,"marks":99849,"value":95789,"nodeType":864},{},[],{"data":99851,"content":99852,"nodeType":860},{},[99853,99856],{"data":99854,"marks":99855,"value":95796,"nodeType":864},{},[],{"data":99857,"marks":99858,"value":95801,"nodeType":864},{},[99859],{"type":899},{"data":99861,"content":99862,"nodeType":860},{},[99863],{"data":99864,"marks":99865,"value":95808,"nodeType":864},{},[],{"data":99867,"content":99870,"nodeType":996},{"target":99868},{"sys":99869},{"id":95813,"type":1001,"linkType":1002},[],{"data":99872,"content":99873,"nodeType":860},{},[99874],{"data":99875,"marks":99876,"value":95821,"nodeType":864},{},[],{"data":99878,"content":99879,"nodeType":860},{},[99880],{"data":99881,"marks":99882,"value":95828,"nodeType":864},{},[],{"data":99884,"content":99885,"nodeType":1312},{},[99886],{"data":99887,"marks":99888,"value":95836,"nodeType":864},{},[99889],{"type":899},{"data":99891,"content":99892,"nodeType":860},{},[99893],{"data":99894,"marks":99895,"value":95843,"nodeType":864},{},[],{"data":99897,"content":99898,"nodeType":860},{},[99899],{"data":99900,"marks":99901,"value":95851,"nodeType":864},{},[99902],{"type":899},{"data":99904,"content":99905,"nodeType":860},{},[99906],{"data":99907,"marks":99908,"value":95858,"nodeType":864},{},[],{"data":99910,"content":99911,"nodeType":860},{},[99912],{"data":99913,"marks":99914,"value":95865,"nodeType":864},{},[],{"data":99916,"content":99917,"nodeType":860},{},[99918],{"data":99919,"marks":99920,"value":95872,"nodeType":864},{},[],{"data":99922,"content":99923,"nodeType":941},{},[99924,99937,99950],{"data":99925,"content":99926,"nodeType":945},{},[99927],{"data":99928,"content":99929,"nodeType":860},{},[99930,99934],{"data":99931,"marks":99932,"value":95886,"nodeType":864},{},[99933],{"type":899},{"data":99935,"marks":99936,"value":95890,"nodeType":864},{},[],{"data":99938,"content":99939,"nodeType":945},{},[99940],{"data":99941,"content":99942,"nodeType":860},{},[99943,99947],{"data":99944,"marks":99945,"value":95901,"nodeType":864},{},[99946],{"type":899},{"data":99948,"marks":99949,"value":95905,"nodeType":864},{},[],{"data":99951,"content":99952,"nodeType":945},{},[99953],{"data":99954,"content":99955,"nodeType":860},{},[99956,99960],{"data":99957,"marks":99958,"value":95916,"nodeType":864},{},[99959],{"type":899},{"data":99961,"marks":99962,"value":95920,"nodeType":864},{},[],{"data":99964,"content":99965,"nodeType":860},{},[99966,99969],{"data":99967,"marks":99968,"value":95927,"nodeType":864},{},[],{"data":99970,"marks":99971,"value":95932,"nodeType":864},{},[99972],{"type":899},{"data":99974,"content":99975,"nodeType":1116},{},[99976],{"data":99977,"content":99978,"nodeType":860},{},[99979,99982,99988,99991,99997,100000,100006],{"data":99980,"marks":99981,"value":89127,"nodeType":864},{},[],{"data":99983,"content":99984,"nodeType":883},{"uri":37985},[99985],{"data":99986,"marks":99987,"value":89135,"nodeType":864},{},[],{"data":99989,"marks":99990,"value":3731,"nodeType":864},{},[],{"data":99992,"content":99993,"nodeType":883},{"uri":37996},[99994],{"data":99995,"marks":99996,"value":89146,"nodeType":864},{},[],{"data":99998,"marks":99999,"value":38006,"nodeType":864},{},[],{"data":100001,"content":100002,"nodeType":883},{"uri":1700},[100003],{"data":100004,"marks":100005,"value":38013,"nodeType":864},{},[],{"data":100007,"marks":100008,"value":2924,"nodeType":864},{},[],{"data":100010,"content":100013,"nodeType":996},{"target":100011},{"sys":100012},{"id":95469,"type":1001,"linkType":1002},[],{"data":100015,"content":100016,"nodeType":860},{},[100017],{"data":100018,"marks":100019,"value":21,"nodeType":864},{},[],{"items":100021},[100022,100024],{"sys":100023,"name":6931},{"id":6930},{"sys":100025,"name":342},{"id":6934},{"items":100027},[100028],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":100029},{"url":20250},{"__typename":2059,"sys":100031,"content":100032,"title":91216,"synopsis":99197,"hashTags":59,"publishedDate":98389,"slug":91217,"tagsCollection":100360,"authorsCollection":100366},{"id":79674},{"json":100033},{"data":100034,"content":100035,"nodeType":856},{},[100036,100043,100049,100055,100061,100067,100073,100080,100086,100092,100098,100101,100108,100114,100120,100126,100132,100148,100155,100161,100167,100173,100176,100183,100196,100209,100215,100222,100228,100234,100240,100246,100251,100257,100312,100315,100354],{"data":100037,"content":100038,"nodeType":1009},{},[100039],{"data":100040,"marks":100041,"value":98013,"nodeType":864},{},[100042],{"type":899},{"data":100044,"content":100045,"nodeType":860},{},[100046],{"data":100047,"marks":100048,"value":98020,"nodeType":864},{},[],{"data":100050,"content":100051,"nodeType":860},{},[100052],{"data":100053,"marks":100054,"value":98027,"nodeType":864},{},[],{"data":100056,"content":100057,"nodeType":860},{},[100058],{"data":100059,"marks":100060,"value":98034,"nodeType":864},{},[],{"data":100062,"content":100063,"nodeType":860},{},[100064],{"data":100065,"marks":100066,"value":98041,"nodeType":864},{},[],{"data":100068,"content":100069,"nodeType":860},{},[100070],{"data":100071,"marks":100072,"value":98048,"nodeType":864},{},[],{"data":100074,"content":100075,"nodeType":1312},{},[100076],{"data":100077,"marks":100078,"value":98056,"nodeType":864},{},[100079],{"type":899},{"data":100081,"content":100082,"nodeType":860},{},[100083],{"data":100084,"marks":100085,"value":98063,"nodeType":864},{},[],{"data":100087,"content":100088,"nodeType":860},{},[100089],{"data":100090,"marks":100091,"value":98070,"nodeType":864},{},[],{"data":100093,"content":100094,"nodeType":860},{},[100095],{"data":100096,"marks":100097,"value":98077,"nodeType":864},{},[],{"data":100099,"content":100100,"nodeType":1005},{},[],{"data":100102,"content":100103,"nodeType":1009},{},[100104],{"data":100105,"marks":100106,"value":98088,"nodeType":864},{},[100107],{"type":899},{"data":100109,"content":100110,"nodeType":860},{},[100111],{"data":100112,"marks":100113,"value":98095,"nodeType":864},{},[],{"data":100115,"content":100116,"nodeType":860},{},[100117],{"data":100118,"marks":100119,"value":98102,"nodeType":864},{},[],{"data":100121,"content":100122,"nodeType":860},{},[100123],{"data":100124,"marks":100125,"value":98109,"nodeType":864},{},[],{"data":100127,"content":100128,"nodeType":860},{},[100129],{"data":100130,"marks":100131,"value":98116,"nodeType":864},{},[],{"data":100133,"content":100134,"nodeType":860},{},[100135,100138,100145],{"data":100136,"marks":100137,"value":95634,"nodeType":864},{},[],{"data":100139,"content":100140,"nodeType":883},{"uri":20554},[100141],{"data":100142,"marks":100143,"value":98130,"nodeType":864},{},[100144],{"type":1455},{"data":100146,"marks":100147,"value":98134,"nodeType":864},{},[],{"data":100149,"content":100150,"nodeType":1312},{},[100151],{"data":100152,"marks":100153,"value":98142,"nodeType":864},{},[100154],{"type":899},{"data":100156,"content":100157,"nodeType":860},{},[100158],{"data":100159,"marks":100160,"value":98149,"nodeType":864},{},[],{"data":100162,"content":100163,"nodeType":860},{},[100164],{"data":100165,"marks":100166,"value":98156,"nodeType":864},{},[],{"data":100168,"content":100169,"nodeType":860},{},[100170],{"data":100171,"marks":100172,"value":98163,"nodeType":864},{},[],{"data":100174,"content":100175,"nodeType":1005},{},[],{"data":100177,"content":100178,"nodeType":1009},{},[100179],{"data":100180,"marks":100181,"value":98174,"nodeType":864},{},[100182],{"type":899},{"data":100184,"content":100185,"nodeType":860},{},[100186,100189,100193],{"data":100187,"marks":100188,"value":98181,"nodeType":864},{},[],{"data":100190,"marks":100191,"value":98186,"nodeType":864},{},[100192],{"type":899},{"data":100194,"marks":100195,"value":98190,"nodeType":864},{},[],{"data":100197,"content":100198,"nodeType":860},{},[100199,100202,100206],{"data":100200,"marks":100201,"value":98197,"nodeType":864},{},[],{"data":100203,"marks":100204,"value":98202,"nodeType":864},{},[100205],{"type":899},{"data":100207,"marks":100208,"value":98206,"nodeType":864},{},[],{"data":100210,"content":100211,"nodeType":860},{},[100212],{"data":100213,"marks":100214,"value":98213,"nodeType":864},{},[],{"data":100216,"content":100217,"nodeType":1312},{},[100218],{"data":100219,"marks":100220,"value":98221,"nodeType":864},{},[100221],{"type":899},{"data":100223,"content":100224,"nodeType":860},{},[100225],{"data":100226,"marks":100227,"value":98228,"nodeType":864},{},[],{"data":100229,"content":100230,"nodeType":860},{},[100231],{"data":100232,"marks":100233,"value":98235,"nodeType":864},{},[],{"data":100235,"content":100236,"nodeType":860},{},[100237],{"data":100238,"marks":100239,"value":98242,"nodeType":864},{},[],{"data":100241,"content":100242,"nodeType":860},{},[100243],{"data":100244,"marks":100245,"value":98249,"nodeType":864},{},[],{"data":100247,"content":100250,"nodeType":996},{"target":100248},{"sys":100249},{"id":95813,"type":1001,"linkType":1002},[],{"data":100252,"content":100253,"nodeType":860},{},[100254],{"data":100255,"marks":100256,"value":98261,"nodeType":864},{},[],{"data":100258,"content":100259,"nodeType":941},{},[100260,100273,100286,100299],{"data":100261,"content":100262,"nodeType":945},{},[100263],{"data":100264,"content":100265,"nodeType":860},{},[100266,100270],{"data":100267,"marks":100268,"value":98275,"nodeType":864},{},[100269],{"type":899},{"data":100271,"marks":100272,"value":98279,"nodeType":864},{},[],{"data":100274,"content":100275,"nodeType":945},{},[100276],{"data":100277,"content":100278,"nodeType":860},{},[100279,100283],{"data":100280,"marks":100281,"value":98290,"nodeType":864},{},[100282],{"type":899},{"data":100284,"marks":100285,"value":98294,"nodeType":864},{},[],{"data":100287,"content":100288,"nodeType":945},{},[100289],{"data":100290,"content":100291,"nodeType":860},{},[100292,100296],{"data":100293,"marks":100294,"value":98305,"nodeType":864},{},[100295],{"type":899},{"data":100297,"marks":100298,"value":98309,"nodeType":864},{},[],{"data":100300,"content":100301,"nodeType":945},{},[100302],{"data":100303,"content":100304,"nodeType":860},{},[100305,100309],{"data":100306,"marks":100307,"value":98320,"nodeType":864},{},[100308],{"type":899},{"data":100310,"marks":100311,"value":98324,"nodeType":864},{},[],{"data":100313,"content":100314,"nodeType":1005},{},[],{"data":100316,"content":100317,"nodeType":1116},{},[100318],{"data":100319,"content":100320,"nodeType":860},{},[100321,100324,100331,100334,100341,100344,100351],{"data":100322,"marks":100323,"value":89127,"nodeType":864},{},[],{"data":100325,"content":100326,"nodeType":883},{"uri":37985},[100327],{"data":100328,"marks":100329,"value":89135,"nodeType":864},{},[100330],{"type":1455},{"data":100332,"marks":100333,"value":3731,"nodeType":864},{},[],{"data":100335,"content":100336,"nodeType":883},{"uri":37996},[100337],{"data":100338,"marks":100339,"value":89146,"nodeType":864},{},[100340],{"type":1455},{"data":100342,"marks":100343,"value":38006,"nodeType":864},{},[],{"data":100345,"content":100346,"nodeType":883},{"uri":1700},[100347],{"data":100348,"marks":100349,"value":38013,"nodeType":864},{},[100350],{"type":1455},{"data":100352,"marks":100353,"value":2924,"nodeType":864},{},[],{"data":100355,"content":100356,"nodeType":860},{},[100357],{"data":100358,"marks":100359,"value":21,"nodeType":864},{},[],{"items":100361},[100362,100364],{"sys":100363,"name":6931},{"id":6930},{"sys":100365,"name":342},{"id":6934},{"items":100367},[100368],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":100369},{"url":20250},"blog/push-plus-endpoint-security",{"json":100372},{"data":100373,"content":100374,"nodeType":856},{},[100375],{"data":100376,"content":100377,"nodeType":860},{},[100378],{"data":100379,"marks":100380,"value":100381,"nodeType":864},{},[],"One of the key questions we often hear is \"we've already got EDR, so why do we need to be in the browser too?\". Well, here's the answer!",{"id":79660,"publishedAt":100383},"2026-08-13T09:35:41.299Z",{"items":100385},[100386,100388],{"sys":100387,"name":6931},{"id":6930},{"sys":100389,"name":342},{"id":6934},{"items":100391},[100392,100394,100396,100398,100400,100402,100404,100406],{"sys":100393,"name":297,"slug":298,"tier":31},{"id":294},{"sys":100395,"name":279,"slug":280,"tier":31},{"id":276},{"sys":100397,"name":342,"slug":343,"tier":31},{"id":339},{"sys":100399,"name":377,"slug":378,"tier":45},{"id":374},{"sys":100401,"name":261,"slug":262,"tier":45},{"id":258},{"sys":100403,"name":571,"slug":572,"tier":45},{"id":568},{"sys":100405,"name":288,"slug":289,"tier":45},{"id":285},{"sys":100407,"name":315,"slug":316,"tier":45},{"id":312},"JhUSIdUT34jBz7baqPjVEhg0kgv0ylAjyUoc9hrf0Ok",{"id":100410,"title":91208,"authorsCollection":100411,"content":100415,"extension":228,"faqItemsCollection":100865,"faqTitle":59,"featured":6,"hashTags":59,"meta":100867,"metaTitle":100868,"ogImage":59,"postType":5977,"publishedDate":95478,"relatedBlogPostsCollection":100869,"slug":91209,"stem":101557,"subtitle":59,"summary":101558,"synopsis":95980,"sys":101569,"tagsCollection":101571,"topicsCollection":101577,"__hash__":101595},"blog/blog/push-plus-network-security.json",{"items":100412},[100413],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":100414},{"url":20250},{"json":100416,"links":100850},{"data":100417,"content":100418,"nodeType":856},{},[100419,100426,100432,100438,100448,100455,100461,100467,100473,100480,100483,100490,100496,100502,100508,100523,100528,100534,100549,100556,100664,100667,100674,100680,100690,100696,100701,100707,100713,100720,100726,100733,100739,100745,100751,100793,100803,100839,100844],{"data":100420,"content":100421,"nodeType":1009},{},[100422],{"data":100423,"marks":100424,"value":95502,"nodeType":864},{},[100425],{"type":899},{"data":100427,"content":100428,"nodeType":860},{},[100429],{"data":100430,"marks":100431,"value":95509,"nodeType":864},{},[],{"data":100433,"content":100434,"nodeType":860},{},[100435],{"data":100436,"marks":100437,"value":95516,"nodeType":864},{},[],{"data":100439,"content":100440,"nodeType":860},{},[100441,100444],{"data":100442,"marks":100443,"value":95523,"nodeType":864},{},[],{"data":100445,"marks":100446,"value":95528,"nodeType":864},{},[100447],{"type":899},{"data":100449,"content":100450,"nodeType":1312},{},[100451],{"data":100452,"marks":100453,"value":95536,"nodeType":864},{},[100454],{"type":899},{"data":100456,"content":100457,"nodeType":860},{},[100458],{"data":100459,"marks":100460,"value":95543,"nodeType":864},{},[],{"data":100462,"content":100463,"nodeType":860},{},[100464],{"data":100465,"marks":100466,"value":95550,"nodeType":864},{},[],{"data":100468,"content":100469,"nodeType":860},{},[100470],{"data":100471,"marks":100472,"value":95557,"nodeType":864},{},[],{"data":100474,"content":100475,"nodeType":860},{},[100476],{"data":100477,"marks":100478,"value":95565,"nodeType":864},{},[100479],{"type":899},{"data":100481,"content":100482,"nodeType":1005},{},[],{"data":100484,"content":100485,"nodeType":1009},{},[100486],{"data":100487,"marks":100488,"value":95576,"nodeType":864},{},[100489],{"type":899},{"data":100491,"content":100492,"nodeType":860},{},[100493],{"data":100494,"marks":100495,"value":95583,"nodeType":864},{},[],{"data":100497,"content":100498,"nodeType":860},{},[100499],{"data":100500,"marks":100501,"value":95590,"nodeType":864},{},[],{"data":100503,"content":100504,"nodeType":860},{},[100505],{"data":100506,"marks":100507,"value":95597,"nodeType":864},{},[],{"data":100509,"content":100510,"nodeType":860},{},[100511,100514,100520],{"data":100512,"marks":100513,"value":95604,"nodeType":864},{},[],{"data":100515,"content":100516,"nodeType":883},{"uri":20615},[100517],{"data":100518,"marks":100519,"value":40876,"nodeType":864},{},[],{"data":100521,"marks":100522,"value":95614,"nodeType":864},{},[],{"data":100524,"content":100527,"nodeType":996},{"target":100525},{"sys":100526},{"id":95619,"type":1001,"linkType":1002},[],{"data":100529,"content":100530,"nodeType":860},{},[100531],{"data":100532,"marks":100533,"value":95627,"nodeType":864},{},[],{"data":100535,"content":100536,"nodeType":860},{},[100537,100540,100546],{"data":100538,"marks":100539,"value":95634,"nodeType":864},{},[],{"data":100541,"content":100542,"nodeType":883},{"uri":20554},[100543],{"data":100544,"marks":100545,"value":95641,"nodeType":864},{},[],{"data":100547,"marks":100548,"value":95645,"nodeType":864},{},[],{"data":100550,"content":100551,"nodeType":860},{},[100552],{"data":100553,"marks":100554,"value":95653,"nodeType":864},{},[100555],{"type":2246},{"data":100557,"content":100558,"nodeType":4845},{},[100559,100580,100601,100622,100643],{"data":100560,"content":100561,"nodeType":4581},{},[100562,100571],{"data":100563,"content":100564,"nodeType":8398},{},[100565],{"data":100566,"content":100567,"nodeType":860},{},[100568],{"data":100569,"marks":100570,"value":95669,"nodeType":864},{},[],{"data":100572,"content":100573,"nodeType":8398},{},[100574],{"data":100575,"content":100576,"nodeType":860},{},[100577],{"data":100578,"marks":100579,"value":95679,"nodeType":864},{},[],{"data":100581,"content":100582,"nodeType":4581},{},[100583,100592],{"data":100584,"content":100585,"nodeType":4569},{},[100586],{"data":100587,"content":100588,"nodeType":860},{},[100589],{"data":100590,"marks":100591,"value":95692,"nodeType":864},{},[],{"data":100593,"content":100594,"nodeType":4569},{},[100595],{"data":100596,"content":100597,"nodeType":860},{},[100598],{"data":100599,"marks":100600,"value":95702,"nodeType":864},{},[],{"data":100602,"content":100603,"nodeType":4581},{},[100604,100613],{"data":100605,"content":100606,"nodeType":4569},{},[100607],{"data":100608,"content":100609,"nodeType":860},{},[100610],{"data":100611,"marks":100612,"value":95715,"nodeType":864},{},[],{"data":100614,"content":100615,"nodeType":4569},{},[100616],{"data":100617,"content":100618,"nodeType":860},{},[100619],{"data":100620,"marks":100621,"value":95725,"nodeType":864},{},[],{"data":100623,"content":100624,"nodeType":4581},{},[100625,100634],{"data":100626,"content":100627,"nodeType":4569},{},[100628],{"data":100629,"content":100630,"nodeType":860},{},[100631],{"data":100632,"marks":100633,"value":95738,"nodeType":864},{},[],{"data":100635,"content":100636,"nodeType":4569},{},[100637],{"data":100638,"content":100639,"nodeType":860},{},[100640],{"data":100641,"marks":100642,"value":95748,"nodeType":864},{},[],{"data":100644,"content":100645,"nodeType":4581},{},[100646,100655],{"data":100647,"content":100648,"nodeType":4569},{},[100649],{"data":100650,"content":100651,"nodeType":860},{},[100652],{"data":100653,"marks":100654,"value":95761,"nodeType":864},{},[],{"data":100656,"content":100657,"nodeType":4569},{},[100658],{"data":100659,"content":100660,"nodeType":860},{},[100661],{"data":100662,"marks":100663,"value":95771,"nodeType":864},{},[],{"data":100665,"content":100666,"nodeType":1005},{},[],{"data":100668,"content":100669,"nodeType":1009},{},[100670],{"data":100671,"marks":100672,"value":95782,"nodeType":864},{},[100673],{"type":899},{"data":100675,"content":100676,"nodeType":860},{},[100677],{"data":100678,"marks":100679,"value":95789,"nodeType":864},{},[],{"data":100681,"content":100682,"nodeType":860},{},[100683,100686],{"data":100684,"marks":100685,"value":95796,"nodeType":864},{},[],{"data":100687,"marks":100688,"value":95801,"nodeType":864},{},[100689],{"type":899},{"data":100691,"content":100692,"nodeType":860},{},[100693],{"data":100694,"marks":100695,"value":95808,"nodeType":864},{},[],{"data":100697,"content":100700,"nodeType":996},{"target":100698},{"sys":100699},{"id":95813,"type":1001,"linkType":1002},[],{"data":100702,"content":100703,"nodeType":860},{},[100704],{"data":100705,"marks":100706,"value":95821,"nodeType":864},{},[],{"data":100708,"content":100709,"nodeType":860},{},[100710],{"data":100711,"marks":100712,"value":95828,"nodeType":864},{},[],{"data":100714,"content":100715,"nodeType":1312},{},[100716],{"data":100717,"marks":100718,"value":95836,"nodeType":864},{},[100719],{"type":899},{"data":100721,"content":100722,"nodeType":860},{},[100723],{"data":100724,"marks":100725,"value":95843,"nodeType":864},{},[],{"data":100727,"content":100728,"nodeType":860},{},[100729],{"data":100730,"marks":100731,"value":95851,"nodeType":864},{},[100732],{"type":899},{"data":100734,"content":100735,"nodeType":860},{},[100736],{"data":100737,"marks":100738,"value":95858,"nodeType":864},{},[],{"data":100740,"content":100741,"nodeType":860},{},[100742],{"data":100743,"marks":100744,"value":95865,"nodeType":864},{},[],{"data":100746,"content":100747,"nodeType":860},{},[100748],{"data":100749,"marks":100750,"value":95872,"nodeType":864},{},[],{"data":100752,"content":100753,"nodeType":941},{},[100754,100767,100780],{"data":100755,"content":100756,"nodeType":945},{},[100757],{"data":100758,"content":100759,"nodeType":860},{},[100760,100764],{"data":100761,"marks":100762,"value":95886,"nodeType":864},{},[100763],{"type":899},{"data":100765,"marks":100766,"value":95890,"nodeType":864},{},[],{"data":100768,"content":100769,"nodeType":945},{},[100770],{"data":100771,"content":100772,"nodeType":860},{},[100773,100777],{"data":100774,"marks":100775,"value":95901,"nodeType":864},{},[100776],{"type":899},{"data":100778,"marks":100779,"value":95905,"nodeType":864},{},[],{"data":100781,"content":100782,"nodeType":945},{},[100783],{"data":100784,"content":100785,"nodeType":860},{},[100786,100790],{"data":100787,"marks":100788,"value":95916,"nodeType":864},{},[100789],{"type":899},{"data":100791,"marks":100792,"value":95920,"nodeType":864},{},[],{"data":100794,"content":100795,"nodeType":860},{},[100796,100799],{"data":100797,"marks":100798,"value":95927,"nodeType":864},{},[],{"data":100800,"marks":100801,"value":95932,"nodeType":864},{},[100802],{"type":899},{"data":100804,"content":100805,"nodeType":1116},{},[100806],{"data":100807,"content":100808,"nodeType":860},{},[100809,100812,100818,100821,100827,100830,100836],{"data":100810,"marks":100811,"value":89127,"nodeType":864},{},[],{"data":100813,"content":100814,"nodeType":883},{"uri":37985},[100815],{"data":100816,"marks":100817,"value":89135,"nodeType":864},{},[],{"data":100819,"marks":100820,"value":3731,"nodeType":864},{},[],{"data":100822,"content":100823,"nodeType":883},{"uri":37996},[100824],{"data":100825,"marks":100826,"value":89146,"nodeType":864},{},[],{"data":100828,"marks":100829,"value":38006,"nodeType":864},{},[],{"data":100831,"content":100832,"nodeType":883},{"uri":1700},[100833],{"data":100834,"marks":100835,"value":38013,"nodeType":864},{},[],{"data":100837,"marks":100838,"value":2924,"nodeType":864},{},[],{"data":100840,"content":100843,"nodeType":996},{"target":100841},{"sys":100842},{"id":95469,"type":1001,"linkType":1002},[],{"data":100845,"content":100846,"nodeType":860},{},[100847],{"data":100848,"marks":100849,"value":21,"nodeType":864},{},[],{"entries":100851},{"hyperlink":100852,"inline":100853,"block":100854},[],[],[100855,100860,100863],{"sys":100856,"__typename":1724,"title":100857,"caption":59,"layoutMode":59,"file":100858},{"id":95619},"Why known-bad detections are failing. ",{"url":100859,"width":98383,"height":1729},"https://images.ctfassets.net/y1cdw1ablpvd/6b63OwWsBBv4z7HAiaOKL8/defc65b40e27f1b14ad64cbf09d8c1d4/Screenshot_2026-01-30_at_16.57.54.png",{"sys":100861,"__typename":1724,"title":98380,"caption":98380,"layoutMode":59,"file":100862},{"id":95813},{"url":98382,"width":98383,"height":98384},{"sys":100864,"__typename":1717,"type":1718,"ctaText":99576,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":8335},{"id":95469},{"items":100866},[],{},"Push + Network Security: Seeing packets vs securing sessions",{"items":100870},[100871,101217],{"__typename":2059,"sys":100872,"content":100873,"title":91212,"synopsis":95477,"hashTags":59,"publishedDate":95478,"slug":91213,"tagsCollection":101207,"authorsCollection":101213},{"id":79660},{"json":100874},{"data":100875,"content":100876,"nodeType":856},{},[100877,100884,100890,100896,100906,100916,100923,100929,100935,100941,100946,100949,100956,100962,100968,100978,100984,100990,100997,101003,101045,101058,101064,101071,101077,101099,101105,101112,101154,101160,101196,101201],{"data":100878,"content":100879,"nodeType":1009},{},[100880],{"data":100881,"marks":100882,"value":95106,"nodeType":864},{},[100883],{"type":899},{"data":100885,"content":100886,"nodeType":860},{},[100887],{"data":100888,"marks":100889,"value":95113,"nodeType":864},{},[],{"data":100891,"content":100892,"nodeType":860},{},[100893],{"data":100894,"marks":100895,"value":95120,"nodeType":864},{},[],{"data":100897,"content":100898,"nodeType":860},{},[100899,100902],{"data":100900,"marks":100901,"value":95127,"nodeType":864},{},[],{"data":100903,"marks":100904,"value":95132,"nodeType":864},{},[100905],{"type":899},{"data":100907,"content":100908,"nodeType":860},{},[100909,100912],{"data":100910,"marks":100911,"value":95139,"nodeType":864},{},[],{"data":100913,"marks":100914,"value":95144,"nodeType":864},{},[100915],{"type":2246},{"data":100917,"content":100918,"nodeType":1312},{},[100919],{"data":100920,"marks":100921,"value":95152,"nodeType":864},{},[100922],{"type":899},{"data":100924,"content":100925,"nodeType":860},{},[100926],{"data":100927,"marks":100928,"value":95159,"nodeType":864},{},[],{"data":100930,"content":100931,"nodeType":860},{},[100932],{"data":100933,"marks":100934,"value":95166,"nodeType":864},{},[],{"data":100936,"content":100937,"nodeType":860},{},[100938],{"data":100939,"marks":100940,"value":95173,"nodeType":864},{},[],{"data":100942,"content":100945,"nodeType":996},{"target":100943},{"sys":100944},{"id":95178,"type":1001,"linkType":1002},[],{"data":100947,"content":100948,"nodeType":1005},{},[],{"data":100950,"content":100951,"nodeType":1009},{},[100952],{"data":100953,"marks":100954,"value":95190,"nodeType":864},{},[100955],{"type":899},{"data":100957,"content":100958,"nodeType":860},{},[100959],{"data":100960,"marks":100961,"value":95197,"nodeType":864},{},[],{"data":100963,"content":100964,"nodeType":860},{},[100965],{"data":100966,"marks":100967,"value":95204,"nodeType":864},{},[],{"data":100969,"content":100970,"nodeType":860},{},[100971,100975],{"data":100972,"marks":100973,"value":95212,"nodeType":864},{},[100974],{"type":899},{"data":100976,"marks":100977,"value":95216,"nodeType":864},{},[],{"data":100979,"content":100980,"nodeType":860},{},[100981],{"data":100982,"marks":100983,"value":95223,"nodeType":864},{},[],{"data":100985,"content":100986,"nodeType":860},{},[100987],{"data":100988,"marks":100989,"value":95230,"nodeType":864},{},[],{"data":100991,"content":100992,"nodeType":1312},{},[100993],{"data":100994,"marks":100995,"value":95238,"nodeType":864},{},[100996],{"type":899},{"data":100998,"content":100999,"nodeType":860},{},[101000],{"data":101001,"marks":101002,"value":95245,"nodeType":864},{},[],{"data":101004,"content":101005,"nodeType":941},{},[101006,101019,101032],{"data":101007,"content":101008,"nodeType":945},{},[101009],{"data":101010,"content":101011,"nodeType":860},{},[101012,101016],{"data":101013,"marks":101014,"value":95259,"nodeType":864},{},[101015],{"type":899},{"data":101017,"marks":101018,"value":95263,"nodeType":864},{},[],{"data":101020,"content":101021,"nodeType":945},{},[101022],{"data":101023,"content":101024,"nodeType":860},{},[101025,101029],{"data":101026,"marks":101027,"value":95274,"nodeType":864},{},[101028],{"type":899},{"data":101030,"marks":101031,"value":95278,"nodeType":864},{},[],{"data":101033,"content":101034,"nodeType":945},{},[101035],{"data":101036,"content":101037,"nodeType":860},{},[101038,101042],{"data":101039,"marks":101040,"value":95289,"nodeType":864},{},[101041],{"type":899},{"data":101043,"marks":101044,"value":95293,"nodeType":864},{},[],{"data":101046,"content":101047,"nodeType":860},{},[101048,101051,101055],{"data":101049,"marks":101050,"value":95300,"nodeType":864},{},[],{"data":101052,"marks":101053,"value":95305,"nodeType":864},{},[101054],{"type":899},{"data":101056,"marks":101057,"value":95309,"nodeType":864},{},[],{"data":101059,"content":101060,"nodeType":860},{},[101061],{"data":101062,"marks":101063,"value":95316,"nodeType":864},{},[],{"data":101065,"content":101066,"nodeType":1312},{},[101067],{"data":101068,"marks":101069,"value":95324,"nodeType":864},{},[101070],{"type":899},{"data":101072,"content":101073,"nodeType":860},{},[101074],{"data":101075,"marks":101076,"value":95331,"nodeType":864},{},[],{"data":101078,"content":101079,"nodeType":860},{},[101080,101083,101087,101090,101096],{"data":101081,"marks":101082,"value":95338,"nodeType":864},{},[],{"data":101084,"marks":101085,"value":95343,"nodeType":864},{},[101086],{"type":899},{"data":101088,"marks":101089,"value":95347,"nodeType":864},{},[],{"data":101091,"content":101092,"nodeType":883},{"uri":95350},[101093],{"data":101094,"marks":101095,"value":95355,"nodeType":864},{},[],{"data":101097,"marks":101098,"value":21,"nodeType":864},{},[],{"data":101100,"content":101101,"nodeType":860},{},[101102],{"data":101103,"marks":101104,"value":95365,"nodeType":864},{},[],{"data":101106,"content":101107,"nodeType":1312},{},[101108],{"data":101109,"marks":101110,"value":95373,"nodeType":864},{},[101111],{"type":899},{"data":101113,"content":101114,"nodeType":941},{},[101115,101128,101141],{"data":101116,"content":101117,"nodeType":945},{},[101118],{"data":101119,"content":101120,"nodeType":860},{},[101121,101125],{"data":101122,"marks":101123,"value":95387,"nodeType":864},{},[101124],{"type":899},{"data":101126,"marks":101127,"value":95391,"nodeType":864},{},[],{"data":101129,"content":101130,"nodeType":945},{},[101131],{"data":101132,"content":101133,"nodeType":860},{},[101134,101138],{"data":101135,"marks":101136,"value":95402,"nodeType":864},{},[101137],{"type":899},{"data":101139,"marks":101140,"value":95406,"nodeType":864},{},[],{"data":101142,"content":101143,"nodeType":945},{},[101144],{"data":101145,"content":101146,"nodeType":860},{},[101147,101151],{"data":101148,"marks":101149,"value":95417,"nodeType":864},{},[101150],{"type":899},{"data":101152,"marks":101153,"value":95421,"nodeType":864},{},[],{"data":101155,"content":101156,"nodeType":860},{},[101157],{"data":101158,"marks":101159,"value":95428,"nodeType":864},{},[],{"data":101161,"content":101162,"nodeType":1116},{},[101163],{"data":101164,"content":101165,"nodeType":860},{},[101166,101169,101175,101178,101184,101187,101193],{"data":101167,"marks":101168,"value":89127,"nodeType":864},{},[],{"data":101170,"content":101171,"nodeType":883},{"uri":37985},[101172],{"data":101173,"marks":101174,"value":89135,"nodeType":864},{},[],{"data":101176,"marks":101177,"value":3731,"nodeType":864},{},[],{"data":101179,"content":101180,"nodeType":883},{"uri":37996},[101181],{"data":101182,"marks":101183,"value":89146,"nodeType":864},{},[],{"data":101185,"marks":101186,"value":38006,"nodeType":864},{},[],{"data":101188,"content":101189,"nodeType":883},{"uri":1700},[101190],{"data":101191,"marks":101192,"value":38013,"nodeType":864},{},[],{"data":101194,"marks":101195,"value":2924,"nodeType":864},{},[],{"data":101197,"content":101200,"nodeType":996},{"target":101198},{"sys":101199},{"id":95469,"type":1001,"linkType":1002},[],{"data":101202,"content":101203,"nodeType":860},{},[101204],{"data":101205,"marks":101206,"value":21,"nodeType":864},{},[],{"items":101208},[101209,101211],{"sys":101210,"name":6931},{"id":6930},{"sys":101212,"name":342},{"id":6934},{"items":101214},[101215],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":101216},{"url":20250},{"__typename":2059,"sys":101218,"content":101219,"title":91216,"synopsis":99197,"hashTags":59,"publishedDate":98389,"slug":91217,"tagsCollection":101547,"authorsCollection":101553},{"id":79674},{"json":101220},{"data":101221,"content":101222,"nodeType":856},{},[101223,101230,101236,101242,101248,101254,101260,101267,101273,101279,101285,101288,101295,101301,101307,101313,101319,101335,101342,101348,101354,101360,101363,101370,101383,101396,101402,101409,101415,101421,101427,101433,101438,101444,101499,101502,101541],{"data":101224,"content":101225,"nodeType":1009},{},[101226],{"data":101227,"marks":101228,"value":98013,"nodeType":864},{},[101229],{"type":899},{"data":101231,"content":101232,"nodeType":860},{},[101233],{"data":101234,"marks":101235,"value":98020,"nodeType":864},{},[],{"data":101237,"content":101238,"nodeType":860},{},[101239],{"data":101240,"marks":101241,"value":98027,"nodeType":864},{},[],{"data":101243,"content":101244,"nodeType":860},{},[101245],{"data":101246,"marks":101247,"value":98034,"nodeType":864},{},[],{"data":101249,"content":101250,"nodeType":860},{},[101251],{"data":101252,"marks":101253,"value":98041,"nodeType":864},{},[],{"data":101255,"content":101256,"nodeType":860},{},[101257],{"data":101258,"marks":101259,"value":98048,"nodeType":864},{},[],{"data":101261,"content":101262,"nodeType":1312},{},[101263],{"data":101264,"marks":101265,"value":98056,"nodeType":864},{},[101266],{"type":899},{"data":101268,"content":101269,"nodeType":860},{},[101270],{"data":101271,"marks":101272,"value":98063,"nodeType":864},{},[],{"data":101274,"content":101275,"nodeType":860},{},[101276],{"data":101277,"marks":101278,"value":98070,"nodeType":864},{},[],{"data":101280,"content":101281,"nodeType":860},{},[101282],{"data":101283,"marks":101284,"value":98077,"nodeType":864},{},[],{"data":101286,"content":101287,"nodeType":1005},{},[],{"data":101289,"content":101290,"nodeType":1009},{},[101291],{"data":101292,"marks":101293,"value":98088,"nodeType":864},{},[101294],{"type":899},{"data":101296,"content":101297,"nodeType":860},{},[101298],{"data":101299,"marks":101300,"value":98095,"nodeType":864},{},[],{"data":101302,"content":101303,"nodeType":860},{},[101304],{"data":101305,"marks":101306,"value":98102,"nodeType":864},{},[],{"data":101308,"content":101309,"nodeType":860},{},[101310],{"data":101311,"marks":101312,"value":98109,"nodeType":864},{},[],{"data":101314,"content":101315,"nodeType":860},{},[101316],{"data":101317,"marks":101318,"value":98116,"nodeType":864},{},[],{"data":101320,"content":101321,"nodeType":860},{},[101322,101325,101332],{"data":101323,"marks":101324,"value":95634,"nodeType":864},{},[],{"data":101326,"content":101327,"nodeType":883},{"uri":20554},[101328],{"data":101329,"marks":101330,"value":98130,"nodeType":864},{},[101331],{"type":1455},{"data":101333,"marks":101334,"value":98134,"nodeType":864},{},[],{"data":101336,"content":101337,"nodeType":1312},{},[101338],{"data":101339,"marks":101340,"value":98142,"nodeType":864},{},[101341],{"type":899},{"data":101343,"content":101344,"nodeType":860},{},[101345],{"data":101346,"marks":101347,"value":98149,"nodeType":864},{},[],{"data":101349,"content":101350,"nodeType":860},{},[101351],{"data":101352,"marks":101353,"value":98156,"nodeType":864},{},[],{"data":101355,"content":101356,"nodeType":860},{},[101357],{"data":101358,"marks":101359,"value":98163,"nodeType":864},{},[],{"data":101361,"content":101362,"nodeType":1005},{},[],{"data":101364,"content":101365,"nodeType":1009},{},[101366],{"data":101367,"marks":101368,"value":98174,"nodeType":864},{},[101369],{"type":899},{"data":101371,"content":101372,"nodeType":860},{},[101373,101376,101380],{"data":101374,"marks":101375,"value":98181,"nodeType":864},{},[],{"data":101377,"marks":101378,"value":98186,"nodeType":864},{},[101379],{"type":899},{"data":101381,"marks":101382,"value":98190,"nodeType":864},{},[],{"data":101384,"content":101385,"nodeType":860},{},[101386,101389,101393],{"data":101387,"marks":101388,"value":98197,"nodeType":864},{},[],{"data":101390,"marks":101391,"value":98202,"nodeType":864},{},[101392],{"type":899},{"data":101394,"marks":101395,"value":98206,"nodeType":864},{},[],{"data":101397,"content":101398,"nodeType":860},{},[101399],{"data":101400,"marks":101401,"value":98213,"nodeType":864},{},[],{"data":101403,"content":101404,"nodeType":1312},{},[101405],{"data":101406,"marks":101407,"value":98221,"nodeType":864},{},[101408],{"type":899},{"data":101410,"content":101411,"nodeType":860},{},[101412],{"data":101413,"marks":101414,"value":98228,"nodeType":864},{},[],{"data":101416,"content":101417,"nodeType":860},{},[101418],{"data":101419,"marks":101420,"value":98235,"nodeType":864},{},[],{"data":101422,"content":101423,"nodeType":860},{},[101424],{"data":101425,"marks":101426,"value":98242,"nodeType":864},{},[],{"data":101428,"content":101429,"nodeType":860},{},[101430],{"data":101431,"marks":101432,"value":98249,"nodeType":864},{},[],{"data":101434,"content":101437,"nodeType":996},{"target":101435},{"sys":101436},{"id":95813,"type":1001,"linkType":1002},[],{"data":101439,"content":101440,"nodeType":860},{},[101441],{"data":101442,"marks":101443,"value":98261,"nodeType":864},{},[],{"data":101445,"content":101446,"nodeType":941},{},[101447,101460,101473,101486],{"data":101448,"content":101449,"nodeType":945},{},[101450],{"data":101451,"content":101452,"nodeType":860},{},[101453,101457],{"data":101454,"marks":101455,"value":98275,"nodeType":864},{},[101456],{"type":899},{"data":101458,"marks":101459,"value":98279,"nodeType":864},{},[],{"data":101461,"content":101462,"nodeType":945},{},[101463],{"data":101464,"content":101465,"nodeType":860},{},[101466,101470],{"data":101467,"marks":101468,"value":98290,"nodeType":864},{},[101469],{"type":899},{"data":101471,"marks":101472,"value":98294,"nodeType":864},{},[],{"data":101474,"content":101475,"nodeType":945},{},[101476],{"data":101477,"content":101478,"nodeType":860},{},[101479,101483],{"data":101480,"marks":101481,"value":98305,"nodeType":864},{},[101482],{"type":899},{"data":101484,"marks":101485,"value":98309,"nodeType":864},{},[],{"data":101487,"content":101488,"nodeType":945},{},[101489],{"data":101490,"content":101491,"nodeType":860},{},[101492,101496],{"data":101493,"marks":101494,"value":98320,"nodeType":864},{},[101495],{"type":899},{"data":101497,"marks":101498,"value":98324,"nodeType":864},{},[],{"data":101500,"content":101501,"nodeType":1005},{},[],{"data":101503,"content":101504,"nodeType":1116},{},[101505],{"data":101506,"content":101507,"nodeType":860},{},[101508,101511,101518,101521,101528,101531,101538],{"data":101509,"marks":101510,"value":89127,"nodeType":864},{},[],{"data":101512,"content":101513,"nodeType":883},{"uri":37985},[101514],{"data":101515,"marks":101516,"value":89135,"nodeType":864},{},[101517],{"type":1455},{"data":101519,"marks":101520,"value":3731,"nodeType":864},{},[],{"data":101522,"content":101523,"nodeType":883},{"uri":37996},[101524],{"data":101525,"marks":101526,"value":89146,"nodeType":864},{},[101527],{"type":1455},{"data":101529,"marks":101530,"value":38006,"nodeType":864},{},[],{"data":101532,"content":101533,"nodeType":883},{"uri":1700},[101534],{"data":101535,"marks":101536,"value":38013,"nodeType":864},{},[101537],{"type":1455},{"data":101539,"marks":101540,"value":2924,"nodeType":864},{},[],{"data":101542,"content":101543,"nodeType":860},{},[101544],{"data":101545,"marks":101546,"value":21,"nodeType":864},{},[],{"items":101548},[101549,101551],{"sys":101550,"name":6931},{"id":6930},{"sys":101552,"name":342},{"id":6934},{"items":101554},[101555],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":101556},{"url":20250},"blog/push-plus-network-security",{"json":101559},{"data":101560,"content":101561,"nodeType":856},{},[101562],{"data":101563,"content":101564,"nodeType":860},{},[101565],{"data":101566,"marks":101567,"value":101568,"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":79639,"publishedAt":101570},"2026-08-13T09:35:43.143Z",{"items":101572},[101573,101575],{"sys":101574,"name":6931},{"id":6930},{"sys":101576,"name":342},{"id":6934},{"items":101578},[101579,101581,101583,101585,101587,101589,101591,101593],{"sys":101580,"name":297,"slug":298,"tier":31},{"id":294},{"sys":101582,"name":279,"slug":280,"tier":31},{"id":276},{"sys":101584,"name":342,"slug":343,"tier":31},{"id":339},{"sys":101586,"name":624,"slug":625,"tier":45},{"id":621},{"sys":101588,"name":306,"slug":307,"tier":45},{"id":303},{"sys":101590,"name":261,"slug":262,"tier":45},{"id":258},{"sys":101592,"name":571,"slug":572,"tier":45},{"id":568},{"sys":101594,"name":589,"slug":590,"tier":45},{"id":586},"utVTmyush9vQUYa5rOo2h_Mf_xmrYJ7bhUe-9CuVFGA",{"id":101597,"title":95079,"authorsCollection":101598,"content":101602,"extension":228,"faqItemsCollection":102862,"faqTitle":59,"featured":6,"hashTags":59,"meta":102864,"metaTitle":102865,"ogImage":59,"postType":102866,"publishedDate":95081,"relatedBlogPostsCollection":102867,"slug":95082,"stem":105239,"subtitle":59,"summary":105240,"synopsis":95080,"sys":105251,"tagsCollection":105253,"topicsCollection":105259,"__hash__":105303},"blog/blog/taking-the-fight-to-attackers-top-features-of-2025.json",{"items":101599},[101600],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":101601},{"url":853},{"json":101603,"links":102723},{"data":101604,"content":101605,"nodeType":856},{},[101606,101612,101618,101675,101681,101739,101744,101750,101756,101759,101765,101771,101777,101863,101878,101884,101921,101927,101933,101939,101969,101974,102001,102006,102012,102018,102048,102065,102068,102074,102080,102104,102110,102116,102122,102128,102134,102139,102152,102191,102196,102213,102216,102222,102228,102245,102251,102277,102294,102300,102317,102323,102329,102380,102386,102391,102404,102417,102434,102439,102456,102462,102465,102471,102477,102483,102489,102506,102512,102529,102534,102540,102570,102587,102590,102596,102602,102608,102625,102631,102644,102649,102655,102661,102678,102681,102687,102693,102699],{"data":101607,"content":101608,"nodeType":860},{},[101609],{"data":101610,"marks":101611,"value":93809,"nodeType":864},{},[],{"data":101613,"content":101614,"nodeType":860},{},[101615],{"data":101616,"marks":101617,"value":93816,"nodeType":864},{},[],{"data":101619,"content":101620,"nodeType":941},{},[101621,101639,101657],{"data":101622,"content":101623,"nodeType":945},{},[101624],{"data":101625,"content":101626,"nodeType":860},{},[101627,101630,101636],{"data":101628,"marks":101629,"value":93829,"nodeType":864},{},[],{"data":101631,"content":101632,"nodeType":883},{"uri":84826},[101633],{"data":101634,"marks":101635,"value":40651,"nodeType":864},{},[],{"data":101637,"marks":101638,"value":84835,"nodeType":864},{},[],{"data":101640,"content":101641,"nodeType":945},{},[101642],{"data":101643,"content":101644,"nodeType":860},{},[101645,101648,101654],{"data":101646,"marks":101647,"value":93848,"nodeType":864},{},[],{"data":101649,"content":101650,"nodeType":883},{"uri":84826},[101651],{"data":101652,"marks":101653,"value":40651,"nodeType":864},{},[],{"data":101655,"marks":101656,"value":84835,"nodeType":864},{},[],{"data":101658,"content":101659,"nodeType":945},{},[101660],{"data":101661,"content":101662,"nodeType":860},{},[101663,101666,101672],{"data":101664,"marks":101665,"value":93867,"nodeType":864},{},[],{"data":101667,"content":101668,"nodeType":883},{"uri":84848},[101669],{"data":101670,"marks":101671,"value":93874,"nodeType":864},{},[],{"data":101673,"marks":101674,"value":84835,"nodeType":864},{},[],{"data":101676,"content":101677,"nodeType":860},{},[101678],{"data":101679,"marks":101680,"value":93884,"nodeType":864},{},[],{"data":101682,"content":101683,"nodeType":941},{},[101684,101700,101723],{"data":101685,"content":101686,"nodeType":945},{},[101687],{"data":101688,"content":101689,"nodeType":860},{},[101690,101693,101697],{"data":101691,"marks":101692,"value":93897,"nodeType":864},{},[],{"data":101694,"marks":101695,"value":93902,"nodeType":864},{},[101696],{"type":899},{"data":101698,"marks":101699,"value":93906,"nodeType":864},{},[],{"data":101701,"content":101702,"nodeType":945},{},[101703],{"data":101704,"content":101705,"nodeType":860},{},[101706,101709,101713,101716,101720],{"data":101707,"marks":101708,"value":93916,"nodeType":864},{},[],{"data":101710,"marks":101711,"value":93921,"nodeType":864},{},[101712],{"type":899},{"data":101714,"marks":101715,"value":93925,"nodeType":864},{},[],{"data":101717,"marks":101718,"value":93930,"nodeType":864},{},[101719],{"type":899},{"data":101721,"marks":101722,"value":93934,"nodeType":864},{},[],{"data":101724,"content":101725,"nodeType":945},{},[101726],{"data":101727,"content":101728,"nodeType":860},{},[101729,101732,101736],{"data":101730,"marks":101731,"value":93944,"nodeType":864},{},[],{"data":101733,"marks":101734,"value":93949,"nodeType":864},{},[101735],{"type":899},{"data":101737,"marks":101738,"value":93953,"nodeType":864},{},[],{"data":101740,"content":101743,"nodeType":996},{"target":101741},{"sys":101742},{"id":93958,"type":1001,"linkType":1002},[],{"data":101745,"content":101746,"nodeType":860},{},[101747],{"data":101748,"marks":101749,"value":93966,"nodeType":864},{},[],{"data":101751,"content":101752,"nodeType":860},{},[101753],{"data":101754,"marks":101755,"value":93973,"nodeType":864},{},[],{"data":101757,"content":101758,"nodeType":1005},{},[],{"data":101760,"content":101761,"nodeType":1009},{},[101762],{"data":101763,"marks":101764,"value":93983,"nodeType":864},{},[],{"data":101766,"content":101767,"nodeType":1312},{},[101768],{"data":101769,"marks":101770,"value":93990,"nodeType":864},{},[],{"data":101772,"content":101773,"nodeType":860},{},[101774],{"data":101775,"marks":101776,"value":93997,"nodeType":864},{},[],{"data":101778,"content":101779,"nodeType":941},{},[101780,101804,101839],{"data":101781,"content":101782,"nodeType":945},{},[101783],{"data":101784,"content":101785,"nodeType":860},{},[101786,101790,101793,101801],{"data":101787,"marks":101788,"value":94011,"nodeType":864},{},[101789],{"type":899},{"data":101791,"marks":101792,"value":94015,"nodeType":864},{},[],{"data":101794,"content":101797,"nodeType":6011},{"target":101795},{"sys":101796},{"id":94020,"type":1001,"linkType":1002},[101798],{"data":101799,"marks":101800,"value":94025,"nodeType":864},{},[],{"data":101802,"marks":101803,"value":94029,"nodeType":864},{},[],{"data":101805,"content":101806,"nodeType":945},{},[101807],{"data":101808,"content":101809,"nodeType":860},{},[101810,101814,101817,101825,101828,101836],{"data":101811,"marks":101812,"value":94040,"nodeType":864},{},[101813],{"type":899},{"data":101815,"marks":101816,"value":94044,"nodeType":864},{},[],{"data":101818,"content":101821,"nodeType":6011},{"target":101819},{"sys":101820},{"id":94049,"type":1001,"linkType":1002},[101822],{"data":101823,"marks":101824,"value":441,"nodeType":864},{},[],{"data":101826,"marks":101827,"value":94057,"nodeType":864},{},[],{"data":101829,"content":101832,"nodeType":6011},{"target":101830},{"sys":101831},{"id":94062,"type":1001,"linkType":1002},[101833],{"data":101834,"marks":101835,"value":94067,"nodeType":864},{},[],{"data":101837,"marks":101838,"value":1774,"nodeType":864},{},[],{"data":101840,"content":101841,"nodeType":945},{},[101842],{"data":101843,"content":101844,"nodeType":860},{},[101845,101849,101852,101860],{"data":101846,"marks":101847,"value":94081,"nodeType":864},{},[101848],{"type":899},{"data":101850,"marks":101851,"value":94085,"nodeType":864},{},[],{"data":101853,"content":101856,"nodeType":6011},{"target":101854},{"sys":101855},{"id":94090,"type":1001,"linkType":1002},[101857],{"data":101858,"marks":101859,"value":94095,"nodeType":864},{},[],{"data":101861,"marks":101862,"value":94099,"nodeType":864},{},[],{"data":101864,"content":101865,"nodeType":860},{},[101866,101869,101875],{"data":101867,"marks":101868,"value":94106,"nodeType":864},{},[],{"data":101870,"content":101871,"nodeType":883},{"uri":94109},[101872],{"data":101873,"marks":101874,"value":94114,"nodeType":864},{},[],{"data":101876,"marks":101877,"value":94118,"nodeType":864},{},[],{"data":101879,"content":101880,"nodeType":860},{},[101881],{"data":101882,"marks":101883,"value":94125,"nodeType":864},{},[],{"data":101885,"content":101886,"nodeType":941},{},[101887,101896,101912],{"data":101888,"content":101889,"nodeType":945},{},[101890],{"data":101891,"content":101892,"nodeType":860},{},[101893],{"data":101894,"marks":101895,"value":94138,"nodeType":864},{},[],{"data":101897,"content":101898,"nodeType":945},{},[101899],{"data":101900,"content":101901,"nodeType":860},{},[101902,101905,101909],{"data":101903,"marks":101904,"value":94148,"nodeType":864},{},[],{"data":101906,"marks":101907,"value":94153,"nodeType":864},{},[101908],{"type":2246},{"data":101910,"marks":101911,"value":94157,"nodeType":864},{},[],{"data":101913,"content":101914,"nodeType":945},{},[101915],{"data":101916,"content":101917,"nodeType":860},{},[101918],{"data":101919,"marks":101920,"value":94167,"nodeType":864},{},[],{"data":101922,"content":101923,"nodeType":860},{},[101924],{"data":101925,"marks":101926,"value":94174,"nodeType":864},{},[],{"data":101928,"content":101929,"nodeType":1312},{},[101930],{"data":101931,"marks":101932,"value":94181,"nodeType":864},{},[],{"data":101934,"content":101935,"nodeType":860},{},[101936],{"data":101937,"marks":101938,"value":94188,"nodeType":864},{},[],{"data":101940,"content":101941,"nodeType":941},{},[101942,101951,101960],{"data":101943,"content":101944,"nodeType":945},{},[101945],{"data":101946,"content":101947,"nodeType":860},{},[101948],{"data":101949,"marks":101950,"value":94201,"nodeType":864},{},[],{"data":101952,"content":101953,"nodeType":945},{},[101954],{"data":101955,"content":101956,"nodeType":860},{},[101957],{"data":101958,"marks":101959,"value":94211,"nodeType":864},{},[],{"data":101961,"content":101962,"nodeType":945},{},[101963],{"data":101964,"content":101965,"nodeType":860},{},[101966],{"data":101967,"marks":101968,"value":94221,"nodeType":864},{},[],{"data":101970,"content":101973,"nodeType":996},{"target":101971},{"sys":101972},{"id":94226,"type":1001,"linkType":1002},[],{"data":101975,"content":101976,"nodeType":860},{},[101977,101980,101984,101987,101991,101994,101998],{"data":101978,"marks":101979,"value":94234,"nodeType":864},{},[],{"data":101981,"marks":101982,"value":94239,"nodeType":864},{},[101983],{"type":899},{"data":101985,"marks":101986,"value":3731,"nodeType":864},{},[],{"data":101988,"marks":101989,"value":94247,"nodeType":864},{},[101990],{"type":899},{"data":101992,"marks":101993,"value":2232,"nodeType":864},{},[],{"data":101995,"marks":101996,"value":92238,"nodeType":864},{},[101997],{"type":899},{"data":101999,"marks":102000,"value":94258,"nodeType":864},{},[],{"data":102002,"content":102005,"nodeType":996},{"target":102003},{"sys":102004},{"id":92493,"type":1001,"linkType":1002},[],{"data":102007,"content":102008,"nodeType":860},{},[102009],{"data":102010,"marks":102011,"value":94270,"nodeType":864},{},[],{"data":102013,"content":102014,"nodeType":860},{},[102015],{"data":102016,"marks":102017,"value":94277,"nodeType":864},{},[],{"data":102019,"content":102020,"nodeType":941},{},[102021,102030,102039],{"data":102022,"content":102023,"nodeType":945},{},[102024],{"data":102025,"content":102026,"nodeType":860},{},[102027],{"data":102028,"marks":102029,"value":94290,"nodeType":864},{},[],{"data":102031,"content":102032,"nodeType":945},{},[102033],{"data":102034,"content":102035,"nodeType":860},{},[102036],{"data":102037,"marks":102038,"value":94300,"nodeType":864},{},[],{"data":102040,"content":102041,"nodeType":945},{},[102042],{"data":102043,"content":102044,"nodeType":860},{},[102045],{"data":102046,"marks":102047,"value":94310,"nodeType":864},{},[],{"data":102049,"content":102050,"nodeType":860},{},[102051,102054,102062],{"data":102052,"marks":102053,"value":94317,"nodeType":864},{},[],{"data":102055,"content":102058,"nodeType":6011},{"target":102056},{"sys":102057},{"id":94322,"type":1001,"linkType":1002},[102059],{"data":102060,"marks":102061,"value":94327,"nodeType":864},{},[],{"data":102063,"marks":102064,"value":2924,"nodeType":864},{},[],{"data":102066,"content":102067,"nodeType":1005},{},[],{"data":102069,"content":102070,"nodeType":1009},{},[102071],{"data":102072,"marks":102073,"value":94340,"nodeType":864},{},[],{"data":102075,"content":102076,"nodeType":1312},{},[102077],{"data":102078,"marks":102079,"value":93990,"nodeType":864},{},[],{"data":102081,"content":102082,"nodeType":860},{},[102083,102086,102092,102095,102101],{"data":102084,"marks":102085,"value":94353,"nodeType":864},{},[],{"data":102087,"content":102088,"nodeType":883},{"uri":94356},[102089],{"data":102090,"marks":102091,"value":94361,"nodeType":864},{},[],{"data":102093,"marks":102094,"value":94365,"nodeType":864},{},[],{"data":102096,"content":102097,"nodeType":883},{"uri":94368},[102098],{"data":102099,"marks":102100,"value":94373,"nodeType":864},{},[],{"data":102102,"marks":102103,"value":94377,"nodeType":864},{},[],{"data":102105,"content":102106,"nodeType":860},{},[102107],{"data":102108,"marks":102109,"value":94384,"nodeType":864},{},[],{"data":102111,"content":102112,"nodeType":860},{},[102113],{"data":102114,"marks":102115,"value":94391,"nodeType":864},{},[],{"data":102117,"content":102118,"nodeType":860},{},[102119],{"data":102120,"marks":102121,"value":94398,"nodeType":864},{},[],{"data":102123,"content":102124,"nodeType":1312},{},[102125],{"data":102126,"marks":102127,"value":94181,"nodeType":864},{},[],{"data":102129,"content":102130,"nodeType":860},{},[102131],{"data":102132,"marks":102133,"value":94411,"nodeType":864},{},[],{"data":102135,"content":102138,"nodeType":996},{"target":102136},{"sys":102137},{"id":94416,"type":1001,"linkType":1002},[],{"data":102140,"content":102141,"nodeType":860},{},[102142,102145,102149],{"data":102143,"marks":102144,"value":94424,"nodeType":864},{},[],{"data":102146,"marks":102147,"value":92238,"nodeType":864},{},[102148],{"type":899},{"data":102150,"marks":102151,"value":94432,"nodeType":864},{},[],{"data":102153,"content":102154,"nodeType":941},{},[102155,102164,102173,102182],{"data":102156,"content":102157,"nodeType":945},{},[102158],{"data":102159,"content":102160,"nodeType":860},{},[102161],{"data":102162,"marks":102163,"value":94445,"nodeType":864},{},[],{"data":102165,"content":102166,"nodeType":945},{},[102167],{"data":102168,"content":102169,"nodeType":860},{},[102170],{"data":102171,"marks":102172,"value":94455,"nodeType":864},{},[],{"data":102174,"content":102175,"nodeType":945},{},[102176],{"data":102177,"content":102178,"nodeType":860},{},[102179],{"data":102180,"marks":102181,"value":94465,"nodeType":864},{},[],{"data":102183,"content":102184,"nodeType":945},{},[102185],{"data":102186,"content":102187,"nodeType":860},{},[102188],{"data":102189,"marks":102190,"value":94475,"nodeType":864},{},[],{"data":102192,"content":102195,"nodeType":996},{"target":102193},{"sys":102194},{"id":94480,"type":1001,"linkType":1002},[],{"data":102197,"content":102198,"nodeType":860},{},[102199,102202,102210],{"data":102200,"marks":102201,"value":94488,"nodeType":864},{},[],{"data":102203,"content":102206,"nodeType":6011},{"target":102204},{"sys":102205},{"id":9537,"type":1001,"linkType":1002},[102207],{"data":102208,"marks":102209,"value":94497,"nodeType":864},{},[],{"data":102211,"marks":102212,"value":2924,"nodeType":864},{},[],{"data":102214,"content":102215,"nodeType":1005},{},[],{"data":102217,"content":102218,"nodeType":1009},{},[102219],{"data":102220,"marks":102221,"value":94510,"nodeType":864},{},[],{"data":102223,"content":102224,"nodeType":1312},{},[102225],{"data":102226,"marks":102227,"value":93990,"nodeType":864},{},[],{"data":102229,"content":102230,"nodeType":860},{},[102231,102234,102242],{"data":102232,"marks":102233,"value":94523,"nodeType":864},{},[],{"data":102235,"content":102238,"nodeType":6011},{"target":102236},{"sys":102237},{"id":94528,"type":1001,"linkType":1002},[102239],{"data":102240,"marks":102241,"value":94533,"nodeType":864},{},[],{"data":102243,"marks":102244,"value":1774,"nodeType":864},{},[],{"data":102246,"content":102247,"nodeType":860},{},[102248],{"data":102249,"marks":102250,"value":94543,"nodeType":864},{},[],{"data":102252,"content":102253,"nodeType":860},{},[102254,102257,102265,102268,102274],{"data":102255,"marks":102256,"value":94550,"nodeType":864},{},[],{"data":102258,"content":102261,"nodeType":6011},{"target":102259},{"sys":102260},{"id":84102,"type":1001,"linkType":1002},[102262],{"data":102263,"marks":102264,"value":30733,"nodeType":864},{},[],{"data":102266,"marks":102267,"value":94562,"nodeType":864},{},[],{"data":102269,"content":102270,"nodeType":883},{"uri":84413},[102271],{"data":102272,"marks":102273,"value":22132,"nodeType":864},{},[],{"data":102275,"marks":102276,"value":94572,"nodeType":864},{},[],{"data":102278,"content":102279,"nodeType":860},{},[102280,102283,102291],{"data":102281,"marks":102282,"value":94579,"nodeType":864},{},[],{"data":102284,"content":102287,"nodeType":6011},{"target":102285},{"sys":102286},{"id":89176,"type":1001,"linkType":1002},[102288],{"data":102289,"marks":102290,"value":50496,"nodeType":864},{},[],{"data":102292,"marks":102293,"value":94591,"nodeType":864},{},[],{"data":102295,"content":102296,"nodeType":1312},{},[102297],{"data":102298,"marks":102299,"value":94181,"nodeType":864},{},[],{"data":102301,"content":102302,"nodeType":860},{},[102303,102306,102314],{"data":102304,"marks":102305,"value":94604,"nodeType":864},{},[],{"data":102307,"content":102310,"nodeType":6011},{"target":102308},{"sys":102309},{"id":94609,"type":1001,"linkType":1002},[102311],{"data":102312,"marks":102313,"value":94614,"nodeType":864},{},[],{"data":102315,"marks":102316,"value":94618,"nodeType":864},{},[],{"data":102318,"content":102319,"nodeType":860},{},[102320],{"data":102321,"marks":102322,"value":94625,"nodeType":864},{},[],{"data":102324,"content":102325,"nodeType":860},{},[102326],{"data":102327,"marks":102328,"value":94632,"nodeType":864},{},[],{"data":102330,"content":102331,"nodeType":941},{},[102332,102356],{"data":102333,"content":102334,"nodeType":945},{},[102335],{"data":102336,"content":102337,"nodeType":860},{},[102338,102342,102345,102353],{"data":102339,"marks":102340,"value":94646,"nodeType":864},{},[102341],{"type":899},{"data":102343,"marks":102344,"value":94650,"nodeType":864},{},[],{"data":102346,"content":102349,"nodeType":6011},{"target":102347},{"sys":102348},{"id":94655,"type":1001,"linkType":1002},[102350],{"data":102351,"marks":102352,"value":94660,"nodeType":864},{},[],{"data":102354,"marks":102355,"value":94664,"nodeType":864},{},[],{"data":102357,"content":102358,"nodeType":945},{},[102359],{"data":102360,"content":102361,"nodeType":860},{},[102362,102366,102369,102377],{"data":102363,"marks":102364,"value":94675,"nodeType":864},{},[102365],{"type":899},{"data":102367,"marks":102368,"value":94650,"nodeType":864},{},[],{"data":102370,"content":102373,"nodeType":6011},{"target":102371},{"sys":102372},{"id":94683,"type":1001,"linkType":1002},[102374],{"data":102375,"marks":102376,"value":94688,"nodeType":864},{},[],{"data":102378,"marks":102379,"value":94692,"nodeType":864},{},[],{"data":102381,"content":102382,"nodeType":860},{},[102383],{"data":102384,"marks":102385,"value":94699,"nodeType":864},{},[],{"data":102387,"content":102390,"nodeType":996},{"target":102388},{"sys":102389},{"id":94704,"type":1001,"linkType":1002},[],{"data":102392,"content":102393,"nodeType":860},{},[102394,102397,102401],{"data":102395,"marks":102396,"value":94712,"nodeType":864},{},[],{"data":102398,"marks":102399,"value":80214,"nodeType":864},{},[102400],{"type":899},{"data":102402,"marks":102403,"value":2924,"nodeType":864},{},[],{"data":102405,"content":102406,"nodeType":860},{},[102407,102410,102414],{"data":102408,"marks":102409,"value":2761,"nodeType":864},{},[],{"data":102411,"marks":102412,"value":80214,"nodeType":864},{},[102413],{"type":899},{"data":102415,"marks":102416,"value":94733,"nodeType":864},{},[],{"data":102418,"content":102419,"nodeType":860},{},[102420,102423,102431],{"data":102421,"marks":102422,"value":94740,"nodeType":864},{},[],{"data":102424,"content":102427,"nodeType":6011},{"target":102425},{"sys":102426},{"id":80016,"type":1001,"linkType":1002},[102428],{"data":102429,"marks":102430,"value":94749,"nodeType":864},{},[],{"data":102432,"marks":102433,"value":94753,"nodeType":864},{},[],{"data":102435,"content":102438,"nodeType":996},{"target":102436},{"sys":102437},{"id":94758,"type":1001,"linkType":1002},[],{"data":102440,"content":102441,"nodeType":860},{},[102442,102445,102453],{"data":102443,"marks":102444,"value":94766,"nodeType":864},{},[],{"data":102446,"content":102449,"nodeType":6011},{"target":102447},{"sys":102448},{"id":94771,"type":1001,"linkType":1002},[102450],{"data":102451,"marks":102452,"value":94776,"nodeType":864},{},[],{"data":102454,"marks":102455,"value":94780,"nodeType":864},{},[],{"data":102457,"content":102458,"nodeType":860},{},[102459],{"data":102460,"marks":102461,"value":94787,"nodeType":864},{},[],{"data":102463,"content":102464,"nodeType":1005},{},[],{"data":102466,"content":102467,"nodeType":1009},{},[102468],{"data":102469,"marks":102470,"value":94797,"nodeType":864},{},[],{"data":102472,"content":102473,"nodeType":1312},{},[102474],{"data":102475,"marks":102476,"value":93990,"nodeType":864},{},[],{"data":102478,"content":102479,"nodeType":860},{},[102480],{"data":102481,"marks":102482,"value":94810,"nodeType":864},{},[],{"data":102484,"content":102485,"nodeType":860},{},[102486],{"data":102487,"marks":102488,"value":94817,"nodeType":864},{},[],{"data":102490,"content":102491,"nodeType":860},{},[102492,102495,102503],{"data":102493,"marks":102494,"value":94824,"nodeType":864},{},[],{"data":102496,"content":102499,"nodeType":6011},{"target":102497},{"sys":102498},{"id":77912,"type":1001,"linkType":1002},[102500],{"data":102501,"marks":102502,"value":94833,"nodeType":864},{},[],{"data":102504,"marks":102505,"value":94837,"nodeType":864},{},[],{"data":102507,"content":102508,"nodeType":1312},{},[102509],{"data":102510,"marks":102511,"value":94181,"nodeType":864},{},[],{"data":102513,"content":102514,"nodeType":860},{},[102515,102518,102526],{"data":102516,"marks":102517,"value":94850,"nodeType":864},{},[],{"data":102519,"content":102522,"nodeType":6011},{"target":102520},{"sys":102521},{"id":9459,"type":1001,"linkType":1002},[102523],{"data":102524,"marks":102525,"value":94859,"nodeType":864},{},[],{"data":102527,"marks":102528,"value":94863,"nodeType":864},{},[],{"data":102530,"content":102533,"nodeType":996},{"target":102531},{"sys":102532},{"id":92188,"type":1001,"linkType":1002},[],{"data":102535,"content":102536,"nodeType":860},{},[102537],{"data":102538,"marks":102539,"value":94875,"nodeType":864},{},[],{"data":102541,"content":102542,"nodeType":941},{},[102543,102552,102561],{"data":102544,"content":102545,"nodeType":945},{},[102546],{"data":102547,"content":102548,"nodeType":860},{},[102549],{"data":102550,"marks":102551,"value":94888,"nodeType":864},{},[],{"data":102553,"content":102554,"nodeType":945},{},[102555],{"data":102556,"content":102557,"nodeType":860},{},[102558],{"data":102559,"marks":102560,"value":94898,"nodeType":864},{},[],{"data":102562,"content":102563,"nodeType":945},{},[102564],{"data":102565,"content":102566,"nodeType":860},{},[102567],{"data":102568,"marks":102569,"value":94908,"nodeType":864},{},[],{"data":102571,"content":102572,"nodeType":860},{},[102573,102576,102584],{"data":102574,"marks":102575,"value":94915,"nodeType":864},{},[],{"data":102577,"content":102580,"nodeType":6011},{"target":102578},{"sys":102579},{"id":9459,"type":1001,"linkType":1002},[102581],{"data":102582,"marks":102583,"value":94497,"nodeType":864},{},[],{"data":102585,"marks":102586,"value":2924,"nodeType":864},{},[],{"data":102588,"content":102589,"nodeType":1005},{},[],{"data":102591,"content":102592,"nodeType":1009},{},[102593],{"data":102594,"marks":102595,"value":94936,"nodeType":864},{},[],{"data":102597,"content":102598,"nodeType":1312},{},[102599],{"data":102600,"marks":102601,"value":93990,"nodeType":864},{},[],{"data":102603,"content":102604,"nodeType":860},{},[102605],{"data":102606,"marks":102607,"value":94949,"nodeType":864},{},[],{"data":102609,"content":102610,"nodeType":860},{},[102611,102614,102622],{"data":102612,"marks":102613,"value":94956,"nodeType":864},{},[],{"data":102615,"content":102618,"nodeType":6011},{"target":102616},{"sys":102617},{"id":94961,"type":1001,"linkType":1002},[102619],{"data":102620,"marks":102621,"value":20559,"nodeType":864},{},[],{"data":102623,"marks":102624,"value":94969,"nodeType":864},{},[],{"data":102626,"content":102627,"nodeType":1312},{},[102628],{"data":102629,"marks":102630,"value":94181,"nodeType":864},{},[],{"data":102632,"content":102633,"nodeType":860},{},[102634,102637,102641],{"data":102635,"marks":102636,"value":94982,"nodeType":864},{},[],{"data":102638,"marks":102639,"value":94987,"nodeType":864},{},[102640],{"type":899},{"data":102642,"marks":102643,"value":2924,"nodeType":864},{},[],{"data":102645,"content":102648,"nodeType":996},{"target":102646},{"sys":102647},{"id":94995,"type":1001,"linkType":1002},[],{"data":102650,"content":102651,"nodeType":860},{},[102652],{"data":102653,"marks":102654,"value":95003,"nodeType":864},{},[],{"data":102656,"content":102657,"nodeType":860},{},[102658],{"data":102659,"marks":102660,"value":95010,"nodeType":864},{},[],{"data":102662,"content":102663,"nodeType":860},{},[102664,102667,102675],{"data":102665,"marks":102666,"value":95017,"nodeType":864},{},[],{"data":102668,"content":102671,"nodeType":6011},{"target":102669},{"sys":102670},{"id":95022,"type":1001,"linkType":1002},[102672],{"data":102673,"marks":102674,"value":94327,"nodeType":864},{},[],{"data":102676,"marks":102677,"value":2924,"nodeType":864},{},[],{"data":102679,"content":102680,"nodeType":1005},{},[],{"data":102682,"content":102683,"nodeType":1009},{},[102684],{"data":102685,"marks":102686,"value":3578,"nodeType":864},{},[],{"data":102688,"content":102689,"nodeType":860},{},[102690],{"data":102691,"marks":102692,"value":95045,"nodeType":864},{},[],{"data":102694,"content":102695,"nodeType":860},{},[102696],{"data":102697,"marks":102698,"value":95052,"nodeType":864},{},[],{"data":102700,"content":102701,"nodeType":860},{},[102702,102705,102711,102714,102720],{"data":102703,"marks":102704,"value":95059,"nodeType":864},{},[],{"data":102706,"content":102707,"nodeType":883},{"uri":80467},[102708],{"data":102709,"marks":102710,"value":80472,"nodeType":864},{},[],{"data":102712,"marks":102713,"value":95069,"nodeType":864},{},[],{"data":102715,"content":102716,"nodeType":883},{"uri":6914},[102717],{"data":102718,"marks":102719,"value":2715,"nodeType":864},{},[],{"data":102721,"marks":102722,"value":2924,"nodeType":864},{},[],{"entries":102724},{"inline":102725,"hyperlink":102726,"block":102787},[],[102727,102731,102735,102739,102743,102747,102749,102753,102755,102757,102761,102765,102769,102771,102775,102777,102779,102783],{"sys":102728,"__typename":2059,"title":102729,"slug":102730},{"id":94020},"Introducing our guide to phishing detection evasion techniques","phishing-detection-evasion-launch",{"sys":102732,"__typename":2059,"title":102733,"slug":102734},{"id":94049},"Analysing a malvertising attack targeting business Google accounts intercepted by Push","analysing-a-malvertising-attack-targeting-business-google-accounts",{"sys":102736,"__typename":2059,"title":102737,"slug":102738},{"id":94062},"How Push stopped a high risk LinkedIn spear-phishing attack against a company exec","how-push-stopped-a-high-risk-linkedin-spear-phishing-attack",{"sys":102740,"__typename":2059,"title":102741,"slug":102742},{"id":94090},"Analyzing the latest Sneaky2FA Browser-in-the-Browser phishing page","analyzing-the-latest-sneaky2fa-phishing-page",{"sys":102744,"__typename":2059,"title":102745,"slug":102746},{"id":94322},"Introducing Push Detections: Equipping SecOps and IR teams to stop browser-based attacks","introducing-push-detections",{"sys":102748,"__typename":8907,"title":91235,"slug":91236,"articleId":91237},{"id":9537},{"sys":102750,"__typename":2059,"title":102751,"slug":102752},{"id":94528},"6 breaches in 5 months: Why attackers are targeting Jira with stolen credentials","why-attackers-are-targeting-jira-with-stolen-credentials",{"sys":102754,"__typename":2059,"title":85044,"slug":85047},{"id":84102},{"sys":102756,"__typename":2059,"title":89967,"slug":89970},{"id":89176},{"sys":102758,"__typename":2059,"title":102759,"slug":102760},{"id":94609},"Eliminate false positives with verified stolen credential detections using Push","verified-stolen-credential-detection",{"sys":102762,"__typename":2059,"title":102763,"slug":102764},{"id":94655},"Introducing Push password enforcement — for when weak passwords are still plaguing you","introducing-strong-password-enforcement",{"sys":102766,"__typename":2059,"title":102767,"slug":102768},{"id":94683},"No more hard simple problems: Enforce MFA on third-party apps with Push","enforce-mfa-on-third-party-apps",{"sys":102770,"__typename":8907,"title":91240,"slug":91241,"articleId":91242},{"id":80016},{"sys":102772,"__typename":2059,"title":102773,"slug":102774},{"id":94771},"Don’t let attackers find the keys to your kingdom in a personal password manager","stop-users-saving-corp-creds-into-personal-password-managers",{"sys":102776,"__typename":2059,"title":79142,"slug":79145},{"id":77912},{"sys":102778,"__typename":8907,"title":91260,"slug":91261,"articleId":91262},{"id":9459},{"sys":102780,"__typename":2059,"title":102781,"slug":102782},{"id":94961},"Scattered Spider: TTP evolution in 2025","scattered-spider-ttp-evolution-in-2025",{"sys":102784,"__typename":2059,"title":102785,"slug":102786},{"id":95022},"A simple, browser-based way to protect your help desk against social engineering","employee-identity-verification-codes-release",[102788,102813,102817,102824,102831,102835,102842,102848,102855],{"sys":102789,"__typename":1740,"content":102790,"name":102812,"title":59},{"id":93958},{"json":102791},{"nodeType":856,"data":102792,"content":102793},{},[102794],{"nodeType":860,"data":102795,"content":102796},{},[102797,102801,102809],{"nodeType":864,"value":102798,"marks":102799,"data":102800},"Learn more about these attacks and the rise of the Scattered Lapsus$ Hunters supergroup in our ",[],{},{"nodeType":883,"data":102802,"content":102804},{"uri":102803},"/blog/scattered-lapsus-hunters/",[102805],{"nodeType":864,"value":102806,"marks":102807,"data":102808},"recent blog post",[],{},{"nodeType":864,"value":2924,"marks":102810,"data":102811},[],{},"Scattered Lapsus$ Hunters blog promo",{"sys":102814,"__typename":24111,"title":102815,"arcadeDemoUrl":102816,"playText":24114},{"id":94226},"Detect and respond to browser-based attacks","https://demo.arcade.software/FDPVuWkgezE91MicpCx7?embed",{"sys":102818,"__typename":1724,"title":102819,"caption":59,"layoutMode":59,"file":102820},{"id":92493},"Detection details slideout w/ timeline etc. - KB 10136",{"url":102821,"width":102822,"height":102823},"https://images.ctfassets.net/y1cdw1ablpvd/6qMAmnkXcJpsp19n7YANTV/b89b76929cc68387121c60ee3c48b0f2/detection_enrichment_example.png",977,758,{"sys":102825,"__typename":1724,"title":102826,"caption":59,"layoutMode":59,"file":102827},{"id":94416},"Clickfix detection block page",{"url":102828,"width":102829,"height":102830},"https://images.ctfassets.net/y1cdw1ablpvd/5QM8JNSvpRk1y7eoYw7CLw/ae9e6aa8b27c067f88cfb600c57c0a34/malicious_copypaste_block_example.png",2568,1604,{"sys":102832,"__typename":24111,"title":102833,"arcadeDemoUrl":102834,"playText":24114},{"id":94480},"ClickFix Feature Release","https://demo.arcade.software/qhzGMAx2q3b6IRlHqBsB?embed",{"sys":102836,"__typename":1724,"title":102837,"caption":59,"layoutMode":59,"file":102838},{"id":94704},"MFA enforcement banner - KB 10121",{"url":102839,"width":102840,"height":102841},"https://images.ctfassets.net/y1cdw1ablpvd/1H45Qj9vCfyQTCMxs8ypU5/6eeb494d24a904058d5635f290569889/Screenshot_2024-12-09_at_1.58.57_PM.png",1438,785,{"sys":102843,"__typename":1724,"title":102844,"caption":59,"layoutMode":59,"file":102845},{"id":94758},"Password protection block screen for end-users - KB 10109",{"url":102846,"width":91988,"height":102847},"https://images.ctfassets.net/y1cdw1ablpvd/5y1AiJEoLP6BveEJwDKhAL/ba22c55dced3ec2842093000ea050fa7/protected_pwd_block_screen_branded_20260420.png",1622,{"sys":102849,"__typename":1724,"title":102850,"caption":59,"layoutMode":59,"file":102851},{"id":92188},"Extension enumeration - KB 10138",{"url":102852,"width":102853,"height":102854},"https://images.ctfassets.net/y1cdw1ablpvd/1dByBmqYgpC9KhPkZoUbGN/0d65ee5ce5abceed6e8538319d83d761/extension_data_table_20251216.png",1480,826,{"sys":102856,"__typename":1724,"title":102857,"caption":59,"layoutMode":59,"file":102858},{"id":94995},"Employee verification codes - Labs - for June 2025 release notes",{"url":102859,"width":102860,"height":102861},"https://images.ctfassets.net/y1cdw1ablpvd/4es73ojyk572RJHuSrAahL/91be55af18fbcfb5f2fc3067497c9746/employee_verification_code_annotated.png",472,241,{"items":102863},[],{},"Push features we built in 2025 to stop browser-based attacks","product-feature",{"items":102868},[102869,103697,104556],{"__typename":2059,"sys":102870,"content":102871,"title":85044,"synopsis":85045,"hashTags":59,"publishedDate":85046,"slug":85047,"tagsCollection":103687,"authorsCollection":103693},{"id":84102},{"json":102872},{"data":102873,"content":102874,"nodeType":856},{},[102875,102881,102887,102893,102896,102903,102909,102915,102920,102926,102931,102947,102953,102963,102966,102973,102979,102992,102998,103008,103013,103016,103023,103030,103035,103043,103059,103067,103073,103081,103096,103104,103110,103118,103144,103152,103158,103166,103182,103187,103195,103201,103209,103242,103245,103252,103260,103276,103284,103290,103298,103324,103329,103337,103343,103348,103351,103358,103366,103372,103423,103428,103431,103438,103446,103452,103457,103460,103467,103473,103479,103539,103545,103600,103606,103609,103616,103622,103628,103633,103636,103643,103649,103655,103661],{"data":102876,"content":102877,"nodeType":860},{},[102878],{"data":102879,"marks":102880,"value":84113,"nodeType":864},{},[],{"data":102882,"content":102883,"nodeType":860},{},[102884],{"data":102885,"marks":102886,"value":84120,"nodeType":864},{},[],{"data":102888,"content":102889,"nodeType":860},{},[102890],{"data":102891,"marks":102892,"value":84127,"nodeType":864},{},[],{"data":102894,"content":102895,"nodeType":1005},{},[],{"data":102897,"content":102898,"nodeType":1009},{},[102899],{"data":102900,"marks":102901,"value":84138,"nodeType":864},{},[102902],{"type":899},{"data":102904,"content":102905,"nodeType":860},{},[102906],{"data":102907,"marks":102908,"value":84145,"nodeType":864},{},[],{"data":102910,"content":102911,"nodeType":860},{},[102912],{"data":102913,"marks":102914,"value":84152,"nodeType":864},{},[],{"data":102916,"content":102919,"nodeType":996},{"target":102917},{"sys":102918},{"id":84157,"type":1001,"linkType":1002},[],{"data":102921,"content":102922,"nodeType":860},{},[102923],{"data":102924,"marks":102925,"value":84165,"nodeType":864},{},[],{"data":102927,"content":102930,"nodeType":996},{"target":102928},{"sys":102929},{"id":84170,"type":1001,"linkType":1002},[],{"data":102932,"content":102933,"nodeType":860},{},[102934,102937,102944],{"data":102935,"marks":102936,"value":84178,"nodeType":864},{},[],{"data":102938,"content":102939,"nodeType":883},{"uri":37672},[102940],{"data":102941,"marks":102942,"value":84186,"nodeType":864},{},[102943],{"type":1455},{"data":102945,"marks":102946,"value":84190,"nodeType":864},{},[],{"data":102948,"content":102949,"nodeType":860},{},[102950],{"data":102951,"marks":102952,"value":84197,"nodeType":864},{},[],{"data":102954,"content":102955,"nodeType":860},{},[102956,102959],{"data":102957,"marks":102958,"value":84204,"nodeType":864},{},[],{"data":102960,"marks":102961,"value":84209,"nodeType":864},{},[102962],{"type":899},{"data":102964,"content":102965,"nodeType":1005},{},[],{"data":102967,"content":102968,"nodeType":1009},{},[102969],{"data":102970,"marks":102971,"value":84220,"nodeType":864},{},[102972],{"type":899},{"data":102974,"content":102975,"nodeType":860},{},[102976],{"data":102977,"marks":102978,"value":84227,"nodeType":864},{},[],{"data":102980,"content":102981,"nodeType":860},{},[102982,102985,102989],{"data":102983,"marks":102984,"value":84234,"nodeType":864},{},[],{"data":102986,"marks":102987,"value":84239,"nodeType":864},{},[102988],{"type":899},{"data":102990,"marks":102991,"value":84243,"nodeType":864},{},[],{"data":102993,"content":102994,"nodeType":860},{},[102995],{"data":102996,"marks":102997,"value":84250,"nodeType":864},{},[],{"data":102999,"content":103000,"nodeType":860},{},[103001,103004],{"data":103002,"marks":103003,"value":84257,"nodeType":864},{},[],{"data":103005,"marks":103006,"value":84262,"nodeType":864},{},[103007],{"type":899},{"data":103009,"content":103012,"nodeType":996},{"target":103010},{"sys":103011},{"id":84267,"type":1001,"linkType":1002},[],{"data":103014,"content":103015,"nodeType":1005},{},[],{"data":103017,"content":103018,"nodeType":1009},{},[103019],{"data":103020,"marks":103021,"value":84279,"nodeType":864},{},[103022],{"type":899},{"data":103024,"content":103025,"nodeType":1312},{},[103026],{"data":103027,"marks":103028,"value":84287,"nodeType":864},{},[103029],{"type":899},{"data":103031,"content":103034,"nodeType":996},{"target":103032},{"sys":103033},{"id":84292,"type":1001,"linkType":1002},[],{"data":103036,"content":103037,"nodeType":860},{},[103038],{"data":103039,"marks":103040,"value":84302,"nodeType":864},{},[103041,103042],{"type":899},{"type":1455},{"data":103044,"content":103045,"nodeType":860},{},[103046,103049,103056],{"data":103047,"marks":103048,"value":84309,"nodeType":864},{},[],{"data":103050,"content":103051,"nodeType":883},{"uri":84312},[103052],{"data":103053,"marks":103054,"value":84318,"nodeType":864},{},[103055],{"type":1455},{"data":103057,"marks":103058,"value":84322,"nodeType":864},{},[],{"data":103060,"content":103061,"nodeType":860},{},[103062],{"data":103063,"marks":103064,"value":84331,"nodeType":864},{},[103065,103066],{"type":899},{"type":1455},{"data":103068,"content":103069,"nodeType":860},{},[103070],{"data":103071,"marks":103072,"value":84338,"nodeType":864},{},[],{"data":103074,"content":103075,"nodeType":860},{},[103076],{"data":103077,"marks":103078,"value":84347,"nodeType":864},{},[103079,103080],{"type":899},{"type":1455},{"data":103082,"content":103083,"nodeType":860},{},[103084,103087,103093],{"data":103085,"marks":103086,"value":84354,"nodeType":864},{},[],{"data":103088,"content":103089,"nodeType":883},{"uri":84357},[103090],{"data":103091,"marks":103092,"value":84362,"nodeType":864},{},[],{"data":103094,"marks":103095,"value":84366,"nodeType":864},{},[],{"data":103097,"content":103098,"nodeType":860},{},[103099],{"data":103100,"marks":103101,"value":84375,"nodeType":864},{},[103102,103103],{"type":899},{"type":1455},{"data":103105,"content":103106,"nodeType":860},{},[103107],{"data":103108,"marks":103109,"value":84382,"nodeType":864},{},[],{"data":103111,"content":103112,"nodeType":860},{},[103113],{"data":103114,"marks":103115,"value":84391,"nodeType":864},{},[103116,103117],{"type":899},{"type":1455},{"data":103119,"content":103120,"nodeType":860},{},[103121,103124,103131,103134,103141],{"data":103122,"marks":103123,"value":84398,"nodeType":864},{},[],{"data":103125,"content":103126,"nodeType":883},{"uri":3751},[103127],{"data":103128,"marks":103129,"value":84406,"nodeType":864},{},[103130],{"type":1455},{"data":103132,"marks":103133,"value":84410,"nodeType":864},{},[],{"data":103135,"content":103136,"nodeType":883},{"uri":84413},[103137],{"data":103138,"marks":103139,"value":22132,"nodeType":864},{},[103140],{"type":1455},{"data":103142,"marks":103143,"value":84422,"nodeType":864},{},[],{"data":103145,"content":103146,"nodeType":860},{},[103147],{"data":103148,"marks":103149,"value":84431,"nodeType":864},{},[103150,103151],{"type":899},{"type":1455},{"data":103153,"content":103154,"nodeType":860},{},[103155],{"data":103156,"marks":103157,"value":84438,"nodeType":864},{},[],{"data":103159,"content":103160,"nodeType":860},{},[103161],{"data":103162,"marks":103163,"value":84447,"nodeType":864},{},[103164,103165],{"type":899},{"type":1455},{"data":103167,"content":103168,"nodeType":860},{},[103169,103172,103179],{"data":103170,"marks":103171,"value":84454,"nodeType":864},{},[],{"data":103173,"content":103174,"nodeType":883},{"uri":84413},[103175],{"data":103176,"marks":103177,"value":22132,"nodeType":864},{},[103178],{"type":1455},{"data":103180,"marks":103181,"value":84465,"nodeType":864},{},[],{"data":103183,"content":103186,"nodeType":996},{"target":103184},{"sys":103185},{"id":84470,"type":1001,"linkType":1002},[],{"data":103188,"content":103189,"nodeType":860},{},[103190],{"data":103191,"marks":103192,"value":84480,"nodeType":864},{},[103193,103194],{"type":899},{"type":1455},{"data":103196,"content":103197,"nodeType":860},{},[103198],{"data":103199,"marks":103200,"value":84487,"nodeType":864},{},[],{"data":103202,"content":103203,"nodeType":860},{},[103204],{"data":103205,"marks":103206,"value":84496,"nodeType":864},{},[103207,103208],{"type":899},{"type":1455},{"data":103210,"content":103211,"nodeType":860},{},[103212,103215,103221,103224,103230,103233,103239],{"data":103213,"marks":103214,"value":84503,"nodeType":864},{},[],{"data":103216,"content":103217,"nodeType":883},{"uri":84506},[103218],{"data":103219,"marks":103220,"value":84511,"nodeType":864},{},[],{"data":103222,"marks":103223,"value":902,"nodeType":864},{},[],{"data":103225,"content":103226,"nodeType":883},{"uri":84517},[103227],{"data":103228,"marks":103229,"value":84522,"nodeType":864},{},[],{"data":103231,"marks":103232,"value":84526,"nodeType":864},{},[],{"data":103234,"content":103235,"nodeType":883},{"uri":30750},[103236],{"data":103237,"marks":103238,"value":84533,"nodeType":864},{},[],{"data":103240,"marks":103241,"value":84537,"nodeType":864},{},[],{"data":103243,"content":103244,"nodeType":1005},{},[],{"data":103246,"content":103247,"nodeType":1312},{},[103248],{"data":103249,"marks":103250,"value":84548,"nodeType":864},{},[103251],{"type":899},{"data":103253,"content":103254,"nodeType":860},{},[103255],{"data":103256,"marks":103257,"value":84557,"nodeType":864},{},[103258,103259],{"type":899},{"type":1455},{"data":103261,"content":103262,"nodeType":860},{},[103263,103266,103273],{"data":103264,"marks":103265,"value":84564,"nodeType":864},{},[],{"data":103267,"content":103268,"nodeType":883},{"uri":84567},[103269],{"data":103270,"marks":103271,"value":84573,"nodeType":864},{},[103272],{"type":1455},{"data":103274,"marks":103275,"value":84577,"nodeType":864},{},[],{"data":103277,"content":103278,"nodeType":860},{},[103279],{"data":103280,"marks":103281,"value":84586,"nodeType":864},{},[103282,103283],{"type":899},{"type":1455},{"data":103285,"content":103286,"nodeType":860},{},[103287],{"data":103288,"marks":103289,"value":84593,"nodeType":864},{},[],{"data":103291,"content":103292,"nodeType":860},{},[103293],{"data":103294,"marks":103295,"value":84602,"nodeType":864},{},[103296,103297],{"type":899},{"type":1455},{"data":103299,"content":103300,"nodeType":860},{},[103301,103304,103311,103314,103321],{"data":103302,"marks":103303,"value":84609,"nodeType":864},{},[],{"data":103305,"content":103306,"nodeType":883},{"uri":84612},[103307],{"data":103308,"marks":103309,"value":84618,"nodeType":864},{},[103310],{"type":1455},{"data":103312,"marks":103313,"value":84622,"nodeType":864},{},[],{"data":103315,"content":103316,"nodeType":883},{"uri":84625},[103317],{"data":103318,"marks":103319,"value":84631,"nodeType":864},{},[103320],{"type":1455},{"data":103322,"marks":103323,"value":84635,"nodeType":864},{},[],{"data":103325,"content":103328,"nodeType":996},{"target":103326},{"sys":103327},{"id":84640,"type":1001,"linkType":1002},[],{"data":103330,"content":103331,"nodeType":860},{},[103332],{"data":103333,"marks":103334,"value":84650,"nodeType":864},{},[103335,103336],{"type":899},{"type":1455},{"data":103338,"content":103339,"nodeType":860},{},[103340],{"data":103341,"marks":103342,"value":84657,"nodeType":864},{},[],{"data":103344,"content":103347,"nodeType":996},{"target":103345},{"sys":103346},{"id":84662,"type":1001,"linkType":1002},[],{"data":103349,"content":103350,"nodeType":1005},{},[],{"data":103352,"content":103353,"nodeType":1312},{},[103354],{"data":103355,"marks":103356,"value":694,"nodeType":864},{},[103357],{"type":899},{"data":103359,"content":103360,"nodeType":860},{},[103361],{"data":103362,"marks":103363,"value":84682,"nodeType":864},{},[103364,103365],{"type":899},{"type":1455},{"data":103367,"content":103368,"nodeType":860},{},[103369],{"data":103370,"marks":103371,"value":84689,"nodeType":864},{},[],{"data":103373,"content":103374,"nodeType":941},{},[103375,103388,103401],{"data":103376,"content":103377,"nodeType":945},{},[103378],{"data":103379,"content":103380,"nodeType":860},{},[103381,103385],{"data":103382,"marks":103383,"value":84703,"nodeType":864},{},[103384],{"type":899},{"data":103386,"marks":103387,"value":84707,"nodeType":864},{},[],{"data":103389,"content":103390,"nodeType":945},{},[103391],{"data":103392,"content":103393,"nodeType":860},{},[103394,103398],{"data":103395,"marks":103396,"value":84718,"nodeType":864},{},[103397],{"type":899},{"data":103399,"marks":103400,"value":84722,"nodeType":864},{},[],{"data":103402,"content":103403,"nodeType":945},{},[103404],{"data":103405,"content":103406,"nodeType":860},{},[103407,103411,103414,103420],{"data":103408,"marks":103409,"value":84733,"nodeType":864},{},[103410],{"type":899},{"data":103412,"marks":103413,"value":84737,"nodeType":864},{},[],{"data":103415,"content":103416,"nodeType":883},{"uri":37685},[103417],{"data":103418,"marks":103419,"value":84744,"nodeType":864},{},[],{"data":103421,"marks":103422,"value":84748,"nodeType":864},{},[],{"data":103424,"content":103427,"nodeType":996},{"target":103425},{"sys":103426},{"id":84753,"type":1001,"linkType":1002},[],{"data":103429,"content":103430,"nodeType":1005},{},[],{"data":103432,"content":103433,"nodeType":1312},{},[103434],{"data":103435,"marks":103436,"value":699,"nodeType":864},{},[103437],{"type":899},{"data":103439,"content":103440,"nodeType":860},{},[103441],{"data":103442,"marks":103443,"value":84773,"nodeType":864},{},[103444,103445],{"type":899},{"type":1455},{"data":103447,"content":103448,"nodeType":860},{},[103449],{"data":103450,"marks":103451,"value":84780,"nodeType":864},{},[],{"data":103453,"content":103456,"nodeType":996},{"target":103454},{"sys":103455},{"id":84785,"type":1001,"linkType":1002},[],{"data":103458,"content":103459,"nodeType":1005},{},[],{"data":103461,"content":103462,"nodeType":1009},{},[103463],{"data":103464,"marks":103465,"value":49022,"nodeType":864},{},[103466],{"type":899},{"data":103468,"content":103469,"nodeType":860},{},[103470],{"data":103471,"marks":103472,"value":84803,"nodeType":864},{},[],{"data":103474,"content":103475,"nodeType":860},{},[103476],{"data":103477,"marks":103478,"value":84810,"nodeType":864},{},[],{"data":103480,"content":103481,"nodeType":941},{},[103482,103501,103520],{"data":103483,"content":103484,"nodeType":945},{},[103485],{"data":103486,"content":103487,"nodeType":860},{},[103488,103491,103498],{"data":103489,"marks":103490,"value":84823,"nodeType":864},{},[],{"data":103492,"content":103493,"nodeType":883},{"uri":84826},[103494],{"data":103495,"marks":103496,"value":40651,"nodeType":864},{},[103497],{"type":1455},{"data":103499,"marks":103500,"value":84835,"nodeType":864},{},[],{"data":103502,"content":103503,"nodeType":945},{},[103504],{"data":103505,"content":103506,"nodeType":860},{},[103507,103510,103517],{"data":103508,"marks":103509,"value":84845,"nodeType":864},{},[],{"data":103511,"content":103512,"nodeType":883},{"uri":84848},[103513],{"data":103514,"marks":103515,"value":84854,"nodeType":864},{},[103516],{"type":1455},{"data":103518,"marks":103519,"value":84835,"nodeType":864},{},[],{"data":103521,"content":103522,"nodeType":945},{},[103523],{"data":103524,"content":103525,"nodeType":860},{},[103526,103529,103536],{"data":103527,"marks":103528,"value":84867,"nodeType":864},{},[],{"data":103530,"content":103531,"nodeType":883},{"uri":12035},[103532],{"data":103533,"marks":103534,"value":84875,"nodeType":864},{},[103535],{"type":1455},{"data":103537,"marks":103538,"value":84835,"nodeType":864},{},[],{"data":103540,"content":103541,"nodeType":860},{},[103542],{"data":103543,"marks":103544,"value":84885,"nodeType":864},{},[],{"data":103546,"content":103547,"nodeType":941},{},[103548,103561,103574,103587],{"data":103549,"content":103550,"nodeType":945},{},[103551],{"data":103552,"content":103553,"nodeType":860},{},[103554,103558],{"data":103555,"marks":103556,"value":84899,"nodeType":864},{},[103557],{"type":899},{"data":103559,"marks":103560,"value":84903,"nodeType":864},{},[],{"data":103562,"content":103563,"nodeType":945},{},[103564],{"data":103565,"content":103566,"nodeType":860},{},[103567,103571],{"data":103568,"marks":103569,"value":84914,"nodeType":864},{},[103570],{"type":899},{"data":103572,"marks":103573,"value":84918,"nodeType":864},{},[],{"data":103575,"content":103576,"nodeType":945},{},[103577],{"data":103578,"content":103579,"nodeType":860},{},[103580,103584],{"data":103581,"marks":103582,"value":84929,"nodeType":864},{},[103583],{"type":899},{"data":103585,"marks":103586,"value":84933,"nodeType":864},{},[],{"data":103588,"content":103589,"nodeType":945},{},[103590],{"data":103591,"content":103592,"nodeType":860},{},[103593,103597],{"data":103594,"marks":103595,"value":84944,"nodeType":864},{},[103596],{"type":899},{"data":103598,"marks":103599,"value":84948,"nodeType":864},{},[],{"data":103601,"content":103602,"nodeType":860},{},[103603],{"data":103604,"marks":103605,"value":84955,"nodeType":864},{},[],{"data":103607,"content":103608,"nodeType":1005},{},[],{"data":103610,"content":103611,"nodeType":1009},{},[103612],{"data":103613,"marks":103614,"value":84966,"nodeType":864},{},[103615],{"type":899},{"data":103617,"content":103618,"nodeType":860},{},[103619],{"data":103620,"marks":103621,"value":84973,"nodeType":864},{},[],{"data":103623,"content":103624,"nodeType":860},{},[103625],{"data":103626,"marks":103627,"value":84980,"nodeType":864},{},[],{"data":103629,"content":103632,"nodeType":996},{"target":103630},{"sys":103631},{"id":84985,"type":1001,"linkType":1002},[],{"data":103634,"content":103635,"nodeType":1005},{},[],{"data":103637,"content":103638,"nodeType":1009},{},[103639],{"data":103640,"marks":103641,"value":12398,"nodeType":864},{},[103642],{"type":899},{"data":103644,"content":103645,"nodeType":860},{},[103646],{"data":103647,"marks":103648,"value":85003,"nodeType":864},{},[],{"data":103650,"content":103651,"nodeType":860},{},[103652],{"data":103653,"marks":103654,"value":85010,"nodeType":864},{},[],{"data":103656,"content":103657,"nodeType":860},{},[103658],{"data":103659,"marks":103660,"value":85017,"nodeType":864},{},[],{"data":103662,"content":103663,"nodeType":860},{},[103664,103667,103674,103677,103684],{"data":103665,"marks":103666,"value":37982,"nodeType":864},{},[],{"data":103668,"content":103669,"nodeType":883},{"uri":37985},[103670],{"data":103671,"marks":103672,"value":37990,"nodeType":864},{},[103673],{"type":1455},{"data":103675,"marks":103676,"value":80049,"nodeType":864},{},[],{"data":103678,"content":103679,"nodeType":883},{"uri":1700},[103680],{"data":103681,"marks":103682,"value":38013,"nodeType":864},{},[103683],{"type":1455},{"data":103685,"marks":103686,"value":2924,"nodeType":864},{},[],{"items":103688},[103689,103691],{"sys":103690,"name":6931},{"id":6930},{"sys":103692,"name":342},{"id":6934},{"items":103694},[103695],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":103696},{"url":2740},{"__typename":2059,"sys":103698,"content":103699,"title":71281,"synopsis":104544,"hashTags":59,"publishedDate":104545,"slug":71282,"tagsCollection":104546,"authorsCollection":104552},{"id":6210},{"json":103700},{"data":103701,"content":103702,"nodeType":856},{},[103703,103711,103718,103725,103732,103744,103751,103757,103763,103766,103774,103781,103788,103794,103814,103821,103827,103834,103840,103847,103890,103896,103902,103909,103916,103919,103927,103947,103954,103960,103978,103984,104003,104010,104013,104021,104028,104072,104084,104087,104095,104112,104119,104135,104142,104149,104155,104162,104165,104173,104180,104233,104240,104243,104251,104257,104264,104271,104277,104284,104317,104324,104331,104337,104344,104350,104358,104376,104383,104416,104423,104456,104459,104467,104474,104480,104499,104506,104532,104538],{"data":103704,"content":103705,"nodeType":1009},{},[103706],{"data":103707,"marks":103708,"value":103710,"nodeType":864},{},[103709],{"type":899},"Introducing “ConsentFix” — a new kind of phishing attack",{"data":103712,"content":103713,"nodeType":860},{},[103714],{"data":103715,"marks":103716,"value":103717,"nodeType":864},{},[],"The Push browser agent recently detected and blocked a new attack technique seen targeting several Push customers. ",{"data":103719,"content":103720,"nodeType":860},{},[103721],{"data":103722,"marks":103723,"value":103724,"nodeType":864},{},[],"This is a new kind of browser-based attack technique that takes over user accounts with a simple copy and paste. If you’re already logged into the app in your browser, you don’t even need to supply creds, or pass an MFA check — meaning it effectively circumvents phishing-resistant auth like passkeys too.",{"data":103726,"content":103727,"nodeType":860},{},[103728],{"data":103729,"marks":103730,"value":103731,"nodeType":864},{},[],"This is so different from the AiTM phish kits we usually come up against that we felt it deserved a new name. ",{"data":103733,"content":103734,"nodeType":860},{},[103735,103740],{"data":103736,"marks":103737,"value":103739,"nodeType":864},{},[103738],{"type":899},"Enter: ConsentFix. ",{"data":103741,"marks":103742,"value":103743,"nodeType":864},{},[],"This attack shares a lot of similarities with ClickFix/FileFix, AiTM phishing, and OAuth Consent Phishing. You can think of this as a browser-native ClickFix attack that phishes an OAuth token on a target app by getting the victim to copy and paste a URL containing OAuth key material into a phishing page. ",{"data":103745,"content":103746,"nodeType":860},{},[103747],{"data":103748,"marks":103749,"value":103750,"nodeType":864},{},[],"The campaign we detected looks to be specifically targeting Microsoft accounts by abusing the Azure CLI OAuth app. Essentially, the attacker tricks the victim into logging into Azure CLI, by generating an OAuth authorization code — visible in a localhost URL — and then pasting that URL (including the code) into an attacker-controlled page. This then creates an OAuth connection between the victim’s Microsoft account and the attacker’s Azure CLI instance. ",{"data":103752,"content":103756,"nodeType":996},{"target":103753},{"sys":103754},{"id":103755,"type":1001,"linkType":1002},"5GTnqWIbmraz8HZeHMybrP",[],{"data":103758,"content":103762,"nodeType":996},{"target":103759},{"sys":103760},{"id":103761,"type":1001,"linkType":1002},"1lcjX5q3b1bsuhyOXKvJpW",[],{"data":103764,"content":103765,"nodeType":1005},{},[],{"data":103767,"content":103768,"nodeType":1009},{},[103769],{"data":103770,"marks":103771,"value":103773,"nodeType":864},{},[103772],{"type":899},"How ConsentFix works",{"data":103775,"content":103776,"nodeType":860},{},[103777],{"data":103778,"marks":103779,"value":103780,"nodeType":864},{},[],"In all of the examples we saw, the victim accessed a malicious or compromised webpage via Google Search. The vast majority of the sites we’ve seen associated with the campaign are legitimate, compromised websites with high domain reputation that are easily findable via search engines.",{"data":103782,"content":103783,"nodeType":860},{},[103784],{"data":103785,"marks":103786,"value":103787,"nodeType":864},{},[],"The attacker had injected a fake Cloudflare Turnstile into the compromised websites, requiring an email address to be supplied in order to proceed. ",{"data":103789,"content":103793,"nodeType":996},{"target":103790},{"sys":103791},{"id":103792,"type":1001,"linkType":1002},"39jEjeLqOYIkGc4o9w3MuX",[],{"data":103795,"content":103796,"nodeType":860},{},[103797,103801,103810],{"data":103798,"marks":103799,"value":103800,"nodeType":864},{},[],"This acted as a form of ",{"data":103802,"content":103804,"nodeType":883},{"uri":103803},"https://phishing-techniques.pushsecurity.com/techniques/conditional-loading/",[103805],{"data":103806,"marks":103807,"value":103809,"nodeType":864},{},[103808],{"type":1455},"conditional loading",{"data":103811,"marks":103812,"value":103813,"nodeType":864},{},[]," that would only continue if a valid email address and domain was supplied, designed to prevent the page from being analyzed by security bots, analysts, and low-value accounts that run the risk of exposing the campaign before the intended recipient(s) can be phished. ",{"data":103815,"content":103816,"nodeType":860},{},[103817],{"data":103818,"marks":103819,"value":103820,"nodeType":864},{},[],"If a domain not on the target list was provided, the victim was passed back to the original website and the attack did not progress to the next stage. Further, once the check has concluded per IP, the phishing page will no longer activate, even a different email is provided.  ",{"data":103822,"content":103826,"nodeType":996},{"target":103823},{"sys":103824},{"id":103825,"type":1001,"linkType":1002},"7ttmGnTzi9j87tBXfyFcOA",[],{"data":103828,"content":103829,"nodeType":860},{},[103830],{"data":103831,"marks":103832,"value":103833,"nodeType":864},{},[],"After entering an approved email address, the next stage was loaded, prompting the victim to complete a set of instructions on the page to continue.",{"data":103835,"content":103839,"nodeType":996},{"target":103836},{"sys":103837},{"id":103838,"type":1001,"linkType":1002},"2oHYNoMgAz6MdgLlcWjbaB",[],{"data":103841,"content":103842,"nodeType":860},{},[103843],{"data":103844,"marks":103845,"value":103846,"nodeType":864},{},[],"To complete the attack, the victim must:",{"data":103848,"content":103849,"nodeType":941},{},[103850,103860,103870,103880],{"data":103851,"content":103852,"nodeType":945},{},[103853],{"data":103854,"content":103855,"nodeType":860},{},[103856],{"data":103857,"marks":103858,"value":103859,"nodeType":864},{},[],"Click the “Sign In” button. This opens a new tab that loads a legitimate Microsoft URL associated with the user account/email used to access the page.",{"data":103861,"content":103862,"nodeType":945},{},[103863],{"data":103864,"content":103865,"nodeType":860},{},[103866],{"data":103867,"marks":103868,"value":103869,"nodeType":864},{},[],"If the user is already logged into Microsoft in their browser, they simply need to select their MS account from the dropdown. Otherwise, they will be required to login via the legitimate Microsoft login URL (no phishing takes place at this stage). ",{"data":103871,"content":103872,"nodeType":945},{},[103873],{"data":103874,"content":103875,"nodeType":860},{},[103876],{"data":103877,"marks":103878,"value":103879,"nodeType":864},{},[],"Once logged into legit Microsoft or the account is selected from the dropdown, the user is redirected to localhost, which generates a URL containing a code associated with the user’s Microsoft account. ",{"data":103881,"content":103882,"nodeType":945},{},[103883],{"data":103884,"content":103885,"nodeType":860},{},[103886],{"data":103887,"marks":103888,"value":103889,"nodeType":864},{},[],"To complete the phish, the victim copies the URL and pastes it onto the original page. ",{"data":103891,"content":103895,"nodeType":996},{"target":103892},{"sys":103893},{"id":103894,"type":1001,"linkType":1002},"7zendMbmCViGwtEpUQvq6y",[],{"data":103897,"content":103901,"nodeType":996},{"target":103898},{"sys":103899},{"id":103900,"type":1001,"linkType":1002},"1eZOs7hXi9FzCE92QEP6xh",[],{"data":103903,"content":103904,"nodeType":860},{},[103905],{"data":103906,"marks":103907,"value":103908,"nodeType":864},{},[],"Once the steps are completed, the victim has granted the attacker access to their Microsoft account via Azure CLI. ",{"data":103910,"content":103911,"nodeType":860},{},[103912],{"data":103913,"marks":103914,"value":103915,"nodeType":864},{},[],"At this point, the attacker has effective control of the victim’s Microsoft account, but without ever needing to phish a password, or pass an MFA check. In fact, if the user was already logged in to their Microsoft account (i.e. they had an active session) no login is required at all. ",{"data":103917,"content":103918,"nodeType":1005},{},[],{"data":103920,"content":103921,"nodeType":1009},{},[103922],{"data":103923,"marks":103924,"value":103926,"nodeType":864},{},[103925],{"type":899},"The next evolution of ClickFix?",{"data":103928,"content":103929,"nodeType":860},{},[103930,103934,103943],{"data":103931,"marks":103932,"value":103933,"nodeType":864},{},[],"When we presented ",{"data":103935,"content":103937,"nodeType":883},{"uri":103936},"https://pushsecurity.com/webinar/clickfix",[103938],{"data":103939,"marks":103940,"value":103942,"nodeType":864},{},[103941],{"type":1455},"our last webinar on ClickFix",{"data":103944,"marks":103945,"value":103946,"nodeType":864},{},[],", we predicted that the next evolution of the attack would happen entirely within the browser context. This is because any attack that touches the endpoint (a traditionally much better protected surface) is way more likely to be detected. And with many ClickFix attacks being used to deliver infostealer malware, these attacks are really trying to get back into the browser anyway — to steal credentials and sessions stored there. ",{"data":103948,"content":103949,"nodeType":860},{},[103950],{"data":103951,"marks":103952,"value":103953,"nodeType":864},{},[],"Let’s take a closer look at the page — if you follow Push research, you might be getting déjà vu. ",{"data":103955,"content":103959,"nodeType":996},{"target":103956},{"sys":103957},{"id":103958,"type":1001,"linkType":1002},"1vMZCJ92IxFdR1EzzCOOvb",[],{"data":103961,"content":103962,"nodeType":860},{},[103963,103967,103975],{"data":103964,"marks":103965,"value":103966,"nodeType":864},{},[],"We’ve seen this kind of embedded video player before (albeit a slicker looking one) that we blogged about as ",{"data":103968,"content":103969,"nodeType":883},{"uri":49347},[103970],{"data":103971,"marks":103972,"value":103974,"nodeType":864},{},[103973],{"type":1455},"the most advanced ClickFix we’d seen",{"data":103976,"marks":103977,"value":2924,"nodeType":864},{},[],{"data":103979,"content":103983,"nodeType":996},{"target":103980},{"sys":103981},{"id":103982,"type":1001,"linkType":1002},"ID7VKJNOZk729P5zBOBjZ",[],{"data":103985,"content":103986,"nodeType":860},{},[103987,103991,103999],{"data":103988,"marks":103989,"value":103990,"nodeType":864},{},[],"Another similarity with ClickFix campaigns we’ve investigated is the use of Google Search as a delivery vector. 4 in 5 ClickFix attacks intercepted by Push came via Google Search, with attackers using ",{"data":103992,"content":103994,"nodeType":883},{"uri":103993},"https://phishing-techniques.pushsecurity.com/techniques/malvertising/",[103995],{"data":103996,"marks":103997,"value":441,"nodeType":864},{},[103998],{"type":1455},{"data":104000,"marks":104001,"value":104002,"nodeType":864},{},[]," and either compromised or custom vibe-coded websites to intercept users as they browse the internet. ",{"data":104004,"content":104005,"nodeType":860},{},[104006],{"data":104007,"marks":104008,"value":104009,"nodeType":864},{},[],"So it seems highly likely that this is a kind of browser-native evolution of ClickFix that shares many elements with typical ClickFix attacks, and is probably used by the same groups of attackers.",{"data":104011,"content":104012,"nodeType":1005},{},[],{"data":104014,"content":104015,"nodeType":1009},{},[104016],{"data":104017,"marks":104018,"value":104020,"nodeType":864},{},[104019],{"type":899},"OAuth shenanigans via Azure CLI",{"data":104022,"content":104023,"nodeType":860},{},[104024],{"data":104025,"marks":104026,"value":104027,"nodeType":864},{},[],"The clever use of Azure CLI and OAuth consent abuse is another clever iteration on previous techniques. ",{"data":104029,"content":104030,"nodeType":860},{},[104031,104035,104044,104047,104055,104059,104068],{"data":104032,"marks":104033,"value":104034,"nodeType":864},{},[],"We’ve previously seen ",{"data":104036,"content":104038,"nodeType":883},{"uri":104037},"https://phishing-techniques.pushsecurity.com/techniques/consent-phishing/",[104039],{"data":104040,"marks":104041,"value":104043,"nodeType":864},{},[104042],{"type":1455},"consent phishing",{"data":104045,"marks":104046,"value":902,"nodeType":864},{},[],{"data":104048,"content":104050,"nodeType":883},{"uri":104049},"https://phishing-techniques.pushsecurity.com/techniques/device-code-phishing/",[104051],{"data":104052,"marks":104053,"value":40078,"nodeType":864},{},[104054],{"type":1455},{"data":104056,"marks":104057,"value":104058,"nodeType":864},{},[]," attacks where attackers have tricked victims into connecting malicious external apps into their tenant via OAuth, but this is becoming increasingly difficult in core enterprise cloud environments like Azure due to ",{"data":104060,"content":104062,"nodeType":883},{"uri":104061},"https://learn.microsoft.com/en-us/microsoft-365/admin/misc/user-consent?view=o365-worldwide",[104063],{"data":104064,"marks":104065,"value":104067,"nodeType":864},{},[104066],{"type":1455},"stricter default configs",{"data":104069,"marks":104070,"value":104071,"nodeType":864},{},[],". However, since Azure CLI is a first-party Microsoft app, it is implicitly trusted in Entra ID, and is excluded from these restrictions. ",{"data":104073,"content":104074,"nodeType":860},{},[104075,104079],{"data":104076,"marks":104077,"value":104078,"nodeType":864},{},[],"First-party apps like Azure CLI are trusted by default in all tenants, allowed to request permissions without admin approval, and cannot be deleted or blocked. They can also be granted special permissions, such as tenant-wide service permissions (without needing admin approval), use of legacy or undocumented graph scopes, internal scopes for Microsoft client operations, and permissions for Office/Entra admin functions. ",{"data":104080,"marks":104081,"value":104083,"nodeType":864},{},[104082],{"type":899},"This makes Azure CLI a prime target for attackers, and significantly more exploitable than when connecting a third-party app. ",{"data":104085,"content":104086,"nodeType":1005},{},[],{"data":104088,"content":104089,"nodeType":1009},{},[104090],{"data":104091,"marks":104092,"value":104094,"nodeType":864},{},[104093],{"type":899},"Advanced detection evasion techniques",{"data":104096,"content":104097,"nodeType":860},{},[104098,104102,104108],{"data":104099,"marks":104100,"value":104101,"nodeType":864},{},[],"This campaign features some of the most advanced ",{"data":104103,"content":104104,"nodeType":883},{"uri":8241},[104105],{"data":104106,"marks":104107,"value":40876,"nodeType":864},{},[],{"data":104109,"marks":104110,"value":104111,"nodeType":864},{},[]," we've seen in the wild. ",{"data":104113,"content":104114,"nodeType":860},{},[104115],{"data":104116,"marks":104117,"value":104118,"nodeType":864},{},[],"As well as the use of Google Search to deliver the lure, and bot protection to prevent security tools from analyzing the page, there were multiple layers of anti-analysis techniques to navigate.",{"data":104120,"content":104121,"nodeType":860},{},[104122,104126,104131],{"data":104123,"marks":104124,"value":104125,"nodeType":864},{},[],"We already mentioned the use of selective targeting based on email addresses and domain names. But all sites involved in the campaign also have synchronized IP blocking — meaning if you visit one site and are served one of the associated phishing pages, the phish will never be served again, ",{"data":104127,"marks":104128,"value":104130,"nodeType":864},{},[104129],{"type":899},"across any of the sites linked to the campaign",{"data":104132,"marks":104133,"value":104134,"nodeType":864},{},[],". When you visit any of the sites again, the phish won't trigger, and it can be browsed as normal. ",{"data":104136,"content":104137,"nodeType":860},{},[104138],{"data":104139,"marks":104140,"value":104141,"nodeType":864},{},[],"On the backend, there are multiple checks based on your IP and identifiers unique to your session. Unless all of the conditions are met, certain JavaScript packages won't be served — preventing full inspection of the page to detect malicious elements. ",{"data":104143,"content":104144,"nodeType":860},{},[104145],{"data":104146,"marks":104147,"value":104148,"nodeType":864},{},[],"If the conditions aren't met, the page may not load the Cloudflare Turnstile check at all, or will redirect you back to the site to continue browsing as normal.",{"data":104150,"content":104154,"nodeType":996},{"target":104151},{"sys":104152},{"id":104153,"type":1001,"linkType":1002},"5v0zDoscA6pYLBfkXrNtIH",[],{"data":104156,"content":104157,"nodeType":860},{},[104158],{"data":104159,"marks":104160,"value":104161,"nodeType":864},{},[],"All of these make it incredibly hard to detect and block these attacks ahead of time when relying on URL-based checks and traffic analysis.",{"data":104163,"content":104164,"nodeType":1005},{},[],{"data":104166,"content":104167,"nodeType":1009},{},[104168],{"data":104169,"marks":104170,"value":104172,"nodeType":864},{},[104171],{"type":899},"Key takeaways",{"data":104174,"content":104175,"nodeType":860},{},[104176],{"data":104177,"marks":104178,"value":104179,"nodeType":864},{},[],"ConsentFix is a dangerous evolution of ClickFix and consent phishing that is incredibly hard for traditional security tools to detect and block, as:",{"data":104181,"content":104182,"nodeType":941},{},[104183,104193,104203,104213,104223],{"data":104184,"content":104185,"nodeType":945},{},[104186],{"data":104187,"content":104188,"nodeType":860},{},[104189],{"data":104190,"marks":104191,"value":104192,"nodeType":864},{},[],"The attack happens entirely inside the browser context, removing one of the key detection opportunities for ClickFix (because it doesn’t touch the endpoint).",{"data":104194,"content":104195,"nodeType":945},{},[104196],{"data":104197,"content":104198,"nodeType":860},{},[104199],{"data":104200,"marks":104201,"value":104202,"nodeType":864},{},[],"Delivering the lure via a Google Search watering hole attack completely circumvents email-based anti-phishing controls.",{"data":104204,"content":104205,"nodeType":945},{},[104206],{"data":104207,"content":104208,"nodeType":860},{},[104209],{"data":104210,"marks":104211,"value":104212,"nodeType":864},{},[],"Targeting a first-party app like Azure CLI means that many of the mitigating controls available for third-party app integrations do not apply — making this attack way harder to prevent.",{"data":104214,"content":104215,"nodeType":945},{},[104216],{"data":104217,"content":104218,"nodeType":860},{},[104219],{"data":104220,"marks":104221,"value":104222,"nodeType":864},{},[],"Because there’s no login required, phishing-resistant authentication controls like passkeys have no impact on this attack. ",{"data":104224,"content":104225,"nodeType":945},{},[104226],{"data":104227,"content":104228,"nodeType":860},{},[104229],{"data":104230,"marks":104231,"value":104232,"nodeType":864},{},[],"The use of advanced detection evasion techniques makes this attack difficult to investigate, meaning these attacks are going undetected. ",{"data":104234,"content":104235,"nodeType":860},{},[104236],{"data":104237,"marks":104238,"value":104239,"nodeType":864},{},[],"We’re sure to see more examples of ConsentFix in future. We’ll be monitoring to see how attackers adapt in terms of integrating these capabilities with common as-a-Service offerings to make them more widespread, and whether the scope extends further beyond Microsoft / Azure CLI targets in the future to target other enterprise cloud ecosystems. ",{"data":104241,"content":104242,"nodeType":1005},{},[],{"data":104244,"content":104245,"nodeType":1009},{},[104246],{"data":104247,"marks":104248,"value":104250,"nodeType":864},{},[104249],{"type":899},"Recommendations",{"data":104252,"content":104256,"nodeType":996},{"target":104253},{"sys":104254},{"id":104255,"type":1001,"linkType":1002},"3aBCwdB2aNnLRxRN5RrshC",[],{"data":104258,"content":104259,"nodeType":860},{},[104260],{"data":104261,"marks":104262,"value":104263,"nodeType":864},{},[],"On the backend, exploitation of this attack will lead to login events being observed to the Microsoft Azure CLI app. It’s likely that any legitimate use of this will most likely be limited to system administrators and possibly developers. Therefore, logins outside of these groups will be inherently more suspicious.",{"data":104265,"content":104266,"nodeType":860},{},[104267],{"data":104268,"marks":104269,"value":104270,"nodeType":864},{},[],"Additionally, it’s possible that aspects of the logins themselves will be different between legitimate Azure CLI use and exploitation of this attack. For example, see the following logs from a lab environment. The login events with an application of  “Microsoft Azure CLI” and a resource of “Azure Resource Manager” was legitimate use of the Azure CLI using the powershell CLI framework. Conversely, the login event with the Resource of “Windows Azure Active Directory” was produced by logging in using the method used by the phishing kit.",{"data":104272,"content":104276,"nodeType":996},{"target":104273},{"sys":104274},{"id":104275,"type":1001,"linkType":1002},"6ie0nkk6XbgwidfwmiGwL4",[],{"data":104278,"content":104279,"nodeType":860},{},[104280],{"data":104281,"marks":104282,"value":104283,"nodeType":864},{},[],"There is no guarantee this can be used to differentiate between legitimate and malicious examples, but it’s another data point to consider. If searching logs you may wish to use the respective GUIDs for these:",{"data":104285,"content":104286,"nodeType":941},{},[104287,104302],{"data":104288,"content":104289,"nodeType":945},{},[104290],{"data":104291,"content":104292,"nodeType":860},{},[104293,104298],{"data":104294,"marks":104295,"value":104297,"nodeType":864},{},[104296],{"type":899},"Application ID",{"data":104299,"marks":104300,"value":104301,"nodeType":864},{},[]," = 04b07795-8ddb-461a-bbee-02f9e1bf7b46",{"data":104303,"content":104304,"nodeType":945},{},[104305],{"data":104306,"content":104307,"nodeType":860},{},[104308,104313],{"data":104309,"marks":104310,"value":104312,"nodeType":864},{},[104311],{"type":899},"Resource ID",{"data":104314,"marks":104315,"value":104316,"nodeType":864},{},[]," = 00000002-0000-0000-c000-000000000000",{"data":104318,"content":104319,"nodeType":860},{},[104320],{"data":104321,"marks":104322,"value":104323,"nodeType":864},{},[],"For interactive logins, like above, you cannot rely on looking for logins from suspicious IP addresses or locations. The login itself occurs from the victims browser directly to Microsoft, and so the IP addresses associated with these events will be the legitimate IP used by the target user, not by the threat actor. ",{"data":104325,"content":104326,"nodeType":860},{},[104327],{"data":104328,"marks":104329,"value":104330,"nodeType":864},{},[],"However, for non-interactive logins and other audit logs for actions taken, you may be able to uncover unusual IP addresses that differ from the original interactive login. For example, here are some non-interactive logins that were observed immediately after compromise that came from different IP addresses in both the US and Indonesia.",{"data":104332,"content":104336,"nodeType":996},{"target":104333},{"sys":104334},{"id":104335,"type":1001,"linkType":1002},"TD3YeWqgGIWIWM8FRHU4o",[],{"data":104338,"content":104339,"nodeType":860},{},[104340],{"data":104341,"marks":104342,"value":104343,"nodeType":864},{},[],"Interestingly, they differ in which resources they accessed, with one accessing the Windows Azure Active Directory resource ID like the interactive login, but two others accessing the Microsoft Intune Checkin resource ID. ",{"data":104345,"content":104349,"nodeType":996},{"target":104346},{"sys":104347},{"id":104348,"type":1001,"linkType":1002},"57PqDQiAiwzqkspVpROQXb",[],{"data":104351,"content":104352,"nodeType":1312},{},[104353],{"data":104354,"marks":104355,"value":104357,"nodeType":864},{},[104356],{"type":899},"IoCs",{"data":104359,"content":104360,"nodeType":860},{},[104361,104365,104372],{"data":104362,"marks":104363,"value":104364,"nodeType":864},{},[],"Short-lived IoCs are of limited value when tackling modern phishing attacks due to the rate at which attackers are able to ",{"data":104366,"content":104367,"nodeType":883},{"uri":8364},[104368],{"data":104369,"marks":104370,"value":8369,"nodeType":864},{},[104371],{"type":1455},{"data":104373,"marks":104374,"value":104375,"nodeType":864},{},[]," in the attack chain, often dynamically serving different URLs to site visitors. ",{"data":104377,"content":104378,"nodeType":860},{},[104379],{"data":104380,"marks":104381,"value":104382,"nodeType":864},{},[],"That said, the domains used to deliver the final phishing payload were:",{"data":104384,"content":104385,"nodeType":941},{},[104386,104396,104406],{"data":104387,"content":104388,"nodeType":945},{},[104389],{"data":104390,"content":104391,"nodeType":860},{},[104392],{"data":104393,"marks":104394,"value":104395,"nodeType":864},{},[],"hxxps://trustpointassurance.com/",{"data":104397,"content":104398,"nodeType":945},{},[104399],{"data":104400,"content":104401,"nodeType":860},{},[104402],{"data":104403,"marks":104404,"value":104405,"nodeType":864},{},[],"hxxps://fastwaycheck.com/",{"data":104407,"content":104408,"nodeType":945},{},[104409],{"data":104410,"content":104411,"nodeType":860},{},[104412],{"data":104413,"marks":104414,"value":104415,"nodeType":864},{},[],"hxxps://previewcentral.com",{"data":104417,"content":104418,"nodeType":860},{},[104419],{"data":104420,"marks":104421,"value":104422,"nodeType":864},{},[],"In addition, we recommend hunting for connections from the following IPs in Azure logs:",{"data":104424,"content":104425,"nodeType":941},{},[104426,104436,104446],{"data":104427,"content":104428,"nodeType":945},{},[104429],{"data":104430,"content":104431,"nodeType":860},{},[104432],{"data":104433,"marks":104434,"value":104435,"nodeType":864},{},[],"12.75.216.90",{"data":104437,"content":104438,"nodeType":945},{},[104439],{"data":104440,"content":104441,"nodeType":860},{},[104442],{"data":104443,"marks":104444,"value":104445,"nodeType":864},{},[],"182.3.36.223",{"data":104447,"content":104448,"nodeType":945},{},[104449],{"data":104450,"content":104451,"nodeType":860},{},[104452],{"data":104453,"marks":104454,"value":104455,"nodeType":864},{},[],"12.75.116.137",{"data":104457,"content":104458,"nodeType":1005},{},[],{"data":104460,"content":104461,"nodeType":1009},{},[104462],{"data":104463,"marks":104464,"value":104466,"nodeType":864},{},[104465],{"type":899},"How Push stopped the attack",{"data":104468,"content":104469,"nodeType":860},{},[104470],{"data":104471,"marks":104472,"value":104473,"nodeType":864},{},[],"Even though this was a brand new technique, Push intercepted this attack and shut it down before customers could interact with it. ",{"data":104475,"content":104479,"nodeType":996},{"target":104476},{"sys":104477},{"id":104478,"type":1001,"linkType":1002},"5YzpiQH974EYA5iPPZMXkV",[],{"data":104481,"content":104482,"nodeType":860},{},[104483,104487,104495],{"data":104484,"marks":104485,"value":104486,"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":104488,"content":104489,"nodeType":883},{"uri":8241},[104490],{"data":104491,"marks":104492,"value":104494,"nodeType":864},{},[104493],{"type":1455},"delivery channel or camouflage methods are used",{"data":104496,"marks":104497,"value":104498,"nodeType":864},{},[],", Push shuts the attack down in real time, as the user loads the malicious page in their web browser.",{"data":104500,"content":104501,"nodeType":860},{},[104502],{"data":104503,"marks":104504,"value":104505,"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, 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":104507,"content":104508,"nodeType":860},{},[104509,104512,104519,104522,104529],{"data":104510,"marks":104511,"value":37982,"nodeType":864},{},[],{"data":104513,"content":104514,"nodeType":883},{"uri":37985},[104515],{"data":104516,"marks":104517,"value":37990,"nodeType":864},{},[104518],{"type":1455},{"data":104520,"marks":104521,"value":80049,"nodeType":864},{},[],{"data":104523,"content":104524,"nodeType":883},{"uri":1700},[104525],{"data":104526,"marks":104527,"value":38013,"nodeType":864},{},[104528],{"type":1455},{"data":104530,"marks":104531,"value":2924,"nodeType":864},{},[],{"data":104533,"content":104537,"nodeType":996},{"target":104534},{"sys":104535},{"id":104536,"type":1001,"linkType":1002},"6QzB0BlVC5mstXwXHvy2c3",[],{"data":104539,"content":104540,"nodeType":860},{},[104541],{"data":104542,"marks":104543,"value":21,"nodeType":864},{},[],"Analyzing \"ConsentFix\", a new browser-native attack technique we've detected in the wild, combining OAuth consent phishing with a ClickFix-style user prompt. ","2025-12-11T00:00:00.000Z",{"items":104547},[104548,104550],{"sys":104549,"name":6931},{"id":6930},{"sys":104551,"name":342},{"id":6934},{"items":104553},[104554],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":104555},{"url":43425},{"__typename":2059,"sys":104557,"content":104559,"title":105225,"synopsis":105226,"hashTags":59,"publishedDate":105227,"slug":105228,"tagsCollection":105229,"authorsCollection":105235},{"id":104558},"5CqV6e5wfHsfEVczkWSerZ",{"json":104560},{"data":104561,"content":104562,"nodeType":856},{},[104563,104569,104576,104583,104586,104594,104601,104608,104615,104711,104717,104723,104729,104736,104743,104762,104765,104773,104780,104787,104794,104837,104844,104889,104895,104902,104909,104912,104920,104927,104934,104941,105011,105017,105023,105055,105061,105079,105085,105092,105099,105105,105108,105116,105123,105156,105163,105166,105174,105181,105188,105214,105219],{"data":104564,"content":104568,"nodeType":996},{"target":104565},{"sys":104566},{"id":104567,"type":1001,"linkType":1002},"1axcGwWxeKxDMk8jOWhYT6",[],{"data":104570,"content":104571,"nodeType":860},{},[104572],{"data":104573,"marks":104574,"value":104575,"nodeType":864},{},[],"2025 saw a huge amount of attacker innovation when it comes to phishing attacks, as attackers continue to double down on identity-based techniques. The continual evolution of phishing means it remains one of the most effective methods available to attackers today — in fact, it’s arguably more effective than ever. ",{"data":104577,"content":104578,"nodeType":860},{},[104579],{"data":104580,"marks":104581,"value":104582,"nodeType":864},{},[],"Let’s take a closer look at the key trends that defined phishing attacks in 2025, and what these changes mean for security teams heading into 2026. ",{"data":104584,"content":104585,"nodeType":1005},{},[],{"data":104587,"content":104588,"nodeType":1009},{},[104589],{"data":104590,"marks":104591,"value":104593,"nodeType":864},{},[104592],{"type":899},"#1: Phishing goes omni-channel",{"data":104595,"content":104596,"nodeType":860},{},[104597],{"data":104598,"marks":104599,"value":104600,"nodeType":864},{},[],"We’ve been talking about the rise of non-email phishing for some time now, but 2025 was the year phishing truly went omni-channel. ",{"data":104602,"content":104603,"nodeType":860},{},[104604],{"data":104605,"marks":104606,"value":104607,"nodeType":864},{},[],"Although most of the industry’s data on phishing still comes from email security vendors and tools, the picture is starting to change. Roughly 1 in 3 phishing attacks detected by Push Security were delivered outside of email. ",{"data":104609,"content":104610,"nodeType":860},{},[104611],{"data":104612,"marks":104613,"value":104614,"nodeType":864},{},[],"There are many examples of phishing campaigns operated outside of email, with LinkedIn DMs and Google Search being the top channels we identified. Notable campaigns include:",{"data":104616,"content":104617,"nodeType":941},{},[104618,104640,104662],{"data":104619,"content":104620,"nodeType":945},{},[104621],{"data":104622,"content":104623,"nodeType":860},{},[104624,104627,104636],{"data":104625,"marks":104626,"value":21,"nodeType":864},{},[],{"data":104628,"content":104630,"nodeType":883},{"uri":104629},"https://pushsecurity.com/blog/how-push-stopped-a-high-risk-linkedin-spear-phishing-attack",[104631],{"data":104632,"marks":104633,"value":104635,"nodeType":864},{},[104634],{"type":1455},"A targeted campaign against tech company Exec’s",{"data":104637,"marks":104638,"value":104639,"nodeType":864},{},[]," delivered via compromised accounts on LinkedIn from other employees of the same organization, framed as an investment opportunity.",{"data":104641,"content":104642,"nodeType":945},{},[104643],{"data":104644,"content":104645,"nodeType":860},{},[104646,104649,104658],{"data":104647,"marks":104648,"value":21,"nodeType":864},{},[],{"data":104650,"content":104652,"nodeType":883},{"uri":104651},"https://pushsecurity.com/blog/new-phishing-campaign-identified-targeting-linkedin-users",[104653],{"data":104654,"marks":104655,"value":104657,"nodeType":864},{},[104656],{"type":1455},"A campaign posing as a South American investment fund",{"data":104659,"marks":104660,"value":104661,"nodeType":864},{},[]," offering the opportunity to join the fund. ",{"data":104663,"content":104664,"nodeType":945},{},[104665],{"data":104666,"content":104667,"nodeType":860},{},[104668,104672,104681,104685,104694,104698,104707],{"data":104669,"marks":104670,"value":104671,"nodeType":864},{},[],"Several malvertising campaigns capturing users searching for key search terms such as “",{"data":104673,"content":104675,"nodeType":883},{"uri":104674},"https://pushsecurity.com/blog/analysing-a-malvertising-attack-targeting-business-google-accounts",[104676],{"data":104677,"marks":104678,"value":104680,"nodeType":864},{},[104679],{"type":1455},"Google Ads",{"data":104682,"marks":104683,"value":104684,"nodeType":864},{},[],"”, “",{"data":104686,"content":104688,"nodeType":883},{"uri":104687},"https://pushsecurity.com/blog/analysing-a-sophisticated-google-malvertising-attack",[104689],{"data":104690,"marks":104691,"value":104693,"nodeType":864},{},[104692],{"type":1455},"TradingView",{"data":104695,"marks":104696,"value":104697,"nodeType":864},{},[],"” and “",{"data":104699,"content":104701,"nodeType":883},{"uri":104700},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers",[104702],{"data":104703,"marks":104704,"value":104706,"nodeType":864},{},[104705],{"type":1455},"Onfido",{"data":104708,"marks":104709,"value":104710,"nodeType":864},{},[],"”. ",{"data":104712,"content":104716,"nodeType":996},{"target":104713},{"sys":104714},{"id":104715,"type":1001,"linkType":1002},"3LjyZooaJQ83eJt8DRX9bP",[],{"data":104718,"content":104722,"nodeType":996},{"target":104719},{"sys":104720},{"id":104721,"type":1001,"linkType":1002},"644LdQYjRHerpKU5pCGv1n",[],{"data":104724,"content":104728,"nodeType":996},{"target":104725},{"sys":104726},{"id":104727,"type":1001,"linkType":1002},"3anCGk5A4AOVH1t9dr1xKp",[],{"data":104730,"content":104731,"nodeType":860},{},[104732],{"data":104733,"marks":104734,"value":104735,"nodeType":864},{},[],"Phishing via non-email channels has a number of advantages. With email being the best protected phishing vector, it sidesteps these controls entirely. There’s no need to build up your sender reputation, find ways to trick content analysis engines, or hope your message doesn’t end up in the spam folder.",{"data":104737,"content":104738,"nodeType":860},{},[104739],{"data":104740,"marks":104741,"value":104742,"nodeType":864},{},[],"In comparison, non-email vectors have practically no screening, your security team has no visibility, and users are less likely to anticipate possible phishing. It’s arguable that a company Exec is more likely to engage with a LinkedIn DM from a reputable account than a cold email. And social media apps do nothing to analyse messages for phishing links. (And because of the limitations of URL-based checks when it comes to today’s multi-stage phishing attacks, this would be extremely difficult even if they tried). ",{"data":104744,"content":104745,"nodeType":860},{},[104746,104750,104758],{"data":104747,"marks":104748,"value":104749,"nodeType":864},{},[],"Search engines also present a huge opportunity for attackers, whether they’re compromising existing, high reputation sites, spinning up malicious ads, or simply vibe coding their own SEO-optimized websites. This is an effective way to launch “watering hole” style attacks, casting a wide net to harvest credentials and account access that can be re-sold to other criminals for a fee, or leveraged by partners in the cybercriminal ecosystem as part of major cyber breaches (such as the recent attacks by the “",{"data":104751,"content":104753,"nodeType":883},{"uri":104752},"https://pushsecurity.com/blog/scattered-lapsus-hunters",[104754],{"data":104755,"marks":104756,"value":30733,"nodeType":864},{},[104757],{"type":1455},{"data":104759,"marks":104760,"value":104761,"nodeType":864},{},[],"” criminal collective, all of which began with identity-based initial access). ",{"data":104763,"content":104764,"nodeType":1005},{},[],{"data":104766,"content":104767,"nodeType":1009},{},[104768],{"data":104769,"marks":104770,"value":104772,"nodeType":864},{},[104771],{"type":899},"#2: Criminal PhaaS kits dominate",{"data":104774,"content":104775,"nodeType":860},{},[104776],{"data":104777,"marks":104778,"value":104779,"nodeType":864},{},[],"The vast majority of phishing attacks today use a reverse proxy. This means they are capable of bypassing most forms of MFA because a session is created and stolen in real time as part of the attack. There is no downside to this approach compared to the basic credential phishing that was the norm more than a decade ago.",{"data":104781,"content":104782,"nodeType":860},{},[104783],{"data":104784,"marks":104785,"value":104786,"nodeType":864},{},[],"These Attacker-in-the-Middle attacks are powered by criminal Phishing-as-a-Service (PhaaS) kits such as Tycoon, NakedPages, Sneaky2FA, Flowerstorm, Salty2FA, along with various Evilginx variations (nominally a tool for red teamers, but widely used by attackers). ",{"data":104788,"content":104789,"nodeType":860},{},[104790],{"data":104791,"marks":104792,"value":104793,"nodeType":864},{},[],"PhaaS kits are incredibly important to cybercrime because they make sophisticated and continuously evolving capabilities available to the criminal marketplace, lowering the barrier to entry for criminals running advanced phishing campaigns. This is not unique to phishing: Ransomware-as-a-Service, Credential Stuffing-as-a-Service, and many more for-hire tools and services exist for criminals to use for a fee. ",{"data":104795,"content":104796,"nodeType":860},{},[104797,104801,104810,104813,104820,104824,104833],{"data":104798,"marks":104799,"value":104800,"nodeType":864},{},[],"This competitive environment has fueled attacker innovation, resulting in an environment in which MFA-bypass is table stakes, phishing-resistant authentication is being circumvented through ",{"data":104802,"content":104804,"nodeType":883},{"uri":104803},"https://pushsecurity.com/blog/mfa-downgrade-attacks",[104805],{"data":104806,"marks":104807,"value":104809,"nodeType":864},{},[104808],{"type":1455},"downgrade attacks",{"data":104811,"marks":104812,"value":2232,"nodeType":864},{},[],{"data":104814,"content":104815,"nodeType":883},{"uri":8241},[104816],{"data":104817,"marks":104818,"value":40876,"nodeType":864},{},[104819],{"type":1455},{"data":104821,"marks":104822,"value":104823,"nodeType":864},{},[]," are being used to circumvent security tools — from email scanners, to web-crawling security tools, to web proxies analyzing network traffic. It also means that when new capabilities emerge — such as ",{"data":104825,"content":104827,"nodeType":883},{"uri":104826},"https://pushsecurity.com/blog/analyzing-the-latest-sneaky2fa-phishing-page",[104828],{"data":104829,"marks":104830,"value":104832,"nodeType":864},{},[104831],{"type":1455},"Browser-in-the-Browser",{"data":104834,"marks":104835,"value":104836,"nodeType":864},{},[]," — these are quickly integrated into a range of phishing kits. ",{"data":104838,"content":104839,"nodeType":860},{},[104840],{"data":104841,"marks":104842,"value":104843,"nodeType":864},{},[],"Some of the most prevalent detection evasion methods we’ve seen this year are:",{"data":104845,"content":104846,"nodeType":941},{},[104847,104857,104867],{"data":104848,"content":104849,"nodeType":945},{},[104850],{"data":104851,"content":104852,"nodeType":860},{},[104853],{"data":104854,"marks":104855,"value":104856,"nodeType":864},{},[],"Widespread use of bot protection. Every phishing page today comes with either a custom CAPTCHA or Cloudflare Turnstile (legitimate and fake versions) designed to block web-crawling security bots from being able to analyse phishing pages. ",{"data":104858,"content":104859,"nodeType":945},{},[104860],{"data":104861,"content":104862,"nodeType":860},{},[104863],{"data":104864,"marks":104865,"value":104866,"nodeType":864},{},[],"Extensive redirect chains between the initial link seeded out to the victim, and the actual malicious page hosting phishing content, designed to bury phishing sites among several legitimate pages. ",{"data":104868,"content":104869,"nodeType":945},{},[104870],{"data":104871,"content":104872,"nodeType":860},{},[104873,104877,104885],{"data":104874,"marks":104875,"value":104876,"nodeType":864},{},[],"Multi-stage page loading performed client-side via JavaScript. This means that pages are ",{"data":104878,"content":104879,"nodeType":883},{"uri":103803},[104880],{"data":104881,"marks":104882,"value":104884,"nodeType":864},{},[104883],{"type":1455},"conditionally loaded",{"data":104886,"marks":104887,"value":104888,"nodeType":864},{},[],", and if conditions aren’t met, malicious content isn’t served — so the page looks clean. This also means that most of the malicious activity is happening locally, without creating web requests that can be analysed by network traffic analysis tools (e.g. web proxies). ",{"data":104890,"content":104894,"nodeType":996},{"target":104891},{"sys":104892},{"id":104893,"type":1001,"linkType":1002},"5LLgjhCexTYd5OlHuptv3n",[],{"data":104896,"content":104897,"nodeType":860},{},[104898],{"data":104899,"marks":104900,"value":104901,"nodeType":864},{},[],"This contributes to an environment where phishing is going undetected for extended periods of time. Even when a page is flagged, it’s trivial for attackers to dynamically serve up different phishing pages from the same benign chain of URLs used in the attack. ",{"data":104903,"content":104904,"nodeType":860},{},[104905],{"data":104906,"marks":104907,"value":104908,"nodeType":864},{},[],"This is all to say that the old-school approach to URL blocking bad sites is becoming much harder and leaves you two steps behind attackers at all times.",{"data":104910,"content":104911,"nodeType":1005},{},[],{"data":104913,"content":104914,"nodeType":1009},{},[104915],{"data":104916,"marks":104917,"value":104919,"nodeType":864},{},[104918],{"type":899},"#3: Attackers find ways around phishing-resistant authentication (and other security controls)",{"data":104921,"content":104922,"nodeType":860},{},[104923],{"data":104924,"marks":104925,"value":104926,"nodeType":864},{},[],"We already mentioned that MFA downgrade has been an area of focus for security researchers and attackers. But phishing-resistant authentication methods (i.e. passkeys) remain effective so long as the phishing-resistant factor is the only possible login factor, and there are no backup methods enabled for the account. (Though because of the logistical issues of having just one factor, this is fairly uncommon.) ",{"data":104928,"content":104929,"nodeType":860},{},[104930],{"data":104931,"marks":104932,"value":104933,"nodeType":864},{},[],"Equally, access control policies can be applied on larger enterprise apps and cloud platforms to reduce the risk of unauthorized access (although these can be tricky to implement and maintain without error).",{"data":104935,"content":104936,"nodeType":860},{},[104937],{"data":104938,"marks":104939,"value":104940,"nodeType":864},{},[],"In any case, attackers are considering all eventualities and looking for alternative ways into accounts that are less well protected. This mainly involves attackers circumventing the standard authentication process, through techniques such as:",{"data":104942,"content":104943,"nodeType":941},{},[104944,104971,104996],{"data":104945,"content":104946,"nodeType":945},{},[104947],{"data":104948,"content":104949,"nodeType":860},{},[104950,104953,104962,104967],{"data":104951,"marks":104952,"value":21,"nodeType":864},{},[],{"data":104954,"content":104955,"nodeType":883},{"uri":78020},[104956],{"data":104957,"marks":104958,"value":104961,"nodeType":864},{},[104959,104960],{"type":1455},{"type":899},"Consent phishing",{"data":104963,"marks":104964,"value":104966,"nodeType":864},{},[104965],{"type":899},":",{"data":104968,"marks":104969,"value":104970,"nodeType":864},{},[]," Tricking victims into connecting malicious OAuth apps into their app tenant.",{"data":104972,"content":104973,"nodeType":945},{},[104974],{"data":104975,"content":104976,"nodeType":860},{},[104977,104980,104988,104992],{"data":104978,"marks":104979,"value":21,"nodeType":864},{},[],{"data":104981,"content":104982,"nodeType":883},{"uri":40460},[104983],{"data":104984,"marks":104985,"value":360,"nodeType":864},{},[104986,104987],{"type":1455},{"type":899},{"data":104989,"marks":104990,"value":7497,"nodeType":864},{},[104991],{"type":899},{"data":104993,"marks":104994,"value":104995,"nodeType":864},{},[],"The same as consent phishing, but authorizing through the device code flow designed for device logins that cannot support OAuth, by providing a substitute passcode. ",{"data":104997,"content":104998,"nodeType":945},{},[104999],{"data":105000,"content":105001,"nodeType":860},{},[105002,105007],{"data":105003,"marks":105004,"value":105006,"nodeType":864},{},[105005],{"type":899},"Malicious browser extensions: ",{"data":105008,"marks":105009,"value":105010,"nodeType":864},{},[],"Tricking victims into installing a malicious extension (or hijacking an existing one) to steal credentials and cookies from the browser. ",{"data":105012,"content":105016,"nodeType":996},{"target":105013},{"sys":105014},{"id":105015,"type":1001,"linkType":1002},"75lMjdJtq9APebTaF2hQ1b",[],{"data":105018,"content":105022,"nodeType":996},{"target":105019},{"sys":105020},{"id":105021,"type":1001,"linkType":1002},"4KWwlg8PsuyAud8i5tpWfH",[],{"data":105024,"content":105025,"nodeType":860},{},[105026,105030,105038,105042,105051],{"data":105027,"marks":105028,"value":105029,"nodeType":864},{},[],"Another technique that attackers are using to steal credentials and sessions is ",{"data":105031,"content":105033,"nodeType":883},{"uri":105032},"https://pushsecurity.com/blog/the-most-advanced-clickfix-yet",[105034],{"data":105035,"marks":105036,"value":315,"nodeType":864},{},[105037],{"type":1455},{"data":105039,"marks":105040,"value":105041,"nodeType":864},{},[],". ClickFix was the ",{"data":105043,"content":105045,"nodeType":883},{"uri":105044},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf#page=36",[105046],{"data":105047,"marks":105048,"value":105050,"nodeType":864},{},[105049],{"type":1455},"top initial access vector detected by Microsoft last year",{"data":105052,"marks":105053,"value":105054,"nodeType":864},{},[],", involved in 47% of attacks. While not a traditional phishing attack, this sees attackers socially engineer users into running malicious code on their machine, typically deploying remote access tools and infostealer malware. Infostealers are then used to harvest credentials and cookies for initial access to various apps and services. ",{"data":105056,"content":105060,"nodeType":996},{"target":105057},{"sys":105058},{"id":105059,"type":1001,"linkType":1002},"4cC9GbPoKFmYUJgbkbeOLs",[],{"data":105062,"content":105063,"nodeType":860},{},[105064,105068,105075],{"data":105065,"marks":105066,"value":105067,"nodeType":864},{},[],"Push Security researchers have also discovered a brand new technique dubbed ",{"data":105069,"content":105070,"nodeType":883},{"uri":5562},[105071],{"data":105072,"marks":105073,"value":5568,"nodeType":864},{},[105074],{"type":1455},{"data":105076,"marks":105077,"value":105078,"nodeType":864},{},[]," — a browser-native version of ClickFix that results in an OAuth connection being established to the target app, simply by copying and pasting a legitimate URL containing OAuth key material. ",{"data":105080,"content":105084,"nodeType":996},{"target":105081},{"sys":105082},{"id":105083,"type":1001,"linkType":1002},"4bdqleePd53oK5v5uEUFbr",[],{"data":105086,"content":105087,"nodeType":860},{},[105088],{"data":105089,"marks":105090,"value":105091,"nodeType":864},{},[],"This is even more dangerous than ClickFix as it is entirely browser-native — removing the endpoint detection surface (and strong security controls like EDR) from the equation entirely. And in the particular case spotted by Push, the attackers targeted Azure CLI — a first-party Microsoft app that has special permissions and can’t be restricted like third-party apps. ",{"data":105093,"content":105094,"nodeType":860},{},[105095],{"data":105096,"marks":105097,"value":105098,"nodeType":864},{},[],"Really, there are lots of different techniques attackers can use to take over accounts on key business applications — it’s outdated to think of phishing as being locked in to passwords, MFA, and the standard authentication flow. ",{"data":105100,"content":105104,"nodeType":996},{"target":105101},{"sys":105102},{"id":105103,"type":1001,"linkType":1002},"74S97KkuFzI48UwXw3msTq",[],{"data":105106,"content":105107,"nodeType":1005},{},[],{"data":105109,"content":105110,"nodeType":1009},{},[105111],{"data":105112,"marks":105113,"value":105115,"nodeType":864},{},[105114],{"type":899},"Guidance for security teams in 2026",{"data":105117,"content":105118,"nodeType":860},{},[105119],{"data":105120,"marks":105121,"value":105122,"nodeType":864},{},[],"To tackle phishing in 2026, security teams need to change their threat model for phishing, and acknowledge that:",{"data":105124,"content":105125,"nodeType":941},{},[105126,105136,105146],{"data":105127,"content":105128,"nodeType":945},{},[105129],{"data":105130,"content":105131,"nodeType":860},{},[105132],{"data":105133,"marks":105134,"value":105135,"nodeType":864},{},[],"It’s not enough to protect email as your main anti-phishing surface",{"data":105137,"content":105138,"nodeType":945},{},[105139],{"data":105140,"content":105141,"nodeType":860},{},[105142],{"data":105143,"marks":105144,"value":105145,"nodeType":864},{},[],"Network and traffic monitoring tools aren’t keeping up with modern phishing pages",{"data":105147,"content":105148,"nodeType":945},{},[105149],{"data":105150,"content":105151,"nodeType":860},{},[105152],{"data":105153,"marks":105154,"value":105155,"nodeType":864},{},[],"Phishing-resistant authentication, even if perfectly implemented, doesn’t make you immune",{"data":105157,"content":105158,"nodeType":860},{},[105159],{"data":105160,"marks":105161,"value":105162,"nodeType":864},{},[],"Detection and response is key. But most organizations have significant visibility gaps.",{"data":105164,"content":105165,"nodeType":1005},{},[],{"data":105167,"content":105168,"nodeType":1009},{},[105169],{"data":105170,"marks":105171,"value":105173,"nodeType":864},{},[105172],{"type":899},"Solving the detection gap in the browser",{"data":105175,"content":105176,"nodeType":860},{},[105177],{"data":105178,"marks":105179,"value":105180,"nodeType":864},{},[],"One thing that these attacks have in common is that they all take place in the web browser, targeting users as they go about their work on the internet. 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":105182,"content":105183,"nodeType":860},{},[105184],{"data":105185,"marks":105186,"value":105187,"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":105189,"content":105190,"nodeType":860},{},[105191,105194,105201,105204,105211],{"data":105192,"marks":105193,"value":37982,"nodeType":864},{},[],{"data":105195,"content":105196,"nodeType":883},{"uri":37985},[105197],{"data":105198,"marks":105199,"value":37990,"nodeType":864},{},[105200],{"type":1455},{"data":105202,"marks":105203,"value":80049,"nodeType":864},{},[],{"data":105205,"content":105206,"nodeType":883},{"uri":1700},[105207],{"data":105208,"marks":105209,"value":38013,"nodeType":864},{},[105210],{"type":1455},{"data":105212,"marks":105213,"value":2924,"nodeType":864},{},[],{"data":105215,"content":105218,"nodeType":996},{"target":105216},{"sys":105217},{"id":104536,"type":1001,"linkType":1002},[],{"data":105220,"content":105221,"nodeType":860},{},[105222],{"data":105223,"marks":105224,"value":21,"nodeType":864},{},[],"2025’s top phishing trends — and what they mean for your 2026 security strategy","Analyzing the key trends that defined phishing attacks in 2025, and what these changes mean for security teams heading into 2026. ","2025-12-15T00:00:00.000Z","2025-top-phishing-trends",{"items":105230},[105231,105233],{"sys":105232,"name":342},{"id":6934},{"sys":105234,"name":6931},{"id":6930},{"items":105236},[105237],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":105238},{"url":2740},"blog/taking-the-fight-to-attackers-top-features-of-2025",{"json":105241},{"data":105242,"content":105243,"nodeType":856},{},[105244],{"data":105245,"content":105246,"nodeType":860},{},[105247],{"data":105248,"marks":105249,"value":105250,"nodeType":864},{},[],"Here’s how real-world attacks and our own R&D informed what we built this year.",{"id":93798,"publishedAt":105252},"2026-08-13T09:35:11.859Z",{"items":105254},[105255,105257],{"sys":105256,"name":342},{"id":6934},{"sys":105258,"name":6931},{"id":6930},{"items":105260},[105261,105263,105265,105267,105269,105271,105273,105275,105277,105279,105281,105283,105285,105287,105289,105291,105293,105295,105297,105299,105301],{"sys":105262,"name":279,"slug":280,"tier":31},{"id":276},{"sys":105264,"name":413,"slug":414,"tier":31},{"id":410},{"sys":105266,"name":297,"slug":298,"tier":31},{"id":294},{"sys":105268,"name":519,"slug":520,"tier":31},{"id":516},{"sys":105270,"name":342,"slug":343,"tier":31},{"id":339},{"sys":105272,"name":642,"slug":643,"tier":31},{"id":639},{"sys":105274,"name":261,"slug":262,"tier":45},{"id":258},{"sys":105276,"name":315,"slug":316,"tier":45},{"id":312},{"sys":105278,"name":333,"slug":334,"tier":45},{"id":330},{"sys":105280,"name":571,"slug":572,"tier":45},{"id":568},{"sys":105282,"name":466,"slug":467,"tier":45},{"id":463},{"sys":105284,"name":511,"slug":512,"tier":45},{"id":508},{"sys":105286,"name":288,"slug":289,"tier":45},{"id":285},{"sys":105288,"name":395,"slug":396,"tier":45},{"id":392},{"sys":105290,"name":502,"slug":503,"tier":45},{"id":499},{"sys":105292,"name":457,"slug":458,"tier":45},{"id":454},{"sys":105294,"name":607,"slug":608,"tier":45},{"id":604},{"sys":105296,"name":422,"slug":423,"tier":45},{"id":419},{"sys":105298,"name":324,"slug":325,"tier":45},{"id":321},{"sys":105300,"name":440,"slug":441,"tier":45},{"id":437},{"sys":105302,"name":650,"slug":651,"tier":45},{"id":647},"PWDqfteh31QCBsZyOGrfwwzxqUSG34OMPlcKf1pr6SQ",{"id":105305,"title":92708,"authorsCollection":105306,"content":105310,"extension":228,"faqItemsCollection":105990,"faqTitle":59,"featured":6,"hashTags":59,"meta":105992,"metaTitle":105993,"ogImage":59,"postType":8972,"publishedDate":92710,"relatedBlogPostsCollection":105994,"slug":92711,"stem":107033,"subtitle":59,"summary":107034,"synopsis":92709,"sys":107045,"tagsCollection":107047,"topicsCollection":107051,"__hash__":107061},"blog/blog/product-release-november-2025.json",{"items":105307},[105308],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":105309},{"url":8571},{"json":105311,"links":105935},{"data":105312,"content":105313,"nodeType":856},{},[105314,105320,105386,105392,105398,105418,105438,105468,105473,105490,105496,105502,105508,105535,105540,105557,105563,105576,105582,105602,105608,105614,105634,105647,105652,105658,105664,105677,105683,105731,105737,105742,105759,105765,105778,105784,105805,105825,105831,105837,105929],{"data":105315,"content":105316,"nodeType":1009},{},[105317],{"data":105318,"marks":105319,"value":9281,"nodeType":864},{},[],{"data":105321,"content":105322,"nodeType":941},{},[105323,105332,105341,105350,105359,105368,105377],{"data":105324,"content":105325,"nodeType":945},{},[105326],{"data":105327,"content":105328,"nodeType":860},{},[105329],{"data":105330,"marks":105331,"value":92029,"nodeType":864},{},[],{"data":105333,"content":105334,"nodeType":945},{},[105335],{"data":105336,"content":105337,"nodeType":860},{},[105338],{"data":105339,"marks":105340,"value":92039,"nodeType":864},{},[],{"data":105342,"content":105343,"nodeType":945},{},[105344],{"data":105345,"content":105346,"nodeType":860},{},[105347],{"data":105348,"marks":105349,"value":92049,"nodeType":864},{},[],{"data":105351,"content":105352,"nodeType":945},{},[105353],{"data":105354,"content":105355,"nodeType":860},{},[105356],{"data":105357,"marks":105358,"value":92059,"nodeType":864},{},[],{"data":105360,"content":105361,"nodeType":945},{},[105362],{"data":105363,"content":105364,"nodeType":860},{},[105365],{"data":105366,"marks":105367,"value":92069,"nodeType":864},{},[],{"data":105369,"content":105370,"nodeType":945},{},[105371],{"data":105372,"content":105373,"nodeType":860},{},[105374],{"data":105375,"marks":105376,"value":92079,"nodeType":864},{},[],{"data":105378,"content":105379,"nodeType":945},{},[105380],{"data":105381,"content":105382,"nodeType":860},{},[105383],{"data":105384,"marks":105385,"value":9344,"nodeType":864},{},[],{"data":105387,"content":105388,"nodeType":1009},{},[105389],{"data":105390,"marks":105391,"value":92029,"nodeType":864},{},[],{"data":105393,"content":105394,"nodeType":860},{},[105395],{"data":105396,"marks":105397,"value":92101,"nodeType":864},{},[],{"data":105399,"content":105400,"nodeType":860},{},[105401,105404,105408,105411,105415],{"data":105402,"marks":105403,"value":92108,"nodeType":864},{},[],{"data":105405,"marks":105406,"value":92113,"nodeType":864},{},[105407],{"type":899},{"data":105409,"marks":105410,"value":92117,"nodeType":864},{},[],{"data":105412,"marks":105413,"value":92122,"nodeType":864},{},[105414],{"type":899},{"data":105416,"marks":105417,"value":92126,"nodeType":864},{},[],{"data":105419,"content":105420,"nodeType":860},{},[105421,105424,105428,105431,105435],{"data":105422,"marks":105423,"value":92133,"nodeType":864},{},[],{"data":105425,"marks":105426,"value":288,"nodeType":864},{},[105427],{"type":899},{"data":105429,"marks":105430,"value":92141,"nodeType":864},{},[],{"data":105432,"marks":105433,"value":92146,"nodeType":864},{},[105434],{"type":899},{"data":105436,"marks":105437,"value":92150,"nodeType":864},{},[],{"data":105439,"content":105440,"nodeType":941},{},[105441,105450,105459],{"data":105442,"content":105443,"nodeType":945},{},[105444],{"data":105445,"content":105446,"nodeType":860},{},[105447],{"data":105448,"marks":105449,"value":92163,"nodeType":864},{},[],{"data":105451,"content":105452,"nodeType":945},{},[105453],{"data":105454,"content":105455,"nodeType":860},{},[105456],{"data":105457,"marks":105458,"value":92173,"nodeType":864},{},[],{"data":105460,"content":105461,"nodeType":945},{},[105462],{"data":105463,"content":105464,"nodeType":860},{},[105465],{"data":105466,"marks":105467,"value":92183,"nodeType":864},{},[],{"data":105469,"content":105472,"nodeType":996},{"target":105470},{"sys":105471},{"id":92188,"type":1001,"linkType":1002},[],{"data":105474,"content":105475,"nodeType":860},{},[105476,105479,105487],{"data":105477,"marks":105478,"value":21,"nodeType":864},{},[],{"data":105480,"content":105483,"nodeType":6011},{"target":105481},{"sys":105482},{"id":9459,"type":1001,"linkType":1002},[105484],{"data":105485,"marks":105486,"value":6893,"nodeType":864},{},[],{"data":105488,"marks":105489,"value":21,"nodeType":864},{},[],{"data":105491,"content":105492,"nodeType":1009},{},[105493],{"data":105494,"marks":105495,"value":92039,"nodeType":864},{},[],{"data":105497,"content":105498,"nodeType":860},{},[105499],{"data":105500,"marks":105501,"value":92219,"nodeType":864},{},[],{"data":105503,"content":105504,"nodeType":860},{},[105505],{"data":105506,"marks":105507,"value":92226,"nodeType":864},{},[],{"data":105509,"content":105510,"nodeType":860},{},[105511,105514,105518,105521,105525,105528,105532],{"data":105512,"marks":105513,"value":92233,"nodeType":864},{},[],{"data":105515,"marks":105516,"value":92238,"nodeType":864},{},[105517],{"type":899},{"data":105519,"marks":105520,"value":92242,"nodeType":864},{},[],{"data":105522,"marks":105523,"value":9386,"nodeType":864},{},[105524],{"type":899},{"data":105526,"marks":105527,"value":92250,"nodeType":864},{},[],{"data":105529,"marks":105530,"value":1334,"nodeType":864},{},[105531],{"type":899},{"data":105533,"marks":105534,"value":92258,"nodeType":864},{},[],{"data":105536,"content":105539,"nodeType":996},{"target":105537},{"sys":105538},{"id":92263,"type":1001,"linkType":1002},[],{"data":105541,"content":105542,"nodeType":860},{},[105543,105546,105554],{"data":105544,"marks":105545,"value":21,"nodeType":864},{},[],{"data":105547,"content":105550,"nodeType":6011},{"target":105548},{"sys":105549},{"id":9484,"type":1001,"linkType":1002},[105551],{"data":105552,"marks":105553,"value":6893,"nodeType":864},{},[],{"data":105555,"marks":105556,"value":21,"nodeType":864},{},[],{"data":105558,"content":105559,"nodeType":1009},{},[105560],{"data":105561,"marks":105562,"value":92049,"nodeType":864},{},[],{"data":105564,"content":105565,"nodeType":860},{},[105566,105569,105573],{"data":105567,"marks":105568,"value":92294,"nodeType":864},{},[],{"data":105570,"marks":105571,"value":92299,"nodeType":864},{},[105572],{"type":899},{"data":105574,"marks":105575,"value":92303,"nodeType":864},{},[],{"data":105577,"content":105578,"nodeType":860},{},[105579],{"data":105580,"marks":105581,"value":92310,"nodeType":864},{},[],{"data":105583,"content":105584,"nodeType":860},{},[105585,105588,105592,105595,105599],{"data":105586,"marks":105587,"value":92317,"nodeType":864},{},[],{"data":105589,"marks":105590,"value":92299,"nodeType":864},{},[105591],{"type":899},{"data":105593,"marks":105594,"value":92325,"nodeType":864},{},[],{"data":105596,"marks":105597,"value":92330,"nodeType":864},{},[105598],{"type":899},{"data":105600,"marks":105601,"value":9657,"nodeType":864},{},[],{"data":105603,"content":105604,"nodeType":1009},{},[105605],{"data":105606,"marks":105607,"value":92340,"nodeType":864},{},[],{"data":105609,"content":105610,"nodeType":860},{},[105611],{"data":105612,"marks":105613,"value":92347,"nodeType":864},{},[],{"data":105615,"content":105616,"nodeType":860},{},[105617,105620,105624,105627,105631],{"data":105618,"marks":105619,"value":92354,"nodeType":864},{},[],{"data":105621,"marks":105622,"value":92113,"nodeType":864},{},[105623],{"type":899},{"data":105625,"marks":105626,"value":92362,"nodeType":864},{},[],{"data":105628,"marks":105629,"value":92367,"nodeType":864},{},[105630],{"type":899},{"data":105632,"marks":105633,"value":2924,"nodeType":864},{},[],{"data":105635,"content":105636,"nodeType":860},{},[105637,105640,105644],{"data":105638,"marks":105639,"value":92377,"nodeType":864},{},[],{"data":105641,"marks":105642,"value":92382,"nodeType":864},{},[105643],{"type":899},{"data":105645,"marks":105646,"value":92386,"nodeType":864},{},[],{"data":105648,"content":105651,"nodeType":996},{"target":105649},{"sys":105650},{"id":92391,"type":1001,"linkType":1002},[],{"data":105653,"content":105654,"nodeType":1009},{},[105655],{"data":105656,"marks":105657,"value":92069,"nodeType":864},{},[],{"data":105659,"content":105660,"nodeType":860},{},[105661],{"data":105662,"marks":105663,"value":92405,"nodeType":864},{},[],{"data":105665,"content":105666,"nodeType":860},{},[105667,105670,105674],{"data":105668,"marks":105669,"value":92412,"nodeType":864},{},[],{"data":105671,"marks":105672,"value":92417,"nodeType":864},{},[105673],{"type":899},{"data":105675,"marks":105676,"value":92421,"nodeType":864},{},[],{"data":105678,"content":105679,"nodeType":860},{},[105680],{"data":105681,"marks":105682,"value":92428,"nodeType":864},{},[],{"data":105684,"content":105685,"nodeType":941},{},[105686,105695,105704,105713,105722],{"data":105687,"content":105688,"nodeType":945},{},[105689],{"data":105690,"content":105691,"nodeType":860},{},[105692],{"data":105693,"marks":105694,"value":92441,"nodeType":864},{},[],{"data":105696,"content":105697,"nodeType":945},{},[105698],{"data":105699,"content":105700,"nodeType":860},{},[105701],{"data":105702,"marks":105703,"value":92451,"nodeType":864},{},[],{"data":105705,"content":105706,"nodeType":945},{},[105707],{"data":105708,"content":105709,"nodeType":860},{},[105710],{"data":105711,"marks":105712,"value":92461,"nodeType":864},{},[],{"data":105714,"content":105715,"nodeType":945},{},[105716],{"data":105717,"content":105718,"nodeType":860},{},[105719],{"data":105720,"marks":105721,"value":92471,"nodeType":864},{},[],{"data":105723,"content":105724,"nodeType":945},{},[105725],{"data":105726,"content":105727,"nodeType":860},{},[105728],{"data":105729,"marks":105730,"value":92481,"nodeType":864},{},[],{"data":105732,"content":105733,"nodeType":860},{},[105734],{"data":105735,"marks":105736,"value":92488,"nodeType":864},{},[],{"data":105738,"content":105741,"nodeType":996},{"target":105739},{"sys":105740},{"id":92493,"type":1001,"linkType":1002},[],{"data":105743,"content":105744,"nodeType":860},{},[105745,105748,105756],{"data":105746,"marks":105747,"value":21,"nodeType":864},{},[],{"data":105749,"content":105752,"nodeType":6011},{"target":105750},{"sys":105751},{"id":92505,"type":1001,"linkType":1002},[105753],{"data":105754,"marks":105755,"value":6893,"nodeType":864},{},[],{"data":105757,"marks":105758,"value":21,"nodeType":864},{},[],{"data":105760,"content":105761,"nodeType":1009},{},[105762],{"data":105763,"marks":105764,"value":92079,"nodeType":864},{},[],{"data":105766,"content":105767,"nodeType":860},{},[105768,105771,105775],{"data":105769,"marks":105770,"value":92525,"nodeType":864},{},[],{"data":105772,"marks":105773,"value":80329,"nodeType":864},{},[105774],{"type":899},{"data":105776,"marks":105777,"value":92533,"nodeType":864},{},[],{"data":105779,"content":105780,"nodeType":860},{},[105781],{"data":105782,"marks":105783,"value":92540,"nodeType":864},{},[],{"data":105785,"content":105786,"nodeType":941},{},[105787,105796],{"data":105788,"content":105789,"nodeType":945},{},[105790],{"data":105791,"content":105792,"nodeType":860},{},[105793],{"data":105794,"marks":105795,"value":92553,"nodeType":864},{},[],{"data":105797,"content":105798,"nodeType":945},{},[105799],{"data":105800,"content":105801,"nodeType":860},{},[105802],{"data":105803,"marks":105804,"value":92563,"nodeType":864},{},[],{"data":105806,"content":105807,"nodeType":860},{},[105808,105811,105815,105818,105822],{"data":105809,"marks":105810,"value":80393,"nodeType":864},{},[],{"data":105812,"marks":105813,"value":80329,"nodeType":864},{},[105814],{"type":899},{"data":105816,"marks":105817,"value":92577,"nodeType":864},{},[],{"data":105819,"marks":105820,"value":92582,"nodeType":864},{},[105821],{"type":899},{"data":105823,"marks":105824,"value":2924,"nodeType":864},{},[],{"data":105826,"content":105827,"nodeType":1009},{},[105828],{"data":105829,"marks":105830,"value":9344,"nodeType":864},{},[],{"data":105832,"content":105833,"nodeType":860},{},[105834],{"data":105835,"marks":105836,"value":9689,"nodeType":864},{},[],{"data":105838,"content":105839,"nodeType":941},{},[105840,105871,105891,105900,105920],{"data":105841,"content":105842,"nodeType":945},{},[105843],{"data":105844,"content":105845,"nodeType":860},{},[105846,105849,105857,105860,105868],{"data":105847,"marks":105848,"value":92610,"nodeType":864},{},[],{"data":105850,"content":105853,"nodeType":6011},{"target":105851},{"sys":105852},{"id":92615,"type":1001,"linkType":1002},[105854],{"data":105855,"marks":105856,"value":92620,"nodeType":864},{},[],{"data":105858,"marks":105859,"value":902,"nodeType":864},{},[],{"data":105861,"content":105864,"nodeType":6011},{"target":105862},{"sys":105863},{"id":92628,"type":1001,"linkType":1002},[105865],{"data":105866,"marks":105867,"value":92633,"nodeType":864},{},[],{"data":105869,"marks":105870,"value":92637,"nodeType":864},{},[],{"data":105872,"content":105873,"nodeType":945},{},[105874],{"data":105875,"content":105876,"nodeType":860},{},[105877,105880,105888],{"data":105878,"marks":105879,"value":92647,"nodeType":864},{},[],{"data":105881,"content":105884,"nodeType":6011},{"target":105882},{"sys":105883},{"id":92652,"type":1001,"linkType":1002},[105885],{"data":105886,"marks":105887,"value":6893,"nodeType":864},{},[],{"data":105889,"marks":105890,"value":2924,"nodeType":864},{},[],{"data":105892,"content":105893,"nodeType":945},{},[105894],{"data":105895,"content":105896,"nodeType":860},{},[105897],{"data":105898,"marks":105899,"value":92669,"nodeType":864},{},[],{"data":105901,"content":105902,"nodeType":945},{},[105903],{"data":105904,"content":105905,"nodeType":860},{},[105906,105909,105917],{"data":105907,"marks":105908,"value":92679,"nodeType":864},{},[],{"data":105910,"content":105913,"nodeType":6011},{"target":105911},{"sys":105912},{"id":92684,"type":1001,"linkType":1002},[105914],{"data":105915,"marks":105916,"value":6893,"nodeType":864},{},[],{"data":105918,"marks":105919,"value":2924,"nodeType":864},{},[],{"data":105921,"content":105922,"nodeType":945},{},[105923],{"data":105924,"content":105925,"nodeType":860},{},[105926],{"data":105927,"marks":105928,"value":92701,"nodeType":864},{},[],{"data":105930,"content":105931,"nodeType":860},{},[105932],{"data":105933,"marks":105934,"value":21,"nodeType":864},{},[],{"entries":105936},{"inline":105937,"hyperlink":105938,"block":105969},[],[105939,105941,105943,105948,105953,105958,105964],{"sys":105940,"__typename":8907,"title":91260,"slug":91261,"articleId":91262},{"id":9459},{"sys":105942,"__typename":2059,"title":91961,"slug":91962},{"id":9484},{"sys":105944,"__typename":8907,"title":105945,"slug":105946,"articleId":105947},{"id":92505},"How does Push enrich detections with domain analysis data?","how-does-push-enrich-detections-with-domain-analysis-data",10136,{"sys":105949,"__typename":8907,"title":105950,"slug":105951,"articleId":105952},{"id":92615},"How do I create an exception for MFA findings?","how-do-i-create-an-exception-for-mfa-findings",10140,{"sys":105954,"__typename":8907,"title":105955,"slug":105956,"articleId":105957},{"id":92628},"How do I create an exception for reused password findings?","how-do-i-create-an-exception-for-reused-password-findings",10139,{"sys":105959,"__typename":105960,"linkedFromParent":59,"title":105961,"slug":105962,"audience":105963},{"id":92652},"DocumentationPage","Connect to SIEM or SOAR","connect-to-siem-or-soar","administrators",{"sys":105965,"__typename":8907,"title":105966,"slug":105967,"articleId":105968},{"id":92684},"Can I automatically remove licenses from inactive employees?","can-i-automatically-remove-licenses-from-inactive-employees",10143,[105970,105973,105980,105987],{"sys":105971,"__typename":1724,"title":102850,"caption":59,"layoutMode":59,"file":105972},{"id":92188},{"url":102852,"width":102853,"height":102854},{"sys":105974,"__typename":1724,"title":105975,"caption":59,"layoutMode":59,"file":105976},{"id":92263},"Clickfix detection example - KB 10141",{"url":105977,"width":105978,"height":105979},"https://images.ctfassets.net/y1cdw1ablpvd/5oWnKQFQqPdcsh93DCXji0/14d90366c354312349e5a664e2a0821a/clickfix_example_detection_20251009.png",1940,1696,{"sys":105981,"__typename":1724,"title":105982,"caption":59,"layoutMode":59,"file":105983},{"id":92391},"My team - Settings - docs - Administering Push",{"url":105984,"width":105985,"height":105986},"https://images.ctfassets.net/y1cdw1ablpvd/6TN6jkKngLWXBSe80jte2k/05a740c839e8eae4989622f4c9c2198b/org_page_settings_20250929.png",1980,1232,{"sys":105988,"__typename":1724,"title":102819,"caption":59,"layoutMode":59,"file":105989},{"id":92493},{"url":102821,"width":102822,"height":102823},{"items":105991},[],{},"Push Security new product features for November 2025",{"items":105995},[105996,106550],{"__typename":2059,"sys":105997,"content":105999,"title":106538,"synopsis":106539,"hashTags":59,"publishedDate":106540,"slug":106541,"tagsCollection":106542,"authorsCollection":106546},{"id":105998},"5QZCp0CTUoF0V7yZ8WnQrr",{"json":106000},{"data":106001,"content":106002,"nodeType":856},{},[106003,106010,106083,106089,106103,106151,106192,106198,106215,106221,106243,106270,106276,106293,106299,106306,106313,106337,106355,106362,106378,106385,106430,106436,106442,106449,106465,106483,106490,106497,106520],{"data":106004,"content":106005,"nodeType":1009},{},[106006],{"data":106007,"marks":106008,"value":106009,"nodeType":864},{},[],"What’s new this month:",{"data":106011,"content":106012,"nodeType":941},{},[106013,106023,106033,106043,106053,106063,106073],{"data":106014,"content":106015,"nodeType":945},{},[106016],{"data":106017,"content":106018,"nodeType":860},{},[106019],{"data":106020,"marks":106021,"value":106022,"nodeType":864},{},[],"Attack timeline, screenshots & classifications for Detections",{"data":106024,"content":106025,"nodeType":945},{},[106026],{"data":106027,"content":106028,"nodeType":860},{},[106029],{"data":106030,"marks":106031,"value":106032,"nodeType":864},{},[],"Block cloned login pages",{"data":106034,"content":106035,"nodeType":945},{},[106036],{"data":106037,"content":106038,"nodeType":860},{},[106039],{"data":106040,"marks":106041,"value":106042,"nodeType":864},{},[],"Block URL schema obfuscation",{"data":106044,"content":106045,"nodeType":945},{},[106046],{"data":106047,"content":106048,"nodeType":860},{},[106049],{"data":106050,"marks":106051,"value":106052,"nodeType":864},{},[],"Identify browsers synced to personal profiles",{"data":106054,"content":106055,"nodeType":945},{},[106056],{"data":106057,"content":106058,"nodeType":860},{},[106059],{"data":106060,"marks":106061,"value":106062,"nodeType":864},{},[],"Enhanced dashboard",{"data":106064,"content":106065,"nodeType":945},{},[106066],{"data":106067,"content":106068,"nodeType":860},{},[106069],{"data":106070,"marks":106071,"value":106072,"nodeType":864},{},[],"Configure a custom data retention period",{"data":106074,"content":106075,"nodeType":945},{},[106076],{"data":106077,"content":106078,"nodeType":860},{},[106079],{"data":106080,"marks":106081,"value":106082,"nodeType":864},{},[],"Debug logs for SIEM & webhooks integrations",{"data":106084,"content":106085,"nodeType":1009},{},[106086],{"data":106087,"marks":106088,"value":106022,"nodeType":864},{},[],{"data":106090,"content":106091,"nodeType":860},{},[106092,106096,106100],{"data":106093,"marks":106094,"value":106095,"nodeType":864},{},[],"You can now get deeper context and telemetry to investigate attacks that Push intercepts in the browser using these recently released enrichments for Push’s ",{"data":106097,"marks":106098,"value":9370,"nodeType":864},{},[106099],{"type":899},{"data":106101,"marks":106102,"value":104966,"nodeType":864},{},[],{"data":106104,"content":106105,"nodeType":941},{},[106106,106121,106136],{"data":106107,"content":106108,"nodeType":945},{},[106109],{"data":106110,"content":106111,"nodeType":860},{},[106112,106117],{"data":106113,"marks":106114,"value":106116,"nodeType":864},{},[106115],{"type":899},"Timeline:",{"data":106118,"marks":106119,"value":106120,"nodeType":864},{},[]," An attack timeline of where a phishing link originated, how a user interacted with the page, and how Push responded.",{"data":106122,"content":106123,"nodeType":945},{},[106124],{"data":106125,"content":106126,"nodeType":860},{},[106127,106132],{"data":106128,"marks":106129,"value":106131,"nodeType":864},{},[106130],{"type":899},"Screenshots:",{"data":106133,"marks":106134,"value":106135,"nodeType":864},{},[]," Optional screenshots of the suspicious page, to quickly triage detections.",{"data":106137,"content":106138,"nodeType":945},{},[106139],{"data":106140,"content":106141,"nodeType":860},{},[106142,106147],{"data":106143,"marks":106144,"value":106146,"nodeType":864},{},[106145],{"type":899},"Blast radius:",{"data":106148,"marks":106149,"value":106150,"nodeType":864},{},[]," A view of the impact of this attack and whether other apps are also compromised or at risk as a result.",{"data":106152,"content":106153,"nodeType":860},{},[106154,106158,106163,106166,106171,106175,106180,106184,106189],{"data":106155,"marks":106156,"value":106157,"nodeType":864},{},[],"You can also now classify a detection to record the outcome of your investigation. Options include: ",{"data":106159,"marks":106160,"value":106162,"nodeType":864},{},[106161],{"type":899},"true positive",{"data":106164,"marks":106165,"value":3731,"nodeType":864},{},[],{"data":106167,"marks":106168,"value":106170,"nodeType":864},{},[106169],{"type":899},"benign true positive",{"data":106172,"marks":106173,"value":106174,"nodeType":864},{},[]," (such as a detection triggered by a phishing simulation exercise), and ",{"data":106176,"marks":106177,"value":106179,"nodeType":864},{},[106178],{"type":899},"false positive",{"data":106181,"marks":106182,"value":106183,"nodeType":864},{},[],". The default state is ",{"data":106185,"marks":106186,"value":106188,"nodeType":864},{},[106187],{"type":899},"not classified",{"data":106190,"marks":106191,"value":2924,"nodeType":864},{},[],{"data":106193,"content":106197,"nodeType":996},{"target":106194},{"sys":106195},{"id":106196,"type":1001,"linkType":1002},"2IMRHDY5ShjsquyaW7hB5M",[],{"data":106199,"content":106200,"nodeType":860},{},[106201,106204,106212],{"data":106202,"marks":106203,"value":21,"nodeType":864},{},[],{"data":106205,"content":106208,"nodeType":6011},{"target":106206},{"sys":106207},{"id":94322,"type":1001,"linkType":1002},[106209],{"data":106210,"marks":106211,"value":6893,"nodeType":864},{},[],{"data":106213,"marks":106214,"value":21,"nodeType":864},{},[],{"data":106216,"content":106217,"nodeType":1009},{},[106218],{"data":106219,"marks":106220,"value":106032,"nodeType":864},{},[],{"data":106222,"content":106223,"nodeType":860},{},[106224,106228,106232,106235,106239],{"data":106225,"marks":106226,"value":106227,"nodeType":864},{},[],"You can now ",{"data":106229,"marks":106230,"value":1503,"nodeType":864},{},[106231],{"type":899},{"data":106233,"marks":106234,"value":80049,"nodeType":864},{},[],{"data":106236,"marks":106237,"value":1397,"nodeType":864},{},[106238],{"type":899},{"data":106240,"marks":106241,"value":106242,"nodeType":864},{},[]," employees when Push detects that they’re visiting a cloned login page.",{"data":106244,"content":106245,"nodeType":860},{},[106246,106250,106254,106258,106262,106266],{"data":106247,"marks":106248,"value":94247,"nodeType":864},{},[106249],{"type":899},{"data":106251,"marks":106252,"value":106253,"nodeType":864},{},[],", which you can configure on the ",{"data":106255,"marks":106256,"value":9386,"nodeType":864},{},[106257],{"type":899},{"data":106259,"marks":106260,"value":106261,"nodeType":864},{},[]," page of the Push admin console, has become a highly effective and low false-positive control. We recommend that you move to using ",{"data":106263,"marks":106264,"value":1397,"nodeType":864},{},[106265],{"type":899},{"data":106267,"marks":106268,"value":106269,"nodeType":864},{},[]," mode for your organization — if you’re not already!",{"data":106271,"content":106275,"nodeType":996},{"target":106272},{"sys":106273},{"id":106274,"type":1001,"linkType":1002},"4auXExHqaYtu44zTFGh47s",[],{"data":106277,"content":106278,"nodeType":860},{},[106279,106282,106290],{"data":106280,"marks":106281,"value":21,"nodeType":864},{},[],{"data":106283,"content":106286,"nodeType":6011},{"target":106284},{"sys":106285},{"id":79786,"type":1001,"linkType":1002},[106287],{"data":106288,"marks":106289,"value":6893,"nodeType":864},{},[],{"data":106291,"marks":106292,"value":21,"nodeType":864},{},[],{"data":106294,"content":106295,"nodeType":1009},{},[106296],{"data":106297,"marks":106298,"value":106052,"nodeType":864},{},[],{"data":106300,"content":106301,"nodeType":860},{},[106302],{"data":106303,"marks":106304,"value":106305,"nodeType":864},{},[],"The Push browser extension can now identify the email address that’s used to log in to a browser, as well as whether browser sync is enabled.",{"data":106307,"content":106308,"nodeType":860},{},[106309],{"data":106310,"marks":106311,"value":106312,"nodeType":864},{},[],"Using this data, you can see whether any employees are signed in to work browsers with non-company identities and syncing their browsers, which can result in work credentials being synced to personal profiles. ",{"data":106314,"content":106315,"nodeType":860},{},[106316,106320,106325,106329,106333],{"data":106317,"marks":106318,"value":106319,"nodeType":864},{},[],"To find this data, go to the Push admin console and view the ",{"data":106321,"marks":106322,"value":106324,"nodeType":864},{},[106323],{"type":899},"Browsers",{"data":106326,"marks":106327,"value":106328,"nodeType":864},{},[]," page under ",{"data":106330,"marks":106331,"value":92146,"nodeType":864},{},[106332],{"type":899},{"data":106334,"marks":106335,"value":106336,"nodeType":864},{},[]," in the left toolbar.",{"data":106338,"content":106339,"nodeType":860},{},[106340,106343,106352],{"data":106341,"marks":106342,"value":21,"nodeType":864},{},[],{"data":106344,"content":106348,"nodeType":6011},{"target":106345},{"sys":106346},{"id":106347,"type":1001,"linkType":1002},"2IS6Dbz1fnJZrDfrMSTFQd",[106349],{"data":106350,"marks":106351,"value":6893,"nodeType":864},{},[],{"data":106353,"marks":106354,"value":21,"nodeType":864},{},[],{"data":106356,"content":106357,"nodeType":1009},{},[106358],{"data":106359,"marks":106360,"value":106361,"nodeType":864},{},[],"Enhanced dashboard for easier monitoring",{"data":106363,"content":106364,"nodeType":860},{},[106365,106369,106374],{"data":106366,"marks":106367,"value":106368,"nodeType":864},{},[],"We’ve improved the data and design of the Push admin console ",{"data":106370,"marks":106371,"value":106373,"nodeType":864},{},[106372],{"type":899},"Dashboard",{"data":106375,"marks":106376,"value":106377,"nodeType":864},{},[]," so you can keep track of the important developments in your environment.",{"data":106379,"content":106380,"nodeType":860},{},[106381],{"data":106382,"marks":106383,"value":106384,"nodeType":864},{},[],"A few of the changes:",{"data":106386,"content":106387,"nodeType":941},{},[106388,106406,106420],{"data":106389,"content":106390,"nodeType":945},{},[106391],{"data":106392,"content":106393,"nodeType":860},{},[106394,106398,106402],{"data":106395,"marks":106396,"value":106397,"nodeType":864},{},[],"A snapshot of recent ",{"data":106399,"marks":106400,"value":9370,"nodeType":864},{},[106401],{"type":899},{"data":106403,"marks":106404,"value":106405,"nodeType":864},{},[]," activity",{"data":106407,"content":106408,"nodeType":945},{},[106409],{"data":106410,"content":106411,"nodeType":860},{},[106412,106416],{"data":106413,"marks":106414,"value":106415,"nodeType":864},{},[],"An overview of all events on the platform, including activity related to ",{"data":106417,"marks":106418,"value":9386,"nodeType":864},{},[106419],{"type":899},{"data":106421,"content":106422,"nodeType":945},{},[106423],{"data":106424,"content":106425,"nodeType":860},{},[106426],{"data":106427,"marks":106428,"value":106429,"nodeType":864},{},[],"Performance improvements so the page load is fast for even very large deployments",{"data":106431,"content":106435,"nodeType":996},{"target":106432},{"sys":106433},{"id":106434,"type":1001,"linkType":1002},"4kqqwOPsN7VhLeQdrV15bH",[],{"data":106437,"content":106438,"nodeType":1009},{},[106439],{"data":106440,"marks":106441,"value":106072,"nodeType":864},{},[],{"data":106443,"content":106444,"nodeType":860},{},[106445],{"data":106446,"marks":106447,"value":106448,"nodeType":864},{},[],"You can now configure how long activity data will be retained in Push by configuring a data retention period. ",{"data":106450,"content":106451,"nodeType":860},{},[106452,106456,106461],{"data":106453,"marks":106454,"value":106455,"nodeType":864},{},[],"From the admin console, go to ",{"data":106457,"marks":106458,"value":106460,"nodeType":864},{},[106459],{"type":899},"Settings > Organization > Data retention",{"data":106462,"marks":106463,"value":106464,"nodeType":864},{},[]," and select the data retention period in years.",{"data":106466,"content":106467,"nodeType":860},{},[106468,106471,106480],{"data":106469,"marks":106470,"value":21,"nodeType":864},{},[],{"data":106472,"content":106476,"nodeType":6011},{"target":106473},{"sys":106474},{"id":106475,"type":1001,"linkType":1002},"4esJSEUrMN2hpbghIkXjDG",[106477],{"data":106478,"marks":106479,"value":6893,"nodeType":864},{},[],{"data":106481,"marks":106482,"value":21,"nodeType":864},{},[],{"data":106484,"content":106485,"nodeType":1009},{},[106486],{"data":106487,"marks":106488,"value":106489,"nodeType":864},{},[],"Easier debugging for webhook or integration error messages",{"data":106491,"content":106492,"nodeType":860},{},[106493],{"data":106494,"marks":106495,"value":106496,"nodeType":864},{},[],"We’ve added a debug log to make it easier to see what’s not working when you receive an error related to your Push webhooks or SIEM integrations.",{"data":106498,"content":106499,"nodeType":860},{},[106500,106504,106509,106512,106517],{"data":106501,"marks":106502,"value":106503,"nodeType":864},{},[],"You can access the debug log by opening the details slideout in the Push admin console for the webhook or integration you’ve created. Go to ",{"data":106505,"marks":106506,"value":106508,"nodeType":864},{},[106507],{"type":899},"Settings > Webhooks",{"data":106510,"marks":106511,"value":80049,"nodeType":864},{},[],{"data":106513,"marks":106514,"value":106516,"nodeType":864},{},[106515],{"type":899},"Settings > Integrations",{"data":106518,"marks":106519,"value":2924,"nodeType":864},{},[],{"data":106521,"content":106522,"nodeType":860},{},[106523,106526,106535],{"data":106524,"marks":106525,"value":21,"nodeType":864},{},[],{"data":106527,"content":106531,"nodeType":6011},{"target":106528},{"sys":106529},{"id":106530,"type":1001,"linkType":1002},"2naceBODKDL3iw72wrce6E",[106532],{"data":106533,"marks":106534,"value":6893,"nodeType":864},{},[],{"data":106536,"marks":106537,"value":21,"nodeType":864},{},[],"Product release: September 2025","Here’s what’s new on the Push platform for September 2025.","2025-09-08T00:00:00.000Z","product-release-september-2025",{"items":106543},[106544],{"sys":106545,"name":9263},{"id":9262},{"items":106547},[106548],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":106549},{"url":8571},{"__typename":2059,"sys":106551,"content":106553,"title":107021,"synopsis":107022,"hashTags":59,"publishedDate":107023,"slug":107024,"tagsCollection":107025,"authorsCollection":107029},{"id":106552},"20xOvhmIKW7E0e1g5q7D2h",{"json":106554},{"data":106555,"content":106556,"nodeType":856},{},[106557,106563,106636,106642,106658,106665,106671,106689,106695,106711,106718,106725,106749,106754,106760,106774,106781,106787,106804,106810,106826,106833,106840,106846,106864,106870,106885,106892,106898,106914,106920,106951,106966,106972,106988,106994,107009,107015],{"data":106558,"content":106559,"nodeType":1009},{},[106560],{"data":106561,"marks":106562,"value":9281,"nodeType":864},{},[],{"data":106564,"content":106565,"nodeType":941},{},[106566,106576,106586,106596,106606,106616,106626],{"data":106567,"content":106568,"nodeType":945},{},[106569],{"data":106570,"content":106571,"nodeType":860},{},[106572],{"data":106573,"marks":106574,"value":106575,"nodeType":864},{},[],"Streamline investigations with Detections page",{"data":106577,"content":106578,"nodeType":945},{},[106579],{"data":106580,"content":106581,"nodeType":860},{},[106582],{"data":106583,"marks":106584,"value":106585,"nodeType":864},{},[],"New Labs feature: Employee verification codes",{"data":106587,"content":106588,"nodeType":945},{},[106589],{"data":106590,"content":106591,"nodeType":860},{},[106592],{"data":106593,"marks":106594,"value":106595,"nodeType":864},{},[],"Enforce strong passwords with in-browser guardrails",{"data":106597,"content":106598,"nodeType":945},{},[106599],{"data":106600,"content":106601,"nodeType":860},{},[106602],{"data":106603,"marks":106604,"value":106605,"nodeType":864},{},[],"Merge related employee records",{"data":106607,"content":106608,"nodeType":945},{},[106609],{"data":106610,"content":106611,"nodeType":860},{},[106612],{"data":106613,"marks":106614,"value":106615,"nodeType":864},{},[],"Customize your webhook events",{"data":106617,"content":106618,"nodeType":945},{},[106619],{"data":106620,"content":106621,"nodeType":860},{},[106622],{"data":106623,"marks":106624,"value":106625,"nodeType":864},{},[],"Create rules for phishing tool detection and MFA enforcement",{"data":106627,"content":106628,"nodeType":945},{},[106629],{"data":106630,"content":106631,"nodeType":860},{},[106632],{"data":106633,"marks":106634,"value":106635,"nodeType":864},{},[],"New integration for Microsoft Sentinel",{"data":106637,"content":106638,"nodeType":1009},{},[106639],{"data":106640,"marks":106641,"value":106575,"nodeType":864},{},[],{"data":106643,"content":106644,"nodeType":860},{},[106645,106649,106654],{"data":106646,"marks":106647,"value":106648,"nodeType":864},{},[],"You can now receive and triage detections in the Push admin console (or get them via the Push REST API, webhooks or ChatOps), giving you a ",{"data":106650,"marks":106651,"value":106653,"nodeType":864},{},[106652],{"type":899},"single view of all the security events that Push has detected",{"data":106655,"marks":106656,"value":106657,"nodeType":864},{},[],", such as AiTM phishing, stolen creds, or blocked URLs being visited by employees.",{"data":106659,"content":106660,"nodeType":860},{},[106661],{"data":106662,"marks":106663,"value":106664,"nodeType":864},{},[]," Use the additional telemetry about each detection, such as timestamp, detection URL, type of phishkit detected, Push response action, etc., to understand how to triage the incident. ",{"data":106666,"content":106670,"nodeType":996},{"target":106667},{"sys":106668},{"id":106669,"type":1001,"linkType":1002},"53BOccCQ72Yo3oCSUWVFXn",[],{"data":106672,"content":106673,"nodeType":860},{},[106674,106677,106686],{"data":106675,"marks":106676,"value":21,"nodeType":864},{},[],{"data":106678,"content":106682,"nodeType":6011},{"target":106679},{"sys":106680},{"id":106681,"type":1001,"linkType":1002},"6jbLw9Wi2JuddCXL6ncrCV",[106683],{"data":106684,"marks":106685,"value":6893,"nodeType":864},{},[],{"data":106687,"marks":106688,"value":21,"nodeType":864},{},[],{"data":106690,"content":106691,"nodeType":1009},{},[106692],{"data":106693,"marks":106694,"value":106585,"nodeType":864},{},[],{"data":106696,"content":106697,"nodeType":860},{},[106698,106702,106707],{"data":106699,"marks":106700,"value":106701,"nodeType":864},{},[],"Employees can now get a 6-digit verification code via the Push browser extension that you can use to ",{"data":106703,"marks":106704,"value":106706,"nodeType":864},{},[106705],{"type":899},"validate that your help desk is speaking to someone from your organization",{"data":106708,"marks":106709,"value":106710,"nodeType":864},{},[],".  ",{"data":106712,"content":106713,"nodeType":860},{},[106714],{"data":106715,"marks":106716,"value":106717,"nodeType":864},{},[],"The verification code is the same for all employees at a given organization, and resets every 24 hours. If your help desk needs to verify that they’re speaking to an employee, they can ask them to open the details tray for their Push extension and verify the code.",{"data":106719,"content":106720,"nodeType":860},{},[106721],{"data":106722,"marks":106723,"value":106724,"nodeType":864},{},[],"Employee verification codes is a Labs feature, which means it’s available on an early-access basis and we're particularly interested in hearing from you if this is a problem you're interested in solving using Push. ",{"data":106726,"content":106727,"nodeType":860},{},[106728,106732,106736,106740,106745],{"data":106729,"marks":106730,"value":106731,"nodeType":864},{},[],"You can enable Labs features by going to the ",{"data":106733,"marks":106734,"value":80398,"nodeType":864},{},[106735],{"type":899},{"data":106737,"marks":106738,"value":106739,"nodeType":864},{},[]," page of the Push admin console and choosing the ",{"data":106741,"marks":106742,"value":106744,"nodeType":864},{},[106743],{"type":899},"Labs",{"data":106746,"marks":106747,"value":106748,"nodeType":864},{},[]," tab.",{"data":106750,"content":106753,"nodeType":996},{"target":106751},{"sys":106752},{"id":94995,"type":1001,"linkType":1002},[],{"data":106755,"content":106756,"nodeType":1009},{},[106757],{"data":106758,"marks":106759,"value":106595,"nodeType":864},{},[],{"data":106761,"content":106762,"nodeType":860},{},[106763,106767,106771],{"data":106764,"marks":106765,"value":106766,"nodeType":864},{},[],"Prompt your employees to change an insecure password using Push’s new in-browser guardrail, ",{"data":106768,"marks":106769,"value":80192,"nodeType":864},{},[106770],{"type":899},{"data":106772,"marks":106773,"value":1774,"nodeType":864},{},[],{"data":106775,"content":106776,"nodeType":860},{},[106777],{"data":106778,"marks":106779,"value":106780,"nodeType":864},{},[],"You can select which password security issues you want to remediate, and which apps you want to target using the configuration rules for this control. Then, when Push observes a password issue, it will automatically display a banner to end-users prompting them to change their password.",{"data":106782,"content":106786,"nodeType":996},{"target":106783},{"sys":106784},{"id":106785,"type":1001,"linkType":1002},"6ZcsdzYPxLAE1K170mQPHE",[],{"data":106788,"content":106789,"nodeType":860},{},[106790,106793,106801],{"data":106791,"marks":106792,"value":21,"nodeType":864},{},[],{"data":106794,"content":106797,"nodeType":6011},{"target":106795},{"sys":106796},{"id":80054,"type":1001,"linkType":1002},[106798],{"data":106799,"marks":106800,"value":6893,"nodeType":864},{},[],{"data":106802,"marks":106803,"value":21,"nodeType":864},{},[],{"data":106805,"content":106806,"nodeType":1009},{},[106807],{"data":106808,"marks":106809,"value":106605,"nodeType":864},{},[],{"data":106811,"content":106812,"nodeType":860},{},[106813,106817,106822],{"data":106814,"marks":106815,"value":106816,"nodeType":864},{},[],"If you have employees using multiple email addresses, you can ",{"data":106818,"marks":106819,"value":106821,"nodeType":864},{},[106820],{"type":899},"now merge those records in the Push platform",{"data":106823,"marks":106824,"value":106825,"nodeType":864},{},[]," so they can be treated as a single employee. ",{"data":106827,"content":106828,"nodeType":860},{},[106829],{"data":106830,"marks":106831,"value":106832,"nodeType":864},{},[],"A common use case for merging employee records is when you have employees with a user account and an administrator account. By merging records in cases like this, you can resolve incorrect shared account findings and correct your license usage so only the primary employee record consumes a license. ",{"data":106834,"content":106835,"nodeType":860},{},[106836],{"data":106837,"marks":106838,"value":106839,"nodeType":864},{},[],"You can also merge records programmatically via the Push REST API. This is helpful if you have a predictable pattern for usernames you're mapping.",{"data":106841,"content":106845,"nodeType":996},{"target":106842},{"sys":106843},{"id":106844,"type":1001,"linkType":1002},"3xcEqhSUZ1VmZTsgSOS4xH",[],{"data":106847,"content":106848,"nodeType":860},{},[106849,106852,106861],{"data":106850,"marks":106851,"value":21,"nodeType":864},{},[],{"data":106853,"content":106857,"nodeType":6011},{"target":106854},{"sys":106855},{"id":106856,"type":1001,"linkType":1002},"3RIMjhmhJcHC2V7Lkrhvj2",[106858],{"data":106859,"marks":106860,"value":6893,"nodeType":864},{},[],{"data":106862,"marks":106863,"value":21,"nodeType":864},{},[],{"data":106865,"content":106866,"nodeType":1009},{},[106867],{"data":106868,"marks":106869,"value":106615,"nodeType":864},{},[],{"data":106871,"content":106872,"nodeType":860},{},[106873,106876,106881],{"data":106874,"marks":106875,"value":106227,"nodeType":864},{},[],{"data":106877,"marks":106878,"value":106880,"nodeType":864},{},[106879],{"type":899},"select which events you want when creating a webhook",{"data":106882,"marks":106883,"value":106884,"nodeType":864},{},[]," in the Push platform. For example, if you want to build an automation around specific Push events or send only Push detection alerts to your SIEM, you can elect to send just those events to your configured destinations. ",{"data":106886,"content":106887,"nodeType":860},{},[106888],{"data":106889,"marks":106890,"value":106891,"nodeType":864},{},[],"You can select which events you want to consume when configuring a new webhook via the Push admin console.",{"data":106893,"content":106897,"nodeType":996},{"target":106894},{"sys":106895},{"id":106896,"type":1001,"linkType":1002},"755nABuK9KGdHHwWNqDtmS",[],{"data":106899,"content":106900,"nodeType":860},{},[106901,106904,106911],{"data":106902,"marks":106903,"value":21,"nodeType":864},{},[],{"data":106905,"content":106907,"nodeType":883},{"uri":106906},"https://pushsecurity.redoc.ly/webhooks-v1",[106908],{"data":106909,"marks":106910,"value":6893,"nodeType":864},{},[],{"data":106912,"marks":106913,"value":21,"nodeType":864},{},[],{"data":106915,"content":106916,"nodeType":1009},{},[106917],{"data":106918,"marks":106919,"value":106625,"nodeType":864},{},[],{"data":106921,"content":106922,"nodeType":860},{},[106923,106927,106932,106936,106941,106944,106948],{"data":106924,"marks":106925,"value":106926,"nodeType":864},{},[],"We’re continuing to ",{"data":106928,"marks":106929,"value":106931,"nodeType":864},{},[106930],{"type":899},"add configuration rule capabilities to security controls",{"data":106933,"marks":106934,"value":106935,"nodeType":864},{},[]," in the Push platform, including for ",{"data":106937,"marks":106938,"value":106940,"nodeType":864},{},[106939],{"type":899},"phishing tool detection",{"data":106942,"marks":106943,"value":902,"nodeType":864},{},[],{"data":106945,"marks":106946,"value":80184,"nodeType":864},{},[106947],{"type":899},{"data":106949,"marks":106950,"value":1774,"nodeType":864},{},[],{"data":106952,"content":106953,"nodeType":860},{},[106954,106958,106962],{"data":106955,"marks":106956,"value":106957,"nodeType":864},{},[],"With these config rules, you can scope a control to specific employees or employee groups, and carve out exemptions if you like. You can also set the control to apply to specific apps, or set the ",{"data":106959,"marks":106960,"value":9514,"nodeType":864},{},[106961],{"type":899},{"data":106963,"marks":106964,"value":106965,"nodeType":864},{},[]," (e.g. Monitor, Warn, or Block), where applicable.",{"data":106967,"content":106971,"nodeType":996},{"target":106968},{"sys":106969},{"id":106970,"type":1001,"linkType":1002},"2eKYcSet4tkd6UEffzdaaa",[],{"data":106973,"content":106974,"nodeType":860},{},[106975,106978,106985],{"data":106976,"marks":106977,"value":21,"nodeType":864},{},[],{"data":106979,"content":106981,"nodeType":883},{"uri":106980},"/help/10121/#how-to-create-a-configuration-rule",[106982],{"data":106983,"marks":106984,"value":6893,"nodeType":864},{},[],{"data":106986,"marks":106987,"value":21,"nodeType":864},{},[],{"data":106989,"content":106990,"nodeType":1009},{},[106991],{"data":106992,"marks":106993,"value":106635,"nodeType":864},{},[],{"data":106995,"content":106996,"nodeType":860},{},[106997,107001,107005],{"data":106998,"marks":106999,"value":107000,"nodeType":864},{},[],"Push now offers a Microsoft Sentinel integration to make it easier to send Push data to your Sentinel SIEM. You can start setting up your integration by going to ",{"data":107002,"marks":107003,"value":106516,"nodeType":864},{},[107004],{"type":899},{"data":107006,"marks":107007,"value":107008,"nodeType":864},{},[]," in the Push admin console and selecting the Sentinel tile.",{"data":107010,"content":107014,"nodeType":996},{"target":107011},{"sys":107012},{"id":107013,"type":1001,"linkType":1002},"5l5TIPvbOoNgauV7gUj7fy",[],{"data":107016,"content":107017,"nodeType":860},{},[107018],{"data":107019,"marks":107020,"value":21,"nodeType":864},{},[],"Product release: June 2025","Here’s what’s new on the Push platform for June 2025.","2025-06-09T00:00:00.000Z","product-release-june-2025",{"items":107026},[107027],{"sys":107028,"name":9263},{"id":9262},{"items":107030},[107031],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":107032},{"url":8571},"blog/product-release-november-2025",{"json":107035},{"data":107036,"content":107037,"nodeType":856},{},[107038],{"data":107039,"content":107040,"nodeType":860},{},[107041],{"data":107042,"marks":107043,"value":107044,"nodeType":864},{},[],"Browser extension visibility, ClickFix detection, RBAC and more.",{"id":92006,"publishedAt":107046},"2026-08-13T09:34:58.995Z",{"items":107048},[107049],{"sys":107050,"name":9263},{"id":9262},{"items":107052},[107053,107055,107057,107059],{"sys":107054,"name":297,"slug":298,"tier":31},{"id":294},{"sys":107056,"name":288,"slug":289,"tier":45},{"id":285},{"sys":107058,"name":315,"slug":316,"tier":45},{"id":312},{"sys":107060,"name":598,"slug":599,"tier":45},{"id":595},"4b_JWlgpJmPkxAfNXEHJpjVo5NMVhKC04Re6Yh_q2RA",{"id":107063,"title":91961,"authorsCollection":107064,"content":107069,"extension":228,"faqItemsCollection":107743,"faqTitle":59,"featured":6,"hashTags":59,"meta":107745,"metaTitle":107746,"ogImage":59,"postType":102866,"publishedDate":107747,"relatedBlogPostsCollection":107748,"slug":91962,"stem":109240,"subtitle":109241,"summary":109242,"synopsis":109253,"sys":109254,"tagsCollection":109256,"topicsCollection":109262,"__hash__":109292},"blog/blog/introducing-malicious-copy-paste-detection.json",{"items":107065},[107066],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":107067,"profilePicture":107068},[28834],{"url":2740},{"json":107070,"links":107688},{"data":107071,"content":107072,"nodeType":856},{},[107073,107116,107173,107189,107194,107201,107204,107212,107219,107226,107233,107253,107260,107266,107285,107291,107294,107302,107309,107317,107336,107343,107350,107357,107365,107372,107379,107385,107392,107425,107431,107439,107458,107465,107488,107495,107502,107508,107515,107518,107526,107540,107560,107567,107574,107581,107586,107594,107613,107616,107623,107630,107637,107644,107651,107677,107682],{"data":107074,"content":107075,"nodeType":860},{},[107076,107080,107088,107092,107100,107104,107112],{"data":107077,"marks":107078,"value":107079,"nodeType":864},{},[],"One of the biggest security trends in the past year has been the emergence of the attack technique known as ",{"data":107081,"content":107083,"nodeType":883},{"uri":107082},"https://www.microsoft.com/en-us/security/blog/2025/08/21/think-before-you-clickfix-analyzing-the-clickfix-social-engineering-technique/",[107084],{"data":107085,"marks":107086,"value":315,"nodeType":864},{},[107087],{"type":1455},{"data":107089,"marks":107090,"value":107091,"nodeType":864},{},[],". Various reports indicate that ClickFix is fast becoming one of the most prevalent attack techniques this year, with ",{"data":107093,"content":107094,"nodeType":883},{"uri":94356},[107095],{"data":107096,"marks":107097,"value":107099,"nodeType":864},{},[107098],{"type":1455},"one study",{"data":107101,"marks":107102,"value":107103,"nodeType":864},{},[]," reporting that email-based ClickFix attacks have increased by 400% YOY, and ",{"data":107105,"content":107106,"nodeType":883},{"uri":94368},[107107],{"data":107108,"marks":107109,"value":107111,"nodeType":864},{},[107110],{"type":1455},"another",{"data":107113,"marks":107114,"value":107115,"nodeType":864},{},[]," highlighting a 517% increase in the past 6 months. ",{"data":107117,"content":107118,"nodeType":860},{},[107119,107123,107132,107135,107144,107147,107156,107160,107169],{"data":107120,"marks":107121,"value":107122,"nodeType":864},{},[],"ClickFix is known to be regularly used by the Interlock ransomware group and other prolific threat actors. A number of recent public data breaches have been linked to ClickFix attacks as the attack vector, such as ",{"data":107124,"content":107126,"nodeType":883},{"uri":107125},"https://www.bleepingcomputer.com/news/security/kettering-health-confirms-interlock-ransomware-behind-cyberattack/",[107127],{"data":107128,"marks":107129,"value":107131,"nodeType":864},{},[107130],{"type":1455},"Kettering Health",{"data":107133,"marks":107134,"value":3731,"nodeType":864},{},[],{"data":107136,"content":107138,"nodeType":883},{"uri":107137},"https://www.bleepingcomputer.com/news/security/interlock-ransomware-claims-davita-attack-leaks-stolen-data/",[107139],{"data":107140,"marks":107141,"value":107143,"nodeType":864},{},[107142],{"type":1455},"DaVita",{"data":107145,"marks":107146,"value":3731,"nodeType":864},{},[],{"data":107148,"content":107150,"nodeType":883},{"uri":107149},"https://www.infosecurity-magazine.com/news/st-paul-mayor-interlock-data-leak/",[107151],{"data":107152,"marks":107153,"value":107155,"nodeType":864},{},[107154],{"type":1455},"City of St. Paul, Minnesota",{"data":107157,"marks":107158,"value":107159,"nodeType":864},{},[],", and the ",{"data":107161,"content":107163,"nodeType":883},{"uri":107162},"https://www.blackfog.com/texas-tech-cyberattack-1-4m-records-compromised/",[107164],{"data":107165,"marks":107166,"value":107168,"nodeType":864},{},[107167],{"type":1455},"Texas Tech University Health Sciences Centers",{"data":107170,"marks":107171,"value":107172,"nodeType":864},{},[]," (with many more breaches likely to involve ClickFix where the attack vector wasn’t known or disclosed).",{"data":107174,"content":107175,"nodeType":860},{},[107176,107180,107185],{"data":107177,"marks":107178,"value":107179,"nodeType":864},{},[],"Push’s latest feature, ",{"data":107181,"marks":107182,"value":107184,"nodeType":864},{},[107183],{"type":899},"malicious copy and paste detection",{"data":107186,"marks":107187,"value":107188,"nodeType":864},{},[],", tackles ClickFix-style attacks at the earliest opportunity through browser-based detection, with a universally effective control that works regardless of the lure delivery channel, or page style and structure. ",{"data":107190,"content":107193,"nodeType":996},{"target":107191},{"sys":107192},{"id":94480,"type":1001,"linkType":1002},[],{"data":107195,"content":107196,"nodeType":860},{},[107197],{"data":107198,"marks":107199,"value":107200,"nodeType":864},{},[],"Before we get into the specifics of the feature, let’s take a look at what ClickFix is and why it poses a detection and response challenge to security teams.",{"data":107202,"content":107203,"nodeType":1005},{},[],{"data":107205,"content":107206,"nodeType":1009},{},[107207],{"data":107208,"marks":107209,"value":107211,"nodeType":864},{},[107210],{"type":899},"ClickFix 101",{"data":107213,"content":107214,"nodeType":860},{},[107215],{"data":107216,"marks":107217,"value":107218,"nodeType":864},{},[],"ClickFix attacks prompt the user to solve some kind of problem or challenge in the browser — most commonly a CAPTCHA, but also things like fixing an error on a webpage. The name is a little misleading though — the key factor in the attack is that they trick users into running malicious commands on their device by copying malicious code from the page clipboard and running it locally. (For simplicity we’ll keep calling it ClickFix, but we’re not happy about it.)",{"data":107220,"content":107221,"nodeType":860},{},[107222],{"data":107223,"marks":107224,"value":107225,"nodeType":864},{},[],"The copy action is either performed manually by the user, or automatically by the page. Manual copies typically include additional social engineering to lure the victim into hitting CTRL+C, while automatic copies are performed using JavaScript running on the page. Most ClickFix pages we've seen are automatic copies, which makes sense — fewer steps means the user is more likely to follow the instruction.",{"data":107227,"content":107228,"nodeType":860},{},[107229],{"data":107230,"marks":107231,"value":107232,"nodeType":864},{},[],"Most commonly, these attacks are used to deliver remote access software or infostealer malware using stolen session cookies and credentials to facilitate attacks on business apps and services. From there, the attacker simply dumps the data and holds the victim to ransom for its deletion — often dropping ransomware afterwards for double the extortion. ",{"data":107234,"content":107235,"nodeType":860},{},[107236,107240,107249],{"data":107237,"marks":107238,"value":107239,"nodeType":864},{},[],"The attack gives the victim instructions that involve clicking prompts and copying, pasting, and running commands directly in the Windows Run dialog box, Terminal, or PowerShell in order to “fix” the fake problem that they’re experiencing. Variants such as ",{"data":107241,"content":107243,"nodeType":883},{"uri":107242},"https://mrd0x.com/filefix-clickfix-alternative/",[107244],{"data":107245,"marks":107246,"value":107248,"nodeType":864},{},[107247],{"type":1455},"FileFix",{"data":107250,"marks":107251,"value":107252,"nodeType":864},{},[]," have also emerged which instead use the File Explorer Address Bar to execute OS commands.",{"data":107254,"content":107255,"nodeType":860},{},[107256],{"data":107257,"marks":107258,"value":107259,"nodeType":864},{},[],"Links to malicious ClickFix pages are distributed over various delivery channels, with attacks shifting from traditional email-based delivery to social media, instant messaging apps, malicious ads in places like Google Search, and using in-app notifications and messages across numerous SaaS services. ",{"data":107261,"content":107265,"nodeType":996},{"target":107262},{"sys":107263},{"id":107264,"type":1001,"linkType":1002},"1I9ERDY2tuspw5zVMV5DbY",[],{"data":107267,"content":107268,"nodeType":860},{},[107269,107273,107281],{"data":107270,"marks":107271,"value":107272,"nodeType":864},{},[],"ClickFix comes in a variety of lures, including impersonating CAPTCHA, Cloudflare Turnstile, simulating an error loading a webpage, and many more. They have also been observed targeting a ",{"data":107274,"content":107276,"nodeType":883},{"uri":107275},"https://mhaggis.github.io/ClickGrab/techniques.html",[107277],{"data":107278,"marks":107279,"value":107280,"nodeType":864},{},[],"wide range of services",{"data":107282,"marks":107283,"value":107284,"nodeType":864},{},[]," to execute code. ",{"data":107286,"content":107290,"nodeType":996},{"target":107287},{"sys":107288},{"id":107289,"type":1001,"linkType":1002},"1SG52ta1hcBZ3gYDsSJvsm",[],{"data":107292,"content":107293,"nodeType":1005},{},[],{"data":107295,"content":107296,"nodeType":1009},{},[107297],{"data":107298,"marks":107299,"value":107301,"nodeType":864},{},[107300],{"type":899},"Why are ClickFix attacks so effective?",{"data":107303,"content":107304,"nodeType":860},{},[107305],{"data":107306,"marks":107307,"value":107308,"nodeType":864},{},[],"To understand the effectiveness of ClickFix-style attacks, we need to look more closely at the mechanisms that security teams have at their disposal to counter these attacks. ",{"data":107310,"content":107311,"nodeType":1312},{},[107312],{"data":107313,"marks":107314,"value":107316,"nodeType":864},{},[107315],{"type":899},"Detection challenges during delivery",{"data":107318,"content":107319,"nodeType":860},{},[107320,107324,107332],{"data":107321,"marks":107322,"value":107323,"nodeType":864},{},[],"We’ve written extensively about ",{"data":107325,"content":107326,"nodeType":883},{"uri":20615},[107327],{"data":107328,"marks":107329,"value":107331,"nodeType":864},{},[107330],{"type":1455},"the evolution in phishing techniques and tooling",{"data":107333,"marks":107334,"value":107335,"nodeType":864},{},[],", and what this means for the reliability of traditional detections at the network and endpoint layer. ",{"data":107337,"content":107338,"nodeType":860},{},[107339],{"data":107340,"marks":107341,"value":107342,"nodeType":864},{},[],"The latest generation of phishing pages 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":107344,"content":107345,"nodeType":860},{},[107346],{"data":107347,"marks":107348,"value":107349,"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":107351,"content":107352,"nodeType":860},{},[107353],{"data":107354,"marks":107355,"value":107356,"nodeType":864},{},[],"In addition to the fact that ClickFix page styles and content can vary significantly, this means that detecting ClickFix delivery using traditional tooling is highly unreliable. ",{"data":107358,"content":107359,"nodeType":1312},{},[107360],{"data":107361,"marks":107362,"value":107364,"nodeType":864},{},[107363],{"type":899},"Detection challenges during execution",{"data":107366,"content":107367,"nodeType":860},{},[107368],{"data":107369,"marks":107370,"value":107371,"nodeType":864},{},[],"Most of the detection heavy lifting is being done at the endpoint, looking for user-level code execution and malware running on a device. ",{"data":107373,"content":107374,"nodeType":860},{},[107375],{"data":107376,"marks":107377,"value":107378,"nodeType":864},{},[],"However, the number 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":107380,"content":107384,"nodeType":996},{"target":107381},{"sys":107382},{"id":107383,"type":1001,"linkType":1002},"pocty4OhER5EXr8BDwdzo",[],{"data":107386,"content":107387,"nodeType":860},{},[107388],{"data":107389,"marks":107390,"value":107391,"nodeType":864},{},[],"There are a number of reasons that endpoint-level ClickFix detections can be bypassed:",{"data":107393,"content":107394,"nodeType":941},{},[107395,107405,107415],{"data":107396,"content":107397,"nodeType":945},{},[107398],{"data":107399,"content":107400,"nodeType":860},{},[107401],{"data":107402,"marks":107403,"value":107404,"nodeType":864},{},[],"The step of downloading a file from the web is bypassed altogether. In a ClickFix/FileFix attack, the initial “dropper” is essentially a command string provided by the attacker and executed by legitimate system utilities. There is often no new executable file written to disk when the user runs the command. The final payload may be loaded directly into memory or injected into trusted programs (using living-off-the-land techniques). Without a file to quarantine, there's no \"Mark of the Web\" to make it appear suspicious. ",{"data":107406,"content":107407,"nodeType":945},{},[107408],{"data":107409,"content":107410,"nodeType":860},{},[107411],{"data":107412,"marks":107413,"value":107414,"nodeType":864},{},[],"From the EDR’s point of view, a trusted parent process is launching a script – which might not immediately be judged as malicious, especially if the command is obfuscated or uses allowed system functions. Since the action is initiated by the user, it blends in with normal user-driven administration tasks. ",{"data":107416,"content":107417,"nodeType":945},{},[107418],{"data":107419,"content":107420,"nodeType":860},{},[107421],{"data":107422,"marks":107423,"value":107424,"nodeType":864},{},[],"The PowerShell commands themselves might be obfuscated or broken into stages to avoid easy detection by heuristic rules. EDR telemetry might record that a PowerShell process ran, but without a known bad signature or a clear policy violation, it may not flag it immediately. ",{"data":107426,"content":107430,"nodeType":996},{"target":107427},{"sys":107428},{"id":107429,"type":1001,"linkType":1002},"6djGsqBFTHlLLITpTK7IMk",[],{"data":107432,"content":107433,"nodeType":1312},{},[107434],{"data":107435,"marks":107436,"value":107438,"nodeType":864},{},[107437],{"type":899},"Accessing ClickFix-style capabilities is easier than ever",{"data":107440,"content":107441,"nodeType":860},{},[107442,107446,107454],{"data":107443,"marks":107444,"value":107445,"nodeType":864},{},[],"This capability is increasingly available to all levels of threat actor, with ",{"data":107447,"content":107448,"nodeType":883},{"uri":107082},[107449],{"data":107450,"marks":107451,"value":107453,"nodeType":864},{},[107452],{"type":1455},"off-the-shelf options available",{"data":107455,"marks":107456,"value":107457,"nodeType":864},{},[]," in the form of ClickFix builders (also called “Win + R”) on popular hacker forums since late 2024. ",{"data":107459,"content":107460,"nodeType":860},{},[107461],{"data":107462,"marks":107463,"value":107464,"nodeType":864},{},[],"Attackers are bundling ClickFix builders into their existing kits to:",{"data":107466,"content":107467,"nodeType":941},{},[107468,107478],{"data":107469,"content":107470,"nodeType":945},{},[107471],{"data":107472,"content":107473,"nodeType":860},{},[107474],{"data":107475,"marks":107476,"value":107477,"nodeType":864},{},[],"Use pre-canned landing pages with various lures including Cloudflare. ",{"data":107479,"content":107480,"nodeType":945},{},[107481],{"data":107482,"content":107483,"nodeType":860},{},[107484],{"data":107485,"marks":107486,"value":107487,"nodeType":864},{},[],"Offer construction of malicious commands that users will paste into the Windows Run dialog. ",{"data":107489,"content":107490,"nodeType":860},{},[107491],{"data":107492,"marks":107493,"value":107494,"nodeType":864},{},[],"These kits claim to guarantee antivirus and web protection bypass (some even promise that they can bypass Microsoft Defender SmartScreen), as well as payload persistence. The cost of subscription to such a service might be between US$200 to US$1,500 per month. ",{"data":107496,"content":107497,"nodeType":860},{},[107498],{"data":107499,"marks":107500,"value":107501,"nodeType":864},{},[],"In short, these capabilities are increasingly accessible to the general population of hackers, and it is increasingly in the interests of malware developers to offer premium hacker tools designed to bypass current detections. ",{"data":107503,"content":107507,"nodeType":996},{"target":107504},{"sys":107505},{"id":107506,"type":1001,"linkType":1002},"5hkRsOBZCOABAShCo8RjJg",[],{"data":107509,"content":107510,"nodeType":860},{},[107511],{"data":107512,"marks":107513,"value":107514,"nodeType":864},{},[],"In any case, relying on just-in-time detection at the point of execution is increasingly unreliable and will always be at the mercy of the cat-and-mouse game between attackers and defenders. Organizations employing custom detections looking for specific malware behavior are likely to have better success than those relying on out-of-the-box EDR configs, but this requires continual maintenance to be effective. ",{"data":107516,"content":107517,"nodeType":1005},{},[],{"data":107519,"content":107520,"nodeType":1009},{},[107521],{"data":107522,"marks":107523,"value":107525,"nodeType":864},{},[107524],{"type":899},"Solving ClickFix detection in the browser with Push",{"data":107527,"content":107528,"nodeType":860},{},[107529,107532,107536],{"data":107530,"marks":107531,"value":107179,"nodeType":864},{},[],{"data":107533,"marks":107534,"value":107184,"nodeType":864},{},[107535],{"type":899},{"data":107537,"marks":107538,"value":107539,"nodeType":864},{},[],", tackles ClickFix-style attacks at the earliest opportunity through browser-based detection and blocking, with a universally effective control that works regardless of the lure delivery channel, page style and structure, or the specifics of the malware type and execution.",{"data":107541,"content":107542,"nodeType":860},{},[107543,107547,107556],{"data":107544,"marks":107545,"value":107546,"nodeType":864},{},[],"A key part of our design philosophy is to find ways to universally detect attacker TTPs by analyzing generic attacker actions that can’t be avoided by the attacker. One of our best prior examples of this is with our ",{"data":107548,"content":107550,"nodeType":883},{"uri":107549},"https://pushsecurity.com/blog/introducing-sso-password-protection/",[107551],{"data":107552,"marks":107553,"value":107555,"nodeType":864},{},[107554],{"type":1455},"password protection feature",{"data":107557,"marks":107558,"value":107559,"nodeType":864},{},[],", which detects and blocks phishing attacks by triggering when a user attempts to enter a password that belongs to one domain on a different domain. ",{"data":107561,"content":107562,"nodeType":860},{},[107563],{"data":107564,"marks":107565,"value":107566,"nodeType":864},{},[],"In the case of ClickFix, every attack involves copying a malicious script from a page — a behavior the attacker can’t avoid.",{"data":107568,"content":107569,"nodeType":860},{},[107570],{"data":107571,"marks":107572,"value":107573,"nodeType":864},{},[],"Unlike heavy-handed DLP solutions that block copy-paste altogether, Push protects your employees without disrupting their user experience or hampering productivity. ",{"data":107575,"content":107576,"nodeType":860},{},[107577],{"data":107578,"marks":107579,"value":107580,"nodeType":864},{},[],"Check out the video below to see Push in action. ",{"data":107582,"content":107585,"nodeType":996},{"target":107583},{"sys":107584},{"id":94480,"type":1001,"linkType":1002},[],{"data":107587,"content":107588,"nodeType":1312},{},[107589],{"data":107590,"marks":107591,"value":107593,"nodeType":864},{},[107592],{"type":899},"Enable ClickFix detection in just a few clicks",{"data":107595,"content":107596,"nodeType":860},{},[107597,107601,107609],{"data":107598,"marks":107599,"value":107600,"nodeType":864},{},[],"Check out the ",{"data":107602,"content":107604,"nodeType":883},{"uri":107603},"https://pushsecurity.com/help/10141/#start",[107605],{"data":107606,"marks":107607,"value":107608,"nodeType":864},{},[],"help article",{"data":107610,"marks":107611,"value":107612,"nodeType":864},{},[]," for step-by-step instructions on how to enable the control. ",{"data":107614,"content":107615,"nodeType":1005},{},[],{"data":107617,"content":107618,"nodeType":1009},{},[107619],{"data":107620,"marks":107621,"value":3578,"nodeType":864},{},[107622],{"type":899},{"data":107624,"content":107625,"nodeType":860},{},[107626],{"data":107627,"marks":107628,"value":107629,"nodeType":864},{},[],"Push provides last mile protection against browser-based attacks, adding a net-new layer of technical protection in the browser. ",{"data":107631,"content":107632,"nodeType":860},{},[107633],{"data":107634,"marks":107635,"value":107636,"nodeType":864},{},[],"Right now, most organizations are left relying on user awareness. Faced with increasingly novel attack types, encountered all over the internet, users are being caught unawares — further reducing the efficacy of an already fragile control. ",{"data":107638,"content":107639,"nodeType":860},{},[107640],{"data":107641,"marks":107642,"value":107643,"nodeType":864},{},[],"By seeing what the user sees in the browser, as they see it, as well as monitoring for risky behaviors, Push provides a strong backstop against an ever-expanding landscape of browser-based exploits. ",{"data":107645,"content":107646,"nodeType":860},{},[107647],{"data":107648,"marks":107649,"value":107650,"nodeType":864},{},[],"Push’s browser-based security platform provides comprehensive identity attack 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":107652,"content":107653,"nodeType":860},{},[107654,107657,107664,107667,107674],{"data":107655,"marks":107656,"value":37982,"nodeType":864},{},[],{"data":107658,"content":107659,"nodeType":883},{"uri":37985},[107660],{"data":107661,"marks":107662,"value":37990,"nodeType":864},{},[107663],{"type":1455},{"data":107665,"marks":107666,"value":80049,"nodeType":864},{},[],{"data":107668,"content":107669,"nodeType":883},{"uri":1700},[107670],{"data":107671,"marks":107672,"value":38013,"nodeType":864},{},[107673],{"type":1455},{"data":107675,"marks":107676,"value":2924,"nodeType":864},{},[],{"data":107678,"content":107681,"nodeType":996},{"target":107679},{"sys":107680},{"id":107429,"type":1001,"linkType":1002},[],{"data":107683,"content":107684,"nodeType":860},{},[107685],{"data":107686,"marks":107687,"value":21,"nodeType":864},{},[],{"entries":107689},{"hyperlink":107690,"inline":107691,"block":107692},[],[],[107693,107695,107701,107707,107733,107737],{"sys":107694,"__typename":24111,"title":102833,"arcadeDemoUrl":102834,"playText":24114},{"id":94480},{"sys":107696,"__typename":1724,"title":107697,"caption":107697,"layoutMode":59,"file":107698},{"id":107264},"Phishing delivery channels have significantly expanded from the days of email-based phishing attacks",{"url":107699,"width":105979,"height":107700},"https://images.ctfassets.net/y1cdw1ablpvd/4l0xLRs8Z1w3aXMbzzyFPL/9cb4721c53379da31a4019371072a7ef/image1.png",986,{"sys":107702,"__typename":1724,"title":107703,"caption":107703,"layoutMode":59,"file":107704},{"id":107289},"Examples of ClickFix lures used by attackers in the wild.",{"url":107705,"width":1736,"height":107706},"https://images.ctfassets.net/y1cdw1ablpvd/7AH10e5YpESPdIBIH4YjHO/e7d5553657b6b0f20d6ed563d69af1e4/image3.png",1955,{"sys":107708,"__typename":1740,"content":107709,"name":107732,"title":59},{"id":107383},{"json":107710},{"nodeType":856,"data":107711,"content":107712},{},[107713],{"nodeType":860,"data":107714,"content":107715},{},[107716,107720,107729],{"nodeType":864,"value":107717,"marks":107718,"data":107719},"Attacks on BYOD or personal devices are increasingly leading to corporate breaches where email accounts are being used to sign into corporate browser profiles. This results in corporate credentials inadvertently saved and synced across devices being exposed in the breach (the most well-known example of this being in ",[],{},{"nodeType":883,"data":107721,"content":107723},{"uri":107722},"https://sec.okta.com/articles/2023/11/unauthorized-access-oktas-support-case-management-system-root-cause/?utm_source=chatgpt.com",[107724],{"nodeType":864,"value":107725,"marks":107726,"data":107728},"Okta’s 2023 support case management system breach",[107727],{"type":1455},{},{"nodeType":864,"value":77030,"marks":107730,"data":107731},[],{},"clickfix insight box 1",{"sys":107734,"__typename":1717,"type":1718,"ctaText":107735,"buttonLabel":1720,"buttonColour":107736,"buttonUrl":103936},{"id":107429},"Register for our webinar to learn more about the latest developments in ClickFix attacks and why they're so effective.","sea blue",{"sys":107738,"__typename":1724,"title":107739,"caption":107739,"layoutMode":59,"file":107740},{"id":107506},"ClickFix builder screenshots. Source: Microsoft",{"url":107741,"width":1736,"height":107742},"https://images.ctfassets.net/y1cdw1ablpvd/2adTEIfv1YmEkXzzKA5UFC/47fd4025b72923dd0a1a16eb736e8980/image2.png",540,{"items":107744},[],{},"Detect ClickFix-style attacks in the browser","2025-10-09T00:00:00.000Z",{"items":107749},[107750,108082,108739],{"__typename":2059,"sys":107751,"content":107753,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":108072,"authorsCollection":108078},{"id":107752},"4bYO5rVy9n2OO3vtMVQeda",{"json":107754},{"data":107755,"content":107756,"nodeType":856},{},[107757,107764,107782,107798,107805,107812,107815,107822,107829,107882,107889,107895,107898,107905,107912,107919,107926,107933,107950,107956,107963,107970,107986,107992,107999,108006,108013,108020,108027,108030,108037,108056,108062],{"data":107758,"content":107759,"nodeType":1009},{},[107760],{"data":107761,"marks":107762,"value":107763,"nodeType":864},{},[],"All phishing eventually leads to the browser",{"data":107765,"content":107766,"nodeType":860},{},[107767,107771,107779],{"data":107768,"marks":107769,"value":107770,"nodeType":864},{},[],"The best attack detection methods are those that focus on ",{"data":107772,"content":107773,"nodeType":883},{"uri":6955},[107774],{"data":107775,"marks":107776,"value":107778,"nodeType":864},{},[107777],{"type":1455},"detecting indicators that are difficult for attackers to change or obfuscate",{"data":107780,"marks":107781,"value":5942,"nodeType":864},{},[],{"data":107783,"content":107784,"nodeType":860},{},[107785,107789,107794],{"data":107786,"marks":107787,"value":107788,"nodeType":864},{},[],"For a credential phishing attack to succeed, the victim ",{"data":107790,"marks":107791,"value":107793,"nodeType":864},{},[107792],{"type":1455},"has",{"data":107795,"marks":107796,"value":107797,"nodeType":864},{},[]," to enter their password into a webpage. There’s no two-ways about it, attackers cannot change this. ",{"data":107799,"content":107800,"nodeType":860},{},[107801],{"data":107802,"marks":107803,"value":107804,"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":107806,"content":107807,"nodeType":860},{},[107808],{"data":107809,"marks":107810,"value":107811,"nodeType":864},{},[],"This is exactly what Push does.",{"data":107813,"content":107814,"nodeType":1005},{},[],{"data":107816,"content":107817,"nodeType":1312},{},[107818],{"data":107819,"marks":107820,"value":107821,"nodeType":864},{},[],"Most anti-phishing tools are easily bypassed",{"data":107823,"content":107824,"nodeType":860},{},[107825],{"data":107826,"marks":107827,"value":107828,"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":107830,"content":107831,"nodeType":941},{},[107832,107842,107852,107862,107872],{"data":107833,"content":107834,"nodeType":945},{},[107835],{"data":107836,"content":107837,"nodeType":860},{},[107838],{"data":107839,"marks":107840,"value":107841,"nodeType":864},{},[],"Using Cloudflare Workers to block automatic analysis of their phishing site",{"data":107843,"content":107844,"nodeType":945},{},[107845],{"data":107846,"content":107847,"nodeType":860},{},[107848],{"data":107849,"marks":107850,"value":107851,"nodeType":864},{},[],"Hacking a Wordpress blog to get a reputable domain that passes domain checks ",{"data":107853,"content":107854,"nodeType":945},{},[107855],{"data":107856,"content":107857,"nodeType":860},{},[107858],{"data":107859,"marks":107860,"value":107861,"nodeType":864},{},[],"Using redirects and rotating the URLs delivered to the victim to bypass link analysis",{"data":107863,"content":107864,"nodeType":945},{},[107865],{"data":107866,"content":107867,"nodeType":860},{},[107868],{"data":107869,"marks":107870,"value":107871,"nodeType":864},{},[],"Randomizing the HTML title for the web page to bypass blocklists ",{"data":107873,"content":107874,"nodeType":945},{},[107875],{"data":107876,"content":107877,"nodeType":860},{},[107878],{"data":107879,"marks":107880,"value":107881,"nodeType":864},{},[],"One-time phishing links that only work the first time they are clicked",{"data":107883,"content":107884,"nodeType":860},{},[107885],{"data":107886,"marks":107887,"value":107888,"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":107890,"content":107894,"nodeType":996},{"target":107891},{"sys":107892},{"id":107893,"type":1001,"linkType":1002},"6AwOZSpqaChmeksnj4SyWE",[],{"data":107896,"content":107897,"nodeType":1005},{},[],{"data":107899,"content":107900,"nodeType":1312},{},[107901],{"data":107902,"marks":107903,"value":107904,"nodeType":864},{},[],"Domain-binding passwords",{"data":107906,"content":107907,"nodeType":860},{},[107908],{"data":107909,"marks":107910,"value":107911,"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":107913,"content":107914,"nodeType":860},{},[107915],{"data":107916,"marks":107917,"value":107918,"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":107920,"content":107921,"nodeType":860},{},[107922],{"data":107923,"marks":107924,"value":107925,"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":107927,"content":107928,"nodeType":860},{},[107929],{"data":107930,"marks":107931,"value":107932,"nodeType":864},{},[],"Lets run through a quick before and after example:",{"data":107934,"content":107935,"nodeType":1312},{},[107936,107940,107946],{"data":107937,"marks":107938,"value":107939,"nodeType":864},{},[],"Scenario 1: An attacker attempts to phish an employee that ",{"data":107941,"marks":107942,"value":107945,"nodeType":864},{},[107943,107944],{"type":1455},{"type":899},"doesn’t",{"data":107947,"marks":107948,"value":107949,"nodeType":864},{},[]," have Push deployed to their browser.",{"data":107951,"content":107955,"nodeType":996},{"target":107952},{"sys":107953},{"id":107954,"type":1001,"linkType":1002},"2CbGMUSJsP1mNeHkmpLl6N",[],{"data":107957,"content":107958,"nodeType":860},{},[107959],{"data":107960,"marks":107961,"value":107962,"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":107964,"content":107965,"nodeType":860},{},[107966],{"data":107967,"marks":107968,"value":107969,"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":107971,"content":107972,"nodeType":1312},{},[107973,107977,107982],{"data":107974,"marks":107975,"value":107976,"nodeType":864},{},[],"Scenario 2: An attacker attempts to phish an employee that ",{"data":107978,"marks":107979,"value":3053,"nodeType":864},{},[107980,107981],{"type":1455},{"type":899},{"data":107983,"marks":107984,"value":107985,"nodeType":864},{},[]," have Push deployed to their browser. ",{"data":107987,"content":107991,"nodeType":996},{"target":107988},{"sys":107989},{"id":107990,"type":1001,"linkType":1002},"77smnID1woCfFJrJPyTvKY",[],{"data":107993,"content":107994,"nodeType":860},{},[107995],{"data":107996,"marks":107997,"value":107998,"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":108000,"content":108001,"nodeType":860},{},[108002],{"data":108003,"marks":108004,"value":108005,"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":108007,"content":108008,"nodeType":860},{},[108009],{"data":108010,"marks":108011,"value":108012,"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":108014,"content":108015,"nodeType":860},{},[108016],{"data":108017,"marks":108018,"value":108019,"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":108021,"content":108022,"nodeType":860},{},[108023],{"data":108024,"marks":108025,"value":108026,"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":108028,"content":108029,"nodeType":1005},{},[],{"data":108031,"content":108032,"nodeType":1009},{},[108033],{"data":108034,"marks":108035,"value":108036,"nodeType":864},{},[],"We don’t just stop phishing attacks",{"data":108038,"content":108039,"nodeType":860},{},[108040,108044,108052],{"data":108041,"marks":108042,"value":108043,"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":108045,"content":108046,"nodeType":883},{"uri":8335},[108047],{"data":108048,"marks":108049,"value":108051,"nodeType":864},{},[108050],{"type":1455},"book some time with one of our team",{"data":108053,"marks":108054,"value":108055,"nodeType":864},{},[],".  ",{"data":108057,"content":108061,"nodeType":996},{"target":108058},{"sys":108059},{"id":108060,"type":1001,"linkType":1002},"2JSmYDaiAciOx7Z1MRuJlA",[],{"data":108063,"content":108064,"nodeType":860},{},[108065],{"data":108066,"marks":108067,"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":108073},[108074,108076],{"sys":108075,"name":6931},{"id":6930},{"sys":108077,"name":342},{"id":6934},{"items":108079},[108080],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":108081},{"url":4881},{"__typename":2059,"sys":108083,"content":108084,"title":102767,"synopsis":108727,"hashTags":59,"publishedDate":108728,"slug":102768,"tagsCollection":108729,"authorsCollection":108735},{"id":94683},{"json":108085},{"data":108086,"content":108087,"nodeType":856},{},[108088,108094,108097,108104,108127,108158,108168,108186,108193,108199,108206,108221,108228,108231,108238,108245,108264,108271,108317,108324,108330,108336,108343,108376,108390,108393,108400,108407,108414,108421,108428,108435,108442,108549,108555,108570,108577,108592,108625,108641,108648,108663,108669,108676,108683,108689,108696,108702,108709],{"data":108089,"content":108093,"nodeType":996},{"target":108090},{"sys":108091},{"id":108092,"type":1001,"linkType":1002},"1hUpsNwuhEXwSPijvRflTq",[],{"data":108095,"content":108096,"nodeType":1005},{},[],{"data":108098,"content":108099,"nodeType":860},{},[108100],{"data":108101,"marks":108102,"value":108103,"nodeType":864},{},[],"There are two things every security operations engineer can agree on:",{"data":108105,"content":108106,"nodeType":941},{},[108107,108117],{"data":108108,"content":108109,"nodeType":945},{},[108110],{"data":108111,"content":108112,"nodeType":860},{},[108113],{"data":108114,"marks":108115,"value":108116,"nodeType":864},{},[],"Get MFA on every account on every app.",{"data":108118,"content":108119,"nodeType":945},{},[108120],{"data":108121,"content":108122,"nodeType":860},{},[108123],{"data":108124,"marks":108125,"value":108126,"nodeType":864},{},[],"This is stupidly harder to achieve than it seems.",{"data":108128,"content":108129,"nodeType":860},{},[108130,108134,108142,108146,108154],{"data":108131,"marks":108132,"value":108133,"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":108135,"content":108136,"nodeType":883},{"uri":12035},[108137],{"data":108138,"marks":108139,"value":108141,"nodeType":864},{},[108140],{"type":1455},"Data Breach Investigations Report",{"data":108143,"marks":108144,"value":108145,"nodeType":864},{},[],". And ",{"data":108147,"content":108149,"nodeType":883},{"uri":108148},"https://pushsecurity.com/blog/2024-identity-breaches/",[108150],{"data":108151,"marks":108152,"value":108153,"nodeType":864},{},[],"in a review of 30 publicly disclosed breaches involving identity attacks",{"data":108155,"marks":108156,"value":108157,"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":108159,"content":108160,"nodeType":1116},{},[108161],{"data":108162,"content":108163,"nodeType":860},{},[108164],{"data":108165,"marks":108166,"value":108167,"nodeType":864},{},[],"Three-quarters of publicly disclosed breaches involving identity attacks in 2024 involved compromised credentials and missing MFA.",{"data":108169,"content":108170,"nodeType":860},{},[108171,108175,108182],{"data":108172,"marks":108173,"value":108174,"nodeType":864},{},[],"In the case of the ",{"data":108176,"content":108177,"nodeType":883},{"uri":3751},[108178],{"data":108179,"marks":108180,"value":48500,"nodeType":864},{},[108181],{"type":1455},{"data":108183,"marks":108184,"value":108185,"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":108187,"content":108188,"nodeType":860},{},[108189],{"data":108190,"marks":108191,"value":108192,"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":108194,"content":108198,"nodeType":996},{"target":108195},{"sys":108196},{"id":108197,"type":1001,"linkType":1002},"6hg6PLXWMZaEDnGekHEzmD",[],{"data":108200,"content":108201,"nodeType":860},{},[108202],{"data":108203,"marks":108204,"value":108205,"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":108207,"content":108208,"nodeType":860},{},[108209,108213,108217],{"data":108210,"marks":108211,"value":108212,"nodeType":864},{},[],"With our latest feature release, ",{"data":108214,"marks":108215,"value":80184,"nodeType":864},{},[108216],{"type":899},{"data":108218,"marks":108219,"value":108220,"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":108222,"content":108223,"nodeType":860},{},[108224],{"data":108225,"marks":108226,"value":108227,"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":108229,"content":108230,"nodeType":1005},{},[],{"data":108232,"content":108233,"nodeType":1009},{},[108234],{"data":108235,"marks":108236,"value":108237,"nodeType":864},{},[],"Shining a light on MFA gaps",{"data":108239,"content":108240,"nodeType":860},{},[108241],{"data":108242,"marks":108243,"value":108244,"nodeType":864},{},[],"There’s no question that the rise of ubiquitous multi-factor authentication has been an enormous advance for defenders in cybersecurity. ",{"data":108246,"content":108247,"nodeType":860},{},[108248,108252,108261],{"data":108249,"marks":108250,"value":108251,"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":108253,"content":108255,"nodeType":883},{"uri":108254},"https://en.wikipedia.org/wiki/Puzzle_box",[108256],{"data":108257,"marks":108258,"value":108260,"nodeType":864},{},[108259],{"type":1455},"puzzle box",{"data":108262,"marks":108263,"value":2924,"nodeType":864},{},[],{"data":108265,"content":108266,"nodeType":860},{},[108267],{"data":108268,"marks":108269,"value":108270,"nodeType":864},{},[],"Why is this?",{"data":108272,"content":108273,"nodeType":941},{},[108274,108284,108294],{"data":108275,"content":108276,"nodeType":945},{},[108277],{"data":108278,"content":108279,"nodeType":860},{},[108280],{"data":108281,"marks":108282,"value":108283,"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":108285,"content":108286,"nodeType":945},{},[108287],{"data":108288,"content":108289,"nodeType":860},{},[108290],{"data":108291,"marks":108292,"value":108293,"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":108295,"content":108296,"nodeType":945},{},[108297],{"data":108298,"content":108299,"nodeType":860},{},[108300,108304,108313],{"data":108301,"marks":108302,"value":108303,"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":108305,"content":108307,"nodeType":883},{"uri":108306},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_downgrade/description.md",[108308],{"data":108309,"marks":108310,"value":108312,"nodeType":864},{},[108311],{"type":1455},"MFA downgrade attacks",{"data":108314,"marks":108315,"value":108316,"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":108318,"content":108319,"nodeType":860},{},[108320],{"data":108321,"marks":108322,"value":108323,"nodeType":864},{},[],"The challenges of solving this puzzle are evident. ",{"data":108325,"content":108329,"nodeType":996},{"target":108326},{"sys":108327},{"id":108328,"type":1001,"linkType":1002},"2BBiFx8pHjSCeLTlP6n6da",[],{"data":108331,"content":108335,"nodeType":996},{"target":108332},{"sys":108333},{"id":108334,"type":1001,"linkType":1002},"2QnWVpPYRyJQaQ5TuKSSLp",[],{"data":108337,"content":108338,"nodeType":860},{},[108339],{"data":108340,"marks":108341,"value":108342,"nodeType":864},{},[],"To shine a light on MFA gaps, then, security teams need three things:",{"data":108344,"content":108345,"nodeType":941},{},[108346,108356,108366],{"data":108347,"content":108348,"nodeType":945},{},[108349],{"data":108350,"content":108351,"nodeType":860},{},[108352],{"data":108353,"marks":108354,"value":108355,"nodeType":864},{},[],"A full accounting of their identity attack surface, including accounts on unmanaged and freemium apps not on SSO.",{"data":108357,"content":108358,"nodeType":945},{},[108359],{"data":108360,"content":108361,"nodeType":860},{},[108362],{"data":108363,"marks":108364,"value":108365,"nodeType":864},{},[],"A trustworthy out-of-band method for verifying MFA coverage, beyond the tangle of conditional access rules.",{"data":108367,"content":108368,"nodeType":945},{},[108369],{"data":108370,"content":108371,"nodeType":860},{},[108372],{"data":108373,"marks":108374,"value":108375,"nodeType":864},{},[],"Visibility into which MFA methods are registered to a given account.",{"data":108377,"content":108378,"nodeType":860},{},[108379,108383,108387],{"data":108380,"marks":108381,"value":108382,"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":108384,"marks":108385,"value":80184,"nodeType":864},{},[108386],{"type":899},{"data":108388,"marks":108389,"value":2924,"nodeType":864},{},[],{"data":108391,"content":108392,"nodeType":1005},{},[],{"data":108394,"content":108395,"nodeType":1009},{},[108396],{"data":108397,"marks":108398,"value":108399,"nodeType":864},{},[],"How Push helps you ensure MFA coverage",{"data":108401,"content":108402,"nodeType":860},{},[108403],{"data":108404,"marks":108405,"value":108406,"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":108408,"content":108409,"nodeType":860},{},[108410],{"data":108411,"marks":108412,"value":108413,"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":108415,"content":108416,"nodeType":860},{},[108417],{"data":108418,"marks":108419,"value":108420,"nodeType":864},{},[],"It’s a Friday afternoon (sorry).",{"data":108422,"content":108423,"nodeType":860},{},[108424],{"data":108425,"marks":108426,"value":108427,"nodeType":864},{},[],"News breaks that there’s been a suspected breach at a popular enterprise SaaS service.",{"data":108429,"content":108430,"nodeType":860},{},[108431],{"data":108432,"marks":108433,"value":108434,"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":108436,"content":108437,"nodeType":860},{},[108438],{"data":108439,"marks":108440,"value":108441,"nodeType":864},{},[],"Using Push, you can:",{"data":108443,"content":108444,"nodeType":941},{},[108445,108464,108474,108501,108527],{"data":108446,"content":108447,"nodeType":945},{},[108448],{"data":108449,"content":108450,"nodeType":860},{},[108451,108455,108460],{"data":108452,"marks":108453,"value":108454,"nodeType":864},{},[],"Immediately check whether the Push extension has observed employee usage of the breached app. It will appear on the ",{"data":108456,"marks":108457,"value":108459,"nodeType":864},{},[108458],{"type":899},"Apps",{"data":108461,"marks":108462,"value":108463,"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":108465,"content":108466,"nodeType":945},{},[108467],{"data":108468,"content":108469,"nodeType":860},{},[108470],{"data":108471,"marks":108472,"value":108473,"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":108475,"content":108476,"nodeType":945},{},[108477],{"data":108478,"content":108479,"nodeType":860},{},[108480,108484,108489,108493,108498],{"data":108481,"marks":108482,"value":108483,"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":108485,"marks":108486,"value":108488,"nodeType":864},{},[108487],{"type":899},"Accounts",{"data":108490,"marks":108491,"value":108492,"nodeType":864},{},[]," list for ",{"data":108494,"marks":108495,"value":108497,"nodeType":864},{},[108496],{"type":899},"Findings",{"data":108499,"marks":108500,"value":2924,"nodeType":864},{},[],{"data":108502,"content":108503,"nodeType":945},{},[108504],{"data":108505,"content":108506,"nodeType":860},{},[108507,108511,108515,108519,108523],{"data":108508,"marks":108509,"value":108510,"nodeType":864},{},[],"For accounts that lack MFA, you can then configure the ",{"data":108512,"marks":108513,"value":80184,"nodeType":864},{},[108514],{"type":899},{"data":108516,"marks":108517,"value":108518,"nodeType":864},{},[]," control from the ",{"data":108520,"marks":108521,"value":9386,"nodeType":864},{},[108522],{"type":899},{"data":108524,"marks":108525,"value":108526,"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":108528,"content":108529,"nodeType":945},{},[108530],{"data":108531,"content":108532,"nodeType":860},{},[108533,108537,108546],{"data":108534,"marks":108535,"value":108536,"nodeType":864},{},[],"Then use Push’s webhooks to monitor for MFA registrations and password changes to roll in, by querying the ",{"data":108538,"content":108540,"nodeType":883},{"uri":108539},"https://pushsecurity.redoc.ly/webhooks-v1#operation/login-event",[108541],{"data":108542,"marks":108543,"value":108545,"nodeType":864},{},[108544],{"type":1455},"Login event",{"data":108547,"marks":108548,"value":2924,"nodeType":864},{},[],{"data":108550,"content":108554,"nodeType":996},{"target":108551},{"sys":108552},{"id":108553,"type":1001,"linkType":1002},"4OVJU6FRSVU9j1WB9NGyJ4",[],{"data":108556,"content":108557,"nodeType":860},{},[108558,108562,108566],{"data":108559,"marks":108560,"value":108561,"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":108563,"marks":108564,"value":80184,"nodeType":864},{},[108565],{"type":899},{"data":108567,"marks":108568,"value":108569,"nodeType":864},{},[],", Push helps security teams respond quickly and with assurance that they have the right information and tools to remediate the issue.",{"data":108571,"content":108572,"nodeType":1009},{},[108573],{"data":108574,"marks":108575,"value":108576,"nodeType":864},{},[],"A closer look at MFA enforcement",{"data":108578,"content":108579,"nodeType":860},{},[108580,108584,108588],{"data":108581,"marks":108582,"value":108583,"nodeType":864},{},[],"With the in-browser ",{"data":108585,"marks":108586,"value":80184,"nodeType":864},{},[108587],{"type":899},{"data":108589,"marks":108590,"value":108591,"nodeType":864},{},[]," control, we chose this approach to close the loop on missing MFA issues because:",{"data":108593,"content":108594,"nodeType":941},{},[108595,108605,108615],{"data":108596,"content":108597,"nodeType":945},{},[108598],{"data":108599,"content":108600,"nodeType":860},{},[108601],{"data":108602,"marks":108603,"value":108604,"nodeType":864},{},[],"It meets users where they are, in the most relevant context where they can successfully address the issue.",{"data":108606,"content":108607,"nodeType":945},{},[108608],{"data":108609,"content":108610,"nodeType":860},{},[108611],{"data":108612,"marks":108613,"value":108614,"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":108616,"content":108617,"nodeType":945},{},[108618],{"data":108619,"content":108620,"nodeType":860},{},[108621],{"data":108622,"marks":108623,"value":108624,"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":108626,"content":108627,"nodeType":860},{},[108628,108632,108637],{"data":108629,"marks":108630,"value":108631,"nodeType":864},{},[],"As a happy side effect, your compliance team will thank you for finally allowing them to attest to where MFA is ",{"data":108633,"marks":108634,"value":108636,"nodeType":864},{},[108635],{"type":2246},"actually",{"data":108638,"marks":108639,"value":108640,"nodeType":864},{},[]," enforced — with verified results, visible at the account level in Push’s admin reporting — across your environment.",{"data":108642,"content":108643,"nodeType":860},{},[108644],{"data":108645,"marks":108646,"value":108647,"nodeType":864},{},[],"Here’s a closer look at how it works:",{"data":108649,"content":108650,"nodeType":860},{},[108651,108655,108659],{"data":108652,"marks":108653,"value":108654,"nodeType":864},{},[],"To enable MFA enforcement, use the configuration tile on the ",{"data":108656,"marks":108657,"value":9386,"nodeType":864},{},[108658],{"type":899},{"data":108660,"marks":108661,"value":108662,"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":108664,"content":108668,"nodeType":996},{"target":108665},{"sys":108666},{"id":108667,"type":1001,"linkType":1002},"2sDbYZL4oJDxLMbYErJfIN",[],{"data":108670,"content":108671,"nodeType":860},{},[108672],{"data":108673,"marks":108674,"value":108675,"nodeType":864},{},[],"You can then customize the message the employees will see.",{"data":108677,"content":108678,"nodeType":860},{},[108679],{"data":108680,"marks":108681,"value":108682,"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":108684,"content":108688,"nodeType":996},{"target":108685},{"sys":108686},{"id":108687,"type":1001,"linkType":1002},"37aH1maXXkF8DxgjUod5dn",[],{"data":108690,"content":108691,"nodeType":860},{},[108692],{"data":108693,"marks":108694,"value":108695,"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":108697,"content":108701,"nodeType":996},{"target":108698},{"sys":108699},{"id":108700,"type":1001,"linkType":1002},"3yb4KjhH3AbvvSnfMbNONr",[],{"data":108703,"content":108704,"nodeType":1009},{},[108705],{"data":108706,"marks":108707,"value":108708,"nodeType":864},{},[],"Find out more",{"data":108710,"content":108711,"nodeType":860},{},[108712,108716,108723],{"data":108713,"marks":108714,"value":108715,"nodeType":864},{},[],"To test our MFA visibility and control features, ",{"data":108717,"content":108718,"nodeType":883},{"uri":6914},[108719],{"data":108720,"marks":108721,"value":108722,"nodeType":864},{},[],"request a demo",{"data":108724,"marks":108725,"value":108726,"nodeType":864},{},[]," from our team. We look forward to helping you finally turn the challenge of MFA coverage into a simple problem, easily solved.","Using Push to enforce MFA on third-party apps in the browser — even where MFA enforcement isn't supported by the app itself.","2025-01-16T00:00:00.000Z",{"items":108730},[108731,108733],{"sys":108732,"name":297},{"id":2732},{"sys":108734,"name":342},{"id":6934},{"items":108736},[108737],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":108738},{"url":853},{"__typename":2059,"sys":108740,"content":108742,"title":109226,"synopsis":109227,"hashTags":59,"publishedDate":109228,"slug":109229,"tagsCollection":109230,"authorsCollection":109236},{"id":108741},"6jYmU1ROpwI41mmzk7ioKd",{"json":108743},{"data":108744,"content":108745,"nodeType":856},{},[108746,108753,108760,108763,108770,108804,108816,108841,108848,108851,108858,108865,108872,108878,108885,108914,108920,108927,108947,108953,108960,108966,108969,108976,109011,109018,109061,109068,109074,109081,109088,109091,109098,109105,109112,109132,109138,109145,109152,109159,109165,109172,109178,109181,109188,109195,109202],{"data":108747,"content":108748,"nodeType":860},{},[108749],{"data":108750,"marks":108751,"value":108752,"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":108754,"content":108755,"nodeType":860},{},[108756],{"data":108757,"marks":108758,"value":108759,"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":108761,"content":108762,"nodeType":1005},{},[],{"data":108764,"content":108765,"nodeType":1009},{},[108766],{"data":108767,"marks":108768,"value":108769,"nodeType":864},{},[],"The alert fatigue epidemic",{"data":108771,"content":108772,"nodeType":860},{},[108773,108777,108782,108786,108791,108795,108800],{"data":108774,"marks":108775,"value":108776,"nodeType":864},{},[],"Early in my career, getting ",{"data":108778,"marks":108779,"value":108781,"nodeType":864},{},[108780],{"type":2246},"any",{"data":108783,"marks":108784,"value":108785,"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":108787,"marks":108788,"value":108790,"nodeType":864},{},[108789],{"type":899},"volume",{"data":108792,"marks":108793,"value":108794,"nodeType":864},{},[]," with ",{"data":108796,"marks":108797,"value":108799,"nodeType":864},{},[108798],{"type":899},"value",{"data":108801,"marks":108802,"value":108803,"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":108805,"content":108806,"nodeType":860},{},[108807,108811],{"data":108808,"marks":108809,"value":108810,"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":108812,"marks":108813,"value":108815,"nodeType":864},{},[108814],{"type":899},"volume is a vanity metric; fidelity is what keeps you safe.",{"data":108817,"content":108818,"nodeType":860},{},[108819,108823,108832,108836],{"data":108820,"marks":108821,"value":108822,"nodeType":864},{},[],"In my course on ",{"data":108824,"content":108826,"nodeType":883},{"uri":108825},"https://www.sans.org/cyber-security-courses/building-leading-security-operations-centers",[108827],{"data":108828,"marks":108829,"value":108831,"nodeType":864},{},[108830],{"type":1455},"Building and Leading Security Operations teams",{"data":108833,"marks":108834,"value":108835,"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":108837,"marks":108838,"value":108840,"nodeType":864},{},[108839],{"type":899},"When everything is an alert, nothing is. ",{"data":108842,"content":108843,"nodeType":860},{},[108844],{"data":108845,"marks":108846,"value":108847,"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":108849,"content":108850,"nodeType":1005},{},[],{"data":108852,"content":108853,"nodeType":1009},{},[108854],{"data":108855,"marks":108856,"value":108857,"nodeType":864},{},[],"The browser: a new frontier in detection and response",{"data":108859,"content":108860,"nodeType":860},{},[108861],{"data":108862,"marks":108863,"value":108864,"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":108866,"content":108867,"nodeType":860},{},[108868],{"data":108869,"marks":108870,"value":108871,"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":108873,"content":108877,"nodeType":996},{"target":108874},{"sys":108875},{"id":108876,"type":1001,"linkType":1002},"4wYYgbKmmVAZTF7niXJEGc",[],{"data":108879,"content":108880,"nodeType":1312},{},[108881],{"data":108882,"marks":108883,"value":108884,"nodeType":864},{},[],"Attackers are exploiting the detection gap",{"data":108886,"content":108887,"nodeType":860},{},[108888,108892,108899,108903,108910],{"data":108889,"marks":108890,"value":108891,"nodeType":864},{},[],"You only need to look at in-the-wild breaches such as last year’s ",{"data":108893,"content":108894,"nodeType":883},{"uri":3751},[108895],{"data":108896,"marks":108897,"value":48694,"nodeType":864},{},[108898],{"type":1455},{"data":108900,"marks":108901,"value":108902,"nodeType":864},{},[]," attacks, or the recent ",{"data":108904,"content":108905,"nodeType":883},{"uri":37672},[108906],{"data":108907,"marks":108908,"value":48682,"nodeType":864},{},[108909],{"type":1455},{"data":108911,"marks":108912,"value":108913,"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":108915,"content":108919,"nodeType":996},{"target":108916},{"sys":108917},{"id":108918,"type":1001,"linkType":1002},"VfTps3SGKJDlhFcmh42d9",[],{"data":108921,"content":108922,"nodeType":860},{},[108923],{"data":108924,"marks":108925,"value":108926,"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":108928,"content":108929,"nodeType":860},{},[108930,108934,108943],{"data":108931,"marks":108932,"value":108933,"nodeType":864},{},[],"While the ",{"data":108935,"content":108937,"nodeType":883},{"uri":108936},"https://cloud.google.com/security/resources/insights/targeted-attack-lifecycle",[108938],{"data":108939,"marks":108940,"value":108942,"nodeType":864},{},[108941],{"type":1455},"attack cycle",{"data":108944,"marks":108945,"value":108946,"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":108948,"content":108952,"nodeType":996},{"target":108949},{"sys":108950},{"id":108951,"type":1001,"linkType":1002},"3TsKtoWuxQMFl1xd3w1j86",[],{"data":108954,"content":108955,"nodeType":860},{},[108956],{"data":108957,"marks":108958,"value":108959,"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":108961,"content":108965,"nodeType":996},{"target":108962},{"sys":108963},{"id":108964,"type":1001,"linkType":1002},"1eCXGC6U6SdzHmOH1gv24O",[],{"data":108967,"content":108968,"nodeType":1005},{},[],{"data":108970,"content":108971,"nodeType":1009},{},[108972],{"data":108973,"marks":108974,"value":108975,"nodeType":864},{},[],"High-fidelity detection: quality over quantity",{"data":108977,"content":108978,"nodeType":860},{},[108979,108982,108989,108993,108998,109002,109007],{"data":108980,"marks":108981,"value":59314,"nodeType":864},{},[],{"data":108983,"content":108984,"nodeType":883},{"uri":6955},[108985],{"data":108986,"marks":108987,"value":108988,"nodeType":864},{},[],"design philosophy",{"data":108990,"marks":108991,"value":108992,"nodeType":864},{},[]," centers on a principle often overlooked in the security industry: prioritizing actionable problems for security teams. This involves differentiating between \"",{"data":108994,"marks":108995,"value":108997,"nodeType":864},{},[108996],{"type":899},"events",{"data":108999,"marks":109000,"value":109001,"nodeType":864},{},[],"\" – environment data that may or may not be useful – and \"",{"data":109003,"marks":109004,"value":109006,"nodeType":864},{},[109005],{"type":899},"detections",{"data":109008,"marks":109009,"value":109010,"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":109012,"content":109013,"nodeType":860},{},[109014],{"data":109015,"marks":109016,"value":109017,"nodeType":864},{},[],"Compare this to traditional approaches that might generate alerts for:",{"data":109019,"content":109020,"nodeType":941},{},[109021,109031,109041,109051],{"data":109022,"content":109023,"nodeType":945},{},[109024],{"data":109025,"content":109026,"nodeType":860},{},[109027],{"data":109028,"marks":109029,"value":109030,"nodeType":864},{},[],"Visiting domains with low reputation scores (but not necessarily malicious)",{"data":109032,"content":109033,"nodeType":945},{},[109034],{"data":109035,"content":109036,"nodeType":860},{},[109037],{"data":109038,"marks":109039,"value":109040,"nodeType":864},{},[],"Downloading files that match certain heuristics (but may be legitimate)",{"data":109042,"content":109043,"nodeType":945},{},[109044],{"data":109045,"content":109046,"nodeType":860},{},[109047],{"data":109048,"marks":109049,"value":109050,"nodeType":864},{},[],"Accessing new web applications (that may be approved, or tacitly allowed, shadow IT)",{"data":109052,"content":109053,"nodeType":945},{},[109054],{"data":109055,"content":109056,"nodeType":860},{},[109057],{"data":109058,"marks":109059,"value":109060,"nodeType":864},{},[],"Employee usernames, passwords, and email addresses for sale on the dark web (which may no longer be valid)",{"data":109062,"content":109063,"nodeType":860},{},[109064],{"data":109065,"marks":109066,"value":109067,"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":109069,"content":109073,"nodeType":996},{"target":109070},{"sys":109071},{"id":109072,"type":1001,"linkType":1002},"4MydcqvHnWsziCOPUNC3YS",[],{"data":109075,"content":109076,"nodeType":860},{},[109077],{"data":109078,"marks":109079,"value":109080,"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":109082,"content":109083,"nodeType":860},{},[109084],{"data":109085,"marks":109086,"value":109087,"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":109089,"content":109090,"nodeType":1005},{},[],{"data":109092,"content":109093,"nodeType":1009},{},[109094],{"data":109095,"marks":109096,"value":109097,"nodeType":864},{},[],"The SOC analyst's perspective",{"data":109099,"content":109100,"nodeType":860},{},[109101],{"data":109102,"marks":109103,"value":109104,"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":109106,"content":109107,"nodeType":860},{},[109108],{"data":109109,"marks":109110,"value":109111,"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":109113,"content":109114,"nodeType":860},{},[109115,109119,109128],{"data":109116,"marks":109117,"value":109118,"nodeType":864},{},[],"Effective browser security changes this dynamic. Instead of presenting analysts with hundreds of “suspicious web activity” alerts that require investigation, ",{"data":109120,"content":109122,"nodeType":883},{"uri":109121},"https://pushsecurity.com/blog/detecting-and-blocking-phishing-attacks-in-the-browser/",[109123],{"data":109124,"marks":109125,"value":109127,"nodeType":864},{},[109126],{"type":1455},"our platform focuses on high-reliability indicators",{"data":109129,"marks":109130,"value":109131,"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":109133,"content":109137,"nodeType":996},{"target":109134},{"sys":109135},{"id":109136,"type":1001,"linkType":1002},"3998Iy2kp9MW0HFeqmo900",[],{"data":109139,"content":109140,"nodeType":1312},{},[109141],{"data":109142,"marks":109143,"value":109144,"nodeType":864},{},[],"Browser security provides a new layer of protection, reducing the risk of breach",{"data":109146,"content":109147,"nodeType":860},{},[109148],{"data":109149,"marks":109150,"value":109151,"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":109153,"content":109154,"nodeType":860},{},[109155],{"data":109156,"marks":109157,"value":109158,"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":109160,"content":109164,"nodeType":996},{"target":109161},{"sys":109162},{"id":109163,"type":1001,"linkType":1002},"4Bh7uOkeguNJFmJ1XUQ317",[],{"data":109166,"content":109167,"nodeType":860},{},[109168],{"data":109169,"marks":109170,"value":109171,"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":109173,"content":109177,"nodeType":996},{"target":109174},{"sys":109175},{"id":109176,"type":1001,"linkType":1002},"4JdaY8I3f6Ub2Kifc9Rsj9",[],{"data":109179,"content":109180,"nodeType":1005},{},[],{"data":109182,"content":109183,"nodeType":1009},{},[109184],{"data":109185,"marks":109186,"value":109187,"nodeType":864},{},[],"Learn more about Push Security",{"data":109189,"content":109190,"nodeType":860},{},[109191],{"data":109192,"marks":109193,"value":109194,"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":109196,"content":109197,"nodeType":860},{},[109198],{"data":109199,"marks":109200,"value":109201,"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":109203,"content":109204,"nodeType":860},{},[109205,109208,109214,109217,109223],{"data":109206,"marks":109207,"value":37982,"nodeType":864},{},[],{"data":109209,"content":109210,"nodeType":883},{"uri":37985},[109211],{"data":109212,"marks":109213,"value":37990,"nodeType":864},{},[],{"data":109215,"marks":109216,"value":80049,"nodeType":864},{},[],{"data":109218,"content":109219,"nodeType":883},{"uri":1700},[109220],{"data":109221,"marks":109222,"value":38013,"nodeType":864},{},[],{"data":109224,"marks":109225,"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":109231},[109232,109234],{"sys":109233,"name":342},{"id":6934},{"sys":109235,"name":6931},{"id":6930},{"items":109237},[109238],{"fullName":3621,"firstName":3622,"jobTitle":3623,"profilePicture":109239},{"url":3625},"blog/introducing-malicious-copy-paste-detection","Detect ClickFix-style attacks where users copy malicious scripts from their browser.",{"json":109243},{"data":109244,"content":109245,"nodeType":856},{},[109246],{"data":109247,"content":109248,"nodeType":860},{},[109249],{"data":109250,"marks":109251,"value":109252,"nodeType":864},{},[],"ClickFix, FileFix, fake CAPTCHA — whatever you call it, users interacting with malicious scripts in their web browser is a fast-growing source of security breaches. To tackle this threat, Push now detects malware delivery in the browser, supporting a layered defense against endpoint attacks. ","Push now detects malware delivery in the browser, supporting a layered defense against endpoint attacks. ",{"id":9484,"publishedAt":109255},"2026-08-12T11:53:43.034Z",{"items":109257},[109258,109260],{"sys":109259,"name":342},{"id":6934},{"sys":109261,"name":6931},{"id":6930},{"items":109263},[109264,109266,109268,109270,109272,109274,109276,109278,109280,109282,109284,109286,109288,109290],{"sys":109265,"name":279,"slug":280,"tier":31},{"id":276},{"sys":109267,"name":342,"slug":343,"tier":31},{"id":339},{"sys":109269,"name":297,"slug":298,"tier":31},{"id":294},{"sys":109271,"name":519,"slug":520,"tier":31},{"id":516},{"sys":109273,"name":642,"slug":643,"tier":31},{"id":639},{"sys":109275,"name":315,"slug":316,"tier":45},{"id":312},{"sys":109277,"name":448,"slug":449,"tier":45},{"id":445},{"sys":109279,"name":377,"slug":378,"tier":45},{"id":374},{"sys":109281,"name":607,"slug":608,"tier":45},{"id":604},{"sys":109283,"name":475,"slug":476,"tier":45},{"id":472},{"sys":109285,"name":440,"slug":441,"tier":45},{"id":437},{"sys":109287,"name":422,"slug":423,"tier":45},{"id":419},{"sys":109289,"name":537,"slug":538,"tier":45},{"id":534},{"sys":109291,"name":351,"slug":352,"tier":45},{"id":348},"WhJoIJQgr5uOa_CBJjozZ6Xe_GSP57ObHYXigZLLKo0",{"id":109294,"title":109226,"authorsCollection":109295,"content":109299,"extension":228,"faqItemsCollection":109823,"faqTitle":59,"featured":6,"hashTags":59,"meta":109825,"metaTitle":109826,"ogImage":59,"postType":5977,"publishedDate":109228,"relatedBlogPostsCollection":109827,"slug":109229,"stem":112108,"subtitle":59,"summary":112109,"synopsis":109227,"sys":112120,"tagsCollection":112122,"topicsCollection":112128,"__hash__":112144},"blog/blog/fixing-secops-alert-fatigue-with-browser-telemetry.json",{"items":109296},[109297],{"fullName":3621,"firstName":3622,"jobTitle":3623,"socialLinks":59,"profilePicture":109298},{"url":3625},{"json":109300,"links":109715},{"data":109301,"content":109302,"nodeType":856},{},[109303,109309,109315,109318,109324,109351,109361,109381,109387,109390,109396,109402,109408,109413,109419,109445,109450,109456,109472,109477,109483,109488,109491,109497,109526,109532,109571,109577,109582,109588,109594,109597,109603,109609,109615,109631,109636,109642,109648,109654,109659,109665,109670,109673,109679,109685,109691],{"data":109304,"content":109305,"nodeType":860},{},[109306],{"data":109307,"marks":109308,"value":108752,"nodeType":864},{},[],{"data":109310,"content":109311,"nodeType":860},{},[109312],{"data":109313,"marks":109314,"value":108759,"nodeType":864},{},[],{"data":109316,"content":109317,"nodeType":1005},{},[],{"data":109319,"content":109320,"nodeType":1009},{},[109321],{"data":109322,"marks":109323,"value":108769,"nodeType":864},{},[],{"data":109325,"content":109326,"nodeType":860},{},[109327,109330,109334,109337,109341,109344,109348],{"data":109328,"marks":109329,"value":108776,"nodeType":864},{},[],{"data":109331,"marks":109332,"value":108781,"nodeType":864},{},[109333],{"type":2246},{"data":109335,"marks":109336,"value":108785,"nodeType":864},{},[],{"data":109338,"marks":109339,"value":108790,"nodeType":864},{},[109340],{"type":899},{"data":109342,"marks":109343,"value":108794,"nodeType":864},{},[],{"data":109345,"marks":109346,"value":108799,"nodeType":864},{},[109347],{"type":899},{"data":109349,"marks":109350,"value":108803,"nodeType":864},{},[],{"data":109352,"content":109353,"nodeType":860},{},[109354,109357],{"data":109355,"marks":109356,"value":108810,"nodeType":864},{},[],{"data":109358,"marks":109359,"value":108815,"nodeType":864},{},[109360],{"type":899},{"data":109362,"content":109363,"nodeType":860},{},[109364,109367,109374,109377],{"data":109365,"marks":109366,"value":108822,"nodeType":864},{},[],{"data":109368,"content":109369,"nodeType":883},{"uri":108825},[109370],{"data":109371,"marks":109372,"value":108831,"nodeType":864},{},[109373],{"type":1455},{"data":109375,"marks":109376,"value":108835,"nodeType":864},{},[],{"data":109378,"marks":109379,"value":108840,"nodeType":864},{},[109380],{"type":899},{"data":109382,"content":109383,"nodeType":860},{},[109384],{"data":109385,"marks":109386,"value":108847,"nodeType":864},{},[],{"data":109388,"content":109389,"nodeType":1005},{},[],{"data":109391,"content":109392,"nodeType":1009},{},[109393],{"data":109394,"marks":109395,"value":108857,"nodeType":864},{},[],{"data":109397,"content":109398,"nodeType":860},{},[109399],{"data":109400,"marks":109401,"value":108864,"nodeType":864},{},[],{"data":109403,"content":109404,"nodeType":860},{},[109405],{"data":109406,"marks":109407,"value":108871,"nodeType":864},{},[],{"data":109409,"content":109412,"nodeType":996},{"target":109410},{"sys":109411},{"id":108876,"type":1001,"linkType":1002},[],{"data":109414,"content":109415,"nodeType":1312},{},[109416],{"data":109417,"marks":109418,"value":108884,"nodeType":864},{},[],{"data":109420,"content":109421,"nodeType":860},{},[109422,109425,109432,109435,109442],{"data":109423,"marks":109424,"value":108891,"nodeType":864},{},[],{"data":109426,"content":109427,"nodeType":883},{"uri":3751},[109428],{"data":109429,"marks":109430,"value":48694,"nodeType":864},{},[109431],{"type":1455},{"data":109433,"marks":109434,"value":108902,"nodeType":864},{},[],{"data":109436,"content":109437,"nodeType":883},{"uri":37672},[109438],{"data":109439,"marks":109440,"value":48682,"nodeType":864},{},[109441],{"type":1455},{"data":109443,"marks":109444,"value":108913,"nodeType":864},{},[],{"data":109446,"content":109449,"nodeType":996},{"target":109447},{"sys":109448},{"id":108918,"type":1001,"linkType":1002},[],{"data":109451,"content":109452,"nodeType":860},{},[109453],{"data":109454,"marks":109455,"value":108926,"nodeType":864},{},[],{"data":109457,"content":109458,"nodeType":860},{},[109459,109462,109469],{"data":109460,"marks":109461,"value":108933,"nodeType":864},{},[],{"data":109463,"content":109464,"nodeType":883},{"uri":108936},[109465],{"data":109466,"marks":109467,"value":108942,"nodeType":864},{},[109468],{"type":1455},{"data":109470,"marks":109471,"value":108946,"nodeType":864},{},[],{"data":109473,"content":109476,"nodeType":996},{"target":109474},{"sys":109475},{"id":108951,"type":1001,"linkType":1002},[],{"data":109478,"content":109479,"nodeType":860},{},[109480],{"data":109481,"marks":109482,"value":108959,"nodeType":864},{},[],{"data":109484,"content":109487,"nodeType":996},{"target":109485},{"sys":109486},{"id":108964,"type":1001,"linkType":1002},[],{"data":109489,"content":109490,"nodeType":1005},{},[],{"data":109492,"content":109493,"nodeType":1009},{},[109494],{"data":109495,"marks":109496,"value":108975,"nodeType":864},{},[],{"data":109498,"content":109499,"nodeType":860},{},[109500,109503,109509,109512,109516,109519,109523],{"data":109501,"marks":109502,"value":59314,"nodeType":864},{},[],{"data":109504,"content":109505,"nodeType":883},{"uri":6955},[109506],{"data":109507,"marks":109508,"value":108988,"nodeType":864},{},[],{"data":109510,"marks":109511,"value":108992,"nodeType":864},{},[],{"data":109513,"marks":109514,"value":108997,"nodeType":864},{},[109515],{"type":899},{"data":109517,"marks":109518,"value":109001,"nodeType":864},{},[],{"data":109520,"marks":109521,"value":109006,"nodeType":864},{},[109522],{"type":899},{"data":109524,"marks":109525,"value":109010,"nodeType":864},{},[],{"data":109527,"content":109528,"nodeType":860},{},[109529],{"data":109530,"marks":109531,"value":109017,"nodeType":864},{},[],{"data":109533,"content":109534,"nodeType":941},{},[109535,109544,109553,109562],{"data":109536,"content":109537,"nodeType":945},{},[109538],{"data":109539,"content":109540,"nodeType":860},{},[109541],{"data":109542,"marks":109543,"value":109030,"nodeType":864},{},[],{"data":109545,"content":109546,"nodeType":945},{},[109547],{"data":109548,"content":109549,"nodeType":860},{},[109550],{"data":109551,"marks":109552,"value":109040,"nodeType":864},{},[],{"data":109554,"content":109555,"nodeType":945},{},[109556],{"data":109557,"content":109558,"nodeType":860},{},[109559],{"data":109560,"marks":109561,"value":109050,"nodeType":864},{},[],{"data":109563,"content":109564,"nodeType":945},{},[109565],{"data":109566,"content":109567,"nodeType":860},{},[109568],{"data":109569,"marks":109570,"value":109060,"nodeType":864},{},[],{"data":109572,"content":109573,"nodeType":860},{},[109574],{"data":109575,"marks":109576,"value":109067,"nodeType":864},{},[],{"data":109578,"content":109581,"nodeType":996},{"target":109579},{"sys":109580},{"id":109072,"type":1001,"linkType":1002},[],{"data":109583,"content":109584,"nodeType":860},{},[109585],{"data":109586,"marks":109587,"value":109080,"nodeType":864},{},[],{"data":109589,"content":109590,"nodeType":860},{},[109591],{"data":109592,"marks":109593,"value":109087,"nodeType":864},{},[],{"data":109595,"content":109596,"nodeType":1005},{},[],{"data":109598,"content":109599,"nodeType":1009},{},[109600],{"data":109601,"marks":109602,"value":109097,"nodeType":864},{},[],{"data":109604,"content":109605,"nodeType":860},{},[109606],{"data":109607,"marks":109608,"value":109104,"nodeType":864},{},[],{"data":109610,"content":109611,"nodeType":860},{},[109612],{"data":109613,"marks":109614,"value":109111,"nodeType":864},{},[],{"data":109616,"content":109617,"nodeType":860},{},[109618,109621,109628],{"data":109619,"marks":109620,"value":109118,"nodeType":864},{},[],{"data":109622,"content":109623,"nodeType":883},{"uri":109121},[109624],{"data":109625,"marks":109626,"value":109127,"nodeType":864},{},[109627],{"type":1455},{"data":109629,"marks":109630,"value":109131,"nodeType":864},{},[],{"data":109632,"content":109635,"nodeType":996},{"target":109633},{"sys":109634},{"id":109136,"type":1001,"linkType":1002},[],{"data":109637,"content":109638,"nodeType":1312},{},[109639],{"data":109640,"marks":109641,"value":109144,"nodeType":864},{},[],{"data":109643,"content":109644,"nodeType":860},{},[109645],{"data":109646,"marks":109647,"value":109151,"nodeType":864},{},[],{"data":109649,"content":109650,"nodeType":860},{},[109651],{"data":109652,"marks":109653,"value":109158,"nodeType":864},{},[],{"data":109655,"content":109658,"nodeType":996},{"target":109656},{"sys":109657},{"id":109163,"type":1001,"linkType":1002},[],{"data":109660,"content":109661,"nodeType":860},{},[109662],{"data":109663,"marks":109664,"value":109171,"nodeType":864},{},[],{"data":109666,"content":109669,"nodeType":996},{"target":109667},{"sys":109668},{"id":109176,"type":1001,"linkType":1002},[],{"data":109671,"content":109672,"nodeType":1005},{},[],{"data":109674,"content":109675,"nodeType":1009},{},[109676],{"data":109677,"marks":109678,"value":109187,"nodeType":864},{},[],{"data":109680,"content":109681,"nodeType":860},{},[109682],{"data":109683,"marks":109684,"value":109194,"nodeType":864},{},[],{"data":109686,"content":109687,"nodeType":860},{},[109688],{"data":109689,"marks":109690,"value":109201,"nodeType":864},{},[],{"data":109692,"content":109693,"nodeType":860},{},[109694,109697,109703,109706,109712],{"data":109695,"marks":109696,"value":37982,"nodeType":864},{},[],{"data":109698,"content":109699,"nodeType":883},{"uri":37985},[109700],{"data":109701,"marks":109702,"value":37990,"nodeType":864},{},[],{"data":109704,"marks":109705,"value":80049,"nodeType":864},{},[],{"data":109707,"content":109708,"nodeType":883},{"uri":1700},[109709],{"data":109710,"marks":109711,"value":38013,"nodeType":864},{},[],{"data":109713,"marks":109714,"value":2924,"nodeType":864},{},[],{"entries":109716},{"hyperlink":109717,"inline":109718,"block":109719},[],[],[109720,109728,109732,109738,109752,109797,109802,109809],{"sys":109721,"__typename":1724,"title":109722,"caption":109723,"layoutMode":59,"file":109724},{"id":108876},"Account takeover on third-party web app","Modern attack paths usually involve direct in-app compromise following account takeover, skipping several phases (and detection opportunities) in traditional “attack chain” models.",{"url":109725,"width":109726,"height":109727},"https://images.ctfassets.net/y1cdw1ablpvd/3DOQd2fcWYdjMSVBZZvHHU/2cd487cb316aef8acd77e14a1960c391/SaaS_attack_path.png",1362,458,{"sys":109729,"__typename":1717,"type":1718,"ctaText":109730,"buttonLabel":109731,"buttonColour":1721,"buttonUrl":20554},{"id":108918},"Read about \"Scattered Lapsus$ Hunters\", the cybercrime supergroup behind the biggest breaches since 2021. ","Read More",{"sys":109733,"__typename":1724,"title":109734,"caption":109734,"layoutMode":59,"file":109735},{"id":108951},"Modern attacks start in the browser, and can traverse multiple environments/domains, simultaneously. Not every attack takes the same, linear route through your environment. ",{"url":109736,"width":1736,"height":109737},"https://images.ctfassets.net/y1cdw1ablpvd/5EFB28UzL8aSaZJ18pJKSa/cb7375e4e3ecc7bd7eb5b422fa9cdcd5/image5.png",1102,{"sys":109739,"__typename":1740,"content":109740,"name":109751,"title":59},{"id":108964},{"json":109741},{"nodeType":856,"data":109742,"content":109743},{},[109744],{"nodeType":860,"data":109745,"content":109746},{},[109747],{"nodeType":864,"value":109748,"marks":109749,"data":109750},"To tackle attacks that are designed to evade traditional detection surfaces and take place mostly over the internet, we must integrate browser telemetry into our detection and response framework, and expand detection engineering and threat hunting processes to incorporate this new dataset. ",[],{},"Fixing SecOps alert fatigue insight box 1",{"sys":109753,"__typename":1740,"content":109754,"name":109796,"title":59},{"id":109072},{"json":109755},{"nodeType":856,"data":109756,"content":109757},{},[109758],{"nodeType":860,"data":109759,"content":109760},{},[109761,109764,109773,109777,109782,109786,109792],{"nodeType":864,"value":21,"marks":109762,"data":109763},[],{},{"nodeType":883,"data":109765,"content":109767},{"uri":109766},"https://medium.com/starting-up-security/lessons-learned-in-detection-engineering-304aec709856",[109768],{"nodeType":864,"value":109769,"marks":109770,"data":109772},"This is what Ryan McGeehan called",[109771],{"type":1455},{},{"nodeType":864,"value":109774,"marks":109775,"data":109776}," the “Law of the Lever” several years ago, and it still holds true today: The time spent creating a poor quality detection rule will likely create a significant amount of work for someone responding to the follow up alert. ",[],{},{"nodeType":864,"value":109778,"marks":109779,"data":109781},"This doesn’t mean that only high fidelity analytics have value",[109780],{"type":899},{},{"nodeType":864,"value":109783,"marks":109784,"data":109785},"; we still need general environment telemetry to test investigative hypotheses and identify new use cases. But we can’t allocate sufficient resources to those tasks while ",[],{},{"nodeType":864,"value":109787,"marks":109788,"data":109791},"also",[109789,109790],{"type":899},{"type":1455},{},{"nodeType":864,"value":109793,"marks":109794,"data":109795}," dealing with low quality alerts.",[],{},"secops article insight box 2",{"sys":109798,"__typename":1724,"title":109799,"caption":109799,"layoutMode":59,"file":109800},{"id":109136},"Being in the browser provides new opportunities to detect and block attacks like phishing.",{"url":109801,"width":1736,"height":1781},"https://images.ctfassets.net/y1cdw1ablpvd/7jo4A0IFI3Z3mLqDki64zz/fb13af5af1443e71a7d113022eda2a62/image4.png",{"sys":109803,"__typename":1724,"title":109804,"caption":109805,"layoutMode":59,"file":109806},{"id":109163},"Defending the browser reduces the risk of breach","Defending the browser reduces the risk of breach by tackling the earliest indicators of attack.",{"url":109807,"width":1736,"height":109808},"https://images.ctfassets.net/y1cdw1ablpvd/2ryvgEISjcNDDvcPEptdzy/ce1bfaf82f09684515fa0e9ecd86f6c3/image1.png",1209,{"sys":109810,"__typename":1740,"content":109811,"name":109822,"title":59},{"id":109176},{"json":109812},{"nodeType":856,"data":109813,"content":109814},{},[109815],{"nodeType":860,"data":109816,"content":109817},{},[109818],{"nodeType":864,"value":109819,"marks":109820,"data":109821},"The psychological impact of this shift cannot be overstated. When analysts know that every alert represents a genuine threat that was successfully mitigated, their job satisfaction increases, burnout decreases, and the overall security posture improves dramatically.",[],{},"secops article insight box 3",{"items":109824},[],{},"Save SOC time by using browser data to reduce alert noise",{"items":109828},[109829,110657,111447],{"__typename":2059,"sys":109830,"content":109831,"title":85044,"synopsis":85045,"hashTags":59,"publishedDate":85046,"slug":85047,"tagsCollection":110647,"authorsCollection":110653},{"id":84102},{"json":109832},{"data":109833,"content":109834,"nodeType":856},{},[109835,109841,109847,109853,109856,109863,109869,109875,109880,109886,109891,109907,109913,109923,109926,109933,109939,109952,109958,109968,109973,109976,109983,109990,109995,110003,110019,110027,110033,110041,110056,110064,110070,110078,110104,110112,110118,110126,110142,110147,110155,110161,110169,110202,110205,110212,110220,110236,110244,110250,110258,110284,110289,110297,110303,110308,110311,110318,110326,110332,110383,110388,110391,110398,110406,110412,110417,110420,110427,110433,110439,110499,110505,110560,110566,110569,110576,110582,110588,110593,110596,110603,110609,110615,110621],{"data":109836,"content":109837,"nodeType":860},{},[109838],{"data":109839,"marks":109840,"value":84113,"nodeType":864},{},[],{"data":109842,"content":109843,"nodeType":860},{},[109844],{"data":109845,"marks":109846,"value":84120,"nodeType":864},{},[],{"data":109848,"content":109849,"nodeType":860},{},[109850],{"data":109851,"marks":109852,"value":84127,"nodeType":864},{},[],{"data":109854,"content":109855,"nodeType":1005},{},[],{"data":109857,"content":109858,"nodeType":1009},{},[109859],{"data":109860,"marks":109861,"value":84138,"nodeType":864},{},[109862],{"type":899},{"data":109864,"content":109865,"nodeType":860},{},[109866],{"data":109867,"marks":109868,"value":84145,"nodeType":864},{},[],{"data":109870,"content":109871,"nodeType":860},{},[109872],{"data":109873,"marks":109874,"value":84152,"nodeType":864},{},[],{"data":109876,"content":109879,"nodeType":996},{"target":109877},{"sys":109878},{"id":84157,"type":1001,"linkType":1002},[],{"data":109881,"content":109882,"nodeType":860},{},[109883],{"data":109884,"marks":109885,"value":84165,"nodeType":864},{},[],{"data":109887,"content":109890,"nodeType":996},{"target":109888},{"sys":109889},{"id":84170,"type":1001,"linkType":1002},[],{"data":109892,"content":109893,"nodeType":860},{},[109894,109897,109904],{"data":109895,"marks":109896,"value":84178,"nodeType":864},{},[],{"data":109898,"content":109899,"nodeType":883},{"uri":37672},[109900],{"data":109901,"marks":109902,"value":84186,"nodeType":864},{},[109903],{"type":1455},{"data":109905,"marks":109906,"value":84190,"nodeType":864},{},[],{"data":109908,"content":109909,"nodeType":860},{},[109910],{"data":109911,"marks":109912,"value":84197,"nodeType":864},{},[],{"data":109914,"content":109915,"nodeType":860},{},[109916,109919],{"data":109917,"marks":109918,"value":84204,"nodeType":864},{},[],{"data":109920,"marks":109921,"value":84209,"nodeType":864},{},[109922],{"type":899},{"data":109924,"content":109925,"nodeType":1005},{},[],{"data":109927,"content":109928,"nodeType":1009},{},[109929],{"data":109930,"marks":109931,"value":84220,"nodeType":864},{},[109932],{"type":899},{"data":109934,"content":109935,"nodeType":860},{},[109936],{"data":109937,"marks":109938,"value":84227,"nodeType":864},{},[],{"data":109940,"content":109941,"nodeType":860},{},[109942,109945,109949],{"data":109943,"marks":109944,"value":84234,"nodeType":864},{},[],{"data":109946,"marks":109947,"value":84239,"nodeType":864},{},[109948],{"type":899},{"data":109950,"marks":109951,"value":84243,"nodeType":864},{},[],{"data":109953,"content":109954,"nodeType":860},{},[109955],{"data":109956,"marks":109957,"value":84250,"nodeType":864},{},[],{"data":109959,"content":109960,"nodeType":860},{},[109961,109964],{"data":109962,"marks":109963,"value":84257,"nodeType":864},{},[],{"data":109965,"marks":109966,"value":84262,"nodeType":864},{},[109967],{"type":899},{"data":109969,"content":109972,"nodeType":996},{"target":109970},{"sys":109971},{"id":84267,"type":1001,"linkType":1002},[],{"data":109974,"content":109975,"nodeType":1005},{},[],{"data":109977,"content":109978,"nodeType":1009},{},[109979],{"data":109980,"marks":109981,"value":84279,"nodeType":864},{},[109982],{"type":899},{"data":109984,"content":109985,"nodeType":1312},{},[109986],{"data":109987,"marks":109988,"value":84287,"nodeType":864},{},[109989],{"type":899},{"data":109991,"content":109994,"nodeType":996},{"target":109992},{"sys":109993},{"id":84292,"type":1001,"linkType":1002},[],{"data":109996,"content":109997,"nodeType":860},{},[109998],{"data":109999,"marks":110000,"value":84302,"nodeType":864},{},[110001,110002],{"type":899},{"type":1455},{"data":110004,"content":110005,"nodeType":860},{},[110006,110009,110016],{"data":110007,"marks":110008,"value":84309,"nodeType":864},{},[],{"data":110010,"content":110011,"nodeType":883},{"uri":84312},[110012],{"data":110013,"marks":110014,"value":84318,"nodeType":864},{},[110015],{"type":1455},{"data":110017,"marks":110018,"value":84322,"nodeType":864},{},[],{"data":110020,"content":110021,"nodeType":860},{},[110022],{"data":110023,"marks":110024,"value":84331,"nodeType":864},{},[110025,110026],{"type":899},{"type":1455},{"data":110028,"content":110029,"nodeType":860},{},[110030],{"data":110031,"marks":110032,"value":84338,"nodeType":864},{},[],{"data":110034,"content":110035,"nodeType":860},{},[110036],{"data":110037,"marks":110038,"value":84347,"nodeType":864},{},[110039,110040],{"type":899},{"type":1455},{"data":110042,"content":110043,"nodeType":860},{},[110044,110047,110053],{"data":110045,"marks":110046,"value":84354,"nodeType":864},{},[],{"data":110048,"content":110049,"nodeType":883},{"uri":84357},[110050],{"data":110051,"marks":110052,"value":84362,"nodeType":864},{},[],{"data":110054,"marks":110055,"value":84366,"nodeType":864},{},[],{"data":110057,"content":110058,"nodeType":860},{},[110059],{"data":110060,"marks":110061,"value":84375,"nodeType":864},{},[110062,110063],{"type":899},{"type":1455},{"data":110065,"content":110066,"nodeType":860},{},[110067],{"data":110068,"marks":110069,"value":84382,"nodeType":864},{},[],{"data":110071,"content":110072,"nodeType":860},{},[110073],{"data":110074,"marks":110075,"value":84391,"nodeType":864},{},[110076,110077],{"type":899},{"type":1455},{"data":110079,"content":110080,"nodeType":860},{},[110081,110084,110091,110094,110101],{"data":110082,"marks":110083,"value":84398,"nodeType":864},{},[],{"data":110085,"content":110086,"nodeType":883},{"uri":3751},[110087],{"data":110088,"marks":110089,"value":84406,"nodeType":864},{},[110090],{"type":1455},{"data":110092,"marks":110093,"value":84410,"nodeType":864},{},[],{"data":110095,"content":110096,"nodeType":883},{"uri":84413},[110097],{"data":110098,"marks":110099,"value":22132,"nodeType":864},{},[110100],{"type":1455},{"data":110102,"marks":110103,"value":84422,"nodeType":864},{},[],{"data":110105,"content":110106,"nodeType":860},{},[110107],{"data":110108,"marks":110109,"value":84431,"nodeType":864},{},[110110,110111],{"type":899},{"type":1455},{"data":110113,"content":110114,"nodeType":860},{},[110115],{"data":110116,"marks":110117,"value":84438,"nodeType":864},{},[],{"data":110119,"content":110120,"nodeType":860},{},[110121],{"data":110122,"marks":110123,"value":84447,"nodeType":864},{},[110124,110125],{"type":899},{"type":1455},{"data":110127,"content":110128,"nodeType":860},{},[110129,110132,110139],{"data":110130,"marks":110131,"value":84454,"nodeType":864},{},[],{"data":110133,"content":110134,"nodeType":883},{"uri":84413},[110135],{"data":110136,"marks":110137,"value":22132,"nodeType":864},{},[110138],{"type":1455},{"data":110140,"marks":110141,"value":84465,"nodeType":864},{},[],{"data":110143,"content":110146,"nodeType":996},{"target":110144},{"sys":110145},{"id":84470,"type":1001,"linkType":1002},[],{"data":110148,"content":110149,"nodeType":860},{},[110150],{"data":110151,"marks":110152,"value":84480,"nodeType":864},{},[110153,110154],{"type":899},{"type":1455},{"data":110156,"content":110157,"nodeType":860},{},[110158],{"data":110159,"marks":110160,"value":84487,"nodeType":864},{},[],{"data":110162,"content":110163,"nodeType":860},{},[110164],{"data":110165,"marks":110166,"value":84496,"nodeType":864},{},[110167,110168],{"type":899},{"type":1455},{"data":110170,"content":110171,"nodeType":860},{},[110172,110175,110181,110184,110190,110193,110199],{"data":110173,"marks":110174,"value":84503,"nodeType":864},{},[],{"data":110176,"content":110177,"nodeType":883},{"uri":84506},[110178],{"data":110179,"marks":110180,"value":84511,"nodeType":864},{},[],{"data":110182,"marks":110183,"value":902,"nodeType":864},{},[],{"data":110185,"content":110186,"nodeType":883},{"uri":84517},[110187],{"data":110188,"marks":110189,"value":84522,"nodeType":864},{},[],{"data":110191,"marks":110192,"value":84526,"nodeType":864},{},[],{"data":110194,"content":110195,"nodeType":883},{"uri":30750},[110196],{"data":110197,"marks":110198,"value":84533,"nodeType":864},{},[],{"data":110200,"marks":110201,"value":84537,"nodeType":864},{},[],{"data":110203,"content":110204,"nodeType":1005},{},[],{"data":110206,"content":110207,"nodeType":1312},{},[110208],{"data":110209,"marks":110210,"value":84548,"nodeType":864},{},[110211],{"type":899},{"data":110213,"content":110214,"nodeType":860},{},[110215],{"data":110216,"marks":110217,"value":84557,"nodeType":864},{},[110218,110219],{"type":899},{"type":1455},{"data":110221,"content":110222,"nodeType":860},{},[110223,110226,110233],{"data":110224,"marks":110225,"value":84564,"nodeType":864},{},[],{"data":110227,"content":110228,"nodeType":883},{"uri":84567},[110229],{"data":110230,"marks":110231,"value":84573,"nodeType":864},{},[110232],{"type":1455},{"data":110234,"marks":110235,"value":84577,"nodeType":864},{},[],{"data":110237,"content":110238,"nodeType":860},{},[110239],{"data":110240,"marks":110241,"value":84586,"nodeType":864},{},[110242,110243],{"type":899},{"type":1455},{"data":110245,"content":110246,"nodeType":860},{},[110247],{"data":110248,"marks":110249,"value":84593,"nodeType":864},{},[],{"data":110251,"content":110252,"nodeType":860},{},[110253],{"data":110254,"marks":110255,"value":84602,"nodeType":864},{},[110256,110257],{"type":899},{"type":1455},{"data":110259,"content":110260,"nodeType":860},{},[110261,110264,110271,110274,110281],{"data":110262,"marks":110263,"value":84609,"nodeType":864},{},[],{"data":110265,"content":110266,"nodeType":883},{"uri":84612},[110267],{"data":110268,"marks":110269,"value":84618,"nodeType":864},{},[110270],{"type":1455},{"data":110272,"marks":110273,"value":84622,"nodeType":864},{},[],{"data":110275,"content":110276,"nodeType":883},{"uri":84625},[110277],{"data":110278,"marks":110279,"value":84631,"nodeType":864},{},[110280],{"type":1455},{"data":110282,"marks":110283,"value":84635,"nodeType":864},{},[],{"data":110285,"content":110288,"nodeType":996},{"target":110286},{"sys":110287},{"id":84640,"type":1001,"linkType":1002},[],{"data":110290,"content":110291,"nodeType":860},{},[110292],{"data":110293,"marks":110294,"value":84650,"nodeType":864},{},[110295,110296],{"type":899},{"type":1455},{"data":110298,"content":110299,"nodeType":860},{},[110300],{"data":110301,"marks":110302,"value":84657,"nodeType":864},{},[],{"data":110304,"content":110307,"nodeType":996},{"target":110305},{"sys":110306},{"id":84662,"type":1001,"linkType":1002},[],{"data":110309,"content":110310,"nodeType":1005},{},[],{"data":110312,"content":110313,"nodeType":1312},{},[110314],{"data":110315,"marks":110316,"value":694,"nodeType":864},{},[110317],{"type":899},{"data":110319,"content":110320,"nodeType":860},{},[110321],{"data":110322,"marks":110323,"value":84682,"nodeType":864},{},[110324,110325],{"type":899},{"type":1455},{"data":110327,"content":110328,"nodeType":860},{},[110329],{"data":110330,"marks":110331,"value":84689,"nodeType":864},{},[],{"data":110333,"content":110334,"nodeType":941},{},[110335,110348,110361],{"data":110336,"content":110337,"nodeType":945},{},[110338],{"data":110339,"content":110340,"nodeType":860},{},[110341,110345],{"data":110342,"marks":110343,"value":84703,"nodeType":864},{},[110344],{"type":899},{"data":110346,"marks":110347,"value":84707,"nodeType":864},{},[],{"data":110349,"content":110350,"nodeType":945},{},[110351],{"data":110352,"content":110353,"nodeType":860},{},[110354,110358],{"data":110355,"marks":110356,"value":84718,"nodeType":864},{},[110357],{"type":899},{"data":110359,"marks":110360,"value":84722,"nodeType":864},{},[],{"data":110362,"content":110363,"nodeType":945},{},[110364],{"data":110365,"content":110366,"nodeType":860},{},[110367,110371,110374,110380],{"data":110368,"marks":110369,"value":84733,"nodeType":864},{},[110370],{"type":899},{"data":110372,"marks":110373,"value":84737,"nodeType":864},{},[],{"data":110375,"content":110376,"nodeType":883},{"uri":37685},[110377],{"data":110378,"marks":110379,"value":84744,"nodeType":864},{},[],{"data":110381,"marks":110382,"value":84748,"nodeType":864},{},[],{"data":110384,"content":110387,"nodeType":996},{"target":110385},{"sys":110386},{"id":84753,"type":1001,"linkType":1002},[],{"data":110389,"content":110390,"nodeType":1005},{},[],{"data":110392,"content":110393,"nodeType":1312},{},[110394],{"data":110395,"marks":110396,"value":699,"nodeType":864},{},[110397],{"type":899},{"data":110399,"content":110400,"nodeType":860},{},[110401],{"data":110402,"marks":110403,"value":84773,"nodeType":864},{},[110404,110405],{"type":899},{"type":1455},{"data":110407,"content":110408,"nodeType":860},{},[110409],{"data":110410,"marks":110411,"value":84780,"nodeType":864},{},[],{"data":110413,"content":110416,"nodeType":996},{"target":110414},{"sys":110415},{"id":84785,"type":1001,"linkType":1002},[],{"data":110418,"content":110419,"nodeType":1005},{},[],{"data":110421,"content":110422,"nodeType":1009},{},[110423],{"data":110424,"marks":110425,"value":49022,"nodeType":864},{},[110426],{"type":899},{"data":110428,"content":110429,"nodeType":860},{},[110430],{"data":110431,"marks":110432,"value":84803,"nodeType":864},{},[],{"data":110434,"content":110435,"nodeType":860},{},[110436],{"data":110437,"marks":110438,"value":84810,"nodeType":864},{},[],{"data":110440,"content":110441,"nodeType":941},{},[110442,110461,110480],{"data":110443,"content":110444,"nodeType":945},{},[110445],{"data":110446,"content":110447,"nodeType":860},{},[110448,110451,110458],{"data":110449,"marks":110450,"value":84823,"nodeType":864},{},[],{"data":110452,"content":110453,"nodeType":883},{"uri":84826},[110454],{"data":110455,"marks":110456,"value":40651,"nodeType":864},{},[110457],{"type":1455},{"data":110459,"marks":110460,"value":84835,"nodeType":864},{},[],{"data":110462,"content":110463,"nodeType":945},{},[110464],{"data":110465,"content":110466,"nodeType":860},{},[110467,110470,110477],{"data":110468,"marks":110469,"value":84845,"nodeType":864},{},[],{"data":110471,"content":110472,"nodeType":883},{"uri":84848},[110473],{"data":110474,"marks":110475,"value":84854,"nodeType":864},{},[110476],{"type":1455},{"data":110478,"marks":110479,"value":84835,"nodeType":864},{},[],{"data":110481,"content":110482,"nodeType":945},{},[110483],{"data":110484,"content":110485,"nodeType":860},{},[110486,110489,110496],{"data":110487,"marks":110488,"value":84867,"nodeType":864},{},[],{"data":110490,"content":110491,"nodeType":883},{"uri":12035},[110492],{"data":110493,"marks":110494,"value":84875,"nodeType":864},{},[110495],{"type":1455},{"data":110497,"marks":110498,"value":84835,"nodeType":864},{},[],{"data":110500,"content":110501,"nodeType":860},{},[110502],{"data":110503,"marks":110504,"value":84885,"nodeType":864},{},[],{"data":110506,"content":110507,"nodeType":941},{},[110508,110521,110534,110547],{"data":110509,"content":110510,"nodeType":945},{},[110511],{"data":110512,"content":110513,"nodeType":860},{},[110514,110518],{"data":110515,"marks":110516,"value":84899,"nodeType":864},{},[110517],{"type":899},{"data":110519,"marks":110520,"value":84903,"nodeType":864},{},[],{"data":110522,"content":110523,"nodeType":945},{},[110524],{"data":110525,"content":110526,"nodeType":860},{},[110527,110531],{"data":110528,"marks":110529,"value":84914,"nodeType":864},{},[110530],{"type":899},{"data":110532,"marks":110533,"value":84918,"nodeType":864},{},[],{"data":110535,"content":110536,"nodeType":945},{},[110537],{"data":110538,"content":110539,"nodeType":860},{},[110540,110544],{"data":110541,"marks":110542,"value":84929,"nodeType":864},{},[110543],{"type":899},{"data":110545,"marks":110546,"value":84933,"nodeType":864},{},[],{"data":110548,"content":110549,"nodeType":945},{},[110550],{"data":110551,"content":110552,"nodeType":860},{},[110553,110557],{"data":110554,"marks":110555,"value":84944,"nodeType":864},{},[110556],{"type":899},{"data":110558,"marks":110559,"value":84948,"nodeType":864},{},[],{"data":110561,"content":110562,"nodeType":860},{},[110563],{"data":110564,"marks":110565,"value":84955,"nodeType":864},{},[],{"data":110567,"content":110568,"nodeType":1005},{},[],{"data":110570,"content":110571,"nodeType":1009},{},[110572],{"data":110573,"marks":110574,"value":84966,"nodeType":864},{},[110575],{"type":899},{"data":110577,"content":110578,"nodeType":860},{},[110579],{"data":110580,"marks":110581,"value":84973,"nodeType":864},{},[],{"data":110583,"content":110584,"nodeType":860},{},[110585],{"data":110586,"marks":110587,"value":84980,"nodeType":864},{},[],{"data":110589,"content":110592,"nodeType":996},{"target":110590},{"sys":110591},{"id":84985,"type":1001,"linkType":1002},[],{"data":110594,"content":110595,"nodeType":1005},{},[],{"data":110597,"content":110598,"nodeType":1009},{},[110599],{"data":110600,"marks":110601,"value":12398,"nodeType":864},{},[110602],{"type":899},{"data":110604,"content":110605,"nodeType":860},{},[110606],{"data":110607,"marks":110608,"value":85003,"nodeType":864},{},[],{"data":110610,"content":110611,"nodeType":860},{},[110612],{"data":110613,"marks":110614,"value":85010,"nodeType":864},{},[],{"data":110616,"content":110617,"nodeType":860},{},[110618],{"data":110619,"marks":110620,"value":85017,"nodeType":864},{},[],{"data":110622,"content":110623,"nodeType":860},{},[110624,110627,110634,110637,110644],{"data":110625,"marks":110626,"value":37982,"nodeType":864},{},[],{"data":110628,"content":110629,"nodeType":883},{"uri":37985},[110630],{"data":110631,"marks":110632,"value":37990,"nodeType":864},{},[110633],{"type":1455},{"data":110635,"marks":110636,"value":80049,"nodeType":864},{},[],{"data":110638,"content":110639,"nodeType":883},{"uri":1700},[110640],{"data":110641,"marks":110642,"value":38013,"nodeType":864},{},[110643],{"type":1455},{"data":110645,"marks":110646,"value":2924,"nodeType":864},{},[],{"items":110648},[110649,110651],{"sys":110650,"name":6931},{"id":6930},{"sys":110652,"name":342},{"id":6934},{"items":110654},[110655],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":110656},{"url":2740},{"__typename":2059,"sys":110658,"content":110660,"title":111433,"synopsis":111434,"hashTags":59,"publishedDate":111435,"slug":111436,"tagsCollection":111437,"authorsCollection":111443},{"id":110659},"31m73YMGdCyqVmjHulBwER",{"json":110661},{"data":110662,"content":110663,"nodeType":856},{},[110664,110671,110704,110711,110716,110723,110755,110762,110768,110771,110779,110786,110793,110849,110867,110879,110886,110892,110895,110903,110919,110925,110932,110938,110945,110982,110988,110991,110999,111006,111013,111136,111141,111171,111178,111181,111189,111196,111203,111245,111273,111280,111356,111362,111365,111372,111379,111399,111402,111409,111416],{"data":110665,"content":110666,"nodeType":860},{},[110667],{"data":110668,"marks":110669,"value":110670,"nodeType":864},{},[],"Until recently, the cyber attacker methodology behind the biggest breaches of the last decade or so has been pretty consistent:",{"data":110672,"content":110673,"nodeType":941},{},[110674,110684,110694],{"data":110675,"content":110676,"nodeType":945},{},[110677],{"data":110678,"content":110679,"nodeType":860},{},[110680],{"data":110681,"marks":110682,"value":110683,"nodeType":864},{},[],"Compromise an endpoint via software exploit, or social engineering a user to run malware on their device; ",{"data":110685,"content":110686,"nodeType":945},{},[110687],{"data":110688,"content":110689,"nodeType":860},{},[110690],{"data":110691,"marks":110692,"value":110693,"nodeType":864},{},[],"Find ways to move laterally inside the network and compromise privileged identities;",{"data":110695,"content":110696,"nodeType":945},{},[110697],{"data":110698,"content":110699,"nodeType":860},{},[110700],{"data":110701,"marks":110702,"value":110703,"nodeType":864},{},[],"Repeat as needed until you can execute your desired attack — usually stealing data from file shares, deploying ransomware, or both. ",{"data":110705,"content":110706,"nodeType":860},{},[110707],{"data":110708,"marks":110709,"value":110710,"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":110712,"content":110715,"nodeType":996},{"target":110713},{"sys":110714},{"id":97731,"type":1001,"linkType":1002},[],{"data":110717,"content":110718,"nodeType":860},{},[110719],{"data":110720,"marks":110721,"value":110722,"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":110724,"content":110725,"nodeType":860},{},[110726,110730,110738,110742,110751],{"data":110727,"marks":110728,"value":110729,"nodeType":864},{},[],"We’ve seen this time and again in the biggest breaches of recent years, with the highlights including the massive ",{"data":110731,"content":110732,"nodeType":883},{"uri":3751},[110733],{"data":110734,"marks":110735,"value":110737,"nodeType":864},{},[110736],{"type":1455},"Snowflake campaign in 2024",{"data":110739,"marks":110740,"value":110741,"nodeType":864},{},[]," and the ",{"data":110743,"content":110745,"nodeType":883},{"uri":110744},"https://pushsecurity.com/blog/key-takeaways-from-the-scattered-spider-attacks-on-insurance-firms/",[110746],{"data":110747,"marks":110748,"value":110750,"nodeType":864},{},[110749],{"type":1455},"2025 crime wave attributed to Scattered Spider",{"data":110752,"marks":110753,"value":110754,"nodeType":864},{},[],".   ",{"data":110756,"content":110757,"nodeType":860},{},[110758],{"data":110759,"marks":110760,"value":110761,"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":110763,"content":110767,"nodeType":996},{"target":110764},{"sys":110765},{"id":110766,"type":1001,"linkType":1002},"xH0ZqgKQXCRRZGYVs6xt6",[],{"data":110769,"content":110770,"nodeType":1005},{},[],{"data":110772,"content":110773,"nodeType":1009},{},[110774],{"data":110775,"marks":110776,"value":110778,"nodeType":864},{},[110777],{"type":899},"The browser is the new battleground — and a security blind spot",{"data":110780,"content":110781,"nodeType":860},{},[110782],{"data":110783,"marks":110784,"value":110785,"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":110787,"content":110788,"nodeType":860},{},[110789],{"data":110790,"marks":110791,"value":110792,"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":110794,"content":110795,"nodeType":860},{},[110796,110800,110805,110808,110813,110816,110821,110824,110829,110832,110837,110841,110845],{"data":110797,"marks":110798,"value":110799,"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":110801,"marks":110802,"value":110804,"nodeType":864},{},[110803],{"type":899},"data breach dumps",{"data":110806,"marks":110807,"value":3731,"nodeType":864},{},[],{"data":110809,"marks":110810,"value":110812,"nodeType":864},{},[110811],{"type":899},"mass",{"data":110814,"marks":110815,"value":1171,"nodeType":864},{},[],{"data":110817,"marks":110818,"value":110820,"nodeType":864},{},[110819],{"type":899},"credential",{"data":110822,"marks":110823,"value":1171,"nodeType":864},{},[],{"data":110825,"marks":110826,"value":110828,"nodeType":864},{},[110827],{"type":899},"phishing campaigns,",{"data":110830,"marks":110831,"value":1171,"nodeType":864},{},[],{"data":110833,"marks":110834,"value":110836,"nodeType":864},{},[110835],{"type":899},"infostealer logs",{"data":110838,"marks":110839,"value":110840,"nodeType":864},{},[],", even ",{"data":110842,"marks":110843,"value":86321,"nodeType":864},{},[110844],{"type":899},{"data":110846,"marks":110847,"value":110848,"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":110850,"content":110851,"nodeType":860},{},[110852,110856,110863],{"data":110853,"marks":110854,"value":110855,"nodeType":864},{},[],"The high-profile ",{"data":110857,"content":110858,"nodeType":883},{"uri":3751},[110859],{"data":110860,"marks":110861,"value":48694,"nodeType":864},{},[110862],{"type":1455},{"data":110864,"marks":110865,"value":110866,"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":110868,"content":110869,"nodeType":860},{},[110870,110874],{"data":110871,"marks":110872,"value":110873,"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":110875,"marks":110876,"value":110878,"nodeType":864},{},[110877],{"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":110880,"content":110881,"nodeType":860},{},[110882],{"data":110883,"marks":110884,"value":110885,"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":110887,"content":110891,"nodeType":996},{"target":110888},{"sys":110889},{"id":110890,"type":1001,"linkType":1002},"2qoMH6qCNJc7it7sTuKl4F",[],{"data":110893,"content":110894,"nodeType":1005},{},[],{"data":110896,"content":110897,"nodeType":1009},{},[110898],{"data":110899,"marks":110900,"value":110902,"nodeType":864},{},[110901],{"type":899},"Identity is the prize, browser is the platform — and phishing is the weapon of choice",{"data":110904,"content":110905,"nodeType":860},{},[110906,110910,110915],{"data":110907,"marks":110908,"value":110909,"nodeType":864},{},[],"But the technique that’s STILL driving the most impactful identity-driven breaches? ",{"data":110911,"marks":110912,"value":110914,"nodeType":864},{},[110913],{"type":899},"It’s phishing",{"data":110916,"marks":110917,"value":110918,"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":110920,"content":110924,"nodeType":996},{"target":110921},{"sys":110922},{"id":110923,"type":1001,"linkType":1002},"6Gsd3G0sOibNxgVLimb2wV",[],{"data":110926,"content":110927,"nodeType":860},{},[110928],{"data":110929,"marks":110930,"value":110931,"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":110933,"content":110937,"nodeType":996},{"target":110934},{"sys":110935},{"id":110936,"type":1001,"linkType":1002},"6M1My4lSKItu6Qdv4hO1RA",[],{"data":110939,"content":110940,"nodeType":860},{},[110941],{"data":110942,"marks":110943,"value":110944,"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":110946,"content":110947,"nodeType":860},{},[110948,110952,110957,110961,110966,110970,110979],{"data":110949,"marks":110950,"value":110951,"nodeType":864},{},[],"And the latest trends indicate that attackers are responding to increasingly hardened IdP/SSO configuration by exploiting alternative phishing techniques that ",{"data":110953,"marks":110954,"value":110956,"nodeType":864},{},[110955],{"type":899},"circumvent MFA and passkeys",{"data":110958,"marks":110959,"value":110960,"nodeType":864},{},[],", most commonly by ",{"data":110962,"marks":110963,"value":110965,"nodeType":864},{},[110964],{"type":899},"downgrading to a phishable backup authentication method",{"data":110967,"marks":110968,"value":110969,"nodeType":864},{},[]," — which you can see in action below, and ",{"data":110971,"content":110973,"nodeType":883},{"uri":110972},"https://pushsecurity.com/blog/mfa-downgrade-attacks/",[110974],{"data":110975,"marks":110976,"value":110978,"nodeType":864},{},[110977],{"type":1455},"read more about here",{"data":110980,"marks":110981,"value":108055,"nodeType":864},{},[],{"data":110983,"content":110987,"nodeType":996},{"target":110984},{"sys":110985},{"id":110986,"type":1001,"linkType":1002},"54I3YQ2gK26a8FIocQ3WYT",[],{"data":110989,"content":110990,"nodeType":1005},{},[],{"data":110992,"content":110993,"nodeType":1009},{},[110994],{"data":110995,"marks":110996,"value":110998,"nodeType":864},{},[110997],{"type":899},"Identities are the lowest-hanging fruit for attackers to aim for",{"data":111000,"content":111001,"nodeType":860},{},[111002],{"data":111003,"marks":111004,"value":111005,"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":111007,"content":111008,"nodeType":860},{},[111009],{"data":111010,"marks":111011,"value":111012,"nodeType":864},{},[],"Organizations are dealing with a vast and vulnerable attack surface consisting of:",{"data":111014,"content":111015,"nodeType":941},{},[111016,111037,111058,111078],{"data":111017,"content":111018,"nodeType":945},{},[111019],{"data":111020,"content":111021,"nodeType":860},{},[111022,111025,111033],{"data":111023,"marks":111024,"value":21,"nodeType":864},{},[],{"data":111026,"content":111027,"nodeType":883},{"uri":22116},[111028],{"data":111029,"marks":111030,"value":111032,"nodeType":864},{},[111031],{"type":1455},"Hundreds of applications, with thousands of accounts",{"data":111034,"marks":111035,"value":111036,"nodeType":864},{},[]," spread across the app estate.",{"data":111038,"content":111039,"nodeType":945},{},[111040],{"data":111041,"content":111042,"nodeType":860},{},[111043,111047,111055],{"data":111044,"marks":111045,"value":111046,"nodeType":864},{},[],"Accounts vulnerable to MFA-bypass phishing kits, because they are using a login method that is not phishing-resistant, or because ",{"data":111048,"content":111049,"nodeType":883},{"uri":110972},[111050],{"data":111051,"marks":111052,"value":111054,"nodeType":864},{},[111053],{"type":1455},"the login method can be downgraded",{"data":111056,"marks":111057,"value":2924,"nodeType":864},{},[],{"data":111059,"content":111060,"nodeType":945},{},[111061],{"data":111062,"content":111063,"nodeType":860},{},[111064,111068,111075],{"data":111065,"marks":111066,"value":111067,"nodeType":864},{},[],"Accounts with a weak, reused, or breached password and no MFA altogether (usually the result of a forgotten-about ",{"data":111069,"content":111070,"nodeType":883},{"uri":84413},[111071],{"data":111072,"marks":111073,"value":89713,"nodeType":864},{},[111074],{"type":1455},{"data":111076,"marks":111077,"value":77030,"nodeType":864},{},[],{"data":111079,"content":111080,"nodeType":945},{},[111081],{"data":111082,"content":111083,"nodeType":860},{},[111084,111088,111097,111100,111109,111113,111120,111123,111132],{"data":111085,"marks":111086,"value":111087,"nodeType":864},{},[],"Bypassing the authentication process entirely to evade otherwise phishing-resistant authentication methods, by abusing features like ",{"data":111089,"content":111091,"nodeType":883},{"uri":111090},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/api_keys/description.md",[111092],{"data":111093,"marks":111094,"value":111096,"nodeType":864},{},[111095],{"type":1455},"API key creation",{"data":111098,"marks":111099,"value":3731,"nodeType":864},{},[],{"data":111101,"content":111103,"nodeType":883},{"uri":111102},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/app_specific_password_phishing/description.md",[111104],{"data":111105,"marks":111106,"value":111108,"nodeType":864},{},[111107],{"type":1455},"app-specific passwords",{"data":111110,"marks":111111,"value":111112,"nodeType":864},{},[],", OAuth ",{"data":111114,"content":111115,"nodeType":883},{"uri":78020},[111116],{"data":111117,"marks":111118,"value":104043,"nodeType":864},{},[111119],{"type":1455},{"data":111121,"marks":111122,"value":3731,"nodeType":864},{},[],{"data":111124,"content":111126,"nodeType":883},{"uri":111125},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/cross-idp_impersonation/description.md",[111127],{"data":111128,"marks":111129,"value":111131,"nodeType":864},{},[111130],{"type":1455},"cross-IdP impersonation",{"data":111133,"marks":111134,"value":111135,"nodeType":864},{},[],", and more.  ",{"data":111137,"content":111140,"nodeType":996},{"target":111138},{"sys":111139},{"id":97782,"type":1001,"linkType":1002},[],{"data":111142,"content":111143,"nodeType":860},{},[111144,111148,111156,111160,111167],{"data":111145,"marks":111146,"value":111147,"nodeType":864},{},[],"A key driver of identity vulnerability is the ",{"data":111149,"content":111150,"nodeType":883},{"uri":40037},[111151],{"data":111152,"marks":111153,"value":111155,"nodeType":864},{},[111154],{"type":1455},"huge variance in the configurability of accounts per application",{"data":111157,"marks":111158,"value":111159,"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":111161,"content":111162,"nodeType":883},{"uri":3751},[111163],{"data":111164,"marks":111165,"value":48694,"nodeType":864},{},[111166],{"type":1455},{"data":111168,"marks":111169,"value":111170,"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":111172,"content":111173,"nodeType":860},{},[111174],{"data":111175,"marks":111176,"value":111177,"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":111179,"content":111180,"nodeType":1005},{},[],{"data":111182,"content":111183,"nodeType":1009},{},[111184],{"data":111185,"marks":111186,"value":111188,"nodeType":864},{},[111187],{"type":899},"The solution: The browser as a telemetry source and control point",{"data":111190,"content":111191,"nodeType":860},{},[111192],{"data":111193,"marks":111194,"value":111195,"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":111197,"content":111198,"nodeType":860},{},[111199],{"data":111200,"marks":111201,"value":111202,"nodeType":864},{},[],"The browser has a number of advantages over the different places where identity can be observed and protected, because:",{"data":111204,"content":111205,"nodeType":941},{},[111206,111216,111226],{"data":111207,"content":111208,"nodeType":945},{},[111209],{"data":111210,"content":111211,"nodeType":860},{},[111212],{"data":111213,"marks":111214,"value":111215,"nodeType":864},{},[],"You aren’t limited to the apps and identities directly connected to your IdP (a fraction of your workforce identity sprawl). ",{"data":111217,"content":111218,"nodeType":945},{},[111219],{"data":111220,"content":111221,"nodeType":860},{},[111222],{"data":111223,"marks":111224,"value":111225,"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":111227,"content":111228,"nodeType":945},{},[111229],{"data":111230,"content":111231,"nodeType":860},{},[111232,111236,111241],{"data":111233,"marks":111234,"value":111235,"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":111237,"marks":111238,"value":111240,"nodeType":864},{},[111239],{"type":2246},"maybe",{"data":111242,"marks":111243,"value":111244,"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":111246,"content":111247,"nodeType":860},{},[111248,111252,111257,111261,111269],{"data":111249,"marks":111250,"value":111251,"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":111253,"marks":111254,"value":111256,"nodeType":864},{},[111255],{"type":899},"This is why detecting and responding to identity attacks is essential. ",{"data":111258,"marks":111259,"value":111260,"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":111262,"content":111263,"nodeType":883},{"uri":84612},[111264],{"data":111265,"marks":111266,"value":111268,"nodeType":864},{},[111267],{"type":1455},"Scattered Spider-related help desk attacks",{"data":111270,"marks":111271,"value":111272,"nodeType":864},{},[]," seen recently), it’s also the perfect place to monitor for and intercept attacks. ",{"data":111274,"content":111275,"nodeType":860},{},[111276],{"data":111277,"marks":111278,"value":111279,"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":111281,"content":111282,"nodeType":941},{},[111283,111293,111303,111313,111336,111346],{"data":111284,"content":111285,"nodeType":945},{},[111286],{"data":111287,"content":111288,"nodeType":860},{},[111289],{"data":111290,"marks":111291,"value":111292,"nodeType":864},{},[],"The page layout.",{"data":111294,"content":111295,"nodeType":945},{},[111296],{"data":111297,"content":111298,"nodeType":860},{},[111299],{"data":111300,"marks":111301,"value":111302,"nodeType":864},{},[],"Where the user came from (through the whole redirect chain).",{"data":111304,"content":111305,"nodeType":945},{},[111306],{"data":111307,"content":111308,"nodeType":860},{},[111309],{"data":111310,"marks":111311,"value":111312,"nodeType":864},{},[],"Page interaction events — e.g. tabs opened and closed, popup windows, forms submitted, etc.",{"data":111314,"content":111315,"nodeType":945},{},[111316],{"data":111317,"content":111318,"nodeType":860},{},[111319,111323,111332],{"data":111320,"marks":111321,"value":111322,"nodeType":864},{},[],"The password they enter ",{"data":111324,"content":111326,"nodeType":883},{"uri":111325},"https://pushsecurity.com/help/10043/#how-push-securely-analyzes-passwords",[111327],{"data":111328,"marks":111329,"value":111331,"nodeType":864},{},[111330],{"type":1455},"(as a salted, abbreviated hash)",{"data":111333,"marks":111334,"value":111335,"nodeType":864},{},[],", and whether a password was typed or copied, and where from.",{"data":111337,"content":111338,"nodeType":945},{},[111339],{"data":111340,"content":111341,"nodeType":860},{},[111342],{"data":111343,"marks":111344,"value":111345,"nodeType":864},{},[],"What scripts are running on the page and whether they are potentially malicious.",{"data":111347,"content":111348,"nodeType":945},{},[111349],{"data":111350,"content":111351,"nodeType":860},{},[111352],{"data":111353,"marks":111354,"value":111355,"nodeType":864},{},[],"Where credentials are being sent.",{"data":111357,"content":111361,"nodeType":996},{"target":111358},{"sys":111359},{"id":111360,"type":1001,"linkType":1002},"6kQejVS63FQ6Oy8nIm6UlV",[],{"data":111363,"content":111364,"nodeType":1005},{},[],{"data":111366,"content":111367,"nodeType":1009},{},[111368],{"data":111369,"marks":111370,"value":78998,"nodeType":864},{},[111371],{"type":899},{"data":111373,"content":111374,"nodeType":860},{},[111375],{"data":111376,"marks":111377,"value":111378,"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":111380,"content":111381,"nodeType":860},{},[111382,111386,111395],{"data":111383,"marks":111384,"value":111385,"nodeType":864},{},[],"Organizations need to move past the old ways of doing identity security — relying on MFA attestations, identity management dashboards, and ",{"data":111387,"content":111389,"nodeType":883},{"uri":111388},"https://pushsecurity.com/blog/three-reasons-why-browser-is-best-for-stopping-phishing-attacks/",[111390],{"data":111391,"marks":111392,"value":111394,"nodeType":864},{},[111393],{"type":1455},"legacy email and network anti-phishing tools",{"data":111396,"marks":111397,"value":111398,"nodeType":864},{},[],". And there’s no better place to stop these attacks than in the browser. ",{"data":111400,"content":111401,"nodeType":1005},{},[],{"data":111403,"content":111404,"nodeType":1009},{},[111405],{"data":111406,"marks":111407,"value":108708,"nodeType":864},{},[111408],{"type":899},{"data":111410,"content":111411,"nodeType":860},{},[111412],{"data":111413,"marks":111414,"value":111415,"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":111417,"content":111418,"nodeType":860},{},[111419,111423,111430],{"data":111420,"marks":111421,"value":111422,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and stop attacks in the browser, ",{"data":111424,"content":111425,"nodeType":883},{"uri":1700},[111426],{"data":111427,"marks":111428,"value":38013,"nodeType":864},{},[111429],{"type":1455},{"data":111431,"marks":111432,"value":2924,"nodeType":864},{},[],"How the browser became the main cyber battleground","How attacks have moved away from endpoints and internal networks to the browser — a blind spot for traditional security tools.","2025-08-15T00:00:00.000Z","how-the-browser-became-the-main-cyber-battleground",{"items":111438},[111439,111441],{"sys":111440,"name":342},{"id":6934},{"sys":111442,"name":6931},{"id":6930},{"items":111444},[111445],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":111446},{"url":2740},{"__typename":2059,"sys":111448,"content":111449,"title":71293,"synopsis":112096,"hashTags":59,"publishedDate":112097,"slug":71294,"tagsCollection":112098,"authorsCollection":112104},{"id":6348},{"json":111450},{"data":111451,"content":111452,"nodeType":856},{},[111453,111460,111467,111491,111497,111504,111511,111514,111521,111541,111547,111554,111594,111601,111608,111615,111622,111629,111636,111655,111663,111666,111673,111680,111687,111694,111701,111708,111715,111763,111770,111777,111784,111804,111811,111818,111825,111832,111839,111846,111853,111870,111887,111930,111937,111944,112009,112016,112019,112026,112042,112061,112068,112074,112080,112083,112089],{"data":111454,"content":111455,"nodeType":860},{},[111456],{"data":111457,"marks":111458,"value":111459,"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":111461,"content":111462,"nodeType":860},{},[111463],{"data":111464,"marks":111465,"value":111466,"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":111468,"content":111469,"nodeType":860},{},[111470,111474,111482,111486],{"data":111471,"marks":111472,"value":111473,"nodeType":864},{},[],"Blue teamers have used the concept of the ",{"data":111475,"content":111477,"nodeType":883},{"uri":111476},"https://detect-respond.blogspot.com/2013/03/the-pyramid-of-pain.html",[111478],{"data":111479,"marks":111480,"value":6354,"nodeType":864},{},[111481],{"type":1455},{"data":111483,"marks":111484,"value":111485,"nodeType":864},{},[]," for over a decade. The logic is simple: ",{"data":111487,"marks":111488,"value":111490,"nodeType":864},{},[111489],{"type":899},"Focus on detecting and responding to indicators that are hard for attackers to change. ",{"data":111492,"content":111496,"nodeType":996},{"target":111493},{"sys":111494},{"id":111495,"type":1001,"linkType":1002},"6cG2fx3AikwptyEyXKrYCK",[],{"data":111498,"content":111499,"nodeType":860},{},[111500],{"data":111501,"marks":111502,"value":111503,"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":111505,"content":111506,"nodeType":860},{},[111507],{"data":111508,"marks":111509,"value":111510,"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":111512,"content":111513,"nodeType":1005},{},[],{"data":111515,"content":111516,"nodeType":1009},{},[111517],{"data":111518,"marks":111519,"value":111520,"nodeType":864},{},[],"A new era for cyber security",{"data":111522,"content":111523,"nodeType":860},{},[111524,111528,111537],{"data":111525,"marks":111526,"value":111527,"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":111529,"content":111531,"nodeType":883},{"uri":111530},"https://pushsecurity.com/resources/video/the-new-saas-cyber-kill-chain-so-con-2024/",[111532],{"data":111533,"marks":111534,"value":111536,"nodeType":864},{},[111535],{"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":111538,"marks":111539,"value":111540,"nodeType":864},{},[],") ",{"data":111542,"content":111546,"nodeType":996},{"target":111543},{"sys":111544},{"id":111545,"type":1001,"linkType":1002},"6nYSZAYpsbj78jKm0q75zs",[],{"data":111548,"content":111549,"nodeType":860},{},[111550],{"data":111551,"marks":111552,"value":111553,"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":111555,"content":111556,"nodeType":860},{},[111557,111561,111568,111572,111579,111583,111590],{"data":111558,"marks":111559,"value":111560,"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":111562,"content":111563,"nodeType":883},{"uri":30259},[111564],{"data":111565,"marks":111566,"value":111567,"nodeType":864},{},[],"attacks targeting SaaS apps",{"data":111569,"marks":111570,"value":111571,"nodeType":864},{},[],", with the entire attack chain being concluded outside customer networks, not touching any traditional endpoints or networks. The ",{"data":111573,"content":111574,"nodeType":883},{"uri":30791},[111575],{"data":111576,"marks":111577,"value":111578,"nodeType":864},{},[],"recent attacks on Snowflake customers",{"data":111580,"marks":111581,"value":111582,"nodeType":864},{},[],", hailed ",{"data":111584,"content":111585,"nodeType":883},{"uri":89196},[111586],{"data":111587,"marks":111588,"value":111589,"nodeType":864},{},[],"one of the biggest breaches in history",{"data":111591,"marks":111592,"value":111593,"nodeType":864},{},[],", demonstrate this risk all too well. ",{"data":111595,"content":111596,"nodeType":860},{},[111597],{"data":111598,"marks":111599,"value":111600,"nodeType":864},{},[],"This creates a problem for security teams looking to detect and respond to these attacks. ",{"data":111602,"content":111603,"nodeType":1312},{},[111604],{"data":111605,"marks":111606,"value":111607,"nodeType":864},{},[],"Attacks today are shorter and faster, but just as dangerous",{"data":111609,"content":111610,"nodeType":860},{},[111611],{"data":111612,"marks":111613,"value":111614,"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":111616,"content":111617,"nodeType":860},{},[111618],{"data":111619,"marks":111620,"value":111621,"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":111623,"content":111624,"nodeType":860},{},[111625],{"data":111626,"marks":111627,"value":111628,"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":111630,"content":111631,"nodeType":860},{},[111632],{"data":111633,"marks":111634,"value":111635,"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":111637,"content":111638,"nodeType":860},{},[111639,111643,111651],{"data":111640,"marks":111641,"value":111642,"nodeType":864},{},[],"As an example, ",{"data":111644,"content":111646,"nodeType":883},{"uri":111645},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection/",[111647],{"data":111648,"marks":111649,"value":111650,"nodeType":864},{},[],"we recently published an article on all the ways that AitM phishing sites are evading detection",{"data":111652,"marks":111653,"value":111654,"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":111656,"content":111657,"nodeType":860},{},[111658],{"data":111659,"marks":111660,"value":111662,"nodeType":864},{},[111661],{"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":111664,"content":111665,"nodeType":1005},{},[],{"data":111667,"content":111668,"nodeType":1009},{},[111669],{"data":111670,"marks":111671,"value":111672,"nodeType":864},{},[],"Building effective identity threat detection controls",{"data":111674,"content":111675,"nodeType":860},{},[111676],{"data":111677,"marks":111678,"value":111679,"nodeType":864},{},[],"Now we’ve covered the problem that we set out to solve, let’s look at what we’re doing differently. ",{"data":111681,"content":111682,"nodeType":860},{},[111683],{"data":111684,"marks":111685,"value":111686,"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":111688,"content":111689,"nodeType":860},{},[111690],{"data":111691,"marks":111692,"value":111693,"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":111695,"content":111696,"nodeType":860},{},[111697],{"data":111698,"marks":111699,"value":111700,"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":111702,"content":111703,"nodeType":1312},{},[111704],{"data":111705,"marks":111706,"value":111707,"nodeType":864},{},[],"Scenario: Detecting a web-based phishing attack",{"data":111709,"content":111710,"nodeType":860},{},[111711],{"data":111712,"marks":111713,"value":111714,"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":111716,"content":111717,"nodeType":941},{},[111718,111733,111748],{"data":111719,"content":111720,"nodeType":945},{},[111721],{"data":111722,"content":111723,"nodeType":860},{},[111724,111729],{"data":111725,"marks":111726,"value":111728,"nodeType":864},{},[111727],{"type":899},"Stage 1:",{"data":111730,"marks":111731,"value":111732,"nodeType":864},{},[]," The victim must be lured to visit a website.",{"data":111734,"content":111735,"nodeType":945},{},[111736],{"data":111737,"content":111738,"nodeType":860},{},[111739,111744],{"data":111740,"marks":111741,"value":111743,"nodeType":864},{},[111742],{"type":899},"Stage 2:",{"data":111745,"marks":111746,"value":111747,"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":111749,"content":111750,"nodeType":945},{},[111751],{"data":111752,"content":111753,"nodeType":860},{},[111754,111759],{"data":111755,"marks":111756,"value":111758,"nodeType":864},{},[111757],{"type":899},"Stage 3:",{"data":111760,"marks":111761,"value":111762,"nodeType":864},{},[]," The user must enter their actual credentials into that website.",{"data":111764,"content":111765,"nodeType":860},{},[111766],{"data":111767,"marks":111768,"value":111769,"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":111771,"content":111772,"nodeType":1312},{},[111773],{"data":111774,"marks":111775,"value":111776,"nodeType":864},{},[],"Stage 1: Determining if a URL, IP, or domain is bad",{"data":111778,"content":111779,"nodeType":860},{},[111780],{"data":111781,"marks":111782,"value":111783,"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":111785,"content":111786,"nodeType":860},{},[111787,111791,111800],{"data":111788,"marks":111789,"value":111790,"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":111792,"content":111794,"nodeType":883},{"uri":111793},"https://www.bleepingcomputer.com/news/security/revolver-rabbit-gang-registers-500-000-domains-for-malware-campaigns/",[111795],{"data":111796,"marks":111797,"value":111799,"nodeType":864},{},[111798],{"type":1455},"happening on a massive scale",{"data":111801,"marks":111802,"value":111803,"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":111805,"content":111806,"nodeType":860},{},[111807],{"data":111808,"marks":111809,"value":111810,"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":111812,"content":111813,"nodeType":1312},{},[111814],{"data":111815,"marks":111816,"value":111817,"nodeType":864},{},[],"Stage 2: Determining if a site is legitimate",{"data":111819,"content":111820,"nodeType":860},{},[111821],{"data":111822,"marks":111823,"value":111824,"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":111826,"content":111827,"nodeType":860},{},[111828],{"data":111829,"marks":111830,"value":111831,"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":111833,"content":111834,"nodeType":860},{},[111835],{"data":111836,"marks":111837,"value":111838,"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":111840,"content":111841,"nodeType":1312},{},[111842],{"data":111843,"marks":111844,"value":111845,"nodeType":864},{},[],"Stage 3: Detecting the user entering their credentials",{"data":111847,"content":111848,"nodeType":860},{},[111849],{"data":111850,"marks":111851,"value":111852,"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":111854,"content":111855,"nodeType":860},{},[111856,111860,111867],{"data":111857,"marks":111858,"value":111859,"nodeType":864},{},[],"So, this is exactly what we did: Earlier this year, we released a control which ",{"data":111861,"content":111862,"nodeType":883},{"uri":107549},[111863],{"data":111864,"marks":111865,"value":111866,"nodeType":864},{},[],"stops users from entering their password belonging to a particular login page anywhere else",{"data":111868,"marks":111869,"value":2924,"nodeType":864},{},[],{"data":111871,"content":111872,"nodeType":860},{},[111873,111877,111884],{"data":111874,"marks":111875,"value":111876,"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":111878,"content":111879,"nodeType":883},{"uri":111645},[111880],{"data":111881,"marks":111882,"value":111883,"nodeType":864},{},[],"what the attacker does before that point",{"data":111885,"marks":111886,"value":104966,"nodeType":864},{},[],{"data":111888,"content":111889,"nodeType":941},{},[111890,111900,111910,111920],{"data":111891,"content":111892,"nodeType":945},{},[111893],{"data":111894,"content":111895,"nodeType":860},{},[111896],{"data":111897,"marks":111898,"value":111899,"nodeType":864},{},[],"It doesn't matter if they run the site using Cloudflare Workers to block automatic analysis.",{"data":111901,"content":111902,"nodeType":945},{},[111903],{"data":111904,"content":111905,"nodeType":860},{},[111906],{"data":111907,"marks":111908,"value":111909,"nodeType":864},{},[],"It doesn’t matter if they hack a WordPress blog to get a reputable domain.",{"data":111911,"content":111912,"nodeType":945},{},[111913],{"data":111914,"content":111915,"nodeType":860},{},[111916],{"data":111917,"marks":111918,"value":111919,"nodeType":864},{},[],"It doesn’t matter if they use clever redirects and rotate the URLs delivered to the user.",{"data":111921,"content":111922,"nodeType":945},{},[111923],{"data":111924,"content":111925,"nodeType":860},{},[111926],{"data":111927,"marks":111928,"value":111929,"nodeType":864},{},[],"It doesn’t matter if they randomize the HTML title for the web page. ",{"data":111931,"content":111932,"nodeType":860},{},[111933],{"data":111934,"marks":111935,"value":111936,"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":111938,"content":111939,"nodeType":860},{},[111940],{"data":111941,"marks":111942,"value":111943,"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":111945,"content":111946,"nodeType":941},{},[111947,111967,111988],{"data":111948,"content":111949,"nodeType":945},{},[111950],{"data":111951,"content":111952,"nodeType":860},{},[111953,111957,111964],{"data":111954,"marks":111955,"value":111956,"nodeType":864},{},[],"User Behavior: ",{"data":111958,"content":111959,"nodeType":883},{"uri":107549},[111960],{"data":111961,"marks":111962,"value":111963,"nodeType":864},{},[],"Detecting and blocking the user behavior of entering their password into any site that the password doesn’t belong to",{"data":111965,"marks":111966,"value":5942,"nodeType":864},{},[],{"data":111968,"content":111969,"nodeType":945},{},[111970],{"data":111971,"content":111972,"nodeType":860},{},[111973,111977,111985],{"data":111974,"marks":111975,"value":111976,"nodeType":864},{},[],"Tool Behavior: ",{"data":111978,"content":111980,"nodeType":883},{"uri":111979},"https://pushsecurity.com/blog/introducing-cloned-login-page-detection/",[111981],{"data":111982,"marks":111983,"value":111984,"nodeType":864},{},[],"Detecting when a login page that you access is cloned from a legitimate page.",{"data":111986,"marks":111987,"value":21,"nodeType":864},{},[],{"data":111989,"content":111990,"nodeType":945},{},[111991],{"data":111992,"content":111993,"nodeType":860},{},[111994,111998,112006],{"data":111995,"marks":111996,"value":111997,"nodeType":864},{},[],"Tool Signature: ",{"data":111999,"content":112001,"nodeType":883},{"uri":112000},"https://pushsecurity.com/blog/introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser/",[112002],{"data":112003,"marks":112004,"value":112005,"nodeType":864},{},[],"Detecting and blocking access to a page with a known phishing kit signature present on the page",{"data":112007,"marks":112008,"value":5942,"nodeType":864},{},[],{"data":112010,"content":112011,"nodeType":860},{},[112012],{"data":112013,"marks":112014,"value":112015,"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":112017,"content":112018,"nodeType":1005},{},[],{"data":112020,"content":112021,"nodeType":1009},{},[112022],{"data":112023,"marks":112024,"value":112025,"nodeType":864},{},[],"The power of the Push browser agent",{"data":112027,"content":112028,"nodeType":860},{},[112029,112033,112038],{"data":112030,"marks":112031,"value":112032,"nodeType":864},{},[],"You might ask: ",{"data":112034,"marks":112035,"value":112037,"nodeType":864},{},[112036],{"type":899},"If it’s so simple, why hasn’t this been done yet?",{"data":112039,"marks":112040,"value":112041,"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":112043,"content":112044,"nodeType":860},{},[112045,112049,112057],{"data":112046,"marks":112047,"value":112048,"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":112050,"content":112052,"nodeType":883},{"uri":112051},"https://pushsecurity.com/blog/the-web-proxy-is-dead-long-live-the-browser-extension/",[112053],{"data":112054,"marks":112055,"value":112056,"nodeType":864},{},[],"as we’ve blogged about previously",{"data":112058,"marks":112059,"value":112060,"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":112062,"content":112063,"nodeType":860},{},[112064],{"data":112065,"marks":112066,"value":112067,"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":112069,"content":112073,"nodeType":996},{"target":112070},{"sys":112071},{"id":112072,"type":1001,"linkType":1002},"HrK2xQak6KfjInDbeSgv8",[],{"data":112075,"content":112079,"nodeType":996},{"target":112076},{"sys":112077},{"id":112078,"type":1001,"linkType":1002},"7kLilJ8Y08smUI9ttM3BSO",[],{"data":112081,"content":112082,"nodeType":1005},{},[],{"data":112084,"content":112085,"nodeType":1009},{},[112086],{"data":112087,"marks":112088,"value":78998,"nodeType":864},{},[],{"data":112090,"content":112091,"nodeType":860},{},[112092],{"data":112093,"marks":112094,"value":112095,"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":112099},[112100,112102],{"sys":112101,"name":342},{"id":6934},{"sys":112103,"name":6931},{"id":6930},{"items":112105},[112106],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":112107},{"url":2740},"blog/fixing-secops-alert-fatigue-with-browser-telemetry",{"json":112110},{"data":112111,"content":112112,"nodeType":856},{},[112113],{"data":112114,"content":112115,"nodeType":860},{},[112116],{"data":112117,"marks":112118,"value":112119,"nodeType":864},{},[],"The alert fatigue epidemic has reached crisis proportions, fueled by an expanding attack surface and telemetry gaps. But it's not all doom and gloom: the browser presents security teams with a net-new data source that is objectively better at detecting early-stage indicators of attack. Here's what you need to know. ",{"id":108741,"publishedAt":112121},"2026-08-12T11:53:44.512Z",{"items":112123},[112124,112126],{"sys":112125,"name":342},{"id":6934},{"sys":112127,"name":6931},{"id":6930},{"items":112129},[112130,112132,112134,112136,112138,112140,112142],{"sys":112131,"name":279,"slug":280,"tier":31},{"id":276},{"sys":112133,"name":413,"slug":414,"tier":31},{"id":410},{"sys":112135,"name":297,"slug":298,"tier":31},{"id":294},{"sys":112137,"name":342,"slug":343,"tier":31},{"id":339},{"sys":112139,"name":598,"slug":599,"tier":45},{"id":595},{"sys":112141,"name":351,"slug":352,"tier":45},{"id":348},{"sys":112143,"name":528,"slug":529,"tier":45},{"id":525},"yfc0SxSoysArtF5K36vxYXsCYNkIPrASZ4F71yfuHZs",{"id":112146,"title":97934,"authorsCollection":112147,"content":112152,"extension":228,"faqItemsCollection":112627,"faqTitle":59,"featured":6,"hashTags":59,"meta":112629,"metaTitle":112630,"ogImage":59,"postType":18120,"publishedDate":97936,"relatedBlogPostsCollection":112631,"slug":97937,"stem":114686,"subtitle":59,"summary":114687,"synopsis":97935,"sys":114698,"tagsCollection":114700,"topicsCollection":114706,"__hash__":114730},"blog/blog/how-cyber-breaches-are-driving-tighter-mfa-requirements-and-enforcement.json",{"items":112148},[112149],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":112150,"profilePicture":112151},[28834],{"url":2740},{"json":112153,"links":112591},{"data":112154,"content":112155,"nodeType":856},{},[112156,112162,112178,112184,112187,112194,112200,112206,112313,112319,112324,112327,112334,112340,112346,112352,112358,112365,112371,112377,112380,112387,112393,112399,112405,112410,112416,112439,112448,112453,112456,112463,112470,112476,112506,112511,112517,112522,112525,112532,112538,112554,112559,112565],{"data":112157,"content":112158,"nodeType":860},{},[112159],{"data":112160,"marks":112161,"value":97446,"nodeType":864},{},[],{"data":112163,"content":112164,"nodeType":860},{},[112165,112168,112175],{"data":112166,"marks":112167,"value":97453,"nodeType":864},{},[],{"data":112169,"content":112170,"nodeType":883},{"uri":3751},[112171],{"data":112172,"marks":112173,"value":97461,"nodeType":864},{},[112174],{"type":1455},{"data":112176,"marks":112177,"value":5942,"nodeType":864},{},[],{"data":112179,"content":112180,"nodeType":860},{},[112181],{"data":112182,"marks":112183,"value":97471,"nodeType":864},{},[],{"data":112185,"content":112186,"nodeType":1005},{},[],{"data":112188,"content":112189,"nodeType":1009},{},[112190],{"data":112191,"marks":112192,"value":97482,"nodeType":864},{},[112193],{"type":899},{"data":112195,"content":112196,"nodeType":860},{},[112197],{"data":112198,"marks":112199,"value":97489,"nodeType":864},{},[],{"data":112201,"content":112202,"nodeType":860},{},[112203],{"data":112204,"marks":112205,"value":97496,"nodeType":864},{},[],{"data":112207,"content":112208,"nodeType":941},{},[112209,112218,112237,112256,112295,112304],{"data":112210,"content":112211,"nodeType":945},{},[112212],{"data":112213,"content":112214,"nodeType":860},{},[112215],{"data":112216,"marks":112217,"value":97509,"nodeType":864},{},[],{"data":112219,"content":112220,"nodeType":945},{},[112221],{"data":112222,"content":112223,"nodeType":860},{},[112224,112227,112234],{"data":112225,"marks":112226,"value":97519,"nodeType":864},{},[],{"data":112228,"content":112229,"nodeType":883},{"uri":96968},[112230],{"data":112231,"marks":112232,"value":97527,"nodeType":864},{},[112233],{"type":1455},{"data":112235,"marks":112236,"value":97531,"nodeType":864},{},[],{"data":112238,"content":112239,"nodeType":945},{},[112240],{"data":112241,"content":112242,"nodeType":860},{},[112243,112246,112253],{"data":112244,"marks":112245,"value":97541,"nodeType":864},{},[],{"data":112247,"content":112248,"nodeType":883},{"uri":96980},[112249],{"data":112250,"marks":112251,"value":97549,"nodeType":864},{},[112252],{"type":1455},{"data":112254,"marks":112255,"value":97553,"nodeType":864},{},[],{"data":112257,"content":112258,"nodeType":945},{},[112259],{"data":112260,"content":112261,"nodeType":860},{},[112262,112265,112272,112275,112282,112285,112292],{"data":112263,"marks":112264,"value":97563,"nodeType":864},{},[],{"data":112266,"content":112267,"nodeType":883},{"uri":96926},[112268],{"data":112269,"marks":112270,"value":97571,"nodeType":864},{},[112271],{"type":1455},{"data":112273,"marks":112274,"value":97575,"nodeType":864},{},[],{"data":112276,"content":112277,"nodeType":883},{"uri":96948},[112278],{"data":112279,"marks":112280,"value":97583,"nodeType":864},{},[112281],{"type":1455},{"data":112283,"marks":112284,"value":97587,"nodeType":864},{},[],{"data":112286,"content":112287,"nodeType":883},{"uri":97590},[112288],{"data":112289,"marks":112290,"value":97596,"nodeType":864},{},[112291],{"type":1455},{"data":112293,"marks":112294,"value":97600,"nodeType":864},{},[],{"data":112296,"content":112297,"nodeType":945},{},[112298],{"data":112299,"content":112300,"nodeType":860},{},[112301],{"data":112302,"marks":112303,"value":97610,"nodeType":864},{},[],{"data":112305,"content":112306,"nodeType":945},{},[112307],{"data":112308,"content":112309,"nodeType":860},{},[112310],{"data":112311,"marks":112312,"value":97620,"nodeType":864},{},[],{"data":112314,"content":112315,"nodeType":860},{},[112316],{"data":112317,"marks":112318,"value":97627,"nodeType":864},{},[],{"data":112320,"content":112323,"nodeType":996},{"target":112321},{"sys":112322},{"id":97632,"type":1001,"linkType":1002},[],{"data":112325,"content":112326,"nodeType":1005},{},[],{"data":112328,"content":112329,"nodeType":1009},{},[112330],{"data":112331,"marks":112332,"value":97644,"nodeType":864},{},[112333],{"type":899},{"data":112335,"content":112336,"nodeType":860},{},[112337],{"data":112338,"marks":112339,"value":97651,"nodeType":864},{},[],{"data":112341,"content":112342,"nodeType":860},{},[112343],{"data":112344,"marks":112345,"value":97658,"nodeType":864},{},[],{"data":112347,"content":112348,"nodeType":860},{},[112349],{"data":112350,"marks":112351,"value":97665,"nodeType":864},{},[],{"data":112353,"content":112354,"nodeType":860},{},[112355],{"data":112356,"marks":112357,"value":97672,"nodeType":864},{},[],{"data":112359,"content":112360,"nodeType":1312},{},[112361],{"data":112362,"marks":112363,"value":97680,"nodeType":864},{},[112364],{"type":899},{"data":112366,"content":112367,"nodeType":860},{},[112368],{"data":112369,"marks":112370,"value":97687,"nodeType":864},{},[],{"data":112372,"content":112373,"nodeType":860},{},[112374],{"data":112375,"marks":112376,"value":97694,"nodeType":864},{},[],{"data":112378,"content":112379,"nodeType":1005},{},[],{"data":112381,"content":112382,"nodeType":1009},{},[112383],{"data":112384,"marks":112385,"value":97705,"nodeType":864},{},[112386],{"type":899},{"data":112388,"content":112389,"nodeType":860},{},[112390],{"data":112391,"marks":112392,"value":97712,"nodeType":864},{},[],{"data":112394,"content":112395,"nodeType":860},{},[112396],{"data":112397,"marks":112398,"value":97719,"nodeType":864},{},[],{"data":112400,"content":112401,"nodeType":860},{},[112402],{"data":112403,"marks":112404,"value":97726,"nodeType":864},{},[],{"data":112406,"content":112409,"nodeType":996},{"target":112407},{"sys":112408},{"id":97731,"type":1001,"linkType":1002},[],{"data":112411,"content":112412,"nodeType":860},{},[112413],{"data":112414,"marks":112415,"value":97739,"nodeType":864},{},[],{"data":112417,"content":112418,"nodeType":860},{},[112419,112422,112429,112432,112436],{"data":112420,"marks":112421,"value":97746,"nodeType":864},{},[],{"data":112423,"content":112424,"nodeType":883},{"uri":22116},[112425],{"data":112426,"marks":112427,"value":97754,"nodeType":864},{},[112428],{"type":1455},{"data":112430,"marks":112431,"value":97758,"nodeType":864},{},[],{"data":112433,"marks":112434,"value":97763,"nodeType":864},{},[112435],{"type":899},{"data":112437,"marks":112438,"value":97767,"nodeType":864},{},[],{"data":112440,"content":112441,"nodeType":1116},{},[112442],{"data":112443,"content":112444,"nodeType":860},{},[112445],{"data":112446,"marks":112447,"value":97777,"nodeType":864},{},[],{"data":112449,"content":112452,"nodeType":996},{"target":112450},{"sys":112451},{"id":97782,"type":1001,"linkType":1002},[],{"data":112454,"content":112455,"nodeType":1005},{},[],{"data":112457,"content":112458,"nodeType":1009},{},[112459],{"data":112460,"marks":112461,"value":86656,"nodeType":864},{},[112462],{"type":899},{"data":112464,"content":112465,"nodeType":1312},{},[112466],{"data":112467,"marks":112468,"value":97801,"nodeType":864},{},[112469],{"type":899},{"data":112471,"content":112472,"nodeType":860},{},[112473],{"data":112474,"marks":112475,"value":97808,"nodeType":864},{},[],{"data":112477,"content":112478,"nodeType":941},{},[112479,112488,112497],{"data":112480,"content":112481,"nodeType":945},{},[112482],{"data":112483,"content":112484,"nodeType":860},{},[112485],{"data":112486,"marks":112487,"value":97821,"nodeType":864},{},[],{"data":112489,"content":112490,"nodeType":945},{},[112491],{"data":112492,"content":112493,"nodeType":860},{},[112494],{"data":112495,"marks":112496,"value":97831,"nodeType":864},{},[],{"data":112498,"content":112499,"nodeType":945},{},[112500],{"data":112501,"content":112502,"nodeType":860},{},[112503],{"data":112504,"marks":112505,"value":97841,"nodeType":864},{},[],{"data":112507,"content":112510,"nodeType":996},{"target":112508},{"sys":112509},{"id":97363,"type":1001,"linkType":1002},[],{"data":112512,"content":112513,"nodeType":860},{},[112514],{"data":112515,"marks":112516,"value":21,"nodeType":864},{},[],{"data":112518,"content":112521,"nodeType":996},{"target":112519},{"sys":112520},{"id":96696,"type":1001,"linkType":1002},[],{"data":112523,"content":112524,"nodeType":1005},{},[],{"data":112526,"content":112527,"nodeType":1312},{},[112528],{"data":112529,"marks":112530,"value":97868,"nodeType":864},{},[112531],{"type":899},{"data":112533,"content":112534,"nodeType":860},{},[112535],{"data":112536,"marks":112537,"value":97875,"nodeType":864},{},[],{"data":112539,"content":112540,"nodeType":860},{},[112541,112544,112551],{"data":112542,"marks":112543,"value":21,"nodeType":864},{},[],{"data":112545,"content":112546,"nodeType":883},{"uri":97884},[112547],{"data":112548,"marks":112549,"value":97890,"nodeType":864},{},[112550],{"type":1455},{"data":112552,"marks":112553,"value":97894,"nodeType":864},{},[],{"data":112555,"content":112558,"nodeType":996},{"target":112556},{"sys":112557},{"id":97899,"type":1001,"linkType":1002},[],{"data":112560,"content":112561,"nodeType":860},{},[112562],{"data":112563,"marks":112564,"value":97907,"nodeType":864},{},[],{"data":112566,"content":112567,"nodeType":860},{},[112568,112571,112578,112581,112588],{"data":112569,"marks":112570,"value":37982,"nodeType":864},{},[],{"data":112572,"content":112573,"nodeType":883},{"uri":37985},[112574],{"data":112575,"marks":112576,"value":37990,"nodeType":864},{},[112577],{"type":1455},{"data":112579,"marks":112580,"value":80049,"nodeType":864},{},[],{"data":112582,"content":112583,"nodeType":883},{"uri":1700},[112584],{"data":112585,"marks":112586,"value":38013,"nodeType":864},{},[112587],{"type":1455},{"data":112589,"marks":112590,"value":2924,"nodeType":864},{},[],{"entries":112592},{"hyperlink":112593,"inline":112594,"block":112595},[],[],[112596,112599,112606,112613,112617,112619],{"sys":112597,"__typename":1717,"type":1718,"ctaText":112598,"buttonLabel":151,"buttonColour":107736,"buttonUrl":32667},{"id":97632},"New whitepaper: Get the big picture on current MFA regulation and compliance",{"sys":112600,"__typename":1724,"title":112601,"caption":112601,"layoutMode":59,"file":112602},{"id":97731},"Attacks have shifted from targeting local networks to SaaS services, accessed through employee web browsers.",{"url":112603,"width":112604,"height":112605},"https://images.ctfassets.net/y1cdw1ablpvd/SadRsmdnNZofhrKddH01D/1ba16316bdfa666b2bc387d5b694e515/image2.png",1506,574,{"sys":112607,"__typename":1724,"title":112608,"caption":112609,"layoutMode":59,"file":112610},{"id":97782},"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":112611,"width":112612,"height":8966},"https://images.ctfassets.net/y1cdw1ablpvd/266iLQBVsJIQEx6dnUEVrZ/eb5b1be79b7b29365baf299053fddf42/Infographic.png",5480,{"sys":112614,"__typename":24111,"title":112615,"arcadeDemoUrl":112616,"playText":24114},{"id":97363},"Find and close MFA gaps with Push Security","https://demo.arcade.software/qEDIGb9n7EEPCWFntm56?embed",{"sys":112618,"__typename":1717,"type":1718,"ctaText":96842,"buttonLabel":151,"buttonColour":1721,"buttonUrl":32667},{"id":96696},{"sys":112620,"__typename":1724,"title":112621,"caption":112622,"layoutMode":59,"file":112623},{"id":97899},"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":112624,"width":112625,"height":112626},"https://images.ctfassets.net/y1cdw1ablpvd/1eCBgB8nNDu5955f1BwFO6/b80d5cb43c7acd75e1a670d4ae22b2ec/Browser-based_attacks_graphic__1_.png",2012,1272,{"items":112628},[],{},"How cyber breaches are driving tighter MFA requirements",{"items":112632},[112633,113283,113983],{"__typename":2059,"sys":112634,"content":112636,"title":113269,"synopsis":113270,"hashTags":59,"publishedDate":113271,"slug":113272,"tagsCollection":113273,"authorsCollection":113279},{"id":112635},"62Zyr35VUmijkpupWk3hoD",{"json":112637},{"data":112638,"content":112639,"nodeType":856},{},[112640,112655,112662,112665,112673,112680,112687,112706,112712,112719,112726,112733,112740,112743,112751,112758,112763,112770,112778,112785,112792,112798,112816,112822,112829,112835,112842,112848,112851,112859,112875,112882,112912,112919,112926,112932,112939,112946,112953,112956,112964,112980,112986,112993,113000,113006,113013,113020,113023,113031,113038,113058,113101,113108,113115,113122,113125,113133,113140,113147,113154,113157,113165,113172,113202,113222,113229,113232,113239,113246,113252],{"data":112641,"content":112642,"nodeType":860},{},[112643,112647,112651],{"data":112644,"marks":112645,"value":112646,"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":112648,"marks":112649,"value":108636,"nodeType":864},{},[112650],{"type":2246},{"data":112652,"marks":112653,"value":112654,"nodeType":864},{},[]," mean for security teams? ",{"data":112656,"content":112657,"nodeType":860},{},[112658],{"data":112659,"marks":112660,"value":112661,"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":112663,"content":112664,"nodeType":1005},{},[],{"data":112666,"content":112667,"nodeType":1009},{},[112668],{"data":112669,"marks":112670,"value":112672,"nodeType":864},{},[112671],{"type":899},"What is the goal of a browser-based attack?   ",{"data":112674,"content":112675,"nodeType":860},{},[112676],{"data":112677,"marks":112678,"value":112679,"nodeType":864},{},[],"First, it’s important to establish what the point of a browser-based attack is.",{"data":112681,"content":112682,"nodeType":860},{},[112683],{"data":112684,"marks":112685,"value":112686,"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":112688,"content":112689,"nodeType":860},{},[112690,112694,112702],{"data":112691,"marks":112692,"value":112693,"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":112695,"content":112697,"nodeType":883},{"uri":112696},"https://pushsecurity.com/blog/snowflake-retro?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[112698],{"data":112699,"marks":112700,"value":48694,"nodeType":864},{},[112701],{"type":1455},{"data":112703,"marks":112704,"value":112705,"nodeType":864},{},[]," customer breaches or the still-ongoing Salesforce attacks to see the impact.",{"data":112707,"content":112711,"nodeType":996},{"target":112708},{"sys":112709},{"id":112710,"type":1001,"linkType":1002},"5agrVXzEdwALmew2F5SPDp",[],{"data":112713,"content":112714,"nodeType":860},{},[112715],{"data":112716,"marks":112717,"value":112718,"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":112720,"content":112721,"nodeType":860},{},[112722],{"data":112723,"marks":112724,"value":112725,"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":112727,"content":112728,"nodeType":860},{},[112729],{"data":112730,"marks":112731,"value":112732,"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":112734,"content":112735,"nodeType":860},{},[112736],{"data":112737,"marks":112738,"value":112739,"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":112741,"content":112742,"nodeType":1005},{},[],{"data":112744,"content":112745,"nodeType":1009},{},[112746],{"data":112747,"marks":112748,"value":112750,"nodeType":864},{},[112749],{"type":899},"The 6 key browser-based attacks that security teams need to know about",{"data":112752,"content":112753,"nodeType":860},{},[112754],{"data":112755,"marks":112756,"value":112757,"nodeType":864},{},[],"Attacks that target users in their web browsers have seen an unprecedented rise in recent years. ",{"data":112759,"content":112762,"nodeType":996},{"target":112760},{"sys":112761},{"id":97899,"type":1001,"linkType":1002},[],{"data":112764,"content":112765,"nodeType":860},{},[112766],{"data":112767,"marks":112768,"value":112769,"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":112771,"content":112772,"nodeType":1312},{},[112773],{"data":112774,"marks":112775,"value":112777,"nodeType":864},{},[112776],{"type":899},"1. Phishing for credentials and sessions",{"data":112779,"content":112780,"nodeType":860},{},[112781],{"data":112782,"marks":112783,"value":112784,"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":112786,"content":112787,"nodeType":860},{},[112788],{"data":112789,"marks":112790,"value":112791,"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":112793,"content":112797,"nodeType":996},{"target":112794},{"sys":112795},{"id":112796,"type":1001,"linkType":1002},"3SrKOgpedLMQRpKIZqUQur",[],{"data":112799,"content":112800,"nodeType":860},{},[112801,112805,112813],{"data":112802,"marks":112803,"value":112804,"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":112806,"content":112808,"nodeType":883},{"uri":112807},"https://pushsecurity.com/blog/mfa-downgrade-attacks/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[112809],{"data":112810,"marks":112811,"value":104809,"nodeType":864},{},[112812],{"type":1455},{"data":112814,"marks":112815,"value":37332,"nodeType":864},{},[],{"data":112817,"content":112821,"nodeType":996},{"target":112818},{"sys":112819},{"id":112820,"type":1001,"linkType":1002},"2sOFEdAwQZjWOGzNAlGavb",[],{"data":112823,"content":112824,"nodeType":860},{},[112825],{"data":112826,"marks":112827,"value":112828,"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":112830,"content":112831,"nodeType":860},{},[112832],{"data":112833,"marks":112834,"value":107349,"nodeType":864},{},[],{"data":112836,"content":112837,"nodeType":860},{},[112838],{"data":112839,"marks":112840,"value":112841,"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":112843,"content":112847,"nodeType":996},{"target":112844},{"sys":112845},{"id":112846,"type":1001,"linkType":1002},"1II2kHyOZcShLsexx1TAgy",[],{"data":112849,"content":112850,"nodeType":1005},{},[],{"data":112852,"content":112853,"nodeType":1312},{},[112854],{"data":112855,"marks":112856,"value":112858,"nodeType":864},{},[112857],{"type":899},"2. Malicious copy and paste (aka. ClickFix, FileFix, etc.)",{"data":112860,"content":112861,"nodeType":860},{},[112862,112865,112872],{"data":112863,"marks":112864,"value":107079,"nodeType":864},{},[],{"data":112866,"content":112867,"nodeType":883},{"uri":107082},[112868],{"data":112869,"marks":112870,"value":315,"nodeType":864},{},[112871],{"type":1455},{"data":112873,"marks":112874,"value":5942,"nodeType":864},{},[],{"data":112876,"content":112877,"nodeType":860},{},[112878],{"data":112879,"marks":112880,"value":112881,"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":112883,"content":112884,"nodeType":860},{},[112885,112889,112896,112900,112909],{"data":112886,"marks":112887,"value":112888,"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":112890,"content":112891,"nodeType":883},{"uri":107242},[112892],{"data":112893,"marks":112894,"value":107248,"nodeType":864},{},[112895],{"type":1455},{"data":112897,"marks":112898,"value":112899,"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":112901,"content":112903,"nodeType":883},{"uri":112902},"https://www.bleepingcomputer.com/news/security/fake-mac-fixes-trick-users-into-installing-new-shamos-infostealer/",[112904],{"data":112905,"marks":112906,"value":112908,"nodeType":864},{},[112907],{"type":1455},"Mac via the macOS terminal",{"data":112910,"marks":112911,"value":2924,"nodeType":864},{},[],{"data":112913,"content":112914,"nodeType":860},{},[112915],{"data":112916,"marks":112917,"value":112918,"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":112920,"content":112921,"nodeType":860},{},[112922],{"data":112923,"marks":112924,"value":112925,"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":112927,"content":112931,"nodeType":996},{"target":112928},{"sys":112929},{"id":112930,"type":1001,"linkType":1002},"6O9YiOfhpGFCDsTil9F3On",[],{"data":112933,"content":112934,"nodeType":860},{},[112935],{"data":112936,"marks":112937,"value":112938,"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":112940,"content":112941,"nodeType":860},{},[112942],{"data":112943,"marks":112944,"value":112945,"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":112947,"content":112948,"nodeType":860},{},[112949],{"data":112950,"marks":112951,"value":112952,"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":112954,"content":112955,"nodeType":1005},{},[],{"data":112957,"content":112958,"nodeType":1312},{},[112959],{"data":112960,"marks":112961,"value":112963,"nodeType":864},{},[112962],{"type":899},"3. Malicious OAuth integrations",{"data":112965,"content":112966,"nodeType":860},{},[112967,112971,112977],{"data":112968,"marks":112969,"value":112970,"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":112972,"content":112973,"nodeType":883},{"uri":78020},[112974],{"data":112975,"marks":112976,"value":104043,"nodeType":864},{},[],{"data":112978,"marks":112979,"value":1774,"nodeType":864},{},[],{"data":112981,"content":112985,"nodeType":996},{"target":112982},{"sys":112983},{"id":112984,"type":1001,"linkType":1002},"5JaP4WSfFsFSbvaa9BQBOq",[],{"data":112987,"content":112988,"nodeType":860},{},[112989],{"data":112990,"marks":112991,"value":112992,"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":112994,"content":112995,"nodeType":860},{},[112996],{"data":112997,"marks":112998,"value":112999,"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":113001,"content":113005,"nodeType":996},{"target":113002},{"sys":113003},{"id":113004,"type":1001,"linkType":1002},"3odEFcUcpKN553gHh2P5yr",[],{"data":113007,"content":113008,"nodeType":860},{},[113009],{"data":113010,"marks":113011,"value":113012,"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":113014,"content":113015,"nodeType":860},{},[113016],{"data":113017,"marks":113018,"value":113019,"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":113021,"content":113022,"nodeType":1005},{},[],{"data":113024,"content":113025,"nodeType":1312},{},[113026],{"data":113027,"marks":113028,"value":113030,"nodeType":864},{},[113029],{"type":899},"4. Malicious browser extensions",{"data":113032,"content":113033,"nodeType":860},{},[113034],{"data":113035,"marks":113036,"value":113037,"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":113039,"content":113040,"nodeType":860},{},[113041,113045,113054],{"data":113042,"marks":113043,"value":113044,"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":113046,"content":113048,"nodeType":883},{"uri":113047},"https://secureannex.com/blog/buying-browser-extensions/",[113049],{"data":113050,"marks":113051,"value":113053,"nodeType":864},{},[113052],{"type":1455},"it’s very easy for attackers to buy and add malicious updates to existing extensions",{"data":113055,"marks":113056,"value":113057,"nodeType":864},{},[],", easily passing extension web store security checks). ",{"data":113059,"content":113060,"nodeType":860},{},[113061,113065,113073,113077,113086,113089,113098],{"data":113062,"marks":113063,"value":113064,"nodeType":864},{},[],"The news around extension-based compromises has been on the rise since the ",{"data":113066,"content":113067,"nodeType":883},{"uri":78000},[113068],{"data":113069,"marks":113070,"value":113072,"nodeType":864},{},[113071],{"type":1455},"Cyberhaven extension",{"data":113074,"marks":113075,"value":113076,"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":113078,"content":113080,"nodeType":883},{"uri":113079},"https://www.bleepingcomputer.com/news/security/data-stealing-chrome-extensions-impersonate-fortinet-youtube-vpns/",[113081],{"data":113082,"marks":113083,"value":113085,"nodeType":864},{},[113084],{"type":1455},"impersonating legitimate brands",{"data":113087,"marks":113088,"value":2232,"nodeType":864},{},[],{"data":113090,"content":113092,"nodeType":883},{"uri":113091},"https://www.bleepingcomputer.com/news/security/chrome-extensions-with-6-million-installs-have-hidden-tracking-code/",[113093],{"data":113094,"marks":113095,"value":113097,"nodeType":864},{},[113096],{"type":1455},"impacting millions of users",{"data":113099,"marks":113100,"value":2924,"nodeType":864},{},[],{"data":113102,"content":113103,"nodeType":860},{},[113104],{"data":113105,"marks":113106,"value":113107,"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":113109,"content":113110,"nodeType":860},{},[113111],{"data":113112,"marks":113113,"value":113114,"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":113116,"content":113117,"nodeType":860},{},[113118],{"data":113119,"marks":113120,"value":113121,"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":113123,"content":113124,"nodeType":1005},{},[],{"data":113126,"content":113127,"nodeType":1312},{},[113128],{"data":113129,"marks":113130,"value":113132,"nodeType":864},{},[113131],{"type":899},"5. Malicious file delivery",{"data":113134,"content":113135,"nodeType":860},{},[113136],{"data":113137,"marks":113138,"value":113139,"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":113141,"content":113142,"nodeType":860},{},[113143],{"data":113144,"marks":113145,"value":113146,"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":113148,"content":113149,"nodeType":860},{},[113150],{"data":113151,"marks":113152,"value":113153,"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":113155,"content":113156,"nodeType":1005},{},[],{"data":113158,"content":113159,"nodeType":1312},{},[113160],{"data":113161,"marks":113162,"value":113164,"nodeType":864},{},[113163],{"type":899},"6. Stolen credentials and MFA gaps",{"data":113166,"content":113167,"nodeType":860},{},[113168],{"data":113169,"marks":113170,"value":113171,"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":113173,"content":113174,"nodeType":860},{},[113175,113179,113186,113190,113198],{"data":113176,"marks":113177,"value":113178,"nodeType":864},{},[],"This isn’t the most sophisticated attack, but it’s very effective. You need only look at last year’s ",{"data":113180,"content":113181,"nodeType":883},{"uri":112696},[113182],{"data":113183,"marks":113184,"value":48694,"nodeType":864},{},[113185],{"type":1455},{"data":113187,"marks":113188,"value":113189,"nodeType":864},{},[]," account compromises or the ",{"data":113191,"content":113193,"nodeType":883},{"uri":113192},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[113194],{"data":113195,"marks":113196,"value":96513,"nodeType":864},{},[113197],{"type":1455},{"data":113199,"marks":113200,"value":113201,"nodeType":864},{},[]," attacks earlier this year to see how attackers harness stolen credentials at scale. ",{"data":113203,"content":113204,"nodeType":860},{},[113205,113209,113218],{"data":113206,"marks":113207,"value":113208,"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":113210,"content":113212,"nodeType":883},{"uri":113211},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=sidebar",[113213],{"data":113214,"marks":113215,"value":113217,"nodeType":864},{},[113216],{"type":1455},"local “ghost logins” can continue to exist",{"data":113219,"marks":113220,"value":113221,"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":113223,"content":113224,"nodeType":860},{},[113225],{"data":113226,"marks":113227,"value":113228,"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":113230,"content":113231,"nodeType":1005},{},[],{"data":113233,"content":113234,"nodeType":1009},{},[113235],{"data":113236,"marks":113237,"value":78998,"nodeType":864},{},[113238],{"type":899},{"data":113240,"content":113241,"nodeType":860},{},[113242],{"data":113243,"marks":113244,"value":113245,"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":113247,"content":113248,"nodeType":860},{},[113249],{"data":113250,"marks":113251,"value":97907,"nodeType":864},{},[],{"data":113253,"content":113254,"nodeType":860},{},[113255,113258,113266],{"data":113256,"marks":113257,"value":111422,"nodeType":864},{},[],{"data":113259,"content":113261,"nodeType":883},{"uri":113260},"https://pushsecurity.com/demo?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[113262],{"data":113263,"marks":113264,"value":38013,"nodeType":864},{},[113265],{"type":1455},{"data":113267,"marks":113268,"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":113274},[113275,113277],{"sys":113276,"name":6931},{"id":6930},{"sys":113278,"name":342},{"id":6934},{"items":113280},[113281],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":113282},{"url":2740},{"__typename":2059,"sys":113284,"content":113285,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":113975,"authorsCollection":113979},{"id":89176},{"json":113286},{"data":113287,"content":113288,"nodeType":856},{},[113289,113294,113310,113316,113322,113327,113330,113337,113343,113359,113369,113375,113381,113387,113471,113474,113481,113556,113561,113564,113571,113578,113584,113590,113597,113613,113619,113626,113632,113638,113645,113651,113657,113673,113678,113681,113688,113695,113701,113790,113796,113803,113809,113815,113820,113827,113833,113839,113845,113852,113858,113864,113870,113876,113881,113884,113891,113897,113927,113933,113948,113964,113969],{"data":113290,"content":113293,"nodeType":996},{"target":113291},{"sys":113292},{"id":89185,"type":1001,"linkType":1002},[],{"data":113295,"content":113296,"nodeType":860},{},[113297,113300,113307],{"data":113298,"marks":113299,"value":89193,"nodeType":864},{},[],{"data":113301,"content":113302,"nodeType":883},{"uri":89196},[113303],{"data":113304,"marks":113305,"value":89202,"nodeType":864},{},[113306],{"type":1455},{"data":113308,"marks":113309,"value":89206,"nodeType":864},{},[],{"data":113311,"content":113312,"nodeType":860},{},[113313],{"data":113314,"marks":113315,"value":89213,"nodeType":864},{},[],{"data":113317,"content":113318,"nodeType":860},{},[113319],{"data":113320,"marks":113321,"value":89220,"nodeType":864},{},[],{"data":113323,"content":113326,"nodeType":996},{"target":113324},{"sys":113325},{"id":89225,"type":1001,"linkType":1002},[],{"data":113328,"content":113329,"nodeType":1005},{},[],{"data":113331,"content":113332,"nodeType":1009},{},[113333],{"data":113334,"marks":113335,"value":89237,"nodeType":864},{},[113336],{"type":899},{"data":113338,"content":113339,"nodeType":860},{},[113340],{"data":113341,"marks":113342,"value":89244,"nodeType":864},{},[],{"data":113344,"content":113345,"nodeType":860},{},[113346,113349,113356],{"data":113347,"marks":113348,"value":89251,"nodeType":864},{},[],{"data":113350,"content":113351,"nodeType":883},{"uri":50830},[113352],{"data":113353,"marks":113354,"value":89259,"nodeType":864},{},[113355],{"type":1455},{"data":113357,"marks":113358,"value":5942,"nodeType":864},{},[],{"data":113360,"content":113361,"nodeType":1116},{},[113362],{"data":113363,"content":113364,"nodeType":860},{},[113365],{"data":113366,"marks":113367,"value":89273,"nodeType":864},{},[113368],{"type":899},{"data":113370,"content":113371,"nodeType":860},{},[113372],{"data":113373,"marks":113374,"value":89280,"nodeType":864},{},[],{"data":113376,"content":113377,"nodeType":860},{},[113378],{"data":113379,"marks":113380,"value":89287,"nodeType":864},{},[],{"data":113382,"content":113383,"nodeType":860},{},[113384],{"data":113385,"marks":113386,"value":89294,"nodeType":864},{},[],{"data":113388,"content":113389,"nodeType":941},{},[113390,113399,113408,113417,113426,113435,113444,113453,113462],{"data":113391,"content":113392,"nodeType":945},{},[113393],{"data":113394,"content":113395,"nodeType":860},{},[113396],{"data":113397,"marks":113398,"value":89307,"nodeType":864},{},[],{"data":113400,"content":113401,"nodeType":945},{},[113402],{"data":113403,"content":113404,"nodeType":860},{},[113405],{"data":113406,"marks":113407,"value":89317,"nodeType":864},{},[],{"data":113409,"content":113410,"nodeType":945},{},[113411],{"data":113412,"content":113413,"nodeType":860},{},[113414],{"data":113415,"marks":113416,"value":89327,"nodeType":864},{},[],{"data":113418,"content":113419,"nodeType":945},{},[113420],{"data":113421,"content":113422,"nodeType":860},{},[113423],{"data":113424,"marks":113425,"value":89337,"nodeType":864},{},[],{"data":113427,"content":113428,"nodeType":945},{},[113429],{"data":113430,"content":113431,"nodeType":860},{},[113432],{"data":113433,"marks":113434,"value":89347,"nodeType":864},{},[],{"data":113436,"content":113437,"nodeType":945},{},[113438],{"data":113439,"content":113440,"nodeType":860},{},[113441],{"data":113442,"marks":113443,"value":89357,"nodeType":864},{},[],{"data":113445,"content":113446,"nodeType":945},{},[113447],{"data":113448,"content":113449,"nodeType":860},{},[113450],{"data":113451,"marks":113452,"value":89367,"nodeType":864},{},[],{"data":113454,"content":113455,"nodeType":945},{},[113456],{"data":113457,"content":113458,"nodeType":860},{},[113459],{"data":113460,"marks":113461,"value":89377,"nodeType":864},{},[],{"data":113463,"content":113464,"nodeType":945},{},[113465],{"data":113466,"content":113467,"nodeType":860},{},[113468],{"data":113469,"marks":113470,"value":89387,"nodeType":864},{},[],{"data":113472,"content":113473,"nodeType":1005},{},[],{"data":113475,"content":113476,"nodeType":1009},{},[113477],{"data":113478,"marks":113479,"value":89398,"nodeType":864},{},[113480],{"type":899},{"data":113482,"content":113483,"nodeType":941},{},[113484,113493,113502,113511,113520,113529,113538,113547],{"data":113485,"content":113486,"nodeType":945},{},[113487],{"data":113488,"content":113489,"nodeType":860},{},[113490],{"data":113491,"marks":113492,"value":89411,"nodeType":864},{},[],{"data":113494,"content":113495,"nodeType":945},{},[113496],{"data":113497,"content":113498,"nodeType":860},{},[113499],{"data":113500,"marks":113501,"value":89421,"nodeType":864},{},[],{"data":113503,"content":113504,"nodeType":945},{},[113505],{"data":113506,"content":113507,"nodeType":860},{},[113508],{"data":113509,"marks":113510,"value":89431,"nodeType":864},{},[],{"data":113512,"content":113513,"nodeType":945},{},[113514],{"data":113515,"content":113516,"nodeType":860},{},[113517],{"data":113518,"marks":113519,"value":89441,"nodeType":864},{},[],{"data":113521,"content":113522,"nodeType":945},{},[113523],{"data":113524,"content":113525,"nodeType":860},{},[113526],{"data":113527,"marks":113528,"value":89451,"nodeType":864},{},[],{"data":113530,"content":113531,"nodeType":945},{},[113532],{"data":113533,"content":113534,"nodeType":860},{},[113535],{"data":113536,"marks":113537,"value":89461,"nodeType":864},{},[],{"data":113539,"content":113540,"nodeType":945},{},[113541],{"data":113542,"content":113543,"nodeType":860},{},[113544],{"data":113545,"marks":113546,"value":89471,"nodeType":864},{},[],{"data":113548,"content":113549,"nodeType":945},{},[113550],{"data":113551,"content":113552,"nodeType":860},{},[113553],{"data":113554,"marks":113555,"value":89481,"nodeType":864},{},[],{"data":113557,"content":113560,"nodeType":996},{"target":113558},{"sys":113559},{"id":89486,"type":1001,"linkType":1002},[],{"data":113562,"content":113563,"nodeType":1005},{},[],{"data":113565,"content":113566,"nodeType":1009},{},[113567],{"data":113568,"marks":113569,"value":89498,"nodeType":864},{},[113570],{"type":899},{"data":113572,"content":113573,"nodeType":1312},{},[113574],{"data":113575,"marks":113576,"value":89506,"nodeType":864},{},[113577],{"type":899},{"data":113579,"content":113580,"nodeType":860},{},[113581],{"data":113582,"marks":113583,"value":89513,"nodeType":864},{},[],{"data":113585,"content":113586,"nodeType":860},{},[113587],{"data":113588,"marks":113589,"value":89520,"nodeType":864},{},[],{"data":113591,"content":113592,"nodeType":1312},{},[113593],{"data":113594,"marks":113595,"value":89528,"nodeType":864},{},[113596],{"type":899},{"data":113598,"content":113599,"nodeType":860},{},[113600,113603,113610],{"data":113601,"marks":113602,"value":89535,"nodeType":864},{},[],{"data":113604,"content":113605,"nodeType":883},{"uri":20019},[113606],{"data":113607,"marks":113608,"value":22132,"nodeType":864},{},[113609],{"type":1455},{"data":113611,"marks":113612,"value":5942,"nodeType":864},{},[],{"data":113614,"content":113615,"nodeType":860},{},[113616],{"data":113617,"marks":113618,"value":89552,"nodeType":864},{},[],{"data":113620,"content":113621,"nodeType":1312},{},[113622],{"data":113623,"marks":113624,"value":89560,"nodeType":864},{},[113625],{"type":899},{"data":113627,"content":113628,"nodeType":860},{},[113629],{"data":113630,"marks":113631,"value":89567,"nodeType":864},{},[],{"data":113633,"content":113634,"nodeType":860},{},[113635],{"data":113636,"marks":113637,"value":89574,"nodeType":864},{},[],{"data":113639,"content":113640,"nodeType":1312},{},[113641],{"data":113642,"marks":113643,"value":89582,"nodeType":864},{},[113644],{"type":899},{"data":113646,"content":113647,"nodeType":860},{},[113648],{"data":113649,"marks":113650,"value":89589,"nodeType":864},{},[],{"data":113652,"content":113653,"nodeType":860},{},[113654],{"data":113655,"marks":113656,"value":89596,"nodeType":864},{},[],{"data":113658,"content":113659,"nodeType":860},{},[113660,113663,113670],{"data":113661,"marks":113662,"value":89603,"nodeType":864},{},[],{"data":113664,"content":113665,"nodeType":883},{"uri":89606},[113666],{"data":113667,"marks":113668,"value":89612,"nodeType":864},{},[113669],{"type":1455},{"data":113671,"marks":113672,"value":89616,"nodeType":864},{},[],{"data":113674,"content":113677,"nodeType":996},{"target":113675},{"sys":113676},{"id":89621,"type":1001,"linkType":1002},[],{"data":113679,"content":113680,"nodeType":1005},{},[],{"data":113682,"content":113683,"nodeType":1009},{},[113684],{"data":113685,"marks":113686,"value":89633,"nodeType":864},{},[113687],{"type":899},{"data":113689,"content":113690,"nodeType":1312},{},[113691],{"data":113692,"marks":113693,"value":89641,"nodeType":864},{},[113694],{"type":899},{"data":113696,"content":113697,"nodeType":860},{},[113698],{"data":113699,"marks":113700,"value":89648,"nodeType":864},{},[],{"data":113702,"content":113703,"nodeType":941},{},[113704,113723,113742,113771],{"data":113705,"content":113706,"nodeType":945},{},[113707],{"data":113708,"content":113709,"nodeType":860},{},[113710,113713,113720],{"data":113711,"marks":113712,"value":89661,"nodeType":864},{},[],{"data":113714,"content":113715,"nodeType":883},{"uri":89664},[113716],{"data":113717,"marks":113718,"value":89670,"nodeType":864},{},[113719],{"type":1455},{"data":113721,"marks":113722,"value":89674,"nodeType":864},{},[],{"data":113724,"content":113725,"nodeType":945},{},[113726],{"data":113727,"content":113728,"nodeType":860},{},[113729,113732,113739],{"data":113730,"marks":113731,"value":89684,"nodeType":864},{},[],{"data":113733,"content":113734,"nodeType":883},{"uri":22116},[113735],{"data":113736,"marks":113737,"value":89692,"nodeType":864},{},[113738],{"type":1455},{"data":113740,"marks":113741,"value":2924,"nodeType":864},{},[],{"data":113743,"content":113744,"nodeType":945},{},[113745],{"data":113746,"content":113747,"nodeType":860},{},[113748,113751,113758,113761,113768],{"data":113749,"marks":113750,"value":89705,"nodeType":864},{},[],{"data":113752,"content":113753,"nodeType":883},{"uri":20019},[113754],{"data":113755,"marks":113756,"value":89713,"nodeType":864},{},[113757],{"type":1455},{"data":113759,"marks":113760,"value":89717,"nodeType":864},{},[],{"data":113762,"content":113763,"nodeType":883},{"uri":89720},[113764],{"data":113765,"marks":113766,"value":89726,"nodeType":864},{},[113767],{"type":1455},{"data":113769,"marks":113770,"value":89730,"nodeType":864},{},[],{"data":113772,"content":113773,"nodeType":945},{},[113774],{"data":113775,"content":113776,"nodeType":860},{},[113777,113780,113787],{"data":113778,"marks":113779,"value":89740,"nodeType":864},{},[],{"data":113781,"content":113782,"nodeType":883},{"uri":22116},[113783],{"data":113784,"marks":113785,"value":89748,"nodeType":864},{},[113786],{"type":1455},{"data":113788,"marks":113789,"value":89752,"nodeType":864},{},[],{"data":113791,"content":113792,"nodeType":860},{},[113793],{"data":113794,"marks":113795,"value":89759,"nodeType":864},{},[],{"data":113797,"content":113798,"nodeType":1312},{},[113799],{"data":113800,"marks":113801,"value":89767,"nodeType":864},{},[113802],{"type":899},{"data":113804,"content":113805,"nodeType":860},{},[113806],{"data":113807,"marks":113808,"value":89774,"nodeType":864},{},[],{"data":113810,"content":113811,"nodeType":860},{},[113812],{"data":113813,"marks":113814,"value":89781,"nodeType":864},{},[],{"data":113816,"content":113819,"nodeType":996},{"target":113817},{"sys":113818},{"id":89786,"type":1001,"linkType":1002},[],{"data":113821,"content":113822,"nodeType":1312},{},[113823],{"data":113824,"marks":113825,"value":89795,"nodeType":864},{},[113826],{"type":899},{"data":113828,"content":113829,"nodeType":860},{},[113830],{"data":113831,"marks":113832,"value":89802,"nodeType":864},{},[],{"data":113834,"content":113835,"nodeType":860},{},[113836],{"data":113837,"marks":113838,"value":89809,"nodeType":864},{},[],{"data":113840,"content":113841,"nodeType":860},{},[113842],{"data":113843,"marks":113844,"value":89816,"nodeType":864},{},[],{"data":113846,"content":113847,"nodeType":1312},{},[113848],{"data":113849,"marks":113850,"value":89824,"nodeType":864},{},[113851],{"type":899},{"data":113853,"content":113854,"nodeType":860},{},[113855],{"data":113856,"marks":113857,"value":89831,"nodeType":864},{},[],{"data":113859,"content":113860,"nodeType":860},{},[113861],{"data":113862,"marks":113863,"value":89838,"nodeType":864},{},[],{"data":113865,"content":113866,"nodeType":860},{},[113867],{"data":113868,"marks":113869,"value":89845,"nodeType":864},{},[],{"data":113871,"content":113872,"nodeType":860},{},[113873],{"data":113874,"marks":113875,"value":89852,"nodeType":864},{},[],{"data":113877,"content":113880,"nodeType":996},{"target":113878},{"sys":113879},{"id":89857,"type":1001,"linkType":1002},[],{"data":113882,"content":113883,"nodeType":1005},{},[],{"data":113885,"content":113886,"nodeType":1009},{},[113887],{"data":113888,"marks":113889,"value":89869,"nodeType":864},{},[113890],{"type":899},{"data":113892,"content":113893,"nodeType":860},{},[113894],{"data":113895,"marks":113896,"value":89876,"nodeType":864},{},[],{"data":113898,"content":113899,"nodeType":941},{},[113900,113909,113918],{"data":113901,"content":113902,"nodeType":945},{},[113903],{"data":113904,"content":113905,"nodeType":860},{},[113906],{"data":113907,"marks":113908,"value":89889,"nodeType":864},{},[],{"data":113910,"content":113911,"nodeType":945},{},[113912],{"data":113913,"content":113914,"nodeType":860},{},[113915],{"data":113916,"marks":113917,"value":89899,"nodeType":864},{},[],{"data":113919,"content":113920,"nodeType":945},{},[113921],{"data":113922,"content":113923,"nodeType":860},{},[113924],{"data":113925,"marks":113926,"value":89909,"nodeType":864},{},[],{"data":113928,"content":113929,"nodeType":860},{},[113930],{"data":113931,"marks":113932,"value":89916,"nodeType":864},{},[],{"data":113934,"content":113935,"nodeType":860},{},[113936,113939,113945],{"data":113937,"marks":113938,"value":1238,"nodeType":864},{},[],{"data":113940,"content":113941,"nodeType":883},{"uri":89925},[113942],{"data":113943,"marks":113944,"value":89930,"nodeType":864},{},[],{"data":113946,"marks":113947,"value":89934,"nodeType":864},{},[],{"data":113949,"content":113950,"nodeType":860},{},[113951,113954,113961],{"data":113952,"marks":113953,"value":89941,"nodeType":864},{},[],{"data":113955,"content":113956,"nodeType":883},{"uri":89944},[113957],{"data":113958,"marks":113959,"value":89950,"nodeType":864},{},[113960],{"type":1455},{"data":113962,"marks":113963,"value":89954,"nodeType":864},{},[],{"data":113965,"content":113968,"nodeType":996},{"target":113966},{"sys":113967},{"id":89959,"type":1001,"linkType":1002},[],{"data":113970,"content":113971,"nodeType":860},{},[113972],{"data":113973,"marks":113974,"value":21,"nodeType":864},{},[],{"items":113976},[113977],{"sys":113978,"name":6931},{"id":6930},{"items":113980},[113981],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":113982},{"url":2740},{"__typename":2059,"sys":113984,"content":113985,"title":102751,"synopsis":114674,"hashTags":59,"publishedDate":114675,"slug":102752,"tagsCollection":114676,"authorsCollection":114682},{"id":94528},{"json":113986},{"data":113987,"content":113988,"nodeType":856},{},[113989,114005,114011,114017,114023,114026,114034,114041,114134,114140,114147,114154,114157,114165,114173,114180,114233,114241,114258,114287,114294,114302,114309,114315,114334,114350,114356,114363,114389,114396,114403,114436,114443,114450,114469,114472,114480,114487,114494,114501,114509,114529,114534,114542,114561,114579,114585,114593,114600,114618,114625,114631,114634,114642,114649,114656],{"data":113990,"content":113991,"nodeType":860},{},[113992,113996,114001],{"data":113993,"marks":113994,"value":113995,"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":113997,"marks":113998,"value":114000,"nodeType":864},{},[113999],{"type":899},"six public breaches in five months",{"data":114002,"marks":114003,"value":114004,"nodeType":864},{},[]," where criminals made off with sensitive data and documentation, profiting by extorting the victims and selling the data on criminal forums. ",{"data":114006,"content":114010,"nodeType":996},{"target":114007},{"sys":114008},{"id":114009,"type":1001,"linkType":1002},"3QJBi8NiId1CccFmJrp8pu",[],{"data":114012,"content":114013,"nodeType":860},{},[114014],{"data":114015,"marks":114016,"value":21,"nodeType":864},{},[],{"data":114018,"content":114022,"nodeType":996},{"target":114019},{"sys":114020},{"id":114021,"type":1001,"linkType":1002},"79uXXgsAuOK9dKwYQFb0d1",[],{"data":114024,"content":114025,"nodeType":1005},{},[],{"data":114027,"content":114028,"nodeType":1009},{},[114029],{"data":114030,"marks":114031,"value":114033,"nodeType":864},{},[114032],{"type":899},"What happened?",{"data":114035,"content":114036,"nodeType":860},{},[114037],{"data":114038,"marks":114039,"value":114040,"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":114042,"content":114043,"nodeType":941},{},[114044,114059,114074,114089,114104,114119],{"data":114045,"content":114046,"nodeType":945},{},[114047],{"data":114048,"content":114049,"nodeType":860},{},[114050,114055],{"data":114051,"marks":114052,"value":114054,"nodeType":864},{},[114053],{"type":899},"Affinitiv (March 2025): ",{"data":114056,"marks":114057,"value":114058,"nodeType":864},{},[],"Attackers stole a database containing over 470k unique emails and 780k records from marketing data analytics provider Affinitiv. ",{"data":114060,"content":114061,"nodeType":945},{},[114062],{"data":114063,"content":114064,"nodeType":860},{},[114065,114070],{"data":114066,"marks":114067,"value":114069,"nodeType":864},{},[114068],{"type":899},"Ascom (March 2025):",{"data":114071,"marks":114072,"value":114073,"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":114075,"content":114076,"nodeType":945},{},[114077],{"data":114078,"content":114079,"nodeType":860},{},[114080,114085],{"data":114081,"marks":114082,"value":114084,"nodeType":864},{},[114083],{"type":899},"Jaguar Land Rover (March 2025):",{"data":114086,"marks":114087,"value":114088,"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":114090,"content":114091,"nodeType":945},{},[114092],{"data":114093,"content":114094,"nodeType":860},{},[114095,114100],{"data":114096,"marks":114097,"value":114099,"nodeType":864},{},[114098],{"type":899},"Orange (February 2025):",{"data":114101,"marks":114102,"value":114103,"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":114105,"content":114106,"nodeType":945},{},[114107],{"data":114108,"content":114109,"nodeType":860},{},[114110,114115],{"data":114111,"marks":114112,"value":114114,"nodeType":864},{},[114113],{"type":899},"Telefonica (January 2025): ",{"data":114116,"marks":114117,"value":114118,"nodeType":864},{},[],"Attackers stole 2.3GB of documents, tickets, and various data from telecommunications provider Telefonica. ",{"data":114120,"content":114121,"nodeType":945},{},[114122],{"data":114123,"content":114124,"nodeType":860},{},[114125,114130],{"data":114126,"marks":114127,"value":114129,"nodeType":864},{},[114128],{"type":899},"Schneider Electric (November 2024): ",{"data":114131,"marks":114132,"value":114133,"nodeType":864},{},[],"Attackers stole 40GB of data including 75k unique email addresses, from manufacturing provider Schneider Electric, demanding a ransom payment of $125k. ",{"data":114135,"content":114139,"nodeType":996},{"target":114136},{"sys":114137},{"id":114138,"type":1001,"linkType":1002},"1Hm5x8QlQnJsUPgFyCkeFO",[],{"data":114141,"content":114142,"nodeType":860},{},[114143],{"data":114144,"marks":114145,"value":114146,"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":114148,"content":114149,"nodeType":860},{},[114150],{"data":114151,"marks":114152,"value":114153,"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":114155,"content":114156,"nodeType":1005},{},[],{"data":114158,"content":114159,"nodeType":1009},{},[114160],{"data":114161,"marks":114162,"value":114164,"nodeType":864},{},[114163],{"type":899},"Why are attackers targeting Jira?",{"data":114166,"content":114167,"nodeType":1312},{},[114168],{"data":114169,"marks":114170,"value":114172,"nodeType":864},{},[114171],{"type":899},"It’s a goldmine for attackers",{"data":114174,"content":114175,"nodeType":860},{},[114176],{"data":114177,"marks":114178,"value":114179,"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":114181,"content":114182,"nodeType":941},{},[114183,114193,114203,114213,114223],{"data":114184,"content":114185,"nodeType":945},{},[114186],{"data":114187,"content":114188,"nodeType":860},{},[114189],{"data":114190,"marks":114191,"value":114192,"nodeType":864},{},[],"Stores huge amounts of sensitive data, from strategic business initiatives to sensitive customer data. ",{"data":114194,"content":114195,"nodeType":945},{},[114196],{"data":114197,"content":114198,"nodeType":860},{},[114199],{"data":114200,"marks":114201,"value":114202,"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":114204,"content":114205,"nodeType":945},{},[114206],{"data":114207,"content":114208,"nodeType":860},{},[114209],{"data":114210,"marks":114211,"value":114212,"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":114214,"content":114215,"nodeType":945},{},[114216],{"data":114217,"content":114218,"nodeType":860},{},[114219],{"data":114220,"marks":114221,"value":114222,"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":114224,"content":114225,"nodeType":945},{},[114226],{"data":114227,"content":114228,"nodeType":860},{},[114229],{"data":114230,"marks":114231,"value":114232,"nodeType":864},{},[],"Also provides access to the broader Atlassian suite through a compromised Jira account, e.g. Confluence, Bitbucket, Trello, Opsgenie, etc. ",{"data":114234,"content":114235,"nodeType":1312},{},[114236],{"data":114237,"marks":114238,"value":114240,"nodeType":864},{},[114239],{"type":899},"Compromised credentials are waiting to be exploited",{"data":114242,"content":114243,"nodeType":860},{},[114244,114247,114254],{"data":114245,"marks":114246,"value":21,"nodeType":864},{},[],{"data":114248,"content":114249,"nodeType":883},{"uri":12035},[114250],{"data":114251,"marks":114252,"value":114253,"nodeType":864},{},[],"Stolen credentials were the #1 attacker action in 2023/24",{"data":114255,"marks":114256,"value":114257,"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":114259,"content":114260,"nodeType":860},{},[114261,114265,114273,114277,114283],{"data":114262,"marks":114263,"value":114264,"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":114266,"content":114268,"nodeType":883},{"uri":114267},"https://pushsecurity.com/resources/2024-identity-attacks",[114269],{"data":114270,"marks":114271,"value":114272,"nodeType":864},{},[],"high profile breaches in 2024",{"data":114274,"marks":114275,"value":114276,"nodeType":864},{},[]," such as the attacks on ",{"data":114278,"content":114279,"nodeType":883},{"uri":3751},[114280],{"data":114281,"marks":114282,"value":48694,"nodeType":864},{},[],{"data":114284,"marks":114285,"value":114286,"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":114288,"content":114289,"nodeType":860},{},[114290],{"data":114291,"marks":114292,"value":114293,"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":114295,"content":114296,"nodeType":1312},{},[114297],{"data":114298,"marks":114299,"value":114301,"nodeType":864},{},[114300],{"type":899},"But wait: This isn’t just a Jira problem",{"data":114303,"content":114304,"nodeType":860},{},[114305],{"data":114306,"marks":114307,"value":114308,"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":114310,"content":114314,"nodeType":996},{"target":114311},{"sys":114312},{"id":114313,"type":1001,"linkType":1002},"4hgYhQiAykupZ6n7Js2zJA",[],{"data":114316,"content":114317,"nodeType":860},{},[114318,114322,114330],{"data":114319,"marks":114320,"value":114321,"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":114323,"content":114325,"nodeType":883},{"uri":114324},"https://www.bleepingcomputer.com/news/security/oracle-denies-data-breach-after-hacker-claims-theft-of-6-million-data-records/",[114326],{"data":114327,"marks":114328,"value":114329,"nodeType":864},{},[],"the theft of 6 million Oracle records",{"data":114331,"marks":114332,"value":114333,"nodeType":864},{},[]," (including  passwords) provide plenty of fuel for attackers looking to take advantage of unsecured accounts. ",{"data":114335,"content":114336,"nodeType":860},{},[114337,114341,114346],{"data":114338,"marks":114339,"value":114340,"nodeType":864},{},[],"Using Push data, we compared the posture of accounts that ",{"data":114342,"marks":114343,"value":114345,"nodeType":864},{},[114344],{"type":899},"use a password to log in",{"data":114347,"marks":114348,"value":114349,"nodeType":864},{},[]," when organizations first begin using our platform.",{"data":114351,"content":114355,"nodeType":996},{"target":114352},{"sys":114353},{"id":114354,"type":1001,"linkType":1002},"4xOUAqait2RG4IH00vh2RM",[],{"data":114357,"content":114358,"nodeType":860},{},[114359],{"data":114360,"marks":114361,"value":114362,"nodeType":864},{},[],"Clearly, this isn’t just a Jira problem — and it won’t be long before attackers take advantage. ",{"data":114364,"content":114365,"nodeType":860},{},[114366,114369,114377,114381,114386],{"data":114367,"marks":114368,"value":21,"nodeType":864},{},[],{"data":114370,"content":114371,"nodeType":883},{"uri":22116},[114372],{"data":114373,"marks":114374,"value":114376,"nodeType":864},{},[114375],{"type":1455},"These stats are in the ballpark of our average findings from across all apps",{"data":114378,"marks":114379,"value":114380,"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":114382,"marks":114383,"value":114385,"nodeType":864},{},[114384],{"type":899},"there are many, many more apps that can be targeted in a similar way to Jira",{"data":114387,"marks":114388,"value":5942,"nodeType":864},{},[],{"data":114390,"content":114391,"nodeType":1009},{},[114392],{"data":114393,"marks":114394,"value":114395,"nodeType":864},{},[],"Preventing account takeover with stolen credentials",{"data":114397,"content":114398,"nodeType":860},{},[114399],{"data":114400,"marks":114401,"value":114402,"nodeType":864},{},[],"To ensure that your workforce identities can’t be compromised using stolen credentials, you need to:",{"data":114404,"content":114405,"nodeType":941},{},[114406,114416,114426],{"data":114407,"content":114408,"nodeType":945},{},[114409],{"data":114410,"content":114411,"nodeType":860},{},[114412],{"data":114413,"marks":114414,"value":114415,"nodeType":864},{},[],"Ensure MFA is configured for all user accounts. ",{"data":114417,"content":114418,"nodeType":945},{},[114419],{"data":114420,"content":114421,"nodeType":860},{},[114422],{"data":114423,"marks":114424,"value":114425,"nodeType":864},{},[],"Ensure employees are not using weak, breached, or stolen passwords. ",{"data":114427,"content":114428,"nodeType":945},{},[114429],{"data":114430,"content":114431,"nodeType":860},{},[114432],{"data":114433,"marks":114434,"value":114435,"nodeType":864},{},[],"Where possible, ensure users are using SSO to log in via your preferred identity provider (IdP).",{"data":114437,"content":114438,"nodeType":860},{},[114439],{"data":114440,"marks":114441,"value":114442,"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":114444,"content":114445,"nodeType":860},{},[114446],{"data":114447,"marks":114448,"value":114449,"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":114451,"content":114452,"nodeType":860},{},[114453,114457,114465],{"data":114454,"marks":114455,"value":114456,"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":114458,"content":114459,"nodeType":883},{"uri":32596},[114460],{"data":114461,"marks":114462,"value":114464,"nodeType":864},{},[114463],{"type":1455},"recently reviewed a range of TI feeds against our identity data set",{"data":114466,"marks":114467,"value":114468,"nodeType":864},{},[],", we found that less than 1% of the data was valid — like looking for a needle in a haystack. ",{"data":114470,"content":114471,"nodeType":1005},{},[],{"data":114473,"content":114474,"nodeType":1009},{},[114475],{"data":114476,"marks":114477,"value":114479,"nodeType":864},{},[114478],{"type":899},"Prevent account takeover with Push",{"data":114481,"content":114482,"nodeType":860},{},[114483],{"data":114484,"marks":114485,"value":114486,"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":114488,"content":114489,"nodeType":860},{},[114490],{"data":114491,"marks":114492,"value":114493,"nodeType":864},{},[],"So when a core business app like Jira comes under fire, you can quickly take action to prevent account takeover.  ",{"data":114495,"content":114496,"nodeType":860},{},[114497],{"data":114498,"marks":114499,"value":114500,"nodeType":864},{},[],"Here’s how Push users can protect themselves against the threat of stolen credentials:",{"data":114502,"content":114503,"nodeType":1312},{},[114504],{"data":114505,"marks":114506,"value":114508,"nodeType":864},{},[114507],{"type":899},"Step 1: Deploy MFA across all accounts",{"data":114510,"content":114511,"nodeType":860},{},[114512,114516,114525],{"data":114513,"marks":114514,"value":114515,"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":114517,"content":114519,"nodeType":883},{"uri":114518},"https://pushsecurity.com/blog/enforce-mfa-on-third-party-apps/",[114520],{"data":114521,"marks":114522,"value":114524,"nodeType":864},{},[114523],{"type":1455},"Push enables you to quickly find and close MFA gaps",{"data":114526,"marks":114527,"value":114528,"nodeType":864},{},[]," by prompting the user to configure MFA when they log in to the app. ",{"data":114530,"content":114533,"nodeType":996},{"target":114531},{"sys":114532},{"id":108553,"type":1001,"linkType":1002},[],{"data":114535,"content":114536,"nodeType":1312},{},[114537],{"data":114538,"marks":114539,"value":114541,"nodeType":864},{},[114540],{"type":899},"Step 2: Detect when accounts are using stolen credentials and trigger a password change",{"data":114543,"content":114544,"nodeType":860},{},[114545,114549,114557],{"data":114546,"marks":114547,"value":114548,"nodeType":864},{},[],"Push integrates with commercial TI feeds to see ",{"data":114550,"content":114551,"nodeType":883},{"uri":32596},[114552],{"data":114553,"marks":114554,"value":114556,"nodeType":864},{},[114555],{"type":1455},"when your employees are actually using a breached password to log in to one of their accounts",{"data":114558,"marks":114559,"value":114560,"nodeType":864},{},[],", eliminating manual triage. You can also bring your own TI feed to maximize its value. ",{"data":114562,"content":114563,"nodeType":860},{},[114564,114568,114576],{"data":114565,"marks":114566,"value":114567,"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":114569,"content":114571,"nodeType":883},{"uri":114570},"https://pushsecurity.com/blog/introducing-strong-password-enforcement/",[114572],{"data":114573,"marks":114574,"value":114575,"nodeType":864},{},[],"strong password enforcement feature",{"data":114577,"marks":114578,"value":5942,"nodeType":864},{},[],{"data":114580,"content":114584,"nodeType":996},{"target":114581},{"sys":114582},{"id":114583,"type":1001,"linkType":1002},"shpVOAMlk7OE1mWrE9h8S",[],{"data":114586,"content":114587,"nodeType":1312},{},[114588],{"data":114589,"marks":114590,"value":114592,"nodeType":864},{},[114591],{"type":899},"Step 3: Ensure employees are using SSO (and remediate ghost logins)",{"data":114594,"content":114595,"nodeType":860},{},[114596],{"data":114597,"marks":114598,"value":114599,"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":114601,"content":114602,"nodeType":860},{},[114603,114607,114614],{"data":114604,"marks":114605,"value":114606,"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":114608,"content":114609,"nodeType":883},{"uri":20019},[114610],{"data":114611,"marks":114612,"value":89713,"nodeType":864},{},[114613],{"type":1455},{"data":114615,"marks":114616,"value":114617,"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":114619,"content":114620,"nodeType":860},{},[114621],{"data":114622,"marks":114623,"value":114624,"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":114626,"content":114630,"nodeType":996},{"target":114627},{"sys":114628},{"id":114629,"type":1001,"linkType":1002},"606mt5mVoJGaMmk82mLIFH",[],{"data":114632,"content":114633,"nodeType":1005},{},[],{"data":114635,"content":114636,"nodeType":1009},{},[114637],{"data":114638,"marks":114639,"value":114641,"nodeType":864},{},[114640],{"type":899},"Protect and defend your entire identity attack surface",{"data":114643,"content":114644,"nodeType":860},{},[114645],{"data":114646,"marks":114647,"value":114648,"nodeType":864},{},[],"Push provides comprehensive identity attack detection and response capabilities across every app and workforce identity.    ",{"data":114650,"content":114651,"nodeType":860},{},[114652],{"data":114653,"marks":114654,"value":114655,"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":114657,"content":114658,"nodeType":860},{},[114659,114663,114670],{"data":114660,"marks":114661,"value":114662,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and defeat common identity attack techniques, ",{"data":114664,"content":114666,"nodeType":883},{"uri":114665},"https://pushsecurity.com/demo?utm_campaign=9983377-FY25Q1_Bleeping-Computer-Organic-Article&utm_source=bleepingcomputer&utm_medium=sponsored-content&utm_content=organic%20article",[114667],{"data":114668,"marks":114669,"value":108051,"nodeType":864},{},[],{"data":114671,"marks":114672,"value":114673,"nodeType":864},{},[]," for a live demo. ","Attackers are persistently targeting Jira accounts with stolen credentials. What can we learn from this trend?","2025-03-25T00:00:00.000Z",{"items":114677},[114678,114680],{"sys":114679,"name":6931},{"id":6930},{"sys":114681,"name":342},{"id":6934},{"items":114683},[114684],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":114685},{"url":2740},"blog/how-cyber-breaches-are-driving-tighter-mfa-requirements-and-enforcement",{"json":114688},{"data":114689,"content":114690,"nodeType":856},{},[114691],{"data":114692,"content":114693,"nodeType":860},{},[114694],{"data":114695,"marks":114696,"value":114697,"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":97435,"publishedAt":114699},"2026-08-12T11:53:46.155Z",{"items":114701},[114702,114704],{"sys":114703,"name":6931},{"id":6930},{"sys":114705,"name":297},{"id":2732},{"items":114707},[114708,114710,114712,114714,114716,114718,114720,114722,114724,114726,114728],{"sys":114709,"name":413,"slug":414,"tier":31},{"id":410},{"sys":114711,"name":297,"slug":298,"tier":31},{"id":294},{"sys":114713,"name":545,"slug":546,"tier":31},{"id":542},{"sys":114715,"name":457,"slug":458,"tier":45},{"id":454},{"sys":114717,"name":528,"slug":529,"tier":45},{"id":525},{"sys":114719,"name":395,"slug":396,"tier":45},{"id":392},{"sys":114721,"name":589,"slug":590,"tier":45},{"id":586},{"sys":114723,"name":502,"slug":503,"tier":45},{"id":499},{"sys":114725,"name":333,"slug":334,"tier":45},{"id":330},{"sys":114727,"name":422,"slug":423,"tier":45},{"id":419},{"sys":114729,"name":537,"slug":538,"tier":45},{"id":534},"B6n0w2pD37D7Jhr1su0--8jAwHDJk6pJxvVZEzlg4XA",{"id":114732,"title":106538,"authorsCollection":114733,"content":114737,"extension":228,"faqItemsCollection":115263,"faqTitle":59,"featured":6,"hashTags":59,"meta":115265,"metaTitle":115266,"ogImage":59,"postType":8972,"publishedDate":106540,"relatedBlogPostsCollection":115267,"slug":106541,"stem":116197,"subtitle":59,"summary":116198,"synopsis":106539,"sys":116209,"tagsCollection":116211,"topicsCollection":116215,"__hash__":116225},"blog/blog/product-release-september-2025.json",{"items":114734},[114735],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":114736},{"url":8571},{"json":114738,"links":115219},{"data":114739,"content":114740,"nodeType":856},{},[114741,114747,114813,114819,114832,114874,114908,114913,114930,114936,114956,114980,114985,115002,115008,115014,115020,115040,115057,115063,115076,115082,115123,115128,115134,115140,115153,115170,115176,115182,115202],{"data":114742,"content":114743,"nodeType":1009},{},[114744],{"data":114745,"marks":114746,"value":106009,"nodeType":864},{},[],{"data":114748,"content":114749,"nodeType":941},{},[114750,114759,114768,114777,114786,114795,114804],{"data":114751,"content":114752,"nodeType":945},{},[114753],{"data":114754,"content":114755,"nodeType":860},{},[114756],{"data":114757,"marks":114758,"value":106022,"nodeType":864},{},[],{"data":114760,"content":114761,"nodeType":945},{},[114762],{"data":114763,"content":114764,"nodeType":860},{},[114765],{"data":114766,"marks":114767,"value":106032,"nodeType":864},{},[],{"data":114769,"content":114770,"nodeType":945},{},[114771],{"data":114772,"content":114773,"nodeType":860},{},[114774],{"data":114775,"marks":114776,"value":106042,"nodeType":864},{},[],{"data":114778,"content":114779,"nodeType":945},{},[114780],{"data":114781,"content":114782,"nodeType":860},{},[114783],{"data":114784,"marks":114785,"value":106052,"nodeType":864},{},[],{"data":114787,"content":114788,"nodeType":945},{},[114789],{"data":114790,"content":114791,"nodeType":860},{},[114792],{"data":114793,"marks":114794,"value":106062,"nodeType":864},{},[],{"data":114796,"content":114797,"nodeType":945},{},[114798],{"data":114799,"content":114800,"nodeType":860},{},[114801],{"data":114802,"marks":114803,"value":106072,"nodeType":864},{},[],{"data":114805,"content":114806,"nodeType":945},{},[114807],{"data":114808,"content":114809,"nodeType":860},{},[114810],{"data":114811,"marks":114812,"value":106082,"nodeType":864},{},[],{"data":114814,"content":114815,"nodeType":1009},{},[114816],{"data":114817,"marks":114818,"value":106022,"nodeType":864},{},[],{"data":114820,"content":114821,"nodeType":860},{},[114822,114825,114829],{"data":114823,"marks":114824,"value":106095,"nodeType":864},{},[],{"data":114826,"marks":114827,"value":9370,"nodeType":864},{},[114828],{"type":899},{"data":114830,"marks":114831,"value":104966,"nodeType":864},{},[],{"data":114833,"content":114834,"nodeType":941},{},[114835,114848,114861],{"data":114836,"content":114837,"nodeType":945},{},[114838],{"data":114839,"content":114840,"nodeType":860},{},[114841,114845],{"data":114842,"marks":114843,"value":106116,"nodeType":864},{},[114844],{"type":899},{"data":114846,"marks":114847,"value":106120,"nodeType":864},{},[],{"data":114849,"content":114850,"nodeType":945},{},[114851],{"data":114852,"content":114853,"nodeType":860},{},[114854,114858],{"data":114855,"marks":114856,"value":106131,"nodeType":864},{},[114857],{"type":899},{"data":114859,"marks":114860,"value":106135,"nodeType":864},{},[],{"data":114862,"content":114863,"nodeType":945},{},[114864],{"data":114865,"content":114866,"nodeType":860},{},[114867,114871],{"data":114868,"marks":114869,"value":106146,"nodeType":864},{},[114870],{"type":899},{"data":114872,"marks":114873,"value":106150,"nodeType":864},{},[],{"data":114875,"content":114876,"nodeType":860},{},[114877,114880,114884,114887,114891,114894,114898,114901,114905],{"data":114878,"marks":114879,"value":106157,"nodeType":864},{},[],{"data":114881,"marks":114882,"value":106162,"nodeType":864},{},[114883],{"type":899},{"data":114885,"marks":114886,"value":3731,"nodeType":864},{},[],{"data":114888,"marks":114889,"value":106170,"nodeType":864},{},[114890],{"type":899},{"data":114892,"marks":114893,"value":106174,"nodeType":864},{},[],{"data":114895,"marks":114896,"value":106179,"nodeType":864},{},[114897],{"type":899},{"data":114899,"marks":114900,"value":106183,"nodeType":864},{},[],{"data":114902,"marks":114903,"value":106188,"nodeType":864},{},[114904],{"type":899},{"data":114906,"marks":114907,"value":2924,"nodeType":864},{},[],{"data":114909,"content":114912,"nodeType":996},{"target":114910},{"sys":114911},{"id":106196,"type":1001,"linkType":1002},[],{"data":114914,"content":114915,"nodeType":860},{},[114916,114919,114927],{"data":114917,"marks":114918,"value":21,"nodeType":864},{},[],{"data":114920,"content":114923,"nodeType":6011},{"target":114921},{"sys":114922},{"id":94322,"type":1001,"linkType":1002},[114924],{"data":114925,"marks":114926,"value":6893,"nodeType":864},{},[],{"data":114928,"marks":114929,"value":21,"nodeType":864},{},[],{"data":114931,"content":114932,"nodeType":1009},{},[114933],{"data":114934,"marks":114935,"value":106032,"nodeType":864},{},[],{"data":114937,"content":114938,"nodeType":860},{},[114939,114942,114946,114949,114953],{"data":114940,"marks":114941,"value":106227,"nodeType":864},{},[],{"data":114943,"marks":114944,"value":1503,"nodeType":864},{},[114945],{"type":899},{"data":114947,"marks":114948,"value":80049,"nodeType":864},{},[],{"data":114950,"marks":114951,"value":1397,"nodeType":864},{},[114952],{"type":899},{"data":114954,"marks":114955,"value":106242,"nodeType":864},{},[],{"data":114957,"content":114958,"nodeType":860},{},[114959,114963,114966,114970,114973,114977],{"data":114960,"marks":114961,"value":94247,"nodeType":864},{},[114962],{"type":899},{"data":114964,"marks":114965,"value":106253,"nodeType":864},{},[],{"data":114967,"marks":114968,"value":9386,"nodeType":864},{},[114969],{"type":899},{"data":114971,"marks":114972,"value":106261,"nodeType":864},{},[],{"data":114974,"marks":114975,"value":1397,"nodeType":864},{},[114976],{"type":899},{"data":114978,"marks":114979,"value":106269,"nodeType":864},{},[],{"data":114981,"content":114984,"nodeType":996},{"target":114982},{"sys":114983},{"id":106274,"type":1001,"linkType":1002},[],{"data":114986,"content":114987,"nodeType":860},{},[114988,114991,114999],{"data":114989,"marks":114990,"value":21,"nodeType":864},{},[],{"data":114992,"content":114995,"nodeType":6011},{"target":114993},{"sys":114994},{"id":79786,"type":1001,"linkType":1002},[114996],{"data":114997,"marks":114998,"value":6893,"nodeType":864},{},[],{"data":115000,"marks":115001,"value":21,"nodeType":864},{},[],{"data":115003,"content":115004,"nodeType":1009},{},[115005],{"data":115006,"marks":115007,"value":106052,"nodeType":864},{},[],{"data":115009,"content":115010,"nodeType":860},{},[115011],{"data":115012,"marks":115013,"value":106305,"nodeType":864},{},[],{"data":115015,"content":115016,"nodeType":860},{},[115017],{"data":115018,"marks":115019,"value":106312,"nodeType":864},{},[],{"data":115021,"content":115022,"nodeType":860},{},[115023,115026,115030,115033,115037],{"data":115024,"marks":115025,"value":106319,"nodeType":864},{},[],{"data":115027,"marks":115028,"value":106324,"nodeType":864},{},[115029],{"type":899},{"data":115031,"marks":115032,"value":106328,"nodeType":864},{},[],{"data":115034,"marks":115035,"value":92146,"nodeType":864},{},[115036],{"type":899},{"data":115038,"marks":115039,"value":106336,"nodeType":864},{},[],{"data":115041,"content":115042,"nodeType":860},{},[115043,115046,115054],{"data":115044,"marks":115045,"value":21,"nodeType":864},{},[],{"data":115047,"content":115050,"nodeType":6011},{"target":115048},{"sys":115049},{"id":106347,"type":1001,"linkType":1002},[115051],{"data":115052,"marks":115053,"value":6893,"nodeType":864},{},[],{"data":115055,"marks":115056,"value":21,"nodeType":864},{},[],{"data":115058,"content":115059,"nodeType":1009},{},[115060],{"data":115061,"marks":115062,"value":106361,"nodeType":864},{},[],{"data":115064,"content":115065,"nodeType":860},{},[115066,115069,115073],{"data":115067,"marks":115068,"value":106368,"nodeType":864},{},[],{"data":115070,"marks":115071,"value":106373,"nodeType":864},{},[115072],{"type":899},{"data":115074,"marks":115075,"value":106377,"nodeType":864},{},[],{"data":115077,"content":115078,"nodeType":860},{},[115079],{"data":115080,"marks":115081,"value":106384,"nodeType":864},{},[],{"data":115083,"content":115084,"nodeType":941},{},[115085,115101,115114],{"data":115086,"content":115087,"nodeType":945},{},[115088],{"data":115089,"content":115090,"nodeType":860},{},[115091,115094,115098],{"data":115092,"marks":115093,"value":106397,"nodeType":864},{},[],{"data":115095,"marks":115096,"value":9370,"nodeType":864},{},[115097],{"type":899},{"data":115099,"marks":115100,"value":106405,"nodeType":864},{},[],{"data":115102,"content":115103,"nodeType":945},{},[115104],{"data":115105,"content":115106,"nodeType":860},{},[115107,115110],{"data":115108,"marks":115109,"value":106415,"nodeType":864},{},[],{"data":115111,"marks":115112,"value":9386,"nodeType":864},{},[115113],{"type":899},{"data":115115,"content":115116,"nodeType":945},{},[115117],{"data":115118,"content":115119,"nodeType":860},{},[115120],{"data":115121,"marks":115122,"value":106429,"nodeType":864},{},[],{"data":115124,"content":115127,"nodeType":996},{"target":115125},{"sys":115126},{"id":106434,"type":1001,"linkType":1002},[],{"data":115129,"content":115130,"nodeType":1009},{},[115131],{"data":115132,"marks":115133,"value":106072,"nodeType":864},{},[],{"data":115135,"content":115136,"nodeType":860},{},[115137],{"data":115138,"marks":115139,"value":106448,"nodeType":864},{},[],{"data":115141,"content":115142,"nodeType":860},{},[115143,115146,115150],{"data":115144,"marks":115145,"value":106455,"nodeType":864},{},[],{"data":115147,"marks":115148,"value":106460,"nodeType":864},{},[115149],{"type":899},{"data":115151,"marks":115152,"value":106464,"nodeType":864},{},[],{"data":115154,"content":115155,"nodeType":860},{},[115156,115159,115167],{"data":115157,"marks":115158,"value":21,"nodeType":864},{},[],{"data":115160,"content":115163,"nodeType":6011},{"target":115161},{"sys":115162},{"id":106475,"type":1001,"linkType":1002},[115164],{"data":115165,"marks":115166,"value":6893,"nodeType":864},{},[],{"data":115168,"marks":115169,"value":21,"nodeType":864},{},[],{"data":115171,"content":115172,"nodeType":1009},{},[115173],{"data":115174,"marks":115175,"value":106489,"nodeType":864},{},[],{"data":115177,"content":115178,"nodeType":860},{},[115179],{"data":115180,"marks":115181,"value":106496,"nodeType":864},{},[],{"data":115183,"content":115184,"nodeType":860},{},[115185,115188,115192,115195,115199],{"data":115186,"marks":115187,"value":106503,"nodeType":864},{},[],{"data":115189,"marks":115190,"value":106508,"nodeType":864},{},[115191],{"type":899},{"data":115193,"marks":115194,"value":80049,"nodeType":864},{},[],{"data":115196,"marks":115197,"value":106516,"nodeType":864},{},[115198],{"type":899},{"data":115200,"marks":115201,"value":2924,"nodeType":864},{},[],{"data":115203,"content":115204,"nodeType":860},{},[115205,115208,115216],{"data":115206,"marks":115207,"value":21,"nodeType":864},{},[],{"data":115209,"content":115212,"nodeType":6011},{"target":115210},{"sys":115211},{"id":106530,"type":1001,"linkType":1002},[115213],{"data":115214,"marks":115215,"value":6893,"nodeType":864},{},[],{"data":115217,"marks":115218,"value":21,"nodeType":864},{},[],{"entries":115220},{"inline":115221,"hyperlink":115222,"block":115242},[],[115223,115225,115227,115232,115237],{"sys":115224,"__typename":2059,"title":102745,"slug":102746},{"id":94322},{"sys":115226,"__typename":8907,"title":91225,"slug":91226,"articleId":91227},{"id":79786},{"sys":115228,"__typename":8907,"title":115229,"slug":115230,"articleId":115231},{"id":106347},"Can Push identify when employees are syncing browser profile data?","can-push-identify-when-employees-are-syncing-browser-profile-data",10134,{"sys":115233,"__typename":8907,"title":115234,"slug":115235,"articleId":115236},{"id":106475},"What is the data retention period for employee activity in the Push platform?","what-is-the-data-retention-period-for-employee-activity-in-the-push-platform",10132,{"sys":115238,"__typename":8907,"title":115239,"slug":115240,"articleId":115241},{"id":106530},"How do I fix a webhook that was disabled?","how-do-i-fix-a-webhook-that-was-disabled",10101,[115243,115249,115256],{"sys":115244,"__typename":1724,"title":115245,"caption":59,"layoutMode":59,"file":115246},{"id":106196},"Detections page - timeline - for release notes - Sept. 2025",{"url":115247,"width":102822,"height":115248},"https://images.ctfassets.net/y1cdw1ablpvd/32lmGPXFmhpt8ULInS2zjx/b542d8844172c9f11b29e6b98f6dbef7/detection_enrichment_example.png",878,{"sys":115250,"__typename":1724,"title":115251,"caption":59,"layoutMode":59,"file":115252},{"id":106274},"Cloned login block page - for release notes - Sept. 2025",{"url":115253,"width":115254,"height":115255},"https://images.ctfassets.net/y1cdw1ablpvd/625lJ4LCfSYHDJJSsjJIhf/8f9cf4e950c9e274e2002dcf9e1c07ff/cloned_login_block_page_example.png",2450,732,{"sys":115257,"__typename":1724,"title":115258,"caption":59,"layoutMode":59,"file":115259},{"id":106434},"Dashboard - for release notes - Sept. 2025",{"url":115260,"width":115261,"height":115262},"https://images.ctfassets.net/y1cdw1ablpvd/2Ma6lXVOoWM2SJt4EkJZon/640f9587bb8529fe7c2cf4255c29d876/push_dashboard_20250827.png",1523,853,{"items":115264},[],{},"Push Security new product features for September 2025",{"items":115268},[115269,115699],{"__typename":2059,"sys":115270,"content":115271,"title":107021,"synopsis":107022,"hashTags":59,"publishedDate":107023,"slug":107024,"tagsCollection":115691,"authorsCollection":115695},{"id":106552},{"json":115272},{"data":115273,"content":115274,"nodeType":856},{},[115275,115281,115347,115353,115366,115372,115377,115394,115400,115413,115419,115425,115445,115450,115456,115469,115475,115480,115497,115503,115516,115522,115528,115533,115550,115556,115569,115575,115580,115595,115601,115628,115641,115646,115661,115667,115680,115685],{"data":115276,"content":115277,"nodeType":1009},{},[115278],{"data":115279,"marks":115280,"value":9281,"nodeType":864},{},[],{"data":115282,"content":115283,"nodeType":941},{},[115284,115293,115302,115311,115320,115329,115338],{"data":115285,"content":115286,"nodeType":945},{},[115287],{"data":115288,"content":115289,"nodeType":860},{},[115290],{"data":115291,"marks":115292,"value":106575,"nodeType":864},{},[],{"data":115294,"content":115295,"nodeType":945},{},[115296],{"data":115297,"content":115298,"nodeType":860},{},[115299],{"data":115300,"marks":115301,"value":106585,"nodeType":864},{},[],{"data":115303,"content":115304,"nodeType":945},{},[115305],{"data":115306,"content":115307,"nodeType":860},{},[115308],{"data":115309,"marks":115310,"value":106595,"nodeType":864},{},[],{"data":115312,"content":115313,"nodeType":945},{},[115314],{"data":115315,"content":115316,"nodeType":860},{},[115317],{"data":115318,"marks":115319,"value":106605,"nodeType":864},{},[],{"data":115321,"content":115322,"nodeType":945},{},[115323],{"data":115324,"content":115325,"nodeType":860},{},[115326],{"data":115327,"marks":115328,"value":106615,"nodeType":864},{},[],{"data":115330,"content":115331,"nodeType":945},{},[115332],{"data":115333,"content":115334,"nodeType":860},{},[115335],{"data":115336,"marks":115337,"value":106625,"nodeType":864},{},[],{"data":115339,"content":115340,"nodeType":945},{},[115341],{"data":115342,"content":115343,"nodeType":860},{},[115344],{"data":115345,"marks":115346,"value":106635,"nodeType":864},{},[],{"data":115348,"content":115349,"nodeType":1009},{},[115350],{"data":115351,"marks":115352,"value":106575,"nodeType":864},{},[],{"data":115354,"content":115355,"nodeType":860},{},[115356,115359,115363],{"data":115357,"marks":115358,"value":106648,"nodeType":864},{},[],{"data":115360,"marks":115361,"value":106653,"nodeType":864},{},[115362],{"type":899},{"data":115364,"marks":115365,"value":106657,"nodeType":864},{},[],{"data":115367,"content":115368,"nodeType":860},{},[115369],{"data":115370,"marks":115371,"value":106664,"nodeType":864},{},[],{"data":115373,"content":115376,"nodeType":996},{"target":115374},{"sys":115375},{"id":106669,"type":1001,"linkType":1002},[],{"data":115378,"content":115379,"nodeType":860},{},[115380,115383,115391],{"data":115381,"marks":115382,"value":21,"nodeType":864},{},[],{"data":115384,"content":115387,"nodeType":6011},{"target":115385},{"sys":115386},{"id":106681,"type":1001,"linkType":1002},[115388],{"data":115389,"marks":115390,"value":6893,"nodeType":864},{},[],{"data":115392,"marks":115393,"value":21,"nodeType":864},{},[],{"data":115395,"content":115396,"nodeType":1009},{},[115397],{"data":115398,"marks":115399,"value":106585,"nodeType":864},{},[],{"data":115401,"content":115402,"nodeType":860},{},[115403,115406,115410],{"data":115404,"marks":115405,"value":106701,"nodeType":864},{},[],{"data":115407,"marks":115408,"value":106706,"nodeType":864},{},[115409],{"type":899},{"data":115411,"marks":115412,"value":106710,"nodeType":864},{},[],{"data":115414,"content":115415,"nodeType":860},{},[115416],{"data":115417,"marks":115418,"value":106717,"nodeType":864},{},[],{"data":115420,"content":115421,"nodeType":860},{},[115422],{"data":115423,"marks":115424,"value":106724,"nodeType":864},{},[],{"data":115426,"content":115427,"nodeType":860},{},[115428,115431,115435,115438,115442],{"data":115429,"marks":115430,"value":106731,"nodeType":864},{},[],{"data":115432,"marks":115433,"value":80398,"nodeType":864},{},[115434],{"type":899},{"data":115436,"marks":115437,"value":106739,"nodeType":864},{},[],{"data":115439,"marks":115440,"value":106744,"nodeType":864},{},[115441],{"type":899},{"data":115443,"marks":115444,"value":106748,"nodeType":864},{},[],{"data":115446,"content":115449,"nodeType":996},{"target":115447},{"sys":115448},{"id":94995,"type":1001,"linkType":1002},[],{"data":115451,"content":115452,"nodeType":1009},{},[115453],{"data":115454,"marks":115455,"value":106595,"nodeType":864},{},[],{"data":115457,"content":115458,"nodeType":860},{},[115459,115462,115466],{"data":115460,"marks":115461,"value":106766,"nodeType":864},{},[],{"data":115463,"marks":115464,"value":80192,"nodeType":864},{},[115465],{"type":899},{"data":115467,"marks":115468,"value":1774,"nodeType":864},{},[],{"data":115470,"content":115471,"nodeType":860},{},[115472],{"data":115473,"marks":115474,"value":106780,"nodeType":864},{},[],{"data":115476,"content":115479,"nodeType":996},{"target":115477},{"sys":115478},{"id":106785,"type":1001,"linkType":1002},[],{"data":115481,"content":115482,"nodeType":860},{},[115483,115486,115494],{"data":115484,"marks":115485,"value":21,"nodeType":864},{},[],{"data":115487,"content":115490,"nodeType":6011},{"target":115488},{"sys":115489},{"id":80054,"type":1001,"linkType":1002},[115491],{"data":115492,"marks":115493,"value":6893,"nodeType":864},{},[],{"data":115495,"marks":115496,"value":21,"nodeType":864},{},[],{"data":115498,"content":115499,"nodeType":1009},{},[115500],{"data":115501,"marks":115502,"value":106605,"nodeType":864},{},[],{"data":115504,"content":115505,"nodeType":860},{},[115506,115509,115513],{"data":115507,"marks":115508,"value":106816,"nodeType":864},{},[],{"data":115510,"marks":115511,"value":106821,"nodeType":864},{},[115512],{"type":899},{"data":115514,"marks":115515,"value":106825,"nodeType":864},{},[],{"data":115517,"content":115518,"nodeType":860},{},[115519],{"data":115520,"marks":115521,"value":106832,"nodeType":864},{},[],{"data":115523,"content":115524,"nodeType":860},{},[115525],{"data":115526,"marks":115527,"value":106839,"nodeType":864},{},[],{"data":115529,"content":115532,"nodeType":996},{"target":115530},{"sys":115531},{"id":106844,"type":1001,"linkType":1002},[],{"data":115534,"content":115535,"nodeType":860},{},[115536,115539,115547],{"data":115537,"marks":115538,"value":21,"nodeType":864},{},[],{"data":115540,"content":115543,"nodeType":6011},{"target":115541},{"sys":115542},{"id":106856,"type":1001,"linkType":1002},[115544],{"data":115545,"marks":115546,"value":6893,"nodeType":864},{},[],{"data":115548,"marks":115549,"value":21,"nodeType":864},{},[],{"data":115551,"content":115552,"nodeType":1009},{},[115553],{"data":115554,"marks":115555,"value":106615,"nodeType":864},{},[],{"data":115557,"content":115558,"nodeType":860},{},[115559,115562,115566],{"data":115560,"marks":115561,"value":106227,"nodeType":864},{},[],{"data":115563,"marks":115564,"value":106880,"nodeType":864},{},[115565],{"type":899},{"data":115567,"marks":115568,"value":106884,"nodeType":864},{},[],{"data":115570,"content":115571,"nodeType":860},{},[115572],{"data":115573,"marks":115574,"value":106891,"nodeType":864},{},[],{"data":115576,"content":115579,"nodeType":996},{"target":115577},{"sys":115578},{"id":106896,"type":1001,"linkType":1002},[],{"data":115581,"content":115582,"nodeType":860},{},[115583,115586,115592],{"data":115584,"marks":115585,"value":21,"nodeType":864},{},[],{"data":115587,"content":115588,"nodeType":883},{"uri":106906},[115589],{"data":115590,"marks":115591,"value":6893,"nodeType":864},{},[],{"data":115593,"marks":115594,"value":21,"nodeType":864},{},[],{"data":115596,"content":115597,"nodeType":1009},{},[115598],{"data":115599,"marks":115600,"value":106625,"nodeType":864},{},[],{"data":115602,"content":115603,"nodeType":860},{},[115604,115607,115611,115614,115618,115621,115625],{"data":115605,"marks":115606,"value":106926,"nodeType":864},{},[],{"data":115608,"marks":115609,"value":106931,"nodeType":864},{},[115610],{"type":899},{"data":115612,"marks":115613,"value":106935,"nodeType":864},{},[],{"data":115615,"marks":115616,"value":106940,"nodeType":864},{},[115617],{"type":899},{"data":115619,"marks":115620,"value":902,"nodeType":864},{},[],{"data":115622,"marks":115623,"value":80184,"nodeType":864},{},[115624],{"type":899},{"data":115626,"marks":115627,"value":1774,"nodeType":864},{},[],{"data":115629,"content":115630,"nodeType":860},{},[115631,115634,115638],{"data":115632,"marks":115633,"value":106957,"nodeType":864},{},[],{"data":115635,"marks":115636,"value":9514,"nodeType":864},{},[115637],{"type":899},{"data":115639,"marks":115640,"value":106965,"nodeType":864},{},[],{"data":115642,"content":115645,"nodeType":996},{"target":115643},{"sys":115644},{"id":106970,"type":1001,"linkType":1002},[],{"data":115647,"content":115648,"nodeType":860},{},[115649,115652,115658],{"data":115650,"marks":115651,"value":21,"nodeType":864},{},[],{"data":115653,"content":115654,"nodeType":883},{"uri":106980},[115655],{"data":115656,"marks":115657,"value":6893,"nodeType":864},{},[],{"data":115659,"marks":115660,"value":21,"nodeType":864},{},[],{"data":115662,"content":115663,"nodeType":1009},{},[115664],{"data":115665,"marks":115666,"value":106635,"nodeType":864},{},[],{"data":115668,"content":115669,"nodeType":860},{},[115670,115673,115677],{"data":115671,"marks":115672,"value":107000,"nodeType":864},{},[],{"data":115674,"marks":115675,"value":106516,"nodeType":864},{},[115676],{"type":899},{"data":115678,"marks":115679,"value":107008,"nodeType":864},{},[],{"data":115681,"content":115684,"nodeType":996},{"target":115682},{"sys":115683},{"id":107013,"type":1001,"linkType":1002},[],{"data":115686,"content":115687,"nodeType":860},{},[115688],{"data":115689,"marks":115690,"value":21,"nodeType":864},{},[],{"items":115692},[115693],{"sys":115694,"name":9263},{"id":9262},{"items":115696},[115697],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":115698},{"url":8571},{"__typename":2059,"sys":115700,"content":115702,"title":116185,"synopsis":116186,"hashTags":59,"publishedDate":116187,"slug":116188,"tagsCollection":116189,"authorsCollection":116193},{"id":115701},"4Aln4tyCmoffCEg6yiUO4J",{"json":115703},{"data":115704,"content":115705,"nodeType":856},{},[115706,115712,115765,115771,115786,115793,115862,115868,115885,115892,115908,115923,115929,115936,115954,115961,115976,115991,115998,116016,116023,116047,116054,116070,116076,116092,116130,116173,116179],{"data":115707,"content":115708,"nodeType":1009},{},[115709],{"data":115710,"marks":115711,"value":9281,"nodeType":864},{},[],{"data":115713,"content":115714,"nodeType":941},{},[115715,115725,115735,115745,115755],{"data":115716,"content":115717,"nodeType":945},{},[115718],{"data":115719,"content":115720,"nodeType":860},{},[115721],{"data":115722,"marks":115723,"value":115724,"nodeType":864},{},[],"Add app banners to custom URLs",{"data":115726,"content":115727,"nodeType":945},{},[115728],{"data":115729,"content":115730,"nodeType":860},{},[115731],{"data":115732,"marks":115733,"value":115734,"nodeType":864},{},[],"Self-service SAML for the Push platform",{"data":115736,"content":115737,"nodeType":945},{},[115738],{"data":115739,"content":115740,"nodeType":860},{},[115741],{"data":115742,"marks":115743,"value":115744,"nodeType":864},{},[],"Support for Island enterprise browser",{"data":115746,"content":115747,"nodeType":945},{},[115748],{"data":115749,"content":115750,"nodeType":860},{},[115751],{"data":115752,"marks":115753,"value":115754,"nodeType":864},{},[],"Landing page browser enrollment option",{"data":115756,"content":115757,"nodeType":945},{},[115758],{"data":115759,"content":115760,"nodeType":860},{},[115761],{"data":115762,"marks":115763,"value":115764,"nodeType":864},{},[],"Improved filters for apps, accounts, and more",{"data":115766,"content":115767,"nodeType":1009},{},[115768],{"data":115769,"marks":115770,"value":115724,"nodeType":864},{},[],{"data":115772,"content":115773,"nodeType":860},{},[115774,115777,115782],{"data":115775,"marks":115776,"value":106227,"nodeType":864},{},[],{"data":115778,"marks":115779,"value":115781,"nodeType":864},{},[115780],{"type":899},"add app banners to a custom-defined URL or URL pattern",{"data":115783,"marks":115784,"value":115785,"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":115787,"content":115788,"nodeType":860},{},[115789],{"data":115790,"marks":115791,"value":115792,"nodeType":864},{},[],"That means you can:",{"data":115794,"content":115795,"nodeType":941},{},[115796,115815,115833,115852],{"data":115797,"content":115798,"nodeType":945},{},[115799],{"data":115800,"content":115801,"nodeType":860},{},[115802,115806,115811],{"data":115803,"marks":115804,"value":115805,"nodeType":864},{},[],"Remind employees ",{"data":115807,"marks":115808,"value":115810,"nodeType":864},{},[115809],{"type":899},"not to store credentials",{"data":115812,"marks":115813,"value":115814,"nodeType":864},{},[]," or sensitive information on internal wikis.",{"data":115816,"content":115817,"nodeType":945},{},[115818],{"data":115819,"content":115820,"nodeType":860},{},[115821,115825,115830],{"data":115822,"marks":115823,"value":115824,"nodeType":864},{},[],"Require acknowledgement of your security policies when using ",{"data":115826,"marks":115827,"value":115829,"nodeType":864},{},[115828],{"type":899},"high-value GitHub repos",{"data":115831,"marks":115832,"value":2924,"nodeType":864},{},[],{"data":115834,"content":115835,"nodeType":945},{},[115836],{"data":115837,"content":115838,"nodeType":860},{},[115839,115843,115848],{"data":115840,"marks":115841,"value":115842,"nodeType":864},{},[],"Ask employees not to share sensitive information when using ",{"data":115844,"marks":115845,"value":115847,"nodeType":864},{},[115846],{"type":899},"GenAI tools",{"data":115849,"marks":115850,"value":115851,"nodeType":864},{},[]," during an unauthenticated session.",{"data":115853,"content":115854,"nodeType":945},{},[115855],{"data":115856,"content":115857,"nodeType":860},{},[115858],{"data":115859,"marks":115860,"value":115861,"nodeType":864},{},[],"Or anything else you can think of!",{"data":115863,"content":115867,"nodeType":996},{"target":115864},{"sys":115865},{"id":115866,"type":1001,"linkType":1002},"6Jq3wMNCf1ns8zH6Z8tvGX",[],{"data":115869,"content":115870,"nodeType":860},{},[115871,115874,115882],{"data":115872,"marks":115873,"value":21,"nodeType":864},{},[],{"data":115875,"content":115878,"nodeType":6011},{"target":115876},{"sys":115877},{"id":8872,"type":1001,"linkType":1002},[115879],{"data":115880,"marks":115881,"value":6893,"nodeType":864},{},[],{"data":115883,"marks":115884,"value":21,"nodeType":864},{},[],{"data":115886,"content":115887,"nodeType":1009},{},[115888],{"data":115889,"marks":115890,"value":115891,"nodeType":864},{},[],"Self-service SAML for the Push admin console",{"data":115893,"content":115894,"nodeType":860},{},[115895,115899,115904],{"data":115896,"marks":115897,"value":115898,"nodeType":864},{},[],"It’s now ",{"data":115900,"marks":115901,"value":115903,"nodeType":864},{},[115902],{"type":899},"easier to set up SAML for the Push admin console",{"data":115905,"marks":115906,"value":115907,"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":115909,"content":115910,"nodeType":860},{},[115911,115915,115919],{"data":115912,"marks":115913,"value":115914,"nodeType":864},{},[],"You can set up SAML yourself from the admin console by going to the ",{"data":115916,"marks":115917,"value":80398,"nodeType":864},{},[115918],{"type":899},{"data":115920,"marks":115921,"value":115922,"nodeType":864},{},[]," page and following the steps in the setup wizard.",{"data":115924,"content":115928,"nodeType":996},{"target":115925},{"sys":115926},{"id":115927,"type":1001,"linkType":1002},"23nEc3hEVCjENod1xpLW97",[],{"data":115930,"content":115931,"nodeType":860},{},[115932],{"data":115933,"marks":115934,"value":115935,"nodeType":864},{},[],"SAML for the Push platform is available at no additional cost.",{"data":115937,"content":115938,"nodeType":860},{},[115939,115942,115951],{"data":115940,"marks":115941,"value":21,"nodeType":864},{},[],{"data":115943,"content":115947,"nodeType":6011},{"target":115944},{"sys":115945},{"id":115946,"type":1001,"linkType":1002},"2SRHVwdI7xMYdyrMifgqog",[115948],{"data":115949,"marks":115950,"value":6893,"nodeType":864},{},[],{"data":115952,"marks":115953,"value":21,"nodeType":864},{},[],{"data":115955,"content":115956,"nodeType":1009},{},[115957],{"data":115958,"marks":115959,"value":115960,"nodeType":864},{},[],"Push now supports Island enterprise browser",{"data":115962,"content":115963,"nodeType":860},{},[115964,115967,115972],{"data":115965,"marks":115966,"value":106227,"nodeType":864},{},[],{"data":115968,"marks":115969,"value":115971,"nodeType":864},{},[115970],{"type":899},"install the Push browser agent on Island",{"data":115973,"marks":115974,"value":115975,"nodeType":864},{},[],", adding a powerful, complementary set of identity security controls to the enterprise browser.",{"data":115977,"content":115978,"nodeType":860},{},[115979,115983,115988],{"data":115980,"marks":115981,"value":115982,"nodeType":864},{},[],"With Island, you can deploy and activate the Push agent seamlessly ",{"data":115984,"marks":115985,"value":115987,"nodeType":864},{},[115986],{"type":899},"without any end-user interaction",{"data":115989,"marks":115990,"value":2924,"nodeType":864},{},[],{"data":115992,"content":115993,"nodeType":860},{},[115994],{"data":115995,"marks":115996,"value":115997,"nodeType":864},{},[],"Push already provides managed deployment support for other major browsers, including Chrome, Edge, Firefox, Brave, Safari, and Arc. ",{"data":115999,"content":116000,"nodeType":860},{},[116001,116004,116013],{"data":116002,"marks":116003,"value":21,"nodeType":864},{},[],{"data":116005,"content":116009,"nodeType":6011},{"target":116006},{"sys":116007},{"id":116008,"type":1001,"linkType":1002},"3mUYngymmVLnXaRZSmii5Q",[116010],{"data":116011,"marks":116012,"value":6893,"nodeType":864},{},[],{"data":116014,"marks":116015,"value":21,"nodeType":864},{},[],{"data":116017,"content":116018,"nodeType":1009},{},[116019],{"data":116020,"marks":116021,"value":116022,"nodeType":864},{},[],"New landing page browser enrollment option",{"data":116024,"content":116025,"nodeType":860},{},[116026,116030,116035,116039,116044],{"data":116027,"marks":116028,"value":116029,"nodeType":864},{},[],"As an alternative to Push’s email self-enrollment option for end-users, you can now invite employees to ",{"data":116031,"marks":116032,"value":116034,"nodeType":864},{},[116033],{"type":899},"self-enroll and install the Push browser extension",{"data":116036,"marks":116037,"value":116038,"nodeType":864},{},[]," themselves by directing them to a ",{"data":116040,"marks":116041,"value":116043,"nodeType":864},{},[116042],{"type":899},"landing page",{"data":116045,"marks":116046,"value":1774,"nodeType":864},{},[],{"data":116048,"content":116049,"nodeType":860},{},[116050],{"data":116051,"marks":116052,"value":116053,"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":116055,"content":116056,"nodeType":860},{},[116057,116060,116067],{"data":116058,"marks":116059,"value":21,"nodeType":864},{},[],{"data":116061,"content":116063,"nodeType":883},{"uri":116062},"/help/audience/administrators/docs/install-the-browser-extension/#self-enrollment-via-landing-page",[116064],{"data":116065,"marks":116066,"value":6893,"nodeType":864},{},[],{"data":116068,"marks":116069,"value":21,"nodeType":864},{},[],{"data":116071,"content":116072,"nodeType":1009},{},[116073],{"data":116074,"marks":116075,"value":115764,"nodeType":864},{},[],{"data":116077,"content":116078,"nodeType":860},{},[116079,116083,116088],{"data":116080,"marks":116081,"value":116082,"nodeType":864},{},[],"We’ve improved the ",{"data":116084,"marks":116085,"value":116087,"nodeType":864},{},[116086],{"type":899},"visibility and function of filters",{"data":116089,"marks":116090,"value":116091,"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":116093,"content":116094,"nodeType":860},{},[116095,116099,116104,116107,116111,116114,116118,116121,116126],{"data":116096,"marks":116097,"value":116098,"nodeType":864},{},[],"You’ll find the new filters under the keyword search on all the data tables in Push, including the ",{"data":116100,"marks":116101,"value":116103,"nodeType":864},{},[116102],{"type":899},"Employees",{"data":116105,"marks":116106,"value":3731,"nodeType":864},{},[],{"data":116108,"marks":116109,"value":108459,"nodeType":864},{},[116110],{"type":899},{"data":116112,"marks":116113,"value":3731,"nodeType":864},{},[],{"data":116115,"marks":116116,"value":108488,"nodeType":864},{},[116117],{"type":899},{"data":116119,"marks":116120,"value":2232,"nodeType":864},{},[],{"data":116122,"marks":116123,"value":116125,"nodeType":864},{},[116124],{"type":899},"OAuth apps",{"data":116127,"marks":116128,"value":116129,"nodeType":864},{},[]," pages. Combine multiple filters to pinpoint useful data trends, such as:",{"data":116131,"content":116132,"nodeType":941},{},[116133,116143,116153,116163],{"data":116134,"content":116135,"nodeType":945},{},[116136],{"data":116137,"content":116138,"nodeType":860},{},[116139],{"data":116140,"marks":116141,"value":116142,"nodeType":864},{},[],"Which accounts are accessing SAML apps using passwords.",{"data":116144,"content":116145,"nodeType":945},{},[116146],{"data":116147,"content":116148,"nodeType":860},{},[116149],{"data":116150,"marks":116151,"value":116152,"nodeType":864},{},[],"Which accounts are using verified stolen credentials.",{"data":116154,"content":116155,"nodeType":945},{},[116156],{"data":116157,"content":116158,"nodeType":860},{},[116159],{"data":116160,"marks":116161,"value":116162,"nodeType":864},{},[],"Which employees do not have the Push browser extension.",{"data":116164,"content":116165,"nodeType":945},{},[116166],{"data":116167,"content":116168,"nodeType":860},{},[116169],{"data":116170,"marks":116171,"value":116172,"nodeType":864},{},[],"And many more.",{"data":116174,"content":116178,"nodeType":996},{"target":116175},{"sys":116176},{"id":116177,"type":1001,"linkType":1002},"OAXAnXKt4TcLOlUpdQP3X",[],{"data":116180,"content":116181,"nodeType":860},{},[116182],{"data":116183,"marks":116184,"value":21,"nodeType":864},{},[],"Product release: March 2025","Here’s what’s new on the Push platform for March 2025.","2025-03-11T00:00:00.000Z","product-release-march-2025",{"items":116190},[116191],{"sys":116192,"name":9263},{"id":9262},{"items":116194},[116195],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":116196},{"url":8571},"blog/product-release-september-2025",{"json":116199},{"data":116200,"content":116201,"nodeType":856},{},[116202],{"data":116203,"content":116204,"nodeType":860},{},[116205],{"data":116206,"marks":116207,"value":116208,"nodeType":864},{},[],"Attack timeline, screenshots & classifications for Detections, blog cloned login pages, and more.",{"id":105998,"publishedAt":116210},"2026-08-13T09:34:57.041Z",{"items":116212},[116213],{"sys":116214,"name":9263},{"id":9262},{"items":116216},[116217,116219,116221,116223],{"sys":116218,"name":297,"slug":298,"tier":31},{"id":294},{"sys":116220,"name":324,"slug":325,"tier":45},{"id":321},{"sys":116222,"name":598,"slug":599,"tier":45},{"id":595},{"sys":116224,"name":502,"slug":503,"tier":45},{"id":499},"3yV-CKU9TJfUwkobuctqlnY6to1-LYtMZLw11xBDq7g",{"id":116227,"title":113269,"authorsCollection":116228,"content":116233,"extension":228,"faqItemsCollection":116835,"faqTitle":59,"featured":6,"hashTags":59,"meta":116837,"metaTitle":116838,"ogImage":116839,"postType":5977,"publishedDate":113271,"relatedBlogPostsCollection":116841,"slug":113272,"stem":119131,"subtitle":59,"summary":119132,"synopsis":113270,"sys":119143,"tagsCollection":119145,"topicsCollection":119151,"__hash__":119199},"blog/blog/6-browser-based-attacks-every-security-team-should-be-prepared-for.json",{"items":116229},[116230],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":116231,"profilePicture":116232},[28834],{"url":2740},{"json":116234,"links":116786},{"data":116235,"content":116236,"nodeType":856},{},[116237,116250,116256,116259,116266,116272,116278,116294,116299,116305,116311,116317,116323,116326,116333,116339,116344,116350,116357,116363,116369,116374,116390,116395,116401,116407,116413,116418,116421,116428,116444,116450,116476,116482,116488,116493,116499,116505,116511,116514,116521,116536,116541,116547,116553,116558,116564,116570,116573,116580,116586,116602,116638,116644,116650,116656,116659,116666,116672,116678,116684,116687,116694,116700,116726,116742,116748,116751,116758,116764,116770],{"data":116238,"content":116239,"nodeType":860},{},[116240,116243,116247],{"data":116241,"marks":116242,"value":112646,"nodeType":864},{},[],{"data":116244,"marks":116245,"value":108636,"nodeType":864},{},[116246],{"type":2246},{"data":116248,"marks":116249,"value":112654,"nodeType":864},{},[],{"data":116251,"content":116252,"nodeType":860},{},[116253],{"data":116254,"marks":116255,"value":112661,"nodeType":864},{},[],{"data":116257,"content":116258,"nodeType":1005},{},[],{"data":116260,"content":116261,"nodeType":1009},{},[116262],{"data":116263,"marks":116264,"value":112672,"nodeType":864},{},[116265],{"type":899},{"data":116267,"content":116268,"nodeType":860},{},[116269],{"data":116270,"marks":116271,"value":112679,"nodeType":864},{},[],{"data":116273,"content":116274,"nodeType":860},{},[116275],{"data":116276,"marks":116277,"value":112686,"nodeType":864},{},[],{"data":116279,"content":116280,"nodeType":860},{},[116281,116284,116291],{"data":116282,"marks":116283,"value":112693,"nodeType":864},{},[],{"data":116285,"content":116286,"nodeType":883},{"uri":112696},[116287],{"data":116288,"marks":116289,"value":48694,"nodeType":864},{},[116290],{"type":1455},{"data":116292,"marks":116293,"value":112705,"nodeType":864},{},[],{"data":116295,"content":116298,"nodeType":996},{"target":116296},{"sys":116297},{"id":112710,"type":1001,"linkType":1002},[],{"data":116300,"content":116301,"nodeType":860},{},[116302],{"data":116303,"marks":116304,"value":112718,"nodeType":864},{},[],{"data":116306,"content":116307,"nodeType":860},{},[116308],{"data":116309,"marks":116310,"value":112725,"nodeType":864},{},[],{"data":116312,"content":116313,"nodeType":860},{},[116314],{"data":116315,"marks":116316,"value":112732,"nodeType":864},{},[],{"data":116318,"content":116319,"nodeType":860},{},[116320],{"data":116321,"marks":116322,"value":112739,"nodeType":864},{},[],{"data":116324,"content":116325,"nodeType":1005},{},[],{"data":116327,"content":116328,"nodeType":1009},{},[116329],{"data":116330,"marks":116331,"value":112750,"nodeType":864},{},[116332],{"type":899},{"data":116334,"content":116335,"nodeType":860},{},[116336],{"data":116337,"marks":116338,"value":112757,"nodeType":864},{},[],{"data":116340,"content":116343,"nodeType":996},{"target":116341},{"sys":116342},{"id":97899,"type":1001,"linkType":1002},[],{"data":116345,"content":116346,"nodeType":860},{},[116347],{"data":116348,"marks":116349,"value":112769,"nodeType":864},{},[],{"data":116351,"content":116352,"nodeType":1312},{},[116353],{"data":116354,"marks":116355,"value":112777,"nodeType":864},{},[116356],{"type":899},{"data":116358,"content":116359,"nodeType":860},{},[116360],{"data":116361,"marks":116362,"value":112784,"nodeType":864},{},[],{"data":116364,"content":116365,"nodeType":860},{},[116366],{"data":116367,"marks":116368,"value":112791,"nodeType":864},{},[],{"data":116370,"content":116373,"nodeType":996},{"target":116371},{"sys":116372},{"id":112796,"type":1001,"linkType":1002},[],{"data":116375,"content":116376,"nodeType":860},{},[116377,116380,116387],{"data":116378,"marks":116379,"value":112804,"nodeType":864},{},[],{"data":116381,"content":116382,"nodeType":883},{"uri":112807},[116383],{"data":116384,"marks":116385,"value":104809,"nodeType":864},{},[116386],{"type":1455},{"data":116388,"marks":116389,"value":37332,"nodeType":864},{},[],{"data":116391,"content":116394,"nodeType":996},{"target":116392},{"sys":116393},{"id":112820,"type":1001,"linkType":1002},[],{"data":116396,"content":116397,"nodeType":860},{},[116398],{"data":116399,"marks":116400,"value":112828,"nodeType":864},{},[],{"data":116402,"content":116403,"nodeType":860},{},[116404],{"data":116405,"marks":116406,"value":107349,"nodeType":864},{},[],{"data":116408,"content":116409,"nodeType":860},{},[116410],{"data":116411,"marks":116412,"value":112841,"nodeType":864},{},[],{"data":116414,"content":116417,"nodeType":996},{"target":116415},{"sys":116416},{"id":112846,"type":1001,"linkType":1002},[],{"data":116419,"content":116420,"nodeType":1005},{},[],{"data":116422,"content":116423,"nodeType":1312},{},[116424],{"data":116425,"marks":116426,"value":112858,"nodeType":864},{},[116427],{"type":899},{"data":116429,"content":116430,"nodeType":860},{},[116431,116434,116441],{"data":116432,"marks":116433,"value":107079,"nodeType":864},{},[],{"data":116435,"content":116436,"nodeType":883},{"uri":107082},[116437],{"data":116438,"marks":116439,"value":315,"nodeType":864},{},[116440],{"type":1455},{"data":116442,"marks":116443,"value":5942,"nodeType":864},{},[],{"data":116445,"content":116446,"nodeType":860},{},[116447],{"data":116448,"marks":116449,"value":112881,"nodeType":864},{},[],{"data":116451,"content":116452,"nodeType":860},{},[116453,116456,116463,116466,116473],{"data":116454,"marks":116455,"value":112888,"nodeType":864},{},[],{"data":116457,"content":116458,"nodeType":883},{"uri":107242},[116459],{"data":116460,"marks":116461,"value":107248,"nodeType":864},{},[116462],{"type":1455},{"data":116464,"marks":116465,"value":112899,"nodeType":864},{},[],{"data":116467,"content":116468,"nodeType":883},{"uri":112902},[116469],{"data":116470,"marks":116471,"value":112908,"nodeType":864},{},[116472],{"type":1455},{"data":116474,"marks":116475,"value":2924,"nodeType":864},{},[],{"data":116477,"content":116478,"nodeType":860},{},[116479],{"data":116480,"marks":116481,"value":112918,"nodeType":864},{},[],{"data":116483,"content":116484,"nodeType":860},{},[116485],{"data":116486,"marks":116487,"value":112925,"nodeType":864},{},[],{"data":116489,"content":116492,"nodeType":996},{"target":116490},{"sys":116491},{"id":112930,"type":1001,"linkType":1002},[],{"data":116494,"content":116495,"nodeType":860},{},[116496],{"data":116497,"marks":116498,"value":112938,"nodeType":864},{},[],{"data":116500,"content":116501,"nodeType":860},{},[116502],{"data":116503,"marks":116504,"value":112945,"nodeType":864},{},[],{"data":116506,"content":116507,"nodeType":860},{},[116508],{"data":116509,"marks":116510,"value":112952,"nodeType":864},{},[],{"data":116512,"content":116513,"nodeType":1005},{},[],{"data":116515,"content":116516,"nodeType":1312},{},[116517],{"data":116518,"marks":116519,"value":112963,"nodeType":864},{},[116520],{"type":899},{"data":116522,"content":116523,"nodeType":860},{},[116524,116527,116533],{"data":116525,"marks":116526,"value":112970,"nodeType":864},{},[],{"data":116528,"content":116529,"nodeType":883},{"uri":78020},[116530],{"data":116531,"marks":116532,"value":104043,"nodeType":864},{},[],{"data":116534,"marks":116535,"value":1774,"nodeType":864},{},[],{"data":116537,"content":116540,"nodeType":996},{"target":116538},{"sys":116539},{"id":112984,"type":1001,"linkType":1002},[],{"data":116542,"content":116543,"nodeType":860},{},[116544],{"data":116545,"marks":116546,"value":112992,"nodeType":864},{},[],{"data":116548,"content":116549,"nodeType":860},{},[116550],{"data":116551,"marks":116552,"value":112999,"nodeType":864},{},[],{"data":116554,"content":116557,"nodeType":996},{"target":116555},{"sys":116556},{"id":113004,"type":1001,"linkType":1002},[],{"data":116559,"content":116560,"nodeType":860},{},[116561],{"data":116562,"marks":116563,"value":113012,"nodeType":864},{},[],{"data":116565,"content":116566,"nodeType":860},{},[116567],{"data":116568,"marks":116569,"value":113019,"nodeType":864},{},[],{"data":116571,"content":116572,"nodeType":1005},{},[],{"data":116574,"content":116575,"nodeType":1312},{},[116576],{"data":116577,"marks":116578,"value":113030,"nodeType":864},{},[116579],{"type":899},{"data":116581,"content":116582,"nodeType":860},{},[116583],{"data":116584,"marks":116585,"value":113037,"nodeType":864},{},[],{"data":116587,"content":116588,"nodeType":860},{},[116589,116592,116599],{"data":116590,"marks":116591,"value":113044,"nodeType":864},{},[],{"data":116593,"content":116594,"nodeType":883},{"uri":113047},[116595],{"data":116596,"marks":116597,"value":113053,"nodeType":864},{},[116598],{"type":1455},{"data":116600,"marks":116601,"value":113057,"nodeType":864},{},[],{"data":116603,"content":116604,"nodeType":860},{},[116605,116608,116615,116618,116625,116628,116635],{"data":116606,"marks":116607,"value":113064,"nodeType":864},{},[],{"data":116609,"content":116610,"nodeType":883},{"uri":78000},[116611],{"data":116612,"marks":116613,"value":113072,"nodeType":864},{},[116614],{"type":1455},{"data":116616,"marks":116617,"value":113076,"nodeType":864},{},[],{"data":116619,"content":116620,"nodeType":883},{"uri":113079},[116621],{"data":116622,"marks":116623,"value":113085,"nodeType":864},{},[116624],{"type":1455},{"data":116626,"marks":116627,"value":2232,"nodeType":864},{},[],{"data":116629,"content":116630,"nodeType":883},{"uri":113091},[116631],{"data":116632,"marks":116633,"value":113097,"nodeType":864},{},[116634],{"type":1455},{"data":116636,"marks":116637,"value":2924,"nodeType":864},{},[],{"data":116639,"content":116640,"nodeType":860},{},[116641],{"data":116642,"marks":116643,"value":113107,"nodeType":864},{},[],{"data":116645,"content":116646,"nodeType":860},{},[116647],{"data":116648,"marks":116649,"value":113114,"nodeType":864},{},[],{"data":116651,"content":116652,"nodeType":860},{},[116653],{"data":116654,"marks":116655,"value":113121,"nodeType":864},{},[],{"data":116657,"content":116658,"nodeType":1005},{},[],{"data":116660,"content":116661,"nodeType":1312},{},[116662],{"data":116663,"marks":116664,"value":113132,"nodeType":864},{},[116665],{"type":899},{"data":116667,"content":116668,"nodeType":860},{},[116669],{"data":116670,"marks":116671,"value":113139,"nodeType":864},{},[],{"data":116673,"content":116674,"nodeType":860},{},[116675],{"data":116676,"marks":116677,"value":113146,"nodeType":864},{},[],{"data":116679,"content":116680,"nodeType":860},{},[116681],{"data":116682,"marks":116683,"value":113153,"nodeType":864},{},[],{"data":116685,"content":116686,"nodeType":1005},{},[],{"data":116688,"content":116689,"nodeType":1312},{},[116690],{"data":116691,"marks":116692,"value":113164,"nodeType":864},{},[116693],{"type":899},{"data":116695,"content":116696,"nodeType":860},{},[116697],{"data":116698,"marks":116699,"value":113171,"nodeType":864},{},[],{"data":116701,"content":116702,"nodeType":860},{},[116703,116706,116713,116716,116723],{"data":116704,"marks":116705,"value":113178,"nodeType":864},{},[],{"data":116707,"content":116708,"nodeType":883},{"uri":112696},[116709],{"data":116710,"marks":116711,"value":48694,"nodeType":864},{},[116712],{"type":1455},{"data":116714,"marks":116715,"value":113189,"nodeType":864},{},[],{"data":116717,"content":116718,"nodeType":883},{"uri":113192},[116719],{"data":116720,"marks":116721,"value":96513,"nodeType":864},{},[116722],{"type":1455},{"data":116724,"marks":116725,"value":113201,"nodeType":864},{},[],{"data":116727,"content":116728,"nodeType":860},{},[116729,116732,116739],{"data":116730,"marks":116731,"value":113208,"nodeType":864},{},[],{"data":116733,"content":116734,"nodeType":883},{"uri":113211},[116735],{"data":116736,"marks":116737,"value":113217,"nodeType":864},{},[116738],{"type":1455},{"data":116740,"marks":116741,"value":113221,"nodeType":864},{},[],{"data":116743,"content":116744,"nodeType":860},{},[116745],{"data":116746,"marks":116747,"value":113228,"nodeType":864},{},[],{"data":116749,"content":116750,"nodeType":1005},{},[],{"data":116752,"content":116753,"nodeType":1009},{},[116754],{"data":116755,"marks":116756,"value":78998,"nodeType":864},{},[116757],{"type":899},{"data":116759,"content":116760,"nodeType":860},{},[116761],{"data":116762,"marks":116763,"value":113245,"nodeType":864},{},[],{"data":116765,"content":116766,"nodeType":860},{},[116767],{"data":116768,"marks":116769,"value":97907,"nodeType":864},{},[],{"data":116771,"content":116772,"nodeType":860},{},[116773,116776,116783],{"data":116774,"marks":116775,"value":111422,"nodeType":864},{},[],{"data":116777,"content":116778,"nodeType":883},{"uri":113260},[116779],{"data":116780,"marks":116781,"value":38013,"nodeType":864},{},[116782],{"type":1455},{"data":116784,"marks":116785,"value":2924,"nodeType":864},{},[],{"entries":116787},{"hyperlink":116788,"inline":116789,"block":116790},[],[],[116791,116798,116801,116807,116813,116818,116822,116828],{"sys":116792,"__typename":1724,"title":116793,"caption":116793,"layoutMode":59,"file":116794},{"id":112710},"Attacks have shifted from targeting local networks to internet services, accessed through employee web browsers.",{"url":116795,"width":116796,"height":116797},"https://images.ctfassets.net/y1cdw1ablpvd/2TRbV3HLZRt0pjgxPAPUOY/5dbeec4b4ac16a3b450e1eff2add6266/1.png",1174,482,{"sys":116799,"__typename":1724,"title":112621,"caption":112622,"layoutMode":59,"file":116800},{"id":97899},{"url":112624,"width":112625,"height":112626},{"sys":116802,"__typename":1724,"title":116803,"caption":116803,"layoutMode":59,"file":116804},{"id":112796},"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":116805,"width":1736,"height":116806},"https://images.ctfassets.net/y1cdw1ablpvd/1Fq4iSo4ssD0bdINZ4M31q/28d89ce5b8af767b37d2acb54a1c78cf/2.png",1003,{"sys":116808,"__typename":1724,"title":116809,"caption":116809,"layoutMode":59,"file":116810},{"id":112820},"AitM kits proxy information to the real site in order to complete the login process, passing MFA checks to steal the user’s session. ",{"url":116811,"width":116812,"height":109727},"https://images.ctfassets.net/y1cdw1ablpvd/Yo8TuzfyNcBWOIl34X1dS/2381e4e671039ddf61d03ef44fa45138/3.png",1064,{"sys":116814,"__typename":1717,"type":1718,"ctaText":116815,"buttonLabel":116816,"buttonColour":1721,"buttonUrl":116817},{"id":112846},"Learn more about how phishing attacks have evolved and why they're so effective at evading detection controls.","Get the Whitepaper","https://pushsecurity.com/resources/phishing-evolution",{"sys":116819,"__typename":1724,"title":107703,"caption":107703,"layoutMode":59,"file":116820},{"id":112930},{"url":116821,"width":1736,"height":107706},"https://images.ctfassets.net/y1cdw1ablpvd/3VSQ6bEHXlk0yJRal4R4oD/d3d6d281acfe22361a7d36719c4b0fa9/4.png",{"sys":116823,"__typename":1724,"title":116824,"caption":116824,"layoutMode":59,"file":116825},{"id":112984},"Consent phishing examples, where an attacker tricks the victim into authorizing an attacker-controlled app with risky permissions.",{"url":116826,"width":1736,"height":116827},"https://images.ctfassets.net/y1cdw1ablpvd/1Yx10JvyaLHI2DzhAjDgE0/886e807035dc8d005b9a6c84919a5a3f/5.png",1367,{"sys":116829,"__typename":1724,"title":116830,"caption":116830,"layoutMode":59,"file":116831},{"id":113004},"The ongoing Salesforce attacks involve malicious OAuth apps being granted access to the victim’s Salesforce tenant. ",{"url":116832,"width":116833,"height":116834},"https://images.ctfassets.net/y1cdw1ablpvd/5JA9n2l57OlYE3jIcsYKv2/d7f1dcf15542f2df4045df1c3c61ba2e/6.png",1488,950,{"items":116836},[],{},"6 browser-based attacks security teams need to know about",{"url":116840},"https://images.ctfassets.net/y1cdw1ablpvd/42Id6vr4wOWFp4RH6MqFoJ/54bfaf4a392fcbeda9bf795b09a9bef3/Bleeping_Thumbnail__Article_Header_.png",{"items":116842},[116843,117838,118446],{"__typename":2059,"sys":116844,"content":116845,"title":102745,"synopsis":117826,"hashTags":59,"publishedDate":117827,"slug":102746,"tagsCollection":117828,"authorsCollection":117834},{"id":94322},{"json":116846},{"data":116847,"content":116848,"nodeType":856},{},[116849,116856,116868,116880,116892,116904,116910,116930,116937,116952,116959,116965,116968,116976,116983,116990,116997,117003,117006,117014,117021,117040,117047,117054,117061,117068,117074,117081,117088,117095,117123,117130,117148,117155,117162,117182,117202,117221,117227,117234,117250,117257,117264,117271,117290,117298,117305,117312,117315,117323,117330,117337,117344,117387,117393,117400,117415,117504,117510,117517,117524,117587,117594,117601,117608,117614,117621,117628,117635,117641,117648,117655,117662,117668,117687,117694,117701,117744,117750,117753,117761,117785,117788,117795,117802,117809],{"data":116850,"content":116851,"nodeType":860},{},[116852],{"data":116853,"marks":116854,"value":116855,"nodeType":864},{},[],"Oh, look! A time capsule from 2010. Wonder what’s inside … ",{"data":116857,"content":116858,"nodeType":860},{},[116859,116864],{"data":116860,"marks":116861,"value":116863,"nodeType":864},{},[116862],{"type":899},"Listening to:",{"data":116865,"marks":116866,"value":116867,"nodeType":864},{},[]," “Like a G6” by Far East Movement (on a Nokia C7 — hey, it even had a touchscreen).",{"data":116869,"content":116870,"nodeType":860},{},[116871,116876],{"data":116872,"marks":116873,"value":116875,"nodeType":864},{},[116874],{"type":899},"Major news event:",{"data":116877,"marks":116878,"value":116879,"nodeType":864},{},[]," Eyjafjallajökull volcano erupts in Iceland, disrupting air travel.",{"data":116881,"content":116882,"nodeType":860},{},[116883,116888],{"data":116884,"marks":116885,"value":116887,"nodeType":864},{},[116886],{"type":899},"Worried about:",{"data":116889,"marks":116890,"value":116891,"nodeType":864},{},[]," Exploitable Flash browser plugins and static HTML phishing sites.",{"data":116893,"content":116894,"nodeType":860},{},[116895,116900],{"data":116896,"marks":116897,"value":116899,"nodeType":864},{},[116898],{"type":899},"How to be a hero?",{"data":116901,"marks":116902,"value":116903,"nodeType":864},{},[]," Roll out the latest AV, implement a web proxy, and add a “report phishing” button to your email solution.",{"data":116905,"content":116909,"nodeType":996},{"target":116906},{"sys":116907},{"id":116908,"type":1001,"linkType":1002},"54xYbMs0ii96xb2jgQVX9m",[],{"data":116911,"content":116912,"nodeType":860},{},[116913,116917,116926],{"data":116914,"marks":116915,"value":116916,"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":116918,"content":116920,"nodeType":883},{"uri":116919},"https://pushsecurity.com/blog/scattered-spider-ttp-evolution-in-2025/",[116921],{"data":116922,"marks":116923,"value":116925,"nodeType":864},{},[116924],{"type":1455},"how much has happened",{"data":116927,"marks":116928,"value":116929,"nodeType":864},{},[]," in the world of browser-based attacks. (Yet fittingly, Drake’s “Nokia” is a pop hit.)",{"data":116931,"content":116932,"nodeType":860},{},[116933],{"data":116934,"marks":116935,"value":116936,"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":116938,"content":116939,"nodeType":860},{},[116940,116944,116948],{"data":116941,"marks":116942,"value":116943,"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":116945,"marks":116946,"value":9370,"nodeType":864},{},[116947],{"type":899},{"data":116949,"marks":116950,"value":116951,"nodeType":864},{},[]," capabilities, now generally available to all customers.",{"data":116953,"content":116954,"nodeType":860},{},[116955],{"data":116956,"marks":116957,"value":116958,"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":116960,"content":116964,"nodeType":996},{"target":116961},{"sys":116962},{"id":116963,"type":1001,"linkType":1002},"2ULDSj85bXtT2OgpXKBHtB",[],{"data":116966,"content":116967,"nodeType":1005},{},[],{"data":116969,"content":116970,"nodeType":1009},{},[116971],{"data":116972,"marks":116973,"value":116975,"nodeType":864},{},[116974],{"type":899},"The old world vs. the new world",{"data":116977,"content":116978,"nodeType":860},{},[116979],{"data":116980,"marks":116981,"value":116982,"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":116984,"content":116985,"nodeType":860},{},[116986],{"data":116987,"marks":116988,"value":116989,"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":116991,"content":116992,"nodeType":860},{},[116993],{"data":116994,"marks":116995,"value":116996,"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":116998,"content":117002,"nodeType":996},{"target":116999},{"sys":117000},{"id":117001,"type":1001,"linkType":1002},"2F2p4eTMCHo3LfNQJZeGWB",[],{"data":117004,"content":117005,"nodeType":1005},{},[],{"data":117007,"content":117008,"nodeType":1009},{},[117009],{"data":117010,"marks":117011,"value":117013,"nodeType":864},{},[117012],{"type":899},"Why detection and response hasn’t kept up with threat evolution",{"data":117015,"content":117016,"nodeType":860},{},[117017],{"data":117018,"marks":117019,"value":117020,"nodeType":864},{},[],"This shift in attacker TTPs is forcing a change in how we handle detection and response. ",{"data":117022,"content":117023,"nodeType":860},{},[117024,117028,117036],{"data":117025,"marks":117026,"value":117027,"nodeType":864},{},[],"But a lot of organizations are still applying the same old playbooks to this new world where identity attacks are the ",{"data":117029,"content":117030,"nodeType":883},{"uri":114267},[117031],{"data":117032,"marks":117033,"value":117035,"nodeType":864},{},[117034],{"type":1455},"leading cause of breaches",{"data":117037,"marks":117038,"value":117039,"nodeType":864},{},[],", with uneven outcomes. ",{"data":117041,"content":117042,"nodeType":860},{},[117043],{"data":117044,"marks":117045,"value":117046,"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":117048,"content":117049,"nodeType":860},{},[117050],{"data":117051,"marks":117052,"value":117053,"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":117055,"content":117056,"nodeType":1312},{},[117057],{"data":117058,"marks":117059,"value":117060,"nodeType":864},{},[],"Incomplete identity visibility ",{"data":117062,"content":117063,"nodeType":860},{},[117064],{"data":117065,"marks":117066,"value":117067,"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":117069,"content":117073,"nodeType":996},{"target":117070},{"sys":117071},{"id":117072,"type":1001,"linkType":1002},"1SUYueQct7dtWwLh3AaAtA",[],{"data":117075,"content":117076,"nodeType":860},{},[117077],{"data":117078,"marks":117079,"value":117080,"nodeType":864},{},[],"This means that identity attacks are routinely bypassing preventative, account hygiene-based controls, putting the strain on detection and response. ",{"data":117082,"content":117083,"nodeType":1312},{},[117084],{"data":117085,"marks":117086,"value":117087,"nodeType":864},{},[],"Limited detection coverage ",{"data":117089,"content":117090,"nodeType":860},{},[117091],{"data":117092,"marks":117093,"value":117094,"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":117096,"content":117097,"nodeType":860},{},[117098,117102,117111,117115,117119],{"data":117099,"marks":117100,"value":117101,"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":117103,"content":117104,"nodeType":883},{"uri":7024},[117105],{"data":117106,"marks":117107,"value":117110,"nodeType":864},{},[117108,117109],{"type":1455},{"type":899},"increasingly difficult to detect",{"data":117112,"marks":117113,"value":1171,"nodeType":864},{},[117114],{"type":899},{"data":117116,"marks":117117,"value":117118,"nodeType":864},{},[],"using conventional tools",{"data":117120,"marks":117121,"value":110754,"nodeType":864},{},[117122],{"type":899},{"data":117124,"content":117125,"nodeType":860},{},[117126],{"data":117127,"marks":117128,"value":117129,"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":117131,"content":117132,"nodeType":860},{},[117133,117137,117144],{"data":117134,"marks":117135,"value":117136,"nodeType":864},{},[],"More recently, groups like ",{"data":117138,"content":117139,"nodeType":883},{"uri":116919},[117140],{"data":117141,"marks":117142,"value":20559,"nodeType":864},{},[117143],{"type":1455},{"data":117145,"marks":117146,"value":117147,"nodeType":864},{},[]," have even been seen using malvertising techniques, delivering phishing links masquerading as paid Google ads.",{"data":117149,"content":117150,"nodeType":1312},{},[117151],{"data":117152,"marks":117153,"value":117154,"nodeType":864},{},[],"Inadequate security logs",{"data":117156,"content":117157,"nodeType":860},{},[117158],{"data":117159,"marks":117160,"value":117161,"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":117163,"content":117164,"nodeType":860},{},[117165,117169,117178],{"data":117166,"marks":117167,"value":117168,"nodeType":864},{},[],"This was more straightforward (if not easy) when you had the luxury of a ",{"data":117170,"content":117172,"nodeType":883},{"uri":117171},"https://pushsecurity.com/blog/shifting-detection-left-for-more-effective-itdr/",[117173],{"data":117174,"marks":117175,"value":117177,"nodeType":864},{},[117176],{"type":1455},"typical on-prem network to fall back",{"data":117179,"marks":117180,"value":117181,"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":117183,"content":117184,"nodeType":860},{},[117185,117189,117198],{"data":117186,"marks":117187,"value":117188,"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":117190,"content":117192,"nodeType":883},{"uri":117191},"https://pushsecurity.com/blog/minimum-viable-identity-security/#id-enable-security-teams-to-detect-and-respond-to-identity-attacks",[117193],{"data":117194,"marks":117195,"value":117197,"nodeType":864},{},[117196],{"type":1455},"failing to provide security logs",{"data":117199,"marks":117200,"value":117201,"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":117203,"content":117204,"nodeType":860},{},[117205,117209,117217],{"data":117206,"marks":117207,"value":117208,"nodeType":864},{},[],"Ultimately, you’re stuck with what you can observe — typically network traffic. But ",{"data":117210,"content":117211,"nodeType":883},{"uri":112051},[117212],{"data":117213,"marks":117214,"value":117216,"nodeType":864},{},[117215],{"type":1455},"even with a TLS-terminating proxy",{"data":117218,"marks":117219,"value":117220,"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":117222,"content":117226,"nodeType":996},{"target":117223},{"sys":117224},{"id":117225,"type":1001,"linkType":1002},"7FMdHtbE63GMCavObETf3O",[],{"data":117228,"content":117229,"nodeType":1312},{},[117230],{"data":117231,"marks":117232,"value":117233,"nodeType":864},{},[],"Spotty control enforcement",{"data":117235,"content":117236,"nodeType":860},{},[117237,117241,117246],{"data":117238,"marks":117239,"value":117240,"nodeType":864},{},[],"And in the case that you do identify that a user clicked a malicious link and ",{"data":117242,"marks":117243,"value":117245,"nodeType":864},{},[117244],{"type":2246},"maybe ",{"data":117247,"marks":117248,"value":117249,"nodeType":864},{},[],"entered their credentials into the page — now what? ",{"data":117251,"content":117252,"nodeType":860},{},[117253],{"data":117254,"marks":117255,"value":117256,"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":117258,"content":117259,"nodeType":860},{},[117260],{"data":117261,"marks":117262,"value":117263,"nodeType":864},{},[],"What about apps where the same password is reused? ",{"data":117265,"content":117266,"nodeType":860},{},[117267],{"data":117268,"marks":117269,"value":117270,"nodeType":864},{},[],"Or if it’s an IdP account used for SSO, what about the other apps that might be accessible now? ",{"data":117272,"content":117273,"nodeType":860},{},[117274,117278,117286],{"data":117275,"marks":117276,"value":117277,"nodeType":864},{},[],"If the attacker has created stealthy backdoors that persist through credential changes (like ",{"data":117279,"content":117280,"nodeType":883},{"uri":84413},[117281],{"data":117282,"marks":117283,"value":117285,"nodeType":864},{},[117284],{"type":1455},"creating an API key or a malicious OAuth integration",{"data":117287,"marks":117288,"value":117289,"nodeType":864},{},[],") they could still be lurking in your environment.",{"data":117291,"content":117292,"nodeType":860},{},[117293],{"data":117294,"marks":117295,"value":117297,"nodeType":864},{},[117296],{"type":899},"Suddenly, you’re not dealing with one possible control point, you’re dealing with several. ",{"data":117299,"content":117300,"nodeType":860},{},[117301],{"data":117302,"marks":117303,"value":117304,"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":117306,"content":117307,"nodeType":860},{},[117308],{"data":117309,"marks":117310,"value":117311,"nodeType":864},{},[],"It’s no wonder that security teams are struggling to adapt. ",{"data":117313,"content":117314,"nodeType":1005},{},[],{"data":117316,"content":117317,"nodeType":1009},{},[117318],{"data":117319,"marks":117320,"value":117322,"nodeType":864},{},[117321],{"type":899},"How Push is solving modern identity investigations in the browser",{"data":117324,"content":117325,"nodeType":860},{},[117326],{"data":117327,"marks":117328,"value":117329,"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":117331,"content":117332,"nodeType":860},{},[117333],{"data":117334,"marks":117335,"value":117336,"nodeType":864},{},[],"This time around, security teams need tools that take them inside the browser layer.",{"data":117338,"content":117339,"nodeType":860},{},[117340],{"data":117341,"marks":117342,"value":117343,"nodeType":864},{},[],"This approach gives you the right vantage point to defend against and investigate browser-based identity attacks, providing access to:",{"data":117345,"content":117346,"nodeType":941},{},[117347,117357,117367,117377],{"data":117348,"content":117349,"nodeType":945},{},[117350],{"data":117351,"content":117352,"nodeType":860},{},[117353],{"data":117354,"marks":117355,"value":117356,"nodeType":864},{},[],"Full decrypted HTTP traffic — not just DNS and TCP/IP metadata",{"data":117358,"content":117359,"nodeType":945},{},[117360],{"data":117361,"content":117362,"nodeType":860},{},[117363],{"data":117364,"marks":117365,"value":117366,"nodeType":864},{},[],"Full user interaction tracing — every click, keystroke, or DOM change",{"data":117368,"content":117369,"nodeType":945},{},[117370],{"data":117371,"content":117372,"nodeType":860},{},[117373],{"data":117374,"marks":117375,"value":117376,"nodeType":864},{},[],"Full inspection at every layer of execution, not just the initial HTML served",{"data":117378,"content":117379,"nodeType":945},{},[117380],{"data":117381,"content":117382,"nodeType":860},{},[117383],{"data":117384,"marks":117385,"value":117386,"nodeType":864},{},[],"Full access to browser APIs, to correlate with browser history, local storage, cookies, etc.",{"data":117388,"content":117392,"nodeType":996},{"target":117389},{"sys":117390},{"id":117391,"type":1001,"linkType":1002},"5qt0s8e1TIEUxhU1GzFO63",[],{"data":117394,"content":117395,"nodeType":860},{},[117396],{"data":117397,"marks":117398,"value":117399,"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":117401,"content":117402,"nodeType":860},{},[117403,117407,117411],{"data":117404,"marks":117405,"value":117406,"nodeType":864},{},[],"That’s where Push’s ",{"data":117408,"marks":117409,"value":9370,"nodeType":864},{},[117410],{"type":899},{"data":117412,"marks":117413,"value":117414,"nodeType":864},{},[]," capability comes in. With it, you can:",{"data":117416,"content":117417,"nodeType":941},{},[117418,117454,117464,117474,117484,117494],{"data":117419,"content":117420,"nodeType":945},{},[117421],{"data":117422,"content":117423,"nodeType":860},{},[117424,117428,117437,117441,117450],{"data":117425,"marks":117426,"value":117427,"nodeType":864},{},[],"Get alerted in your platform of choice (via the Push admin console, ",{"data":117429,"content":117431,"nodeType":883},{"uri":117430},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/send-webhook-events-to-slack/",[117432],{"data":117433,"marks":117434,"value":117436,"nodeType":864},{},[117435],{"type":1455},"Slack integration",{"data":117438,"marks":117439,"value":117440,"nodeType":864},{},[],", or your ",{"data":117442,"content":117444,"nodeType":883},{"uri":117443},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/",[117445],{"data":117446,"marks":117447,"value":117449,"nodeType":864},{},[117448],{"type":1455},"SIEM/SOAR",{"data":117451,"marks":117452,"value":117453,"nodeType":864},{},[]," of choice) whenever Push detects a browser-based attack, such as AiTM phishing or a cloned login page.",{"data":117455,"content":117456,"nodeType":945},{},[117457],{"data":117458,"content":117459,"nodeType":860},{},[117460],{"data":117461,"marks":117462,"value":117463,"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":117465,"content":117466,"nodeType":945},{},[117467],{"data":117468,"content":117469,"nodeType":860},{},[117470],{"data":117471,"marks":117472,"value":117473,"nodeType":864},{},[],"See all the other impacted accounts and apps that shared a password with the phished account so you can remediate them.",{"data":117475,"content":117476,"nodeType":945},{},[117477],{"data":117478,"content":117479,"nodeType":860},{},[117480],{"data":117481,"marks":117482,"value":117483,"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":117485,"content":117486,"nodeType":945},{},[117487],{"data":117488,"content":117489,"nodeType":860},{},[117490],{"data":117491,"marks":117492,"value":117493,"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":117495,"content":117496,"nodeType":945},{},[117497],{"data":117498,"content":117499,"nodeType":860},{},[117500],{"data":117501,"marks":117502,"value":117503,"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":117505,"content":117509,"nodeType":996},{"target":117506},{"sys":117507},{"id":117508,"type":1001,"linkType":1002},"5iPYWpPx4IZ2M1DykQiWsN",[],{"data":117511,"content":117512,"nodeType":1312},{},[117513],{"data":117514,"marks":117515,"value":117516,"nodeType":864},{},[],"Browser context",{"data":117518,"content":117519,"nodeType":860},{},[117520],{"data":117521,"marks":117522,"value":117523,"nodeType":864},{},[],"With Push, there’s no more: ",{"data":117525,"content":117526,"nodeType":941},{},[117527,117537,117547,117557,117567,117577],{"data":117528,"content":117529,"nodeType":945},{},[117530],{"data":117531,"content":117532,"nodeType":860},{},[117533],{"data":117534,"marks":117535,"value":117536,"nodeType":864},{},[],"Waiting (and hoping) that a browser-based attack gets recognized and reported by a user.",{"data":117538,"content":117539,"nodeType":945},{},[117540],{"data":117541,"content":117542,"nodeType":860},{},[117543],{"data":117544,"marks":117545,"value":117546,"nodeType":864},{},[],"Guesswork as to exactly what happened on the phishing page. ",{"data":117548,"content":117549,"nodeType":945},{},[117550],{"data":117551,"content":117552,"nodeType":860},{},[117553],{"data":117554,"marks":117555,"value":117556,"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":117558,"content":117559,"nodeType":945},{},[117560],{"data":117561,"content":117562,"nodeType":860},{},[117563],{"data":117564,"marks":117565,"value":117566,"nodeType":864},{},[],"Manually tracing the attack to see if it arrived by email so you can quarantine the messages. ",{"data":117568,"content":117569,"nodeType":945},{},[117570],{"data":117571,"content":117572,"nodeType":860},{},[117573],{"data":117574,"marks":117575,"value":117576,"nodeType":864},{},[],"Trawling through voluminous proxy logs for scraps of information (who else visited the link; where did it originate; etc.).",{"data":117578,"content":117579,"nodeType":945},{},[117580],{"data":117581,"content":117582,"nodeType":860},{},[117583],{"data":117584,"marks":117585,"value":117586,"nodeType":864},{},[],"Spending precious time on urlscan or VirusTotal to get basic context on a domain or IP address. ",{"data":117588,"content":117589,"nodeType":860},{},[117590],{"data":117591,"marks":117592,"value":117593,"nodeType":864},{},[],"Instead, Push gives you all the information you need in one place to investigate and respond. ",{"data":117595,"content":117596,"nodeType":860},{},[117597],{"data":117598,"marks":117599,"value":117600,"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":117602,"content":117603,"nodeType":860},{},[117604],{"data":117605,"marks":117606,"value":117607,"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":117609,"content":117613,"nodeType":996},{"target":117610},{"sys":117611},{"id":117612,"type":1001,"linkType":1002},"7ylgcaNDrxYhw7bULixM1C",[],{"data":117615,"content":117616,"nodeType":860},{},[117617],{"data":117618,"marks":117619,"value":117620,"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":117622,"content":117623,"nodeType":1312},{},[117624],{"data":117625,"marks":117626,"value":117627,"nodeType":864},{},[],"Screenshot capture",{"data":117629,"content":117630,"nodeType":860},{},[117631],{"data":117632,"marks":117633,"value":117634,"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":117636,"content":117640,"nodeType":996},{"target":117637},{"sys":117638},{"id":117639,"type":1001,"linkType":1002},"58HPrc7wImm3mLxPK0yJOG",[],{"data":117642,"content":117643,"nodeType":1312},{},[117644],{"data":117645,"marks":117646,"value":117647,"nodeType":864},{},[],"Blast radius analysis for all impacted accounts & apps",{"data":117649,"content":117650,"nodeType":860},{},[117651],{"data":117652,"marks":117653,"value":117654,"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":117656,"content":117657,"nodeType":860},{},[117658],{"data":117659,"marks":117660,"value":117661,"nodeType":864},{},[],"This information helps you understand the true impact of an incident so you can remediate all affected accounts.",{"data":117663,"content":117667,"nodeType":996},{"target":117664},{"sys":117665},{"id":117666,"type":1001,"linkType":1002},"77e8XMl2Rb0p7ZrG2wmURO",[],{"data":117669,"content":117670,"nodeType":860},{},[117671,117675,117683],{"data":117672,"marks":117673,"value":117674,"nodeType":864},{},[],"Push is able to provide this blast radius analysis by ",{"data":117676,"content":117677,"nodeType":883},{"uri":111325},[117678],{"data":117679,"marks":117680,"value":117682,"nodeType":864},{},[117681],{"type":1455},"securely fingerprinting users’ passwords",{"data":117684,"marks":117685,"value":117686,"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":117688,"content":117689,"nodeType":1312},{},[117690],{"data":117691,"marks":117692,"value":117693,"nodeType":864},{},[],"Correlated context from urlscan.io",{"data":117695,"content":117696,"nodeType":860},{},[117697],{"data":117698,"marks":117699,"value":117700,"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":117702,"content":117703,"nodeType":941},{},[117704,117714,117724,117734],{"data":117705,"content":117706,"nodeType":945},{},[117707],{"data":117708,"content":117709,"nodeType":860},{},[117710],{"data":117711,"marks":117712,"value":117713,"nodeType":864},{},[],"When they were created",{"data":117715,"content":117716,"nodeType":945},{},[117717],{"data":117718,"content":117719,"nodeType":860},{},[117720],{"data":117721,"marks":117722,"value":117723,"nodeType":864},{},[],"How many times they have previously been scanned",{"data":117725,"content":117726,"nodeType":945},{},[117727],{"data":117728,"content":117729,"nodeType":860},{},[117730],{"data":117731,"marks":117732,"value":117733,"nodeType":864},{},[],"When they were last scanned",{"data":117735,"content":117736,"nodeType":945},{},[117737],{"data":117738,"content":117739,"nodeType":860},{},[117740],{"data":117741,"marks":117742,"value":117743,"nodeType":864},{},[],"If urlscan has marked them as suspicious",{"data":117745,"content":117749,"nodeType":996},{"target":117746},{"sys":117747},{"id":117748,"type":1001,"linkType":1002},"2AKpAk65XdmaGBfe2V4qZ5",[],{"data":117751,"content":117752,"nodeType":1005},{},[],{"data":117754,"content":117755,"nodeType":1009},{},[117756],{"data":117757,"marks":117758,"value":117760,"nodeType":864},{},[117759],{"type":899},"Check out our latest webinar for practical guidance in real-world scenarios",{"data":117762,"content":117763,"nodeType":860},{},[117764,117768,117777,117780],{"data":117765,"marks":117766,"value":117767,"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":117769,"content":117771,"nodeType":883},{"uri":117770},"https://pushsecurity.com/webinar/identity-detection-response",[117772],{"data":117773,"marks":117774,"value":117776,"nodeType":864},{},[117775],{"type":1455},"join us live on August 13 for our webinar",{"data":117778,"marks":117779,"value":3731,"nodeType":864},{},[],{"data":117781,"marks":117782,"value":117784,"nodeType":864},{},[117783],{"type":899},"“Identity attacks have changed — have your IR playbooks?”",{"data":117786,"content":117787,"nodeType":1005},{},[],{"data":117789,"content":117790,"nodeType":1009},{},[117791],{"data":117792,"marks":117793,"value":3578,"nodeType":864},{},[117794],{"type":899},{"data":117796,"content":117797,"nodeType":860},{},[117798],{"data":117799,"marks":117800,"value":117801,"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":117803,"content":117804,"nodeType":860},{},[117805],{"data":117806,"marks":117807,"value":117808,"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":117810,"content":117811,"nodeType":860},{},[117812,117815,117823],{"data":117813,"marks":117814,"value":114662,"nodeType":864},{},[],{"data":117816,"content":117817,"nodeType":883},{"uri":8335},[117818],{"data":117819,"marks":117820,"value":117822,"nodeType":864},{},[117821],{"type":1455},"request a demo.",{"data":117824,"marks":117825,"value":21,"nodeType":864},{},[],"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",{"items":117829},[117830,117832],{"sys":117831,"name":342},{"id":6934},{"sys":117833,"name":6931},{"id":6930},{"items":117835},[117836],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":117837},{"url":853},{"__typename":2059,"sys":117839,"content":117841,"title":118432,"synopsis":118433,"hashTags":59,"publishedDate":118434,"slug":118435,"tagsCollection":118436,"authorsCollection":118442},{"id":117840},"5y6UUG3mMTu1dFhtKO0AUT",{"json":117842},{"data":117843,"content":117844,"nodeType":856},{},[117845,117852,117859,117879,117886,117906,117913,117916,117924,117931,117938,117944,117951,117996,118038,118046,118053,118073,118110,118116,118123,118129,118136,118144,118174,118180,118183,118190,118210,118230,118261,118266,118269,118277,118284,118377,118380,118387,118404,118410,118416],{"data":117846,"content":117847,"nodeType":860},{},[117848],{"data":117849,"marks":117850,"value":117851,"nodeType":864},{},[],"Everything we do at Push is research-driven. Our detections for phishing attacks were created through hands-on analysis of phishing kits that our customers have been targeted with. This gives us a steady supply of all manner of modern Attacker-in-the-Middle phishing kits to analyze — from the classic Evilginx-style phish kit to professionalized criminal as-a-Service infrastructure. ",{"data":117853,"content":117854,"nodeType":860},{},[117855],{"data":117856,"marks":117857,"value":117858,"nodeType":864},{},[],"In our most recent phish kit teardown, we encountered a standard reverse-proxy clone of a Microsoft login page — nothing unusual at first glance. But increasingly, a lot of the innovation comes outside of the phishing page itself. ",{"data":117860,"content":117861,"nodeType":860},{},[117862,117866,117875],{"data":117863,"marks":117864,"value":117865,"nodeType":864},{},[],"The art in detection evasion comes from being able to successfully deliver the page to a user and have them open the page without it being intercepted by an email security, proxy scanner, URL TI feed, or web analysis tool. To achieve this, the attacker found a way to redirect from a legitimate ",{"data":117867,"content":117869,"nodeType":883},{"uri":117868},"http://outlook.office.com",[117870],{"data":117871,"marks":117872,"value":117874,"nodeType":864},{},[117873],{"type":1455},"outlook.office.com",{"data":117876,"marks":117877,"value":117878,"nodeType":864},{},[]," link to a phishing website. ",{"data":117880,"content":117881,"nodeType":860},{},[117882],{"data":117883,"marks":117884,"value":117885,"nodeType":864},{},[],"This is essentially an open redirect vulnerability — maybe not the classic example where someone has forgotten to do input sanitization on their website, but the outcome is the same.",{"data":117887,"content":117888,"nodeType":860},{},[117889,117893,117902],{"data":117890,"marks":117891,"value":117892,"nodeType":864},{},[],"Central to our analysis was the use of our timelines feature, ",{"data":117894,"content":117896,"nodeType":883},{"uri":117895},"https://pushsecurity.com/blog/introducing-push-detections/",[117897],{"data":117898,"marks":117899,"value":117901,"nodeType":864},{},[117900],{"type":1455},"part of our latest Detections feature release",{"data":117903,"marks":117904,"value":117905,"nodeType":864},{},[],". I’m not going to talk in any detail about this, but the TL;DR is that it allows us to trace back the entire chain of browsing activity leading up to a detection — showing the full (sometimes lengthy) redirect chain from the initial link delivery source to the actual phishing page, tabs opened and closed, popup windows, forms submitted, passwords entered, and more. ",{"data":117907,"content":117908,"nodeType":860},{},[117909],{"data":117910,"marks":117911,"value":117912,"nodeType":864},{},[],"First, let’s go through the steps of my investigation before looking at the findings (and the implications for phishing detection evasion techniques). ",{"data":117914,"content":117915,"nodeType":1005},{},[],{"data":117917,"content":117918,"nodeType":1009},{},[117919],{"data":117920,"marks":117921,"value":117923,"nodeType":864},{},[117922],{"type":899},"Investigation walkthrough",{"data":117925,"content":117926,"nodeType":860},{},[117927],{"data":117928,"marks":117929,"value":117930,"nodeType":864},{},[],"As I opened with, there was nothing especially notable about the phishing page itself — a standard reverse-proxy AitM page designed to intercept the user’s session as they authenticate, bypassing MFA in the process. ",{"data":117932,"content":117933,"nodeType":860},{},[117934],{"data":117935,"marks":117936,"value":117937,"nodeType":864},{},[],"This was not targeted delivery — employees from several customers were impacted. I’ve included an example of how one user arrived at the site below.",{"data":117939,"content":117943,"nodeType":996},{"target":117940},{"sys":117941},{"id":117942,"type":1001,"linkType":1002},"51MnOL9XqQDkllK2Jer4S9",[],{"data":117945,"content":117946,"nodeType":860},{},[117947],{"data":117948,"marks":117949,"value":117950,"nodeType":864},{},[],"This one stood out to me for a few reasons. ",{"data":117952,"content":117953,"nodeType":941},{},[117954,117964,117986],{"data":117955,"content":117956,"nodeType":945},{},[117957],{"data":117958,"content":117959,"nodeType":860},{},[117960],{"data":117961,"marks":117962,"value":117963,"nodeType":864},{},[],"The user had accessed the malicious link from Google search. They searched “Office 265\" (a typo presumably), clicked a link, and were taken to an Office login page.",{"data":117965,"content":117966,"nodeType":945},{},[117967],{"data":117968,"content":117969,"nodeType":860},{},[117970,117974,117982],{"data":117971,"marks":117972,"value":117973,"nodeType":864},{},[],"The Outlook link had a number of Google Ads tracking parameters attached, meaning they clicked an ad, not an organic link — making this a ",{"data":117975,"content":117977,"nodeType":883},{"uri":117976},"https://pushsecurity.github.io/phishing-techniques/techniques/malvertising/",[117978],{"data":117979,"marks":117980,"value":441,"nodeType":864},{},[117981],{"type":1455},{"data":117983,"marks":117984,"value":117985,"nodeType":864},{},[]," attack. ",{"data":117987,"content":117988,"nodeType":945},{},[117989],{"data":117990,"content":117991,"nodeType":860},{},[117992],{"data":117993,"marks":117994,"value":117995,"nodeType":864},{},[],"Another domain — bluegraintours[.]com — was in the URL path, after which they were redirected to the Microsoft-impersonating phishing site (login-microsoftonline[.]offirmtm[.]com ...). ",{"data":117997,"content":117998,"nodeType":860},{},[117999,118003,118012,118016,118023,118027,118034],{"data":118000,"marks":118001,"value":118002,"nodeType":864},{},[],"This got me wondering — how did they get ",{"data":118004,"content":118006,"nodeType":883},{"uri":118005},"http://office.com",[118007],{"data":118008,"marks":118009,"value":118011,"nodeType":864},{},[118010],{"type":1455},"office.com",{"data":118013,"marks":118014,"value":118015,"nodeType":864},{},[]," to redirect to the phishing site, and why was the bluegraintours domain in the path of an ",{"data":118017,"content":118018,"nodeType":883},{"uri":118005},[118019],{"data":118020,"marks":118021,"value":118011,"nodeType":864},{},[118022],{"type":1455},{"data":118024,"marks":118025,"value":118026,"nodeType":864},{},[]," link? There was no indication that an actual phishing email was interacted with, it seemed to all happen directly from the legitimate ",{"data":118028,"content":118029,"nodeType":883},{"uri":118005},[118030],{"data":118031,"marks":118032,"value":118011,"nodeType":864},{},[118033],{"type":1455},{"data":118035,"marks":118036,"value":118037,"nodeType":864},{},[]," link. ",{"data":118039,"content":118040,"nodeType":1312},{},[118041],{"data":118042,"marks":118043,"value":118045,"nodeType":864},{},[118044],{"type":899},"Redirecting to a malicious login page via ADFS",{"data":118047,"content":118048,"nodeType":860},{},[118049],{"data":118050,"marks":118051,"value":118052,"nodeType":864},{},[],"From memory, I knew that the tenant name can appear in the URL when you’re accessing a specific Microsoft tenant for your organization — essentially a domain-specific landing page. ",{"data":118054,"content":118055,"nodeType":860},{},[118056,118060,118069],{"data":118057,"marks":118058,"value":118059,"nodeType":864},{},[],"It turns out the attacker had set up a custom Microsoft tenant with ",{"data":118061,"content":118063,"nodeType":883},{"uri":118062},"https://learn.microsoft.com/en-us/windows-server/identity/ad-fs/ad-fs-overview",[118064],{"data":118065,"marks":118066,"value":118068,"nodeType":864},{},[118067],{"type":1455},"Active Directory Federation Services (ADFS)",{"data":118070,"marks":118071,"value":118072,"nodeType":864},{},[]," configured. If you’re not familiar, ADFS is an SSO solution that is often used to connect on-premises Active Directory with cloud services like Microsoft 365 or Azure Active Directory. This means Microsoft will perform the redirect to the custom malicious domain. ",{"data":118074,"content":118075,"nodeType":860},{},[118076,118080,118089,118093,118101,118105],{"data":118077,"marks":118078,"value":118079,"nodeType":864},{},[],"This is strikingly similar to ",{"data":118081,"content":118083,"nodeType":883},{"uri":118082},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/samljacking/description.md",[118084],{"data":118085,"marks":118086,"value":118088,"nodeType":864},{},[118087],{"type":1455},"SAMLjacking",{"data":118090,"marks":118091,"value":118092,"nodeType":864},{},[],", a technique I’ve ",{"data":118094,"content":118095,"nodeType":883},{"uri":32883},[118096],{"data":118097,"marks":118098,"value":118100,"nodeType":864},{},[118099],{"type":1455},"blogged about previously",{"data":118102,"marks":118103,"value":118104,"nodeType":864},{},[]," which allows you to change the identity provider domain that an application’s users authenticate through. Attackers can change this link to their phishing page that proxies the legitimate site to phish users through legitimate sign-in links — ",{"data":118106,"marks":118107,"value":118109,"nodeType":864},{},[118108],{"type":899},"so I guess that makes this ADFSjacking?",{"data":118111,"content":118115,"nodeType":996},{"target":118112},{"sys":118113},{"id":118114,"type":1001,"linkType":1002},"3BXyDhMC69355gLRqyIwQP",[],{"data":118117,"content":118118,"nodeType":860},{},[118119],{"data":118120,"marks":118121,"value":118122,"nodeType":864},{},[],"I had initially assumed that bluegraintours was a legitimate website that had been compromised by the attacker and used as a redirect, which is pretty common behavior for threat groups. However, it turns out that it’s actually a fake website that the attackers have probably vibe-coded. ",{"data":118124,"content":118128,"nodeType":996},{"target":118125},{"sys":118126},{"id":118127,"type":1001,"linkType":1002},"1hnWJ0jgsPqRELDqUeFzf3",[],{"data":118130,"content":118131,"nodeType":860},{},[118132],{"data":118133,"marks":118134,"value":118135,"nodeType":864},{},[],"It’s worth noting that this isn’t something that the phishing victim would see as part of the attack — it’s purely used as an invisible redirect. This is most likely to be an attempt to mask the nature of the domain for domain categorization purposes, which is typical for proxy-based solutions to prevent users from browsing to unapproved things — this way, automated scanners will classify it as a travel blog. ",{"data":118137,"content":118138,"nodeType":1312},{},[118139],{"data":118140,"marks":118141,"value":118143,"nodeType":864},{},[118142],{"type":899},"Conditional loading interrupted the page analysis",{"data":118145,"content":118146,"nodeType":860},{},[118147,118151,118159,118163,118170],{"data":118148,"marks":118149,"value":118150,"nodeType":864},{},[],"While the user was taken to the phishing page at the end of the chain, ",{"data":118152,"content":118154,"nodeType":883},{"uri":118153},"https://pushsecurity.github.io/phishing-techniques/techniques/conditional-loading/",[118155],{"data":118156,"marks":118157,"value":103809,"nodeType":864},{},[118158],{"type":1455},{"data":118160,"marks":118161,"value":118162,"nodeType":864},{},[]," restrictions prevented us from recreating the full attack flow when loading the initial link clicked by the user. This happens when certain conditions of the page load aren’t met. Because the kit decides I’m not a valid target, I’m redirected back to ",{"data":118164,"content":118165,"nodeType":883},{"uri":118005},[118166],{"data":118167,"marks":118168,"value":118011,"nodeType":864},{},[118169],{"type":1455},{"data":118171,"marks":118172,"value":118173,"nodeType":864},{},[],". However, we were able to skip ahead and bypass the conditional loading to access the phishing server directly. ",{"data":118175,"content":118179,"nodeType":996},{"target":118176},{"sys":118177},{"id":118178,"type":1001,"linkType":1002},"68rW6CHJOJ2u3mCc08lGvZ",[],{"data":118181,"content":118182,"nodeType":1005},{},[],{"data":118184,"content":118185,"nodeType":1009},{},[118186],{"data":118187,"marks":118188,"value":104172,"nodeType":864},{},[118189],{"type":899},{"data":118191,"content":118192,"nodeType":860},{},[118193,118197,118206],{"data":118194,"marks":118195,"value":118196,"nodeType":864},{},[],"While this isn’t a vulnerability per se, the ability for attackers to add their own Microsoft ADFS server to host their phishing page and have Microsoft redirect to it is a concerning development that will make URL-based detections even more challenging than they already are. ",{"data":118198,"content":118200,"nodeType":883},{"uri":118199},"https://pushsecurity.github.io/phishing-techniques/techniques/trusted-website-hosting/",[118201],{"data":118202,"marks":118203,"value":118205,"nodeType":864},{},[118204],{"type":1455},"Hosting phishing links on trusted third-party websites",{"data":118207,"marks":118208,"value":118209,"nodeType":864},{},[]," is a highly effective way of both bypassing URL-based detections and implementing layers of obfuscation in their phishing delivery chain that can break automated analysis tools.  ",{"data":118211,"content":118212,"nodeType":860},{},[118213,118217,118226],{"data":118214,"marks":118215,"value":118216,"nodeType":864},{},[],"This is basically the equivalent to ",{"data":118218,"content":118220,"nodeType":883},{"uri":118219},"http://outlook.com",[118221],{"data":118222,"marks":118223,"value":118225,"nodeType":864},{},[118224],{"type":1455},"Outlook.com",{"data":118227,"marks":118228,"value":118229,"nodeType":864},{},[]," having an open redirect vulnerability, which would be a huge deal in the eyes of most security practitioners. In practice, it’s a little harder for the average attacker to make use of this, but anyone that is willing to create a Microsoft tenant and set up ADFS could create similar phishing infrastructure  — which only requires passing a credit card check. ",{"data":118231,"content":118232,"nodeType":860},{},[118233,118237,118244,118248,118257],{"data":118234,"marks":118235,"value":118236,"nodeType":864},{},[],"The other notable component to this attack is the use of ",{"data":118238,"content":118239,"nodeType":883},{"uri":117976},[118240],{"data":118241,"marks":118242,"value":441,"nodeType":864},{},[118243],{"type":1455},{"data":118245,"marks":118246,"value":118247,"nodeType":864},{},[]," as the lure delivery channel. This is a trend we spotted recently with ",{"data":118249,"content":118251,"nodeType":883},{"uri":118250},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers/",[118252],{"data":118253,"marks":118254,"value":118256,"nodeType":864},{},[118255],{"type":1455},"Scattered Spider’s use of Onfido-based malvertising lures",{"data":118258,"marks":118259,"value":118260,"nodeType":864},{},[],". Malvertising is a great way for attackers to sidestep phishing controls placed at the email layer (where the majority are) and, as in this case, can create a highly-convincing and difficult-to-spot phishing scenario.  ",{"data":118262,"content":118265,"nodeType":996},{"target":118263},{"sys":118264},{"id":104536,"type":1001,"linkType":1002},[],{"data":118267,"content":118268,"nodeType":1005},{},[],{"data":118270,"content":118271,"nodeType":1009},{},[118272],{"data":118273,"marks":118274,"value":118276,"nodeType":864},{},[118275],{"type":899},"Detection recommendations",{"data":118278,"content":118279,"nodeType":860},{},[118280],{"data":118281,"marks":118282,"value":118283,"nodeType":864},{},[],"There are a couple of tool-agnostic hardening options that can used to limit exposure to the specifics of this attack:",{"data":118285,"content":118286,"nodeType":941},{},[118287,118297,118318],{"data":118288,"content":118289,"nodeType":945},{},[118290],{"data":118291,"content":118292,"nodeType":860},{},[118293],{"data":118294,"marks":118295,"value":118296,"nodeType":864},{},[],"Monitoring for ADFS redirects in proxy logs that could be malicious, i.e. login.microsoftonline.com redirecting to another domain with /adfs/ls/ in the path. Many organizations do not use ADFS, while those that do should be able to filter legitimate ones to their legitimate domain relatively easily. ",{"data":118298,"content":118299,"nodeType":945},{},[118300],{"data":118301,"content":118302,"nodeType":860},{},[118303,118307,118314],{"data":118304,"marks":118305,"value":118306,"nodeType":864},{},[],"Monitoring for Google redirects to ",{"data":118308,"content":118309,"nodeType":883},{"uri":118005},[118310],{"data":118311,"marks":118312,"value":118011,"nodeType":864},{},[118313],{"type":1455},{"data":118315,"marks":118316,"value":118317,"nodeType":864},{},[]," with Google ad parameters for more specific detection of malvertising + ADFS hijacking as in this example. ",{"data":118319,"content":118320,"nodeType":945},{},[118321],{"data":118322,"content":118323,"nodeType":860},{},[118324,118328,118337,118340,118349,118352,118361,118364,118373],{"data":118325,"marks":118326,"value":118327,"nodeType":864},{},[],"Deploying ad blockers to all of your browsers to stop malvertising attacks — though this only serves to tackle one of the several possible delivery vectors, such as links delivered using ",{"data":118329,"content":118331,"nodeType":883},{"uri":118330},"https://pushsecurity.github.io/phishing-techniques/techniques/email-legitimate-app/",[118332],{"data":118333,"marks":118334,"value":118336,"nodeType":864},{},[118335],{"type":1455},"legitimate third-party services",{"data":118338,"marks":118339,"value":3731,"nodeType":864},{},[],{"data":118341,"content":118343,"nodeType":883},{"uri":118342},"https://pushsecurity.github.io/phishing-techniques/techniques/social-media/",[118344],{"data":118345,"marks":118346,"value":118348,"nodeType":864},{},[118347],{"type":1455},"social media",{"data":118350,"marks":118351,"value":3731,"nodeType":864},{},[],{"data":118353,"content":118355,"nodeType":883},{"uri":118354},"https://pushsecurity.github.io/phishing-techniques/techniques/instant-messenger/",[118356],{"data":118357,"marks":118358,"value":118360,"nodeType":864},{},[118359],{"type":1455},"instant messenger",{"data":118362,"marks":118363,"value":38006,"nodeType":864},{},[],{"data":118365,"content":118367,"nodeType":883},{"uri":118366},"https://pushsecurity.github.io/phishing-techniques/techniques/email-attachment/",[118368],{"data":118369,"marks":118370,"value":118372,"nodeType":864},{},[118371],{"type":1455},"email attachment",{"data":118374,"marks":118375,"value":118376,"nodeType":864},{},[],". (This is one of the limitations of focusing on specific delivery mechanisms — attackers have more to choose from than ever before. It’s not just an email problem). ",{"data":118378,"content":118379,"nodeType":1005},{},[],{"data":118381,"content":118382,"nodeType":1009},{},[118383],{"data":118384,"marks":118385,"value":3578,"nodeType":864},{},[118386],{"type":899},{"data":118388,"content":118389,"nodeType":860},{},[118390,118394,118400],{"data":118391,"marks":118392,"value":118393,"nodeType":864},{},[],"Push doesn’t detect the redirect tricks, or relies on outdated domain TI feeds. It doesn’t matter what ",{"data":118395,"content":118396,"nodeType":883},{"uri":8241},[118397],{"data":118398,"marks":118399,"value":104494,"nodeType":864},{},[],{"data":118401,"marks":118402,"value":118403,"nodeType":864},{},[],", Push detects and blocks attacks by identifying the attack in real time, as the user loads the page in their web browser.",{"data":118405,"content":118406,"nodeType":860},{},[118407],{"data":118408,"marks":118409,"value":117801,"nodeType":864},{},[],{"data":118411,"content":118412,"nodeType":860},{},[118413],{"data":118414,"marks":118415,"value":117808,"nodeType":864},{},[],{"data":118417,"content":118418,"nodeType":860},{},[118419,118422,118429],{"data":118420,"marks":118421,"value":114662,"nodeType":864},{},[],{"data":118423,"content":118424,"nodeType":883},{"uri":8335},[118425],{"data":118426,"marks":118427,"value":117822,"nodeType":864},{},[118428],{"type":1455},{"data":118430,"marks":118431,"value":21,"nodeType":864},{},[],"How attackers are using Active Directory Federation Services to phish with legit office.com links","Push recently identified a novel phishing attack using Active Directory Federation Services to get Microsoft to send victims to a phishing site.","2025-08-12T00:00:00.000Z","phishing-with-active-directory-federation-services",{"items":118437},[118438,118440],{"sys":118439,"name":342},{"id":6934},{"sys":118441,"name":6931},{"id":6930},{"items":118443},[118444],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":118445},{"url":43425},{"__typename":2059,"sys":118447,"content":118448,"title":111433,"synopsis":111434,"hashTags":59,"publishedDate":111435,"slug":111436,"tagsCollection":119121,"authorsCollection":119127},{"id":110659},{"json":118449},{"data":118450,"content":118451,"nodeType":856},{},[118452,118458,118488,118494,118499,118505,118531,118537,118542,118545,118552,118558,118564,118612,118628,118638,118644,118649,118652,118659,118672,118677,118683,118688,118694,118724,118729,118732,118739,118745,118751,118860,118865,118891,118897,118900,118907,118913,118919,118956,118979,118985,119052,119057,119060,119067,119073,119089,119092,119099,119105],{"data":118453,"content":118454,"nodeType":860},{},[118455],{"data":118456,"marks":118457,"value":110670,"nodeType":864},{},[],{"data":118459,"content":118460,"nodeType":941},{},[118461,118470,118479],{"data":118462,"content":118463,"nodeType":945},{},[118464],{"data":118465,"content":118466,"nodeType":860},{},[118467],{"data":118468,"marks":118469,"value":110683,"nodeType":864},{},[],{"data":118471,"content":118472,"nodeType":945},{},[118473],{"data":118474,"content":118475,"nodeType":860},{},[118476],{"data":118477,"marks":118478,"value":110693,"nodeType":864},{},[],{"data":118480,"content":118481,"nodeType":945},{},[118482],{"data":118483,"content":118484,"nodeType":860},{},[118485],{"data":118486,"marks":118487,"value":110703,"nodeType":864},{},[],{"data":118489,"content":118490,"nodeType":860},{},[118491],{"data":118492,"marks":118493,"value":110710,"nodeType":864},{},[],{"data":118495,"content":118498,"nodeType":996},{"target":118496},{"sys":118497},{"id":97731,"type":1001,"linkType":1002},[],{"data":118500,"content":118501,"nodeType":860},{},[118502],{"data":118503,"marks":118504,"value":110722,"nodeType":864},{},[],{"data":118506,"content":118507,"nodeType":860},{},[118508,118511,118518,118521,118528],{"data":118509,"marks":118510,"value":110729,"nodeType":864},{},[],{"data":118512,"content":118513,"nodeType":883},{"uri":3751},[118514],{"data":118515,"marks":118516,"value":110737,"nodeType":864},{},[118517],{"type":1455},{"data":118519,"marks":118520,"value":110741,"nodeType":864},{},[],{"data":118522,"content":118523,"nodeType":883},{"uri":110744},[118524],{"data":118525,"marks":118526,"value":110750,"nodeType":864},{},[118527],{"type":1455},{"data":118529,"marks":118530,"value":110754,"nodeType":864},{},[],{"data":118532,"content":118533,"nodeType":860},{},[118534],{"data":118535,"marks":118536,"value":110761,"nodeType":864},{},[],{"data":118538,"content":118541,"nodeType":996},{"target":118539},{"sys":118540},{"id":110766,"type":1001,"linkType":1002},[],{"data":118543,"content":118544,"nodeType":1005},{},[],{"data":118546,"content":118547,"nodeType":1009},{},[118548],{"data":118549,"marks":118550,"value":110778,"nodeType":864},{},[118551],{"type":899},{"data":118553,"content":118554,"nodeType":860},{},[118555],{"data":118556,"marks":118557,"value":110785,"nodeType":864},{},[],{"data":118559,"content":118560,"nodeType":860},{},[118561],{"data":118562,"marks":118563,"value":110792,"nodeType":864},{},[],{"data":118565,"content":118566,"nodeType":860},{},[118567,118570,118574,118577,118581,118584,118588,118591,118595,118598,118602,118605,118609],{"data":118568,"marks":118569,"value":110799,"nodeType":864},{},[],{"data":118571,"marks":118572,"value":110804,"nodeType":864},{},[118573],{"type":899},{"data":118575,"marks":118576,"value":3731,"nodeType":864},{},[],{"data":118578,"marks":118579,"value":110812,"nodeType":864},{},[118580],{"type":899},{"data":118582,"marks":118583,"value":1171,"nodeType":864},{},[],{"data":118585,"marks":118586,"value":110820,"nodeType":864},{},[118587],{"type":899},{"data":118589,"marks":118590,"value":1171,"nodeType":864},{},[],{"data":118592,"marks":118593,"value":110828,"nodeType":864},{},[118594],{"type":899},{"data":118596,"marks":118597,"value":1171,"nodeType":864},{},[],{"data":118599,"marks":118600,"value":110836,"nodeType":864},{},[118601],{"type":899},{"data":118603,"marks":118604,"value":110840,"nodeType":864},{},[],{"data":118606,"marks":118607,"value":86321,"nodeType":864},{},[118608],{"type":899},{"data":118610,"marks":118611,"value":110848,"nodeType":864},{},[],{"data":118613,"content":118614,"nodeType":860},{},[118615,118618,118625],{"data":118616,"marks":118617,"value":110855,"nodeType":864},{},[],{"data":118619,"content":118620,"nodeType":883},{"uri":3751},[118621],{"data":118622,"marks":118623,"value":48694,"nodeType":864},{},[118624],{"type":1455},{"data":118626,"marks":118627,"value":110866,"nodeType":864},{},[],{"data":118629,"content":118630,"nodeType":860},{},[118631,118634],{"data":118632,"marks":118633,"value":110873,"nodeType":864},{},[],{"data":118635,"marks":118636,"value":110878,"nodeType":864},{},[118637],{"type":899},{"data":118639,"content":118640,"nodeType":860},{},[118641],{"data":118642,"marks":118643,"value":110885,"nodeType":864},{},[],{"data":118645,"content":118648,"nodeType":996},{"target":118646},{"sys":118647},{"id":110890,"type":1001,"linkType":1002},[],{"data":118650,"content":118651,"nodeType":1005},{},[],{"data":118653,"content":118654,"nodeType":1009},{},[118655],{"data":118656,"marks":118657,"value":110902,"nodeType":864},{},[118658],{"type":899},{"data":118660,"content":118661,"nodeType":860},{},[118662,118665,118669],{"data":118663,"marks":118664,"value":110909,"nodeType":864},{},[],{"data":118666,"marks":118667,"value":110914,"nodeType":864},{},[118668],{"type":899},{"data":118670,"marks":118671,"value":110918,"nodeType":864},{},[],{"data":118673,"content":118676,"nodeType":996},{"target":118674},{"sys":118675},{"id":110923,"type":1001,"linkType":1002},[],{"data":118678,"content":118679,"nodeType":860},{},[118680],{"data":118681,"marks":118682,"value":110931,"nodeType":864},{},[],{"data":118684,"content":118687,"nodeType":996},{"target":118685},{"sys":118686},{"id":110936,"type":1001,"linkType":1002},[],{"data":118689,"content":118690,"nodeType":860},{},[118691],{"data":118692,"marks":118693,"value":110944,"nodeType":864},{},[],{"data":118695,"content":118696,"nodeType":860},{},[118697,118700,118704,118707,118711,118714,118721],{"data":118698,"marks":118699,"value":110951,"nodeType":864},{},[],{"data":118701,"marks":118702,"value":110956,"nodeType":864},{},[118703],{"type":899},{"data":118705,"marks":118706,"value":110960,"nodeType":864},{},[],{"data":118708,"marks":118709,"value":110965,"nodeType":864},{},[118710],{"type":899},{"data":118712,"marks":118713,"value":110969,"nodeType":864},{},[],{"data":118715,"content":118716,"nodeType":883},{"uri":110972},[118717],{"data":118718,"marks":118719,"value":110978,"nodeType":864},{},[118720],{"type":1455},{"data":118722,"marks":118723,"value":108055,"nodeType":864},{},[],{"data":118725,"content":118728,"nodeType":996},{"target":118726},{"sys":118727},{"id":110986,"type":1001,"linkType":1002},[],{"data":118730,"content":118731,"nodeType":1005},{},[],{"data":118733,"content":118734,"nodeType":1009},{},[118735],{"data":118736,"marks":118737,"value":110998,"nodeType":864},{},[118738],{"type":899},{"data":118740,"content":118741,"nodeType":860},{},[118742],{"data":118743,"marks":118744,"value":111005,"nodeType":864},{},[],{"data":118746,"content":118747,"nodeType":860},{},[118748],{"data":118749,"marks":118750,"value":111012,"nodeType":864},{},[],{"data":118752,"content":118753,"nodeType":941},{},[118754,118773,118792,118811],{"data":118755,"content":118756,"nodeType":945},{},[118757],{"data":118758,"content":118759,"nodeType":860},{},[118760,118763,118770],{"data":118761,"marks":118762,"value":21,"nodeType":864},{},[],{"data":118764,"content":118765,"nodeType":883},{"uri":22116},[118766],{"data":118767,"marks":118768,"value":111032,"nodeType":864},{},[118769],{"type":1455},{"data":118771,"marks":118772,"value":111036,"nodeType":864},{},[],{"data":118774,"content":118775,"nodeType":945},{},[118776],{"data":118777,"content":118778,"nodeType":860},{},[118779,118782,118789],{"data":118780,"marks":118781,"value":111046,"nodeType":864},{},[],{"data":118783,"content":118784,"nodeType":883},{"uri":110972},[118785],{"data":118786,"marks":118787,"value":111054,"nodeType":864},{},[118788],{"type":1455},{"data":118790,"marks":118791,"value":2924,"nodeType":864},{},[],{"data":118793,"content":118794,"nodeType":945},{},[118795],{"data":118796,"content":118797,"nodeType":860},{},[118798,118801,118808],{"data":118799,"marks":118800,"value":111067,"nodeType":864},{},[],{"data":118802,"content":118803,"nodeType":883},{"uri":84413},[118804],{"data":118805,"marks":118806,"value":89713,"nodeType":864},{},[118807],{"type":1455},{"data":118809,"marks":118810,"value":77030,"nodeType":864},{},[],{"data":118812,"content":118813,"nodeType":945},{},[118814],{"data":118815,"content":118816,"nodeType":860},{},[118817,118820,118827,118830,118837,118840,118847,118850,118857],{"data":118818,"marks":118819,"value":111087,"nodeType":864},{},[],{"data":118821,"content":118822,"nodeType":883},{"uri":111090},[118823],{"data":118824,"marks":118825,"value":111096,"nodeType":864},{},[118826],{"type":1455},{"data":118828,"marks":118829,"value":3731,"nodeType":864},{},[],{"data":118831,"content":118832,"nodeType":883},{"uri":111102},[118833],{"data":118834,"marks":118835,"value":111108,"nodeType":864},{},[118836],{"type":1455},{"data":118838,"marks":118839,"value":111112,"nodeType":864},{},[],{"data":118841,"content":118842,"nodeType":883},{"uri":78020},[118843],{"data":118844,"marks":118845,"value":104043,"nodeType":864},{},[118846],{"type":1455},{"data":118848,"marks":118849,"value":3731,"nodeType":864},{},[],{"data":118851,"content":118852,"nodeType":883},{"uri":111125},[118853],{"data":118854,"marks":118855,"value":111131,"nodeType":864},{},[118856],{"type":1455},{"data":118858,"marks":118859,"value":111135,"nodeType":864},{},[],{"data":118861,"content":118864,"nodeType":996},{"target":118862},{"sys":118863},{"id":97782,"type":1001,"linkType":1002},[],{"data":118866,"content":118867,"nodeType":860},{},[118868,118871,118878,118881,118888],{"data":118869,"marks":118870,"value":111147,"nodeType":864},{},[],{"data":118872,"content":118873,"nodeType":883},{"uri":40037},[118874],{"data":118875,"marks":118876,"value":111155,"nodeType":864},{},[118877],{"type":1455},{"data":118879,"marks":118880,"value":111159,"nodeType":864},{},[],{"data":118882,"content":118883,"nodeType":883},{"uri":3751},[118884],{"data":118885,"marks":118886,"value":48694,"nodeType":864},{},[118887],{"type":1455},{"data":118889,"marks":118890,"value":111170,"nodeType":864},{},[],{"data":118892,"content":118893,"nodeType":860},{},[118894],{"data":118895,"marks":118896,"value":111177,"nodeType":864},{},[],{"data":118898,"content":118899,"nodeType":1005},{},[],{"data":118901,"content":118902,"nodeType":1009},{},[118903],{"data":118904,"marks":118905,"value":111188,"nodeType":864},{},[118906],{"type":899},{"data":118908,"content":118909,"nodeType":860},{},[118910],{"data":118911,"marks":118912,"value":111195,"nodeType":864},{},[],{"data":118914,"content":118915,"nodeType":860},{},[118916],{"data":118917,"marks":118918,"value":111202,"nodeType":864},{},[],{"data":118920,"content":118921,"nodeType":941},{},[118922,118931,118940],{"data":118923,"content":118924,"nodeType":945},{},[118925],{"data":118926,"content":118927,"nodeType":860},{},[118928],{"data":118929,"marks":118930,"value":111215,"nodeType":864},{},[],{"data":118932,"content":118933,"nodeType":945},{},[118934],{"data":118935,"content":118936,"nodeType":860},{},[118937],{"data":118938,"marks":118939,"value":111225,"nodeType":864},{},[],{"data":118941,"content":118942,"nodeType":945},{},[118943],{"data":118944,"content":118945,"nodeType":860},{},[118946,118949,118953],{"data":118947,"marks":118948,"value":111235,"nodeType":864},{},[],{"data":118950,"marks":118951,"value":111240,"nodeType":864},{},[118952],{"type":2246},{"data":118954,"marks":118955,"value":111244,"nodeType":864},{},[],{"data":118957,"content":118958,"nodeType":860},{},[118959,118962,118966,118969,118976],{"data":118960,"marks":118961,"value":111251,"nodeType":864},{},[],{"data":118963,"marks":118964,"value":111256,"nodeType":864},{},[118965],{"type":899},{"data":118967,"marks":118968,"value":111260,"nodeType":864},{},[],{"data":118970,"content":118971,"nodeType":883},{"uri":84612},[118972],{"data":118973,"marks":118974,"value":111268,"nodeType":864},{},[118975],{"type":1455},{"data":118977,"marks":118978,"value":111272,"nodeType":864},{},[],{"data":118980,"content":118981,"nodeType":860},{},[118982],{"data":118983,"marks":118984,"value":111279,"nodeType":864},{},[],{"data":118986,"content":118987,"nodeType":941},{},[118988,118997,119006,119015,119034,119043],{"data":118989,"content":118990,"nodeType":945},{},[118991],{"data":118992,"content":118993,"nodeType":860},{},[118994],{"data":118995,"marks":118996,"value":111292,"nodeType":864},{},[],{"data":118998,"content":118999,"nodeType":945},{},[119000],{"data":119001,"content":119002,"nodeType":860},{},[119003],{"data":119004,"marks":119005,"value":111302,"nodeType":864},{},[],{"data":119007,"content":119008,"nodeType":945},{},[119009],{"data":119010,"content":119011,"nodeType":860},{},[119012],{"data":119013,"marks":119014,"value":111312,"nodeType":864},{},[],{"data":119016,"content":119017,"nodeType":945},{},[119018],{"data":119019,"content":119020,"nodeType":860},{},[119021,119024,119031],{"data":119022,"marks":119023,"value":111322,"nodeType":864},{},[],{"data":119025,"content":119026,"nodeType":883},{"uri":111325},[119027],{"data":119028,"marks":119029,"value":111331,"nodeType":864},{},[119030],{"type":1455},{"data":119032,"marks":119033,"value":111335,"nodeType":864},{},[],{"data":119035,"content":119036,"nodeType":945},{},[119037],{"data":119038,"content":119039,"nodeType":860},{},[119040],{"data":119041,"marks":119042,"value":111345,"nodeType":864},{},[],{"data":119044,"content":119045,"nodeType":945},{},[119046],{"data":119047,"content":119048,"nodeType":860},{},[119049],{"data":119050,"marks":119051,"value":111355,"nodeType":864},{},[],{"data":119053,"content":119056,"nodeType":996},{"target":119054},{"sys":119055},{"id":111360,"type":1001,"linkType":1002},[],{"data":119058,"content":119059,"nodeType":1005},{},[],{"data":119061,"content":119062,"nodeType":1009},{},[119063],{"data":119064,"marks":119065,"value":78998,"nodeType":864},{},[119066],{"type":899},{"data":119068,"content":119069,"nodeType":860},{},[119070],{"data":119071,"marks":119072,"value":111378,"nodeType":864},{},[],{"data":119074,"content":119075,"nodeType":860},{},[119076,119079,119086],{"data":119077,"marks":119078,"value":111385,"nodeType":864},{},[],{"data":119080,"content":119081,"nodeType":883},{"uri":111388},[119082],{"data":119083,"marks":119084,"value":111394,"nodeType":864},{},[119085],{"type":1455},{"data":119087,"marks":119088,"value":111398,"nodeType":864},{},[],{"data":119090,"content":119091,"nodeType":1005},{},[],{"data":119093,"content":119094,"nodeType":1009},{},[119095],{"data":119096,"marks":119097,"value":108708,"nodeType":864},{},[119098],{"type":899},{"data":119100,"content":119101,"nodeType":860},{},[119102],{"data":119103,"marks":119104,"value":111415,"nodeType":864},{},[],{"data":119106,"content":119107,"nodeType":860},{},[119108,119111,119118],{"data":119109,"marks":119110,"value":111422,"nodeType":864},{},[],{"data":119112,"content":119113,"nodeType":883},{"uri":1700},[119114],{"data":119115,"marks":119116,"value":38013,"nodeType":864},{},[119117],{"type":1455},{"data":119119,"marks":119120,"value":2924,"nodeType":864},{},[],{"items":119122},[119123,119125],{"sys":119124,"name":342},{"id":6934},{"sys":119126,"name":6931},{"id":6930},{"items":119128},[119129],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":119130},{"url":2740},"blog/6-browser-based-attacks-every-security-team-should-be-prepared-for",{"json":119133},{"data":119134,"content":119135,"nodeType":856},{},[119136],{"data":119137,"content":119138,"nodeType":860},{},[119139],{"data":119140,"marks":119141,"value":119142,"nodeType":864},{},[],"What security teams need to know about the browser-based attack techniques that are the leading cause of breaches today.",{"id":112635,"publishedAt":119144},"2026-08-12T11:53:52.135Z",{"items":119146},[119147,119149],{"sys":119148,"name":6931},{"id":6930},{"sys":119150,"name":342},{"id":6934},{"items":119152},[119153,119155,119157,119159,119161,119163,119165,119167,119169,119171,119173,119175,119177,119179,119181,119183,119185,119187,119189,119191,119193,119195,119197],{"sys":119154,"name":279,"slug":280,"tier":31},{"id":276},{"sys":119156,"name":413,"slug":414,"tier":31},{"id":410},{"sys":119158,"name":297,"slug":298,"tier":31},{"id":294},{"sys":119160,"name":519,"slug":520,"tier":31},{"id":516},{"sys":119162,"name":342,"slug":343,"tier":31},{"id":339},{"sys":119164,"name":642,"slug":643,"tier":31},{"id":639},{"sys":119166,"name":261,"slug":262,"tier":45},{"id":258},{"sys":119168,"name":315,"slug":316,"tier":45},{"id":312},{"sys":119170,"name":571,"slug":572,"tier":45},{"id":568},{"sys":119172,"name":324,"slug":325,"tier":45},{"id":321},{"sys":119174,"name":466,"slug":467,"tier":45},{"id":463},{"sys":119176,"name":484,"slug":485,"tier":45},{"id":481},{"sys":119178,"name":288,"slug":289,"tier":45},{"id":285},{"sys":119180,"name":448,"slug":449,"tier":45},{"id":445},{"sys":119182,"name":333,"slug":334,"tier":45},{"id":330},{"sys":119184,"name":395,"slug":396,"tier":45},{"id":392},{"sys":119186,"name":422,"slug":423,"tier":45},{"id":419},{"sys":119188,"name":475,"slug":476,"tier":45},{"id":472},{"sys":119190,"name":360,"slug":361,"tier":45},{"id":357},{"sys":119192,"name":607,"slug":608,"tier":45},{"id":604},{"sys":119194,"name":511,"slug":512,"tier":45},{"id":508},{"sys":119196,"name":502,"slug":503,"tier":45},{"id":499},{"sys":119198,"name":457,"slug":458,"tier":45},{"id":454},"WL7qIr1ZFM800qYp8iPSNtZRoMC9xxn2kj9zNtQfvf4",{"id":119201,"title":111433,"authorsCollection":119202,"content":119207,"extension":228,"faqItemsCollection":119921,"faqTitle":59,"featured":6,"hashTags":59,"meta":119923,"metaTitle":119924,"ogImage":59,"postType":5977,"publishedDate":111435,"relatedBlogPostsCollection":119925,"slug":111436,"stem":121701,"subtitle":59,"summary":121702,"synopsis":111434,"sys":121712,"tagsCollection":121714,"topicsCollection":121720,"__hash__":121772},"blog/blog/how-the-browser-became-the-main-cyber-battleground.json",{"items":119203},[119204],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":119205,"profilePicture":119206},[28834],{"url":2740},{"json":119208,"links":119880},{"data":119209,"content":119210,"nodeType":856},{},[119211,119217,119247,119253,119258,119264,119290,119296,119301,119304,119311,119317,119323,119371,119387,119397,119403,119408,119411,119418,119431,119436,119442,119447,119453,119483,119488,119491,119498,119504,119510,119619,119624,119650,119656,119659,119666,119672,119678,119715,119738,119744,119811,119816,119819,119826,119832,119848,119851,119858,119864],{"data":119212,"content":119213,"nodeType":860},{},[119214],{"data":119215,"marks":119216,"value":110670,"nodeType":864},{},[],{"data":119218,"content":119219,"nodeType":941},{},[119220,119229,119238],{"data":119221,"content":119222,"nodeType":945},{},[119223],{"data":119224,"content":119225,"nodeType":860},{},[119226],{"data":119227,"marks":119228,"value":110683,"nodeType":864},{},[],{"data":119230,"content":119231,"nodeType":945},{},[119232],{"data":119233,"content":119234,"nodeType":860},{},[119235],{"data":119236,"marks":119237,"value":110693,"nodeType":864},{},[],{"data":119239,"content":119240,"nodeType":945},{},[119241],{"data":119242,"content":119243,"nodeType":860},{},[119244],{"data":119245,"marks":119246,"value":110703,"nodeType":864},{},[],{"data":119248,"content":119249,"nodeType":860},{},[119250],{"data":119251,"marks":119252,"value":110710,"nodeType":864},{},[],{"data":119254,"content":119257,"nodeType":996},{"target":119255},{"sys":119256},{"id":97731,"type":1001,"linkType":1002},[],{"data":119259,"content":119260,"nodeType":860},{},[119261],{"data":119262,"marks":119263,"value":110722,"nodeType":864},{},[],{"data":119265,"content":119266,"nodeType":860},{},[119267,119270,119277,119280,119287],{"data":119268,"marks":119269,"value":110729,"nodeType":864},{},[],{"data":119271,"content":119272,"nodeType":883},{"uri":3751},[119273],{"data":119274,"marks":119275,"value":110737,"nodeType":864},{},[119276],{"type":1455},{"data":119278,"marks":119279,"value":110741,"nodeType":864},{},[],{"data":119281,"content":119282,"nodeType":883},{"uri":110744},[119283],{"data":119284,"marks":119285,"value":110750,"nodeType":864},{},[119286],{"type":1455},{"data":119288,"marks":119289,"value":110754,"nodeType":864},{},[],{"data":119291,"content":119292,"nodeType":860},{},[119293],{"data":119294,"marks":119295,"value":110761,"nodeType":864},{},[],{"data":119297,"content":119300,"nodeType":996},{"target":119298},{"sys":119299},{"id":110766,"type":1001,"linkType":1002},[],{"data":119302,"content":119303,"nodeType":1005},{},[],{"data":119305,"content":119306,"nodeType":1009},{},[119307],{"data":119308,"marks":119309,"value":110778,"nodeType":864},{},[119310],{"type":899},{"data":119312,"content":119313,"nodeType":860},{},[119314],{"data":119315,"marks":119316,"value":110785,"nodeType":864},{},[],{"data":119318,"content":119319,"nodeType":860},{},[119320],{"data":119321,"marks":119322,"value":110792,"nodeType":864},{},[],{"data":119324,"content":119325,"nodeType":860},{},[119326,119329,119333,119336,119340,119343,119347,119350,119354,119357,119361,119364,119368],{"data":119327,"marks":119328,"value":110799,"nodeType":864},{},[],{"data":119330,"marks":119331,"value":110804,"nodeType":864},{},[119332],{"type":899},{"data":119334,"marks":119335,"value":3731,"nodeType":864},{},[],{"data":119337,"marks":119338,"value":110812,"nodeType":864},{},[119339],{"type":899},{"data":119341,"marks":119342,"value":1171,"nodeType":864},{},[],{"data":119344,"marks":119345,"value":110820,"nodeType":864},{},[119346],{"type":899},{"data":119348,"marks":119349,"value":1171,"nodeType":864},{},[],{"data":119351,"marks":119352,"value":110828,"nodeType":864},{},[119353],{"type":899},{"data":119355,"marks":119356,"value":1171,"nodeType":864},{},[],{"data":119358,"marks":119359,"value":110836,"nodeType":864},{},[119360],{"type":899},{"data":119362,"marks":119363,"value":110840,"nodeType":864},{},[],{"data":119365,"marks":119366,"value":86321,"nodeType":864},{},[119367],{"type":899},{"data":119369,"marks":119370,"value":110848,"nodeType":864},{},[],{"data":119372,"content":119373,"nodeType":860},{},[119374,119377,119384],{"data":119375,"marks":119376,"value":110855,"nodeType":864},{},[],{"data":119378,"content":119379,"nodeType":883},{"uri":3751},[119380],{"data":119381,"marks":119382,"value":48694,"nodeType":864},{},[119383],{"type":1455},{"data":119385,"marks":119386,"value":110866,"nodeType":864},{},[],{"data":119388,"content":119389,"nodeType":860},{},[119390,119393],{"data":119391,"marks":119392,"value":110873,"nodeType":864},{},[],{"data":119394,"marks":119395,"value":110878,"nodeType":864},{},[119396],{"type":899},{"data":119398,"content":119399,"nodeType":860},{},[119400],{"data":119401,"marks":119402,"value":110885,"nodeType":864},{},[],{"data":119404,"content":119407,"nodeType":996},{"target":119405},{"sys":119406},{"id":110890,"type":1001,"linkType":1002},[],{"data":119409,"content":119410,"nodeType":1005},{},[],{"data":119412,"content":119413,"nodeType":1009},{},[119414],{"data":119415,"marks":119416,"value":110902,"nodeType":864},{},[119417],{"type":899},{"data":119419,"content":119420,"nodeType":860},{},[119421,119424,119428],{"data":119422,"marks":119423,"value":110909,"nodeType":864},{},[],{"data":119425,"marks":119426,"value":110914,"nodeType":864},{},[119427],{"type":899},{"data":119429,"marks":119430,"value":110918,"nodeType":864},{},[],{"data":119432,"content":119435,"nodeType":996},{"target":119433},{"sys":119434},{"id":110923,"type":1001,"linkType":1002},[],{"data":119437,"content":119438,"nodeType":860},{},[119439],{"data":119440,"marks":119441,"value":110931,"nodeType":864},{},[],{"data":119443,"content":119446,"nodeType":996},{"target":119444},{"sys":119445},{"id":110936,"type":1001,"linkType":1002},[],{"data":119448,"content":119449,"nodeType":860},{},[119450],{"data":119451,"marks":119452,"value":110944,"nodeType":864},{},[],{"data":119454,"content":119455,"nodeType":860},{},[119456,119459,119463,119466,119470,119473,119480],{"data":119457,"marks":119458,"value":110951,"nodeType":864},{},[],{"data":119460,"marks":119461,"value":110956,"nodeType":864},{},[119462],{"type":899},{"data":119464,"marks":119465,"value":110960,"nodeType":864},{},[],{"data":119467,"marks":119468,"value":110965,"nodeType":864},{},[119469],{"type":899},{"data":119471,"marks":119472,"value":110969,"nodeType":864},{},[],{"data":119474,"content":119475,"nodeType":883},{"uri":110972},[119476],{"data":119477,"marks":119478,"value":110978,"nodeType":864},{},[119479],{"type":1455},{"data":119481,"marks":119482,"value":108055,"nodeType":864},{},[],{"data":119484,"content":119487,"nodeType":996},{"target":119485},{"sys":119486},{"id":110986,"type":1001,"linkType":1002},[],{"data":119489,"content":119490,"nodeType":1005},{},[],{"data":119492,"content":119493,"nodeType":1009},{},[119494],{"data":119495,"marks":119496,"value":110998,"nodeType":864},{},[119497],{"type":899},{"data":119499,"content":119500,"nodeType":860},{},[119501],{"data":119502,"marks":119503,"value":111005,"nodeType":864},{},[],{"data":119505,"content":119506,"nodeType":860},{},[119507],{"data":119508,"marks":119509,"value":111012,"nodeType":864},{},[],{"data":119511,"content":119512,"nodeType":941},{},[119513,119532,119551,119570],{"data":119514,"content":119515,"nodeType":945},{},[119516],{"data":119517,"content":119518,"nodeType":860},{},[119519,119522,119529],{"data":119520,"marks":119521,"value":21,"nodeType":864},{},[],{"data":119523,"content":119524,"nodeType":883},{"uri":22116},[119525],{"data":119526,"marks":119527,"value":111032,"nodeType":864},{},[119528],{"type":1455},{"data":119530,"marks":119531,"value":111036,"nodeType":864},{},[],{"data":119533,"content":119534,"nodeType":945},{},[119535],{"data":119536,"content":119537,"nodeType":860},{},[119538,119541,119548],{"data":119539,"marks":119540,"value":111046,"nodeType":864},{},[],{"data":119542,"content":119543,"nodeType":883},{"uri":110972},[119544],{"data":119545,"marks":119546,"value":111054,"nodeType":864},{},[119547],{"type":1455},{"data":119549,"marks":119550,"value":2924,"nodeType":864},{},[],{"data":119552,"content":119553,"nodeType":945},{},[119554],{"data":119555,"content":119556,"nodeType":860},{},[119557,119560,119567],{"data":119558,"marks":119559,"value":111067,"nodeType":864},{},[],{"data":119561,"content":119562,"nodeType":883},{"uri":84413},[119563],{"data":119564,"marks":119565,"value":89713,"nodeType":864},{},[119566],{"type":1455},{"data":119568,"marks":119569,"value":77030,"nodeType":864},{},[],{"data":119571,"content":119572,"nodeType":945},{},[119573],{"data":119574,"content":119575,"nodeType":860},{},[119576,119579,119586,119589,119596,119599,119606,119609,119616],{"data":119577,"marks":119578,"value":111087,"nodeType":864},{},[],{"data":119580,"content":119581,"nodeType":883},{"uri":111090},[119582],{"data":119583,"marks":119584,"value":111096,"nodeType":864},{},[119585],{"type":1455},{"data":119587,"marks":119588,"value":3731,"nodeType":864},{},[],{"data":119590,"content":119591,"nodeType":883},{"uri":111102},[119592],{"data":119593,"marks":119594,"value":111108,"nodeType":864},{},[119595],{"type":1455},{"data":119597,"marks":119598,"value":111112,"nodeType":864},{},[],{"data":119600,"content":119601,"nodeType":883},{"uri":78020},[119602],{"data":119603,"marks":119604,"value":104043,"nodeType":864},{},[119605],{"type":1455},{"data":119607,"marks":119608,"value":3731,"nodeType":864},{},[],{"data":119610,"content":119611,"nodeType":883},{"uri":111125},[119612],{"data":119613,"marks":119614,"value":111131,"nodeType":864},{},[119615],{"type":1455},{"data":119617,"marks":119618,"value":111135,"nodeType":864},{},[],{"data":119620,"content":119623,"nodeType":996},{"target":119621},{"sys":119622},{"id":97782,"type":1001,"linkType":1002},[],{"data":119625,"content":119626,"nodeType":860},{},[119627,119630,119637,119640,119647],{"data":119628,"marks":119629,"value":111147,"nodeType":864},{},[],{"data":119631,"content":119632,"nodeType":883},{"uri":40037},[119633],{"data":119634,"marks":119635,"value":111155,"nodeType":864},{},[119636],{"type":1455},{"data":119638,"marks":119639,"value":111159,"nodeType":864},{},[],{"data":119641,"content":119642,"nodeType":883},{"uri":3751},[119643],{"data":119644,"marks":119645,"value":48694,"nodeType":864},{},[119646],{"type":1455},{"data":119648,"marks":119649,"value":111170,"nodeType":864},{},[],{"data":119651,"content":119652,"nodeType":860},{},[119653],{"data":119654,"marks":119655,"value":111177,"nodeType":864},{},[],{"data":119657,"content":119658,"nodeType":1005},{},[],{"data":119660,"content":119661,"nodeType":1009},{},[119662],{"data":119663,"marks":119664,"value":111188,"nodeType":864},{},[119665],{"type":899},{"data":119667,"content":119668,"nodeType":860},{},[119669],{"data":119670,"marks":119671,"value":111195,"nodeType":864},{},[],{"data":119673,"content":119674,"nodeType":860},{},[119675],{"data":119676,"marks":119677,"value":111202,"nodeType":864},{},[],{"data":119679,"content":119680,"nodeType":941},{},[119681,119690,119699],{"data":119682,"content":119683,"nodeType":945},{},[119684],{"data":119685,"content":119686,"nodeType":860},{},[119687],{"data":119688,"marks":119689,"value":111215,"nodeType":864},{},[],{"data":119691,"content":119692,"nodeType":945},{},[119693],{"data":119694,"content":119695,"nodeType":860},{},[119696],{"data":119697,"marks":119698,"value":111225,"nodeType":864},{},[],{"data":119700,"content":119701,"nodeType":945},{},[119702],{"data":119703,"content":119704,"nodeType":860},{},[119705,119708,119712],{"data":119706,"marks":119707,"value":111235,"nodeType":864},{},[],{"data":119709,"marks":119710,"value":111240,"nodeType":864},{},[119711],{"type":2246},{"data":119713,"marks":119714,"value":111244,"nodeType":864},{},[],{"data":119716,"content":119717,"nodeType":860},{},[119718,119721,119725,119728,119735],{"data":119719,"marks":119720,"value":111251,"nodeType":864},{},[],{"data":119722,"marks":119723,"value":111256,"nodeType":864},{},[119724],{"type":899},{"data":119726,"marks":119727,"value":111260,"nodeType":864},{},[],{"data":119729,"content":119730,"nodeType":883},{"uri":84612},[119731],{"data":119732,"marks":119733,"value":111268,"nodeType":864},{},[119734],{"type":1455},{"data":119736,"marks":119737,"value":111272,"nodeType":864},{},[],{"data":119739,"content":119740,"nodeType":860},{},[119741],{"data":119742,"marks":119743,"value":111279,"nodeType":864},{},[],{"data":119745,"content":119746,"nodeType":941},{},[119747,119756,119765,119774,119793,119802],{"data":119748,"content":119749,"nodeType":945},{},[119750],{"data":119751,"content":119752,"nodeType":860},{},[119753],{"data":119754,"marks":119755,"value":111292,"nodeType":864},{},[],{"data":119757,"content":119758,"nodeType":945},{},[119759],{"data":119760,"content":119761,"nodeType":860},{},[119762],{"data":119763,"marks":119764,"value":111302,"nodeType":864},{},[],{"data":119766,"content":119767,"nodeType":945},{},[119768],{"data":119769,"content":119770,"nodeType":860},{},[119771],{"data":119772,"marks":119773,"value":111312,"nodeType":864},{},[],{"data":119775,"content":119776,"nodeType":945},{},[119777],{"data":119778,"content":119779,"nodeType":860},{},[119780,119783,119790],{"data":119781,"marks":119782,"value":111322,"nodeType":864},{},[],{"data":119784,"content":119785,"nodeType":883},{"uri":111325},[119786],{"data":119787,"marks":119788,"value":111331,"nodeType":864},{},[119789],{"type":1455},{"data":119791,"marks":119792,"value":111335,"nodeType":864},{},[],{"data":119794,"content":119795,"nodeType":945},{},[119796],{"data":119797,"content":119798,"nodeType":860},{},[119799],{"data":119800,"marks":119801,"value":111345,"nodeType":864},{},[],{"data":119803,"content":119804,"nodeType":945},{},[119805],{"data":119806,"content":119807,"nodeType":860},{},[119808],{"data":119809,"marks":119810,"value":111355,"nodeType":864},{},[],{"data":119812,"content":119815,"nodeType":996},{"target":119813},{"sys":119814},{"id":111360,"type":1001,"linkType":1002},[],{"data":119817,"content":119818,"nodeType":1005},{},[],{"data":119820,"content":119821,"nodeType":1009},{},[119822],{"data":119823,"marks":119824,"value":78998,"nodeType":864},{},[119825],{"type":899},{"data":119827,"content":119828,"nodeType":860},{},[119829],{"data":119830,"marks":119831,"value":111378,"nodeType":864},{},[],{"data":119833,"content":119834,"nodeType":860},{},[119835,119838,119845],{"data":119836,"marks":119837,"value":111385,"nodeType":864},{},[],{"data":119839,"content":119840,"nodeType":883},{"uri":111388},[119841],{"data":119842,"marks":119843,"value":111394,"nodeType":864},{},[119844],{"type":1455},{"data":119846,"marks":119847,"value":111398,"nodeType":864},{},[],{"data":119849,"content":119850,"nodeType":1005},{},[],{"data":119852,"content":119853,"nodeType":1009},{},[119854],{"data":119855,"marks":119856,"value":108708,"nodeType":864},{},[119857],{"type":899},{"data":119859,"content":119860,"nodeType":860},{},[119861],{"data":119862,"marks":119863,"value":111415,"nodeType":864},{},[],{"data":119865,"content":119866,"nodeType":860},{},[119867,119870,119877],{"data":119868,"marks":119869,"value":111422,"nodeType":864},{},[],{"data":119871,"content":119872,"nodeType":883},{"uri":1700},[119873],{"data":119874,"marks":119875,"value":38013,"nodeType":864},{},[119876],{"type":1455},{"data":119878,"marks":119879,"value":2924,"nodeType":864},{},[],{"entries":119881},{"hyperlink":119882,"inline":119883,"block":119884},[],[],[119885,119888,119891,119897,119901,119909,119913,119916],{"sys":119886,"__typename":1724,"title":112601,"caption":112601,"layoutMode":59,"file":119887},{"id":97731},{"url":112603,"width":112604,"height":112605},{"sys":119889,"__typename":1717,"type":1718,"ctaText":119890,"buttonLabel":65417,"buttonColour":107736,"buttonUrl":116817},{"id":110766},"Read how the transformation of business IT has shaped the evolution of phishing attacks in our latest whitepaper.",{"sys":119892,"__typename":1724,"title":119893,"caption":119893,"layoutMode":59,"file":119894},{"id":110890},"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":119895,"width":1736,"height":119896},"https://images.ctfassets.net/y1cdw1ablpvd/2KuUuYKf2Q9TlIJ9fkOI82/9a52cae72564e69d3cfe8b3b613eb950/image5.png",632,{"sys":119898,"__typename":1724,"title":116803,"caption":116803,"layoutMode":59,"file":119899},{"id":110923},{"url":119900,"width":1736,"height":116806},"https://images.ctfassets.net/y1cdw1ablpvd/4p8sf1x8PfWF06ndwTsdf9/136ed45c7912459a70dbb53b62cf5a90/image6.png",{"sys":119902,"__typename":1724,"title":119903,"caption":119904,"layoutMode":59,"file":119905},{"id":110936},"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":119906,"width":119907,"height":119908},"https://images.ctfassets.net/y1cdw1ablpvd/6gGDHL1jECCm4j02gZZlYe/92e4362eea9fb712aeb64bdd7fb19d59/image3.png",1262,464,{"sys":119910,"__typename":24111,"title":119911,"arcadeDemoUrl":119912,"playText":24114},{"id":110986},"MFA Downgrade Demo","https://demo.arcade.software/1MzRfFaRCD2pYPhIXkvi?embed",{"sys":119914,"__typename":1724,"title":112608,"caption":112609,"layoutMode":59,"file":119915},{"id":97782},{"url":112611,"width":112612,"height":8966},{"sys":119917,"__typename":1724,"title":119918,"caption":119918,"layoutMode":59,"file":119919},{"id":111360},"Being in the browser gives you unrivalled visibility of phishing page activity and user behavior.",{"url":119920,"width":98384,"height":10591},"https://images.ctfassets.net/y1cdw1ablpvd/42mmDkjfXn0uOkTyvFLNqG/0385dadcb0731bea1de1ca5ae6ee7c18/image1.png",{"items":119922},[],{},"Why the browser is now the main cyber attack surface",{"items":119926},[119927,120787,121139],{"__typename":2059,"sys":119928,"content":119929,"title":102745,"synopsis":117826,"hashTags":59,"publishedDate":117827,"slug":102746,"tagsCollection":120777,"authorsCollection":120783},{"id":94322},{"json":119930},{"data":119931,"content":119932,"nodeType":856},{},[119933,119939,119949,119959,119969,119979,119984,120000,120006,120019,120025,120030,120033,120040,120046,120052,120058,120063,120066,120073,120079,120095,120101,120107,120113,120119,120124,120130,120136,120142,120167,120173,120189,120195,120201,120217,120233,120249,120254,120260,120273,120279,120285,120291,120307,120314,120320,120326,120329,120336,120342,120348,120354,120393,120398,120404,120417,120494,120499,120505,120511,120568,120574,120580,120586,120591,120597,120603,120609,120614,120620,120626,120632,120637,120653,120659,120665,120704,120709,120712,120719,120739,120742,120749,120755,120761],{"data":119934,"content":119935,"nodeType":860},{},[119936],{"data":119937,"marks":119938,"value":116855,"nodeType":864},{},[],{"data":119940,"content":119941,"nodeType":860},{},[119942,119946],{"data":119943,"marks":119944,"value":116863,"nodeType":864},{},[119945],{"type":899},{"data":119947,"marks":119948,"value":116867,"nodeType":864},{},[],{"data":119950,"content":119951,"nodeType":860},{},[119952,119956],{"data":119953,"marks":119954,"value":116875,"nodeType":864},{},[119955],{"type":899},{"data":119957,"marks":119958,"value":116879,"nodeType":864},{},[],{"data":119960,"content":119961,"nodeType":860},{},[119962,119966],{"data":119963,"marks":119964,"value":116887,"nodeType":864},{},[119965],{"type":899},{"data":119967,"marks":119968,"value":116891,"nodeType":864},{},[],{"data":119970,"content":119971,"nodeType":860},{},[119972,119976],{"data":119973,"marks":119974,"value":116899,"nodeType":864},{},[119975],{"type":899},{"data":119977,"marks":119978,"value":116903,"nodeType":864},{},[],{"data":119980,"content":119983,"nodeType":996},{"target":119981},{"sys":119982},{"id":116908,"type":1001,"linkType":1002},[],{"data":119985,"content":119986,"nodeType":860},{},[119987,119990,119997],{"data":119988,"marks":119989,"value":116916,"nodeType":864},{},[],{"data":119991,"content":119992,"nodeType":883},{"uri":116919},[119993],{"data":119994,"marks":119995,"value":116925,"nodeType":864},{},[119996],{"type":1455},{"data":119998,"marks":119999,"value":116929,"nodeType":864},{},[],{"data":120001,"content":120002,"nodeType":860},{},[120003],{"data":120004,"marks":120005,"value":116936,"nodeType":864},{},[],{"data":120007,"content":120008,"nodeType":860},{},[120009,120012,120016],{"data":120010,"marks":120011,"value":116943,"nodeType":864},{},[],{"data":120013,"marks":120014,"value":9370,"nodeType":864},{},[120015],{"type":899},{"data":120017,"marks":120018,"value":116951,"nodeType":864},{},[],{"data":120020,"content":120021,"nodeType":860},{},[120022],{"data":120023,"marks":120024,"value":116958,"nodeType":864},{},[],{"data":120026,"content":120029,"nodeType":996},{"target":120027},{"sys":120028},{"id":116963,"type":1001,"linkType":1002},[],{"data":120031,"content":120032,"nodeType":1005},{},[],{"data":120034,"content":120035,"nodeType":1009},{},[120036],{"data":120037,"marks":120038,"value":116975,"nodeType":864},{},[120039],{"type":899},{"data":120041,"content":120042,"nodeType":860},{},[120043],{"data":120044,"marks":120045,"value":116982,"nodeType":864},{},[],{"data":120047,"content":120048,"nodeType":860},{},[120049],{"data":120050,"marks":120051,"value":116989,"nodeType":864},{},[],{"data":120053,"content":120054,"nodeType":860},{},[120055],{"data":120056,"marks":120057,"value":116996,"nodeType":864},{},[],{"data":120059,"content":120062,"nodeType":996},{"target":120060},{"sys":120061},{"id":117001,"type":1001,"linkType":1002},[],{"data":120064,"content":120065,"nodeType":1005},{},[],{"data":120067,"content":120068,"nodeType":1009},{},[120069],{"data":120070,"marks":120071,"value":117013,"nodeType":864},{},[120072],{"type":899},{"data":120074,"content":120075,"nodeType":860},{},[120076],{"data":120077,"marks":120078,"value":117020,"nodeType":864},{},[],{"data":120080,"content":120081,"nodeType":860},{},[120082,120085,120092],{"data":120083,"marks":120084,"value":117027,"nodeType":864},{},[],{"data":120086,"content":120087,"nodeType":883},{"uri":114267},[120088],{"data":120089,"marks":120090,"value":117035,"nodeType":864},{},[120091],{"type":1455},{"data":120093,"marks":120094,"value":117039,"nodeType":864},{},[],{"data":120096,"content":120097,"nodeType":860},{},[120098],{"data":120099,"marks":120100,"value":117046,"nodeType":864},{},[],{"data":120102,"content":120103,"nodeType":860},{},[120104],{"data":120105,"marks":120106,"value":117053,"nodeType":864},{},[],{"data":120108,"content":120109,"nodeType":1312},{},[120110],{"data":120111,"marks":120112,"value":117060,"nodeType":864},{},[],{"data":120114,"content":120115,"nodeType":860},{},[120116],{"data":120117,"marks":120118,"value":117067,"nodeType":864},{},[],{"data":120120,"content":120123,"nodeType":996},{"target":120121},{"sys":120122},{"id":117072,"type":1001,"linkType":1002},[],{"data":120125,"content":120126,"nodeType":860},{},[120127],{"data":120128,"marks":120129,"value":117080,"nodeType":864},{},[],{"data":120131,"content":120132,"nodeType":1312},{},[120133],{"data":120134,"marks":120135,"value":117087,"nodeType":864},{},[],{"data":120137,"content":120138,"nodeType":860},{},[120139],{"data":120140,"marks":120141,"value":117094,"nodeType":864},{},[],{"data":120143,"content":120144,"nodeType":860},{},[120145,120148,120156,120160,120163],{"data":120146,"marks":120147,"value":117101,"nodeType":864},{},[],{"data":120149,"content":120150,"nodeType":883},{"uri":7024},[120151],{"data":120152,"marks":120153,"value":117110,"nodeType":864},{},[120154,120155],{"type":1455},{"type":899},{"data":120157,"marks":120158,"value":1171,"nodeType":864},{},[120159],{"type":899},{"data":120161,"marks":120162,"value":117118,"nodeType":864},{},[],{"data":120164,"marks":120165,"value":110754,"nodeType":864},{},[120166],{"type":899},{"data":120168,"content":120169,"nodeType":860},{},[120170],{"data":120171,"marks":120172,"value":117129,"nodeType":864},{},[],{"data":120174,"content":120175,"nodeType":860},{},[120176,120179,120186],{"data":120177,"marks":120178,"value":117136,"nodeType":864},{},[],{"data":120180,"content":120181,"nodeType":883},{"uri":116919},[120182],{"data":120183,"marks":120184,"value":20559,"nodeType":864},{},[120185],{"type":1455},{"data":120187,"marks":120188,"value":117147,"nodeType":864},{},[],{"data":120190,"content":120191,"nodeType":1312},{},[120192],{"data":120193,"marks":120194,"value":117154,"nodeType":864},{},[],{"data":120196,"content":120197,"nodeType":860},{},[120198],{"data":120199,"marks":120200,"value":117161,"nodeType":864},{},[],{"data":120202,"content":120203,"nodeType":860},{},[120204,120207,120214],{"data":120205,"marks":120206,"value":117168,"nodeType":864},{},[],{"data":120208,"content":120209,"nodeType":883},{"uri":117171},[120210],{"data":120211,"marks":120212,"value":117177,"nodeType":864},{},[120213],{"type":1455},{"data":120215,"marks":120216,"value":117181,"nodeType":864},{},[],{"data":120218,"content":120219,"nodeType":860},{},[120220,120223,120230],{"data":120221,"marks":120222,"value":117188,"nodeType":864},{},[],{"data":120224,"content":120225,"nodeType":883},{"uri":117191},[120226],{"data":120227,"marks":120228,"value":117197,"nodeType":864},{},[120229],{"type":1455},{"data":120231,"marks":120232,"value":117201,"nodeType":864},{},[],{"data":120234,"content":120235,"nodeType":860},{},[120236,120239,120246],{"data":120237,"marks":120238,"value":117208,"nodeType":864},{},[],{"data":120240,"content":120241,"nodeType":883},{"uri":112051},[120242],{"data":120243,"marks":120244,"value":117216,"nodeType":864},{},[120245],{"type":1455},{"data":120247,"marks":120248,"value":117220,"nodeType":864},{},[],{"data":120250,"content":120253,"nodeType":996},{"target":120251},{"sys":120252},{"id":117225,"type":1001,"linkType":1002},[],{"data":120255,"content":120256,"nodeType":1312},{},[120257],{"data":120258,"marks":120259,"value":117233,"nodeType":864},{},[],{"data":120261,"content":120262,"nodeType":860},{},[120263,120266,120270],{"data":120264,"marks":120265,"value":117240,"nodeType":864},{},[],{"data":120267,"marks":120268,"value":117245,"nodeType":864},{},[120269],{"type":2246},{"data":120271,"marks":120272,"value":117249,"nodeType":864},{},[],{"data":120274,"content":120275,"nodeType":860},{},[120276],{"data":120277,"marks":120278,"value":117256,"nodeType":864},{},[],{"data":120280,"content":120281,"nodeType":860},{},[120282],{"data":120283,"marks":120284,"value":117263,"nodeType":864},{},[],{"data":120286,"content":120287,"nodeType":860},{},[120288],{"data":120289,"marks":120290,"value":117270,"nodeType":864},{},[],{"data":120292,"content":120293,"nodeType":860},{},[120294,120297,120304],{"data":120295,"marks":120296,"value":117277,"nodeType":864},{},[],{"data":120298,"content":120299,"nodeType":883},{"uri":84413},[120300],{"data":120301,"marks":120302,"value":117285,"nodeType":864},{},[120303],{"type":1455},{"data":120305,"marks":120306,"value":117289,"nodeType":864},{},[],{"data":120308,"content":120309,"nodeType":860},{},[120310],{"data":120311,"marks":120312,"value":117297,"nodeType":864},{},[120313],{"type":899},{"data":120315,"content":120316,"nodeType":860},{},[120317],{"data":120318,"marks":120319,"value":117304,"nodeType":864},{},[],{"data":120321,"content":120322,"nodeType":860},{},[120323],{"data":120324,"marks":120325,"value":117311,"nodeType":864},{},[],{"data":120327,"content":120328,"nodeType":1005},{},[],{"data":120330,"content":120331,"nodeType":1009},{},[120332],{"data":120333,"marks":120334,"value":117322,"nodeType":864},{},[120335],{"type":899},{"data":120337,"content":120338,"nodeType":860},{},[120339],{"data":120340,"marks":120341,"value":117329,"nodeType":864},{},[],{"data":120343,"content":120344,"nodeType":860},{},[120345],{"data":120346,"marks":120347,"value":117336,"nodeType":864},{},[],{"data":120349,"content":120350,"nodeType":860},{},[120351],{"data":120352,"marks":120353,"value":117343,"nodeType":864},{},[],{"data":120355,"content":120356,"nodeType":941},{},[120357,120366,120375,120384],{"data":120358,"content":120359,"nodeType":945},{},[120360],{"data":120361,"content":120362,"nodeType":860},{},[120363],{"data":120364,"marks":120365,"value":117356,"nodeType":864},{},[],{"data":120367,"content":120368,"nodeType":945},{},[120369],{"data":120370,"content":120371,"nodeType":860},{},[120372],{"data":120373,"marks":120374,"value":117366,"nodeType":864},{},[],{"data":120376,"content":120377,"nodeType":945},{},[120378],{"data":120379,"content":120380,"nodeType":860},{},[120381],{"data":120382,"marks":120383,"value":117376,"nodeType":864},{},[],{"data":120385,"content":120386,"nodeType":945},{},[120387],{"data":120388,"content":120389,"nodeType":860},{},[120390],{"data":120391,"marks":120392,"value":117386,"nodeType":864},{},[],{"data":120394,"content":120397,"nodeType":996},{"target":120395},{"sys":120396},{"id":117391,"type":1001,"linkType":1002},[],{"data":120399,"content":120400,"nodeType":860},{},[120401],{"data":120402,"marks":120403,"value":117399,"nodeType":864},{},[],{"data":120405,"content":120406,"nodeType":860},{},[120407,120410,120414],{"data":120408,"marks":120409,"value":117406,"nodeType":864},{},[],{"data":120411,"marks":120412,"value":9370,"nodeType":864},{},[120413],{"type":899},{"data":120415,"marks":120416,"value":117414,"nodeType":864},{},[],{"data":120418,"content":120419,"nodeType":941},{},[120420,120449,120458,120467,120476,120485],{"data":120421,"content":120422,"nodeType":945},{},[120423],{"data":120424,"content":120425,"nodeType":860},{},[120426,120429,120436,120439,120446],{"data":120427,"marks":120428,"value":117427,"nodeType":864},{},[],{"data":120430,"content":120431,"nodeType":883},{"uri":117430},[120432],{"data":120433,"marks":120434,"value":117436,"nodeType":864},{},[120435],{"type":1455},{"data":120437,"marks":120438,"value":117440,"nodeType":864},{},[],{"data":120440,"content":120441,"nodeType":883},{"uri":117443},[120442],{"data":120443,"marks":120444,"value":117449,"nodeType":864},{},[120445],{"type":1455},{"data":120447,"marks":120448,"value":117453,"nodeType":864},{},[],{"data":120450,"content":120451,"nodeType":945},{},[120452],{"data":120453,"content":120454,"nodeType":860},{},[120455],{"data":120456,"marks":120457,"value":117463,"nodeType":864},{},[],{"data":120459,"content":120460,"nodeType":945},{},[120461],{"data":120462,"content":120463,"nodeType":860},{},[120464],{"data":120465,"marks":120466,"value":117473,"nodeType":864},{},[],{"data":120468,"content":120469,"nodeType":945},{},[120470],{"data":120471,"content":120472,"nodeType":860},{},[120473],{"data":120474,"marks":120475,"value":117483,"nodeType":864},{},[],{"data":120477,"content":120478,"nodeType":945},{},[120479],{"data":120480,"content":120481,"nodeType":860},{},[120482],{"data":120483,"marks":120484,"value":117493,"nodeType":864},{},[],{"data":120486,"content":120487,"nodeType":945},{},[120488],{"data":120489,"content":120490,"nodeType":860},{},[120491],{"data":120492,"marks":120493,"value":117503,"nodeType":864},{},[],{"data":120495,"content":120498,"nodeType":996},{"target":120496},{"sys":120497},{"id":117508,"type":1001,"linkType":1002},[],{"data":120500,"content":120501,"nodeType":1312},{},[120502],{"data":120503,"marks":120504,"value":117516,"nodeType":864},{},[],{"data":120506,"content":120507,"nodeType":860},{},[120508],{"data":120509,"marks":120510,"value":117523,"nodeType":864},{},[],{"data":120512,"content":120513,"nodeType":941},{},[120514,120523,120532,120541,120550,120559],{"data":120515,"content":120516,"nodeType":945},{},[120517],{"data":120518,"content":120519,"nodeType":860},{},[120520],{"data":120521,"marks":120522,"value":117536,"nodeType":864},{},[],{"data":120524,"content":120525,"nodeType":945},{},[120526],{"data":120527,"content":120528,"nodeType":860},{},[120529],{"data":120530,"marks":120531,"value":117546,"nodeType":864},{},[],{"data":120533,"content":120534,"nodeType":945},{},[120535],{"data":120536,"content":120537,"nodeType":860},{},[120538],{"data":120539,"marks":120540,"value":117556,"nodeType":864},{},[],{"data":120542,"content":120543,"nodeType":945},{},[120544],{"data":120545,"content":120546,"nodeType":860},{},[120547],{"data":120548,"marks":120549,"value":117566,"nodeType":864},{},[],{"data":120551,"content":120552,"nodeType":945},{},[120553],{"data":120554,"content":120555,"nodeType":860},{},[120556],{"data":120557,"marks":120558,"value":117576,"nodeType":864},{},[],{"data":120560,"content":120561,"nodeType":945},{},[120562],{"data":120563,"content":120564,"nodeType":860},{},[120565],{"data":120566,"marks":120567,"value":117586,"nodeType":864},{},[],{"data":120569,"content":120570,"nodeType":860},{},[120571],{"data":120572,"marks":120573,"value":117593,"nodeType":864},{},[],{"data":120575,"content":120576,"nodeType":860},{},[120577],{"data":120578,"marks":120579,"value":117600,"nodeType":864},{},[],{"data":120581,"content":120582,"nodeType":860},{},[120583],{"data":120584,"marks":120585,"value":117607,"nodeType":864},{},[],{"data":120587,"content":120590,"nodeType":996},{"target":120588},{"sys":120589},{"id":117612,"type":1001,"linkType":1002},[],{"data":120592,"content":120593,"nodeType":860},{},[120594],{"data":120595,"marks":120596,"value":117620,"nodeType":864},{},[],{"data":120598,"content":120599,"nodeType":1312},{},[120600],{"data":120601,"marks":120602,"value":117627,"nodeType":864},{},[],{"data":120604,"content":120605,"nodeType":860},{},[120606],{"data":120607,"marks":120608,"value":117634,"nodeType":864},{},[],{"data":120610,"content":120613,"nodeType":996},{"target":120611},{"sys":120612},{"id":117639,"type":1001,"linkType":1002},[],{"data":120615,"content":120616,"nodeType":1312},{},[120617],{"data":120618,"marks":120619,"value":117647,"nodeType":864},{},[],{"data":120621,"content":120622,"nodeType":860},{},[120623],{"data":120624,"marks":120625,"value":117654,"nodeType":864},{},[],{"data":120627,"content":120628,"nodeType":860},{},[120629],{"data":120630,"marks":120631,"value":117661,"nodeType":864},{},[],{"data":120633,"content":120636,"nodeType":996},{"target":120634},{"sys":120635},{"id":117666,"type":1001,"linkType":1002},[],{"data":120638,"content":120639,"nodeType":860},{},[120640,120643,120650],{"data":120641,"marks":120642,"value":117674,"nodeType":864},{},[],{"data":120644,"content":120645,"nodeType":883},{"uri":111325},[120646],{"data":120647,"marks":120648,"value":117682,"nodeType":864},{},[120649],{"type":1455},{"data":120651,"marks":120652,"value":117686,"nodeType":864},{},[],{"data":120654,"content":120655,"nodeType":1312},{},[120656],{"data":120657,"marks":120658,"value":117693,"nodeType":864},{},[],{"data":120660,"content":120661,"nodeType":860},{},[120662],{"data":120663,"marks":120664,"value":117700,"nodeType":864},{},[],{"data":120666,"content":120667,"nodeType":941},{},[120668,120677,120686,120695],{"data":120669,"content":120670,"nodeType":945},{},[120671],{"data":120672,"content":120673,"nodeType":860},{},[120674],{"data":120675,"marks":120676,"value":117713,"nodeType":864},{},[],{"data":120678,"content":120679,"nodeType":945},{},[120680],{"data":120681,"content":120682,"nodeType":860},{},[120683],{"data":120684,"marks":120685,"value":117723,"nodeType":864},{},[],{"data":120687,"content":120688,"nodeType":945},{},[120689],{"data":120690,"content":120691,"nodeType":860},{},[120692],{"data":120693,"marks":120694,"value":117733,"nodeType":864},{},[],{"data":120696,"content":120697,"nodeType":945},{},[120698],{"data":120699,"content":120700,"nodeType":860},{},[120701],{"data":120702,"marks":120703,"value":117743,"nodeType":864},{},[],{"data":120705,"content":120708,"nodeType":996},{"target":120706},{"sys":120707},{"id":117748,"type":1001,"linkType":1002},[],{"data":120710,"content":120711,"nodeType":1005},{},[],{"data":120713,"content":120714,"nodeType":1009},{},[120715],{"data":120716,"marks":120717,"value":117760,"nodeType":864},{},[120718],{"type":899},{"data":120720,"content":120721,"nodeType":860},{},[120722,120725,120732,120735],{"data":120723,"marks":120724,"value":117767,"nodeType":864},{},[],{"data":120726,"content":120727,"nodeType":883},{"uri":117770},[120728],{"data":120729,"marks":120730,"value":117776,"nodeType":864},{},[120731],{"type":1455},{"data":120733,"marks":120734,"value":3731,"nodeType":864},{},[],{"data":120736,"marks":120737,"value":117784,"nodeType":864},{},[120738],{"type":899},{"data":120740,"content":120741,"nodeType":1005},{},[],{"data":120743,"content":120744,"nodeType":1009},{},[120745],{"data":120746,"marks":120747,"value":3578,"nodeType":864},{},[120748],{"type":899},{"data":120750,"content":120751,"nodeType":860},{},[120752],{"data":120753,"marks":120754,"value":117801,"nodeType":864},{},[],{"data":120756,"content":120757,"nodeType":860},{},[120758],{"data":120759,"marks":120760,"value":117808,"nodeType":864},{},[],{"data":120762,"content":120763,"nodeType":860},{},[120764,120767,120774],{"data":120765,"marks":120766,"value":114662,"nodeType":864},{},[],{"data":120768,"content":120769,"nodeType":883},{"uri":8335},[120770],{"data":120771,"marks":120772,"value":117822,"nodeType":864},{},[120773],{"type":1455},{"data":120775,"marks":120776,"value":21,"nodeType":864},{},[],{"items":120778},[120779,120781],{"sys":120780,"name":342},{"id":6934},{"sys":120782,"name":6931},{"id":6930},{"items":120784},[120785],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":120786},{"url":853},{"__typename":2059,"sys":120788,"content":120789,"title":102785,"synopsis":121129,"hashTags":59,"publishedDate":121130,"slug":102786,"tagsCollection":121131,"authorsCollection":121135},{"id":95022},{"json":120790},{"data":120791,"content":120792,"nodeType":856},{},[120793,120800,120807,120814,120820,120827,120860,120867,120874,120881,120887,120894,120901,120919,120925,120932,120952,120970,120977,120984,120991,120998,121005,121012,121019,121039,121046,121053,121059,121066,121073,121093,121099,121117,121123],{"data":120794,"content":120795,"nodeType":860},{},[120796],{"data":120797,"marks":120798,"value":120799,"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":120801,"content":120802,"nodeType":860},{},[120803],{"data":120804,"marks":120805,"value":120806,"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":120808,"content":120809,"nodeType":860},{},[120810],{"data":120811,"marks":120812,"value":120813,"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":120815,"content":120819,"nodeType":996},{"target":120816},{"sys":120817},{"id":120818,"type":1001,"linkType":1002},"3PkiGgzwSt9Nb5rsGRiQVZ",[],{"data":120821,"content":120822,"nodeType":860},{},[120823],{"data":120824,"marks":120825,"value":120826,"nodeType":864},{},[],"The employee identity verification codes are:",{"data":120828,"content":120829,"nodeType":941},{},[120830,120840,120850],{"data":120831,"content":120832,"nodeType":945},{},[120833],{"data":120834,"content":120835,"nodeType":860},{},[120836],{"data":120837,"marks":120838,"value":120839,"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":120841,"content":120842,"nodeType":945},{},[120843],{"data":120844,"content":120845,"nodeType":860},{},[120846],{"data":120847,"marks":120848,"value":120849,"nodeType":864},{},[],"Rotating: they change every 24 hours",{"data":120851,"content":120852,"nodeType":945},{},[120853],{"data":120854,"content":120855,"nodeType":860},{},[120856],{"data":120857,"marks":120858,"value":120859,"nodeType":864},{},[],"Lightweight: no additional apps or devices required",{"data":120861,"content":120862,"nodeType":860},{},[120863],{"data":120864,"marks":120865,"value":120866,"nodeType":864},{},[],"It’s a fast, simple verification method — directly in the employee’s browser — that addresses a real-world threat.",{"data":120868,"content":120869,"nodeType":1009},{},[120870],{"data":120871,"marks":120872,"value":120873,"nodeType":864},{},[],"We think it’s swell, but don’t just take our word for it …",{"data":120875,"content":120876,"nodeType":860},{},[120877],{"data":120878,"marks":120879,"value":120880,"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":120882,"content":120886,"nodeType":996},{"target":120883},{"sys":120884},{"id":120885,"type":1001,"linkType":1002},"5ZLaA869NXpMjVwkswEyOB",[],{"data":120888,"content":120889,"nodeType":860},{},[120890],{"data":120891,"marks":120892,"value":120893,"nodeType":864},{},[],"Thank you, Eric!",{"data":120895,"content":120896,"nodeType":1009},{},[120897],{"data":120898,"marks":120899,"value":120900,"nodeType":864},{},[],"Why are help desk identity verification methods so hot right now?",{"data":120902,"content":120903,"nodeType":860},{},[120904,120908,120915],{"data":120905,"marks":120906,"value":120907,"nodeType":864},{},[],"A number of the high-profile incidents attributed to the ",{"data":120909,"content":120910,"nodeType":883},{"uri":116919},[120911],{"data":120912,"marks":120913,"value":120914,"nodeType":864},{},[],"Scattered Spider cybercriminal group",{"data":120916,"marks":120917,"value":120918,"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":120920,"content":120924,"nodeType":996},{"target":120921},{"sys":120922},{"id":120923,"type":1001,"linkType":1002},"2F2dpOkyXWnrKgFC3dSl67",[],{"data":120926,"content":120927,"nodeType":1312},{},[120928],{"data":120929,"marks":120930,"value":120931,"nodeType":864},{},[],"Case study: The MGM Resorts breach",{"data":120933,"content":120934,"nodeType":860},{},[120935,120939,120948],{"data":120936,"marks":120937,"value":120938,"nodeType":864},{},[],"One of Scattered Spider’s most notorious and well-documented attacks was against ",{"data":120940,"content":120942,"nodeType":883},{"uri":120941},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-mgm-resorts-september-2023",[120943],{"data":120944,"marks":120945,"value":120947,"nodeType":864},{},[120946],{"type":1455},"MGM Resorts",{"data":120949,"marks":120950,"value":120951,"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":120953,"content":120954,"nodeType":860},{},[120955,120959,120966],{"data":120956,"marks":120957,"value":120958,"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":120960,"content":120961,"nodeType":883},{"uri":84567},[120962],{"data":120963,"marks":120964,"value":84573,"nodeType":864},{},[120965],{"type":1455},{"data":120967,"marks":120968,"value":120969,"nodeType":864},{},[],". This then enabled them to impersonate any user within the Okta tenant. ",{"data":120971,"content":120972,"nodeType":860},{},[120973],{"data":120974,"marks":120975,"value":120976,"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":120978,"content":120979,"nodeType":860},{},[120980],{"data":120981,"marks":120982,"value":120983,"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":120985,"content":120986,"nodeType":1312},{},[120987],{"data":120988,"marks":120989,"value":120990,"nodeType":864},{},[],"Reassessing help desk verification processes",{"data":120992,"content":120993,"nodeType":860},{},[120994],{"data":120995,"marks":120996,"value":120997,"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":120999,"content":121000,"nodeType":860},{},[121001],{"data":121002,"marks":121003,"value":121004,"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":121006,"content":121007,"nodeType":1009},{},[121008],{"data":121009,"marks":121010,"value":121011,"nodeType":864},{},[],"Simple verification using your employees’ browsers",{"data":121013,"content":121014,"nodeType":860},{},[121015],{"data":121016,"marks":121017,"value":121018,"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":121020,"content":121021,"nodeType":860},{},[121022,121026,121035],{"data":121023,"marks":121024,"value":121025,"nodeType":864},{},[],"(BTW, if this piques your interest, you can ",{"data":121027,"content":121029,"nodeType":883},{"uri":121028},"https://pushsecurity.com/resources?type=webinar#content",[121030],{"data":121031,"marks":121032,"value":121034,"nodeType":864},{},[121033],{"type":1455},"stream our latest webinar",{"data":121036,"marks":121037,"value":121038,"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":121040,"content":121041,"nodeType":860},{},[121042],{"data":121043,"marks":121044,"value":121045,"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":121047,"content":121048,"nodeType":860},{},[121049],{"data":121050,"marks":121051,"value":121052,"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":121054,"content":121058,"nodeType":996},{"target":121055},{"sys":121056},{"id":121057,"type":1001,"linkType":1002},"4hRJVGqKGyOHJ8NSsQYWGP",[],{"data":121060,"content":121061,"nodeType":1009},{},[121062],{"data":121063,"marks":121064,"value":121065,"nodeType":864},{},[],"Get started today!",{"data":121067,"content":121068,"nodeType":860},{},[121069],{"data":121070,"marks":121071,"value":121072,"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":121074,"content":121075,"nodeType":860},{},[121076,121079,121083,121086,121090],{"data":121077,"marks":121078,"value":106731,"nodeType":864},{},[],{"data":121080,"marks":121081,"value":80398,"nodeType":864},{},[121082],{"type":899},{"data":121084,"marks":121085,"value":106739,"nodeType":864},{},[],{"data":121087,"marks":121088,"value":106744,"nodeType":864},{},[121089],{"type":899},{"data":121091,"marks":121092,"value":106748,"nodeType":864},{},[],{"data":121094,"content":121098,"nodeType":996},{"target":121095},{"sys":121096},{"id":121097,"type":1001,"linkType":1002},"6TyqP2eOmalIF6RRoe476Y",[],{"data":121100,"content":121101,"nodeType":860},{},[121102,121106,121113],{"data":121103,"marks":121104,"value":121105,"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":121107,"content":121108,"nodeType":883},{"uri":8335},[121109],{"data":121110,"marks":121111,"value":5865,"nodeType":864},{},[121112],{"type":1455},{"data":121114,"marks":121115,"value":121116,"nodeType":864},{},[]," with one of our team. ",{"data":121118,"content":121122,"nodeType":996},{"target":121119},{"sys":121120},{"id":121121,"type":1001,"linkType":1002},"7xBE9MrnMy3hfwIkhLhNhQ",[],{"data":121124,"content":121125,"nodeType":860},{},[121126],{"data":121127,"marks":121128,"value":21,"nodeType":864},{},[],"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",{"items":121132},[121133],{"sys":121134,"name":297},{"id":2732},{"items":121136},[121137],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":121138},{"url":4881},{"__typename":2059,"sys":121140,"content":121141,"title":102729,"synopsis":121689,"hashTags":59,"publishedDate":121690,"slug":102730,"tagsCollection":121691,"authorsCollection":121697},{"id":94020},{"json":121142},{"data":121143,"content":121144,"nodeType":856},{},[121145,121164,121171,121194,121201,121208,121215,121234,121240,121243,121251,121258,121278,121324,121368,121398,121418,121423,121426,121434,121441,121448,121455,121462,121585,121592,121595,121602,121619,121636,121639,121647,121664,121671],{"data":121146,"content":121147,"nodeType":860},{},[121148,121152,121160],{"data":121149,"marks":121150,"value":121151,"nodeType":864},{},[],"Almost two years ago, we released our ",{"data":121153,"content":121154,"nodeType":883},{"uri":30909},[121155],{"data":121156,"marks":121157,"value":121159,"nodeType":864},{},[121158],{"type":1455},"SaaS attacks matrix",{"data":121161,"marks":121162,"value":121163,"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":121165,"content":121166,"nodeType":860},{},[121167],{"data":121168,"marks":121169,"value":121170,"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":121172,"content":121173,"nodeType":941},{},[121174,121184],{"data":121175,"content":121176,"nodeType":945},{},[121177],{"data":121178,"content":121179,"nodeType":860},{},[121180],{"data":121181,"marks":121182,"value":121183,"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":121185,"content":121186,"nodeType":945},{},[121187],{"data":121188,"content":121189,"nodeType":860},{},[121190],{"data":121191,"marks":121192,"value":121193,"nodeType":864},{},[],"Phishing in various forms is the most widely used, and generally effective, of all the initial access techniques we encounter. ",{"data":121195,"content":121196,"nodeType":860},{},[121197],{"data":121198,"marks":121199,"value":121200,"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":121202,"content":121203,"nodeType":860},{},[121204],{"data":121205,"marks":121206,"value":121207,"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":121209,"content":121210,"nodeType":860},{},[121211],{"data":121212,"marks":121213,"value":121214,"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":121216,"content":121217,"nodeType":860},{},[121218,121222,121230],{"data":121219,"marks":121220,"value":121221,"nodeType":864},{},[],"So, we decided to ",{"data":121223,"content":121224,"nodeType":883},{"uri":94109},[121225],{"data":121226,"marks":121227,"value":121229,"nodeType":864},{},[121228],{"type":1455},"create a new resource",{"data":121231,"marks":121232,"value":121233,"nodeType":864},{},[]," giving phishing the space to breathe that it deserves. ",{"data":121235,"content":121239,"nodeType":996},{"target":121236},{"sys":121237},{"id":121238,"type":1001,"linkType":1002},"7rK8RR8KKQ9DbBouZKnjs6",[],{"data":121241,"content":121242,"nodeType":1005},{},[],{"data":121244,"content":121245,"nodeType":1009},{},[121246],{"data":121247,"marks":121248,"value":121250,"nodeType":864},{},[121249],{"type":899},"How phishing has evolved",{"data":121252,"content":121253,"nodeType":860},{},[121254],{"data":121255,"marks":121256,"value":121257,"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":121259,"content":121260,"nodeType":860},{},[121261,121265,121274],{"data":121262,"marks":121263,"value":121264,"nodeType":864},{},[],"Modern phishing has changed a lot in the past decade or so. ",{"data":121266,"content":121268,"nodeType":883},{"uri":121267},"https://phishing-techniques.pushsecurity.com/techniques/aitm-phishing/",[121269],{"data":121270,"marks":121271,"value":121273,"nodeType":864},{},[121272],{"type":1455},"MFA-bypassing  Attacker-in-the-Middle (AitM) kits",{"data":121275,"marks":121276,"value":121277,"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":121279,"content":121280,"nodeType":860},{},[121281,121285,121294,121298,121307,121311,121320],{"data":121282,"marks":121283,"value":121284,"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":121286,"content":121288,"nodeType":883},{"uri":121287},"https://phishing-techniques.pushsecurity.com/techniques/code-obfuscation/",[121289],{"data":121290,"marks":121291,"value":121293,"nodeType":864},{},[121292],{"type":1455},"dynamically obfuscating the code that loads the web page",{"data":121295,"marks":121296,"value":121297,"nodeType":864},{},[],", implementing ",{"data":121299,"content":121301,"nodeType":883},{"uri":121300},"https://phishing-techniques.pushsecurity.com/techniques/bot-protection/",[121302],{"data":121303,"marks":121304,"value":121306,"nodeType":864},{},[121305],{"type":1455},"bot protection through custom CAPTCHA",{"data":121308,"marks":121309,"value":121310,"nodeType":864},{},[],", and using ",{"data":121312,"content":121314,"nodeType":883},{"uri":121313},"https://phishing-techniques.pushsecurity.com/techniques/anti-sandbox/",[121315],{"data":121316,"marks":121317,"value":121319,"nodeType":864},{},[121318],{"type":1455},"runtime anti-analysis features",{"data":121321,"marks":121322,"value":121323,"nodeType":864},{},[],", making them increasingly difficult to detect by the tools most enterprises are using to combat the problem. ",{"data":121325,"content":121326,"nodeType":860},{},[121327,121331,121338,121342,121351,121355,121364],{"data":121328,"marks":121329,"value":121330,"nodeType":864},{},[],"The techniques used by attackers to deliver phishing lures are also more sophisticated. Groups like Scattered Spider have been seen using ",{"data":121332,"content":121333,"nodeType":883},{"uri":103993},[121334],{"data":121335,"marks":121336,"value":441,"nodeType":864},{},[121337],{"type":1455},{"data":121339,"marks":121340,"value":121341,"nodeType":864},{},[]," techniques, delivering phishing links via paid Google ads, while phishing campaigns are frequently encountered in ",{"data":121343,"content":121345,"nodeType":883},{"uri":121344},"https://phishing-techniques.pushsecurity.com/techniques/instant-messenger/",[121346],{"data":121347,"marks":121348,"value":121350,"nodeType":864},{},[121349],{"type":1455},"IM apps",{"data":121352,"marks":121353,"value":121354,"nodeType":864},{},[]," (such as Slack and Teams), as well as ",{"data":121356,"content":121358,"nodeType":883},{"uri":121357},"https://phishing-techniques.pushsecurity.com/techniques/social-media/",[121359],{"data":121360,"marks":121361,"value":121363,"nodeType":864},{},[121362],{"type":1455},"public messaging services",{"data":121365,"marks":121366,"value":121367,"nodeType":864},{},[]," like LinkedIn messenger and Reddit — bypassing email altogether. ",{"data":121369,"content":121370,"nodeType":860},{},[121371,121375,121384,121388,121395],{"data":121372,"marks":121373,"value":121374,"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":121376,"content":121378,"nodeType":883},{"uri":121377},"https://phishing-techniques.pushsecurity.com/techniques/mfa-downgrade/",[121379],{"data":121380,"marks":121381,"value":121383,"nodeType":864},{},[121382],{"type":1455},"downgrading to a backup (less secure) authentication method",{"data":121385,"marks":121386,"value":121387,"nodeType":864},{},[],", or sidestepping the legitimate auth process entirely through methods like ",{"data":121389,"content":121390,"nodeType":883},{"uri":104037},[121391],{"data":121392,"marks":121393,"value":104043,"nodeType":864},{},[121394],{"type":1455},{"data":121396,"marks":121397,"value":5942,"nodeType":864},{},[],{"data":121399,"content":121400,"nodeType":860},{},[121401,121405,121414],{"data":121402,"marks":121403,"value":121404,"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":121406,"content":121408,"nodeType":883},{"uri":121407},"https://phishing-techniques.pushsecurity.com/techniques/saas-admins/",[121409],{"data":121410,"marks":121411,"value":121413,"nodeType":864},{},[121412],{"type":1455},"broader targeting against apps like Slack, Mailchimp, Postman, GitHub, and other commonly-used business apps directly",{"data":121415,"marks":121416,"value":121417,"nodeType":864},{},[]," — bypassing IdPs (MS, Google, Okta, etc.) that typically have more robust authentication controls in place.",{"data":121419,"content":121422,"nodeType":996},{"target":121420},{"sys":121421},{"id":112846,"type":1001,"linkType":1002},[],{"data":121424,"content":121425,"nodeType":1005},{},[],{"data":121427,"content":121428,"nodeType":1009},{},[121429],{"data":121430,"marks":121431,"value":121433,"nodeType":864},{},[121432],{"type":899},"Using the phishing detection evasion techniques matrix",{"data":121435,"content":121436,"nodeType":860},{},[121437],{"data":121438,"marks":121439,"value":121440,"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":121442,"content":121443,"nodeType":860},{},[121444],{"data":121445,"marks":121446,"value":121447,"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":121449,"content":121450,"nodeType":860},{},[121451],{"data":121452,"marks":121453,"value":121454,"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":121456,"content":121457,"nodeType":860},{},[121458],{"data":121459,"marks":121460,"value":121461,"nodeType":864},{},[],"The matrix covers the following categories:",{"data":121463,"content":121464,"nodeType":941},{},[121465,121480,121495,121510,121525,121540,121555,121570],{"data":121466,"content":121467,"nodeType":945},{},[121468],{"data":121469,"content":121470,"nodeType":860},{},[121471,121476],{"data":121472,"marks":121473,"value":121475,"nodeType":864},{},[121474],{"type":899},"Phase 1: Targeting",{"data":121477,"marks":121478,"value":121479,"nodeType":864},{},[]," — Identifying apps and users to evade security controls and achieve the shortest time-to-impact of a phishing attack. ",{"data":121481,"content":121482,"nodeType":945},{},[121483],{"data":121484,"content":121485,"nodeType":860},{},[121486,121491],{"data":121487,"marks":121488,"value":121490,"nodeType":864},{},[121489],{"type":899},"Phase 2: Link delivery",{"data":121492,"marks":121493,"value":121494,"nodeType":864},{},[]," — Deliver links using phishing vectors that evade traditional security controls. ",{"data":121496,"content":121497,"nodeType":945},{},[121498],{"data":121499,"content":121500,"nodeType":860},{},[121501,121506],{"data":121502,"marks":121503,"value":121505,"nodeType":864},{},[121504],{"type":899},"Phase 3: Link camouflage",{"data":121507,"marks":121508,"value":121509,"nodeType":864},{},[]," — Masking malicious links to prevent detection at the email, network proxy, or safe browsing layer. ",{"data":121511,"content":121512,"nodeType":945},{},[121513],{"data":121514,"content":121515,"nodeType":860},{},[121516,121521],{"data":121517,"marks":121518,"value":121520,"nodeType":864},{},[121519],{"type":899},"Phase 4: TI evasion ",{"data":121522,"marks":121523,"value":121524,"nodeType":864},{},[],"— Preventing TI feeds from flagging and blocking known-bad domains by masking or changing elements likely to be flagged.",{"data":121526,"content":121527,"nodeType":945},{},[121528],{"data":121529,"content":121530,"nodeType":860},{},[121531,121536],{"data":121532,"marks":121533,"value":121535,"nodeType":864},{},[121534],{"type":899},"Phase 5: Anti-analysis",{"data":121537,"marks":121538,"value":121539,"nodeType":864},{},[]," — Techniques to defeat automated “sandbox” analysis tools by preventing security teams and bots from accessing the page.",{"data":121541,"content":121542,"nodeType":945},{},[121543],{"data":121544,"content":121545,"nodeType":860},{},[121546,121551],{"data":121547,"marks":121548,"value":121550,"nodeType":864},{},[121549],{"type":899},"Phase 6: Page obfuscation",{"data":121552,"marks":121553,"value":121554,"nodeType":864},{},[]," — Obfuscating page elements to break detection signatures analysing page content and code. ",{"data":121556,"content":121557,"nodeType":945},{},[121558],{"data":121559,"content":121560,"nodeType":860},{},[121561,121566],{"data":121562,"marks":121563,"value":121565,"nodeType":864},{},[121564],{"type":899},"Phase 7: Defeat MFA & CA",{"data":121567,"marks":121568,"value":121569,"nodeType":864},{},[]," — Defeat authentication and access controls in order to successfully execute the phishing attack.",{"data":121571,"content":121572,"nodeType":945},{},[121573],{"data":121574,"content":121575,"nodeType":860},{},[121576,121581],{"data":121577,"marks":121578,"value":121580,"nodeType":864},{},[121579],{"type":899},"Phase 8: Account takeover",{"data":121582,"marks":121583,"value":121584,"nodeType":864},{},[]," — Achieve a form of account takeover and conclude the identity attack, enabling further exploitation to take place.",{"data":121586,"content":121587,"nodeType":860},{},[121588],{"data":121589,"marks":121590,"value":121591,"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":121593,"content":121594,"nodeType":1005},{},[],{"data":121596,"content":121597,"nodeType":1009},{},[121598],{"data":121599,"marks":121600,"value":6893,"nodeType":864},{},[121601],{"type":899},{"data":121603,"content":121604,"nodeType":860},{},[121605,121608,121616],{"data":121606,"marks":121607,"value":21,"nodeType":864},{},[],{"data":121609,"content":121610,"nodeType":883},{"uri":94109},[121611],{"data":121612,"marks":121613,"value":121615,"nodeType":864},{},[121614],{"type":1455},"You can find the matrix here.",{"data":121617,"marks":121618,"value":21,"nodeType":864},{},[],{"data":121620,"content":121621,"nodeType":860},{},[121622,121626,121633],{"data":121623,"marks":121624,"value":121625,"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":121627,"content":121628,"nodeType":883},{"uri":116817},[121629],{"data":121630,"marks":121631,"value":121632,"nodeType":864},{},[],"you can also check out our latest whitepaper. ",{"data":121634,"marks":121635,"value":21,"nodeType":864},{},[],{"data":121637,"content":121638,"nodeType":1005},{},[],{"data":121640,"content":121641,"nodeType":1009},{},[121642],{"data":121643,"marks":121644,"value":121646,"nodeType":864},{},[121645],{"type":899},"Get involved!",{"data":121648,"content":121649,"nodeType":860},{},[121650,121654,121660],{"data":121651,"marks":121652,"value":121653,"nodeType":864},{},[],"Like the ",{"data":121655,"content":121656,"nodeType":883},{"uri":30909},[121657],{"data":121658,"marks":121659,"value":30264,"nodeType":864},{},[],{"data":121661,"marks":121662,"value":121663,"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":121665,"content":121666,"nodeType":860},{},[121667],{"data":121668,"marks":121669,"value":121670,"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":121672,"content":121673,"nodeType":860},{},[121674,121678,121686],{"data":121675,"marks":121676,"value":121677,"nodeType":864},{},[],"If you’d like to add techniques you’ve observed or examples that you think demonstrate them, ",{"data":121679,"content":121681,"nodeType":883},{"uri":121680},"https://github.com/pushsecurity/phishing-techniques",[121682],{"data":121683,"marks":121684,"value":121685,"nodeType":864},{},[],"get involved on GitHub!",{"data":121687,"marks":121688,"value":21,"nodeType":864},{},[],"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",{"items":121692},[121693,121695],{"sys":121694,"name":342},{"id":6934},{"sys":121696,"name":6931},{"id":6930},{"items":121698},[121699],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":121700},{"url":79159},"blog/how-the-browser-became-the-main-cyber-battleground",{"json":121703},{"data":121704,"content":121705,"nodeType":856},{},[121706],{"data":121707,"content":121708,"nodeType":860},{},[121709],{"data":121710,"marks":121711,"value":111434,"nodeType":864},{},[],{"id":110659,"publishedAt":121713},"2026-08-12T11:53:53.682Z",{"items":121715},[121716,121718],{"sys":121717,"name":342},{"id":6934},{"sys":121719,"name":6931},{"id":6930},{"items":121721},[121722,121724,121726,121728,121730,121732,121734,121736,121738,121740,121742,121744,121746,121748,121750,121752,121754,121756,121758,121760,121762,121764,121766,121768,121770],{"sys":121723,"name":279,"slug":280,"tier":31},{"id":276},{"sys":121725,"name":297,"slug":298,"tier":31},{"id":294},{"sys":121727,"name":413,"slug":414,"tier":31},{"id":410},{"sys":121729,"name":519,"slug":520,"tier":31},{"id":516},{"sys":121731,"name":545,"slug":546,"tier":31},{"id":542},{"sys":121733,"name":342,"slug":343,"tier":31},{"id":339},{"sys":121735,"name":642,"slug":643,"tier":31},{"id":639},{"sys":121737,"name":377,"slug":378,"tier":45},{"id":374},{"sys":121739,"name":404,"slug":405,"tier":45},{"id":401},{"sys":121741,"name":324,"slug":325,"tier":45},{"id":321},{"sys":121743,"name":333,"slug":334,"tier":45},{"id":330},{"sys":121745,"name":571,"slug":572,"tier":45},{"id":568},{"sys":121747,"name":422,"slug":423,"tier":45},{"id":419},{"sys":121749,"name":261,"slug":262,"tier":45},{"id":258},{"sys":121751,"name":466,"slug":467,"tier":45},{"id":463},{"sys":121753,"name":457,"slug":458,"tier":45},{"id":454},{"sys":121755,"name":395,"slug":396,"tier":45},{"id":392},{"sys":121757,"name":288,"slug":289,"tier":45},{"id":285},{"sys":121759,"name":484,"slug":485,"tier":45},{"id":481},{"sys":121761,"name":589,"slug":590,"tier":45},{"id":586},{"sys":121763,"name":607,"slug":608,"tier":45},{"id":604},{"sys":121765,"name":475,"slug":476,"tier":45},{"id":472},{"sys":121767,"name":511,"slug":512,"tier":45},{"id":508},{"sys":121769,"name":493,"slug":494,"tier":45},{"id":490},{"sys":121771,"name":440,"slug":441,"tier":45},{"id":437},"PonpZ2he3fGXpKQWTeIZC0k0nbZ5ZfYtQyn8NDwmYDI",{"id":121774,"title":102745,"authorsCollection":121775,"content":121779,"extension":228,"faqItemsCollection":122720,"faqTitle":59,"featured":6,"hashTags":59,"meta":122722,"metaTitle":122723,"ogImage":59,"postType":102866,"publishedDate":117827,"relatedBlogPostsCollection":122724,"slug":102746,"stem":124325,"subtitle":59,"summary":124326,"synopsis":117826,"sys":124337,"tagsCollection":124339,"topicsCollection":124345,"__hash__":124387},"blog/blog/introducing-push-detections.json",{"items":121776},[121777],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":121778},{"url":853},{"json":121780,"links":122627},{"data":121781,"content":121782,"nodeType":856},{},[121783,121789,121799,121809,121819,121829,121834,121850,121856,121869,121875,121880,121883,121890,121896,121902,121908,121913,121916,121923,121929,121945,121951,121957,121963,121969,121974,121980,121986,121992,122017,122023,122039,122045,122051,122067,122083,122099,122104,122110,122123,122129,122135,122141,122157,122164,122170,122176,122179,122186,122192,122198,122204,122243,122248,122254,122267,122344,122349,122355,122361,122418,122424,122430,122436,122441,122447,122453,122459,122464,122470,122476,122482,122487,122503,122509,122515,122554,122559,122562,122569,122589,122592,122599,122605,122611],{"data":121784,"content":121785,"nodeType":860},{},[121786],{"data":121787,"marks":121788,"value":116855,"nodeType":864},{},[],{"data":121790,"content":121791,"nodeType":860},{},[121792,121796],{"data":121793,"marks":121794,"value":116863,"nodeType":864},{},[121795],{"type":899},{"data":121797,"marks":121798,"value":116867,"nodeType":864},{},[],{"data":121800,"content":121801,"nodeType":860},{},[121802,121806],{"data":121803,"marks":121804,"value":116875,"nodeType":864},{},[121805],{"type":899},{"data":121807,"marks":121808,"value":116879,"nodeType":864},{},[],{"data":121810,"content":121811,"nodeType":860},{},[121812,121816],{"data":121813,"marks":121814,"value":116887,"nodeType":864},{},[121815],{"type":899},{"data":121817,"marks":121818,"value":116891,"nodeType":864},{},[],{"data":121820,"content":121821,"nodeType":860},{},[121822,121826],{"data":121823,"marks":121824,"value":116899,"nodeType":864},{},[121825],{"type":899},{"data":121827,"marks":121828,"value":116903,"nodeType":864},{},[],{"data":121830,"content":121833,"nodeType":996},{"target":121831},{"sys":121832},{"id":116908,"type":1001,"linkType":1002},[],{"data":121835,"content":121836,"nodeType":860},{},[121837,121840,121847],{"data":121838,"marks":121839,"value":116916,"nodeType":864},{},[],{"data":121841,"content":121842,"nodeType":883},{"uri":116919},[121843],{"data":121844,"marks":121845,"value":116925,"nodeType":864},{},[121846],{"type":1455},{"data":121848,"marks":121849,"value":116929,"nodeType":864},{},[],{"data":121851,"content":121852,"nodeType":860},{},[121853],{"data":121854,"marks":121855,"value":116936,"nodeType":864},{},[],{"data":121857,"content":121858,"nodeType":860},{},[121859,121862,121866],{"data":121860,"marks":121861,"value":116943,"nodeType":864},{},[],{"data":121863,"marks":121864,"value":9370,"nodeType":864},{},[121865],{"type":899},{"data":121867,"marks":121868,"value":116951,"nodeType":864},{},[],{"data":121870,"content":121871,"nodeType":860},{},[121872],{"data":121873,"marks":121874,"value":116958,"nodeType":864},{},[],{"data":121876,"content":121879,"nodeType":996},{"target":121877},{"sys":121878},{"id":116963,"type":1001,"linkType":1002},[],{"data":121881,"content":121882,"nodeType":1005},{},[],{"data":121884,"content":121885,"nodeType":1009},{},[121886],{"data":121887,"marks":121888,"value":116975,"nodeType":864},{},[121889],{"type":899},{"data":121891,"content":121892,"nodeType":860},{},[121893],{"data":121894,"marks":121895,"value":116982,"nodeType":864},{},[],{"data":121897,"content":121898,"nodeType":860},{},[121899],{"data":121900,"marks":121901,"value":116989,"nodeType":864},{},[],{"data":121903,"content":121904,"nodeType":860},{},[121905],{"data":121906,"marks":121907,"value":116996,"nodeType":864},{},[],{"data":121909,"content":121912,"nodeType":996},{"target":121910},{"sys":121911},{"id":117001,"type":1001,"linkType":1002},[],{"data":121914,"content":121915,"nodeType":1005},{},[],{"data":121917,"content":121918,"nodeType":1009},{},[121919],{"data":121920,"marks":121921,"value":117013,"nodeType":864},{},[121922],{"type":899},{"data":121924,"content":121925,"nodeType":860},{},[121926],{"data":121927,"marks":121928,"value":117020,"nodeType":864},{},[],{"data":121930,"content":121931,"nodeType":860},{},[121932,121935,121942],{"data":121933,"marks":121934,"value":117027,"nodeType":864},{},[],{"data":121936,"content":121937,"nodeType":883},{"uri":114267},[121938],{"data":121939,"marks":121940,"value":117035,"nodeType":864},{},[121941],{"type":1455},{"data":121943,"marks":121944,"value":117039,"nodeType":864},{},[],{"data":121946,"content":121947,"nodeType":860},{},[121948],{"data":121949,"marks":121950,"value":117046,"nodeType":864},{},[],{"data":121952,"content":121953,"nodeType":860},{},[121954],{"data":121955,"marks":121956,"value":117053,"nodeType":864},{},[],{"data":121958,"content":121959,"nodeType":1312},{},[121960],{"data":121961,"marks":121962,"value":117060,"nodeType":864},{},[],{"data":121964,"content":121965,"nodeType":860},{},[121966],{"data":121967,"marks":121968,"value":117067,"nodeType":864},{},[],{"data":121970,"content":121973,"nodeType":996},{"target":121971},{"sys":121972},{"id":117072,"type":1001,"linkType":1002},[],{"data":121975,"content":121976,"nodeType":860},{},[121977],{"data":121978,"marks":121979,"value":117080,"nodeType":864},{},[],{"data":121981,"content":121982,"nodeType":1312},{},[121983],{"data":121984,"marks":121985,"value":117087,"nodeType":864},{},[],{"data":121987,"content":121988,"nodeType":860},{},[121989],{"data":121990,"marks":121991,"value":117094,"nodeType":864},{},[],{"data":121993,"content":121994,"nodeType":860},{},[121995,121998,122006,122010,122013],{"data":121996,"marks":121997,"value":117101,"nodeType":864},{},[],{"data":121999,"content":122000,"nodeType":883},{"uri":7024},[122001],{"data":122002,"marks":122003,"value":117110,"nodeType":864},{},[122004,122005],{"type":1455},{"type":899},{"data":122007,"marks":122008,"value":1171,"nodeType":864},{},[122009],{"type":899},{"data":122011,"marks":122012,"value":117118,"nodeType":864},{},[],{"data":122014,"marks":122015,"value":110754,"nodeType":864},{},[122016],{"type":899},{"data":122018,"content":122019,"nodeType":860},{},[122020],{"data":122021,"marks":122022,"value":117129,"nodeType":864},{},[],{"data":122024,"content":122025,"nodeType":860},{},[122026,122029,122036],{"data":122027,"marks":122028,"value":117136,"nodeType":864},{},[],{"data":122030,"content":122031,"nodeType":883},{"uri":116919},[122032],{"data":122033,"marks":122034,"value":20559,"nodeType":864},{},[122035],{"type":1455},{"data":122037,"marks":122038,"value":117147,"nodeType":864},{},[],{"data":122040,"content":122041,"nodeType":1312},{},[122042],{"data":122043,"marks":122044,"value":117154,"nodeType":864},{},[],{"data":122046,"content":122047,"nodeType":860},{},[122048],{"data":122049,"marks":122050,"value":117161,"nodeType":864},{},[],{"data":122052,"content":122053,"nodeType":860},{},[122054,122057,122064],{"data":122055,"marks":122056,"value":117168,"nodeType":864},{},[],{"data":122058,"content":122059,"nodeType":883},{"uri":117171},[122060],{"data":122061,"marks":122062,"value":117177,"nodeType":864},{},[122063],{"type":1455},{"data":122065,"marks":122066,"value":117181,"nodeType":864},{},[],{"data":122068,"content":122069,"nodeType":860},{},[122070,122073,122080],{"data":122071,"marks":122072,"value":117188,"nodeType":864},{},[],{"data":122074,"content":122075,"nodeType":883},{"uri":117191},[122076],{"data":122077,"marks":122078,"value":117197,"nodeType":864},{},[122079],{"type":1455},{"data":122081,"marks":122082,"value":117201,"nodeType":864},{},[],{"data":122084,"content":122085,"nodeType":860},{},[122086,122089,122096],{"data":122087,"marks":122088,"value":117208,"nodeType":864},{},[],{"data":122090,"content":122091,"nodeType":883},{"uri":112051},[122092],{"data":122093,"marks":122094,"value":117216,"nodeType":864},{},[122095],{"type":1455},{"data":122097,"marks":122098,"value":117220,"nodeType":864},{},[],{"data":122100,"content":122103,"nodeType":996},{"target":122101},{"sys":122102},{"id":117225,"type":1001,"linkType":1002},[],{"data":122105,"content":122106,"nodeType":1312},{},[122107],{"data":122108,"marks":122109,"value":117233,"nodeType":864},{},[],{"data":122111,"content":122112,"nodeType":860},{},[122113,122116,122120],{"data":122114,"marks":122115,"value":117240,"nodeType":864},{},[],{"data":122117,"marks":122118,"value":117245,"nodeType":864},{},[122119],{"type":2246},{"data":122121,"marks":122122,"value":117249,"nodeType":864},{},[],{"data":122124,"content":122125,"nodeType":860},{},[122126],{"data":122127,"marks":122128,"value":117256,"nodeType":864},{},[],{"data":122130,"content":122131,"nodeType":860},{},[122132],{"data":122133,"marks":122134,"value":117263,"nodeType":864},{},[],{"data":122136,"content":122137,"nodeType":860},{},[122138],{"data":122139,"marks":122140,"value":117270,"nodeType":864},{},[],{"data":122142,"content":122143,"nodeType":860},{},[122144,122147,122154],{"data":122145,"marks":122146,"value":117277,"nodeType":864},{},[],{"data":122148,"content":122149,"nodeType":883},{"uri":84413},[122150],{"data":122151,"marks":122152,"value":117285,"nodeType":864},{},[122153],{"type":1455},{"data":122155,"marks":122156,"value":117289,"nodeType":864},{},[],{"data":122158,"content":122159,"nodeType":860},{},[122160],{"data":122161,"marks":122162,"value":117297,"nodeType":864},{},[122163],{"type":899},{"data":122165,"content":122166,"nodeType":860},{},[122167],{"data":122168,"marks":122169,"value":117304,"nodeType":864},{},[],{"data":122171,"content":122172,"nodeType":860},{},[122173],{"data":122174,"marks":122175,"value":117311,"nodeType":864},{},[],{"data":122177,"content":122178,"nodeType":1005},{},[],{"data":122180,"content":122181,"nodeType":1009},{},[122182],{"data":122183,"marks":122184,"value":117322,"nodeType":864},{},[122185],{"type":899},{"data":122187,"content":122188,"nodeType":860},{},[122189],{"data":122190,"marks":122191,"value":117329,"nodeType":864},{},[],{"data":122193,"content":122194,"nodeType":860},{},[122195],{"data":122196,"marks":122197,"value":117336,"nodeType":864},{},[],{"data":122199,"content":122200,"nodeType":860},{},[122201],{"data":122202,"marks":122203,"value":117343,"nodeType":864},{},[],{"data":122205,"content":122206,"nodeType":941},{},[122207,122216,122225,122234],{"data":122208,"content":122209,"nodeType":945},{},[122210],{"data":122211,"content":122212,"nodeType":860},{},[122213],{"data":122214,"marks":122215,"value":117356,"nodeType":864},{},[],{"data":122217,"content":122218,"nodeType":945},{},[122219],{"data":122220,"content":122221,"nodeType":860},{},[122222],{"data":122223,"marks":122224,"value":117366,"nodeType":864},{},[],{"data":122226,"content":122227,"nodeType":945},{},[122228],{"data":122229,"content":122230,"nodeType":860},{},[122231],{"data":122232,"marks":122233,"value":117376,"nodeType":864},{},[],{"data":122235,"content":122236,"nodeType":945},{},[122237],{"data":122238,"content":122239,"nodeType":860},{},[122240],{"data":122241,"marks":122242,"value":117386,"nodeType":864},{},[],{"data":122244,"content":122247,"nodeType":996},{"target":122245},{"sys":122246},{"id":117391,"type":1001,"linkType":1002},[],{"data":122249,"content":122250,"nodeType":860},{},[122251],{"data":122252,"marks":122253,"value":117399,"nodeType":864},{},[],{"data":122255,"content":122256,"nodeType":860},{},[122257,122260,122264],{"data":122258,"marks":122259,"value":117406,"nodeType":864},{},[],{"data":122261,"marks":122262,"value":9370,"nodeType":864},{},[122263],{"type":899},{"data":122265,"marks":122266,"value":117414,"nodeType":864},{},[],{"data":122268,"content":122269,"nodeType":941},{},[122270,122299,122308,122317,122326,122335],{"data":122271,"content":122272,"nodeType":945},{},[122273],{"data":122274,"content":122275,"nodeType":860},{},[122276,122279,122286,122289,122296],{"data":122277,"marks":122278,"value":117427,"nodeType":864},{},[],{"data":122280,"content":122281,"nodeType":883},{"uri":117430},[122282],{"data":122283,"marks":122284,"value":117436,"nodeType":864},{},[122285],{"type":1455},{"data":122287,"marks":122288,"value":117440,"nodeType":864},{},[],{"data":122290,"content":122291,"nodeType":883},{"uri":117443},[122292],{"data":122293,"marks":122294,"value":117449,"nodeType":864},{},[122295],{"type":1455},{"data":122297,"marks":122298,"value":117453,"nodeType":864},{},[],{"data":122300,"content":122301,"nodeType":945},{},[122302],{"data":122303,"content":122304,"nodeType":860},{},[122305],{"data":122306,"marks":122307,"value":117463,"nodeType":864},{},[],{"data":122309,"content":122310,"nodeType":945},{},[122311],{"data":122312,"content":122313,"nodeType":860},{},[122314],{"data":122315,"marks":122316,"value":117473,"nodeType":864},{},[],{"data":122318,"content":122319,"nodeType":945},{},[122320],{"data":122321,"content":122322,"nodeType":860},{},[122323],{"data":122324,"marks":122325,"value":117483,"nodeType":864},{},[],{"data":122327,"content":122328,"nodeType":945},{},[122329],{"data":122330,"content":122331,"nodeType":860},{},[122332],{"data":122333,"marks":122334,"value":117493,"nodeType":864},{},[],{"data":122336,"content":122337,"nodeType":945},{},[122338],{"data":122339,"content":122340,"nodeType":860},{},[122341],{"data":122342,"marks":122343,"value":117503,"nodeType":864},{},[],{"data":122345,"content":122348,"nodeType":996},{"target":122346},{"sys":122347},{"id":117508,"type":1001,"linkType":1002},[],{"data":122350,"content":122351,"nodeType":1312},{},[122352],{"data":122353,"marks":122354,"value":117516,"nodeType":864},{},[],{"data":122356,"content":122357,"nodeType":860},{},[122358],{"data":122359,"marks":122360,"value":117523,"nodeType":864},{},[],{"data":122362,"content":122363,"nodeType":941},{},[122364,122373,122382,122391,122400,122409],{"data":122365,"content":122366,"nodeType":945},{},[122367],{"data":122368,"content":122369,"nodeType":860},{},[122370],{"data":122371,"marks":122372,"value":117536,"nodeType":864},{},[],{"data":122374,"content":122375,"nodeType":945},{},[122376],{"data":122377,"content":122378,"nodeType":860},{},[122379],{"data":122380,"marks":122381,"value":117546,"nodeType":864},{},[],{"data":122383,"content":122384,"nodeType":945},{},[122385],{"data":122386,"content":122387,"nodeType":860},{},[122388],{"data":122389,"marks":122390,"value":117556,"nodeType":864},{},[],{"data":122392,"content":122393,"nodeType":945},{},[122394],{"data":122395,"content":122396,"nodeType":860},{},[122397],{"data":122398,"marks":122399,"value":117566,"nodeType":864},{},[],{"data":122401,"content":122402,"nodeType":945},{},[122403],{"data":122404,"content":122405,"nodeType":860},{},[122406],{"data":122407,"marks":122408,"value":117576,"nodeType":864},{},[],{"data":122410,"content":122411,"nodeType":945},{},[122412],{"data":122413,"content":122414,"nodeType":860},{},[122415],{"data":122416,"marks":122417,"value":117586,"nodeType":864},{},[],{"data":122419,"content":122420,"nodeType":860},{},[122421],{"data":122422,"marks":122423,"value":117593,"nodeType":864},{},[],{"data":122425,"content":122426,"nodeType":860},{},[122427],{"data":122428,"marks":122429,"value":117600,"nodeType":864},{},[],{"data":122431,"content":122432,"nodeType":860},{},[122433],{"data":122434,"marks":122435,"value":117607,"nodeType":864},{},[],{"data":122437,"content":122440,"nodeType":996},{"target":122438},{"sys":122439},{"id":117612,"type":1001,"linkType":1002},[],{"data":122442,"content":122443,"nodeType":860},{},[122444],{"data":122445,"marks":122446,"value":117620,"nodeType":864},{},[],{"data":122448,"content":122449,"nodeType":1312},{},[122450],{"data":122451,"marks":122452,"value":117627,"nodeType":864},{},[],{"data":122454,"content":122455,"nodeType":860},{},[122456],{"data":122457,"marks":122458,"value":117634,"nodeType":864},{},[],{"data":122460,"content":122463,"nodeType":996},{"target":122461},{"sys":122462},{"id":117639,"type":1001,"linkType":1002},[],{"data":122465,"content":122466,"nodeType":1312},{},[122467],{"data":122468,"marks":122469,"value":117647,"nodeType":864},{},[],{"data":122471,"content":122472,"nodeType":860},{},[122473],{"data":122474,"marks":122475,"value":117654,"nodeType":864},{},[],{"data":122477,"content":122478,"nodeType":860},{},[122479],{"data":122480,"marks":122481,"value":117661,"nodeType":864},{},[],{"data":122483,"content":122486,"nodeType":996},{"target":122484},{"sys":122485},{"id":117666,"type":1001,"linkType":1002},[],{"data":122488,"content":122489,"nodeType":860},{},[122490,122493,122500],{"data":122491,"marks":122492,"value":117674,"nodeType":864},{},[],{"data":122494,"content":122495,"nodeType":883},{"uri":111325},[122496],{"data":122497,"marks":122498,"value":117682,"nodeType":864},{},[122499],{"type":1455},{"data":122501,"marks":122502,"value":117686,"nodeType":864},{},[],{"data":122504,"content":122505,"nodeType":1312},{},[122506],{"data":122507,"marks":122508,"value":117693,"nodeType":864},{},[],{"data":122510,"content":122511,"nodeType":860},{},[122512],{"data":122513,"marks":122514,"value":117700,"nodeType":864},{},[],{"data":122516,"content":122517,"nodeType":941},{},[122518,122527,122536,122545],{"data":122519,"content":122520,"nodeType":945},{},[122521],{"data":122522,"content":122523,"nodeType":860},{},[122524],{"data":122525,"marks":122526,"value":117713,"nodeType":864},{},[],{"data":122528,"content":122529,"nodeType":945},{},[122530],{"data":122531,"content":122532,"nodeType":860},{},[122533],{"data":122534,"marks":122535,"value":117723,"nodeType":864},{},[],{"data":122537,"content":122538,"nodeType":945},{},[122539],{"data":122540,"content":122541,"nodeType":860},{},[122542],{"data":122543,"marks":122544,"value":117733,"nodeType":864},{},[],{"data":122546,"content":122547,"nodeType":945},{},[122548],{"data":122549,"content":122550,"nodeType":860},{},[122551],{"data":122552,"marks":122553,"value":117743,"nodeType":864},{},[],{"data":122555,"content":122558,"nodeType":996},{"target":122556},{"sys":122557},{"id":117748,"type":1001,"linkType":1002},[],{"data":122560,"content":122561,"nodeType":1005},{},[],{"data":122563,"content":122564,"nodeType":1009},{},[122565],{"data":122566,"marks":122567,"value":117760,"nodeType":864},{},[122568],{"type":899},{"data":122570,"content":122571,"nodeType":860},{},[122572,122575,122582,122585],{"data":122573,"marks":122574,"value":117767,"nodeType":864},{},[],{"data":122576,"content":122577,"nodeType":883},{"uri":117770},[122578],{"data":122579,"marks":122580,"value":117776,"nodeType":864},{},[122581],{"type":1455},{"data":122583,"marks":122584,"value":3731,"nodeType":864},{},[],{"data":122586,"marks":122587,"value":117784,"nodeType":864},{},[122588],{"type":899},{"data":122590,"content":122591,"nodeType":1005},{},[],{"data":122593,"content":122594,"nodeType":1009},{},[122595],{"data":122596,"marks":122597,"value":3578,"nodeType":864},{},[122598],{"type":899},{"data":122600,"content":122601,"nodeType":860},{},[122602],{"data":122603,"marks":122604,"value":117801,"nodeType":864},{},[],{"data":122606,"content":122607,"nodeType":860},{},[122608],{"data":122609,"marks":122610,"value":117808,"nodeType":864},{},[],{"data":122612,"content":122613,"nodeType":860},{},[122614,122617,122624],{"data":122615,"marks":122616,"value":114662,"nodeType":864},{},[],{"data":122618,"content":122619,"nodeType":883},{"uri":8335},[122620],{"data":122621,"marks":122622,"value":117822,"nodeType":864},{},[122623],{"type":1455},{"data":122625,"marks":122626,"value":21,"nodeType":864},{},[],{"entries":122628},{"hyperlink":122629,"inline":122630,"block":122631},[],[],[122632,122640,122644,122650,122675,122683,122690,122695,122702,122708,122714],{"sys":122633,"__typename":1724,"title":122634,"caption":122635,"layoutMode":59,"file":122636},{"id":116908},"Detections feature blog image 1","A version of NOW that sadly does not exist in the wild.",{"url":122637,"width":122638,"height":122639},"https://images.ctfassets.net/y1cdw1ablpvd/2jy8iOjUaE3L329TI67enQ/c47f600f8dc32c6358565791f4898443/image3.png",916,594,{"sys":122641,"__typename":24111,"title":122642,"arcadeDemoUrl":122643,"playText":24114},{"id":116963},"Detection walk-through 2","https://demo.arcade.software/gnOatHxEHaDs9SFRiDHY?embed",{"sys":122645,"__typename":1724,"title":122646,"caption":112601,"layoutMode":59,"file":122647},{"id":117001},"Detections Feature Blog: Attack Evolution",{"url":122648,"width":1736,"height":122649},"https://images.ctfassets.net/y1cdw1ablpvd/HzZeEBTpsqO575ni4j8oX/ccbc8ecf1b7dadfd9f2ec15f20399760/image4.png",815,{"sys":122651,"__typename":1740,"content":122652,"name":122674,"title":59},{"id":117072},{"json":122653},{"data":122654,"content":122655,"nodeType":856},{},[122656],{"data":122657,"content":122658,"nodeType":860},{},[122659,122663,122670],{"data":122660,"marks":122661,"value":122662,"nodeType":864},{},[],"And even if your users are using phishing-resistant login methods, attackers are routinely using ",{"data":122664,"content":122665,"nodeType":883},{"uri":110972},[122666],{"data":122667,"marks":122668,"value":104809,"nodeType":864},{},[122669],{"type":1455},{"data":122671,"marks":122672,"value":122673,"nodeType":864},{},[]," to take advantage of less secure backup login methods — which they’re achieving using Adversary-in-the-Middle phishing kits that are the standard choice for attackers today.","Detection blog: insight box",{"sys":122676,"__typename":1724,"title":122677,"caption":122678,"layoutMode":59,"file":122679},{"id":117225},"Detections blog: Email and network layer identity tools are looking from the outside-in at attacks that happen in the victim’s web browser.","Email and network layer identity tools are looking from the outside-in at attacks that happen in the victim’s web browser.",{"url":122680,"width":122681,"height":122682},"https://images.ctfassets.net/y1cdw1ablpvd/1488clWVU9FbuCVLfK4kcW/c014d62cdba4a6bc9312a7b1ff36b469/image9.png",1694,884,{"sys":122684,"__typename":1724,"title":122685,"caption":119918,"layoutMode":59,"file":122686},{"id":117391},"Detections blog: Being in the browser gives you unrivalled visibility of phishing page activity and user behavior.",{"url":122687,"width":122688,"height":122689},"https://images.ctfassets.net/y1cdw1ablpvd/4ogsAA3hGcMII18MwTYn6T/6fdf3ef0e6e59ecf412fd0748ba24145/Screenshot_2025-04-29_at_11.35.47.png",1942,924,{"sys":122691,"__typename":1724,"title":122692,"caption":122692,"layoutMode":59,"file":122693},{"id":117508},"Using Push, you can get a detailed timeline of what occurred in the browser during a security incident, including a screenshot of the phishing site and a view into all the impacted accounts.",{"url":122694,"width":96721,"height":1736},"https://images.ctfassets.net/y1cdw1ablpvd/aRWXKrYsTBsWNyLZD6xnq/19da00363042e2ec3b065cce711022da/image6.png",{"sys":122696,"__typename":1724,"title":122697,"caption":122697,"layoutMode":59,"file":122698},{"id":117612},"Timeline detail from a detection, from link source to whether credentials were entered and a session was successfully created.",{"url":122699,"width":122700,"height":122701},"https://images.ctfassets.net/y1cdw1ablpvd/b7EMaJoZDdrMnbUYpNJYt/3f18f47eec73f3bb82fd453694179215/image1.png",1442,1562,{"sys":122703,"__typename":1724,"title":122704,"caption":122704,"layoutMode":59,"file":122705},{"id":117639},"Screenshot detail from a detection.",{"url":122706,"width":1736,"height":122707},"https://images.ctfassets.net/y1cdw1ablpvd/16pqmMfgYn5t66uCSAN4U9/f1c9ff29c31a14c2ea302455876776bf/image7.png",551,{"sys":122709,"__typename":1724,"title":122710,"caption":122710,"layoutMode":59,"file":122711},{"id":117666},"Blast radius detail from a detection showing login methods, compromised apps and at-risk accounts. ",{"url":122712,"width":1736,"height":122713},"https://images.ctfassets.net/y1cdw1ablpvd/78sUsmdsMFzElZjekjcn1R/31f9c1b5d9d04e94236d7f9888924609/image2.png",639,{"sys":122715,"__typename":1724,"title":122716,"caption":122716,"layoutMode":59,"file":122717},{"id":117748},"urlscan.io enrichment on a detection",{"url":122718,"width":1736,"height":122719},"https://images.ctfassets.net/y1cdw1ablpvd/32AfP4MM4lIuS8rTsuEXjj/65582616381c6f3f522101e1fb81f726/image5.png",1354,{"items":122721},[],{},"Introducing Push Detections: Equipping SecOps and IR teams",{"items":122725},[122726,123355,123660],{"__typename":2059,"sys":122727,"content":122729,"title":123341,"synopsis":123342,"hashTags":59,"publishedDate":123343,"slug":123344,"tagsCollection":123345,"authorsCollection":123351},{"id":122728},"XQHcBu5kiSBd6MMwICYI4",{"json":122730},{"data":122731,"content":122732,"nodeType":856},{},[122733,122740,122747,122755,122784,122791,122797,122800,122808,122815,122822,122865,122872,122879,122882,122890,122897,122904,122911,122929,122936,122942,122950,122957,122964,122971,122977,122980,122988,122996,123003,123011,123018,123080,123087,123095,123102,123135,123143,123150,123158,123165,123173,123180,123233,123240,123243,123251,123258,123275,123308,123329,123335],{"data":122734,"content":122735,"nodeType":860},{},[122736],{"data":122737,"marks":122738,"value":122739,"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":122741,"content":122742,"nodeType":860},{},[122743],{"data":122744,"marks":122745,"value":122746,"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":122748,"content":122749,"nodeType":860},{},[122750],{"data":122751,"marks":122752,"value":122754,"nodeType":864},{},[122753],{"type":899},"The problem isn’t that phishing has evolved. It’s that our defenses haven’t.",{"data":122756,"content":122757,"nodeType":860},{},[122758,122762,122771,122775,122780],{"data":122759,"marks":122760,"value":122761,"nodeType":864},{},[],"That’s where ",{"data":122763,"content":122765,"nodeType":883},{"uri":122764},"https://pushsecurity.com/uc/zero-day-phishing-protection",[122766],{"data":122767,"marks":122768,"value":122770,"nodeType":864},{},[122769],{"type":1455},"Push Security",{"data":122772,"marks":122773,"value":122774,"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":122776,"marks":122777,"value":122779,"nodeType":864},{},[122778],{"type":2246},"as it happens",{"data":122781,"marks":122782,"value":122783,"nodeType":864},{},[],", regardless of whether or not the exact attack has ever been seen before. ",{"data":122785,"content":122786,"nodeType":860},{},[122787],{"data":122788,"marks":122789,"value":122790,"nodeType":864},{},[],"Check out the video to see how it works. ",{"data":122792,"content":122796,"nodeType":996},{"target":122793},{"sys":122794},{"id":122795,"type":1001,"linkType":1002},"4LaKobadjp19jjocLXcW4E",[],{"data":122798,"content":122799,"nodeType":1005},{},[],{"data":122801,"content":122802,"nodeType":1009},{},[122803],{"data":122804,"marks":122805,"value":122807,"nodeType":864},{},[122806],{"type":899},"The modern phishing playground",{"data":122809,"content":122810,"nodeType":860},{},[122811],{"data":122812,"marks":122813,"value":122814,"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":122816,"content":122817,"nodeType":860},{},[122818],{"data":122819,"marks":122820,"value":122821,"nodeType":864},{},[],"Modern attackers use:",{"data":122823,"content":122824,"nodeType":941},{},[122825,122835,122845,122855],{"data":122826,"content":122827,"nodeType":945},{},[122828],{"data":122829,"content":122830,"nodeType":860},{},[122831],{"data":122832,"marks":122833,"value":122834,"nodeType":864},{},[],"Dynamic content and user-adaptive emails that can be easily changed based on the target’s identity and environment.",{"data":122836,"content":122837,"nodeType":945},{},[122838],{"data":122839,"content":122840,"nodeType":860},{},[122841],{"data":122842,"marks":122843,"value":122844,"nodeType":864},{},[],"Obfuscated URLs hidden behind trusted services (like Google Sites), making reputation analysis less than reliable.",{"data":122846,"content":122847,"nodeType":945},{},[122848],{"data":122849,"content":122850,"nodeType":860},{},[122851],{"data":122852,"marks":122853,"value":122854,"nodeType":864},{},[],"Real-time proxying tools to clone login flows and harvest credentials.",{"data":122856,"content":122857,"nodeType":945},{},[122858],{"data":122859,"content":122860,"nodeType":860},{},[122861],{"data":122862,"marks":122863,"value":122864,"nodeType":864},{},[],"Rapid-fire infrastructure rotation, making the attack’s infrastructure almost impossible to track in time.",{"data":122866,"content":122867,"nodeType":860},{},[122868],{"data":122869,"marks":122870,"value":122871,"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":122873,"content":122874,"nodeType":860},{},[122875],{"data":122876,"marks":122877,"value":122878,"nodeType":864},{},[],"It’s not enough to know what was bad yesterday. You need to know what’s happening now.",{"data":122880,"content":122881,"nodeType":1005},{},[],{"data":122883,"content":122884,"nodeType":1009},{},[122885],{"data":122886,"marks":122887,"value":122889,"nodeType":864},{},[122888],{"type":899},"Why blocklists and perimeter defenses are falling behind",{"data":122891,"content":122892,"nodeType":860},{},[122893],{"data":122894,"marks":122895,"value":122896,"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":122898,"content":122899,"nodeType":860},{},[122900],{"data":122901,"marks":122902,"value":122903,"nodeType":864},{},[],"Consider a scenario similar to the one from our video:",{"data":122905,"content":122906,"nodeType":860},{},[122907],{"data":122908,"marks":122909,"value":122910,"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":122912,"content":122913,"nodeType":860},{},[122914,122918,122925],{"data":122915,"marks":122916,"value":122917,"nodeType":864},{},[],"And that’s just step one. The attacker now pivots to connected apps like ",{"data":122919,"content":122920,"nodeType":883},{"uri":50849},[122921],{"data":122922,"marks":122923,"value":96513,"nodeType":864},{},[122924],{"type":1455},{"data":122926,"marks":122927,"value":122928,"nodeType":864},{},[],", Confluence, or AWS, moving laterally through your cloud environment using the compromised credentials.",{"data":122930,"content":122931,"nodeType":860},{},[122932],{"data":122933,"marks":122934,"value":122935,"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":122937,"content":122941,"nodeType":996},{"target":122938},{"sys":122939},{"id":122940,"type":1001,"linkType":1002},"1UGu43QxCiYofkeGtOMp5J",[],{"data":122943,"content":122944,"nodeType":1009},{},[122945],{"data":122946,"marks":122947,"value":122949,"nodeType":864},{},[122948],{"type":899},"Rethinking where phishing defense happens",{"data":122951,"content":122952,"nodeType":860},{},[122953],{"data":122954,"marks":122955,"value":122956,"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":122958,"content":122959,"nodeType":860},{},[122960],{"data":122961,"marks":122962,"value":122963,"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":122965,"content":122966,"nodeType":860},{},[122967],{"data":122968,"marks":122969,"value":122970,"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":122972,"content":122976,"nodeType":996},{"target":122973},{"sys":122974},{"id":122975,"type":1001,"linkType":1002},"7Hu3kypFWwJAGOuQp0kYmU",[],{"data":122978,"content":122979,"nodeType":1005},{},[],{"data":122981,"content":122982,"nodeType":1009},{},[122983],{"data":122984,"marks":122985,"value":122987,"nodeType":864},{},[122986],{"type":899},"The benefits of browser-native phishing defense",{"data":122989,"content":122990,"nodeType":1312},{},[122991],{"data":122992,"marks":122993,"value":122995,"nodeType":864},{},[122994],{"type":899},"True zero-day protection",{"data":122997,"content":122998,"nodeType":860},{},[122999],{"data":123000,"marks":123001,"value":123002,"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":123004,"content":123005,"nodeType":1312},{},[123006],{"data":123007,"marks":123008,"value":123010,"nodeType":864},{},[123009],{"type":899},"Contextual threat detection",{"data":123012,"content":123013,"nodeType":860},{},[123014],{"data":123015,"marks":123016,"value":123017,"nodeType":864},{},[],"Because Push operates in the browser, it sees everything:",{"data":123019,"content":123020,"nodeType":941},{},[123021,123031,123041,123060,123070],{"data":123022,"content":123023,"nodeType":945},{},[123024],{"data":123025,"content":123026,"nodeType":860},{},[123027],{"data":123028,"marks":123029,"value":123030,"nodeType":864},{},[],"The page layout",{"data":123032,"content":123033,"nodeType":945},{},[123034],{"data":123035,"content":123036,"nodeType":860},{},[123037],{"data":123038,"marks":123039,"value":123040,"nodeType":864},{},[],"Where the user came from",{"data":123042,"content":123043,"nodeType":945},{},[123044],{"data":123045,"content":123046,"nodeType":860},{},[123047,123050,123057],{"data":123048,"marks":123049,"value":111322,"nodeType":864},{},[],{"data":123051,"content":123052,"nodeType":883},{"uri":111325},[123053],{"data":123054,"marks":123055,"value":111331,"nodeType":864},{},[123056],{"type":1455},{"data":123058,"marks":123059,"value":21,"nodeType":864},{},[],{"data":123061,"content":123062,"nodeType":945},{},[123063],{"data":123064,"content":123065,"nodeType":860},{},[123066],{"data":123067,"marks":123068,"value":123069,"nodeType":864},{},[],"What scripts are running",{"data":123071,"content":123072,"nodeType":945},{},[123073],{"data":123074,"content":123075,"nodeType":860},{},[123076],{"data":123077,"marks":123078,"value":123079,"nodeType":864},{},[],"And where credentials are being sent",{"data":123081,"content":123082,"nodeType":860},{},[123083],{"data":123084,"marks":123085,"value":123086,"nodeType":864},{},[],"This context enables Push to stop even well-camouflaged phishing attempts, including AitM attacks that bypass MFA.",{"data":123088,"content":123089,"nodeType":1312},{},[123090],{"data":123091,"marks":123092,"value":123094,"nodeType":864},{},[123093],{"type":899},"Real-time interception of malicious activity",{"data":123096,"content":123097,"nodeType":860},{},[123098],{"data":123099,"marks":123100,"value":123101,"nodeType":864},{},[],"As soon as a phishing attempt is confirmed, the response is immediate:",{"data":123103,"content":123104,"nodeType":941},{},[123105,123115,123125],{"data":123106,"content":123107,"nodeType":945},{},[123108],{"data":123109,"content":123110,"nodeType":860},{},[123111],{"data":123112,"marks":123113,"value":123114,"nodeType":864},{},[],"Credential entry is halted.",{"data":123116,"content":123117,"nodeType":945},{},[123118],{"data":123119,"content":123120,"nodeType":860},{},[123121],{"data":123122,"marks":123123,"value":123124,"nodeType":864},{},[],"Sessions are revoked.",{"data":123126,"content":123127,"nodeType":945},{},[123128],{"data":123129,"content":123130,"nodeType":860},{},[123131],{"data":123132,"marks":123133,"value":123134,"nodeType":864},{},[],"The user is protected without delay.",{"data":123136,"content":123137,"nodeType":1312},{},[123138],{"data":123139,"marks":123140,"value":123142,"nodeType":864},{},[123141],{"type":899},"Reduced incident response overhead",{"data":123144,"content":123145,"nodeType":860},{},[123146],{"data":123147,"marks":123148,"value":123149,"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":123151,"content":123152,"nodeType":1312},{},[123153],{"data":123154,"marks":123155,"value":123157,"nodeType":864},{},[123156],{"type":899},"Empowered, educated users",{"data":123159,"content":123160,"nodeType":860},{},[123161],{"data":123162,"marks":123163,"value":123164,"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":123166,"content":123167,"nodeType":1312},{},[123168],{"data":123169,"marks":123170,"value":123172,"nodeType":864},{},[123171],{"type":899},"A new paradigm for identity security",{"data":123174,"content":123175,"nodeType":860},{},[123176],{"data":123177,"marks":123178,"value":123179,"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":123181,"content":123182,"nodeType":941},{},[123183,123193,123203,123213,123223],{"data":123184,"content":123185,"nodeType":945},{},[123186],{"data":123187,"content":123188,"nodeType":860},{},[123189],{"data":123190,"marks":123191,"value":123192,"nodeType":864},{},[],"Employees using breached or reused passwords",{"data":123194,"content":123195,"nodeType":945},{},[123196],{"data":123197,"content":123198,"nodeType":860},{},[123199],{"data":123200,"marks":123201,"value":123202,"nodeType":864},{},[],"Missing or misconfigured MFA",{"data":123204,"content":123205,"nodeType":945},{},[123206],{"data":123207,"content":123208,"nodeType":860},{},[123209],{"data":123210,"marks":123211,"value":123212,"nodeType":864},{},[],"Ghost logins that bypass your identity provider",{"data":123214,"content":123215,"nodeType":945},{},[123216],{"data":123217,"content":123218,"nodeType":860},{},[123219],{"data":123220,"marks":123221,"value":123222,"nodeType":864},{},[],"Token-based session hijacking",{"data":123224,"content":123225,"nodeType":945},{},[123226],{"data":123227,"content":123228,"nodeType":860},{},[123229],{"data":123230,"marks":123231,"value":123232,"nodeType":864},{},[],"Shadow SaaS usage",{"data":123234,"content":123235,"nodeType":860},{},[123236],{"data":123237,"marks":123238,"value":123239,"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":123241,"content":123242,"nodeType":1005},{},[],{"data":123244,"content":123245,"nodeType":1009},{},[123246],{"data":123247,"marks":123248,"value":123250,"nodeType":864},{},[123249],{"type":899},"Modern phishing requires a modern defense",{"data":123252,"content":123253,"nodeType":860},{},[123254],{"data":123255,"marks":123256,"value":123257,"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":123259,"content":123260,"nodeType":860},{},[123261,123265,123272],{"data":123262,"marks":123263,"value":123264,"nodeType":864},{},[],"Push Security gives you a new advantage: proactive, in-browser protection against modern phishing campaigns — ",{"data":123266,"content":123267,"nodeType":883},{"uri":122764},[123268],{"data":123269,"marks":123270,"value":123271,"nodeType":864},{},[],"even those with never-before-seen phishing sites",{"data":123273,"marks":123274,"value":2924,"nodeType":864},{},[],{"data":123276,"content":123277,"nodeType":941},{},[123278,123288,123298],{"data":123279,"content":123280,"nodeType":945},{},[123281],{"data":123282,"content":123283,"nodeType":860},{},[123284],{"data":123285,"marks":123286,"value":123287,"nodeType":864},{},[],"See the phish happen.",{"data":123289,"content":123290,"nodeType":945},{},[123291],{"data":123292,"content":123293,"nodeType":860},{},[123294],{"data":123295,"marks":123296,"value":123297,"nodeType":864},{},[],"Stop it in real time.",{"data":123299,"content":123300,"nodeType":945},{},[123301],{"data":123302,"content":123303,"nodeType":860},{},[123304],{"data":123305,"marks":123306,"value":123307,"nodeType":864},{},[],"Keep your workforce identities safe.",{"data":123309,"content":123310,"nodeType":860},{},[123311,123316,123324],{"data":123312,"marks":123313,"value":123315,"nodeType":864},{},[123314],{"type":899},"Want to see Push in action? ",{"data":123317,"content":123318,"nodeType":883},{"uri":8335},[123319],{"data":123320,"marks":123321,"value":123323,"nodeType":864},{},[123322],{"type":899},"Book a demo",{"data":123325,"marks":123326,"value":123328,"nodeType":864},{},[123327],{"type":899}," and watch a real-time phishing attack get stopped mid-flow.",{"data":123330,"content":123334,"nodeType":996},{"target":123331},{"sys":123332},{"id":123333,"type":1001,"linkType":1002},"7eSsPjEj178j3ViloaChbQ",[],{"data":123336,"content":123337,"nodeType":860},{},[123338],{"data":123339,"marks":123340,"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":123346},[123347,123349],{"sys":123348,"name":6931},{"id":6930},{"sys":123350,"name":342},{"id":6934},{"items":123352},[123353],{"fullName":20247,"firstName":20248,"jobTitle":851,"profilePicture":123354},{"url":20250},{"__typename":2059,"sys":123356,"content":123357,"title":102785,"synopsis":121129,"hashTags":59,"publishedDate":121130,"slug":102786,"tagsCollection":123652,"authorsCollection":123656},{"id":95022},{"json":123358},{"data":123359,"content":123360,"nodeType":856},{},[123361,123367,123373,123379,123384,123390,123420,123426,123432,123438,123443,123449,123455,123470,123475,123481,123497,123513,123519,123525,123531,123537,123543,123549,123555,123571,123577,123583,123588,123594,123600,123620,123625,123641,123646],{"data":123362,"content":123363,"nodeType":860},{},[123364],{"data":123365,"marks":123366,"value":120799,"nodeType":864},{},[],{"data":123368,"content":123369,"nodeType":860},{},[123370],{"data":123371,"marks":123372,"value":120806,"nodeType":864},{},[],{"data":123374,"content":123375,"nodeType":860},{},[123376],{"data":123377,"marks":123378,"value":120813,"nodeType":864},{},[],{"data":123380,"content":123383,"nodeType":996},{"target":123381},{"sys":123382},{"id":120818,"type":1001,"linkType":1002},[],{"data":123385,"content":123386,"nodeType":860},{},[123387],{"data":123388,"marks":123389,"value":120826,"nodeType":864},{},[],{"data":123391,"content":123392,"nodeType":941},{},[123393,123402,123411],{"data":123394,"content":123395,"nodeType":945},{},[123396],{"data":123397,"content":123398,"nodeType":860},{},[123399],{"data":123400,"marks":123401,"value":120839,"nodeType":864},{},[],{"data":123403,"content":123404,"nodeType":945},{},[123405],{"data":123406,"content":123407,"nodeType":860},{},[123408],{"data":123409,"marks":123410,"value":120849,"nodeType":864},{},[],{"data":123412,"content":123413,"nodeType":945},{},[123414],{"data":123415,"content":123416,"nodeType":860},{},[123417],{"data":123418,"marks":123419,"value":120859,"nodeType":864},{},[],{"data":123421,"content":123422,"nodeType":860},{},[123423],{"data":123424,"marks":123425,"value":120866,"nodeType":864},{},[],{"data":123427,"content":123428,"nodeType":1009},{},[123429],{"data":123430,"marks":123431,"value":120873,"nodeType":864},{},[],{"data":123433,"content":123434,"nodeType":860},{},[123435],{"data":123436,"marks":123437,"value":120880,"nodeType":864},{},[],{"data":123439,"content":123442,"nodeType":996},{"target":123440},{"sys":123441},{"id":120885,"type":1001,"linkType":1002},[],{"data":123444,"content":123445,"nodeType":860},{},[123446],{"data":123447,"marks":123448,"value":120893,"nodeType":864},{},[],{"data":123450,"content":123451,"nodeType":1009},{},[123452],{"data":123453,"marks":123454,"value":120900,"nodeType":864},{},[],{"data":123456,"content":123457,"nodeType":860},{},[123458,123461,123467],{"data":123459,"marks":123460,"value":120907,"nodeType":864},{},[],{"data":123462,"content":123463,"nodeType":883},{"uri":116919},[123464],{"data":123465,"marks":123466,"value":120914,"nodeType":864},{},[],{"data":123468,"marks":123469,"value":120918,"nodeType":864},{},[],{"data":123471,"content":123474,"nodeType":996},{"target":123472},{"sys":123473},{"id":120923,"type":1001,"linkType":1002},[],{"data":123476,"content":123477,"nodeType":1312},{},[123478],{"data":123479,"marks":123480,"value":120931,"nodeType":864},{},[],{"data":123482,"content":123483,"nodeType":860},{},[123484,123487,123494],{"data":123485,"marks":123486,"value":120938,"nodeType":864},{},[],{"data":123488,"content":123489,"nodeType":883},{"uri":120941},[123490],{"data":123491,"marks":123492,"value":120947,"nodeType":864},{},[123493],{"type":1455},{"data":123495,"marks":123496,"value":120951,"nodeType":864},{},[],{"data":123498,"content":123499,"nodeType":860},{},[123500,123503,123510],{"data":123501,"marks":123502,"value":120958,"nodeType":864},{},[],{"data":123504,"content":123505,"nodeType":883},{"uri":84567},[123506],{"data":123507,"marks":123508,"value":84573,"nodeType":864},{},[123509],{"type":1455},{"data":123511,"marks":123512,"value":120969,"nodeType":864},{},[],{"data":123514,"content":123515,"nodeType":860},{},[123516],{"data":123517,"marks":123518,"value":120976,"nodeType":864},{},[],{"data":123520,"content":123521,"nodeType":860},{},[123522],{"data":123523,"marks":123524,"value":120983,"nodeType":864},{},[],{"data":123526,"content":123527,"nodeType":1312},{},[123528],{"data":123529,"marks":123530,"value":120990,"nodeType":864},{},[],{"data":123532,"content":123533,"nodeType":860},{},[123534],{"data":123535,"marks":123536,"value":120997,"nodeType":864},{},[],{"data":123538,"content":123539,"nodeType":860},{},[123540],{"data":123541,"marks":123542,"value":121004,"nodeType":864},{},[],{"data":123544,"content":123545,"nodeType":1009},{},[123546],{"data":123547,"marks":123548,"value":121011,"nodeType":864},{},[],{"data":123550,"content":123551,"nodeType":860},{},[123552],{"data":123553,"marks":123554,"value":121018,"nodeType":864},{},[],{"data":123556,"content":123557,"nodeType":860},{},[123558,123561,123568],{"data":123559,"marks":123560,"value":121025,"nodeType":864},{},[],{"data":123562,"content":123563,"nodeType":883},{"uri":121028},[123564],{"data":123565,"marks":123566,"value":121034,"nodeType":864},{},[123567],{"type":1455},{"data":123569,"marks":123570,"value":121038,"nodeType":864},{},[],{"data":123572,"content":123573,"nodeType":860},{},[123574],{"data":123575,"marks":123576,"value":121045,"nodeType":864},{},[],{"data":123578,"content":123579,"nodeType":860},{},[123580],{"data":123581,"marks":123582,"value":121052,"nodeType":864},{},[],{"data":123584,"content":123587,"nodeType":996},{"target":123585},{"sys":123586},{"id":121057,"type":1001,"linkType":1002},[],{"data":123589,"content":123590,"nodeType":1009},{},[123591],{"data":123592,"marks":123593,"value":121065,"nodeType":864},{},[],{"data":123595,"content":123596,"nodeType":860},{},[123597],{"data":123598,"marks":123599,"value":121072,"nodeType":864},{},[],{"data":123601,"content":123602,"nodeType":860},{},[123603,123606,123610,123613,123617],{"data":123604,"marks":123605,"value":106731,"nodeType":864},{},[],{"data":123607,"marks":123608,"value":80398,"nodeType":864},{},[123609],{"type":899},{"data":123611,"marks":123612,"value":106739,"nodeType":864},{},[],{"data":123614,"marks":123615,"value":106744,"nodeType":864},{},[123616],{"type":899},{"data":123618,"marks":123619,"value":106748,"nodeType":864},{},[],{"data":123621,"content":123624,"nodeType":996},{"target":123622},{"sys":123623},{"id":121097,"type":1001,"linkType":1002},[],{"data":123626,"content":123627,"nodeType":860},{},[123628,123631,123638],{"data":123629,"marks":123630,"value":121105,"nodeType":864},{},[],{"data":123632,"content":123633,"nodeType":883},{"uri":8335},[123634],{"data":123635,"marks":123636,"value":5865,"nodeType":864},{},[123637],{"type":1455},{"data":123639,"marks":123640,"value":121116,"nodeType":864},{},[],{"data":123642,"content":123645,"nodeType":996},{"target":123643},{"sys":123644},{"id":121121,"type":1001,"linkType":1002},[],{"data":123647,"content":123648,"nodeType":860},{},[123649],{"data":123650,"marks":123651,"value":21,"nodeType":864},{},[],{"items":123653},[123654],{"sys":123655,"name":297},{"id":2732},{"items":123657},[123658],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":123659},{"url":4881},{"__typename":2059,"sys":123661,"content":123663,"title":124311,"synopsis":124312,"hashTags":59,"publishedDate":124313,"slug":124314,"tagsCollection":124315,"authorsCollection":124321},{"id":123662},"7dqGkFzSMA00bIJ94rW4na",{"json":123664},{"data":123665,"content":123666,"nodeType":856},{},[123667,123674,123681,123687,123712,123731,123734,123742,123749,123756,123764,123784,123787,123795,123802,123807,123814,123820,123823,123831,123838,123845,123868,123875,123908,123915,123923,123942,123949,123955,123981,124010,124018,124025,124032,124065,124068,124076,124095,124102,124125,124132,124138,124141,124149,124156,124278,124281,124288,124295],{"data":123668,"content":123669,"nodeType":860},{},[123670],{"data":123671,"marks":123672,"value":123673,"nodeType":864},{},[],"As awareness grows around many MFA methods being “phishable” (i.e. not phishing resistant), passwordless authentication methods are being increasingly advocated. ",{"data":123675,"content":123676,"nodeType":860},{},[123677],{"data":123678,"marks":123679,"value":123680,"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":123682,"content":123686,"nodeType":996},{"target":123683},{"sys":123684},{"id":123685,"type":1001,"linkType":1002},"ImwzE2R9qaHaqlWn0GqIa",[],{"data":123688,"content":123689,"nodeType":860},{},[123690,123694,123699,123703,123708],{"data":123691,"marks":123692,"value":123693,"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":123695,"marks":123696,"value":123698,"nodeType":864},{},[123697],{"type":1455},"microsoft.com",{"data":123700,"marks":123701,"value":123702,"nodeType":864},{},[]," on ",{"data":123704,"marks":123705,"value":123707,"nodeType":864},{},[123706],{"type":1455},"phishing.com",{"data":123709,"marks":123710,"value":123711,"nodeType":864},{},[]," simply won’t generate the correct value to pass the authentication check, even when proxied using an AitM kit. ",{"data":123713,"content":123714,"nodeType":860},{},[123715,123719,123728],{"data":123716,"marks":123717,"value":123718,"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":123720,"content":123721,"nodeType":883},{"uri":108306},[123722],{"data":123723,"marks":123724,"value":123727,"nodeType":864},{},[123725,123726],{"type":1455},{"type":899},"downgrade attack",{"data":123729,"marks":123730,"value":2924,"nodeType":864},{},[],{"data":123732,"content":123733,"nodeType":1005},{},[],{"data":123735,"content":123736,"nodeType":1009},{},[123737],{"data":123738,"marks":123739,"value":123741,"nodeType":864},{},[123740],{"type":899},"Downgrade attacks 101",{"data":123743,"content":123744,"nodeType":860},{},[123745],{"data":123746,"marks":123747,"value":123748,"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":123750,"content":123751,"nodeType":860},{},[123752],{"data":123753,"marks":123754,"value":123755,"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":123757,"content":123758,"nodeType":860},{},[123759],{"data":123760,"marks":123761,"value":123763,"nodeType":864},{},[123762],{"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":123765,"content":123766,"nodeType":860},{},[123767,123771,123780],{"data":123768,"marks":123769,"value":123770,"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":123772,"content":123774,"nodeType":883},{"uri":123773},"https://github.com/yudasm/WHfB-o365-Phishlet",[123775],{"data":123776,"marks":123777,"value":123779,"nodeType":864},{},[123778],{"type":1455},"custom phishlet for Evilginx",{"data":123781,"marks":123782,"value":123783,"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":123785,"content":123786,"nodeType":1005},{},[],{"data":123788,"content":123789,"nodeType":1009},{},[123790],{"data":123791,"marks":123792,"value":123794,"nodeType":864},{},[123793],{"type":899},"MFA downgrade in action",{"data":123796,"content":123797,"nodeType":860},{},[123798],{"data":123799,"marks":123800,"value":123801,"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":123803,"content":123806,"nodeType":996},{"target":123804},{"sys":123805},{"id":110986,"type":1001,"linkType":1002},[],{"data":123808,"content":123809,"nodeType":860},{},[123810],{"data":123811,"marks":123812,"value":123813,"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":123815,"content":123819,"nodeType":996},{"target":123816},{"sys":123817},{"id":123818,"type":1001,"linkType":1002},"5Vya1VApSisr0000HuTLY2",[],{"data":123821,"content":123822,"nodeType":1005},{},[],{"data":123824,"content":123825,"nodeType":1009},{},[123826],{"data":123827,"marks":123828,"value":123830,"nodeType":864},{},[123829],{"type":899},"Mitigations (and challenges)",{"data":123832,"content":123833,"nodeType":860},{},[123834],{"data":123835,"marks":123836,"value":123837,"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":123839,"content":123840,"nodeType":860},{},[123841],{"data":123842,"marks":123843,"value":123844,"nodeType":864},{},[],"In the ideal world, you’d be:",{"data":123846,"content":123847,"nodeType":941},{},[123848,123858],{"data":123849,"content":123850,"nodeType":945},{},[123851],{"data":123852,"content":123853,"nodeType":860},{},[123854],{"data":123855,"marks":123856,"value":123857,"nodeType":864},{},[],"Using only one IdP account, which you access via passkey, with no backup methods.",{"data":123859,"content":123860,"nodeType":945},{},[123861],{"data":123862,"content":123863,"nodeType":860},{},[123864],{"data":123865,"marks":123866,"value":123867,"nodeType":864},{},[],"Accessing all business apps using SSO from your locked-down IdP account. ",{"data":123869,"content":123870,"nodeType":860},{},[123871],{"data":123872,"marks":123873,"value":123874,"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":123876,"content":123877,"nodeType":941},{},[123878,123888,123898],{"data":123879,"content":123880,"nodeType":945},{},[123881],{"data":123882,"content":123883,"nodeType":860},{},[123884],{"data":123885,"marks":123886,"value":123887,"nodeType":864},{},[],"In environments with a mix of older and newer infrastructure, it can be challenging to get complete coverage. ",{"data":123889,"content":123890,"nodeType":945},{},[123891],{"data":123892,"content":123893,"nodeType":860},{},[123894],{"data":123895,"marks":123896,"value":123897,"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":123899,"content":123900,"nodeType":945},{},[123901],{"data":123902,"content":123903,"nodeType":860},{},[123904],{"data":123905,"marks":123906,"value":123907,"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":123909,"content":123910,"nodeType":860},{},[123911],{"data":123912,"marks":123913,"value":123914,"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":123916,"content":123917,"nodeType":1312},{},[123918],{"data":123919,"marks":123920,"value":123922,"nodeType":864},{},[123921],{"type":899},"Most apps make removing phishable authentication hard",{"data":123924,"content":123925,"nodeType":860},{},[123926,123930,123938],{"data":123927,"marks":123928,"value":123929,"nodeType":864},{},[],"While some providers are taking steps to go passwordless by default, which makes it easier to remove passwords (e.g. ",{"data":123931,"content":123933,"nodeType":883},{"uri":123932},"https://techcommunity.microsoft.com/blog/microsoft-entra-blog/introducing-password-removal-for-microsoft-accounts/2747280",[123934],{"data":123935,"marks":123936,"value":40651,"nodeType":864},{},[123937],{"type":1455},{"data":123939,"marks":123940,"value":123941,"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":123943,"content":123944,"nodeType":860},{},[123945],{"data":123946,"marks":123947,"value":123948,"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":123950,"content":123954,"nodeType":996},{"target":123951},{"sys":123952},{"id":123953,"type":1001,"linkType":1002},"4X9MR0CbSMltOmw767XNOm",[],{"data":123956,"content":123957,"nodeType":860},{},[123958,123962,123966,123970,123977],{"data":123959,"marks":123960,"value":123961,"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":123963,"marks":123964,"value":109787,"nodeType":864},{},[123965],{"type":899},{"data":123967,"marks":123968,"value":123969,"nodeType":864},{},[]," have a password login configured (also known as ",{"data":123971,"content":123972,"nodeType":883},{"uri":84413},[123973],{"data":123974,"marks":123975,"value":22132,"nodeType":864},{},[123976],{"type":1455},{"data":123978,"marks":123979,"value":123980,"nodeType":864},{},[],"), most accounts with MFA typically have multiple methods attached to their account. ",{"data":123982,"content":123983,"nodeType":860},{},[123984,123988,123995,123998,124006],{"data":123985,"marks":123986,"value":123987,"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":123989,"content":123990,"nodeType":883},{"uri":118250},[123991],{"data":123992,"marks":123993,"value":104706,"nodeType":864},{},[123994],{"type":1455},{"data":123996,"marks":123997,"value":902,"nodeType":864},{},[],{"data":123999,"content":124000,"nodeType":883},{"uri":48764},[124001],{"data":124002,"marks":124003,"value":124005,"nodeType":864},{},[124004],{"type":1455},"MailChimp",{"data":124007,"marks":124008,"value":124009,"nodeType":864},{},[],"), this becomes increasingly likely. ",{"data":124011,"content":124012,"nodeType":1312},{},[124013],{"data":124014,"marks":124015,"value":124017,"nodeType":864},{},[124016],{"type":899},"Conditional access is a useful mitigation if configured properly, but only on apps which support it",{"data":124019,"content":124020,"nodeType":860},{},[124021],{"data":124022,"marks":124023,"value":124024,"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":124026,"content":124027,"nodeType":860},{},[124028],{"data":124029,"marks":124030,"value":124031,"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":124033,"content":124034,"nodeType":941},{},[124035,124045,124055],{"data":124036,"content":124037,"nodeType":945},{},[124038],{"data":124039,"content":124040,"nodeType":860},{},[124041],{"data":124042,"marks":124043,"value":124044,"nodeType":864},{},[],"Limiting logins to domain-joined devices.",{"data":124046,"content":124047,"nodeType":945},{},[124048],{"data":124049,"content":124050,"nodeType":860},{},[124051],{"data":124052,"marks":124053,"value":124054,"nodeType":864},{},[],"Set phishing-resistant MFA as required. ",{"data":124056,"content":124057,"nodeType":945},{},[124058],{"data":124059,"content":124060,"nodeType":860},{},[124061],{"data":124062,"marks":124063,"value":124064,"nodeType":864},{},[],"(Where possible) limit logins to trusted IP ranges. ",{"data":124066,"content":124067,"nodeType":1005},{},[],{"data":124069,"content":124070,"nodeType":1009},{},[124071],{"data":124072,"marks":124073,"value":124075,"nodeType":864},{},[124074],{"type":899},"Tackling MFA downgrade with Push Security",{"data":124077,"content":124078,"nodeType":860},{},[124079,124083,124091],{"data":124080,"marks":124081,"value":124082,"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":124084,"content":124085,"nodeType":883},{"uri":22116},[124086],{"data":124087,"marks":124088,"value":124090,"nodeType":864},{},[124089],{"type":1455},"most organizations are using hundreds of them",{"data":124092,"marks":124093,"value":124094,"nodeType":864},{},[]," — all with their own specific ways of handling and administering identities. ",{"data":124096,"content":124097,"nodeType":860},{},[124098],{"data":124099,"marks":124100,"value":124101,"nodeType":864},{},[],"That’s why we support a layered defense, providing last-mile protection by:",{"data":124103,"content":124104,"nodeType":941},{},[124105,124115],{"data":124106,"content":124107,"nodeType":945},{},[124108],{"data":124109,"content":124110,"nodeType":860},{},[124111],{"data":124112,"marks":124113,"value":124114,"nodeType":864},{},[],"Intercepting and blocking phishing attacks in the browser to prevent AiTM attacks using downgrade techniques.",{"data":124116,"content":124117,"nodeType":945},{},[124118],{"data":124119,"content":124120,"nodeType":860},{},[124121],{"data":124122,"marks":124123,"value":124124,"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":124126,"content":124127,"nodeType":860},{},[124128],{"data":124129,"marks":124130,"value":124131,"nodeType":864},{},[],"Here’s how it works.",{"data":124133,"content":124137,"nodeType":996},{"target":124134},{"sys":124135},{"id":124136,"type":1001,"linkType":1002},"2uvItnfaOQZHa4a9BIIhRn",[],{"data":124139,"content":124140,"nodeType":1005},{},[],{"data":124142,"content":124143,"nodeType":1009},{},[124144],{"data":124145,"marks":124146,"value":124148,"nodeType":864},{},[124147],{"type":899},"Further reading",{"data":124150,"content":124151,"nodeType":860},{},[124152],{"data":124153,"marks":124154,"value":124155,"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":124157,"content":124158,"nodeType":941},{},[124159,124192,124225,124245],{"data":124160,"content":124161,"nodeType":945},{},[124162],{"data":124163,"content":124164,"nodeType":860},{},[124165,124168,124176,124180,124189],{"data":124166,"marks":124167,"value":21,"nodeType":864},{},[],{"data":124169,"content":124170,"nodeType":883},{"uri":111102},[124171],{"data":124172,"marks":124173,"value":124175,"nodeType":864},{},[124174],{"type":1455},"App-specific password phishing",{"data":124177,"marks":124178,"value":124179,"nodeType":864},{},[],", where attackers can abuse functionality designed to enable users to log into apps that don’t support modern authentication. (",{"data":124181,"content":124183,"nodeType":883},{"uri":124182},"https://pushsecurity.com/blog/app-specific-password-phishing/",[124184],{"data":124185,"marks":124186,"value":124188,"nodeType":864},{},[124187],{"type":1455},"Read the article for more information here",{"data":124190,"marks":124191,"value":77030,"nodeType":864},{},[],{"data":124193,"content":124194,"nodeType":945},{},[124195],{"data":124196,"content":124197,"nodeType":860},{},[124198,124201,124208,124212,124221],{"data":124199,"marks":124200,"value":21,"nodeType":864},{},[],{"data":124202,"content":124203,"nodeType":883},{"uri":78020},[124204],{"data":124205,"marks":124206,"value":104961,"nodeType":864},{},[124207],{"type":1455},{"data":124209,"marks":124210,"value":124211,"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":124213,"content":124215,"nodeType":883},{"uri":124214},"https://pushsecurity.com/blog/how-consent-phishing-is-evolving/",[124216],{"data":124217,"marks":124218,"value":124220,"nodeType":864},{},[124219],{"type":1455},"You can read more about recent examples here",{"data":124222,"marks":124223,"value":124224,"nodeType":864},{},[],".) ",{"data":124226,"content":124227,"nodeType":945},{},[124228],{"data":124229,"content":124230,"nodeType":860},{},[124231,124234,124241],{"data":124232,"marks":124233,"value":21,"nodeType":864},{},[],{"data":124235,"content":124236,"nodeType":883},{"uri":40460},[124237],{"data":124238,"marks":124239,"value":360,"nodeType":864},{},[124240],{"type":1455},{"data":124242,"marks":124243,"value":124244,"nodeType":864},{},[],", functionally very similar to consent phishing but involving the victim entering a code for authorization. ",{"data":124246,"content":124247,"nodeType":945},{},[124248],{"data":124249,"content":124250,"nodeType":860},{},[124251,124254,124262,124266,124275],{"data":124252,"marks":124253,"value":21,"nodeType":864},{},[],{"data":124255,"content":124256,"nodeType":883},{"uri":111125},[124257],{"data":124258,"marks":124259,"value":124261,"nodeType":864},{},[124260],{"type":1455},"Cross-IdP impersonation",{"data":124263,"marks":124264,"value":124265,"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":124267,"content":124269,"nodeType":883},{"uri":124268},"https://pushsecurity.com/blog/a-new-class-of-phishing-verification-phishing-and-cross-idp-impersonation/",[124270],{"data":124271,"marks":124272,"value":124274,"nodeType":864},{},[124273],{"type":1455},"You can read more about this here",{"data":124276,"marks":124277,"value":1560,"nodeType":864},{},[],{"data":124279,"content":124280,"nodeType":1005},{},[],{"data":124282,"content":124283,"nodeType":1009},{},[124284],{"data":124285,"marks":124286,"value":6893,"nodeType":864},{},[124287],{"type":899},{"data":124289,"content":124290,"nodeType":860},{},[124291],{"data":124292,"marks":124293,"value":124294,"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":124296,"content":124297,"nodeType":860},{},[124298,124301,124308],{"data":124299,"marks":124300,"value":114662,"nodeType":864},{},[],{"data":124302,"content":124303,"nodeType":883},{"uri":8335},[124304],{"data":124305,"marks":124306,"value":38013,"nodeType":864},{},[124307],{"type":1455},{"data":124309,"marks":124310,"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":124316},[124317,124319],{"sys":124318,"name":342},{"id":6934},{"sys":124320,"name":6931},{"id":6930},{"items":124322},[124323],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":124324},{"url":43425},"blog/introducing-push-detections",{"json":124327},{"data":124328,"content":124329,"nodeType":856},{},[124330],{"data":124331,"content":124332,"nodeType":860},{},[124333],{"data":124334,"marks":124335,"value":124336,"nodeType":864},{},[],"We’re launching a new Detections capability to provide deeper context and fine-grained data points on attacks that Push intercepts in the browser — enabling security teams to more effectively investigate and triage alerts, and build more effective workflows. ",{"id":94322,"publishedAt":124338},"2026-08-12T11:57:07.160Z",{"items":124340},[124341,124343],{"sys":124342,"name":342},{"id":6934},{"sys":124344,"name":6931},{"id":6930},{"items":124346},[124347,124349,124351,124353,124355,124357,124359,124361,124363,124365,124367,124369,124371,124373,124375,124377,124379,124381,124383,124385],{"sys":124348,"name":342,"slug":343,"tier":31},{"id":339},{"sys":124350,"name":297,"slug":298,"tier":31},{"id":294},{"sys":124352,"name":279,"slug":280,"tier":31},{"id":276},{"sys":124354,"name":413,"slug":414,"tier":31},{"id":410},{"sys":124356,"name":519,"slug":520,"tier":31},{"id":516},{"sys":124358,"name":642,"slug":643,"tier":31},{"id":639},{"sys":124360,"name":598,"slug":599,"tier":45},{"id":595},{"sys":124362,"name":351,"slug":352,"tier":45},{"id":348},{"sys":124364,"name":261,"slug":262,"tier":45},{"id":258},{"sys":124366,"name":466,"slug":467,"tier":45},{"id":463},{"sys":124368,"name":324,"slug":325,"tier":45},{"id":321},{"sys":124370,"name":571,"slug":572,"tier":45},{"id":568},{"sys":124372,"name":475,"slug":476,"tier":45},{"id":472},{"sys":124374,"name":440,"slug":441,"tier":45},{"id":437},{"sys":124376,"name":395,"slug":396,"tier":45},{"id":392},{"sys":124378,"name":484,"slug":485,"tier":45},{"id":481},{"sys":124380,"name":404,"slug":405,"tier":45},{"id":401},{"sys":124382,"name":502,"slug":503,"tier":45},{"id":499},{"sys":124384,"name":333,"slug":334,"tier":45},{"id":330},{"sys":124386,"name":377,"slug":378,"tier":45},{"id":374},"OT40_IRQG6rt0Aw2rPIT9BdVFUpnaaEb-tDlia6pFD4",{"id":124389,"title":123341,"authorsCollection":124390,"content":124394,"extension":228,"faqItemsCollection":124958,"faqTitle":59,"featured":6,"hashTags":59,"meta":124960,"metaTitle":124961,"ogImage":59,"postType":5977,"publishedDate":123343,"relatedBlogPostsCollection":124962,"slug":123344,"stem":126219,"subtitle":59,"summary":126220,"synopsis":123342,"sys":126231,"tagsCollection":126233,"topicsCollection":126239,"__hash__":126271},"blog/blog/how-browser-level-controls-change-the-fight-against-phishing.json",{"items":124391},[124392],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":124393},{"url":20250},{"json":124395,"links":124935},{"data":124396,"content":124397,"nodeType":856},{},[124398,124404,124410,124417,124440,124446,124451,124454,124461,124467,124473,124512,124518,124524,124527,124534,124540,124546,124552,124568,124574,124579,124586,124592,124598,124604,124609,124612,124619,124626,124632,124639,124645,124703,124709,124716,124722,124752,124759,124765,124772,124778,124785,124791,124839,124845,124848,124855,124861,124876,124906,124924,124929],{"data":124399,"content":124400,"nodeType":860},{},[124401],{"data":124402,"marks":124403,"value":122739,"nodeType":864},{},[],{"data":124405,"content":124406,"nodeType":860},{},[124407],{"data":124408,"marks":124409,"value":122746,"nodeType":864},{},[],{"data":124411,"content":124412,"nodeType":860},{},[124413],{"data":124414,"marks":124415,"value":122754,"nodeType":864},{},[124416],{"type":899},{"data":124418,"content":124419,"nodeType":860},{},[124420,124423,124430,124433,124437],{"data":124421,"marks":124422,"value":122761,"nodeType":864},{},[],{"data":124424,"content":124425,"nodeType":883},{"uri":122764},[124426],{"data":124427,"marks":124428,"value":122770,"nodeType":864},{},[124429],{"type":1455},{"data":124431,"marks":124432,"value":122774,"nodeType":864},{},[],{"data":124434,"marks":124435,"value":122779,"nodeType":864},{},[124436],{"type":2246},{"data":124438,"marks":124439,"value":122783,"nodeType":864},{},[],{"data":124441,"content":124442,"nodeType":860},{},[124443],{"data":124444,"marks":124445,"value":122790,"nodeType":864},{},[],{"data":124447,"content":124450,"nodeType":996},{"target":124448},{"sys":124449},{"id":122795,"type":1001,"linkType":1002},[],{"data":124452,"content":124453,"nodeType":1005},{},[],{"data":124455,"content":124456,"nodeType":1009},{},[124457],{"data":124458,"marks":124459,"value":122807,"nodeType":864},{},[124460],{"type":899},{"data":124462,"content":124463,"nodeType":860},{},[124464],{"data":124465,"marks":124466,"value":122814,"nodeType":864},{},[],{"data":124468,"content":124469,"nodeType":860},{},[124470],{"data":124471,"marks":124472,"value":122821,"nodeType":864},{},[],{"data":124474,"content":124475,"nodeType":941},{},[124476,124485,124494,124503],{"data":124477,"content":124478,"nodeType":945},{},[124479],{"data":124480,"content":124481,"nodeType":860},{},[124482],{"data":124483,"marks":124484,"value":122834,"nodeType":864},{},[],{"data":124486,"content":124487,"nodeType":945},{},[124488],{"data":124489,"content":124490,"nodeType":860},{},[124491],{"data":124492,"marks":124493,"value":122844,"nodeType":864},{},[],{"data":124495,"content":124496,"nodeType":945},{},[124497],{"data":124498,"content":124499,"nodeType":860},{},[124500],{"data":124501,"marks":124502,"value":122854,"nodeType":864},{},[],{"data":124504,"content":124505,"nodeType":945},{},[124506],{"data":124507,"content":124508,"nodeType":860},{},[124509],{"data":124510,"marks":124511,"value":122864,"nodeType":864},{},[],{"data":124513,"content":124514,"nodeType":860},{},[124515],{"data":124516,"marks":124517,"value":122871,"nodeType":864},{},[],{"data":124519,"content":124520,"nodeType":860},{},[124521],{"data":124522,"marks":124523,"value":122878,"nodeType":864},{},[],{"data":124525,"content":124526,"nodeType":1005},{},[],{"data":124528,"content":124529,"nodeType":1009},{},[124530],{"data":124531,"marks":124532,"value":122889,"nodeType":864},{},[124533],{"type":899},{"data":124535,"content":124536,"nodeType":860},{},[124537],{"data":124538,"marks":124539,"value":122896,"nodeType":864},{},[],{"data":124541,"content":124542,"nodeType":860},{},[124543],{"data":124544,"marks":124545,"value":122903,"nodeType":864},{},[],{"data":124547,"content":124548,"nodeType":860},{},[124549],{"data":124550,"marks":124551,"value":122910,"nodeType":864},{},[],{"data":124553,"content":124554,"nodeType":860},{},[124555,124558,124565],{"data":124556,"marks":124557,"value":122917,"nodeType":864},{},[],{"data":124559,"content":124560,"nodeType":883},{"uri":50849},[124561],{"data":124562,"marks":124563,"value":96513,"nodeType":864},{},[124564],{"type":1455},{"data":124566,"marks":124567,"value":122928,"nodeType":864},{},[],{"data":124569,"content":124570,"nodeType":860},{},[124571],{"data":124572,"marks":124573,"value":122935,"nodeType":864},{},[],{"data":124575,"content":124578,"nodeType":996},{"target":124576},{"sys":124577},{"id":122940,"type":1001,"linkType":1002},[],{"data":124580,"content":124581,"nodeType":1009},{},[124582],{"data":124583,"marks":124584,"value":122949,"nodeType":864},{},[124585],{"type":899},{"data":124587,"content":124588,"nodeType":860},{},[124589],{"data":124590,"marks":124591,"value":122956,"nodeType":864},{},[],{"data":124593,"content":124594,"nodeType":860},{},[124595],{"data":124596,"marks":124597,"value":122963,"nodeType":864},{},[],{"data":124599,"content":124600,"nodeType":860},{},[124601],{"data":124602,"marks":124603,"value":122970,"nodeType":864},{},[],{"data":124605,"content":124608,"nodeType":996},{"target":124606},{"sys":124607},{"id":122975,"type":1001,"linkType":1002},[],{"data":124610,"content":124611,"nodeType":1005},{},[],{"data":124613,"content":124614,"nodeType":1009},{},[124615],{"data":124616,"marks":124617,"value":122987,"nodeType":864},{},[124618],{"type":899},{"data":124620,"content":124621,"nodeType":1312},{},[124622],{"data":124623,"marks":124624,"value":122995,"nodeType":864},{},[124625],{"type":899},{"data":124627,"content":124628,"nodeType":860},{},[124629],{"data":124630,"marks":124631,"value":123002,"nodeType":864},{},[],{"data":124633,"content":124634,"nodeType":1312},{},[124635],{"data":124636,"marks":124637,"value":123010,"nodeType":864},{},[124638],{"type":899},{"data":124640,"content":124641,"nodeType":860},{},[124642],{"data":124643,"marks":124644,"value":123017,"nodeType":864},{},[],{"data":124646,"content":124647,"nodeType":941},{},[124648,124657,124666,124685,124694],{"data":124649,"content":124650,"nodeType":945},{},[124651],{"data":124652,"content":124653,"nodeType":860},{},[124654],{"data":124655,"marks":124656,"value":123030,"nodeType":864},{},[],{"data":124658,"content":124659,"nodeType":945},{},[124660],{"data":124661,"content":124662,"nodeType":860},{},[124663],{"data":124664,"marks":124665,"value":123040,"nodeType":864},{},[],{"data":124667,"content":124668,"nodeType":945},{},[124669],{"data":124670,"content":124671,"nodeType":860},{},[124672,124675,124682],{"data":124673,"marks":124674,"value":111322,"nodeType":864},{},[],{"data":124676,"content":124677,"nodeType":883},{"uri":111325},[124678],{"data":124679,"marks":124680,"value":111331,"nodeType":864},{},[124681],{"type":1455},{"data":124683,"marks":124684,"value":21,"nodeType":864},{},[],{"data":124686,"content":124687,"nodeType":945},{},[124688],{"data":124689,"content":124690,"nodeType":860},{},[124691],{"data":124692,"marks":124693,"value":123069,"nodeType":864},{},[],{"data":124695,"content":124696,"nodeType":945},{},[124697],{"data":124698,"content":124699,"nodeType":860},{},[124700],{"data":124701,"marks":124702,"value":123079,"nodeType":864},{},[],{"data":124704,"content":124705,"nodeType":860},{},[124706],{"data":124707,"marks":124708,"value":123086,"nodeType":864},{},[],{"data":124710,"content":124711,"nodeType":1312},{},[124712],{"data":124713,"marks":124714,"value":123094,"nodeType":864},{},[124715],{"type":899},{"data":124717,"content":124718,"nodeType":860},{},[124719],{"data":124720,"marks":124721,"value":123101,"nodeType":864},{},[],{"data":124723,"content":124724,"nodeType":941},{},[124725,124734,124743],{"data":124726,"content":124727,"nodeType":945},{},[124728],{"data":124729,"content":124730,"nodeType":860},{},[124731],{"data":124732,"marks":124733,"value":123114,"nodeType":864},{},[],{"data":124735,"content":124736,"nodeType":945},{},[124737],{"data":124738,"content":124739,"nodeType":860},{},[124740],{"data":124741,"marks":124742,"value":123124,"nodeType":864},{},[],{"data":124744,"content":124745,"nodeType":945},{},[124746],{"data":124747,"content":124748,"nodeType":860},{},[124749],{"data":124750,"marks":124751,"value":123134,"nodeType":864},{},[],{"data":124753,"content":124754,"nodeType":1312},{},[124755],{"data":124756,"marks":124757,"value":123142,"nodeType":864},{},[124758],{"type":899},{"data":124760,"content":124761,"nodeType":860},{},[124762],{"data":124763,"marks":124764,"value":123149,"nodeType":864},{},[],{"data":124766,"content":124767,"nodeType":1312},{},[124768],{"data":124769,"marks":124770,"value":123157,"nodeType":864},{},[124771],{"type":899},{"data":124773,"content":124774,"nodeType":860},{},[124775],{"data":124776,"marks":124777,"value":123164,"nodeType":864},{},[],{"data":124779,"content":124780,"nodeType":1312},{},[124781],{"data":124782,"marks":124783,"value":123172,"nodeType":864},{},[124784],{"type":899},{"data":124786,"content":124787,"nodeType":860},{},[124788],{"data":124789,"marks":124790,"value":123179,"nodeType":864},{},[],{"data":124792,"content":124793,"nodeType":941},{},[124794,124803,124812,124821,124830],{"data":124795,"content":124796,"nodeType":945},{},[124797],{"data":124798,"content":124799,"nodeType":860},{},[124800],{"data":124801,"marks":124802,"value":123192,"nodeType":864},{},[],{"data":124804,"content":124805,"nodeType":945},{},[124806],{"data":124807,"content":124808,"nodeType":860},{},[124809],{"data":124810,"marks":124811,"value":123202,"nodeType":864},{},[],{"data":124813,"content":124814,"nodeType":945},{},[124815],{"data":124816,"content":124817,"nodeType":860},{},[124818],{"data":124819,"marks":124820,"value":123212,"nodeType":864},{},[],{"data":124822,"content":124823,"nodeType":945},{},[124824],{"data":124825,"content":124826,"nodeType":860},{},[124827],{"data":124828,"marks":124829,"value":123222,"nodeType":864},{},[],{"data":124831,"content":124832,"nodeType":945},{},[124833],{"data":124834,"content":124835,"nodeType":860},{},[124836],{"data":124837,"marks":124838,"value":123232,"nodeType":864},{},[],{"data":124840,"content":124841,"nodeType":860},{},[124842],{"data":124843,"marks":124844,"value":123239,"nodeType":864},{},[],{"data":124846,"content":124847,"nodeType":1005},{},[],{"data":124849,"content":124850,"nodeType":1009},{},[124851],{"data":124852,"marks":124853,"value":123250,"nodeType":864},{},[124854],{"type":899},{"data":124856,"content":124857,"nodeType":860},{},[124858],{"data":124859,"marks":124860,"value":123257,"nodeType":864},{},[],{"data":124862,"content":124863,"nodeType":860},{},[124864,124867,124873],{"data":124865,"marks":124866,"value":123264,"nodeType":864},{},[],{"data":124868,"content":124869,"nodeType":883},{"uri":122764},[124870],{"data":124871,"marks":124872,"value":123271,"nodeType":864},{},[],{"data":124874,"marks":124875,"value":2924,"nodeType":864},{},[],{"data":124877,"content":124878,"nodeType":941},{},[124879,124888,124897],{"data":124880,"content":124881,"nodeType":945},{},[124882],{"data":124883,"content":124884,"nodeType":860},{},[124885],{"data":124886,"marks":124887,"value":123287,"nodeType":864},{},[],{"data":124889,"content":124890,"nodeType":945},{},[124891],{"data":124892,"content":124893,"nodeType":860},{},[124894],{"data":124895,"marks":124896,"value":123297,"nodeType":864},{},[],{"data":124898,"content":124899,"nodeType":945},{},[124900],{"data":124901,"content":124902,"nodeType":860},{},[124903],{"data":124904,"marks":124905,"value":123307,"nodeType":864},{},[],{"data":124907,"content":124908,"nodeType":860},{},[124909,124913,124920],{"data":124910,"marks":124911,"value":123315,"nodeType":864},{},[124912],{"type":899},{"data":124914,"content":124915,"nodeType":883},{"uri":8335},[124916],{"data":124917,"marks":124918,"value":123323,"nodeType":864},{},[124919],{"type":899},{"data":124921,"marks":124922,"value":123328,"nodeType":864},{},[124923],{"type":899},{"data":124925,"content":124928,"nodeType":996},{"target":124926},{"sys":124927},{"id":123333,"type":1001,"linkType":1002},[],{"data":124930,"content":124931,"nodeType":860},{},[124932],{"data":124933,"marks":124934,"value":21,"nodeType":864},{},[],{"entries":124936},{"hyperlink":124937,"inline":124938,"block":124939},[],[],[124940,124944,124949,124955],{"sys":124941,"__typename":24111,"title":124942,"arcadeDemoUrl":124943,"playText":24114},{"id":122795},"Stop phishing attacks in the browser with Push Security","https://demo.arcade.software/iMcqa8vaDB0AjfmJFTk7?embed",{"sys":124945,"__typename":1717,"type":1718,"ctaText":124946,"buttonLabel":124947,"buttonColour":1721,"buttonUrl":124948},{"id":122940},"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":124950,"__typename":1724,"title":124951,"caption":124952,"layoutMode":59,"file":124953},{"id":122975},"Phishing block screen","Block pages are customizable to ensure that users know their organization is protecting them.",{"url":124954,"width":1736,"height":1737},"https://images.ctfassets.net/y1cdw1ablpvd/6InFhVkJJOPhsojQoub04K/b43e32cfa0bdc423dc993e930ebe1ae2/image1.png",{"sys":124956,"__typename":1717,"type":1718,"ctaText":124957,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":8335},{"id":123333},"Book a demo to see Push detect and shut down phishing attacks in real time.",{"items":124959},[],{},"Browser security tackles phishing where it really happens",{"items":124963},[124964,125628,125933],{"__typename":2059,"sys":124965,"content":124967,"title":125614,"synopsis":125615,"hashTags":59,"publishedDate":125616,"slug":125617,"tagsCollection":125618,"authorsCollection":125624},{"id":124966},"3dtvtDQdcQ6fAW7CB8VOFP",{"json":124968},{"data":124969,"content":124970,"nodeType":856},{},[124971,124978,124985,124992,124995,125003,125010,125030,125063,125069,125089,125095,125120,125123,125131,125138,125153,125168,125174,125181,125188,125194,125210,125213,125221,125228,125235,125242,125249,125252,125260,125267,125274,125294,125301,125309,125351,125358,125364,125371,125377,125384,125387,125395,125410,125417,125459,125471,125474,125482,125489,125496,125529,125536,125556,125562,125568,125571,125578,125585,125602,125608],{"data":124972,"content":124973,"nodeType":860},{},[124974],{"data":124975,"marks":124976,"value":124977,"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":124979,"content":124980,"nodeType":860},{},[124981],{"data":124982,"marks":124983,"value":124984,"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":124986,"content":124987,"nodeType":860},{},[124988],{"data":124989,"marks":124990,"value":124991,"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":124993,"content":124994,"nodeType":1005},{},[],{"data":124996,"content":124997,"nodeType":1009},{},[124998],{"data":124999,"marks":125000,"value":125002,"nodeType":864},{},[125001],{"type":899},"Attackers are bypassing detection controls",{"data":125004,"content":125005,"nodeType":860},{},[125006],{"data":125007,"marks":125008,"value":125009,"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":125011,"content":125012,"nodeType":860},{},[125013,125017,125026],{"data":125014,"marks":125015,"value":125016,"nodeType":864},{},[],"But attackers know this, ",{"data":125018,"content":125020,"nodeType":883},{"uri":125019},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection-p2/",[125021],{"data":125022,"marks":125023,"value":125025,"nodeType":864},{},[125024],{"type":1455},"and are taking steps to avoid these controls",{"data":125027,"marks":125028,"value":125029,"nodeType":864},{},[],", by:",{"data":125031,"content":125032,"nodeType":941},{},[125033,125043,125053],{"data":125034,"content":125035,"nodeType":945},{},[125036],{"data":125037,"content":125038,"nodeType":860},{},[125039],{"data":125040,"marks":125041,"value":125042,"nodeType":864},{},[],"Routinely evading IoC driven blocklists by dynamically rotating and updating commonly signatured elements like IPs, domains, and URLs.",{"data":125044,"content":125045,"nodeType":945},{},[125046],{"data":125047,"content":125048,"nodeType":860},{},[125049],{"data":125050,"marks":125051,"value":125052,"nodeType":864},{},[],"Preventing analysis of their phishing pages by implementing bot protection like CAPTCHA or Cloudflare Turnstile alongside other detection evasion methods. ",{"data":125054,"content":125055,"nodeType":945},{},[125056],{"data":125057,"content":125058,"nodeType":860},{},[125059],{"data":125060,"marks":125061,"value":125062,"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":125064,"content":125068,"nodeType":996},{"target":125065},{"sys":125066},{"id":125067,"type":1001,"linkType":1002},"5w44LsamEfcwSACx3MA997",[],{"data":125070,"content":125071,"nodeType":860},{},[125072,125076,125085],{"data":125073,"marks":125074,"value":125075,"nodeType":864},{},[],"And in fact, by launching multi- and cross-channel attacks, attackers are evading email-based controls entirely. Just see ",{"data":125077,"content":125079,"nodeType":883},{"uri":125078},"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",[125080],{"data":125081,"marks":125082,"value":125084,"nodeType":864},{},[125083],{"type":1455},"this recent example",{"data":125086,"marks":125087,"value":125088,"nodeType":864},{},[],", where attackers impersonating Onfido delivered their phishing attack via malicious Google ads (aka malvertising) — bypassing email altogether. ",{"data":125090,"content":125094,"nodeType":996},{"target":125091},{"sys":125092},{"id":125093,"type":1001,"linkType":1002},"3sGmVHl1Rwjyw3TMZSYuy4",[],{"data":125096,"content":125097,"nodeType":860},{},[125098,125102,125107,125111,125116],{"data":125099,"marks":125100,"value":125101,"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":125103,"marks":125104,"value":125106,"nodeType":864},{},[125105],{"type":899},"pages",{"data":125108,"marks":125109,"value":125110,"nodeType":864},{},[],". Similarly, some modern email solutions are doing much deeper analysis of the ",{"data":125112,"marks":125113,"value":125115,"nodeType":864},{},[125114],{"type":899},"content",{"data":125117,"marks":125118,"value":125119,"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":125121,"content":125122,"nodeType":1005},{},[],{"data":125124,"content":125125,"nodeType":1009},{},[125126],{"data":125127,"marks":125128,"value":125130,"nodeType":864},{},[125129],{"type":899},"How browser-based detection and response can level the playing field",{"data":125132,"content":125133,"nodeType":860},{},[125134],{"data":125135,"marks":125136,"value":125137,"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":125139,"content":125140,"nodeType":860},{},[125141,125145,125149],{"data":125142,"marks":125143,"value":125144,"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":125146,"marks":125147,"value":20677,"nodeType":864},{},[125148],{"type":2246},{"data":125150,"marks":125151,"value":125152,"nodeType":864},{},[]," the browser. ",{"data":125154,"content":125155,"nodeType":860},{},[125156,125160,125165],{"data":125157,"marks":125158,"value":125159,"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":125161,"marks":125162,"value":125164,"nodeType":864},{},[125163],{"type":899},"real-time",{"data":125166,"marks":125167,"value":5942,"nodeType":864},{},[],{"data":125169,"content":125173,"nodeType":996},{"target":125170},{"sys":125171},{"id":125172,"type":1001,"linkType":1002},"1KFwJvbIMiWHb1erWlljZf",[],{"data":125175,"content":125176,"nodeType":860},{},[125177],{"data":125178,"marks":125179,"value":125180,"nodeType":864},{},[],"The key here was getting inside the data stream to be able to observe activity in real-time on the endpoint. ",{"data":125182,"content":125183,"nodeType":860},{},[125184],{"data":125185,"marks":125186,"value":125187,"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":125189,"content":125193,"nodeType":996},{"target":125190},{"sys":125191},{"id":125192,"type":1001,"linkType":1002},"59t6AcjpRjs3VQQXQO3PWu",[],{"data":125195,"content":125196,"nodeType":860},{},[125197,125201,125206],{"data":125198,"marks":125199,"value":125200,"nodeType":864},{},[],"But what if we could do detection and response from ",{"data":125202,"marks":125203,"value":125205,"nodeType":864},{},[125204],{"type":899},"inside the browser?",{"data":125207,"marks":125208,"value":125209,"nodeType":864},{},[]," Here’s three reasons why the browser is best for stopping phishing attacks:",{"data":125211,"content":125212,"nodeType":1005},{},[],{"data":125214,"content":125215,"nodeType":1009},{},[125216],{"data":125217,"marks":125218,"value":125220,"nodeType":864},{},[125219],{"type":899},"#1: Analyze pages, not links",{"data":125222,"content":125223,"nodeType":860},{},[125224],{"data":125225,"marks":125226,"value":125227,"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":125229,"content":125230,"nodeType":860},{},[125231],{"data":125232,"marks":125233,"value":125234,"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":125236,"content":125237,"nodeType":860},{},[125238],{"data":125239,"marks":125240,"value":125241,"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":125243,"content":125244,"nodeType":860},{},[125245],{"data":125246,"marks":125247,"value":125248,"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":125250,"content":125251,"nodeType":1005},{},[],{"data":125253,"content":125254,"nodeType":1009},{},[125255],{"data":125256,"marks":125257,"value":125259,"nodeType":864},{},[125258],{"type":899},"#2: Detect TTPs, not IoCs",{"data":125261,"content":125262,"nodeType":860},{},[125263],{"data":125264,"marks":125265,"value":125266,"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":125268,"content":125269,"nodeType":860},{},[125270],{"data":125271,"marks":125272,"value":125273,"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":125275,"content":125276,"nodeType":860},{},[125277,125281,125290],{"data":125278,"marks":125279,"value":125280,"nodeType":864},{},[],"And if all this wasn’t enough, ",{"data":125282,"content":125284,"nodeType":883},{"uri":125283},"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",[125285],{"data":125286,"marks":125287,"value":125289,"nodeType":864},{},[125288],{"type":1455},"they’re also obfuscating both visual and DOM elements to prevent signature-based detections from picking them up",{"data":125291,"marks":125292,"value":125293,"nodeType":864},{},[]," — so even if you can land on the page, there’s a high chance that your detections won’t trigger.",{"data":125295,"content":125296,"nodeType":860},{},[125297],{"data":125298,"marks":125299,"value":125300,"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":125302,"content":125303,"nodeType":860},{},[125304],{"data":125305,"marks":125306,"value":125308,"nodeType":864},{},[125307],{"type":899},"But you get much better visibility of all this in the browser, with access to:",{"data":125310,"content":125311,"nodeType":941},{},[125312,125321,125331,125341],{"data":125313,"content":125314,"nodeType":945},{},[125315],{"data":125316,"content":125317,"nodeType":860},{},[125318],{"data":125319,"marks":125320,"value":117356,"nodeType":864},{},[],{"data":125322,"content":125323,"nodeType":945},{},[125324],{"data":125325,"content":125326,"nodeType":860},{},[125327],{"data":125328,"marks":125329,"value":125330,"nodeType":864},{},[],"Full user interaction tracing — every click, keystroke, or DOM change can be traced",{"data":125332,"content":125333,"nodeType":945},{},[125334],{"data":125335,"content":125336,"nodeType":860},{},[125337],{"data":125338,"marks":125339,"value":125340,"nodeType":864},{},[],"Full inspection at every layer of execution, not just initial HTML served",{"data":125342,"content":125343,"nodeType":945},{},[125344],{"data":125345,"content":125346,"nodeType":860},{},[125347],{"data":125348,"marks":125349,"value":125350,"nodeType":864},{},[],"Full access to browser APIs, to correlate with browser history, local storage, attached cookies, etc.",{"data":125352,"content":125353,"nodeType":860},{},[125354],{"data":125355,"marks":125356,"value":125357,"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":125359,"content":125363,"nodeType":996},{"target":125360},{"sys":125361},{"id":125362,"type":1001,"linkType":1002},"1YggWcADAWgt3sUkXMsVIw",[],{"data":125365,"content":125366,"nodeType":860},{},[125367],{"data":125368,"marks":125369,"value":125370,"nodeType":864},{},[],"In the browser, you get much better visibility of the user and page behavior to enable phishing page detection.",{"data":125372,"content":125376,"nodeType":996},{"target":125373},{"sys":125374},{"id":125375,"type":1001,"linkType":1002},"1BKgjnYkLJIRW0LJZYpfga",[],{"data":125378,"content":125379,"nodeType":860},{},[125380],{"data":125381,"marks":125382,"value":125383,"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":125385,"content":125386,"nodeType":1005},{},[],{"data":125388,"content":125389,"nodeType":1009},{},[125390],{"data":125391,"marks":125392,"value":125394,"nodeType":864},{},[125393],{"type":899},"#3: Intercept in real time, not post mortem",{"data":125396,"content":125397,"nodeType":860},{},[125398,125402,125407],{"data":125399,"marks":125400,"value":125401,"nodeType":864},{},[],"For non-browser solutions, ",{"data":125403,"marks":125404,"value":125406,"nodeType":864},{},[125405],{"type":899},"real-time phishing detection is basically nonexistent",{"data":125408,"marks":125409,"value":5942,"nodeType":864},{},[],{"data":125411,"content":125412,"nodeType":860},{},[125413],{"data":125414,"marks":125415,"value":125416,"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":125418,"content":125419,"nodeType":860},{},[125420,125424,125429,125433,125438,125442,125446,125450,125455],{"data":125421,"marks":125422,"value":125423,"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":125425,"marks":125426,"value":125428,"nodeType":864},{},[125427],{"type":899},"hours",{"data":125430,"marks":125431,"value":125432,"nodeType":864},{},[]," at best, probably ",{"data":125434,"marks":125435,"value":125437,"nodeType":864},{},[125436],{"type":899},"days",{"data":125439,"marks":125440,"value":125441,"nodeType":864},{},[],". Then, once a page is identified as malicious and IoCs are created, it can take ",{"data":125443,"marks":125444,"value":125437,"nodeType":864},{},[125445],{"type":899},{"data":125447,"marks":125448,"value":125449,"nodeType":864},{},[]," or even ",{"data":125451,"marks":125452,"value":125454,"nodeType":864},{},[125453],{"type":899},"weeks",{"data":125456,"marks":125457,"value":125458,"nodeType":864},{},[]," before the information is distributed, TI feeds are updated, and ingested into blocklists. ",{"data":125460,"content":125461,"nodeType":860},{},[125462,125466],{"data":125463,"marks":125464,"value":125465,"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":125467,"marks":125468,"value":125470,"nodeType":864},{},[125469],{"type":899},"This changes the focus from post mortem containment and cleanup, to pre-compromise interception in real time. ",{"data":125472,"content":125473,"nodeType":1005},{},[],{"data":125475,"content":125476,"nodeType":1009},{},[125477],{"data":125478,"marks":125479,"value":125481,"nodeType":864},{},[125480],{"type":899},"The future of phishing detection and response is browser based",{"data":125483,"content":125484,"nodeType":860},{},[125485],{"data":125486,"marks":125487,"value":125488,"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":125490,"content":125491,"nodeType":860},{},[125492],{"data":125493,"marks":125494,"value":125495,"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":125497,"content":125498,"nodeType":941},{},[125499,125509,125519],{"data":125500,"content":125501,"nodeType":945},{},[125502],{"data":125503,"content":125504,"nodeType":860},{},[125505],{"data":125506,"marks":125507,"value":125508,"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":125510,"content":125511,"nodeType":945},{},[125512],{"data":125513,"content":125514,"nodeType":860},{},[125515],{"data":125516,"marks":125517,"value":125518,"nodeType":864},{},[],"The web page is cloned from a legitimate login page that has been fingerprinted by Push. ",{"data":125520,"content":125521,"nodeType":945},{},[125522],{"data":125523,"content":125524,"nodeType":860},{},[125525],{"data":125526,"marks":125527,"value":125528,"nodeType":864},{},[],"A phishing toolkit is running on the web page. ",{"data":125530,"content":125531,"nodeType":860},{},[125532],{"data":125533,"marks":125534,"value":125535,"nodeType":864},{},[],"As a result, the user is blocked from interacting with the phishing site and prevented from continuing. ",{"data":125537,"content":125538,"nodeType":860},{},[125539,125544,125553],{"data":125540,"marks":125541,"value":125543,"nodeType":864},{},[125542],{"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":125545,"content":125547,"nodeType":883},{"uri":125546},"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",[125548],{"data":125549,"marks":125550,"value":125552,"nodeType":864},{},[125551],{"type":1455},"Find out more about how Push detects and blocks phishing attacks here.",{"data":125554,"marks":125555,"value":21,"nodeType":864},{},[],{"data":125557,"content":125561,"nodeType":996},{"target":125558},{"sys":125559},{"id":125560,"type":1001,"linkType":1002},"4ixcEsEW4EyqckOTmP5Pbb",[],{"data":125563,"content":125567,"nodeType":996},{"target":125564},{"sys":125565},{"id":125566,"type":1001,"linkType":1002},"4PJKxWTroEPohYm4mklfl6",[],{"data":125569,"content":125570,"nodeType":1005},{},[],{"data":125572,"content":125573,"nodeType":1009},{},[125574],{"data":125575,"marks":125576,"value":6893,"nodeType":864},{},[125577],{"type":899},{"data":125579,"content":125580,"nodeType":860},{},[125581],{"data":125582,"marks":125583,"value":125584,"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":125586,"content":125587,"nodeType":860},{},[125588,125591,125599],{"data":125589,"marks":125590,"value":114662,"nodeType":864},{},[],{"data":125592,"content":125594,"nodeType":883},{"uri":125593},"https://pushsecurity.com/demo?utm_campaign=12081956-FY25Q2_Hacker-News-Article&utm_source=thehackernews&utm_medium=sponsored&utm_content=external-article",[125595],{"data":125596,"marks":125597,"value":38013,"nodeType":864},{},[125598],{"type":1455},{"data":125600,"marks":125601,"value":2924,"nodeType":864},{},[],{"data":125603,"content":125607,"nodeType":996},{"target":125604},{"sys":125605},{"id":125606,"type":1001,"linkType":1002},"2DviJNOMbKgbcqwkNl0LDP",[],{"data":125609,"content":125610,"nodeType":860},{},[125611],{"data":125612,"marks":125613,"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":125619},[125620,125622],{"sys":125621,"name":342},{"id":6934},{"sys":125623,"name":6931},{"id":6930},{"items":125625},[125626],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":125627},{"url":2740},{"__typename":2059,"sys":125629,"content":125630,"title":102785,"synopsis":121129,"hashTags":59,"publishedDate":121130,"slug":102786,"tagsCollection":125925,"authorsCollection":125929},{"id":95022},{"json":125631},{"data":125632,"content":125633,"nodeType":856},{},[125634,125640,125646,125652,125657,125663,125693,125699,125705,125711,125716,125722,125728,125743,125748,125754,125770,125786,125792,125798,125804,125810,125816,125822,125828,125844,125850,125856,125861,125867,125873,125893,125898,125914,125919],{"data":125635,"content":125636,"nodeType":860},{},[125637],{"data":125638,"marks":125639,"value":120799,"nodeType":864},{},[],{"data":125641,"content":125642,"nodeType":860},{},[125643],{"data":125644,"marks":125645,"value":120806,"nodeType":864},{},[],{"data":125647,"content":125648,"nodeType":860},{},[125649],{"data":125650,"marks":125651,"value":120813,"nodeType":864},{},[],{"data":125653,"content":125656,"nodeType":996},{"target":125654},{"sys":125655},{"id":120818,"type":1001,"linkType":1002},[],{"data":125658,"content":125659,"nodeType":860},{},[125660],{"data":125661,"marks":125662,"value":120826,"nodeType":864},{},[],{"data":125664,"content":125665,"nodeType":941},{},[125666,125675,125684],{"data":125667,"content":125668,"nodeType":945},{},[125669],{"data":125670,"content":125671,"nodeType":860},{},[125672],{"data":125673,"marks":125674,"value":120839,"nodeType":864},{},[],{"data":125676,"content":125677,"nodeType":945},{},[125678],{"data":125679,"content":125680,"nodeType":860},{},[125681],{"data":125682,"marks":125683,"value":120849,"nodeType":864},{},[],{"data":125685,"content":125686,"nodeType":945},{},[125687],{"data":125688,"content":125689,"nodeType":860},{},[125690],{"data":125691,"marks":125692,"value":120859,"nodeType":864},{},[],{"data":125694,"content":125695,"nodeType":860},{},[125696],{"data":125697,"marks":125698,"value":120866,"nodeType":864},{},[],{"data":125700,"content":125701,"nodeType":1009},{},[125702],{"data":125703,"marks":125704,"value":120873,"nodeType":864},{},[],{"data":125706,"content":125707,"nodeType":860},{},[125708],{"data":125709,"marks":125710,"value":120880,"nodeType":864},{},[],{"data":125712,"content":125715,"nodeType":996},{"target":125713},{"sys":125714},{"id":120885,"type":1001,"linkType":1002},[],{"data":125717,"content":125718,"nodeType":860},{},[125719],{"data":125720,"marks":125721,"value":120893,"nodeType":864},{},[],{"data":125723,"content":125724,"nodeType":1009},{},[125725],{"data":125726,"marks":125727,"value":120900,"nodeType":864},{},[],{"data":125729,"content":125730,"nodeType":860},{},[125731,125734,125740],{"data":125732,"marks":125733,"value":120907,"nodeType":864},{},[],{"data":125735,"content":125736,"nodeType":883},{"uri":116919},[125737],{"data":125738,"marks":125739,"value":120914,"nodeType":864},{},[],{"data":125741,"marks":125742,"value":120918,"nodeType":864},{},[],{"data":125744,"content":125747,"nodeType":996},{"target":125745},{"sys":125746},{"id":120923,"type":1001,"linkType":1002},[],{"data":125749,"content":125750,"nodeType":1312},{},[125751],{"data":125752,"marks":125753,"value":120931,"nodeType":864},{},[],{"data":125755,"content":125756,"nodeType":860},{},[125757,125760,125767],{"data":125758,"marks":125759,"value":120938,"nodeType":864},{},[],{"data":125761,"content":125762,"nodeType":883},{"uri":120941},[125763],{"data":125764,"marks":125765,"value":120947,"nodeType":864},{},[125766],{"type":1455},{"data":125768,"marks":125769,"value":120951,"nodeType":864},{},[],{"data":125771,"content":125772,"nodeType":860},{},[125773,125776,125783],{"data":125774,"marks":125775,"value":120958,"nodeType":864},{},[],{"data":125777,"content":125778,"nodeType":883},{"uri":84567},[125779],{"data":125780,"marks":125781,"value":84573,"nodeType":864},{},[125782],{"type":1455},{"data":125784,"marks":125785,"value":120969,"nodeType":864},{},[],{"data":125787,"content":125788,"nodeType":860},{},[125789],{"data":125790,"marks":125791,"value":120976,"nodeType":864},{},[],{"data":125793,"content":125794,"nodeType":860},{},[125795],{"data":125796,"marks":125797,"value":120983,"nodeType":864},{},[],{"data":125799,"content":125800,"nodeType":1312},{},[125801],{"data":125802,"marks":125803,"value":120990,"nodeType":864},{},[],{"data":125805,"content":125806,"nodeType":860},{},[125807],{"data":125808,"marks":125809,"value":120997,"nodeType":864},{},[],{"data":125811,"content":125812,"nodeType":860},{},[125813],{"data":125814,"marks":125815,"value":121004,"nodeType":864},{},[],{"data":125817,"content":125818,"nodeType":1009},{},[125819],{"data":125820,"marks":125821,"value":121011,"nodeType":864},{},[],{"data":125823,"content":125824,"nodeType":860},{},[125825],{"data":125826,"marks":125827,"value":121018,"nodeType":864},{},[],{"data":125829,"content":125830,"nodeType":860},{},[125831,125834,125841],{"data":125832,"marks":125833,"value":121025,"nodeType":864},{},[],{"data":125835,"content":125836,"nodeType":883},{"uri":121028},[125837],{"data":125838,"marks":125839,"value":121034,"nodeType":864},{},[125840],{"type":1455},{"data":125842,"marks":125843,"value":121038,"nodeType":864},{},[],{"data":125845,"content":125846,"nodeType":860},{},[125847],{"data":125848,"marks":125849,"value":121045,"nodeType":864},{},[],{"data":125851,"content":125852,"nodeType":860},{},[125853],{"data":125854,"marks":125855,"value":121052,"nodeType":864},{},[],{"data":125857,"content":125860,"nodeType":996},{"target":125858},{"sys":125859},{"id":121057,"type":1001,"linkType":1002},[],{"data":125862,"content":125863,"nodeType":1009},{},[125864],{"data":125865,"marks":125866,"value":121065,"nodeType":864},{},[],{"data":125868,"content":125869,"nodeType":860},{},[125870],{"data":125871,"marks":125872,"value":121072,"nodeType":864},{},[],{"data":125874,"content":125875,"nodeType":860},{},[125876,125879,125883,125886,125890],{"data":125877,"marks":125878,"value":106731,"nodeType":864},{},[],{"data":125880,"marks":125881,"value":80398,"nodeType":864},{},[125882],{"type":899},{"data":125884,"marks":125885,"value":106739,"nodeType":864},{},[],{"data":125887,"marks":125888,"value":106744,"nodeType":864},{},[125889],{"type":899},{"data":125891,"marks":125892,"value":106748,"nodeType":864},{},[],{"data":125894,"content":125897,"nodeType":996},{"target":125895},{"sys":125896},{"id":121097,"type":1001,"linkType":1002},[],{"data":125899,"content":125900,"nodeType":860},{},[125901,125904,125911],{"data":125902,"marks":125903,"value":121105,"nodeType":864},{},[],{"data":125905,"content":125906,"nodeType":883},{"uri":8335},[125907],{"data":125908,"marks":125909,"value":5865,"nodeType":864},{},[125910],{"type":1455},{"data":125912,"marks":125913,"value":121116,"nodeType":864},{},[],{"data":125915,"content":125918,"nodeType":996},{"target":125916},{"sys":125917},{"id":121121,"type":1001,"linkType":1002},[],{"data":125920,"content":125921,"nodeType":860},{},[125922],{"data":125923,"marks":125924,"value":21,"nodeType":864},{},[],{"items":125926},[125927],{"sys":125928,"name":297},{"id":2732},{"items":125930},[125931],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":125932},{"url":4881},{"__typename":2059,"sys":125934,"content":125935,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":126209,"authorsCollection":126215},{"id":107752},{"json":125936},{"data":125937,"content":125938,"nodeType":856},{},[125939,125945,125961,125974,125980,125986,125989,125995,126001,126049,126055,126060,126063,126069,126075,126081,126087,126093,126107,126112,126118,126124,126138,126143,126149,126155,126161,126167,126173,126176,126182,126198,126203],{"data":125940,"content":125941,"nodeType":1009},{},[125942],{"data":125943,"marks":125944,"value":107763,"nodeType":864},{},[],{"data":125946,"content":125947,"nodeType":860},{},[125948,125951,125958],{"data":125949,"marks":125950,"value":107770,"nodeType":864},{},[],{"data":125952,"content":125953,"nodeType":883},{"uri":6955},[125954],{"data":125955,"marks":125956,"value":107778,"nodeType":864},{},[125957],{"type":1455},{"data":125959,"marks":125960,"value":5942,"nodeType":864},{},[],{"data":125962,"content":125963,"nodeType":860},{},[125964,125967,125971],{"data":125965,"marks":125966,"value":107788,"nodeType":864},{},[],{"data":125968,"marks":125969,"value":107793,"nodeType":864},{},[125970],{"type":1455},{"data":125972,"marks":125973,"value":107797,"nodeType":864},{},[],{"data":125975,"content":125976,"nodeType":860},{},[125977],{"data":125978,"marks":125979,"value":107804,"nodeType":864},{},[],{"data":125981,"content":125982,"nodeType":860},{},[125983],{"data":125984,"marks":125985,"value":107811,"nodeType":864},{},[],{"data":125987,"content":125988,"nodeType":1005},{},[],{"data":125990,"content":125991,"nodeType":1312},{},[125992],{"data":125993,"marks":125994,"value":107821,"nodeType":864},{},[],{"data":125996,"content":125997,"nodeType":860},{},[125998],{"data":125999,"marks":126000,"value":107828,"nodeType":864},{},[],{"data":126002,"content":126003,"nodeType":941},{},[126004,126013,126022,126031,126040],{"data":126005,"content":126006,"nodeType":945},{},[126007],{"data":126008,"content":126009,"nodeType":860},{},[126010],{"data":126011,"marks":126012,"value":107841,"nodeType":864},{},[],{"data":126014,"content":126015,"nodeType":945},{},[126016],{"data":126017,"content":126018,"nodeType":860},{},[126019],{"data":126020,"marks":126021,"value":107851,"nodeType":864},{},[],{"data":126023,"content":126024,"nodeType":945},{},[126025],{"data":126026,"content":126027,"nodeType":860},{},[126028],{"data":126029,"marks":126030,"value":107861,"nodeType":864},{},[],{"data":126032,"content":126033,"nodeType":945},{},[126034],{"data":126035,"content":126036,"nodeType":860},{},[126037],{"data":126038,"marks":126039,"value":107871,"nodeType":864},{},[],{"data":126041,"content":126042,"nodeType":945},{},[126043],{"data":126044,"content":126045,"nodeType":860},{},[126046],{"data":126047,"marks":126048,"value":107881,"nodeType":864},{},[],{"data":126050,"content":126051,"nodeType":860},{},[126052],{"data":126053,"marks":126054,"value":107888,"nodeType":864},{},[],{"data":126056,"content":126059,"nodeType":996},{"target":126057},{"sys":126058},{"id":107893,"type":1001,"linkType":1002},[],{"data":126061,"content":126062,"nodeType":1005},{},[],{"data":126064,"content":126065,"nodeType":1312},{},[126066],{"data":126067,"marks":126068,"value":107904,"nodeType":864},{},[],{"data":126070,"content":126071,"nodeType":860},{},[126072],{"data":126073,"marks":126074,"value":107911,"nodeType":864},{},[],{"data":126076,"content":126077,"nodeType":860},{},[126078],{"data":126079,"marks":126080,"value":107918,"nodeType":864},{},[],{"data":126082,"content":126083,"nodeType":860},{},[126084],{"data":126085,"marks":126086,"value":107925,"nodeType":864},{},[],{"data":126088,"content":126089,"nodeType":860},{},[126090],{"data":126091,"marks":126092,"value":107932,"nodeType":864},{},[],{"data":126094,"content":126095,"nodeType":1312},{},[126096,126099,126104],{"data":126097,"marks":126098,"value":107939,"nodeType":864},{},[],{"data":126100,"marks":126101,"value":107945,"nodeType":864},{},[126102,126103],{"type":1455},{"type":899},{"data":126105,"marks":126106,"value":107949,"nodeType":864},{},[],{"data":126108,"content":126111,"nodeType":996},{"target":126109},{"sys":126110},{"id":107954,"type":1001,"linkType":1002},[],{"data":126113,"content":126114,"nodeType":860},{},[126115],{"data":126116,"marks":126117,"value":107962,"nodeType":864},{},[],{"data":126119,"content":126120,"nodeType":860},{},[126121],{"data":126122,"marks":126123,"value":107969,"nodeType":864},{},[],{"data":126125,"content":126126,"nodeType":1312},{},[126127,126130,126135],{"data":126128,"marks":126129,"value":107976,"nodeType":864},{},[],{"data":126131,"marks":126132,"value":3053,"nodeType":864},{},[126133,126134],{"type":1455},{"type":899},{"data":126136,"marks":126137,"value":107985,"nodeType":864},{},[],{"data":126139,"content":126142,"nodeType":996},{"target":126140},{"sys":126141},{"id":107990,"type":1001,"linkType":1002},[],{"data":126144,"content":126145,"nodeType":860},{},[126146],{"data":126147,"marks":126148,"value":107998,"nodeType":864},{},[],{"data":126150,"content":126151,"nodeType":860},{},[126152],{"data":126153,"marks":126154,"value":108005,"nodeType":864},{},[],{"data":126156,"content":126157,"nodeType":860},{},[126158],{"data":126159,"marks":126160,"value":108012,"nodeType":864},{},[],{"data":126162,"content":126163,"nodeType":860},{},[126164],{"data":126165,"marks":126166,"value":108019,"nodeType":864},{},[],{"data":126168,"content":126169,"nodeType":860},{},[126170],{"data":126171,"marks":126172,"value":108026,"nodeType":864},{},[],{"data":126174,"content":126175,"nodeType":1005},{},[],{"data":126177,"content":126178,"nodeType":1009},{},[126179],{"data":126180,"marks":126181,"value":108036,"nodeType":864},{},[],{"data":126183,"content":126184,"nodeType":860},{},[126185,126188,126195],{"data":126186,"marks":126187,"value":108043,"nodeType":864},{},[],{"data":126189,"content":126190,"nodeType":883},{"uri":8335},[126191],{"data":126192,"marks":126193,"value":108051,"nodeType":864},{},[126194],{"type":1455},{"data":126196,"marks":126197,"value":108055,"nodeType":864},{},[],{"data":126199,"content":126202,"nodeType":996},{"target":126200},{"sys":126201},{"id":108060,"type":1001,"linkType":1002},[],{"data":126204,"content":126205,"nodeType":860},{},[126206],{"data":126207,"marks":126208,"value":21,"nodeType":864},{},[],{"items":126210},[126211,126213],{"sys":126212,"name":6931},{"id":6930},{"sys":126214,"name":342},{"id":6934},{"items":126216},[126217],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":126218},{"url":4881},"blog/how-browser-level-controls-change-the-fight-against-phishing",{"json":126221},{"data":126222,"content":126223,"nodeType":856},{},[126224],{"data":126225,"content":126226,"nodeType":860},{},[126227],{"data":126228,"marks":126229,"value":126230,"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":122728,"publishedAt":126232},"2026-08-12T11:54:06.623Z",{"items":126234},[126235,126237],{"sys":126236,"name":6931},{"id":6930},{"sys":126238,"name":342},{"id":6934},{"items":126240},[126241,126243,126245,126247,126249,126251,126253,126255,126257,126259,126261,126263,126265,126267,126269],{"sys":126242,"name":519,"slug":520,"tier":31},{"id":516},{"sys":126244,"name":297,"slug":298,"tier":31},{"id":294},{"sys":126246,"name":279,"slug":280,"tier":31},{"id":276},{"sys":126248,"name":413,"slug":414,"tier":31},{"id":410},{"sys":126250,"name":342,"slug":343,"tier":31},{"id":339},{"sys":126252,"name":261,"slug":262,"tier":45},{"id":258},{"sys":126254,"name":324,"slug":325,"tier":45},{"id":321},{"sys":126256,"name":571,"slug":572,"tier":45},{"id":568},{"sys":126258,"name":395,"slug":396,"tier":45},{"id":392},{"sys":126260,"name":589,"slug":590,"tier":45},{"id":586},{"sys":126262,"name":457,"slug":458,"tier":45},{"id":454},{"sys":126264,"name":502,"slug":503,"tier":45},{"id":499},{"sys":126266,"name":351,"slug":352,"tier":45},{"id":348},{"sys":126268,"name":404,"slug":405,"tier":45},{"id":401},{"sys":126270,"name":377,"slug":378,"tier":45},{"id":374},"GwuurOJwwWImrgCMoJrHzz0X_W43W9FzqPECPeskE4M",{"id":126273,"title":102785,"authorsCollection":126274,"content":126279,"extension":228,"faqItemsCollection":126640,"faqTitle":59,"featured":6,"hashTags":59,"meta":126642,"metaTitle":126643,"ogImage":59,"postType":102866,"publishedDate":121130,"relatedBlogPostsCollection":126644,"slug":102786,"stem":129574,"subtitle":59,"summary":129575,"synopsis":121129,"sys":129586,"tagsCollection":129588,"topicsCollection":129592,"__hash__":129608},"blog/blog/employee-identity-verification-codes-release.json",{"items":126275},[126276],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":126277,"profilePicture":126278},[31970],{"url":4881},{"json":126280,"links":126574},{"data":126281,"content":126282,"nodeType":856},{},[126283,126289,126295,126301,126306,126312,126342,126348,126354,126360,126365,126371,126377,126392,126397,126403,126419,126435,126441,126447,126453,126459,126465,126471,126477,126493,126499,126505,126510,126516,126522,126542,126547,126563,126568],{"data":126284,"content":126285,"nodeType":860},{},[126286],{"data":126287,"marks":126288,"value":120799,"nodeType":864},{},[],{"data":126290,"content":126291,"nodeType":860},{},[126292],{"data":126293,"marks":126294,"value":120806,"nodeType":864},{},[],{"data":126296,"content":126297,"nodeType":860},{},[126298],{"data":126299,"marks":126300,"value":120813,"nodeType":864},{},[],{"data":126302,"content":126305,"nodeType":996},{"target":126303},{"sys":126304},{"id":120818,"type":1001,"linkType":1002},[],{"data":126307,"content":126308,"nodeType":860},{},[126309],{"data":126310,"marks":126311,"value":120826,"nodeType":864},{},[],{"data":126313,"content":126314,"nodeType":941},{},[126315,126324,126333],{"data":126316,"content":126317,"nodeType":945},{},[126318],{"data":126319,"content":126320,"nodeType":860},{},[126321],{"data":126322,"marks":126323,"value":120839,"nodeType":864},{},[],{"data":126325,"content":126326,"nodeType":945},{},[126327],{"data":126328,"content":126329,"nodeType":860},{},[126330],{"data":126331,"marks":126332,"value":120849,"nodeType":864},{},[],{"data":126334,"content":126335,"nodeType":945},{},[126336],{"data":126337,"content":126338,"nodeType":860},{},[126339],{"data":126340,"marks":126341,"value":120859,"nodeType":864},{},[],{"data":126343,"content":126344,"nodeType":860},{},[126345],{"data":126346,"marks":126347,"value":120866,"nodeType":864},{},[],{"data":126349,"content":126350,"nodeType":1009},{},[126351],{"data":126352,"marks":126353,"value":120873,"nodeType":864},{},[],{"data":126355,"content":126356,"nodeType":860},{},[126357],{"data":126358,"marks":126359,"value":120880,"nodeType":864},{},[],{"data":126361,"content":126364,"nodeType":996},{"target":126362},{"sys":126363},{"id":120885,"type":1001,"linkType":1002},[],{"data":126366,"content":126367,"nodeType":860},{},[126368],{"data":126369,"marks":126370,"value":120893,"nodeType":864},{},[],{"data":126372,"content":126373,"nodeType":1009},{},[126374],{"data":126375,"marks":126376,"value":120900,"nodeType":864},{},[],{"data":126378,"content":126379,"nodeType":860},{},[126380,126383,126389],{"data":126381,"marks":126382,"value":120907,"nodeType":864},{},[],{"data":126384,"content":126385,"nodeType":883},{"uri":116919},[126386],{"data":126387,"marks":126388,"value":120914,"nodeType":864},{},[],{"data":126390,"marks":126391,"value":120918,"nodeType":864},{},[],{"data":126393,"content":126396,"nodeType":996},{"target":126394},{"sys":126395},{"id":120923,"type":1001,"linkType":1002},[],{"data":126398,"content":126399,"nodeType":1312},{},[126400],{"data":126401,"marks":126402,"value":120931,"nodeType":864},{},[],{"data":126404,"content":126405,"nodeType":860},{},[126406,126409,126416],{"data":126407,"marks":126408,"value":120938,"nodeType":864},{},[],{"data":126410,"content":126411,"nodeType":883},{"uri":120941},[126412],{"data":126413,"marks":126414,"value":120947,"nodeType":864},{},[126415],{"type":1455},{"data":126417,"marks":126418,"value":120951,"nodeType":864},{},[],{"data":126420,"content":126421,"nodeType":860},{},[126422,126425,126432],{"data":126423,"marks":126424,"value":120958,"nodeType":864},{},[],{"data":126426,"content":126427,"nodeType":883},{"uri":84567},[126428],{"data":126429,"marks":126430,"value":84573,"nodeType":864},{},[126431],{"type":1455},{"data":126433,"marks":126434,"value":120969,"nodeType":864},{},[],{"data":126436,"content":126437,"nodeType":860},{},[126438],{"data":126439,"marks":126440,"value":120976,"nodeType":864},{},[],{"data":126442,"content":126443,"nodeType":860},{},[126444],{"data":126445,"marks":126446,"value":120983,"nodeType":864},{},[],{"data":126448,"content":126449,"nodeType":1312},{},[126450],{"data":126451,"marks":126452,"value":120990,"nodeType":864},{},[],{"data":126454,"content":126455,"nodeType":860},{},[126456],{"data":126457,"marks":126458,"value":120997,"nodeType":864},{},[],{"data":126460,"content":126461,"nodeType":860},{},[126462],{"data":126463,"marks":126464,"value":121004,"nodeType":864},{},[],{"data":126466,"content":126467,"nodeType":1009},{},[126468],{"data":126469,"marks":126470,"value":121011,"nodeType":864},{},[],{"data":126472,"content":126473,"nodeType":860},{},[126474],{"data":126475,"marks":126476,"value":121018,"nodeType":864},{},[],{"data":126478,"content":126479,"nodeType":860},{},[126480,126483,126490],{"data":126481,"marks":126482,"value":121025,"nodeType":864},{},[],{"data":126484,"content":126485,"nodeType":883},{"uri":121028},[126486],{"data":126487,"marks":126488,"value":121034,"nodeType":864},{},[126489],{"type":1455},{"data":126491,"marks":126492,"value":121038,"nodeType":864},{},[],{"data":126494,"content":126495,"nodeType":860},{},[126496],{"data":126497,"marks":126498,"value":121045,"nodeType":864},{},[],{"data":126500,"content":126501,"nodeType":860},{},[126502],{"data":126503,"marks":126504,"value":121052,"nodeType":864},{},[],{"data":126506,"content":126509,"nodeType":996},{"target":126507},{"sys":126508},{"id":121057,"type":1001,"linkType":1002},[],{"data":126511,"content":126512,"nodeType":1009},{},[126513],{"data":126514,"marks":126515,"value":121065,"nodeType":864},{},[],{"data":126517,"content":126518,"nodeType":860},{},[126519],{"data":126520,"marks":126521,"value":121072,"nodeType":864},{},[],{"data":126523,"content":126524,"nodeType":860},{},[126525,126528,126532,126535,126539],{"data":126526,"marks":126527,"value":106731,"nodeType":864},{},[],{"data":126529,"marks":126530,"value":80398,"nodeType":864},{},[126531],{"type":899},{"data":126533,"marks":126534,"value":106739,"nodeType":864},{},[],{"data":126536,"marks":126537,"value":106744,"nodeType":864},{},[126538],{"type":899},{"data":126540,"marks":126541,"value":106748,"nodeType":864},{},[],{"data":126543,"content":126546,"nodeType":996},{"target":126544},{"sys":126545},{"id":121097,"type":1001,"linkType":1002},[],{"data":126548,"content":126549,"nodeType":860},{},[126550,126553,126560],{"data":126551,"marks":126552,"value":121105,"nodeType":864},{},[],{"data":126554,"content":126555,"nodeType":883},{"uri":8335},[126556],{"data":126557,"marks":126558,"value":5865,"nodeType":864},{},[126559],{"type":1455},{"data":126561,"marks":126562,"value":121116,"nodeType":864},{},[],{"data":126564,"content":126567,"nodeType":996},{"target":126565},{"sys":126566},{"id":121121,"type":1001,"linkType":1002},[],{"data":126569,"content":126570,"nodeType":860},{},[126571],{"data":126572,"marks":126573,"value":21,"nodeType":864},{},[],{"entries":126575},{"hyperlink":126576,"inline":126577,"block":126578},[],[],[126579,126585,126592,126597,126605,126636],{"sys":126580,"__typename":1724,"title":126581,"caption":59,"layoutMode":126582,"file":126583},{"id":120818},"Screenshot of an employee verification code seen in the browser ","Centre aligned",{"url":126584,"width":102860,"height":102861},"https://images.ctfassets.net/y1cdw1ablpvd/6NN7y6uMvJZimdyX7iXI0Z/23ce9794d9508f5b7706ef8e5e928189/employee_verification_code_annotated.png",{"sys":126586,"__typename":1724,"title":126587,"caption":59,"layoutMode":59,"file":126588},{"id":120885},"Eric from GitLab's quote about Push Security's Employee Identity Verification Code feature",{"url":126589,"width":126590,"height":126591},"https://images.ctfassets.net/y1cdw1ablpvd/5n0gGVgLPdwYutOsrVhPCm/504144852029af2b59e0c2abc336b2bf/Group_544__1_.png",7204,3100,{"sys":126593,"__typename":1717,"type":1718,"ctaText":126594,"buttonLabel":126595,"buttonColour":1721,"buttonUrl":126596},{"id":120923},"Learn about Scattered Spider's latest TTPs in our on-demand webinar","Watch on-demand","https://pushsecurity.com/webinar/scatteredspider",{"sys":126598,"__typename":1724,"title":126599,"caption":126600,"layoutMode":126582,"file":126601},{"id":121057},"Push's control coverage across a typical Scattered Spider attack chain","Coverage of Push’s controls across a typical Scattered Spider attack chain",{"url":126602,"width":126603,"height":126604},"https://images.ctfassets.net/y1cdw1ablpvd/1nmpSqVCUUa3FY6Vc74zh9/07e800d974017def0c35d54caa02f1a3/Screenshot_2025-06-19_at_10.29.48.png",1264,710,{"sys":126606,"__typename":1740,"content":126607,"name":126635,"title":59},{"id":121097},{"json":126608},{"nodeType":856,"data":126609,"content":126610},{},[126611,126618],{"nodeType":860,"data":126612,"content":126613},{},[126614],{"nodeType":864,"value":126615,"marks":126616,"data":126617},"We're also offering this feature as a free tool for security teams that aren't currently Push customers, but want to start using this browser-based verification code as part of their help desk caller identification process. ",[],{},{"nodeType":860,"data":126619,"content":126620},{},[126621,126624,126632],{"nodeType":864,"value":21,"marks":126622,"data":126623},[],{},{"nodeType":883,"data":126625,"content":126627},{"uri":126626},"https://pushsecurity.com/free-tool/employee-verification-codes",[126628],{"nodeType":864,"value":126629,"marks":126630,"data":126631},"Find out more here. ",[],{},{"nodeType":864,"value":21,"marks":126633,"data":126634},[],{},"Verification codes insight box 1",{"sys":126637,"__typename":1717,"type":126638,"ctaText":126639,"buttonLabel":123323,"buttonColour":1721,"buttonUrl":8335},{"id":121121},"Demo","Want to find out how else Push can stop identity attacks in the browser?",{"items":126641},[],{},"Introducing the Employee Identity Verification Code feature",{"items":126645},[126646,128012,128584],{"__typename":2059,"sys":126647,"content":126648,"title":102781,"synopsis":128000,"hashTags":59,"publishedDate":128001,"slug":102782,"tagsCollection":128002,"authorsCollection":128008},{"id":94961},{"json":126649},{"data":126650,"content":126651,"nodeType":856},{},[126652,126658,126666,126673,126703,126709,126717,126746,126788,126794,126802,126820,126826,126829,126837,126844,126850,126894,127051,127054,127062,127069,127077,127108,127114,127122,127142,127149,127155,127162,127168,127187,127195,127213,127221,127228,127235,127238,127246,127253,127259,127266,127274,127292,127299,127304,127312,127319,127326,127357,127363,127370,127378,127385,127391,127422,127430,127450,127457,127463,127471,127490,127497,127560,127566,127569,127577,127584,127591,127622,127625,127633,127641,127647,127654,127662,127668,127675,127682,127687,127694,127702,127709,127716,127723,127742,127760,127767,127774,127780,127787,127795,127802,127809,127815,127822,127830,127837,127844,127851,127857,127864,127872,127879,127897,127903,127910,127931,127937,127944,127963,127969,127972,127979,127985],{"data":126653,"content":126657,"nodeType":996},{"target":126654},{"sys":126655},{"id":126656,"type":1001,"linkType":1002},"6BjaSruVecmhn1NoHreRni",[],{"data":126659,"content":126660,"nodeType":1009},{},[126661],{"data":126662,"marks":126663,"value":126665,"nodeType":864},{},[126664],{"type":899},"Background: Who are Scattered Spider?",{"data":126667,"content":126668,"nodeType":860},{},[126669],{"data":126670,"marks":126671,"value":126672,"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":126674,"content":126675,"nodeType":860},{},[126676,126680,126689,126692,126699],{"data":126677,"marks":126678,"value":126679,"nodeType":864},{},[],"Scattered Spider shares similar characteristics and TTPs with a number of named threat groups such as ",{"data":126681,"content":126683,"nodeType":883},{"uri":126682},"https://www.cisa.gov/sites/default/files/2023-08/CSRB_Lapsus%24_508c.pdf",[126684],{"data":126685,"marks":126686,"value":126688,"nodeType":864},{},[126687],{"type":1455},"Lapsus$, Yanluowang, Karakurt",{"data":126690,"marks":126691,"value":2232,"nodeType":864},{},[],{"data":126693,"content":126694,"nodeType":883},{"uri":3751},[126695],{"data":126696,"marks":126697,"value":4087,"nodeType":864},{},[126698],{"type":1455},{"data":126700,"marks":126701,"value":126702,"nodeType":864},{},[]," (behind the Snowflake attacks in 2024).",{"data":126704,"content":126708,"nodeType":996},{"target":126705},{"sys":126706},{"id":126707,"type":1001,"linkType":1002},"4sgT2Jw3iODUTdG2oPOrFC",[],{"data":126710,"content":126711,"nodeType":1312},{},[126712],{"data":126713,"marks":126714,"value":126716,"nodeType":864},{},[126715],{"type":899},"Case study: MGM Resorts",{"data":126718,"content":126719,"nodeType":860},{},[126720,126724,126731,126735,126742],{"data":126721,"marks":126722,"value":126723,"nodeType":864},{},[],"One of Scattered Spider’s most notorious and well-documented attacks was that affecting ",{"data":126725,"content":126726,"nodeType":883},{"uri":120941},[126727],{"data":126728,"marks":126729,"value":120947,"nodeType":864},{},[126730],{"type":1455},{"data":126732,"marks":126733,"value":126734,"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":126736,"content":126737,"nodeType":883},{"uri":84567},[126738],{"data":126739,"marks":126740,"value":84573,"nodeType":864},{},[126741],{"type":1455},{"data":126743,"marks":126744,"value":126745,"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":126747,"content":126748,"nodeType":860},{},[126749,126753,126758,126762,126767,126771,126776,126780,126785],{"data":126750,"marks":126751,"value":126752,"nodeType":864},{},[],"The breach resulted in a ",{"data":126754,"marks":126755,"value":126757,"nodeType":864},{},[126756],{"type":899},"36-hour outage",{"data":126759,"marks":126760,"value":126761,"nodeType":864},{},[],", a ",{"data":126763,"marks":126764,"value":126766,"nodeType":864},{},[126765],{"type":899},"$100M ",{"data":126768,"marks":126769,"value":126770,"nodeType":864},{},[],"hit to its Q3 results, one-time cyber consulting fees in the region of ",{"data":126772,"marks":126773,"value":126775,"nodeType":864},{},[126774],{"type":899},"$10M",{"data":126777,"marks":126778,"value":126779,"nodeType":864},{},[],", and a class-action lawsuit later settled for ",{"data":126781,"marks":126782,"value":126784,"nodeType":864},{},[126783],{"type":899},"$45M",{"data":126786,"marks":126787,"value":5942,"nodeType":864},{},[],{"data":126789,"content":126793,"nodeType":996},{"target":126790},{"sys":126791},{"id":126792,"type":1001,"linkType":1002},"2vYvBXqFeKt7Ix0Ynh8cZu",[],{"data":126795,"content":126796,"nodeType":1312},{},[126797],{"data":126798,"marks":126799,"value":126801,"nodeType":864},{},[126800],{"type":899},"Case Study: Snowflake",{"data":126803,"content":126804,"nodeType":860},{},[126805,126809,126816],{"data":126806,"marks":126807,"value":126808,"nodeType":864},{},[],"Members of Scattered Spider have been affiliated with ShinyHunters, the group behind the ",{"data":126810,"content":126811,"nodeType":883},{"uri":3751},[126812],{"data":126813,"marks":126814,"value":126815,"nodeType":864},{},[],"Snowflake breaches in mid-2024",{"data":126817,"marks":126818,"value":126819,"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":126821,"content":126825,"nodeType":996},{"target":126822},{"sys":126823},{"id":126824,"type":1001,"linkType":1002},"49nJMPQjQ37Mfr2yWA56P3",[],{"data":126827,"content":126828,"nodeType":1005},{},[],{"data":126830,"content":126831,"nodeType":1009},{},[126832],{"data":126833,"marks":126834,"value":126836,"nodeType":864},{},[126835],{"type":899},"Arrests haven’t slowed Scattered Spider",{"data":126838,"content":126839,"nodeType":860},{},[126840],{"data":126841,"marks":126842,"value":126843,"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":126845,"content":126849,"nodeType":996},{"target":126846},{"sys":126847},{"id":126848,"type":1001,"linkType":1002},"2X2nyhO2hOqm9f0Le4lDC5",[],{"data":126851,"content":126852,"nodeType":860},{},[126853,126857,126866,126869,126878,126881,126890],{"data":126854,"marks":126855,"value":126856,"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":126858,"content":126860,"nodeType":883},{"uri":126859},"https://www.bleepingcomputer.com/news/security/marks-and-spencer-breach-linked-to-scattered-spider-ransomware-attack/",[126861],{"data":126862,"marks":126863,"value":126865,"nodeType":864},{},[126864],{"type":1455},"Marks and Spencer",{"data":126867,"marks":126868,"value":3731,"nodeType":864},{},[],{"data":126870,"content":126872,"nodeType":883},{"uri":126871},"https://www.bleepingcomputer.com/news/security/co-op-confirms-data-theft-after-dragonforce-ransomware-claims-attack/",[126873],{"data":126874,"marks":126875,"value":126877,"nodeType":864},{},[126876],{"type":1455},"Co-op",{"data":126879,"marks":126880,"value":2232,"nodeType":864},{},[],{"data":126882,"content":126884,"nodeType":883},{"uri":126883},"https://www.bleepingcomputer.com/news/security/harrods-the-next-uk-retailer-targeted-in-a-cyberattack/",[126885],{"data":126886,"marks":126887,"value":126889,"nodeType":864},{},[126888],{"type":1455},"Harrods",{"data":126891,"marks":126892,"value":126893,"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":126895,"content":126896,"nodeType":860},{},[126897,126901,126910,126913,126922,126925,126934,126937,126946,126949,126958,126961,126970,126973,126982,126986,126994,126997,127005,127008,127016,127019,127027,127030,127037,127040,127048],{"data":126898,"marks":126899,"value":126900,"nodeType":864},{},[],"A series of attacks against retailers worldwide soon followed, at an unprecedented rate. ",{"data":126902,"content":126904,"nodeType":883},{"uri":126903},"https://www.bleepingcomputer.com/news/security/fashion-giant-dior-discloses-cyberattack-warns-of-data-breach/",[126905],{"data":126906,"marks":126907,"value":126909,"nodeType":864},{},[126908],{"type":1455},"Dior",{"data":126911,"marks":126912,"value":3731,"nodeType":864},{},[],{"data":126914,"content":126916,"nodeType":883},{"uri":126915},"https://www.bleepingcomputer.com/news/security/the-north-face-warns-customers-of-april-credential-stuffing-attack/",[126917],{"data":126918,"marks":126919,"value":126921,"nodeType":864},{},[126920],{"type":1455},"The North Face",{"data":126923,"marks":126924,"value":3731,"nodeType":864},{},[],{"data":126926,"content":126928,"nodeType":883},{"uri":126927},"https://www.bleepingcomputer.com/news/security/cartier-discloses-data-breach-amid-fashion-brand-cyberattacks/",[126929],{"data":126930,"marks":126931,"value":126933,"nodeType":864},{},[126932],{"type":1455},"Cartier",{"data":126935,"marks":126936,"value":3731,"nodeType":864},{},[],{"data":126938,"content":126940,"nodeType":883},{"uri":126939},"https://www.bleepingcomputer.com/news/security/victorias-secret-delays-earnings-release-after-security-incident/",[126941],{"data":126942,"marks":126943,"value":126945,"nodeType":864},{},[126944],{"type":1455},"Victoria’s Secret",{"data":126947,"marks":126948,"value":3731,"nodeType":864},{},[],{"data":126950,"content":126952,"nodeType":883},{"uri":126951},"https://www.bleepingcomputer.com/news/security/adidas-warns-of-data-breach-after-customer-service-provider-hack/",[126953],{"data":126954,"marks":126955,"value":126957,"nodeType":864},{},[126956],{"type":1455},"Adidas",{"data":126959,"marks":126960,"value":3731,"nodeType":864},{},[],{"data":126962,"content":126964,"nodeType":883},{"uri":126963},"https://www.scworld.com/brief/separate-ransomware-attacks-purportedly-hit-coca-cola-bottling-partner",[126965],{"data":126966,"marks":126967,"value":126969,"nodeType":864},{},[126968],{"type":1455},"Coca-Cola",{"data":126971,"marks":126972,"value":2232,"nodeType":864},{},[],{"data":126974,"content":126976,"nodeType":883},{"uri":126975},"https://www.bleepingcomputer.com/news/security/grocery-wholesale-giant-united-natural-foods-hit-by-cyberattack/",[126977],{"data":126978,"marks":126979,"value":126981,"nodeType":864},{},[126980],{"type":1455},"United Natural Foods",{"data":126983,"marks":126984,"value":126985,"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":126987,"content":126989,"nodeType":883},{"uri":126988},"https://www.bleepingcomputer.com/news/security/aflac-discloses-breach-amidst-scattered-spider-insurance-attacks/",[126990],{"data":126991,"marks":126992,"value":126993,"nodeType":864},{},[],"Aflac",{"data":126995,"marks":126996,"value":3731,"nodeType":864},{},[],{"data":126998,"content":127000,"nodeType":883},{"uri":126999},"https://www.bleepingcomputer.com/news/security/google-warns-scattered-spider-hackers-now-target-us-insurance-companies/",[127001],{"data":127002,"marks":127003,"value":127004,"nodeType":864},{},[],"Philadelphia Insurance Companies",{"data":127006,"marks":127007,"value":3731,"nodeType":864},{},[],{"data":127009,"content":127011,"nodeType":883},{"uri":127010},"https://www.bleepingcomputer.com/news/security/erie-insurance-confirms-cyberattack-behind-business-disruptions/amp/",[127012],{"data":127013,"marks":127014,"value":127015,"nodeType":864},{},[],"Erie Insurance",{"data":127017,"marks":127018,"value":3731,"nodeType":864},{},[],{"data":127020,"content":127022,"nodeType":883},{"uri":127021},"https://www.bleepingcomputer.com/news/security/scattered-spider-hackers-shift-focus-to-aviation-transportation-firms/",[127023],{"data":127024,"marks":127025,"value":127026,"nodeType":864},{},[],"Hawaiian Airlines",{"data":127028,"marks":127029,"value":3731,"nodeType":864},{},[],{"data":127031,"content":127032,"nodeType":883},{"uri":127021},[127033],{"data":127034,"marks":127035,"value":127036,"nodeType":864},{},[],"WestJet",{"data":127038,"marks":127039,"value":2232,"nodeType":864},{},[],{"data":127041,"content":127043,"nodeType":883},{"uri":127042},"https://www.bleepingcomputer.com/news/security/qantas-is-being-extorted-in-recent-data-theft-cyberattack/",[127044],{"data":127045,"marks":127046,"value":127047,"nodeType":864},{},[],"Qantas",{"data":127049,"marks":127050,"value":2924,"nodeType":864},{},[],{"data":127052,"content":127053,"nodeType":1005},{},[],{"data":127055,"content":127056,"nodeType":1009},{},[127057],{"data":127058,"marks":127059,"value":127061,"nodeType":864},{},[127060],{"type":899},"Scattered Spider TTP analysis",{"data":127063,"content":127064,"nodeType":860},{},[127065],{"data":127066,"marks":127067,"value":127068,"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":127070,"content":127071,"nodeType":1312},{},[127072],{"data":127073,"marks":127074,"value":127076,"nodeType":864},{},[127075],{"type":899},"Social engineering, help desk scams, and SIM swapping",{"data":127078,"content":127079,"nodeType":860},{},[127080,127084,127093,127096,127104],{"data":127081,"marks":127082,"value":127083,"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":127085,"content":127087,"nodeType":883},{"uri":127086},"https://cloud.google.com/blog/topics/threat-intelligence/unc3944-sms-phishing-sim-swapping-ransomware/",[127088],{"data":127089,"marks":127090,"value":127092,"nodeType":864},{},[127091],{"type":1455},"SIM swapping, smishing",{"data":127094,"marks":127095,"value":902,"nodeType":864},{},[],{"data":127097,"content":127098,"nodeType":883},{"uri":84357},[127099],{"data":127100,"marks":127101,"value":127103,"nodeType":864},{},[127102],{"type":1455},"MFA fatigue/push bombing",{"data":127105,"marks":127106,"value":127107,"nodeType":864},{},[]," to achieve account takeover.",{"data":127109,"content":127113,"nodeType":996},{"target":127110},{"sys":127111},{"id":127112,"type":1001,"linkType":1002},"2Z7qnaK4LXRhnQDvPT2ZXe",[],{"data":127115,"content":127116,"nodeType":1312},{},[127117],{"data":127118,"marks":127119,"value":127121,"nodeType":864},{},[127120],{"type":899},"Impersonating and targeting SaaS services",{"data":127123,"content":127124,"nodeType":860},{},[127125,127129,127138],{"data":127126,"marks":127127,"value":127128,"nodeType":864},{},[],"Scattered Spider have also been known to ",{"data":127130,"content":127132,"nodeType":883},{"uri":127131},"https://cloud.google.com/blog/topics/threat-intelligence/unc3944-targets-saas-applications",[127133],{"data":127134,"marks":127135,"value":127137,"nodeType":864},{},[127136],{"type":1455},"target SaaS applications and cloud services",{"data":127139,"marks":127140,"value":127141,"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":127143,"content":127144,"nodeType":860},{},[127145],{"data":127146,"marks":127147,"value":127148,"nodeType":864},{},[],"When conducting phishing campaigns, they’ve created custom domains for their phishing sites based on the organizations they are targeting: ",{"data":127150,"content":127154,"nodeType":996},{"target":127151},{"sys":127152},{"id":127153,"type":1001,"linkType":1002},"3ufdtfyJpZ4FUWbKR2yNNm",[],{"data":127156,"content":127157,"nodeType":860},{},[127158],{"data":127159,"marks":127160,"value":127161,"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":127163,"content":127167,"nodeType":996},{"target":127164},{"sys":127165},{"id":127166,"type":1001,"linkType":1002},"XgrG1qKwXrpd399BwkHiR",[],{"data":127169,"content":127170,"nodeType":860},{},[127171,127175,127184],{"data":127172,"marks":127173,"value":127174,"nodeType":864},{},[],"(Shout out to the excellent analysis by the folks at ",{"data":127176,"content":127178,"nodeType":883},{"uri":127177},"https://www.silentpush.com/blog/scattered-spider-2025/#h-new-scattered-spider-ttps-for-2025",[127179],{"data":127180,"marks":127181,"value":127183,"nodeType":864},{},[127182],{"type":1455},"Silent Push",{"data":127185,"marks":127186,"value":37332,"nodeType":864},{},[],{"data":127188,"content":127189,"nodeType":1312},{},[127190],{"data":127191,"marks":127192,"value":127194,"nodeType":864},{},[127193],{"type":899},"Targeting identity providers to abuse OAuth and SSO",{"data":127196,"content":127197,"nodeType":860},{},[127198,127202,127209],{"data":127199,"marks":127200,"value":127201,"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":127203,"content":127204,"nodeType":883},{"uri":84567},[127205],{"data":127206,"marks":127207,"value":84573,"nodeType":864},{},[127208],{"type":1455},{"data":127210,"marks":127211,"value":127212,"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":127214,"content":127215,"nodeType":1312},{},[127216],{"data":127217,"marks":127218,"value":127220,"nodeType":864},{},[127219],{"type":899},"Encryption of cloud servers and data theft for extortion",{"data":127222,"content":127223,"nodeType":860},{},[127224],{"data":127225,"marks":127226,"value":127227,"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":127229,"content":127230,"nodeType":860},{},[127231],{"data":127232,"marks":127233,"value":127234,"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":127236,"content":127237,"nodeType":1005},{},[],{"data":127239,"content":127240,"nodeType":1009},{},[127241],{"data":127242,"marks":127243,"value":127245,"nodeType":864},{},[127244],{"type":899},"Scattered Spider TTP evolution in 2025",{"data":127247,"content":127248,"nodeType":860},{},[127249],{"data":127250,"marks":127251,"value":127252,"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":127254,"content":127258,"nodeType":996},{"target":127255},{"sys":127256},{"id":127257,"type":1001,"linkType":1002},"2jH5TrpHueIE8qpU3lunJi",[],{"data":127260,"content":127261,"nodeType":860},{},[127262],{"data":127263,"marks":127264,"value":127265,"nodeType":864},{},[],"Along with this shift, a number of TTPs have been observed relating to detection evasion measures implemented on these phishing pages.",{"data":127267,"content":127268,"nodeType":1312},{},[127269],{"data":127270,"marks":127271,"value":127273,"nodeType":864},{},[127272],{"type":899},"Rapid phishing domain rotation",{"data":127275,"content":127276,"nodeType":860},{},[127277,127280,127288],{"data":127278,"marks":127279,"value":21,"nodeType":864},{},[],{"data":127281,"content":127282,"nodeType":883},{"uri":127177},[127283],{"data":127284,"marks":127285,"value":127287,"nodeType":864},{},[127286],{"type":1455},"According to researchers",{"data":127289,"marks":127290,"value":127291,"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":127293,"content":127294,"nodeType":860},{},[127295],{"data":127296,"marks":127297,"value":127298,"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":127300,"content":127303,"nodeType":996},{"target":127301},{"sys":127302},{"id":125606,"type":1001,"linkType":1002},[],{"data":127305,"content":127306,"nodeType":1312},{},[127307],{"data":127308,"marks":127309,"value":127311,"nodeType":864},{},[127310],{"type":899},"Using custom subdomains that allow public registrations",{"data":127313,"content":127314,"nodeType":860},{},[127315],{"data":127316,"marks":127317,"value":127318,"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":127320,"content":127321,"nodeType":860},{},[127322],{"data":127323,"marks":127324,"value":127325,"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":127327,"content":127328,"nodeType":860},{},[127329,127333,127341,127345,127353],{"data":127330,"marks":127331,"value":127332,"nodeType":864},{},[],"This is strikingly similar ",{"data":127334,"content":127335,"nodeType":883},{"uri":118250},[127336],{"data":127337,"marks":127338,"value":127340,"nodeType":864},{},[127339],{"type":1455},"to an attack we investigated recently",{"data":127342,"marks":127343,"value":127344,"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":127346,"content":127347,"nodeType":883},{"uri":7024},[127348],{"data":127349,"marks":127350,"value":127352,"nodeType":864},{},[127351],{"type":1455},"to evade email and network detection controls",{"data":127354,"marks":127355,"value":127356,"nodeType":864},{},[]," for phishing links and pages. ",{"data":127358,"content":127362,"nodeType":996},{"target":127359},{"sys":127360},{"id":127361,"type":1001,"linkType":1002},"34ZpjuFhaSMC6MtjThQsnK",[],{"data":127364,"content":127365,"nodeType":860},{},[127366],{"data":127367,"marks":127368,"value":127369,"nodeType":864},{},[],"This comparison is also interesting when you consider…",{"data":127371,"content":127372,"nodeType":1312},{},[127373],{"data":127374,"marks":127375,"value":127377,"nodeType":864},{},[127376],{"type":899},"Using commercial AiTM toolkits like Evilginx to bypass MFA and evade detection",{"data":127379,"content":127380,"nodeType":860},{},[127381],{"data":127382,"marks":127383,"value":127384,"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":127386,"content":127390,"nodeType":996},{"target":127387},{"sys":127388},{"id":127389,"type":1001,"linkType":1002},"7IuP0mcRZJkL8YGNoZo5Dj",[],{"data":127392,"content":127393,"nodeType":860},{},[127394,127398,127407,127411,127418],{"data":127395,"marks":127396,"value":127397,"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":127399,"content":127401,"nodeType":883},{"uri":127400},"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",[127402],{"data":127403,"marks":127404,"value":127406,"nodeType":864},{},[127405],{"type":1455},"while members of the infosec community",{"data":127408,"marks":127409,"value":127410,"nodeType":864},{},[]," are increasingly seeing phishing attacks with this behavior. (This example also features use of ",{"data":127412,"content":127413,"nodeType":883},{"uri":124214},[127414],{"data":127415,"marks":127416,"value":104043,"nodeType":864},{},[127417],{"type":1455},{"data":127419,"marks":127420,"value":127421,"nodeType":864},{},[]," to prevent analysis of the malicious link by hiding it behind a legit Microsoft app consent page, another detection evasion tactic). ",{"data":127423,"content":127424,"nodeType":1312},{},[127425],{"data":127426,"marks":127427,"value":127429,"nodeType":864},{},[127428],{"type":899},"Pre-populating victim information using targeted phishing links",{"data":127431,"content":127432,"nodeType":860},{},[127433,127437,127446],{"data":127434,"marks":127435,"value":127436,"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":127438,"content":127440,"nodeType":883},{"uri":127439},"https://www.bleepingcomputer.com/news/security/phishing-kits-now-vet-victims-in-real-time-before-stealing-credentials/",[127441],{"data":127442,"marks":127443,"value":127445,"nodeType":864},{},[127444],{"type":1455},"only loading malicious content for specific usernames",{"data":127447,"marks":127448,"value":127449,"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":127451,"content":127452,"nodeType":860},{},[127453],{"data":127454,"marks":127455,"value":127456,"nodeType":864},{},[],"See an example of this (along with a few of the detection evasion techniques we've mentioned) below. ",{"data":127458,"content":127462,"nodeType":996},{"target":127459},{"sys":127460},{"id":127461,"type":1001,"linkType":1002},"1zn1G6CutY0HBkXHUIo159",[],{"data":127464,"content":127465,"nodeType":1312},{},[127466],{"data":127467,"marks":127468,"value":127470,"nodeType":864},{},[127469],{"type":899},"Varying login pages to evade cloned page detections",{"data":127472,"content":127473,"nodeType":860},{},[127474,127478,127486],{"data":127475,"marks":127476,"value":127477,"nodeType":864},{},[],"Attackers are routinely using a ",{"data":127479,"content":127480,"nodeType":883},{"uri":125019},[127481],{"data":127482,"marks":127483,"value":127485,"nodeType":864},{},[127484],{"type":1455},"combination of visual and DOM-based obfuscation techniques",{"data":127487,"marks":127488,"value":127489,"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":127491,"content":127492,"nodeType":860},{},[127493],{"data":127494,"marks":127495,"value":127496,"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":127498,"content":127499,"nodeType":941},{},[127500,127510,127520,127530,127540,127550],{"data":127501,"content":127502,"nodeType":945},{},[127503],{"data":127504,"content":127505,"nodeType":860},{},[127506],{"data":127507,"marks":127508,"value":127509,"nodeType":864},{},[],"corp-hubspot[.]com – HubSpot",{"data":127511,"content":127512,"nodeType":945},{},[127513],{"data":127514,"content":127515,"nodeType":860},{},[127516],{"data":127517,"marks":127518,"value":127519,"nodeType":864},{},[],"morningstar-okta[.]com – Morningstar",{"data":127521,"content":127522,"nodeType":945},{},[127523],{"data":127524,"content":127525,"nodeType":860},{},[127526],{"data":127527,"marks":127528,"value":127529,"nodeType":864},{},[],"pure-okta[.]com – Pure Storage",{"data":127531,"content":127532,"nodeType":945},{},[127533],{"data":127534,"content":127535,"nodeType":860},{},[127536],{"data":127537,"marks":127538,"value":127539,"nodeType":864},{},[],"signin-nydig[.]com – New York Digital Investment Group",{"data":127541,"content":127542,"nodeType":945},{},[127543],{"data":127544,"content":127545,"nodeType":860},{},[127546],{"data":127547,"marks":127548,"value":127549,"nodeType":864},{},[],"sso-instacart[.]com – Instacart",{"data":127551,"content":127552,"nodeType":945},{},[127553],{"data":127554,"content":127555,"nodeType":860},{},[127556],{"data":127557,"marks":127558,"value":127559,"nodeType":864},{},[],"sts-vodafone[.]com – Vodafone",{"data":127561,"content":127565,"nodeType":996},{"target":127562},{"sys":127563},{"id":127564,"type":1001,"linkType":1002},"38EyQfvJWcqHukYq8rm8ap",[],{"data":127567,"content":127568,"nodeType":1005},{},[],{"data":127570,"content":127571,"nodeType":1009},{},[127572],{"data":127573,"marks":127574,"value":127576,"nodeType":864},{},[127575],{"type":899},"Defend your organization from Scattered Spider",{"data":127578,"content":127579,"nodeType":860},{},[127580],{"data":127581,"marks":127582,"value":127583,"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":127585,"content":127586,"nodeType":860},{},[127587],{"data":127588,"marks":127589,"value":127590,"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":127592,"content":127593,"nodeType":860},{},[127594,127598,127607,127611,127619],{"data":127595,"marks":127596,"value":127597,"nodeType":864},{},[],"Scattered Spider’s behavior demonstrates that they are extremely ",{"data":127599,"content":127601,"nodeType":883},{"uri":127600},"https://www.crowdstrike.com/en-us/resources/crowdcasts/cloud-threat-summit/",[127602],{"data":127603,"marks":127604,"value":127606,"nodeType":864},{},[127605],{"type":1455},"cloud-conscious",{"data":127608,"marks":127609,"value":127610,"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":127612,"content":127613,"nodeType":883},{"uri":7024},[127614],{"data":127615,"marks":127616,"value":127618,"nodeType":864},{},[127617],{"type":1455},"blocklist-driven approaches to phishing detection",{"data":127620,"marks":127621,"value":5942,"nodeType":864},{},[],{"data":127623,"content":127624,"nodeType":1005},{},[],{"data":127626,"content":127627,"nodeType":1009},{},[127628],{"data":127629,"marks":127630,"value":127632,"nodeType":864},{},[127631],{"type":899},"Aligning Push Security’s capabilities against Scattered Spider’s TTPs",{"data":127634,"content":127635,"nodeType":860},{},[127636],{"data":127637,"marks":127638,"value":127640,"nodeType":864},{},[127639],{"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":127642,"content":127646,"nodeType":996},{"target":127643},{"sys":127644},{"id":127645,"type":1001,"linkType":1002},"6aB3mLLXZIhrlyuCx2hOzY",[],{"data":127648,"content":127649,"nodeType":1312},{},[127650],{"data":127651,"marks":127652,"value":127653,"nodeType":864},{},[],"Detect and block AiTM phishing toolkits",{"data":127655,"content":127656,"nodeType":860},{},[127657],{"data":127658,"marks":127659,"value":127661,"nodeType":864},{},[127660],{"type":899},"The Push browser agent will detect when employees visit websites running MFA-bypassing phishing toolkits such as Evilginx. ",{"data":127663,"content":127667,"nodeType":996},{"target":127664},{"sys":127665},{"id":127666,"type":1001,"linkType":1002},"I19TQYItDFlaOgisrST6P",[],{"data":127669,"content":127670,"nodeType":860},{},[127671],{"data":127672,"marks":127673,"value":127674,"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":127676,"content":127677,"nodeType":860},{},[127678],{"data":127679,"marks":127680,"value":127681,"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":127683,"content":127686,"nodeType":996},{"target":127684},{"sys":127685},{"id":125560,"type":1001,"linkType":1002},[],{"data":127688,"content":127689,"nodeType":1312},{},[127690],{"data":127691,"marks":127692,"value":127693,"nodeType":864},{},[],"Detect cloned login pages",{"data":127695,"content":127696,"nodeType":860},{},[127697],{"data":127698,"marks":127699,"value":127701,"nodeType":864},{},[127700],{"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":127703,"content":127704,"nodeType":860},{},[127705],{"data":127706,"marks":127707,"value":127708,"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":127710,"content":127711,"nodeType":860},{},[127712],{"data":127713,"marks":127714,"value":127715,"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":127717,"content":127718,"nodeType":1312},{},[127719],{"data":127720,"marks":127721,"value":127722,"nodeType":864},{},[],"Pin your sensitive passwords to specific sites",{"data":127724,"content":127725,"nodeType":860},{},[127726,127731,127737],{"data":127727,"marks":127728,"value":127730,"nodeType":864},{},[127729],{"type":899},"The Push browser agent will detect when employees attempt to enter their IdP password (such as Okta) into webpages that ",{"data":127732,"marks":127733,"value":127736,"nodeType":864},{},[127734,127735],{"type":1455},{"type":899},"do not",{"data":127738,"marks":127739,"value":127741,"nodeType":864},{},[127740],{"type":899}," belong to that IdP.",{"data":127743,"content":127744,"nodeType":860},{},[127745,127749,127757],{"data":127746,"marks":127747,"value":127748,"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":127750,"content":127752,"nodeType":883},{"uri":127751},"https://pushsecurity.com/help/10065/#start",[127753],{"data":127754,"marks":127755,"value":107608,"nodeType":864},{},[127756],{"type":1455},{"data":127758,"marks":127759,"value":2924,"nodeType":864},{},[],{"data":127761,"content":127762,"nodeType":860},{},[127763],{"data":127764,"marks":127765,"value":127766,"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":127768,"content":127769,"nodeType":860},{},[127770],{"data":127771,"marks":127772,"value":127773,"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":127775,"content":127779,"nodeType":996},{"target":127776},{"sys":127777},{"id":127778,"type":1001,"linkType":1002},"20FIoIyuQYxep3V4SFWdoK",[],{"data":127781,"content":127782,"nodeType":1312},{},[127783],{"data":127784,"marks":127785,"value":127786,"nodeType":864},{},[],"Detect compromised sessions",{"data":127788,"content":127789,"nodeType":860},{},[127790],{"data":127791,"marks":127792,"value":127794,"nodeType":864},{},[127793],{"type":899},"By correlating Push telemetry with Okta logs, Push can detect compromised Okta sessions originating from outside employees’ supported browsers. ",{"data":127796,"content":127797,"nodeType":860},{},[127798],{"data":127799,"marks":127800,"value":127801,"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":127803,"content":127804,"nodeType":860},{},[127805],{"data":127806,"marks":127807,"value":127808,"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":127810,"content":127814,"nodeType":996},{"target":127811},{"sys":127812},{"id":127813,"type":1001,"linkType":1002},"1XNNkaoW64t3PPvC54KGXF",[],{"data":127816,"content":127817,"nodeType":1312},{},[127818],{"data":127819,"marks":127820,"value":127821,"nodeType":864},{},[],"Detect when employee credentials are stolen",{"data":127823,"content":127824,"nodeType":860},{},[127825],{"data":127826,"marks":127827,"value":127829,"nodeType":864},{},[127828],{"type":899},"Push will detect when valid credentials appear for sale on criminal forums. ",{"data":127831,"content":127832,"nodeType":860},{},[127833],{"data":127834,"marks":127835,"value":127836,"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":127838,"content":127839,"nodeType":860},{},[127840],{"data":127841,"marks":127842,"value":127843,"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":127845,"content":127846,"nodeType":860},{},[127847],{"data":127848,"marks":127849,"value":127850,"nodeType":864},{},[],"You can choose to receive alerts for this detection via webhook, ChatOps notification, or in the Push admin console.",{"data":127852,"content":127856,"nodeType":996},{"target":127853},{"sys":127854},{"id":127855,"type":1001,"linkType":1002},"6wfLCTzvHeMzagyuEWGyJg",[],{"data":127858,"content":127859,"nodeType":1312},{},[127860],{"data":127861,"marks":127862,"value":127863,"nodeType":864},{},[],"Map login methods and remove ghost logins",{"data":127865,"content":127866,"nodeType":860},{},[127867],{"data":127868,"marks":127869,"value":127871,"nodeType":864},{},[127870],{"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":127873,"content":127874,"nodeType":860},{},[127875],{"data":127876,"marks":127877,"value":127878,"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":127880,"content":127881,"nodeType":860},{},[127882,127886,127893],{"data":127883,"marks":127884,"value":127885,"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":127887,"content":127888,"nodeType":883},{"uri":20019},[127889],{"data":127890,"marks":127891,"value":22132,"nodeType":864},{},[127892],{"type":1455},{"data":127894,"marks":127895,"value":127896,"nodeType":864},{},[]," that enable attackers to circumvent MFA by logging in directly to the app/page. ",{"data":127898,"content":127902,"nodeType":996},{"target":127899},{"sys":127900},{"id":127901,"type":1001,"linkType":1002},"dbDM075qSd4P3wnXuXX2Z",[],{"data":127904,"content":127905,"nodeType":1312},{},[127906],{"data":127907,"marks":127908,"value":127909,"nodeType":864},{},[],"Verify help desk caller identities with in-browser verification codes",{"data":127911,"content":127912,"nodeType":860},{},[127913,127917,127927],{"data":127914,"marks":127915,"value":127916,"nodeType":864},{},[],"To help combat help desk scams, we recently released ",{"data":127918,"content":127920,"nodeType":883},{"uri":127919},"https://pushsecurity.com/blog/employee-identity-verification-codes-release/",[127921],{"data":127922,"marks":127923,"value":127926,"nodeType":864},{},[127924,127925],{"type":1455},{"type":899},"Employee Identity Verification Codes",{"data":127928,"marks":127929,"value":127930,"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":127932,"content":127936,"nodeType":996},{"target":127933},{"sys":127934},{"id":127935,"type":1001,"linkType":1002},"1TEpCjh8UGwmejgYSGC1by",[],{"data":127938,"content":127939,"nodeType":860},{},[127940],{"data":127941,"marks":127942,"value":127943,"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":127945,"content":127946,"nodeType":860},{},[127947,127951,127959],{"data":127948,"marks":127949,"value":127950,"nodeType":864},{},[],"You can use Employee Verification Codes as a free tool by installing the Push browser extension. Simply ",{"data":127952,"content":127953,"nodeType":883},{"uri":126626},[127954],{"data":127955,"marks":127956,"value":127958,"nodeType":864},{},[127957],{"type":1455},"sign up for a trial account and you can deploy the extension organization-wide to make use of this feature",{"data":127960,"marks":127961,"value":127962,"nodeType":864},{},[],". While you’re at it, you can trial Push’s full features for up to 10 users for free. ",{"data":127964,"content":127968,"nodeType":996},{"target":127965},{"sys":127966},{"id":127967,"type":1001,"linkType":1002},"6Td0hDBYdeT8tlnnfwipmD",[],{"data":127970,"content":127971,"nodeType":1005},{},[],{"data":127973,"content":127974,"nodeType":1009},{},[127975],{"data":127976,"marks":127977,"value":6893,"nodeType":864},{},[127978],{"type":899},{"data":127980,"content":127981,"nodeType":860},{},[127982],{"data":127983,"marks":127984,"value":125584,"nodeType":864},{},[],{"data":127986,"content":127987,"nodeType":860},{},[127988,127991,127997],{"data":127989,"marks":127990,"value":114662,"nodeType":864},{},[],{"data":127992,"content":127993,"nodeType":883},{"uri":125593},[127994],{"data":127995,"marks":127996,"value":38013,"nodeType":864},{},[],{"data":127998,"marks":127999,"value":2924,"nodeType":864},{},[],"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",{"items":128003},[128004,128006],{"sys":128005,"name":6931},{"id":6930},{"sys":128007,"name":342},{"id":6934},{"items":128009},[128010],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":128011},{"url":2740},{"__typename":2059,"sys":128013,"content":128014,"title":125614,"synopsis":125615,"hashTags":59,"publishedDate":125616,"slug":125617,"tagsCollection":128574,"authorsCollection":128580},{"id":124966},{"json":128015},{"data":128016,"content":128017,"nodeType":856},{},[128018,128024,128030,128036,128039,128046,128052,128068,128098,128103,128119,128124,128144,128147,128154,128160,128173,128186,128191,128197,128203,128208,128221,128224,128231,128237,128243,128249,128255,128258,128265,128271,128277,128293,128299,128306,128345,128351,128356,128362,128367,128373,128376,128383,128396,128402,128436,128446,128449,128456,128462,128468,128498,128504,128521,128526,128531,128534,128541,128547,128563,128568],{"data":128019,"content":128020,"nodeType":860},{},[128021],{"data":128022,"marks":128023,"value":124977,"nodeType":864},{},[],{"data":128025,"content":128026,"nodeType":860},{},[128027],{"data":128028,"marks":128029,"value":124984,"nodeType":864},{},[],{"data":128031,"content":128032,"nodeType":860},{},[128033],{"data":128034,"marks":128035,"value":124991,"nodeType":864},{},[],{"data":128037,"content":128038,"nodeType":1005},{},[],{"data":128040,"content":128041,"nodeType":1009},{},[128042],{"data":128043,"marks":128044,"value":125002,"nodeType":864},{},[128045],{"type":899},{"data":128047,"content":128048,"nodeType":860},{},[128049],{"data":128050,"marks":128051,"value":125009,"nodeType":864},{},[],{"data":128053,"content":128054,"nodeType":860},{},[128055,128058,128065],{"data":128056,"marks":128057,"value":125016,"nodeType":864},{},[],{"data":128059,"content":128060,"nodeType":883},{"uri":125019},[128061],{"data":128062,"marks":128063,"value":125025,"nodeType":864},{},[128064],{"type":1455},{"data":128066,"marks":128067,"value":125029,"nodeType":864},{},[],{"data":128069,"content":128070,"nodeType":941},{},[128071,128080,128089],{"data":128072,"content":128073,"nodeType":945},{},[128074],{"data":128075,"content":128076,"nodeType":860},{},[128077],{"data":128078,"marks":128079,"value":125042,"nodeType":864},{},[],{"data":128081,"content":128082,"nodeType":945},{},[128083],{"data":128084,"content":128085,"nodeType":860},{},[128086],{"data":128087,"marks":128088,"value":125052,"nodeType":864},{},[],{"data":128090,"content":128091,"nodeType":945},{},[128092],{"data":128093,"content":128094,"nodeType":860},{},[128095],{"data":128096,"marks":128097,"value":125062,"nodeType":864},{},[],{"data":128099,"content":128102,"nodeType":996},{"target":128100},{"sys":128101},{"id":125067,"type":1001,"linkType":1002},[],{"data":128104,"content":128105,"nodeType":860},{},[128106,128109,128116],{"data":128107,"marks":128108,"value":125075,"nodeType":864},{},[],{"data":128110,"content":128111,"nodeType":883},{"uri":125078},[128112],{"data":128113,"marks":128114,"value":125084,"nodeType":864},{},[128115],{"type":1455},{"data":128117,"marks":128118,"value":125088,"nodeType":864},{},[],{"data":128120,"content":128123,"nodeType":996},{"target":128121},{"sys":128122},{"id":125093,"type":1001,"linkType":1002},[],{"data":128125,"content":128126,"nodeType":860},{},[128127,128130,128134,128137,128141],{"data":128128,"marks":128129,"value":125101,"nodeType":864},{},[],{"data":128131,"marks":128132,"value":125106,"nodeType":864},{},[128133],{"type":899},{"data":128135,"marks":128136,"value":125110,"nodeType":864},{},[],{"data":128138,"marks":128139,"value":125115,"nodeType":864},{},[128140],{"type":899},{"data":128142,"marks":128143,"value":125119,"nodeType":864},{},[],{"data":128145,"content":128146,"nodeType":1005},{},[],{"data":128148,"content":128149,"nodeType":1009},{},[128150],{"data":128151,"marks":128152,"value":125130,"nodeType":864},{},[128153],{"type":899},{"data":128155,"content":128156,"nodeType":860},{},[128157],{"data":128158,"marks":128159,"value":125137,"nodeType":864},{},[],{"data":128161,"content":128162,"nodeType":860},{},[128163,128166,128170],{"data":128164,"marks":128165,"value":125144,"nodeType":864},{},[],{"data":128167,"marks":128168,"value":20677,"nodeType":864},{},[128169],{"type":2246},{"data":128171,"marks":128172,"value":125152,"nodeType":864},{},[],{"data":128174,"content":128175,"nodeType":860},{},[128176,128179,128183],{"data":128177,"marks":128178,"value":125159,"nodeType":864},{},[],{"data":128180,"marks":128181,"value":125164,"nodeType":864},{},[128182],{"type":899},{"data":128184,"marks":128185,"value":5942,"nodeType":864},{},[],{"data":128187,"content":128190,"nodeType":996},{"target":128188},{"sys":128189},{"id":125172,"type":1001,"linkType":1002},[],{"data":128192,"content":128193,"nodeType":860},{},[128194],{"data":128195,"marks":128196,"value":125180,"nodeType":864},{},[],{"data":128198,"content":128199,"nodeType":860},{},[128200],{"data":128201,"marks":128202,"value":125187,"nodeType":864},{},[],{"data":128204,"content":128207,"nodeType":996},{"target":128205},{"sys":128206},{"id":125192,"type":1001,"linkType":1002},[],{"data":128209,"content":128210,"nodeType":860},{},[128211,128214,128218],{"data":128212,"marks":128213,"value":125200,"nodeType":864},{},[],{"data":128215,"marks":128216,"value":125205,"nodeType":864},{},[128217],{"type":899},{"data":128219,"marks":128220,"value":125209,"nodeType":864},{},[],{"data":128222,"content":128223,"nodeType":1005},{},[],{"data":128225,"content":128226,"nodeType":1009},{},[128227],{"data":128228,"marks":128229,"value":125220,"nodeType":864},{},[128230],{"type":899},{"data":128232,"content":128233,"nodeType":860},{},[128234],{"data":128235,"marks":128236,"value":125227,"nodeType":864},{},[],{"data":128238,"content":128239,"nodeType":860},{},[128240],{"data":128241,"marks":128242,"value":125234,"nodeType":864},{},[],{"data":128244,"content":128245,"nodeType":860},{},[128246],{"data":128247,"marks":128248,"value":125241,"nodeType":864},{},[],{"data":128250,"content":128251,"nodeType":860},{},[128252],{"data":128253,"marks":128254,"value":125248,"nodeType":864},{},[],{"data":128256,"content":128257,"nodeType":1005},{},[],{"data":128259,"content":128260,"nodeType":1009},{},[128261],{"data":128262,"marks":128263,"value":125259,"nodeType":864},{},[128264],{"type":899},{"data":128266,"content":128267,"nodeType":860},{},[128268],{"data":128269,"marks":128270,"value":125266,"nodeType":864},{},[],{"data":128272,"content":128273,"nodeType":860},{},[128274],{"data":128275,"marks":128276,"value":125273,"nodeType":864},{},[],{"data":128278,"content":128279,"nodeType":860},{},[128280,128283,128290],{"data":128281,"marks":128282,"value":125280,"nodeType":864},{},[],{"data":128284,"content":128285,"nodeType":883},{"uri":125283},[128286],{"data":128287,"marks":128288,"value":125289,"nodeType":864},{},[128289],{"type":1455},{"data":128291,"marks":128292,"value":125293,"nodeType":864},{},[],{"data":128294,"content":128295,"nodeType":860},{},[128296],{"data":128297,"marks":128298,"value":125300,"nodeType":864},{},[],{"data":128300,"content":128301,"nodeType":860},{},[128302],{"data":128303,"marks":128304,"value":125308,"nodeType":864},{},[128305],{"type":899},{"data":128307,"content":128308,"nodeType":941},{},[128309,128318,128327,128336],{"data":128310,"content":128311,"nodeType":945},{},[128312],{"data":128313,"content":128314,"nodeType":860},{},[128315],{"data":128316,"marks":128317,"value":117356,"nodeType":864},{},[],{"data":128319,"content":128320,"nodeType":945},{},[128321],{"data":128322,"content":128323,"nodeType":860},{},[128324],{"data":128325,"marks":128326,"value":125330,"nodeType":864},{},[],{"data":128328,"content":128329,"nodeType":945},{},[128330],{"data":128331,"content":128332,"nodeType":860},{},[128333],{"data":128334,"marks":128335,"value":125340,"nodeType":864},{},[],{"data":128337,"content":128338,"nodeType":945},{},[128339],{"data":128340,"content":128341,"nodeType":860},{},[128342],{"data":128343,"marks":128344,"value":125350,"nodeType":864},{},[],{"data":128346,"content":128347,"nodeType":860},{},[128348],{"data":128349,"marks":128350,"value":125357,"nodeType":864},{},[],{"data":128352,"content":128355,"nodeType":996},{"target":128353},{"sys":128354},{"id":125362,"type":1001,"linkType":1002},[],{"data":128357,"content":128358,"nodeType":860},{},[128359],{"data":128360,"marks":128361,"value":125370,"nodeType":864},{},[],{"data":128363,"content":128366,"nodeType":996},{"target":128364},{"sys":128365},{"id":125375,"type":1001,"linkType":1002},[],{"data":128368,"content":128369,"nodeType":860},{},[128370],{"data":128371,"marks":128372,"value":125383,"nodeType":864},{},[],{"data":128374,"content":128375,"nodeType":1005},{},[],{"data":128377,"content":128378,"nodeType":1009},{},[128379],{"data":128380,"marks":128381,"value":125394,"nodeType":864},{},[128382],{"type":899},{"data":128384,"content":128385,"nodeType":860},{},[128386,128389,128393],{"data":128387,"marks":128388,"value":125401,"nodeType":864},{},[],{"data":128390,"marks":128391,"value":125406,"nodeType":864},{},[128392],{"type":899},{"data":128394,"marks":128395,"value":5942,"nodeType":864},{},[],{"data":128397,"content":128398,"nodeType":860},{},[128399],{"data":128400,"marks":128401,"value":125416,"nodeType":864},{},[],{"data":128403,"content":128404,"nodeType":860},{},[128405,128408,128412,128415,128419,128422,128426,128429,128433],{"data":128406,"marks":128407,"value":125423,"nodeType":864},{},[],{"data":128409,"marks":128410,"value":125428,"nodeType":864},{},[128411],{"type":899},{"data":128413,"marks":128414,"value":125432,"nodeType":864},{},[],{"data":128416,"marks":128417,"value":125437,"nodeType":864},{},[128418],{"type":899},{"data":128420,"marks":128421,"value":125441,"nodeType":864},{},[],{"data":128423,"marks":128424,"value":125437,"nodeType":864},{},[128425],{"type":899},{"data":128427,"marks":128428,"value":125449,"nodeType":864},{},[],{"data":128430,"marks":128431,"value":125454,"nodeType":864},{},[128432],{"type":899},{"data":128434,"marks":128435,"value":125458,"nodeType":864},{},[],{"data":128437,"content":128438,"nodeType":860},{},[128439,128442],{"data":128440,"marks":128441,"value":125465,"nodeType":864},{},[],{"data":128443,"marks":128444,"value":125470,"nodeType":864},{},[128445],{"type":899},{"data":128447,"content":128448,"nodeType":1005},{},[],{"data":128450,"content":128451,"nodeType":1009},{},[128452],{"data":128453,"marks":128454,"value":125481,"nodeType":864},{},[128455],{"type":899},{"data":128457,"content":128458,"nodeType":860},{},[128459],{"data":128460,"marks":128461,"value":125488,"nodeType":864},{},[],{"data":128463,"content":128464,"nodeType":860},{},[128465],{"data":128466,"marks":128467,"value":125495,"nodeType":864},{},[],{"data":128469,"content":128470,"nodeType":941},{},[128471,128480,128489],{"data":128472,"content":128473,"nodeType":945},{},[128474],{"data":128475,"content":128476,"nodeType":860},{},[128477],{"data":128478,"marks":128479,"value":125508,"nodeType":864},{},[],{"data":128481,"content":128482,"nodeType":945},{},[128483],{"data":128484,"content":128485,"nodeType":860},{},[128486],{"data":128487,"marks":128488,"value":125518,"nodeType":864},{},[],{"data":128490,"content":128491,"nodeType":945},{},[128492],{"data":128493,"content":128494,"nodeType":860},{},[128495],{"data":128496,"marks":128497,"value":125528,"nodeType":864},{},[],{"data":128499,"content":128500,"nodeType":860},{},[128501],{"data":128502,"marks":128503,"value":125535,"nodeType":864},{},[],{"data":128505,"content":128506,"nodeType":860},{},[128507,128511,128518],{"data":128508,"marks":128509,"value":125543,"nodeType":864},{},[128510],{"type":899},{"data":128512,"content":128513,"nodeType":883},{"uri":125546},[128514],{"data":128515,"marks":128516,"value":125552,"nodeType":864},{},[128517],{"type":1455},{"data":128519,"marks":128520,"value":21,"nodeType":864},{},[],{"data":128522,"content":128525,"nodeType":996},{"target":128523},{"sys":128524},{"id":125560,"type":1001,"linkType":1002},[],{"data":128527,"content":128530,"nodeType":996},{"target":128528},{"sys":128529},{"id":125566,"type":1001,"linkType":1002},[],{"data":128532,"content":128533,"nodeType":1005},{},[],{"data":128535,"content":128536,"nodeType":1009},{},[128537],{"data":128538,"marks":128539,"value":6893,"nodeType":864},{},[128540],{"type":899},{"data":128542,"content":128543,"nodeType":860},{},[128544],{"data":128545,"marks":128546,"value":125584,"nodeType":864},{},[],{"data":128548,"content":128549,"nodeType":860},{},[128550,128553,128560],{"data":128551,"marks":128552,"value":114662,"nodeType":864},{},[],{"data":128554,"content":128555,"nodeType":883},{"uri":125593},[128556],{"data":128557,"marks":128558,"value":38013,"nodeType":864},{},[128559],{"type":1455},{"data":128561,"marks":128562,"value":2924,"nodeType":864},{},[],{"data":128564,"content":128567,"nodeType":996},{"target":128565},{"sys":128566},{"id":125606,"type":1001,"linkType":1002},[],{"data":128569,"content":128570,"nodeType":860},{},[128571],{"data":128572,"marks":128573,"value":21,"nodeType":864},{},[],{"items":128575},[128576,128578],{"sys":128577,"name":342},{"id":6934},{"sys":128579,"name":6931},{"id":6930},{"items":128581},[128582],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":128583},{"url":2740},{"__typename":2059,"sys":128585,"content":128586,"title":102763,"synopsis":129563,"hashTags":59,"publishedDate":114675,"slug":102764,"tagsCollection":129564,"authorsCollection":129570},{"id":94655},{"json":128587},{"data":128588,"content":128589,"nodeType":856},{},[128590,128609,128616,128623,128630,128637,128643,128650,128665,128668,128675,128682,128689,128696,128706,128713,128720,128727,128735,128742,128813,128825,128832,128840,128847,128903,128915,128922,128927,128935,128942,128975,128998,129005,129015,129018,129025,129044,129051,129084,129091,129098,129105,129111,129114,129121,129128,129136,129143,129150,129165,129171,129179,129186,129192,129200,129220,129227,129260,129279,129284,129304,129324,129332,129339,129346,129352,129370,129373,129381,129396,129403,129409,129457,129462,129469,129476,129519,129522,129530,129537,129540,129546],{"data":128591,"content":128592,"nodeType":860},{},[128593,128597,128606],{"data":128594,"marks":128595,"value":128596,"nodeType":864},{},[],"It wasn’t supposed to be like this. Passwords were supposed to be dead (just ask ",{"data":128598,"content":128600,"nodeType":883},{"uri":128599},"https://www.cnet.com/news/privacy/gates-predicts-death-of-the-password/",[128601],{"data":128602,"marks":128603,"value":128605,"nodeType":864},{},[128604],{"type":1455},"Bill Gates",{"data":128607,"marks":128608,"value":77030,"nodeType":864},{},[],{"data":128610,"content":128611,"nodeType":860},{},[128612],{"data":128613,"marks":128614,"value":128615,"nodeType":864},{},[],"Instead, hardworking security pros are left to sit around in community center basements drinking mediocre coffee and commiserating.",{"data":128617,"content":128618,"nodeType":860},{},[128619],{"data":128620,"marks":128621,"value":128622,"nodeType":864},{},[],"“I admit it. My users still use passwords.”",{"data":128624,"content":128625,"nodeType":860},{},[128626],{"data":128627,"marks":128628,"value":128629,"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":128631,"content":128632,"nodeType":860},{},[128633],{"data":128634,"marks":128635,"value":128636,"nodeType":864},{},[],"Somber nodding all around. Hugs. A few chocolate-chip cookies on paper napkins.",{"data":128638,"content":128642,"nodeType":996},{"target":128639},{"sys":128640},{"id":128641,"type":1001,"linkType":1002},"4Wt29DxSSczFt5THWkuIiS",[],{"data":128644,"content":128645,"nodeType":860},{},[128646],{"data":128647,"marks":128648,"value":128649,"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":128651,"content":128652,"nodeType":860},{},[128653,128657,128661],{"data":128654,"marks":128655,"value":128656,"nodeType":864},{},[],"We’ll also cover how you can use Push’s latest feature, ",{"data":128658,"marks":128659,"value":80192,"nodeType":864},{},[128660],{"type":899},{"data":128662,"marks":128663,"value":128664,"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":128666,"content":128667,"nodeType":1005},{},[],{"data":128669,"content":128670,"nodeType":1009},{},[128671],{"data":128672,"marks":128673,"value":128674,"nodeType":864},{},[],"3 reasons why we’re still stuck with passwords",{"data":128676,"content":128677,"nodeType":860},{},[128678],{"data":128679,"marks":128680,"value":128681,"nodeType":864},{},[],"At the risk of preaching to the choir, let’s review why we’re still stuck with passwords. ",{"data":128683,"content":128684,"nodeType":860},{},[128685],{"data":128686,"marks":128687,"value":128688,"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":128690,"content":128691,"nodeType":860},{},[128692],{"data":128693,"marks":128694,"value":128695,"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":128697,"content":128698,"nodeType":1116},{},[128699],{"data":128700,"content":128701,"nodeType":860},{},[128702],{"data":128703,"marks":128704,"value":128705,"nodeType":864},{},[],"For the last 1M+ logins that the Push browser agent observed, more than a quarter were password logins.",{"data":128707,"content":128708,"nodeType":860},{},[128709],{"data":128710,"marks":128711,"value":128712,"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":128714,"content":128715,"nodeType":860},{},[128716],{"data":128717,"marks":128718,"value":128719,"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":128721,"content":128722,"nodeType":860},{},[128723],{"data":128724,"marks":128725,"value":128726,"nodeType":864},{},[],"Here’s why bad passwords persist, and why it matters.",{"data":128728,"content":128729,"nodeType":1312},{},[128730],{"data":128731,"marks":128732,"value":128734,"nodeType":864},{},[128733],{"type":899},"Systemic reasons",{"data":128736,"content":128737,"nodeType":860},{},[128738],{"data":128739,"marks":128740,"value":128741,"nodeType":864},{},[],"If we zoom out, there are several systemic reasons that contribute to the persistence of password security issues:",{"data":128743,"content":128744,"nodeType":941},{},[128745,128772,128798],{"data":128746,"content":128747,"nodeType":945},{},[128748],{"data":128749,"content":128750,"nodeType":860},{},[128751,128756,128760,128768],{"data":128752,"marks":128753,"value":128755,"nodeType":864},{},[128754],{"type":899},"Self-adoption of work apps",{"data":128757,"marks":128758,"value":128759,"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":128761,"content":128762,"nodeType":883},{"uri":22116},[128763],{"data":128764,"marks":128765,"value":128767,"nodeType":864},{},[128766],{"type":1455},"own research",{"data":128769,"marks":128770,"value":128771,"nodeType":864},{},[]," shows that for an average organization, each employee has 15 identities.",{"data":128773,"content":128774,"nodeType":945},{},[128775],{"data":128776,"content":128777,"nodeType":860},{},[128778,128783,128787,128794],{"data":128779,"marks":128780,"value":128782,"nodeType":864},{},[128781],{"type":899},"Apps optimize signups for low friction, not security.",{"data":128784,"marks":128785,"value":128786,"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":128788,"content":128789,"nodeType":883},{"uri":84413},[128790],{"data":128791,"marks":128792,"value":22132,"nodeType":864},{},[128793],{"type":1455},{"data":128795,"marks":128796,"value":128797,"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":128799,"content":128800,"nodeType":945},{},[128801],{"data":128802,"content":128803,"nodeType":860},{},[128804,128809],{"data":128805,"marks":128806,"value":128808,"nodeType":864},{},[128807],{"type":899},"Many apps provide very little information to admins about the posture of accounts",{"data":128810,"marks":128811,"value":128812,"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":128814,"content":128815,"nodeType":860},{},[128816,128821],{"data":128817,"marks":128818,"value":128820,"nodeType":864},{},[128819],{"type":899},"The impact: ",{"data":128822,"marks":128823,"value":128824,"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":128826,"content":128827,"nodeType":860},{},[128828],{"data":128829,"marks":128830,"value":128831,"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":128833,"content":128834,"nodeType":1312},{},[128835],{"data":128836,"marks":128837,"value":128839,"nodeType":864},{},[128838],{"type":899},"Technical reasons",{"data":128841,"content":128842,"nodeType":860},{},[128843],{"data":128844,"marks":128845,"value":128846,"nodeType":864},{},[],"There are also several technical reasons why bad passwords persist:",{"data":128848,"content":128849,"nodeType":941},{},[128850,128877],{"data":128851,"content":128852,"nodeType":945},{},[128853],{"data":128854,"content":128855,"nodeType":860},{},[128856,128859,128869,128873],{"data":128857,"marks":128858,"value":21,"nodeType":864},{},[],{"data":128860,"content":128862,"nodeType":883},{"uri":128861},"https://www.ncsc.gov.uk/blog-post/passkeys-not-perfect-getting-better",[128863],{"data":128864,"marks":128865,"value":128868,"nodeType":864},{},[128866,128867],{"type":1455},{"type":899},"Going passwordless is hard",{"data":128870,"marks":128871,"value":1171,"nodeType":864},{},[128872],{"type":899},{"data":128874,"marks":128875,"value":128876,"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":128878,"content":128879,"nodeType":945},{},[128880],{"data":128881,"content":128882,"nodeType":860},{},[128883,128888,128892,128899],{"data":128884,"marks":128885,"value":128887,"nodeType":864},{},[128886],{"type":899},"Many apps do not even provide a SAML option",{"data":128889,"marks":128890,"value":128891,"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":128893,"content":128894,"nodeType":883},{"uri":96277},[128895],{"data":128896,"marks":128897,"value":89670,"nodeType":864},{},[128898],{"type":1455},{"data":128900,"marks":128901,"value":128902,"nodeType":864},{},[],",” putting the feature behind enterprise plans.",{"data":128904,"content":128905,"nodeType":860},{},[128906,128911],{"data":128907,"marks":128908,"value":128910,"nodeType":864},{},[128909],{"type":899},"The impact:",{"data":128912,"marks":128913,"value":128914,"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":128916,"content":128917,"nodeType":860},{},[128918],{"data":128919,"marks":128920,"value":128921,"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":128923,"content":128926,"nodeType":996},{"target":128924},{"sys":128925},{"id":108334,"type":1001,"linkType":1002},[],{"data":128928,"content":128929,"nodeType":1312},{},[128930],{"data":128931,"marks":128932,"value":128934,"nodeType":864},{},[128933],{"type":899},"Human reasons",{"data":128936,"content":128937,"nodeType":860},{},[128938],{"data":128939,"marks":128940,"value":128941,"nodeType":864},{},[],"Finally, there are a lot of human reasons why poor passwords persist, all of them familiar and intractable:",{"data":128943,"content":128944,"nodeType":941},{},[128945,128960],{"data":128946,"content":128947,"nodeType":945},{},[128948],{"data":128949,"content":128950,"nodeType":860},{},[128951,128956],{"data":128952,"marks":128953,"value":128955,"nodeType":864},{},[128954],{"type":899},"Password change fatigue",{"data":128957,"marks":128958,"value":128959,"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":128961,"content":128962,"nodeType":945},{},[128963],{"data":128964,"content":128965,"nodeType":860},{},[128966,128971],{"data":128967,"marks":128968,"value":128970,"nodeType":864},{},[128969],{"type":899},"Shortcuts that busy humans take",{"data":128972,"marks":128973,"value":128974,"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":128976,"content":128977,"nodeType":860},{},[128978,128982,128986,128994],{"data":128979,"marks":128980,"value":128910,"nodeType":864},{},[128981],{"type":899},{"data":128983,"marks":128984,"value":128985,"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":128987,"content":128988,"nodeType":883},{"uri":114267},[128989],{"data":128990,"marks":128991,"value":128993,"nodeType":864},{},[128992],{"type":1455},"major identity attacks",{"data":128995,"marks":128996,"value":128997,"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":128999,"content":129000,"nodeType":860},{},[129001],{"data":129002,"marks":129003,"value":129004,"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":129006,"content":129007,"nodeType":1116},{},[129008],{"data":129009,"content":129010,"nodeType":860},{},[129011],{"data":129012,"marks":129013,"value":129014,"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":129016,"content":129017,"nodeType":1005},{},[],{"data":129019,"content":129020,"nodeType":1009},{},[129021],{"data":129022,"marks":129023,"value":129024,"nodeType":864},{},[],"Why identity posture matters more in a SaaS-first world",{"data":129026,"content":129027,"nodeType":860},{},[129028,129032,129040],{"data":129029,"marks":129030,"value":129031,"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":129033,"content":129034,"nodeType":883},{"uri":117171},[129035],{"data":129036,"marks":129037,"value":129039,"nodeType":864},{},[129038],{"type":1455},"very different",{"data":129041,"marks":129042,"value":129043,"nodeType":864},{},[]," from traditional network attacks, and there are few effective ways to detect and respond post-account compromise.",{"data":129045,"content":129046,"nodeType":860},{},[129047],{"data":129048,"marks":129049,"value":129050,"nodeType":864},{},[],"The average SaaS attack path looks like this:",{"data":129052,"content":129053,"nodeType":941},{},[129054,129064,129074],{"data":129055,"content":129056,"nodeType":945},{},[129057],{"data":129058,"content":129059,"nodeType":860},{},[129060],{"data":129061,"marks":129062,"value":129063,"nodeType":864},{},[],"Attackers gain control of legitimate employee accounts using stolen credentials or via password-spraying or credential-stuffing techniques.",{"data":129065,"content":129066,"nodeType":945},{},[129067],{"data":129068,"content":129069,"nodeType":860},{},[129070],{"data":129071,"marks":129072,"value":129073,"nodeType":864},{},[],"Attackers exfiltrate data.",{"data":129075,"content":129076,"nodeType":945},{},[129077],{"data":129078,"content":129079,"nodeType":860},{},[129080],{"data":129081,"marks":129082,"value":129083,"nodeType":864},{},[],"The end.",{"data":129085,"content":129086,"nodeType":860},{},[129087],{"data":129088,"marks":129089,"value":129090,"nodeType":864},{},[],"Compare that to traditional network or enterprise cloud attacks, which usually involve more complex lateral movement, privilege escalation, and defense evasion.",{"data":129092,"content":129093,"nodeType":860},{},[129094],{"data":129095,"marks":129096,"value":129097,"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":129099,"content":129100,"nodeType":860},{},[129101],{"data":129102,"marks":129103,"value":129104,"nodeType":864},{},[],"That’s why at Push, we advocate for “shifting left,” and preventing account takeover before it happens.",{"data":129106,"content":129110,"nodeType":996},{"target":129107},{"sys":129108},{"id":129109,"type":1001,"linkType":1002},"6wIzMu3jBhaas9jtpV48bz",[],{"data":129112,"content":129113,"nodeType":1005},{},[],{"data":129115,"content":129116,"nodeType":1009},{},[129117],{"data":129118,"marks":129119,"value":129120,"nodeType":864},{},[],"How Push helps you ensure strong passwords",{"data":129122,"content":129123,"nodeType":860},{},[129124],{"data":129125,"marks":129126,"value":129127,"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":129129,"content":129130,"nodeType":1312},{},[129131],{"data":129132,"marks":129133,"value":129135,"nodeType":864},{},[129134],{"type":899},"1. A reliable inventory of all the apps that employees are using, including work apps and internal apps.",{"data":129137,"content":129138,"nodeType":860},{},[129139],{"data":129140,"marks":129141,"value":129142,"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":129144,"content":129145,"nodeType":860},{},[129146],{"data":129147,"marks":129148,"value":129149,"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":129151,"content":129152,"nodeType":860},{},[129153,129157,129161],{"data":129154,"marks":129155,"value":129156,"nodeType":864},{},[],"You can also configure Push to monitor ",{"data":129158,"marks":129159,"value":108781,"nodeType":864},{},[129160],{"type":2246},{"data":129162,"marks":129163,"value":129164,"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":129166,"content":129170,"nodeType":996},{"target":129167},{"sys":129168},{"id":129169,"type":1001,"linkType":1002},"4ctCB7kBscj12BnfHhk3ro",[],{"data":129172,"content":129173,"nodeType":1312},{},[129174],{"data":129175,"marks":129176,"value":129178,"nodeType":864},{},[129177],{"type":899},"2. A way to identify the login methods an account is using, whether that’s SAML, OIDC, or password.",{"data":129180,"content":129181,"nodeType":860},{},[129182],{"data":129183,"marks":129184,"value":129185,"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":129187,"content":129191,"nodeType":996},{"target":129188},{"sys":129189},{"id":129190,"type":1001,"linkType":1002},"pVD238hZ331gjWalDTM1q",[],{"data":129193,"content":129194,"nodeType":1312},{},[129195],{"data":129196,"marks":129197,"value":129199,"nodeType":864},{},[129198],{"type":899},"3. A method for analyzing whether an employee is using secure passwords on all their accounts.",{"data":129201,"content":129202,"nodeType":860},{},[129203,129207,129216],{"data":129204,"marks":129205,"value":129206,"nodeType":864},{},[],"Using Push, you can also check the posture of all your employee accounts. The browser agent accomplishes this by ",{"data":129208,"content":129210,"nodeType":883},{"uri":129209},"https://pushsecurity.com/help/10065#start",[129211],{"data":129212,"marks":129213,"value":129215,"nodeType":864},{},[129214],{"type":1455},"creating a salted hash",{"data":129217,"marks":129218,"value":129219,"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":129221,"content":129222,"nodeType":860},{},[129223],{"data":129224,"marks":129225,"value":129226,"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":129228,"content":129229,"nodeType":860},{},[129230,129234,129243,129247,129256],{"data":129231,"marks":129232,"value":129233,"nodeType":864},{},[],"Push can also identify when employee passwords have ",{"data":129235,"content":129237,"nodeType":883},{"uri":129236},"https://pushsecurity.com/help/10066#start",[129238],{"data":129239,"marks":129240,"value":129242,"nodeType":864},{},[129241],{"type":1455},"appeared in a public breach list",{"data":129244,"marks":129245,"value":129246,"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":129248,"content":129250,"nodeType":883},{"uri":129249},"https://pushsecurity.com/help/10085/#start",[129251],{"data":129252,"marks":129253,"value":129255,"nodeType":864},{},[129254],{"type":1455},"password manager",{"data":129257,"marks":129258,"value":129259,"nodeType":864},{},[],", and which one.",{"data":129261,"content":129262,"nodeType":860},{},[129263,129266,129275],{"data":129264,"marks":129265,"value":80209,"nodeType":864},{},[],{"data":129267,"content":129268,"nodeType":883},{"uri":32596},[129269],{"data":129270,"marks":129271,"value":129274,"nodeType":864},{},[129272,129273],{"type":1455},{"type":899},"Stolen credentials detection",{"data":129276,"marks":129277,"value":129278,"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":129280,"content":129283,"nodeType":996},{"target":129281},{"sys":129282},{"id":127855,"type":1001,"linkType":1002},[],{"data":129285,"content":129286,"nodeType":860},{},[129287,129291,129300],{"data":129288,"marks":129289,"value":129290,"nodeType":864},{},[],"If you configure Push to also monitor for employees who are logging in to work apps using ",{"data":129292,"content":129294,"nodeType":883},{"uri":129293},"https://pushsecurity.com/help/10105#start",[129295],{"data":129296,"marks":129297,"value":129299,"nodeType":864},{},[129298],{"type":1455},"personal email addresses",{"data":129301,"marks":129302,"value":129303,"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":129305,"content":129306,"nodeType":860},{},[129307,129311,129320],{"data":129308,"marks":129309,"value":129310,"nodeType":864},{},[],"Using the Push ",{"data":129312,"content":129314,"nodeType":883},{"uri":129313},"https://pushsecurity.com/help/audience/administrators/docs/getting-started/#api-and-webhooks",[129315],{"data":129316,"marks":129317,"value":129319,"nodeType":864},{},[129318],{"type":1455},"REST API and webhooks",{"data":129321,"marks":129322,"value":129323,"nodeType":864},{},[],", you can get alerted when Push raises a security finding for an account, and when a finding is resolved.",{"data":129325,"content":129326,"nodeType":1312},{},[129327],{"data":129328,"marks":129329,"value":129331,"nodeType":864},{},[129330],{"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":129333,"content":129334,"nodeType":860},{},[129335],{"data":129336,"marks":129337,"value":129338,"nodeType":864},{},[],"Finally, you can enforce self-remediation workflows using Push’s position in the browser, right where employees are working. ",{"data":129340,"content":129341,"nodeType":860},{},[129342],{"data":129343,"marks":129344,"value":129345,"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":129347,"content":129351,"nodeType":996},{"target":129348},{"sys":129349},{"id":129350,"type":1001,"linkType":1002},"4IfBLaE66CJSsb5h44vSNp",[],{"data":129353,"content":129354,"nodeType":860},{},[129355,129359,129366],{"data":129356,"marks":129357,"value":129358,"nodeType":864},{},[],"This control complements an existing ",{"data":129360,"content":129361,"nodeType":883},{"uri":114518},[129362],{"data":129363,"marks":129364,"value":80184,"nodeType":864},{},[129365],{"type":1455},{"data":129367,"marks":129368,"value":129369,"nodeType":864},{},[]," guardrail, which uses a similar workflow to prompt employees to register for MFA on apps where it’s missing.",{"data":129371,"content":129372,"nodeType":1005},{},[],{"data":129374,"content":129375,"nodeType":1009},{},[129376],{"data":129377,"marks":129378,"value":129380,"nodeType":864},{},[129379],{"type":899},"A closer look at password enforcement",{"data":129382,"content":129383,"nodeType":860},{},[129384,129388,129392],{"data":129385,"marks":129386,"value":129387,"nodeType":864},{},[],"In the spirit of helping users do the right thing, we designed the",{"data":129389,"marks":129390,"value":1171,"nodeType":864},{},[129391],{"type":899},{"data":129393,"marks":129394,"value":129395,"nodeType":864},{},[],"password enforcement control to meet users where they are, in the most relevant context where they can fix the problem. ",{"data":129397,"content":129398,"nodeType":860},{},[129399],{"data":129400,"marks":129401,"value":129402,"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":129404,"content":129405,"nodeType":860},{},[129406],{"data":129407,"marks":129408,"value":108647,"nodeType":864},{},[],{"data":129410,"content":129411,"nodeType":941},{},[129412,129437,129447],{"data":129413,"content":129414,"nodeType":945},{},[129415],{"data":129416,"content":129417,"nodeType":860},{},[129418,129421,129425,129429,129433],{"data":129419,"marks":129420,"value":92233,"nodeType":864},{},[],{"data":129422,"marks":129423,"value":80192,"nodeType":864},{},[129424],{"type":899},{"data":129426,"marks":129427,"value":129428,"nodeType":864},{},[]," from the tile on the ",{"data":129430,"marks":129431,"value":9386,"nodeType":864},{},[129432],{"type":899},{"data":129434,"marks":129435,"value":129436,"nodeType":864},{},[]," page of the Push admin console. ",{"data":129438,"content":129439,"nodeType":945},{},[129440],{"data":129441,"content":129442,"nodeType":860},{},[129443],{"data":129444,"marks":129445,"value":129446,"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":129448,"content":129449,"nodeType":945},{},[129450],{"data":129451,"content":129452,"nodeType":860},{},[129453],{"data":129454,"marks":129455,"value":129456,"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":129458,"content":129461,"nodeType":996},{"target":129459},{"sys":129460},{"id":114583,"type":1001,"linkType":1002},[],{"data":129463,"content":129464,"nodeType":860},{},[129465],{"data":129466,"marks":129467,"value":129468,"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":129470,"content":129471,"nodeType":860},{},[129472],{"data":129473,"marks":129474,"value":129475,"nodeType":864},{},[],"Push also sends webhook events when:",{"data":129477,"content":129478,"nodeType":941},{},[129479,129489,129499,129509],{"data":129480,"content":129481,"nodeType":945},{},[129482],{"data":129483,"content":129484,"nodeType":860},{},[129485],{"data":129486,"marks":129487,"value":129488,"nodeType":864},{},[],"A banner is displayed",{"data":129490,"content":129491,"nodeType":945},{},[129492],{"data":129493,"content":129494,"nodeType":860},{},[129495],{"data":129496,"marks":129497,"value":129498,"nodeType":864},{},[],"A user clicks the link in the banner to take action",{"data":129500,"content":129501,"nodeType":945},{},[129502],{"data":129503,"content":129504,"nodeType":860},{},[129505],{"data":129506,"marks":129507,"value":129508,"nodeType":864},{},[],"A password is updated",{"data":129510,"content":129511,"nodeType":945},{},[129512],{"data":129513,"content":129514,"nodeType":860},{},[129515],{"data":129516,"marks":129517,"value":129518,"nodeType":864},{},[],"A password security finding is resolved",{"data":129520,"content":129521,"nodeType":1005},{},[],{"data":129523,"content":129524,"nodeType":1009},{},[129525],{"data":129526,"marks":129527,"value":129529,"nodeType":864},{},[129528],{"type":899},"Where to begin",{"data":129531,"content":129532,"nodeType":860},{},[129533],{"data":129534,"marks":129535,"value":129536,"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":129538,"content":129539,"nodeType":1005},{},[],{"data":129541,"content":129542,"nodeType":1009},{},[129543],{"data":129544,"marks":129545,"value":108708,"nodeType":864},{},[],{"data":129547,"content":129548,"nodeType":860},{},[129549,129553,129560],{"data":129550,"marks":129551,"value":129552,"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":129554,"content":129555,"nodeType":883},{"uri":8335},[129556],{"data":129557,"marks":129558,"value":2715,"nodeType":864},{},[129559],{"type":1455},{"data":129561,"marks":129562,"value":2924,"nodeType":864},{},[],"Detects when employees have weak, reused, or stolen passwords and guide them to update their password using in-browser messaging on any app. ",{"items":129565},[129566,129568],{"sys":129567,"name":297},{"id":2732},{"sys":129569,"name":6931},{"id":6930},{"items":129571},[129572],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":129573},{"url":853},"blog/employee-identity-verification-codes-release",{"json":129576},{"data":129577,"content":129578,"nodeType":856},{},[129579],{"data":129580,"content":129581,"nodeType":860},{},[129582],{"data":129583,"marks":129584,"value":129585,"nodeType":864},{},[],"Attackers like Scattered Spider are tricking help desks into reseting MFA on sensitive apps. Find out how Push can stop them in the browser.\n",{"id":95022,"publishedAt":129587},"2026-08-12T11:57:08.613Z",{"items":129589},[129590],{"sys":129591,"name":297},{"id":2732},{"items":129593},[129594,129596,129598,129600,129602,129604,129606],{"sys":129595,"name":413,"slug":414,"tier":31},{"id":410},{"sys":129597,"name":297,"slug":298,"tier":31},{"id":294},{"sys":129599,"name":342,"slug":343,"tier":31},{"id":339},{"sys":129601,"name":650,"slug":651,"tier":45},{"id":647},{"sys":129603,"name":607,"slug":608,"tier":45},{"id":604},{"sys":129605,"name":457,"slug":458,"tier":45},{"id":454},{"sys":129607,"name":404,"slug":405,"tier":45},{"id":401},"OkYaBgB1YDarn9Eczj5pPuCsLsMZ4fen4GPASrYm0AQ",{"id":129610,"title":107021,"authorsCollection":129611,"content":129615,"extension":228,"faqItemsCollection":130094,"faqTitle":59,"featured":6,"hashTags":59,"meta":130096,"metaTitle":130097,"ogImage":59,"postType":8972,"publishedDate":107023,"relatedBlogPostsCollection":130098,"slug":107024,"stem":130540,"subtitle":59,"summary":130541,"synopsis":107022,"sys":130552,"tagsCollection":130554,"topicsCollection":130558,"__hash__":130574},"blog/blog/product-release-june-2025.json",{"items":129612},[129613],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":129614},{"url":8571},{"json":129616,"links":130035},{"data":129617,"content":129618,"nodeType":856},{},[129619,129625,129691,129697,129710,129716,129721,129738,129744,129757,129763,129769,129789,129794,129800,129813,129819,129824,129841,129847,129860,129866,129872,129877,129894,129900,129913,129919,129924,129939,129945,129972,129985,129990,130005,130011,130024,130029],{"data":129620,"content":129621,"nodeType":1009},{},[129622],{"data":129623,"marks":129624,"value":9281,"nodeType":864},{},[],{"data":129626,"content":129627,"nodeType":941},{},[129628,129637,129646,129655,129664,129673,129682],{"data":129629,"content":129630,"nodeType":945},{},[129631],{"data":129632,"content":129633,"nodeType":860},{},[129634],{"data":129635,"marks":129636,"value":106575,"nodeType":864},{},[],{"data":129638,"content":129639,"nodeType":945},{},[129640],{"data":129641,"content":129642,"nodeType":860},{},[129643],{"data":129644,"marks":129645,"value":106585,"nodeType":864},{},[],{"data":129647,"content":129648,"nodeType":945},{},[129649],{"data":129650,"content":129651,"nodeType":860},{},[129652],{"data":129653,"marks":129654,"value":106595,"nodeType":864},{},[],{"data":129656,"content":129657,"nodeType":945},{},[129658],{"data":129659,"content":129660,"nodeType":860},{},[129661],{"data":129662,"marks":129663,"value":106605,"nodeType":864},{},[],{"data":129665,"content":129666,"nodeType":945},{},[129667],{"data":129668,"content":129669,"nodeType":860},{},[129670],{"data":129671,"marks":129672,"value":106615,"nodeType":864},{},[],{"data":129674,"content":129675,"nodeType":945},{},[129676],{"data":129677,"content":129678,"nodeType":860},{},[129679],{"data":129680,"marks":129681,"value":106625,"nodeType":864},{},[],{"data":129683,"content":129684,"nodeType":945},{},[129685],{"data":129686,"content":129687,"nodeType":860},{},[129688],{"data":129689,"marks":129690,"value":106635,"nodeType":864},{},[],{"data":129692,"content":129693,"nodeType":1009},{},[129694],{"data":129695,"marks":129696,"value":106575,"nodeType":864},{},[],{"data":129698,"content":129699,"nodeType":860},{},[129700,129703,129707],{"data":129701,"marks":129702,"value":106648,"nodeType":864},{},[],{"data":129704,"marks":129705,"value":106653,"nodeType":864},{},[129706],{"type":899},{"data":129708,"marks":129709,"value":106657,"nodeType":864},{},[],{"data":129711,"content":129712,"nodeType":860},{},[129713],{"data":129714,"marks":129715,"value":106664,"nodeType":864},{},[],{"data":129717,"content":129720,"nodeType":996},{"target":129718},{"sys":129719},{"id":106669,"type":1001,"linkType":1002},[],{"data":129722,"content":129723,"nodeType":860},{},[129724,129727,129735],{"data":129725,"marks":129726,"value":21,"nodeType":864},{},[],{"data":129728,"content":129731,"nodeType":6011},{"target":129729},{"sys":129730},{"id":106681,"type":1001,"linkType":1002},[129732],{"data":129733,"marks":129734,"value":6893,"nodeType":864},{},[],{"data":129736,"marks":129737,"value":21,"nodeType":864},{},[],{"data":129739,"content":129740,"nodeType":1009},{},[129741],{"data":129742,"marks":129743,"value":106585,"nodeType":864},{},[],{"data":129745,"content":129746,"nodeType":860},{},[129747,129750,129754],{"data":129748,"marks":129749,"value":106701,"nodeType":864},{},[],{"data":129751,"marks":129752,"value":106706,"nodeType":864},{},[129753],{"type":899},{"data":129755,"marks":129756,"value":106710,"nodeType":864},{},[],{"data":129758,"content":129759,"nodeType":860},{},[129760],{"data":129761,"marks":129762,"value":106717,"nodeType":864},{},[],{"data":129764,"content":129765,"nodeType":860},{},[129766],{"data":129767,"marks":129768,"value":106724,"nodeType":864},{},[],{"data":129770,"content":129771,"nodeType":860},{},[129772,129775,129779,129782,129786],{"data":129773,"marks":129774,"value":106731,"nodeType":864},{},[],{"data":129776,"marks":129777,"value":80398,"nodeType":864},{},[129778],{"type":899},{"data":129780,"marks":129781,"value":106739,"nodeType":864},{},[],{"data":129783,"marks":129784,"value":106744,"nodeType":864},{},[129785],{"type":899},{"data":129787,"marks":129788,"value":106748,"nodeType":864},{},[],{"data":129790,"content":129793,"nodeType":996},{"target":129791},{"sys":129792},{"id":94995,"type":1001,"linkType":1002},[],{"data":129795,"content":129796,"nodeType":1009},{},[129797],{"data":129798,"marks":129799,"value":106595,"nodeType":864},{},[],{"data":129801,"content":129802,"nodeType":860},{},[129803,129806,129810],{"data":129804,"marks":129805,"value":106766,"nodeType":864},{},[],{"data":129807,"marks":129808,"value":80192,"nodeType":864},{},[129809],{"type":899},{"data":129811,"marks":129812,"value":1774,"nodeType":864},{},[],{"data":129814,"content":129815,"nodeType":860},{},[129816],{"data":129817,"marks":129818,"value":106780,"nodeType":864},{},[],{"data":129820,"content":129823,"nodeType":996},{"target":129821},{"sys":129822},{"id":106785,"type":1001,"linkType":1002},[],{"data":129825,"content":129826,"nodeType":860},{},[129827,129830,129838],{"data":129828,"marks":129829,"value":21,"nodeType":864},{},[],{"data":129831,"content":129834,"nodeType":6011},{"target":129832},{"sys":129833},{"id":80054,"type":1001,"linkType":1002},[129835],{"data":129836,"marks":129837,"value":6893,"nodeType":864},{},[],{"data":129839,"marks":129840,"value":21,"nodeType":864},{},[],{"data":129842,"content":129843,"nodeType":1009},{},[129844],{"data":129845,"marks":129846,"value":106605,"nodeType":864},{},[],{"data":129848,"content":129849,"nodeType":860},{},[129850,129853,129857],{"data":129851,"marks":129852,"value":106816,"nodeType":864},{},[],{"data":129854,"marks":129855,"value":106821,"nodeType":864},{},[129856],{"type":899},{"data":129858,"marks":129859,"value":106825,"nodeType":864},{},[],{"data":129861,"content":129862,"nodeType":860},{},[129863],{"data":129864,"marks":129865,"value":106832,"nodeType":864},{},[],{"data":129867,"content":129868,"nodeType":860},{},[129869],{"data":129870,"marks":129871,"value":106839,"nodeType":864},{},[],{"data":129873,"content":129876,"nodeType":996},{"target":129874},{"sys":129875},{"id":106844,"type":1001,"linkType":1002},[],{"data":129878,"content":129879,"nodeType":860},{},[129880,129883,129891],{"data":129881,"marks":129882,"value":21,"nodeType":864},{},[],{"data":129884,"content":129887,"nodeType":6011},{"target":129885},{"sys":129886},{"id":106856,"type":1001,"linkType":1002},[129888],{"data":129889,"marks":129890,"value":6893,"nodeType":864},{},[],{"data":129892,"marks":129893,"value":21,"nodeType":864},{},[],{"data":129895,"content":129896,"nodeType":1009},{},[129897],{"data":129898,"marks":129899,"value":106615,"nodeType":864},{},[],{"data":129901,"content":129902,"nodeType":860},{},[129903,129906,129910],{"data":129904,"marks":129905,"value":106227,"nodeType":864},{},[],{"data":129907,"marks":129908,"value":106880,"nodeType":864},{},[129909],{"type":899},{"data":129911,"marks":129912,"value":106884,"nodeType":864},{},[],{"data":129914,"content":129915,"nodeType":860},{},[129916],{"data":129917,"marks":129918,"value":106891,"nodeType":864},{},[],{"data":129920,"content":129923,"nodeType":996},{"target":129921},{"sys":129922},{"id":106896,"type":1001,"linkType":1002},[],{"data":129925,"content":129926,"nodeType":860},{},[129927,129930,129936],{"data":129928,"marks":129929,"value":21,"nodeType":864},{},[],{"data":129931,"content":129932,"nodeType":883},{"uri":106906},[129933],{"data":129934,"marks":129935,"value":6893,"nodeType":864},{},[],{"data":129937,"marks":129938,"value":21,"nodeType":864},{},[],{"data":129940,"content":129941,"nodeType":1009},{},[129942],{"data":129943,"marks":129944,"value":106625,"nodeType":864},{},[],{"data":129946,"content":129947,"nodeType":860},{},[129948,129951,129955,129958,129962,129965,129969],{"data":129949,"marks":129950,"value":106926,"nodeType":864},{},[],{"data":129952,"marks":129953,"value":106931,"nodeType":864},{},[129954],{"type":899},{"data":129956,"marks":129957,"value":106935,"nodeType":864},{},[],{"data":129959,"marks":129960,"value":106940,"nodeType":864},{},[129961],{"type":899},{"data":129963,"marks":129964,"value":902,"nodeType":864},{},[],{"data":129966,"marks":129967,"value":80184,"nodeType":864},{},[129968],{"type":899},{"data":129970,"marks":129971,"value":1774,"nodeType":864},{},[],{"data":129973,"content":129974,"nodeType":860},{},[129975,129978,129982],{"data":129976,"marks":129977,"value":106957,"nodeType":864},{},[],{"data":129979,"marks":129980,"value":9514,"nodeType":864},{},[129981],{"type":899},{"data":129983,"marks":129984,"value":106965,"nodeType":864},{},[],{"data":129986,"content":129989,"nodeType":996},{"target":129987},{"sys":129988},{"id":106970,"type":1001,"linkType":1002},[],{"data":129991,"content":129992,"nodeType":860},{},[129993,129996,130002],{"data":129994,"marks":129995,"value":21,"nodeType":864},{},[],{"data":129997,"content":129998,"nodeType":883},{"uri":106980},[129999],{"data":130000,"marks":130001,"value":6893,"nodeType":864},{},[],{"data":130003,"marks":130004,"value":21,"nodeType":864},{},[],{"data":130006,"content":130007,"nodeType":1009},{},[130008],{"data":130009,"marks":130010,"value":106635,"nodeType":864},{},[],{"data":130012,"content":130013,"nodeType":860},{},[130014,130017,130021],{"data":130015,"marks":130016,"value":107000,"nodeType":864},{},[],{"data":130018,"marks":130019,"value":106516,"nodeType":864},{},[130020],{"type":899},{"data":130022,"marks":130023,"value":107008,"nodeType":864},{},[],{"data":130025,"content":130028,"nodeType":996},{"target":130026},{"sys":130027},{"id":107013,"type":1001,"linkType":1002},[],{"data":130030,"content":130031,"nodeType":860},{},[130032],{"data":130033,"marks":130034,"value":21,"nodeType":864},{},[],{"entries":130036},{"inline":130037,"hyperlink":130038,"block":130050},[],[130039,130043,130045],{"sys":130040,"__typename":105960,"linkedFromParent":59,"title":130041,"slug":130042,"audience":105963},{"id":106681},"Administering Push","administering-push",{"sys":130044,"__typename":8907,"title":91250,"slug":91251,"articleId":91252},{"id":80054},{"sys":130046,"__typename":8907,"title":130047,"slug":130048,"articleId":130049},{"id":106856},"What happens when I merge employee records?","what-happens-when-i-merge-employee-records",10127,[130051,130057,130060,130066,130073,130080,130087],{"sys":130052,"__typename":1724,"title":130053,"caption":59,"layoutMode":59,"file":130054},{"id":106669},"Detections page overview - docs - Administering Push",{"url":130055,"width":130056,"height":8967},"https://images.ctfassets.net/y1cdw1ablpvd/2FcQEiNpkohhhv631S3QK/bf8a9d96cf6c4db9193c7e1c07cb31dd/detections_page_20250505.png",3014,{"sys":130058,"__typename":1724,"title":102857,"caption":59,"layoutMode":59,"file":130059},{"id":94995},{"url":102859,"width":102860,"height":102861},{"sys":130061,"__typename":1724,"title":130062,"caption":59,"layoutMode":59,"file":130063},{"id":106785},"Password enforcement banner - KB 10129",{"url":130064,"width":77246,"height":130065},"https://images.ctfassets.net/y1cdw1ablpvd/3UDPMdxBrIOj6Uw3iDJxEF/bf3233e24a93e7bca9138bdb21a7ecc5/password_enforcement_banner.png",809,{"sys":130067,"__typename":1724,"title":130068,"caption":59,"layoutMode":59,"file":130069},{"id":106844},"Merge employees - select primary - KB 10127",{"url":130070,"width":130071,"height":130072},"https://images.ctfassets.net/y1cdw1ablpvd/6UnGOsbhaHaORo0ltzEWiv/6e37edf71db832d6c61671cfbdb8afeb/merge_employees_primary_20250402.png",539,346,{"sys":130074,"__typename":1724,"title":130075,"caption":59,"layoutMode":59,"file":130076},{"id":106896},"Webhook event selection config screen - for June 2025 release notes",{"url":130077,"width":130078,"height":130079},"https://images.ctfassets.net/y1cdw1ablpvd/3IfutfvORDc67NnRcPE6Jk/4544e0c12224fddde9ae734564c5faac/webhook_select_events_20250528.png",1396,1708,{"sys":130081,"__typename":1724,"title":130082,"caption":59,"layoutMode":59,"file":130083},{"id":106970},"Phishing tool detection config rule slideout - for June 2025 release notes",{"url":130084,"width":130085,"height":130086},"https://images.ctfassets.net/y1cdw1ablpvd/1lSBIFFHjN7wJmoZIsTPwS/83e30221f36160b52c1f29720d03f012/config_rule_example_20250528.png",1468,1704,{"sys":130088,"__typename":1724,"title":130089,"caption":59,"layoutMode":59,"file":130090},{"id":107013},"Microsoft Sentinel tile on Settings - for release notes",{"url":130091,"width":130092,"height":130093},"https://images.ctfassets.net/y1cdw1ablpvd/2r29uCFauPYNnz2Jbs75Kc/4e180eea6c79ecc253919a651a63851a/sentinel_integration_tile_20250528.png",2498,1364,{"items":130095},[],{},"Push Security new product features for June 2025",{"items":130099},[130100],{"__typename":2059,"sys":130101,"content":130102,"title":116185,"synopsis":116186,"hashTags":59,"publishedDate":116187,"slug":116188,"tagsCollection":130532,"authorsCollection":130536},{"id":115701},{"json":130103},{"data":130104,"content":130105,"nodeType":856},{},[130106,130112,130160,130166,130179,130185,130245,130250,130267,130273,130286,130299,130304,130310,130327,130333,130346,130359,130365,130382,130388,130408,130414,130429,130435,130448,130482,130521,130526],{"data":130107,"content":130108,"nodeType":1009},{},[130109],{"data":130110,"marks":130111,"value":9281,"nodeType":864},{},[],{"data":130113,"content":130114,"nodeType":941},{},[130115,130124,130133,130142,130151],{"data":130116,"content":130117,"nodeType":945},{},[130118],{"data":130119,"content":130120,"nodeType":860},{},[130121],{"data":130122,"marks":130123,"value":115724,"nodeType":864},{},[],{"data":130125,"content":130126,"nodeType":945},{},[130127],{"data":130128,"content":130129,"nodeType":860},{},[130130],{"data":130131,"marks":130132,"value":115734,"nodeType":864},{},[],{"data":130134,"content":130135,"nodeType":945},{},[130136],{"data":130137,"content":130138,"nodeType":860},{},[130139],{"data":130140,"marks":130141,"value":115744,"nodeType":864},{},[],{"data":130143,"content":130144,"nodeType":945},{},[130145],{"data":130146,"content":130147,"nodeType":860},{},[130148],{"data":130149,"marks":130150,"value":115754,"nodeType":864},{},[],{"data":130152,"content":130153,"nodeType":945},{},[130154],{"data":130155,"content":130156,"nodeType":860},{},[130157],{"data":130158,"marks":130159,"value":115764,"nodeType":864},{},[],{"data":130161,"content":130162,"nodeType":1009},{},[130163],{"data":130164,"marks":130165,"value":115724,"nodeType":864},{},[],{"data":130167,"content":130168,"nodeType":860},{},[130169,130172,130176],{"data":130170,"marks":130171,"value":106227,"nodeType":864},{},[],{"data":130173,"marks":130174,"value":115781,"nodeType":864},{},[130175],{"type":899},{"data":130177,"marks":130178,"value":115785,"nodeType":864},{},[],{"data":130180,"content":130181,"nodeType":860},{},[130182],{"data":130183,"marks":130184,"value":115792,"nodeType":864},{},[],{"data":130186,"content":130187,"nodeType":941},{},[130188,130204,130220,130236],{"data":130189,"content":130190,"nodeType":945},{},[130191],{"data":130192,"content":130193,"nodeType":860},{},[130194,130197,130201],{"data":130195,"marks":130196,"value":115805,"nodeType":864},{},[],{"data":130198,"marks":130199,"value":115810,"nodeType":864},{},[130200],{"type":899},{"data":130202,"marks":130203,"value":115814,"nodeType":864},{},[],{"data":130205,"content":130206,"nodeType":945},{},[130207],{"data":130208,"content":130209,"nodeType":860},{},[130210,130213,130217],{"data":130211,"marks":130212,"value":115824,"nodeType":864},{},[],{"data":130214,"marks":130215,"value":115829,"nodeType":864},{},[130216],{"type":899},{"data":130218,"marks":130219,"value":2924,"nodeType":864},{},[],{"data":130221,"content":130222,"nodeType":945},{},[130223],{"data":130224,"content":130225,"nodeType":860},{},[130226,130229,130233],{"data":130227,"marks":130228,"value":115842,"nodeType":864},{},[],{"data":130230,"marks":130231,"value":115847,"nodeType":864},{},[130232],{"type":899},{"data":130234,"marks":130235,"value":115851,"nodeType":864},{},[],{"data":130237,"content":130238,"nodeType":945},{},[130239],{"data":130240,"content":130241,"nodeType":860},{},[130242],{"data":130243,"marks":130244,"value":115861,"nodeType":864},{},[],{"data":130246,"content":130249,"nodeType":996},{"target":130247},{"sys":130248},{"id":115866,"type":1001,"linkType":1002},[],{"data":130251,"content":130252,"nodeType":860},{},[130253,130256,130264],{"data":130254,"marks":130255,"value":21,"nodeType":864},{},[],{"data":130257,"content":130260,"nodeType":6011},{"target":130258},{"sys":130259},{"id":8872,"type":1001,"linkType":1002},[130261],{"data":130262,"marks":130263,"value":6893,"nodeType":864},{},[],{"data":130265,"marks":130266,"value":21,"nodeType":864},{},[],{"data":130268,"content":130269,"nodeType":1009},{},[130270],{"data":130271,"marks":130272,"value":115891,"nodeType":864},{},[],{"data":130274,"content":130275,"nodeType":860},{},[130276,130279,130283],{"data":130277,"marks":130278,"value":115898,"nodeType":864},{},[],{"data":130280,"marks":130281,"value":115903,"nodeType":864},{},[130282],{"type":899},{"data":130284,"marks":130285,"value":115907,"nodeType":864},{},[],{"data":130287,"content":130288,"nodeType":860},{},[130289,130292,130296],{"data":130290,"marks":130291,"value":115914,"nodeType":864},{},[],{"data":130293,"marks":130294,"value":80398,"nodeType":864},{},[130295],{"type":899},{"data":130297,"marks":130298,"value":115922,"nodeType":864},{},[],{"data":130300,"content":130303,"nodeType":996},{"target":130301},{"sys":130302},{"id":115927,"type":1001,"linkType":1002},[],{"data":130305,"content":130306,"nodeType":860},{},[130307],{"data":130308,"marks":130309,"value":115935,"nodeType":864},{},[],{"data":130311,"content":130312,"nodeType":860},{},[130313,130316,130324],{"data":130314,"marks":130315,"value":21,"nodeType":864},{},[],{"data":130317,"content":130320,"nodeType":6011},{"target":130318},{"sys":130319},{"id":115946,"type":1001,"linkType":1002},[130321],{"data":130322,"marks":130323,"value":6893,"nodeType":864},{},[],{"data":130325,"marks":130326,"value":21,"nodeType":864},{},[],{"data":130328,"content":130329,"nodeType":1009},{},[130330],{"data":130331,"marks":130332,"value":115960,"nodeType":864},{},[],{"data":130334,"content":130335,"nodeType":860},{},[130336,130339,130343],{"data":130337,"marks":130338,"value":106227,"nodeType":864},{},[],{"data":130340,"marks":130341,"value":115971,"nodeType":864},{},[130342],{"type":899},{"data":130344,"marks":130345,"value":115975,"nodeType":864},{},[],{"data":130347,"content":130348,"nodeType":860},{},[130349,130352,130356],{"data":130350,"marks":130351,"value":115982,"nodeType":864},{},[],{"data":130353,"marks":130354,"value":115987,"nodeType":864},{},[130355],{"type":899},{"data":130357,"marks":130358,"value":2924,"nodeType":864},{},[],{"data":130360,"content":130361,"nodeType":860},{},[130362],{"data":130363,"marks":130364,"value":115997,"nodeType":864},{},[],{"data":130366,"content":130367,"nodeType":860},{},[130368,130371,130379],{"data":130369,"marks":130370,"value":21,"nodeType":864},{},[],{"data":130372,"content":130375,"nodeType":6011},{"target":130373},{"sys":130374},{"id":116008,"type":1001,"linkType":1002},[130376],{"data":130377,"marks":130378,"value":6893,"nodeType":864},{},[],{"data":130380,"marks":130381,"value":21,"nodeType":864},{},[],{"data":130383,"content":130384,"nodeType":1009},{},[130385],{"data":130386,"marks":130387,"value":116022,"nodeType":864},{},[],{"data":130389,"content":130390,"nodeType":860},{},[130391,130394,130398,130401,130405],{"data":130392,"marks":130393,"value":116029,"nodeType":864},{},[],{"data":130395,"marks":130396,"value":116034,"nodeType":864},{},[130397],{"type":899},{"data":130399,"marks":130400,"value":116038,"nodeType":864},{},[],{"data":130402,"marks":130403,"value":116043,"nodeType":864},{},[130404],{"type":899},{"data":130406,"marks":130407,"value":1774,"nodeType":864},{},[],{"data":130409,"content":130410,"nodeType":860},{},[130411],{"data":130412,"marks":130413,"value":116053,"nodeType":864},{},[],{"data":130415,"content":130416,"nodeType":860},{},[130417,130420,130426],{"data":130418,"marks":130419,"value":21,"nodeType":864},{},[],{"data":130421,"content":130422,"nodeType":883},{"uri":116062},[130423],{"data":130424,"marks":130425,"value":6893,"nodeType":864},{},[],{"data":130427,"marks":130428,"value":21,"nodeType":864},{},[],{"data":130430,"content":130431,"nodeType":1009},{},[130432],{"data":130433,"marks":130434,"value":115764,"nodeType":864},{},[],{"data":130436,"content":130437,"nodeType":860},{},[130438,130441,130445],{"data":130439,"marks":130440,"value":116082,"nodeType":864},{},[],{"data":130442,"marks":130443,"value":116087,"nodeType":864},{},[130444],{"type":899},{"data":130446,"marks":130447,"value":116091,"nodeType":864},{},[],{"data":130449,"content":130450,"nodeType":860},{},[130451,130454,130458,130461,130465,130468,130472,130475,130479],{"data":130452,"marks":130453,"value":116098,"nodeType":864},{},[],{"data":130455,"marks":130456,"value":116103,"nodeType":864},{},[130457],{"type":899},{"data":130459,"marks":130460,"value":3731,"nodeType":864},{},[],{"data":130462,"marks":130463,"value":108459,"nodeType":864},{},[130464],{"type":899},{"data":130466,"marks":130467,"value":3731,"nodeType":864},{},[],{"data":130469,"marks":130470,"value":108488,"nodeType":864},{},[130471],{"type":899},{"data":130473,"marks":130474,"value":2232,"nodeType":864},{},[],{"data":130476,"marks":130477,"value":116125,"nodeType":864},{},[130478],{"type":899},{"data":130480,"marks":130481,"value":116129,"nodeType":864},{},[],{"data":130483,"content":130484,"nodeType":941},{},[130485,130494,130503,130512],{"data":130486,"content":130487,"nodeType":945},{},[130488],{"data":130489,"content":130490,"nodeType":860},{},[130491],{"data":130492,"marks":130493,"value":116142,"nodeType":864},{},[],{"data":130495,"content":130496,"nodeType":945},{},[130497],{"data":130498,"content":130499,"nodeType":860},{},[130500],{"data":130501,"marks":130502,"value":116152,"nodeType":864},{},[],{"data":130504,"content":130505,"nodeType":945},{},[130506],{"data":130507,"content":130508,"nodeType":860},{},[130509],{"data":130510,"marks":130511,"value":116162,"nodeType":864},{},[],{"data":130513,"content":130514,"nodeType":945},{},[130515],{"data":130516,"content":130517,"nodeType":860},{},[130518],{"data":130519,"marks":130520,"value":116172,"nodeType":864},{},[],{"data":130522,"content":130525,"nodeType":996},{"target":130523},{"sys":130524},{"id":116177,"type":1001,"linkType":1002},[],{"data":130527,"content":130528,"nodeType":860},{},[130529],{"data":130530,"marks":130531,"value":21,"nodeType":864},{},[],{"items":130533},[130534],{"sys":130535,"name":9263},{"id":9262},{"items":130537},[130538],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":130539},{"url":8571},"blog/product-release-june-2025",{"json":130542},{"data":130543,"content":130544,"nodeType":856},{},[130545],{"data":130546,"content":130547,"nodeType":860},{},[130548],{"data":130549,"marks":130550,"value":130551,"nodeType":864},{},[],"Streamline investigations with our new Detections page, enforce strong passwords in the browser, and more",{"id":106552,"publishedAt":130553},"2026-08-13T09:34:55.198Z",{"items":130555},[130556],{"sys":130557,"name":9263},{"id":9262},{"items":130559},[130560,130562,130564,130566,130568,130570,130572],{"sys":130561,"name":297,"slug":298,"tier":31},{"id":294},{"sys":130563,"name":502,"slug":503,"tier":45},{"id":499},{"sys":130565,"name":650,"slug":651,"tier":45},{"id":647},{"sys":130567,"name":607,"slug":608,"tier":45},{"id":604},{"sys":130569,"name":457,"slug":458,"tier":45},{"id":454},{"sys":130571,"name":598,"slug":599,"tier":45},{"id":595},{"sys":130573,"name":261,"slug":262,"tier":45},{"id":258},"W-f08Qh1XP8pZC3uSHuDuastmdH4_uFvRNEb3aoOxAg",{"id":130576,"title":130577,"authorsCollection":130578,"content":130582,"extension":228,"faqItemsCollection":131051,"faqTitle":59,"featured":6,"hashTags":59,"meta":131053,"metaTitle":131054,"ogImage":59,"postType":131055,"publishedDate":131056,"relatedBlogPostsCollection":131057,"slug":131469,"stem":131470,"subtitle":59,"summary":131471,"synopsis":131482,"sys":131483,"tagsCollection":131486,"topicsCollection":131490,"__hash__":131510},"blog/blog/better-together-identity-telemetry-from-push-smart-storage-and-searches-from.json","Better together: Identity telemetry from Push + smart storage and searches from Cribl",{"items":130579},[130580],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":130581},{"url":853},{"json":130583,"links":131040},{"data":130584,"content":130585,"nodeType":856},{},[130586,130593,130636,130643,130650,130684,130691,130698,130751,130758,130765,130772,130779,130786,130793,130800,130807,130814,130847,130854,130872,130879,130886,130893,130926,130933,130950,130957,130964,130994,131023],{"data":130587,"content":130588,"nodeType":860},{},[130589],{"data":130590,"marks":130591,"value":130592,"nodeType":864},{},[],"In the midst of an identity security investigation when every minute counts, there are few sentences more painful to say than:",{"data":130594,"content":130595,"nodeType":941},{},[130596,130606,130616,130626],{"data":130597,"content":130598,"nodeType":945},{},[130599],{"data":130600,"content":130601,"nodeType":860},{},[130602],{"data":130603,"marks":130604,"value":130605,"nodeType":864},{},[],"“We didn’t snapshot that data, so we didn’t have the right time period.”",{"data":130607,"content":130608,"nodeType":945},{},[130609],{"data":130610,"content":130611,"nodeType":860},{},[130612],{"data":130613,"marks":130614,"value":130615,"nodeType":864},{},[],"“We didn’t send those logs to the SIEM, so we couldn’t do the correlation we needed to rule out [bad thing].”",{"data":130617,"content":130618,"nodeType":945},{},[130619],{"data":130620,"content":130621,"nodeType":860},{},[130622],{"data":130623,"marks":130624,"value":130625,"nodeType":864},{},[],"“We didn’t have any user behavior telemetry in the browser, so we didn’t know if they entered their password on the phishing page or not.”",{"data":130627,"content":130628,"nodeType":945},{},[130629],{"data":130630,"content":130631,"nodeType":860},{},[130632],{"data":130633,"marks":130634,"value":130635,"nodeType":864},{},[],"“We had no way of determining what other accounts they were using that compromised password on.”",{"data":130637,"content":130638,"nodeType":860},{},[130639],{"data":130640,"marks":130641,"value":130642,"nodeType":864},{},[],"Security teams use Push and Cribl so they never have to utter those words. So we’re especially thrilled to announce our partnership with Cribl to make it much easier to snapshot, transform, and query Push telemetry using Cribl’s data management solutions.",{"data":130644,"content":130645,"nodeType":860},{},[130646],{"data":130647,"marks":130648,"value":130649,"nodeType":864},{},[],"Push uses a browser agent deployed across all your workforce browsers to do real-time detection and response for identity-based attacks like credential phishing, account takeover, and session token theft. ",{"data":130651,"content":130652,"nodeType":860},{},[130653,130657,130667,130671,130680],{"data":130654,"marks":130655,"value":130656,"nodeType":864},{},[],"As the Push browser agent learns your environment, it also automatically inventories all the apps that your employees log in to, their authentication methods and MFA usage, and the security posture of their accounts. We call this an organization’s ",{"data":130658,"content":130662,"nodeType":6011},{"target":130659},{"sys":130660},{"id":130661,"type":1001,"linkType":1002},"1pJdOGN0dOd3BKVqO4CxHh",[130663],{"data":130664,"marks":130665,"value":130666,"nodeType":864},{},[],"identity attack surface",{"data":130668,"marks":130669,"value":130670,"nodeType":864},{},[]," because it represents the risks posed by insecure accounts and apps — even the ones you didn’t know about — that are ",{"data":130672,"content":130675,"nodeType":6011},{"target":130673},{"sys":130674},{"id":94961,"type":1001,"linkType":1002},[130676],{"data":130677,"marks":130678,"value":130679,"nodeType":864},{},[],"increasingly targeted",{"data":130681,"marks":130682,"value":130683,"nodeType":864},{},[]," by attackers.",{"data":130685,"content":130686,"nodeType":860},{},[130687],{"data":130688,"marks":130689,"value":130690,"nodeType":864},{},[],"From this unique vantage point in the browser, Push can block identity attacks like credential phishing while also generating telemetry that security teams rely on for knowing what happened during an incident, such as what the user saw and did, and how big the blast radius is in terms of other compromised accounts.",{"data":130692,"content":130693,"nodeType":860},{},[130694],{"data":130695,"marks":130696,"value":130697,"nodeType":864},{},[],"By integrating with Cribl, Push customers can now:",{"data":130699,"content":130700,"nodeType":941},{},[130701,130711,130721,130731,130741],{"data":130702,"content":130703,"nodeType":945},{},[130704],{"data":130705,"content":130706,"nodeType":860},{},[130707],{"data":130708,"marks":130709,"value":130710,"nodeType":864},{},[],"Quickly ingest and transform Push data into Cribl in order to route it to their SIEM, SOAR, or other third-party system — without overwhelming their pipeline or running up costs on log volume.",{"data":130712,"content":130713,"nodeType":945},{},[130714],{"data":130715,"content":130716,"nodeType":860},{},[130717],{"data":130718,"marks":130719,"value":130720,"nodeType":864},{},[],"Get immediate insights into identity security threats and posture across their environment by using Cribl’s out-of-the-box dashboards for Push telemetry.",{"data":130722,"content":130723,"nodeType":945},{},[130724],{"data":130725,"content":130726,"nodeType":860},{},[130727],{"data":130728,"marks":130729,"value":130730,"nodeType":864},{},[],"Easily create a snapshot of Push data to allow for historical comparisons and queries.",{"data":130732,"content":130733,"nodeType":945},{},[130734],{"data":130735,"content":130736,"nodeType":860},{},[130737],{"data":130738,"marks":130739,"value":130740,"nodeType":864},{},[],"Correlate Push data with other log sources such as their EDR and identity provider to get a fuller picture of identity security risks and incidents. ",{"data":130742,"content":130743,"nodeType":945},{},[130744],{"data":130745,"content":130746,"nodeType":860},{},[130747],{"data":130748,"marks":130749,"value":130750,"nodeType":864},{},[],"Hunt across their data for risky user behaviors like suspicious login methods, signs of credential phishing or stolen sessions, and credential reuse.",{"data":130752,"content":130753,"nodeType":860},{},[130754],{"data":130755,"marks":130756,"value":130757,"nodeType":864},{},[],"Here’s a closer look at what we built together and how you can use it.",{"data":130759,"content":130760,"nodeType":1009},{},[130761],{"data":130762,"marks":130763,"value":130764,"nodeType":864},{},[],"Tooling built by the teams that actually use it",{"data":130766,"content":130767,"nodeType":860},{},[130768],{"data":130769,"marks":130770,"value":130771,"nodeType":864},{},[],"The truth is, we selfishly had the idea to build this integration because we use Cribl at Push — and they use Push at Cribl. ",{"data":130773,"content":130774,"nodeType":860},{},[130775],{"data":130776,"marks":130777,"value":130778,"nodeType":864},{},[],"As mutual users (and fans!) of each other’s products, our security teams had firsthand experience with the use cases, data, and possibilities that combining our capabilities presented.",{"data":130780,"content":130781,"nodeType":860},{},[130782],{"data":130783,"marks":130784,"value":130785,"nodeType":864},{},[],"“Our team had been using Push for a while, and I was already a big fan of their approach,” explains Alex Crusco, staff security engineer at Cribl. “So when we decided to build out-of-the-box security packs in Cribl, they were the first partner that came to mind. Identity is a top attack vector, and defending it isn’t easy. The combined power of Cribl and Push gives security teams the clarity and control to turn identity from a blind spot into a defensible asset.”",{"data":130787,"content":130788,"nodeType":860},{},[130789],{"data":130790,"marks":130791,"value":130792,"nodeType":864},{},[],"So here’s what we built:",{"data":130794,"content":130795,"nodeType":1312},{},[130796],{"data":130797,"marks":130798,"value":130799,"nodeType":864},{},[],"Cribl Stream pack for Push",{"data":130801,"content":130802,"nodeType":860},{},[130803],{"data":130804,"marks":130805,"value":130806,"nodeType":864},{},[],"Using the Cribl Stream pack for Push, you get a preconfigured parser for individual Push events that automatically cleans and formats them for your exact use case so you can query the data directly in Cribl or route it somewhere else. ",{"data":130808,"content":130809,"nodeType":860},{},[130810],{"data":130811,"marks":130812,"value":130813,"nodeType":864},{},[],"By sending Push data to Cribl, you can enable your security team to:",{"data":130815,"content":130816,"nodeType":941},{},[130817,130827,130837],{"data":130818,"content":130819,"nodeType":945},{},[130820],{"data":130821,"content":130822,"nodeType":860},{},[130823],{"data":130824,"marks":130825,"value":130826,"nodeType":864},{},[],"Ingest and normalize telemetry on the employees, accounts, browsers, security findings, and detections observed by Push across your environment.",{"data":130828,"content":130829,"nodeType":945},{},[130830],{"data":130831,"content":130832,"nodeType":860},{},[130833],{"data":130834,"marks":130835,"value":130836,"nodeType":864},{},[],"Route specific alerts and events to your SIEM or other tool.",{"data":130838,"content":130839,"nodeType":945},{},[130840],{"data":130841,"content":130842,"nodeType":860},{},[130843],{"data":130844,"marks":130845,"value":130846,"nodeType":864},{},[],"Enrich Push data with other sources to expand the context for understanding events, or look for wider patterns.",{"data":130848,"content":130849,"nodeType":860},{},[130850],{"data":130851,"marks":130852,"value":130853,"nodeType":864},{},[],"Push logs are pretty lightweight out of the box, but the Stream pack streamlines them further. By transforming or dropping some of the event fields (such as event headers), you can reduce your event size by 50%. This gives security teams the opportunity and flexibility to save on costs when sending events to systems that charge by log volume while also getting the data that security teams need where they need it.",{"data":130855,"content":130856,"nodeType":860},{},[130857,130861,130869],{"data":130858,"marks":130859,"value":130860,"nodeType":864},{},[],"You can get the Cribl Stream pack for Push via the ",{"data":130862,"content":130864,"nodeType":883},{"uri":130863},"https://packs.cribl.io/packs/cc-push-security",[130865],{"data":130866,"marks":130867,"value":130868,"nodeType":864},{},[],"Cribl Dispensary",{"data":130870,"marks":130871,"value":1774,"nodeType":864},{},[],{"data":130873,"content":130874,"nodeType":1312},{},[130875],{"data":130876,"marks":130877,"value":130878,"nodeType":864},{},[],"Cribl Search pack for Push",{"data":130880,"content":130881,"nodeType":860},{},[130882],{"data":130883,"marks":130884,"value":130885,"nodeType":864},{},[],"The other half of the equation is the Cribl Search pack for Push. Once you’ve got your Push data into Cribl, you can use it to populate pre-built dashboards provided by the Search pack.",{"data":130887,"content":130888,"nodeType":860},{},[130889],{"data":130890,"marks":130891,"value":130892,"nodeType":864},{},[],"Using the Cribl Search pack dashboards, you can:",{"data":130894,"content":130895,"nodeType":941},{},[130896,130906,130916],{"data":130897,"content":130898,"nodeType":945},{},[130899],{"data":130900,"content":130901,"nodeType":860},{},[130902],{"data":130903,"marks":130904,"value":130905,"nodeType":864},{},[],"Monitor the state of your Push Security deployment and identify any gaps in browser extension coverage.",{"data":130907,"content":130908,"nodeType":945},{},[130909],{"data":130910,"content":130911,"nodeType":860},{},[130912],{"data":130913,"marks":130914,"value":130915,"nodeType":864},{},[],"Get a snapshot of security issues such as suspicious or unapproved login methods (e.g. local password logins on SSO apps); credential reuse; or signs of adversary-in-the-middle phishing incidents or stolen sessions.",{"data":130917,"content":130918,"nodeType":945},{},[130919],{"data":130920,"content":130921,"nodeType":860},{},[130922],{"data":130923,"marks":130924,"value":130925,"nodeType":864},{},[],"Deep dive into behavior data for a specific employee, to assist threat hunters and analysts with investigations or incident response.",{"data":130927,"content":130928,"nodeType":860},{},[130929],{"data":130930,"marks":130931,"value":130932,"nodeType":864},{},[],"With the Search pack, you can also take a daily snapshot of your Push data to see trends across time when searching, or to conduct historical investigations.",{"data":130934,"content":130935,"nodeType":860},{},[130936,130940,130947],{"data":130937,"marks":130938,"value":130939,"nodeType":864},{},[],"You can get the Cribl Search pack for Push via the ",{"data":130941,"content":130943,"nodeType":883},{"uri":130942},"https://packs.cribl.io/packs/cc-search-push-security",[130944],{"data":130945,"marks":130946,"value":130868,"nodeType":864},{},[],{"data":130948,"marks":130949,"value":1774,"nodeType":864},{},[],{"data":130951,"content":130952,"nodeType":1009},{},[130953],{"data":130954,"marks":130955,"value":130956,"nodeType":864},{},[],"Get started",{"data":130958,"content":130959,"nodeType":860},{},[130960],{"data":130961,"marks":130962,"value":130963,"nodeType":864},{},[],"To get started, you’ll need to be using both Cribl and Push. ",{"data":130965,"content":130966,"nodeType":860},{},[130967,130971,130979,130983,130990],{"data":130968,"marks":130969,"value":130970,"nodeType":864},{},[],"To get started using the Stream pack, you’ll need to configure a Stream source to receive data over HTTPS, then create a ",{"data":130972,"content":130974,"nodeType":883},{"uri":130973},"https://pushsecurity.redoc.ly/webhooks-v1/",[130975],{"data":130976,"marks":130977,"value":130978,"nodeType":864},{},[],"webhook",{"data":130980,"marks":130981,"value":130982,"nodeType":864},{},[]," in the Push admin console that points to your Cribl Stream source and download and install the Cribl Stream pack for Push. Follow the instructions in the ",{"data":130984,"content":130985,"nodeType":883},{"uri":130863},[130986],{"data":130987,"marks":130988,"value":130989,"nodeType":864},{},[],"Stream pack description",{"data":130991,"marks":130992,"value":130993,"nodeType":864},{},[]," for guidance.",{"data":130995,"content":130996,"nodeType":860},{},[130997,131001,131009,131013,131020],{"data":130998,"marks":130999,"value":131000,"nodeType":864},{},[],"To get started using the Search pack, you’ll need to also set up the ",{"data":131002,"content":131004,"nodeType":883},{"uri":131003},"https://github.com/criblio/collector-templates/tree/main/collectors/rest/pushsecurity",[131005],{"data":131006,"marks":131007,"value":131008,"nodeType":864},{},[],"Push REST collectors",{"data":131010,"marks":131011,"value":131012,"nodeType":864},{},[]," in Cribl Stream to ingest your Push data. Then import the Search pack into your Cribl instance. Follow the instructions in the ",{"data":131014,"content":131015,"nodeType":883},{"uri":130942},[131016],{"data":131017,"marks":131018,"value":131019,"nodeType":864},{},[],"Search pack description",{"data":131021,"marks":131022,"value":130993,"nodeType":864},{},[],{"data":131024,"content":131025,"nodeType":860},{},[131026,131030,131036],{"data":131027,"marks":131028,"value":131029,"nodeType":864},{},[],"Not yet a user of Push yet, but want to learn more about how our data enables detection, response, and security investigations? ",{"data":131031,"content":131032,"nodeType":883},{"uri":6914},[131033],{"data":131034,"marks":131035,"value":123323,"nodeType":864},{},[],{"data":131037,"marks":131038,"value":131039,"nodeType":864},{},[]," with our team to chat.",{"entries":131041},{"block":131042,"inline":131043,"hyperlink":131044},[],[],[131045,131049],{"sys":131046,"__typename":2059,"title":131047,"slug":131048},{"id":130661},"Looking back on identity-based breaches in 2024","2024-identity-breaches",{"sys":131050,"__typename":2059,"title":102781,"slug":102782},{"id":94961},{"items":131052},[],{},"Integrate Cribl and Push Security","partnership","2025-06-03T00:00:00.000Z",{"items":131058},[131059],{"__typename":2059,"sys":131060,"content":131062,"title":131455,"synopsis":131456,"hashTags":59,"publishedDate":131457,"slug":131458,"tagsCollection":131459,"authorsCollection":131465},{"id":131061},"7qYHyqnkvqQRbYn3nTi5br",{"json":131063},{"data":131064,"content":131065,"nodeType":856},{},[131066,131073,131080,131128,131135,131142,131149,131155,131174,131181,131203,131210,131217,131239,131245,131282,131289,131296,131302,131309,131316,131323,131330,131337,131414,131420,131438],{"data":131067,"content":131068,"nodeType":860},{},[131069],{"data":131070,"marks":131071,"value":131072,"nodeType":864},{},[],"While Push’s official mission is to stop identity attacks, our unofficial motto might be described as “don’t make security teams log into another tool if they don’t have to.”",{"data":131074,"content":131075,"nodeType":860},{},[131076],{"data":131077,"marks":131078,"value":131079,"nodeType":864},{},[],"To that end, we’re thrilled to announce a new integration with Panther that makes it possible in a few clicks to:",{"data":131081,"content":131082,"nodeType":941},{},[131083,131098,131113],{"data":131084,"content":131085,"nodeType":945},{},[131086],{"data":131087,"content":131088,"nodeType":860},{},[131089,131094],{"data":131090,"marks":131091,"value":131093,"nodeType":864},{},[131092],{"type":899},"Ingest Push logs",{"data":131095,"marks":131096,"value":131097,"nodeType":864},{},[]," into your Panther SIEM.",{"data":131099,"content":131100,"nodeType":945},{},[131101],{"data":131102,"content":131103,"nodeType":860},{},[131104,131109],{"data":131105,"marks":131106,"value":131108,"nodeType":864},{},[131107],{"type":899},"Use preconfigured data schemas",{"data":131110,"marks":131111,"value":131112,"nodeType":864},{},[]," for these logs without having to create your own.",{"data":131114,"content":131115,"nodeType":945},{},[131116],{"data":131117,"content":131118,"nodeType":860},{},[131119,131124],{"data":131120,"marks":131121,"value":131123,"nodeType":864},{},[131122],{"type":899},"Enable ready-made detections",{"data":131125,"marks":131126,"value":131127,"nodeType":864},{},[]," for Push webhook events, including session token theft and adversary-in-the-middle (AitM) phishing toolkits.",{"data":131129,"content":131130,"nodeType":860},{},[131131],{"data":131132,"marks":131133,"value":131134,"nodeType":864},{},[],"The combination of Push’s unique telemetry, powered by the Push browser agent, and Panther’s correlation and log normalization capabilities was a perfect match, explains Panther’s Head of Partnerships, Andrew Dooley.",{"data":131136,"content":131137,"nodeType":860},{},[131138],{"data":131139,"marks":131140,"value":131141,"nodeType":864},{},[],"“As a SIEM, we’re looking for where we can find the most impactful security information in our customers’ environments to bring into Panther,” Dooley says. ",{"data":131143,"content":131144,"nodeType":860},{},[131145],{"data":131146,"marks":131147,"value":131148,"nodeType":864},{},[],"“With identity-based attacks being so common and impactful, identity telemetry data directly from users' browsers is exactly the kind of high-impact logs we want to support our customers’ threat detection and investigation workflows.”",{"data":131150,"content":131154,"nodeType":996},{"target":131151},{"sys":131152},{"id":131153,"type":1001,"linkType":1002},"77bCOg5nPKjyKdhH77dUox",[],{"data":131156,"content":131157,"nodeType":860},{},[131158,131162,131170],{"data":131159,"marks":131160,"value":131161,"nodeType":864},{},[],"In this article, we’ll highlight some of the use cases you can achieve with the Push-Panther integration. Or, if you prefer, you can ",{"data":131163,"content":131165,"nodeType":883},{"uri":131164},"https://docs.panther.com/data-onboarding/supported-logs/push-security",[131166],{"data":131167,"marks":131168,"value":131169,"nodeType":864},{},[],"dive into the docs",{"data":131171,"marks":131172,"value":131173,"nodeType":864},{},[]," right away.",{"data":131175,"content":131176,"nodeType":1009},{},[131177],{"data":131178,"marks":131179,"value":131180,"nodeType":864},{},[],"How to detect session token theft with Push and Panther",{"data":131182,"content":131183,"nodeType":860},{},[131184,131188,131199],{"data":131185,"marks":131186,"value":131187,"nodeType":864},{},[],"A key use case we set out to solve with the Push-Panther integration is detecting ",{"data":131189,"content":131193,"nodeType":6011},{"target":131190},{"sys":131191},{"id":131192,"type":1001,"linkType":1002},"6Uvqu6LcWzOVfA9mxtu841",[131194],{"data":131195,"marks":131196,"value":131198,"nodeType":864},{},[131197],{"type":899},"session token theft",{"data":131200,"marks":131201,"value":131202,"nodeType":864},{},[],", a session hijacking technique where endpoint malware such as an infostealer is used to extract sessions and other valuable data from a device.",{"data":131204,"content":131205,"nodeType":860},{},[131206],{"data":131207,"marks":131208,"value":131209,"nodeType":864},{},[],"Using stolen tokens, attackers don’t even need to bypass MFA; they can just log in by importing the session cookie into their browser.",{"data":131211,"content":131212,"nodeType":860},{},[131213],{"data":131214,"marks":131215,"value":131216,"nodeType":864},{},[],"In the past, writing high-fidelity detections for session token theft has been extremely challenging because there was only squishy ground to stand on: IP-based or geo-based signals are noisy and frequently inaccurate.",{"data":131218,"content":131219,"nodeType":860},{},[131220,131224,131235],{"data":131221,"marks":131222,"value":131223,"nodeType":864},{},[],"Push recently released our ",{"data":131225,"content":131229,"nodeType":6011},{"target":131226},{"sys":131227},{"id":131228,"type":1001,"linkType":1002},"1UMZdjyNQt4Y7NBb2wuK4L",[131230],{"data":131231,"marks":131232,"value":131234,"nodeType":864},{},[131233],{"type":899},"session token theft detection",{"data":131236,"marks":131237,"value":131238,"nodeType":864},{},[]," feature, which uses the Push browser agent to inject a unique marker into the user agent string of sessions that occur in browsers enrolled in Push.",{"data":131240,"content":131244,"nodeType":996},{"target":131241},{"sys":131242},{"id":131243,"type":1001,"linkType":1002},"3zQamWSaZFIbMUhQZtM2II",[],{"data":131246,"content":131247,"nodeType":860},{},[131248,131252,131261,131265,131269,131273,131278],{"data":131249,"marks":131250,"value":131251,"nodeType":864},{},[],"Things get interesting when you plug Push telemetry into Panther’s new ",{"data":131253,"content":131255,"nodeType":883},{"uri":131254},"https://docs.panther.com/detections/correlation-rules",[131256],{"data":131257,"marks":131258,"value":131260,"nodeType":864},{},[131259],{"type":899},"Correlation Rules",{"data":131262,"marks":131263,"value":131264,"nodeType":864},{},[]," feature (or perform a correlation in your other SIEM of choice). By analyzing logs from your IdP, you can identify activity from the same session that both ",{"data":131266,"marks":131267,"value":107793,"nodeType":864},{},[131268],{"type":2246},{"data":131270,"marks":131271,"value":131272,"nodeType":864},{},[]," and that ",{"data":131274,"marks":131275,"value":131277,"nodeType":864},{},[131276],{"type":2246},"lacks",{"data":131279,"marks":131280,"value":131281,"nodeType":864},{},[]," the Push marker, a high-fidelity signal that a stolen session token is being used by an adversary.",{"data":131283,"content":131284,"nodeType":860},{},[131285],{"data":131286,"marks":131287,"value":131288,"nodeType":864},{},[],"“Being able to correlate high-fidelity browser telemetry data with IdP logs and even more traditional endpoint logs is a powerful enabler for our users in catching bad actor behavior fast and early,” says Dooley, Panther’s Head of Partnerships.",{"data":131290,"content":131291,"nodeType":860},{},[131292],{"data":131293,"marks":131294,"value":131295,"nodeType":864},{},[],"Check out this video demo from Joe Stanulis, solutions engineer team lead at Push, and Nicholas Hakmiller, senior engineering manager at Panther, to see how Push and Panther combine their powers to detect session token theft.",{"data":131297,"content":131301,"nodeType":996},{"target":131298},{"sys":131299},{"id":131300,"type":1001,"linkType":1002},"2hUt3IqTFlCMgC0jHTau58",[],{"data":131303,"content":131304,"nodeType":860},{},[131305],{"data":131306,"marks":131307,"value":131308,"nodeType":864},{},[],"As Dooley explains, “Push’s approach of generating visibility as well as security findings aligns well with Panther’s approach of centralizing customers’ security alerts but also combining multiple signals from different sources into one finding. For example, the Push agent can block phishing attacks when in Block mode, but when in Monitor mode, those findings can be sent to Panther to be correlated with other activity like unusual Okta logins to create a single alert that tells a more complete story of a user being compromised. ",{"data":131310,"content":131311,"nodeType":860},{},[131312],{"data":131313,"marks":131314,"value":131315,"nodeType":864},{},[],"“Similarly, the Push user agent string marker leaves a very visible fingerprint in logs from other systems, making it easy to incorporate this Push feature into Panther detections across a variety of log sources and use cases.”",{"data":131317,"content":131318,"nodeType":1009},{},[131319],{"data":131320,"marks":131321,"value":131322,"nodeType":864},{},[],"What else can you do with Push and your SIEM?",{"data":131324,"content":131325,"nodeType":860},{},[131326],{"data":131327,"marks":131328,"value":131329,"nodeType":864},{},[],"As a browser agent, Push is uniquely positioned to provide telemetry on your identity infrastructure that you can’t easily get elsewhere. This data is a key element to stopping identity attacks and account takeover by providing the context security teams need to write detections and to perform correlations with existing log sources, such as an identity provider.",{"data":131331,"content":131332,"nodeType":860},{},[131333],{"data":131334,"marks":131335,"value":131336,"nodeType":864},{},[],"General use cases for ingesting Push data into your SIEM include:",{"data":131338,"content":131339,"nodeType":941},{},[131340,131369,131384,131399],{"data":131341,"content":131342,"nodeType":945},{},[131343],{"data":131344,"content":131345,"nodeType":860},{},[131346,131351,131355,131365],{"data":131347,"marks":131348,"value":131350,"nodeType":864},{},[131349],{"type":899},"Detecting phishing attempts",{"data":131352,"marks":131353,"value":131354,"nodeType":864},{},[]," from ",{"data":131356,"content":131360,"nodeType":6011},{"target":131357},{"sys":131358},{"id":131359,"type":1001,"linkType":1002},"4EfGLsD4qOkE4AoTUoL83m",[131361],{"data":131362,"marks":131363,"value":131364,"nodeType":864},{},[],"AitM phishing tools",{"data":131366,"marks":131367,"value":131368,"nodeType":864},{},[]," like Evilginx or EvilNoVNC.",{"data":131370,"content":131371,"nodeType":945},{},[131372],{"data":131373,"content":131374,"nodeType":860},{},[131375,131380],{"data":131376,"marks":131377,"value":131379,"nodeType":864},{},[131378],{"type":899},"Monitoring for suspicious activity or high-risk changes",{"data":131381,"marks":131382,"value":131383,"nodeType":864},{},[]," such as MFA method changes or reuse of corporate SSO passwords on other apps.",{"data":131385,"content":131386,"nodeType":945},{},[131387],{"data":131388,"content":131389,"nodeType":860},{},[131390,131395],{"data":131391,"marks":131392,"value":131394,"nodeType":864},{},[131393],{"type":899},"Hardening identities and flagging poor hygiene behaviors",{"data":131396,"marks":131397,"value":131398,"nodeType":864},{},[],", such as logging into SSO-protected apps with local accounts or reusing passwords across business applications.",{"data":131400,"content":131401,"nodeType":945},{},[131402],{"data":131403,"content":131404,"nodeType":860},{},[131405,131410],{"data":131406,"marks":131407,"value":131409,"nodeType":864},{},[131408],{"type":899},"Detecting the use of stolen session tokens",{"data":131411,"marks":131412,"value":131413,"nodeType":864},{},[],", indicating a compromised identity and device, as discussed earlier.",{"data":131415,"content":131416,"nodeType":1009},{},[131417],{"data":131418,"marks":131419,"value":108708,"nodeType":864},{},[],{"data":131421,"content":131422,"nodeType":860},{},[131423,131427,131434],{"data":131424,"marks":131425,"value":131426,"nodeType":864},{},[],"To see Push in action, ",{"data":131428,"content":131430,"nodeType":883},{"uri":131429},"/demo/",[131431],{"data":131432,"marks":131433,"value":5865,"nodeType":864},{},[],{"data":131435,"marks":131436,"value":131437,"nodeType":864},{},[],". We’ll be happy to show you our session theft detection 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.",{"data":131439,"content":131440,"nodeType":860},{},[131441,131445,131452],{"data":131442,"marks":131443,"value":131444,"nodeType":864},{},[],"For technical setup details on the Push-Panther integration, refer to the ",{"data":131446,"content":131447,"nodeType":883},{"uri":131164},[131448],{"data":131449,"marks":131450,"value":131451,"nodeType":864},{},[],"Panther documentation",{"data":131453,"marks":131454,"value":2924,"nodeType":864},{},[],"Combining the powers of Push and Panther to stop identity attacks","Push is excited to partner with Panther, bringing our unique browser telemetry to your SIEM.","2024-06-25T00:00:00.000Z","combining-the-powers-of-push-and-panther-to-stop-identity-attacks",{"items":131460},[131461,131463],{"sys":131462,"name":342},{"id":6934},{"sys":131464,"name":9263},{"id":9262},{"items":131466},[131467],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":131468},{"url":853},"better-together-identity-telemetry-from-push-smart-storage-and-searches-from","blog/better-together-identity-telemetry-from-push-smart-storage-and-searches-from",{"json":131472},{"data":131473,"content":131474,"nodeType":856},{},[131475],{"data":131476,"content":131477,"nodeType":860},{},[131478],{"data":131479,"marks":131480,"value":131481,"nodeType":864},{},[],"We’re thrilled to announce our partnership with Cribl to make it much easier to snapshot, transform, and query Push telemetry using Cribl’s data management solutions.\n","We’re thrilled to announce our partnership with Cribl to make it much easier to snapshot, transform, and query Push telemetry.",{"id":131484,"publishedAt":131485},"1sQvkmXRQaFGRpuE01KeF1","2026-08-12T11:54:09.517Z",{"items":131487},[131488],{"sys":131489,"name":6931},{"id":6930},{"items":131491},[131492,131494,131496,131498,131500,131502,131504,131506,131508],{"sys":131493,"name":342,"slug":343,"tier":31},{"id":339},{"sys":131495,"name":297,"slug":298,"tier":31},{"id":294},{"sys":131497,"name":413,"slug":414,"tier":31},{"id":410},{"sys":131499,"name":279,"slug":280,"tier":31},{"id":276},{"sys":131501,"name":598,"slug":599,"tier":45},{"id":595},{"sys":131503,"name":324,"slug":325,"tier":45},{"id":321},{"sys":131505,"name":571,"slug":572,"tier":45},{"id":568},{"sys":131507,"name":404,"slug":405,"tier":45},{"id":401},{"sys":131509,"name":351,"slug":352,"tier":45},{"id":348},"uZXz04NhobF_wEUTD8_eR_i2okOi_u_u_ikmCJI6pFA",{"id":131512,"title":131513,"authorsCollection":131514,"content":131518,"extension":228,"faqItemsCollection":131855,"faqTitle":59,"featured":6,"hashTags":59,"meta":131857,"metaTitle":131858,"ogImage":59,"postType":18120,"publishedDate":131859,"relatedBlogPostsCollection":131860,"slug":134214,"stem":134215,"subtitle":59,"summary":134216,"synopsis":134226,"sys":134227,"tagsCollection":134230,"topicsCollection":134236,"__hash__":134252},"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":131515},[131516],{"fullName":20247,"firstName":20248,"jobTitle":851,"socialLinks":59,"profilePicture":131517},{"url":20250},{"json":131519,"links":131827},{"data":131520,"content":131521,"nodeType":856},{},[131522,131537,131544,131551,131554,131562,131577,131596,131603,131623,131643,131649,131652,131660,131667,131674,131693,131699,131702,131710,131717,131724,131744,131764,131770,131776,131779,131787,131794,131801,131808],{"data":131523,"content":131524,"nodeType":860},{},[131525,131529,131533],{"data":131526,"marks":131527,"value":131528,"nodeType":864},{},[],"If you work in healthcare, or support teams that do, you already know that regulatory change can be both necessary ",{"data":131530,"marks":131531,"value":86406,"nodeType":864},{},[131532],{"type":2246},{"data":131534,"marks":131535,"value":131536,"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":131538,"content":131539,"nodeType":860},{},[131540],{"data":131541,"marks":131542,"value":131543,"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":131545,"content":131546,"nodeType":860},{},[131547],{"data":131548,"marks":131549,"value":131550,"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":131552,"content":131553,"nodeType":1005},{},[],{"data":131555,"content":131556,"nodeType":1009},{},[131557],{"data":131558,"marks":131559,"value":131561,"nodeType":864},{},[131560],{"type":899},"MFA is no longer optional",{"data":131563,"content":131564,"nodeType":860},{},[131565,131569,131574],{"data":131566,"marks":131567,"value":131568,"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":131570,"marks":131571,"value":131573,"nodeType":864},{},[131572],{"type":2246},"mandatory",{"data":131575,"marks":131576,"value":2924,"nodeType":864},{},[],{"data":131578,"content":131579,"nodeType":860},{},[131580,131584,131592],{"data":131581,"marks":131582,"value":131583,"nodeType":864},{},[],"This is a good move. Passwords alone just don’t cut it anymore, especially with the rise of credential stuffing, ",{"data":131585,"content":131586,"nodeType":883},{"uri":122764},[131587],{"data":131588,"marks":131589,"value":131591,"nodeType":864},{},[131590],{"type":1455},"sophisticated phishing attacks",{"data":131593,"marks":131594,"value":131595,"nodeType":864},{},[],", and social engineering. But rolling out MFA across every user? That’s a big lift.",{"data":131597,"content":131598,"nodeType":860},{},[131599],{"data":131600,"marks":131601,"value":131602,"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":131604,"content":131605,"nodeType":860},{},[131606,131610,131619],{"data":131607,"marks":131608,"value":131609,"nodeType":864},{},[],"And those gaps are more common than many teams realize. The average employee ",{"data":131611,"content":131613,"nodeType":883},{"uri":131612},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/#id-identity-configurations-and-how-they-can-be-exploited",[131614],{"data":131615,"marks":131616,"value":131618,"nodeType":864},{},[131617],{"type":1455},"uses 15 different work applications",{"data":131620,"marks":131621,"value":131622,"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":131624,"content":131625,"nodeType":860},{},[131626,131630,131639],{"data":131627,"marks":131628,"value":131629,"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":131631,"content":131633,"nodeType":883},{"uri":131632},"https://pushsecurity.com/product/",[131634],{"data":131635,"marks":131636,"value":131638,"nodeType":864},{},[131637],{"type":1455},"browser-based agent",{"data":131640,"marks":131641,"value":131642,"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":131644,"content":131648,"nodeType":996},{"target":131645},{"sys":131646},{"id":131647,"type":1001,"linkType":1002},"6VMovx9xzsokZGQQryKlyA",[],{"data":131650,"content":131651,"nodeType":1005},{},[],{"data":131653,"content":131654,"nodeType":1009},{},[131655],{"data":131656,"marks":131657,"value":131659,"nodeType":864},{},[131658],{"type":899},"Know your assets and your data flows",{"data":131661,"content":131662,"nodeType":860},{},[131663],{"data":131664,"marks":131665,"value":131666,"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":131668,"content":131669,"nodeType":860},{},[131670],{"data":131671,"marks":131672,"value":131673,"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":131675,"content":131676,"nodeType":860},{},[131677,131681,131689],{"data":131678,"marks":131679,"value":131680,"nodeType":864},{},[],"Getting a complete view of your assets is easier said than done, especially when staff are able to ",{"data":131682,"content":131683,"nodeType":883},{"uri":48722},[131684],{"data":131685,"marks":131686,"value":131688,"nodeType":864},{},[131687],{"type":1455},"self-adopt",{"data":131690,"marks":131691,"value":131692,"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":131694,"content":131698,"nodeType":996},{"target":131695},{"sys":131696},{"id":131697,"type":1001,"linkType":1002},"664FI99rvxtjfb2b6KcJqv",[],{"data":131700,"content":131701,"nodeType":1005},{},[],{"data":131703,"content":131704,"nodeType":1009},{},[131705],{"data":131706,"marks":131707,"value":131709,"nodeType":864},{},[131708],{"type":899},"Risk analysis needs to get real",{"data":131711,"content":131712,"nodeType":860},{},[131713],{"data":131714,"marks":131715,"value":131716,"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":131718,"content":131719,"nodeType":860},{},[131720],{"data":131721,"marks":131722,"value":131723,"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":131725,"content":131726,"nodeType":860},{},[131727,131731,131740],{"data":131728,"marks":131729,"value":131730,"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":131732,"content":131734,"nodeType":883},{"uri":131733},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have",[131735],{"data":131736,"marks":131737,"value":131739,"nodeType":864},{},[131738],{"type":1455},"In our own research",{"data":131741,"marks":131742,"value":131743,"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":131745,"content":131746,"nodeType":860},{},[131747,131751,131760],{"data":131748,"marks":131749,"value":131750,"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":131752,"content":131754,"nodeType":883},{"uri":131753},"https://pushsecurity.com/uc/identity-security-posture-management",[131755],{"data":131756,"marks":131757,"value":131759,"nodeType":864},{},[131758],{"type":1455},"unusual login methods",{"data":131761,"marks":131762,"value":131763,"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":131765,"content":131769,"nodeType":996},{"target":131766},{"sys":131767},{"id":131768,"type":1001,"linkType":1002},"U9FszA4eUM4zVYSkakmNY",[],{"data":131771,"content":131775,"nodeType":996},{"target":131772},{"sys":131773},{"id":131774,"type":1001,"linkType":1002},"2F5yEv6vkdEs0Q8FYbp6uv",[],{"data":131777,"content":131778,"nodeType":1005},{},[],{"data":131780,"content":131781,"nodeType":1009},{},[131782],{"data":131783,"marks":131784,"value":131786,"nodeType":864},{},[131785],{"type":899},"Wrapping up",{"data":131788,"content":131789,"nodeType":860},{},[131790],{"data":131791,"marks":131792,"value":131793,"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":131795,"content":131796,"nodeType":860},{},[131797],{"data":131798,"marks":131799,"value":131800,"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":131802,"content":131803,"nodeType":860},{},[131804],{"data":131805,"marks":131806,"value":131807,"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":131809,"content":131810,"nodeType":860},{},[131811,131815,131823],{"data":131812,"marks":131813,"value":131814,"nodeType":864},{},[],"Whether you're just starting to assess your readiness or knee-deep in implementation plans, ",{"data":131816,"content":131817,"nodeType":883},{"uri":8335},[131818],{"data":131819,"marks":131820,"value":131822,"nodeType":864},{},[131821],{"type":1455},"let us know",{"data":131824,"marks":131825,"value":131826,"nodeType":864},{},[],". We’re always happy to chat.",{"entries":131828},{"hyperlink":131829,"inline":131830,"block":131831},[],[],[131832,131838,131844,131852],{"sys":131833,"__typename":1724,"title":131834,"caption":131835,"layoutMode":59,"file":131836},{"id":131647},"MFA banner image","Push prompts users to enroll MFA when logging into an app if no MFA method has been detected. ",{"url":131837,"width":77246,"height":130065},"https://images.ctfassets.net/y1cdw1ablpvd/1ozt4EP9Y79qYo2uH0BEjJ/5cee60a130feeca5e1ea262e6252d243/image2.png",{"sys":131839,"__typename":1724,"title":131840,"caption":131841,"layoutMode":59,"file":131842},{"id":131697},"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":131843,"width":1736,"height":119896},"https://images.ctfassets.net/y1cdw1ablpvd/7sZsfo4pw2T0iTpfrLL29e/4674a5836647b0c55a05e321ac665092/image3.png",{"sys":131845,"__typename":1724,"title":131846,"caption":131847,"layoutMode":59,"file":131848},{"id":131768},"Push identity inventory","Push provides a complete picture of your identity security posture, identifying and prioritising risks for remediation.  ",{"url":131849,"width":131850,"height":131851},"https://images.ctfassets.net/y1cdw1ablpvd/5WSEzq2fwOoYI4gSu5L5er/7e14ad9b56fb63806af5a5fa66f3c247/image1.png",1418,1318,{"sys":131853,"__typename":1717,"type":1718,"ctaText":131854,"buttonLabel":124947,"buttonColour":1721,"buttonUrl":126596},{"id":131774},"Learn how threat actors like Scattered Spider are exploiting identity security gaps to take over accounts, steal data, and deploy ransomware. ",{"items":131856},[],{},"Navigating the 2025 HIPAA Security Rule changes","2025-05-29T00:00:00.000Z",{"items":131861},[131862,132757,133043],{"__typename":2059,"sys":131863,"content":131865,"title":132743,"synopsis":132744,"hashTags":59,"publishedDate":132745,"slug":132746,"tagsCollection":132747,"authorsCollection":132753},{"id":131864},"1VGP8VIzwMh0zjNOzU5qaq",{"json":131866},{"data":131867,"content":131868,"nodeType":856},{},[131869,131876,131883,131890,131895,131898,131906,131925,131932,131939,131946,131969,131977,131980,131988,131995,132002,132009,132016,132022,132029,132036,132069,132076,132084,132090,132097,132115,132134,132140,132146,132154,132172,132178,132185,132192,132225,132233,132240,132246,132253,132260,132289,132297,132317,132325,132345,132353,132360,132366,132373,132376,132384,132404,132459,132466,132473,132481,132488,132511,132518,132537,132543,132550,132556,132563,132626,132634,132654,132661,132684,132687,132694,132701,132707,132714,132731,132737],{"data":131870,"content":131871,"nodeType":860},{},[131872],{"data":131873,"marks":131874,"value":131875,"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":131877,"content":131878,"nodeType":860},{},[131879],{"data":131880,"marks":131881,"value":131882,"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":131884,"content":131885,"nodeType":860},{},[131886],{"data":131887,"marks":131888,"value":131889,"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":131891,"content":131894,"nodeType":996},{"target":131892},{"sys":131893},{"id":89225,"type":1001,"linkType":1002},[],{"data":131896,"content":131897,"nodeType":1005},{},[],{"data":131899,"content":131900,"nodeType":1009},{},[131901],{"data":131902,"marks":131903,"value":131905,"nodeType":864},{},[131904],{"type":899},"Where to start?",{"data":131907,"content":131908,"nodeType":860},{},[131909,131912,131921],{"data":131910,"marks":131911,"value":2761,"nodeType":864},{},[],{"data":131913,"content":131915,"nodeType":883},{"uri":131914},"https://mvsp.dev/mvsp.en/",[131916],{"data":131917,"marks":131918,"value":131920,"nodeType":864},{},[131919],{"type":1455},"Minimum Viable Secure Product (MVSP)",{"data":131922,"marks":131923,"value":131924,"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":131926,"content":131927,"nodeType":860},{},[131928],{"data":131929,"marks":131930,"value":131931,"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":131933,"content":131934,"nodeType":860},{},[131935],{"data":131936,"marks":131937,"value":131938,"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":131940,"content":131941,"nodeType":860},{},[131942],{"data":131943,"marks":131944,"value":131945,"nodeType":864},{},[],"We’ve identified two key areas of potential improvement which would make a material difference to ATO resilience:",{"data":131947,"content":131948,"nodeType":941},{},[131949,131959],{"data":131950,"content":131951,"nodeType":945},{},[131952],{"data":131953,"content":131954,"nodeType":860},{},[131955],{"data":131956,"marks":131957,"value":131958,"nodeType":864},{},[],"Many of the emerging TTPs could be seriously impaired (or prevented entirely) with improved authentication and identity management controls. ",{"data":131960,"content":131961,"nodeType":945},{},[131962],{"data":131963,"content":131964,"nodeType":860},{},[131965],{"data":131966,"marks":131967,"value":131968,"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":131970,"content":131971,"nodeType":860},{},[131972],{"data":131973,"marks":131974,"value":131976,"nodeType":864},{},[131975],{"type":899},"Let’s look at the changes that app vendors can make to improve the situation. ",{"data":131978,"content":131979,"nodeType":1005},{},[],{"data":131981,"content":131982,"nodeType":1009},{},[131983],{"data":131984,"marks":131985,"value":131987,"nodeType":864},{},[131986],{"type":899},"Provide the visibility and control to manage and harden identities",{"data":131989,"content":131990,"nodeType":860},{},[131991],{"data":131992,"marks":131993,"value":131994,"nodeType":864},{},[],"In the context of SaaS, identity security controls are your best (and in many cases, your last) defense against cyber attacks. ",{"data":131996,"content":131997,"nodeType":860},{},[131998],{"data":131999,"marks":132000,"value":132001,"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":132003,"content":132004,"nodeType":860},{},[132005],{"data":132006,"marks":132007,"value":132008,"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":132010,"content":132011,"nodeType":860},{},[132012],{"data":132013,"marks":132014,"value":132015,"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":132017,"content":132021,"nodeType":996},{"target":132018},{"sys":132019},{"id":132020,"type":1001,"linkType":1002},"3l9SxYjTtls6URgbI0NiU3",[],{"data":132023,"content":132024,"nodeType":860},{},[132025],{"data":132026,"marks":132027,"value":132028,"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":132030,"content":132031,"nodeType":860},{},[132032],{"data":132033,"marks":132034,"value":132035,"nodeType":864},{},[],"In terms of authentication and identity management, MVSP focuses on:",{"data":132037,"content":132038,"nodeType":941},{},[132039,132049,132059],{"data":132040,"content":132041,"nodeType":945},{},[132042],{"data":132043,"content":132044,"nodeType":860},{},[132045],{"data":132046,"marks":132047,"value":132048,"nodeType":864},{},[],"Providing an SSO mechanism, ",{"data":132050,"content":132051,"nodeType":945},{},[132052],{"data":132053,"content":132054,"nodeType":860},{},[132055],{"data":132056,"marks":132057,"value":132058,"nodeType":864},{},[],"Implementing a robust password policy, and ",{"data":132060,"content":132061,"nodeType":945},{},[132062],{"data":132063,"content":132064,"nodeType":860},{},[132065],{"data":132066,"marks":132067,"value":132068,"nodeType":864},{},[],"Logically separating data/functions based on the needs of a user type/group. ",{"data":132070,"content":132071,"nodeType":860},{},[132072],{"data":132073,"marks":132074,"value":132075,"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":132077,"content":132078,"nodeType":1312},{},[132079],{"data":132080,"marks":132081,"value":132083,"nodeType":864},{},[132082],{"type":899},"1. Allow one active login method (and require external re-verification to change to another).",{"data":132085,"content":132089,"nodeType":996},{"target":132086},{"sys":132087},{"id":132088,"type":1001,"linkType":1002},"65YwkaNS3LjB1vZsYQtXQH",[],{"data":132091,"content":132092,"nodeType":860},{},[132093],{"data":132094,"marks":132095,"value":132096,"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":132098,"content":132099,"nodeType":860},{},[132100,132104,132111],{"data":132101,"marks":132102,"value":132103,"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":132105,"content":132106,"nodeType":883},{"uri":84413},[132107],{"data":132108,"marks":132109,"value":22132,"nodeType":864},{},[132110],{"type":1455},{"data":132112,"marks":132113,"value":132114,"nodeType":864},{},[]," because they provide attackers with a way around a company’s chosen enterprise SSO option. ",{"data":132116,"content":132117,"nodeType":860},{},[132118,132122,132130],{"data":132119,"marks":132120,"value":132121,"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":132123,"content":132124,"nodeType":883},{"uri":124268},[132125],{"data":132126,"marks":132127,"value":132129,"nodeType":864},{},[132128],{"type":1455},"cross-IdP attacks",{"data":132131,"marks":132132,"value":132133,"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":132135,"content":132139,"nodeType":996},{"target":132136},{"sys":132137},{"id":132138,"type":1001,"linkType":1002},"4rcDwo3EmNtkjOLQmf1A7V",[],{"data":132141,"content":132145,"nodeType":996},{"target":132142},{"sys":132143},{"id":132144,"type":1001,"linkType":1002},"19iDG0ARpziXraEx2Ca7xp",[],{"data":132147,"content":132148,"nodeType":1312},{},[132149],{"data":132150,"marks":132151,"value":132153,"nodeType":864},{},[132152],{"type":899},"2. Require external verification of changes to IdP configuration settings.",{"data":132155,"content":132156,"nodeType":860},{},[132157,132161,132168],{"data":132158,"marks":132159,"value":132160,"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":132162,"content":132163,"nodeType":883},{"uri":32883},[132164],{"data":132165,"marks":132166,"value":118088,"nodeType":864},{},[132167],{"type":1455},{"data":132169,"marks":132170,"value":132171,"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":132173,"content":132177,"nodeType":996},{"target":132174},{"sys":132175},{"id":132176,"type":1001,"linkType":1002},"4YfQDIY2hhE77h2xDr9Ja",[],{"data":132179,"content":132180,"nodeType":860},{},[132181],{"data":132182,"marks":132183,"value":132184,"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":132186,"content":132187,"nodeType":860},{},[132188],{"data":132189,"marks":132190,"value":132191,"nodeType":864},{},[],"Other viable control options include:",{"data":132193,"content":132194,"nodeType":941},{},[132195,132205,132215],{"data":132196,"content":132197,"nodeType":945},{},[132198],{"data":132199,"content":132200,"nodeType":860},{},[132201],{"data":132202,"marks":132203,"value":132204,"nodeType":864},{},[],"Once SAML is configured, ensure it can't be edited without contacting the app developer",{"data":132206,"content":132207,"nodeType":945},{},[132208],{"data":132209,"content":132210,"nodeType":860},{},[132211],{"data":132212,"marks":132213,"value":132214,"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":132216,"content":132217,"nodeType":945},{},[132218],{"data":132219,"content":132220,"nodeType":860},{},[132221],{"data":132222,"marks":132223,"value":132224,"nodeType":864},{},[],"Disallow new signups using password or OIDC logins when a domain is connected via SAML",{"data":132226,"content":132227,"nodeType":1312},{},[132228],{"data":132229,"marks":132230,"value":132232,"nodeType":864},{},[132231],{"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":132234,"content":132235,"nodeType":860},{},[132236],{"data":132237,"marks":132238,"value":132239,"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":132241,"content":132245,"nodeType":996},{"target":132242},{"sys":132243},{"id":132244,"type":1001,"linkType":1002},"5z3zNE7z9TWUJsYCmwew1S",[],{"data":132247,"content":132248,"nodeType":860},{},[132249],{"data":132250,"marks":132251,"value":132252,"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":132254,"content":132255,"nodeType":860},{},[132256],{"data":132257,"marks":132258,"value":132259,"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":132261,"content":132262,"nodeType":860},{},[132263,132267,132274,132277,132285],{"data":132264,"marks":132265,"value":132266,"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":132268,"content":132269,"nodeType":883},{"uri":84357},[132270],{"data":132271,"marks":132272,"value":84362,"nodeType":864},{},[132273],{"type":1455},{"data":132275,"marks":132276,"value":902,"nodeType":864},{},[],{"data":132278,"content":132279,"nodeType":883},{"uri":108306},[132280],{"data":132281,"marks":132282,"value":132284,"nodeType":864},{},[132283],{"type":1455},"MFA downgrade",{"data":132286,"marks":132287,"value":132288,"nodeType":864},{},[]," attacks.  ",{"data":132290,"content":132291,"nodeType":1312},{},[132292],{"data":132293,"marks":132294,"value":132296,"nodeType":864},{},[132295],{"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":132298,"content":132299,"nodeType":860},{},[132300,132304,132313],{"data":132301,"marks":132302,"value":132303,"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":132305,"content":132307,"nodeType":883},{"uri":132306},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/aitm_phishing/description.md",[132308],{"data":132309,"marks":132310,"value":132312,"nodeType":864},{},[132311],{"type":1455},"AitM toolkits designed to bypass MFA",{"data":132314,"marks":132315,"value":132316,"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":132318,"content":132319,"nodeType":1312},{},[132320],{"data":132321,"marks":132322,"value":132324,"nodeType":864},{},[132323],{"type":899},"5. Allow active sessions to be viewed and remotely terminated by administrators.",{"data":132326,"content":132327,"nodeType":860},{},[132328,132332,132341],{"data":132329,"marks":132330,"value":132331,"nodeType":864},{},[],"Most apps have no way of viewing valid sessions and session activity, even as an administrator. With session hijacking attacks using ",{"data":132333,"content":132335,"nodeType":883},{"uri":132334},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/session_cookie_theft/description.md",[132336],{"data":132337,"marks":132338,"value":132340,"nodeType":864},{},[132339],{"type":1455},"stolen session cookies",{"data":132342,"marks":132343,"value":132344,"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":132346,"content":132347,"nodeType":1312},{},[132348],{"data":132349,"marks":132350,"value":132352,"nodeType":864},{},[132351],{"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":132354,"content":132355,"nodeType":860},{},[132356],{"data":132357,"marks":132358,"value":132359,"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":132361,"content":132365,"nodeType":996},{"target":132362},{"sys":132363},{"id":132364,"type":1001,"linkType":1002},"SKchIQFHSWumQsORBYNs5",[],{"data":132367,"content":132368,"nodeType":860},{},[132369],{"data":132370,"marks":132371,"value":132372,"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":132374,"content":132375,"nodeType":1005},{},[],{"data":132377,"content":132378,"nodeType":1009},{},[132379],{"data":132380,"marks":132381,"value":132383,"nodeType":864},{},[132382],{"type":899},"Enable security teams to detect and respond to identity attacks",{"data":132385,"content":132386,"nodeType":860},{},[132387,132391,132400],{"data":132388,"marks":132389,"value":132390,"nodeType":864},{},[],"Security teams required to respond to incidents affecting SaaS apps are ",{"data":132392,"content":132394,"nodeType":883},{"uri":132393},"https://mayakaczorowski.com/blogs/what-sucks-in-security",[132395],{"data":132396,"marks":132397,"value":132399,"nodeType":864},{},[132398],{"type":1455},"united in how painful it is",{"data":132401,"marks":132402,"value":132403,"nodeType":864},{},[],": ",{"data":132405,"content":132406,"nodeType":941},{},[132407,132429,132439,132449],{"data":132408,"content":132409,"nodeType":945},{},[132410],{"data":132411,"content":132412,"nodeType":860},{},[132413,132417,132426],{"data":132414,"marks":132415,"value":132416,"nodeType":864},{},[],"Many SaaS providers don’t offer audit logs at all (",{"data":132418,"content":132420,"nodeType":883},{"uri":132419},"https://audit-logs.tax/",[132421],{"data":132422,"marks":132423,"value":132425,"nodeType":864},{},[132424],{"type":1455},"or charge extra for the privilege",{"data":132427,"marks":132428,"value":37332,"nodeType":864},{},[],{"data":132430,"content":132431,"nodeType":945},{},[132432],{"data":132433,"content":132434,"nodeType":860},{},[132435],{"data":132436,"marks":132437,"value":132438,"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":132440,"content":132441,"nodeType":945},{},[132442],{"data":132443,"content":132444,"nodeType":860},{},[132445],{"data":132446,"marks":132447,"value":132448,"nodeType":864},{},[],"The lack of standardization across tools creates ingestion challenges, with each app requiring custom development work.",{"data":132450,"content":132451,"nodeType":945},{},[132452],{"data":132453,"content":132454,"nodeType":860},{},[132455],{"data":132456,"marks":132457,"value":132458,"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":132460,"content":132461,"nodeType":860},{},[132462],{"data":132463,"marks":132464,"value":132465,"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":132467,"content":132468,"nodeType":860},{},[132469],{"data":132470,"marks":132471,"value":132472,"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":132474,"content":132475,"nodeType":1312},{},[132476],{"data":132477,"marks":132478,"value":132480,"nodeType":864},{},[132479],{"type":899},"7. Log detailed authentication/login information.",{"data":132482,"content":132483,"nodeType":860},{},[132484],{"data":132485,"marks":132486,"value":132487,"nodeType":864},{},[],"Authentication information is arguably the most important log source in the context of SaaS services which lack granular permissions management, because: ",{"data":132489,"content":132490,"nodeType":941},{},[132491,132501],{"data":132492,"content":132493,"nodeType":945},{},[132494],{"data":132495,"content":132496,"nodeType":860},{},[132497],{"data":132498,"marks":132499,"value":132500,"nodeType":864},{},[],"If you know a malicious user accessed the app, you can infer/assume the likely impact, and respond accordingly. ",{"data":132502,"content":132503,"nodeType":945},{},[132504],{"data":132505,"content":132506,"nodeType":860},{},[132507],{"data":132508,"marks":132509,"value":132510,"nodeType":864},{},[],"Attacker behavior in-app is often indistinguishable from typical user behavior.",{"data":132512,"content":132513,"nodeType":860},{},[132514],{"data":132515,"marks":132516,"value":132517,"nodeType":864},{},[],"This means it’s vital to understand who accessed the app, at what time, and from where.",{"data":132519,"content":132520,"nodeType":860},{},[132521,132524,132533],{"data":132522,"marks":132523,"value":2761,"nodeType":864},{},[],{"data":132525,"content":132527,"nodeType":883},{"uri":132526},"https://eventmaturitymatrix.com/#salesforce-real-time-event-monitoring-urieventstream",[132528],{"data":132529,"marks":132530,"value":132532,"nodeType":864},{},[132531],{"type":1455},"SaaS Event Maturity Matrix",{"data":132534,"marks":132535,"value":132536,"nodeType":864},{},[]," provides a great starting point when looking at the availability of authentication logs across different platforms. ",{"data":132538,"content":132542,"nodeType":996},{"target":132539},{"sys":132540},{"id":132541,"type":1001,"linkType":1002},"4NppB8YnmXHIQjvLwx79JW",[],{"data":132544,"content":132545,"nodeType":860},{},[132546],{"data":132547,"marks":132548,"value":132549,"nodeType":864},{},[],"We recommend that all providers include the following Authentication and MFA Verification log fields:",{"data":132551,"content":132555,"nodeType":996},{"target":132552},{"sys":132553},{"id":132554,"type":1001,"linkType":1002},"67uAYr6RA3DIr7mUCBgzyn",[],{"data":132557,"content":132558,"nodeType":860},{},[132559],{"data":132560,"marks":132561,"value":132562,"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":132564,"content":132565,"nodeType":941},{},[132566,132576,132586,132596,132606,132616],{"data":132567,"content":132568,"nodeType":945},{},[132569],{"data":132570,"content":132571,"nodeType":860},{},[132572],{"data":132573,"marks":132574,"value":132575,"nodeType":864},{},[],"Identify suspicious logins due to location/impossible travel",{"data":132577,"content":132578,"nodeType":945},{},[132579],{"data":132580,"content":132581,"nodeType":860},{},[132582],{"data":132583,"marks":132584,"value":132585,"nodeType":864},{},[],"Identify failed login attempts due to either credential or MFA failures, indicating possible credential stuffing attacks",{"data":132587,"content":132588,"nodeType":945},{},[132589],{"data":132590,"content":132591,"nodeType":860},{},[132592],{"data":132593,"marks":132594,"value":132595,"nodeType":864},{},[],"Identify the IdP used to login to detect unapproved or unusual IdP logins (a possible indicator of cross-IdP impersonation)",{"data":132597,"content":132598,"nodeType":945},{},[132599],{"data":132600,"content":132601,"nodeType":860},{},[132602],{"data":132603,"marks":132604,"value":132605,"nodeType":864},{},[],"Identify where an unexpected (less secure) MFA method is used, indicating a potential MFA downgrade attack",{"data":132607,"content":132608,"nodeType":945},{},[132609],{"data":132610,"content":132611,"nodeType":860},{},[132612],{"data":132613,"marks":132614,"value":132615,"nodeType":864},{},[],"Detect risky changes to authentication such as initiating SAML configuration changes, tracking which user initiated it and when it completed",{"data":132617,"content":132618,"nodeType":945},{},[132619],{"data":132620,"content":132621,"nodeType":860},{},[132622],{"data":132623,"marks":132624,"value":132625,"nodeType":864},{},[],"Differentiate active session location from the device/client/location of the original session (to detect session hijacking attacks)",{"data":132627,"content":132628,"nodeType":1312},{},[132629],{"data":132630,"marks":132631,"value":132633,"nodeType":864},{},[132632],{"type":899},"8. Make audit logs available in a format and using a mechanism that is easy to ingest into common security tools. ",{"data":132635,"content":132636,"nodeType":860},{},[132637,132641,132650],{"data":132638,"marks":132639,"value":132640,"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":132642,"content":132644,"nodeType":883},{"uri":132643},"https://www.elastic.co/guide/en/ecs/current/ecs-reference.html",[132645],{"data":132646,"marks":132647,"value":132649,"nodeType":864},{},[132648],{"type":1455},"Elastic Common Schema",{"data":132651,"marks":132652,"value":132653,"nodeType":864},{},[],") will provide a level of standardisation to make things easier for security teams.",{"data":132655,"content":132656,"nodeType":860},{},[132657],{"data":132658,"marks":132659,"value":132660,"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":132662,"content":132663,"nodeType":941},{},[132664,132674],{"data":132665,"content":132666,"nodeType":945},{},[132667],{"data":132668,"content":132669,"nodeType":860},{},[132670],{"data":132671,"marks":132672,"value":132673,"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":132675,"content":132676,"nodeType":945},{},[132677],{"data":132678,"content":132679,"nodeType":860},{},[132680],{"data":132681,"marks":132682,"value":132683,"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":132685,"content":132686,"nodeType":1005},{},[],{"data":132688,"content":132689,"nodeType":1009},{},[132690],{"data":132691,"marks":132692,"value":46467,"nodeType":864},{},[132693],{"type":899},{"data":132695,"content":132696,"nodeType":860},{},[132697],{"data":132698,"marks":132699,"value":132700,"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":132702,"content":132706,"nodeType":996},{"target":132703},{"sys":132704},{"id":132705,"type":1001,"linkType":1002},"2skTQlf4ssC083ilExzKPW",[],{"data":132708,"content":132709,"nodeType":860},{},[132710],{"data":132711,"marks":132712,"value":132713,"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":132715,"content":132716,"nodeType":860},{},[132717,132720,132727],{"data":132718,"marks":132719,"value":21,"nodeType":864},{},[],{"data":132721,"content":132722,"nodeType":883},{"uri":8335},[132723],{"data":132724,"marks":132725,"value":123323,"nodeType":864},{},[132726],{"type":1455},{"data":132728,"marks":132729,"value":132730,"nodeType":864},{},[]," to find out how Push can mitigate widespread application security gaps and secure your identity attack surface. ",{"data":132732,"content":132736,"nodeType":996},{"target":132733},{"sys":132734},{"id":132735,"type":1001,"linkType":1002},"34OTFgwuW60VWzW4FAqwXi",[],{"data":132738,"content":132739,"nodeType":860},{},[132740],{"data":132741,"marks":132742,"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":132748},[132749,132751],{"sys":132750,"name":297},{"id":2732},{"sys":132752,"name":342},{"id":6934},{"items":132754},[132755],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":132756},{"url":2740},{"__typename":2059,"sys":132758,"content":132759,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":133033,"authorsCollection":133039},{"id":107752},{"json":132760},{"data":132761,"content":132762,"nodeType":856},{},[132763,132769,132785,132798,132804,132810,132813,132819,132825,132873,132879,132884,132887,132893,132899,132905,132911,132917,132931,132936,132942,132948,132962,132967,132973,132979,132985,132991,132997,133000,133006,133022,133027],{"data":132764,"content":132765,"nodeType":1009},{},[132766],{"data":132767,"marks":132768,"value":107763,"nodeType":864},{},[],{"data":132770,"content":132771,"nodeType":860},{},[132772,132775,132782],{"data":132773,"marks":132774,"value":107770,"nodeType":864},{},[],{"data":132776,"content":132777,"nodeType":883},{"uri":6955},[132778],{"data":132779,"marks":132780,"value":107778,"nodeType":864},{},[132781],{"type":1455},{"data":132783,"marks":132784,"value":5942,"nodeType":864},{},[],{"data":132786,"content":132787,"nodeType":860},{},[132788,132791,132795],{"data":132789,"marks":132790,"value":107788,"nodeType":864},{},[],{"data":132792,"marks":132793,"value":107793,"nodeType":864},{},[132794],{"type":1455},{"data":132796,"marks":132797,"value":107797,"nodeType":864},{},[],{"data":132799,"content":132800,"nodeType":860},{},[132801],{"data":132802,"marks":132803,"value":107804,"nodeType":864},{},[],{"data":132805,"content":132806,"nodeType":860},{},[132807],{"data":132808,"marks":132809,"value":107811,"nodeType":864},{},[],{"data":132811,"content":132812,"nodeType":1005},{},[],{"data":132814,"content":132815,"nodeType":1312},{},[132816],{"data":132817,"marks":132818,"value":107821,"nodeType":864},{},[],{"data":132820,"content":132821,"nodeType":860},{},[132822],{"data":132823,"marks":132824,"value":107828,"nodeType":864},{},[],{"data":132826,"content":132827,"nodeType":941},{},[132828,132837,132846,132855,132864],{"data":132829,"content":132830,"nodeType":945},{},[132831],{"data":132832,"content":132833,"nodeType":860},{},[132834],{"data":132835,"marks":132836,"value":107841,"nodeType":864},{},[],{"data":132838,"content":132839,"nodeType":945},{},[132840],{"data":132841,"content":132842,"nodeType":860},{},[132843],{"data":132844,"marks":132845,"value":107851,"nodeType":864},{},[],{"data":132847,"content":132848,"nodeType":945},{},[132849],{"data":132850,"content":132851,"nodeType":860},{},[132852],{"data":132853,"marks":132854,"value":107861,"nodeType":864},{},[],{"data":132856,"content":132857,"nodeType":945},{},[132858],{"data":132859,"content":132860,"nodeType":860},{},[132861],{"data":132862,"marks":132863,"value":107871,"nodeType":864},{},[],{"data":132865,"content":132866,"nodeType":945},{},[132867],{"data":132868,"content":132869,"nodeType":860},{},[132870],{"data":132871,"marks":132872,"value":107881,"nodeType":864},{},[],{"data":132874,"content":132875,"nodeType":860},{},[132876],{"data":132877,"marks":132878,"value":107888,"nodeType":864},{},[],{"data":132880,"content":132883,"nodeType":996},{"target":132881},{"sys":132882},{"id":107893,"type":1001,"linkType":1002},[],{"data":132885,"content":132886,"nodeType":1005},{},[],{"data":132888,"content":132889,"nodeType":1312},{},[132890],{"data":132891,"marks":132892,"value":107904,"nodeType":864},{},[],{"data":132894,"content":132895,"nodeType":860},{},[132896],{"data":132897,"marks":132898,"value":107911,"nodeType":864},{},[],{"data":132900,"content":132901,"nodeType":860},{},[132902],{"data":132903,"marks":132904,"value":107918,"nodeType":864},{},[],{"data":132906,"content":132907,"nodeType":860},{},[132908],{"data":132909,"marks":132910,"value":107925,"nodeType":864},{},[],{"data":132912,"content":132913,"nodeType":860},{},[132914],{"data":132915,"marks":132916,"value":107932,"nodeType":864},{},[],{"data":132918,"content":132919,"nodeType":1312},{},[132920,132923,132928],{"data":132921,"marks":132922,"value":107939,"nodeType":864},{},[],{"data":132924,"marks":132925,"value":107945,"nodeType":864},{},[132926,132927],{"type":1455},{"type":899},{"data":132929,"marks":132930,"value":107949,"nodeType":864},{},[],{"data":132932,"content":132935,"nodeType":996},{"target":132933},{"sys":132934},{"id":107954,"type":1001,"linkType":1002},[],{"data":132937,"content":132938,"nodeType":860},{},[132939],{"data":132940,"marks":132941,"value":107962,"nodeType":864},{},[],{"data":132943,"content":132944,"nodeType":860},{},[132945],{"data":132946,"marks":132947,"value":107969,"nodeType":864},{},[],{"data":132949,"content":132950,"nodeType":1312},{},[132951,132954,132959],{"data":132952,"marks":132953,"value":107976,"nodeType":864},{},[],{"data":132955,"marks":132956,"value":3053,"nodeType":864},{},[132957,132958],{"type":1455},{"type":899},{"data":132960,"marks":132961,"value":107985,"nodeType":864},{},[],{"data":132963,"content":132966,"nodeType":996},{"target":132964},{"sys":132965},{"id":107990,"type":1001,"linkType":1002},[],{"data":132968,"content":132969,"nodeType":860},{},[132970],{"data":132971,"marks":132972,"value":107998,"nodeType":864},{},[],{"data":132974,"content":132975,"nodeType":860},{},[132976],{"data":132977,"marks":132978,"value":108005,"nodeType":864},{},[],{"data":132980,"content":132981,"nodeType":860},{},[132982],{"data":132983,"marks":132984,"value":108012,"nodeType":864},{},[],{"data":132986,"content":132987,"nodeType":860},{},[132988],{"data":132989,"marks":132990,"value":108019,"nodeType":864},{},[],{"data":132992,"content":132993,"nodeType":860},{},[132994],{"data":132995,"marks":132996,"value":108026,"nodeType":864},{},[],{"data":132998,"content":132999,"nodeType":1005},{},[],{"data":133001,"content":133002,"nodeType":1009},{},[133003],{"data":133004,"marks":133005,"value":108036,"nodeType":864},{},[],{"data":133007,"content":133008,"nodeType":860},{},[133009,133012,133019],{"data":133010,"marks":133011,"value":108043,"nodeType":864},{},[],{"data":133013,"content":133014,"nodeType":883},{"uri":8335},[133015],{"data":133016,"marks":133017,"value":108051,"nodeType":864},{},[133018],{"type":1455},{"data":133020,"marks":133021,"value":108055,"nodeType":864},{},[],{"data":133023,"content":133026,"nodeType":996},{"target":133024},{"sys":133025},{"id":108060,"type":1001,"linkType":1002},[],{"data":133028,"content":133029,"nodeType":860},{},[133030],{"data":133031,"marks":133032,"value":21,"nodeType":864},{},[],{"items":133034},[133035,133037],{"sys":133036,"name":6931},{"id":6930},{"sys":133038,"name":342},{"id":6934},{"items":133040},[133041],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":133042},{"url":4881},{"__typename":2059,"sys":133044,"content":133045,"title":102781,"synopsis":128000,"hashTags":59,"publishedDate":128001,"slug":102782,"tagsCollection":134204,"authorsCollection":134210},{"id":94961},{"json":133046},{"data":133047,"content":133048,"nodeType":856},{},[133049,133054,133061,133067,133093,133098,133105,133131,133165,133170,133177,133192,133197,133200,133207,133213,133218,133254,133384,133387,133394,133400,133407,133433,133438,133445,133461,133467,133472,133478,133483,133499,133506,133522,133529,133535,133541,133544,133551,133557,133562,133568,133575,133591,133597,133602,133609,133615,133621,133647,133652,133658,133665,133671,133676,133702,133709,133725,133731,133736,133743,133759,133765,133822,133827,133830,133837,133843,133849,133875,133878,133885,133892,133897,133903,133910,133915,133921,133927,133932,133938,133945,133951,133957,133963,133979,133995,134001,134007,134012,134018,134025,134031,134037,134042,134048,134055,134061,134067,134073,134078,134084,134091,134097,134113,134118,134124,134141,134146,134152,134168,134173,134176,134183,134189],{"data":133050,"content":133053,"nodeType":996},{"target":133051},{"sys":133052},{"id":126656,"type":1001,"linkType":1002},[],{"data":133055,"content":133056,"nodeType":1009},{},[133057],{"data":133058,"marks":133059,"value":126665,"nodeType":864},{},[133060],{"type":899},{"data":133062,"content":133063,"nodeType":860},{},[133064],{"data":133065,"marks":133066,"value":126672,"nodeType":864},{},[],{"data":133068,"content":133069,"nodeType":860},{},[133070,133073,133080,133083,133090],{"data":133071,"marks":133072,"value":126679,"nodeType":864},{},[],{"data":133074,"content":133075,"nodeType":883},{"uri":126682},[133076],{"data":133077,"marks":133078,"value":126688,"nodeType":864},{},[133079],{"type":1455},{"data":133081,"marks":133082,"value":2232,"nodeType":864},{},[],{"data":133084,"content":133085,"nodeType":883},{"uri":3751},[133086],{"data":133087,"marks":133088,"value":4087,"nodeType":864},{},[133089],{"type":1455},{"data":133091,"marks":133092,"value":126702,"nodeType":864},{},[],{"data":133094,"content":133097,"nodeType":996},{"target":133095},{"sys":133096},{"id":126707,"type":1001,"linkType":1002},[],{"data":133099,"content":133100,"nodeType":1312},{},[133101],{"data":133102,"marks":133103,"value":126716,"nodeType":864},{},[133104],{"type":899},{"data":133106,"content":133107,"nodeType":860},{},[133108,133111,133118,133121,133128],{"data":133109,"marks":133110,"value":126723,"nodeType":864},{},[],{"data":133112,"content":133113,"nodeType":883},{"uri":120941},[133114],{"data":133115,"marks":133116,"value":120947,"nodeType":864},{},[133117],{"type":1455},{"data":133119,"marks":133120,"value":126734,"nodeType":864},{},[],{"data":133122,"content":133123,"nodeType":883},{"uri":84567},[133124],{"data":133125,"marks":133126,"value":84573,"nodeType":864},{},[133127],{"type":1455},{"data":133129,"marks":133130,"value":126745,"nodeType":864},{},[],{"data":133132,"content":133133,"nodeType":860},{},[133134,133137,133141,133144,133148,133151,133155,133158,133162],{"data":133135,"marks":133136,"value":126752,"nodeType":864},{},[],{"data":133138,"marks":133139,"value":126757,"nodeType":864},{},[133140],{"type":899},{"data":133142,"marks":133143,"value":126761,"nodeType":864},{},[],{"data":133145,"marks":133146,"value":126766,"nodeType":864},{},[133147],{"type":899},{"data":133149,"marks":133150,"value":126770,"nodeType":864},{},[],{"data":133152,"marks":133153,"value":126775,"nodeType":864},{},[133154],{"type":899},{"data":133156,"marks":133157,"value":126779,"nodeType":864},{},[],{"data":133159,"marks":133160,"value":126784,"nodeType":864},{},[133161],{"type":899},{"data":133163,"marks":133164,"value":5942,"nodeType":864},{},[],{"data":133166,"content":133169,"nodeType":996},{"target":133167},{"sys":133168},{"id":126792,"type":1001,"linkType":1002},[],{"data":133171,"content":133172,"nodeType":1312},{},[133173],{"data":133174,"marks":133175,"value":126801,"nodeType":864},{},[133176],{"type":899},{"data":133178,"content":133179,"nodeType":860},{},[133180,133183,133189],{"data":133181,"marks":133182,"value":126808,"nodeType":864},{},[],{"data":133184,"content":133185,"nodeType":883},{"uri":3751},[133186],{"data":133187,"marks":133188,"value":126815,"nodeType":864},{},[],{"data":133190,"marks":133191,"value":126819,"nodeType":864},{},[],{"data":133193,"content":133196,"nodeType":996},{"target":133194},{"sys":133195},{"id":126824,"type":1001,"linkType":1002},[],{"data":133198,"content":133199,"nodeType":1005},{},[],{"data":133201,"content":133202,"nodeType":1009},{},[133203],{"data":133204,"marks":133205,"value":126836,"nodeType":864},{},[133206],{"type":899},{"data":133208,"content":133209,"nodeType":860},{},[133210],{"data":133211,"marks":133212,"value":126843,"nodeType":864},{},[],{"data":133214,"content":133217,"nodeType":996},{"target":133215},{"sys":133216},{"id":126848,"type":1001,"linkType":1002},[],{"data":133219,"content":133220,"nodeType":860},{},[133221,133224,133231,133234,133241,133244,133251],{"data":133222,"marks":133223,"value":126856,"nodeType":864},{},[],{"data":133225,"content":133226,"nodeType":883},{"uri":126859},[133227],{"data":133228,"marks":133229,"value":126865,"nodeType":864},{},[133230],{"type":1455},{"data":133232,"marks":133233,"value":3731,"nodeType":864},{},[],{"data":133235,"content":133236,"nodeType":883},{"uri":126871},[133237],{"data":133238,"marks":133239,"value":126877,"nodeType":864},{},[133240],{"type":1455},{"data":133242,"marks":133243,"value":2232,"nodeType":864},{},[],{"data":133245,"content":133246,"nodeType":883},{"uri":126883},[133247],{"data":133248,"marks":133249,"value":126889,"nodeType":864},{},[133250],{"type":1455},{"data":133252,"marks":133253,"value":126893,"nodeType":864},{},[],{"data":133255,"content":133256,"nodeType":860},{},[133257,133260,133267,133270,133277,133280,133287,133290,133297,133300,133307,133310,133317,133320,133327,133330,133336,133339,133345,133348,133354,133357,133363,133366,133372,133375,133381],{"data":133258,"marks":133259,"value":126900,"nodeType":864},{},[],{"data":133261,"content":133262,"nodeType":883},{"uri":126903},[133263],{"data":133264,"marks":133265,"value":126909,"nodeType":864},{},[133266],{"type":1455},{"data":133268,"marks":133269,"value":3731,"nodeType":864},{},[],{"data":133271,"content":133272,"nodeType":883},{"uri":126915},[133273],{"data":133274,"marks":133275,"value":126921,"nodeType":864},{},[133276],{"type":1455},{"data":133278,"marks":133279,"value":3731,"nodeType":864},{},[],{"data":133281,"content":133282,"nodeType":883},{"uri":126927},[133283],{"data":133284,"marks":133285,"value":126933,"nodeType":864},{},[133286],{"type":1455},{"data":133288,"marks":133289,"value":3731,"nodeType":864},{},[],{"data":133291,"content":133292,"nodeType":883},{"uri":126939},[133293],{"data":133294,"marks":133295,"value":126945,"nodeType":864},{},[133296],{"type":1455},{"data":133298,"marks":133299,"value":3731,"nodeType":864},{},[],{"data":133301,"content":133302,"nodeType":883},{"uri":126951},[133303],{"data":133304,"marks":133305,"value":126957,"nodeType":864},{},[133306],{"type":1455},{"data":133308,"marks":133309,"value":3731,"nodeType":864},{},[],{"data":133311,"content":133312,"nodeType":883},{"uri":126963},[133313],{"data":133314,"marks":133315,"value":126969,"nodeType":864},{},[133316],{"type":1455},{"data":133318,"marks":133319,"value":2232,"nodeType":864},{},[],{"data":133321,"content":133322,"nodeType":883},{"uri":126975},[133323],{"data":133324,"marks":133325,"value":126981,"nodeType":864},{},[133326],{"type":1455},{"data":133328,"marks":133329,"value":126985,"nodeType":864},{},[],{"data":133331,"content":133332,"nodeType":883},{"uri":126988},[133333],{"data":133334,"marks":133335,"value":126993,"nodeType":864},{},[],{"data":133337,"marks":133338,"value":3731,"nodeType":864},{},[],{"data":133340,"content":133341,"nodeType":883},{"uri":126999},[133342],{"data":133343,"marks":133344,"value":127004,"nodeType":864},{},[],{"data":133346,"marks":133347,"value":3731,"nodeType":864},{},[],{"data":133349,"content":133350,"nodeType":883},{"uri":127010},[133351],{"data":133352,"marks":133353,"value":127015,"nodeType":864},{},[],{"data":133355,"marks":133356,"value":3731,"nodeType":864},{},[],{"data":133358,"content":133359,"nodeType":883},{"uri":127021},[133360],{"data":133361,"marks":133362,"value":127026,"nodeType":864},{},[],{"data":133364,"marks":133365,"value":3731,"nodeType":864},{},[],{"data":133367,"content":133368,"nodeType":883},{"uri":127021},[133369],{"data":133370,"marks":133371,"value":127036,"nodeType":864},{},[],{"data":133373,"marks":133374,"value":2232,"nodeType":864},{},[],{"data":133376,"content":133377,"nodeType":883},{"uri":127042},[133378],{"data":133379,"marks":133380,"value":127047,"nodeType":864},{},[],{"data":133382,"marks":133383,"value":2924,"nodeType":864},{},[],{"data":133385,"content":133386,"nodeType":1005},{},[],{"data":133388,"content":133389,"nodeType":1009},{},[133390],{"data":133391,"marks":133392,"value":127061,"nodeType":864},{},[133393],{"type":899},{"data":133395,"content":133396,"nodeType":860},{},[133397],{"data":133398,"marks":133399,"value":127068,"nodeType":864},{},[],{"data":133401,"content":133402,"nodeType":1312},{},[133403],{"data":133404,"marks":133405,"value":127076,"nodeType":864},{},[133406],{"type":899},{"data":133408,"content":133409,"nodeType":860},{},[133410,133413,133420,133423,133430],{"data":133411,"marks":133412,"value":127083,"nodeType":864},{},[],{"data":133414,"content":133415,"nodeType":883},{"uri":127086},[133416],{"data":133417,"marks":133418,"value":127092,"nodeType":864},{},[133419],{"type":1455},{"data":133421,"marks":133422,"value":902,"nodeType":864},{},[],{"data":133424,"content":133425,"nodeType":883},{"uri":84357},[133426],{"data":133427,"marks":133428,"value":127103,"nodeType":864},{},[133429],{"type":1455},{"data":133431,"marks":133432,"value":127107,"nodeType":864},{},[],{"data":133434,"content":133437,"nodeType":996},{"target":133435},{"sys":133436},{"id":127112,"type":1001,"linkType":1002},[],{"data":133439,"content":133440,"nodeType":1312},{},[133441],{"data":133442,"marks":133443,"value":127121,"nodeType":864},{},[133444],{"type":899},{"data":133446,"content":133447,"nodeType":860},{},[133448,133451,133458],{"data":133449,"marks":133450,"value":127128,"nodeType":864},{},[],{"data":133452,"content":133453,"nodeType":883},{"uri":127131},[133454],{"data":133455,"marks":133456,"value":127137,"nodeType":864},{},[133457],{"type":1455},{"data":133459,"marks":133460,"value":127141,"nodeType":864},{},[],{"data":133462,"content":133463,"nodeType":860},{},[133464],{"data":133465,"marks":133466,"value":127148,"nodeType":864},{},[],{"data":133468,"content":133471,"nodeType":996},{"target":133469},{"sys":133470},{"id":127153,"type":1001,"linkType":1002},[],{"data":133473,"content":133474,"nodeType":860},{},[133475],{"data":133476,"marks":133477,"value":127161,"nodeType":864},{},[],{"data":133479,"content":133482,"nodeType":996},{"target":133480},{"sys":133481},{"id":127166,"type":1001,"linkType":1002},[],{"data":133484,"content":133485,"nodeType":860},{},[133486,133489,133496],{"data":133487,"marks":133488,"value":127174,"nodeType":864},{},[],{"data":133490,"content":133491,"nodeType":883},{"uri":127177},[133492],{"data":133493,"marks":133494,"value":127183,"nodeType":864},{},[133495],{"type":1455},{"data":133497,"marks":133498,"value":37332,"nodeType":864},{},[],{"data":133500,"content":133501,"nodeType":1312},{},[133502],{"data":133503,"marks":133504,"value":127194,"nodeType":864},{},[133505],{"type":899},{"data":133507,"content":133508,"nodeType":860},{},[133509,133512,133519],{"data":133510,"marks":133511,"value":127201,"nodeType":864},{},[],{"data":133513,"content":133514,"nodeType":883},{"uri":84567},[133515],{"data":133516,"marks":133517,"value":84573,"nodeType":864},{},[133518],{"type":1455},{"data":133520,"marks":133521,"value":127212,"nodeType":864},{},[],{"data":133523,"content":133524,"nodeType":1312},{},[133525],{"data":133526,"marks":133527,"value":127220,"nodeType":864},{},[133528],{"type":899},{"data":133530,"content":133531,"nodeType":860},{},[133532],{"data":133533,"marks":133534,"value":127227,"nodeType":864},{},[],{"data":133536,"content":133537,"nodeType":860},{},[133538],{"data":133539,"marks":133540,"value":127234,"nodeType":864},{},[],{"data":133542,"content":133543,"nodeType":1005},{},[],{"data":133545,"content":133546,"nodeType":1009},{},[133547],{"data":133548,"marks":133549,"value":127245,"nodeType":864},{},[133550],{"type":899},{"data":133552,"content":133553,"nodeType":860},{},[133554],{"data":133555,"marks":133556,"value":127252,"nodeType":864},{},[],{"data":133558,"content":133561,"nodeType":996},{"target":133559},{"sys":133560},{"id":127257,"type":1001,"linkType":1002},[],{"data":133563,"content":133564,"nodeType":860},{},[133565],{"data":133566,"marks":133567,"value":127265,"nodeType":864},{},[],{"data":133569,"content":133570,"nodeType":1312},{},[133571],{"data":133572,"marks":133573,"value":127273,"nodeType":864},{},[133574],{"type":899},{"data":133576,"content":133577,"nodeType":860},{},[133578,133581,133588],{"data":133579,"marks":133580,"value":21,"nodeType":864},{},[],{"data":133582,"content":133583,"nodeType":883},{"uri":127177},[133584],{"data":133585,"marks":133586,"value":127287,"nodeType":864},{},[133587],{"type":1455},{"data":133589,"marks":133590,"value":127291,"nodeType":864},{},[],{"data":133592,"content":133593,"nodeType":860},{},[133594],{"data":133595,"marks":133596,"value":127298,"nodeType":864},{},[],{"data":133598,"content":133601,"nodeType":996},{"target":133599},{"sys":133600},{"id":125606,"type":1001,"linkType":1002},[],{"data":133603,"content":133604,"nodeType":1312},{},[133605],{"data":133606,"marks":133607,"value":127311,"nodeType":864},{},[133608],{"type":899},{"data":133610,"content":133611,"nodeType":860},{},[133612],{"data":133613,"marks":133614,"value":127318,"nodeType":864},{},[],{"data":133616,"content":133617,"nodeType":860},{},[133618],{"data":133619,"marks":133620,"value":127325,"nodeType":864},{},[],{"data":133622,"content":133623,"nodeType":860},{},[133624,133627,133634,133637,133644],{"data":133625,"marks":133626,"value":127332,"nodeType":864},{},[],{"data":133628,"content":133629,"nodeType":883},{"uri":118250},[133630],{"data":133631,"marks":133632,"value":127340,"nodeType":864},{},[133633],{"type":1455},{"data":133635,"marks":133636,"value":127344,"nodeType":864},{},[],{"data":133638,"content":133639,"nodeType":883},{"uri":7024},[133640],{"data":133641,"marks":133642,"value":127352,"nodeType":864},{},[133643],{"type":1455},{"data":133645,"marks":133646,"value":127356,"nodeType":864},{},[],{"data":133648,"content":133651,"nodeType":996},{"target":133649},{"sys":133650},{"id":127361,"type":1001,"linkType":1002},[],{"data":133653,"content":133654,"nodeType":860},{},[133655],{"data":133656,"marks":133657,"value":127369,"nodeType":864},{},[],{"data":133659,"content":133660,"nodeType":1312},{},[133661],{"data":133662,"marks":133663,"value":127377,"nodeType":864},{},[133664],{"type":899},{"data":133666,"content":133667,"nodeType":860},{},[133668],{"data":133669,"marks":133670,"value":127384,"nodeType":864},{},[],{"data":133672,"content":133675,"nodeType":996},{"target":133673},{"sys":133674},{"id":127389,"type":1001,"linkType":1002},[],{"data":133677,"content":133678,"nodeType":860},{},[133679,133682,133689,133692,133699],{"data":133680,"marks":133681,"value":127397,"nodeType":864},{},[],{"data":133683,"content":133684,"nodeType":883},{"uri":127400},[133685],{"data":133686,"marks":133687,"value":127406,"nodeType":864},{},[133688],{"type":1455},{"data":133690,"marks":133691,"value":127410,"nodeType":864},{},[],{"data":133693,"content":133694,"nodeType":883},{"uri":124214},[133695],{"data":133696,"marks":133697,"value":104043,"nodeType":864},{},[133698],{"type":1455},{"data":133700,"marks":133701,"value":127421,"nodeType":864},{},[],{"data":133703,"content":133704,"nodeType":1312},{},[133705],{"data":133706,"marks":133707,"value":127429,"nodeType":864},{},[133708],{"type":899},{"data":133710,"content":133711,"nodeType":860},{},[133712,133715,133722],{"data":133713,"marks":133714,"value":127436,"nodeType":864},{},[],{"data":133716,"content":133717,"nodeType":883},{"uri":127439},[133718],{"data":133719,"marks":133720,"value":127445,"nodeType":864},{},[133721],{"type":1455},{"data":133723,"marks":133724,"value":127449,"nodeType":864},{},[],{"data":133726,"content":133727,"nodeType":860},{},[133728],{"data":133729,"marks":133730,"value":127456,"nodeType":864},{},[],{"data":133732,"content":133735,"nodeType":996},{"target":133733},{"sys":133734},{"id":127461,"type":1001,"linkType":1002},[],{"data":133737,"content":133738,"nodeType":1312},{},[133739],{"data":133740,"marks":133741,"value":127470,"nodeType":864},{},[133742],{"type":899},{"data":133744,"content":133745,"nodeType":860},{},[133746,133749,133756],{"data":133747,"marks":133748,"value":127477,"nodeType":864},{},[],{"data":133750,"content":133751,"nodeType":883},{"uri":125019},[133752],{"data":133753,"marks":133754,"value":127485,"nodeType":864},{},[133755],{"type":1455},{"data":133757,"marks":133758,"value":127489,"nodeType":864},{},[],{"data":133760,"content":133761,"nodeType":860},{},[133762],{"data":133763,"marks":133764,"value":127496,"nodeType":864},{},[],{"data":133766,"content":133767,"nodeType":941},{},[133768,133777,133786,133795,133804,133813],{"data":133769,"content":133770,"nodeType":945},{},[133771],{"data":133772,"content":133773,"nodeType":860},{},[133774],{"data":133775,"marks":133776,"value":127509,"nodeType":864},{},[],{"data":133778,"content":133779,"nodeType":945},{},[133780],{"data":133781,"content":133782,"nodeType":860},{},[133783],{"data":133784,"marks":133785,"value":127519,"nodeType":864},{},[],{"data":133787,"content":133788,"nodeType":945},{},[133789],{"data":133790,"content":133791,"nodeType":860},{},[133792],{"data":133793,"marks":133794,"value":127529,"nodeType":864},{},[],{"data":133796,"content":133797,"nodeType":945},{},[133798],{"data":133799,"content":133800,"nodeType":860},{},[133801],{"data":133802,"marks":133803,"value":127539,"nodeType":864},{},[],{"data":133805,"content":133806,"nodeType":945},{},[133807],{"data":133808,"content":133809,"nodeType":860},{},[133810],{"data":133811,"marks":133812,"value":127549,"nodeType":864},{},[],{"data":133814,"content":133815,"nodeType":945},{},[133816],{"data":133817,"content":133818,"nodeType":860},{},[133819],{"data":133820,"marks":133821,"value":127559,"nodeType":864},{},[],{"data":133823,"content":133826,"nodeType":996},{"target":133824},{"sys":133825},{"id":127564,"type":1001,"linkType":1002},[],{"data":133828,"content":133829,"nodeType":1005},{},[],{"data":133831,"content":133832,"nodeType":1009},{},[133833],{"data":133834,"marks":133835,"value":127576,"nodeType":864},{},[133836],{"type":899},{"data":133838,"content":133839,"nodeType":860},{},[133840],{"data":133841,"marks":133842,"value":127583,"nodeType":864},{},[],{"data":133844,"content":133845,"nodeType":860},{},[133846],{"data":133847,"marks":133848,"value":127590,"nodeType":864},{},[],{"data":133850,"content":133851,"nodeType":860},{},[133852,133855,133862,133865,133872],{"data":133853,"marks":133854,"value":127597,"nodeType":864},{},[],{"data":133856,"content":133857,"nodeType":883},{"uri":127600},[133858],{"data":133859,"marks":133860,"value":127606,"nodeType":864},{},[133861],{"type":1455},{"data":133863,"marks":133864,"value":127610,"nodeType":864},{},[],{"data":133866,"content":133867,"nodeType":883},{"uri":7024},[133868],{"data":133869,"marks":133870,"value":127618,"nodeType":864},{},[133871],{"type":1455},{"data":133873,"marks":133874,"value":5942,"nodeType":864},{},[],{"data":133876,"content":133877,"nodeType":1005},{},[],{"data":133879,"content":133880,"nodeType":1009},{},[133881],{"data":133882,"marks":133883,"value":127632,"nodeType":864},{},[133884],{"type":899},{"data":133886,"content":133887,"nodeType":860},{},[133888],{"data":133889,"marks":133890,"value":127640,"nodeType":864},{},[133891],{"type":899},{"data":133893,"content":133896,"nodeType":996},{"target":133894},{"sys":133895},{"id":127645,"type":1001,"linkType":1002},[],{"data":133898,"content":133899,"nodeType":1312},{},[133900],{"data":133901,"marks":133902,"value":127653,"nodeType":864},{},[],{"data":133904,"content":133905,"nodeType":860},{},[133906],{"data":133907,"marks":133908,"value":127661,"nodeType":864},{},[133909],{"type":899},{"data":133911,"content":133914,"nodeType":996},{"target":133912},{"sys":133913},{"id":127666,"type":1001,"linkType":1002},[],{"data":133916,"content":133917,"nodeType":860},{},[133918],{"data":133919,"marks":133920,"value":127674,"nodeType":864},{},[],{"data":133922,"content":133923,"nodeType":860},{},[133924],{"data":133925,"marks":133926,"value":127681,"nodeType":864},{},[],{"data":133928,"content":133931,"nodeType":996},{"target":133929},{"sys":133930},{"id":125560,"type":1001,"linkType":1002},[],{"data":133933,"content":133934,"nodeType":1312},{},[133935],{"data":133936,"marks":133937,"value":127693,"nodeType":864},{},[],{"data":133939,"content":133940,"nodeType":860},{},[133941],{"data":133942,"marks":133943,"value":127701,"nodeType":864},{},[133944],{"type":899},{"data":133946,"content":133947,"nodeType":860},{},[133948],{"data":133949,"marks":133950,"value":127708,"nodeType":864},{},[],{"data":133952,"content":133953,"nodeType":860},{},[133954],{"data":133955,"marks":133956,"value":127715,"nodeType":864},{},[],{"data":133958,"content":133959,"nodeType":1312},{},[133960],{"data":133961,"marks":133962,"value":127722,"nodeType":864},{},[],{"data":133964,"content":133965,"nodeType":860},{},[133966,133970,133975],{"data":133967,"marks":133968,"value":127730,"nodeType":864},{},[133969],{"type":899},{"data":133971,"marks":133972,"value":127736,"nodeType":864},{},[133973,133974],{"type":1455},{"type":899},{"data":133976,"marks":133977,"value":127741,"nodeType":864},{},[133978],{"type":899},{"data":133980,"content":133981,"nodeType":860},{},[133982,133985,133992],{"data":133983,"marks":133984,"value":127748,"nodeType":864},{},[],{"data":133986,"content":133987,"nodeType":883},{"uri":127751},[133988],{"data":133989,"marks":133990,"value":107608,"nodeType":864},{},[133991],{"type":1455},{"data":133993,"marks":133994,"value":2924,"nodeType":864},{},[],{"data":133996,"content":133997,"nodeType":860},{},[133998],{"data":133999,"marks":134000,"value":127766,"nodeType":864},{},[],{"data":134002,"content":134003,"nodeType":860},{},[134004],{"data":134005,"marks":134006,"value":127773,"nodeType":864},{},[],{"data":134008,"content":134011,"nodeType":996},{"target":134009},{"sys":134010},{"id":127778,"type":1001,"linkType":1002},[],{"data":134013,"content":134014,"nodeType":1312},{},[134015],{"data":134016,"marks":134017,"value":127786,"nodeType":864},{},[],{"data":134019,"content":134020,"nodeType":860},{},[134021],{"data":134022,"marks":134023,"value":127794,"nodeType":864},{},[134024],{"type":899},{"data":134026,"content":134027,"nodeType":860},{},[134028],{"data":134029,"marks":134030,"value":127801,"nodeType":864},{},[],{"data":134032,"content":134033,"nodeType":860},{},[134034],{"data":134035,"marks":134036,"value":127808,"nodeType":864},{},[],{"data":134038,"content":134041,"nodeType":996},{"target":134039},{"sys":134040},{"id":127813,"type":1001,"linkType":1002},[],{"data":134043,"content":134044,"nodeType":1312},{},[134045],{"data":134046,"marks":134047,"value":127821,"nodeType":864},{},[],{"data":134049,"content":134050,"nodeType":860},{},[134051],{"data":134052,"marks":134053,"value":127829,"nodeType":864},{},[134054],{"type":899},{"data":134056,"content":134057,"nodeType":860},{},[134058],{"data":134059,"marks":134060,"value":127836,"nodeType":864},{},[],{"data":134062,"content":134063,"nodeType":860},{},[134064],{"data":134065,"marks":134066,"value":127843,"nodeType":864},{},[],{"data":134068,"content":134069,"nodeType":860},{},[134070],{"data":134071,"marks":134072,"value":127850,"nodeType":864},{},[],{"data":134074,"content":134077,"nodeType":996},{"target":134075},{"sys":134076},{"id":127855,"type":1001,"linkType":1002},[],{"data":134079,"content":134080,"nodeType":1312},{},[134081],{"data":134082,"marks":134083,"value":127863,"nodeType":864},{},[],{"data":134085,"content":134086,"nodeType":860},{},[134087],{"data":134088,"marks":134089,"value":127871,"nodeType":864},{},[134090],{"type":899},{"data":134092,"content":134093,"nodeType":860},{},[134094],{"data":134095,"marks":134096,"value":127878,"nodeType":864},{},[],{"data":134098,"content":134099,"nodeType":860},{},[134100,134103,134110],{"data":134101,"marks":134102,"value":127885,"nodeType":864},{},[],{"data":134104,"content":134105,"nodeType":883},{"uri":20019},[134106],{"data":134107,"marks":134108,"value":22132,"nodeType":864},{},[134109],{"type":1455},{"data":134111,"marks":134112,"value":127896,"nodeType":864},{},[],{"data":134114,"content":134117,"nodeType":996},{"target":134115},{"sys":134116},{"id":127901,"type":1001,"linkType":1002},[],{"data":134119,"content":134120,"nodeType":1312},{},[134121],{"data":134122,"marks":134123,"value":127909,"nodeType":864},{},[],{"data":134125,"content":134126,"nodeType":860},{},[134127,134130,134138],{"data":134128,"marks":134129,"value":127916,"nodeType":864},{},[],{"data":134131,"content":134132,"nodeType":883},{"uri":127919},[134133],{"data":134134,"marks":134135,"value":127926,"nodeType":864},{},[134136,134137],{"type":1455},{"type":899},{"data":134139,"marks":134140,"value":127930,"nodeType":864},{},[],{"data":134142,"content":134145,"nodeType":996},{"target":134143},{"sys":134144},{"id":127935,"type":1001,"linkType":1002},[],{"data":134147,"content":134148,"nodeType":860},{},[134149],{"data":134150,"marks":134151,"value":127943,"nodeType":864},{},[],{"data":134153,"content":134154,"nodeType":860},{},[134155,134158,134165],{"data":134156,"marks":134157,"value":127950,"nodeType":864},{},[],{"data":134159,"content":134160,"nodeType":883},{"uri":126626},[134161],{"data":134162,"marks":134163,"value":127958,"nodeType":864},{},[134164],{"type":1455},{"data":134166,"marks":134167,"value":127962,"nodeType":864},{},[],{"data":134169,"content":134172,"nodeType":996},{"target":134170},{"sys":134171},{"id":127967,"type":1001,"linkType":1002},[],{"data":134174,"content":134175,"nodeType":1005},{},[],{"data":134177,"content":134178,"nodeType":1009},{},[134179],{"data":134180,"marks":134181,"value":6893,"nodeType":864},{},[134182],{"type":899},{"data":134184,"content":134185,"nodeType":860},{},[134186],{"data":134187,"marks":134188,"value":125584,"nodeType":864},{},[],{"data":134190,"content":134191,"nodeType":860},{},[134192,134195,134201],{"data":134193,"marks":134194,"value":114662,"nodeType":864},{},[],{"data":134196,"content":134197,"nodeType":883},{"uri":125593},[134198],{"data":134199,"marks":134200,"value":38013,"nodeType":864},{},[],{"data":134202,"marks":134203,"value":2924,"nodeType":864},{},[],{"items":134205},[134206,134208],{"sys":134207,"name":6931},{"id":6930},{"sys":134209,"name":342},{"id":6934},{"items":134211},[134212],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":134213},{"url":2740},"2025-hipaa-rule-change","blog/2025-hipaa-rule-change",{"json":134217},{"data":134218,"content":134219,"nodeType":856},{},[134220],{"data":134221,"content":134222,"nodeType":860},{},[134223],{"data":134224,"marks":134225,"value":134226,"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":134228,"publishedAt":134229},"1DXre707DVy7nUQeuxaPvL","2026-08-12T11:57:10.000Z",{"items":134231},[134232,134234],{"sys":134233,"name":297},{"id":2732},{"sys":134235,"name":2729},{"id":2728},{"items":134237},[134238,134240,134242,134244,134246,134248,134250],{"sys":134239,"name":297,"slug":298,"tier":31},{"id":294},{"sys":134241,"name":413,"slug":414,"tier":31},{"id":410},{"sys":134243,"name":545,"slug":546,"tier":31},{"id":542},{"sys":134245,"name":457,"slug":458,"tier":45},{"id":454},{"sys":134247,"name":589,"slug":590,"tier":45},{"id":586},{"sys":134249,"name":502,"slug":503,"tier":45},{"id":499},{"sys":134251,"name":333,"slug":334,"tier":45},{"id":330},"nYL7UwZxHsKzc5lZ6F22zK6sYJV3EiTPvUQd8XAKUZo",{"id":134254,"title":134255,"authorsCollection":134256,"content":134264,"extension":228,"faqItemsCollection":134522,"faqTitle":59,"featured":6,"hashTags":59,"meta":134524,"metaTitle":134525,"ogImage":59,"postType":134526,"publishedDate":134527,"relatedBlogPostsCollection":134528,"slug":135141,"stem":135142,"subtitle":135143,"summary":135144,"synopsis":135154,"sys":135155,"tagsCollection":135158,"topicsCollection":135162,"__hash__":135176},"blog/blog/introducing-the-push-security-advisor-network-psan.json","Introducing the Push Security Advisor Network (PSAN)",{"items":134257},[134258],{"fullName":134259,"firstName":134260,"jobTitle":134261,"socialLinks":59,"profilePicture":134262},"Bryan Wallace","Bryan","VP Global Partnerships",{"url":134263},"https://images.ctfassets.net/y1cdw1ablpvd/GkYDNlk2Sb4nnlkwhEm0K/d24c0ac5f60270172861317dc55be9cd/headshot__1__1.png",{"json":134265,"links":134514},{"data":134266,"content":134267,"nodeType":856},{},[134268,134283,134290,134293,134301,134308,134315,134323,134345,134348,134356,134363,134426,134445,134448,134456,134463,134502,134508],{"data":134269,"content":134270,"nodeType":860},{},[134271,134275,134280],{"data":134272,"marks":134273,"value":134274,"nodeType":864},{},[],"At Push Security, our mission has always been to empower security teams to defend against today’s most persistent threats—namely, identity attacks such as phishing, credential-based attacks, session hijacking, and account takeover. Today, we’re thrilled to take that mission one step further with the launch of our new global partner program: the ",{"data":134276,"marks":134277,"value":134279,"nodeType":864},{},[134278],{"type":899},"Push Security Advisor Network (PSAN)",{"data":134281,"marks":134282,"value":2924,"nodeType":864},{},[],{"data":134284,"content":134285,"nodeType":860},{},[134286],{"data":134287,"marks":134288,"value":134289,"nodeType":864},{},[],"Designed for cybersecurity solution providers and technology alliance partners, PSAN is more than just a channel program—it’s a community built for collaboration, growth, and stronger security outcomes for organizations navigating the risks of SaaS and cloud adoption.",{"data":134291,"content":134292,"nodeType":1005},{},[],{"data":134294,"content":134295,"nodeType":1009},{},[134296],{"data":134297,"marks":134298,"value":134300,"nodeType":864},{},[134299],{"type":899},"Why PSAN, Why Now?",{"data":134302,"content":134303,"nodeType":860},{},[134304],{"data":134305,"marks":134306,"value":134307,"nodeType":864},{},[],"Identity has become the new perimeter. With the explosion of SaaS tools and hybrid work, attackers are finding ways to bypass traditional security controls by targeting identities—using advanced phishing attacks, infostealers, and compromised credentials to access the cloud applications and services that are now the core of business IT. ",{"data":134309,"content":134310,"nodeType":860},{},[134311],{"data":134312,"marks":134313,"value":134314,"nodeType":864},{},[],"Security teams need better visibility and control over how employees interact with cloud services, and they need trusted partners to help deliver it.",{"data":134316,"content":134317,"nodeType":860},{},[134318],{"data":134319,"marks":134320,"value":134322,"nodeType":864},{},[134321],{"type":899},"That’s where PSAN comes in.",{"data":134324,"content":134325,"nodeType":1116},{},[134326,134334],{"data":134327,"content":134328,"nodeType":860},{},[134329],{"data":134330,"marks":134331,"value":134333,"nodeType":864},{},[134332],{"type":2246},"Security teams need an answer to today’s sophisticated phishing and identity attacks. With PSAN, we’re bringing together top-tier partners to help businesses proactively address identity-based threats, reduce risk, and strengthen their security posture.",{"data":134335,"content":134336,"nodeType":860},{},[134337,134342],{"data":134338,"marks":134339,"value":134341,"nodeType":864},{},[134340],{"type":899},"Bryan Wallace, Vice President of Global Partnerships at Push Security",{"data":134343,"marks":134344,"value":1774,"nodeType":864},{},[],{"data":134346,"content":134347,"nodeType":1005},{},[],{"data":134349,"content":134350,"nodeType":1009},{},[134351],{"data":134352,"marks":134353,"value":134355,"nodeType":864},{},[134354],{"type":899},"What Partners Can Expect",{"data":134357,"content":134358,"nodeType":860},{},[134359],{"data":134360,"marks":134361,"value":134362,"nodeType":864},{},[],"PSAN is purpose-built to make our partners successful—technically, operationally, and financially. Members of the Push Security Advisor Network gain access to:",{"data":134364,"content":134365,"nodeType":941},{},[134366,134381,134396,134411],{"data":134367,"content":134368,"nodeType":945},{},[134369],{"data":134370,"content":134371,"nodeType":860},{},[134372,134377],{"data":134373,"marks":134374,"value":134376,"nodeType":864},{},[134375],{"type":899},"Technical Enablement & Training\n",{"data":134378,"marks":134379,"value":134380,"nodeType":864},{},[]," Get hands-on certifications and deep technical guidance to become a trusted Push Security expert.",{"data":134382,"content":134383,"nodeType":945},{},[134384],{"data":134385,"content":134386,"nodeType":860},{},[134387,134392],{"data":134388,"marks":134389,"value":134391,"nodeType":864},{},[134390],{"type":899},"Sales & Marketing Support\n",{"data":134393,"marks":134394,"value":134395,"nodeType":864},{},[]," Leverage co-marketing campaigns, sales tools, and dedicated resources to accelerate your go-to-market efforts.",{"data":134397,"content":134398,"nodeType":945},{},[134399],{"data":134400,"content":134401,"nodeType":860},{},[134402,134407],{"data":134403,"marks":134404,"value":134406,"nodeType":864},{},[134405],{"type":899},"Exclusive Partner Incentives\n",{"data":134408,"marks":134409,"value":134410,"nodeType":864},{},[]," Enjoy industry-best margins, deal registration benefits, and performance-based rewards designed to maximize profitability.",{"data":134412,"content":134413,"nodeType":945},{},[134414],{"data":134415,"content":134416,"nodeType":860},{},[134417,134422],{"data":134418,"marks":134419,"value":134421,"nodeType":864},{},[134420],{"type":899},"Collaborative Threat Intelligence\n",{"data":134423,"marks":134424,"value":134425,"nodeType":864},{},[]," Stay ahead of attackers with access to real-time insights and identity-focused threat data curated by our experts.",{"data":134427,"content":134428,"nodeType":1116},{},[134429,134437],{"data":134430,"content":134431,"nodeType":860},{},[134432],{"data":134433,"marks":134434,"value":134436,"nodeType":864},{},[134435],{"type":2246},"With the launch of PSAN, we're empowering partners to deliver stronger, more scalable human-layer security solutions to customers around the world. PSAN reflects our commitment to a partner-first, partner-only growth strategy and to helping organizations reduce risk where it matters most—at the user level.",{"data":134438,"content":134439,"nodeType":860},{},[134440],{"data":134441,"marks":134442,"value":134444,"nodeType":864},{},[134443],{"type":899},"Kevin Arsenault, CRO at Push Security",{"data":134446,"content":134447,"nodeType":1005},{},[],{"data":134449,"content":134450,"nodeType":1009},{},[134451],{"data":134452,"marks":134453,"value":134455,"nodeType":864},{},[134454],{"type":899},"Let’s Grow Together",{"data":134457,"content":134458,"nodeType":860},{},[134459],{"data":134460,"marks":134461,"value":134462,"nodeType":864},{},[],"At Push, we believe that great partnerships are built on trust, enablement, and shared outcomes. PSAN is your opportunity to differentiate your security offerings, expand your business, and join a growing network of experts redefining what identity security looks like in a SaaS-first world.",{"data":134464,"content":134465,"nodeType":860},{},[134466,134470,134475,134478,134487,134491,134499],{"data":134467,"marks":134468,"value":134469,"nodeType":864},{},[],"🔗 ",{"data":134471,"marks":134472,"value":134474,"nodeType":864},{},[134473],{"type":899},"Ready to become a PSAN partner?",{"data":134476,"marks":134477,"value":1171,"nodeType":864},{},[],{"data":134479,"content":134481,"nodeType":883},{"uri":134480},"https://pushsecurity.com/partner",[134482],{"data":134483,"marks":134484,"value":134486,"nodeType":864},{},[134485],{"type":1455},"Apply here",{"data":134488,"marks":134489,"value":134490,"nodeType":864},{},[],". Or join our ",{"data":134492,"content":134494,"nodeType":883},{"uri":134493},"https://pushsecurity.com/webinar/partner",[134495],{"data":134496,"marks":134497,"value":134498,"nodeType":864},{},[],"upcoming webinar on June 11",{"data":134500,"marks":134501,"value":2719,"nodeType":864},{},[],{"data":134503,"content":134507,"nodeType":996},{"target":134504},{"sys":134505},{"id":134506,"type":1001,"linkType":1002},"snpEY0SZoTAy3JG1GiZsj",[],{"data":134509,"content":134510,"nodeType":860},{},[134511],{"data":134512,"marks":134513,"value":21,"nodeType":864},{},[],{"entries":134515},{"hyperlink":134516,"inline":134517,"block":134518},[],[],[134519],{"sys":134520,"__typename":1717,"type":1718,"ctaText":134521,"buttonLabel":1720,"buttonColour":107736,"buttonUrl":134493},{"id":134506},"Learn about the Push Security Advisor Network and hear our experts discuss the evolution of phishing threats in our upcoming virtual event.",{"items":134523},[],{},"Launching our partner-first programme","company-news","2025-05-20T00:00:00.000Z",{"items":134529},[134530,134968],{"__typename":2059,"sys":134531,"content":134533,"title":134950,"synopsis":134951,"hashTags":59,"publishedDate":134952,"slug":134953,"tagsCollection":134954,"authorsCollection":134960},{"id":134532},"4SvRrpqC8WswOmKbgr2RMM",{"json":134534},{"data":134535,"content":134536,"nodeType":856},{},[134537,134543,134550,134557,134577,134580,134587,134594,134617,134624,134631,134638,134641,134648,134655,134662,134669,134676,134683,134689,134692,134699,134706,134713,134720,134723,134730,134737,134744,134751,134754,134761,134811,134854,134861,134864,134870,134877,134884,134920,134938,134944],{"data":134538,"content":134542,"nodeType":996},{"target":134539},{"sys":134540},{"id":134541,"type":1001,"linkType":1002},"5Q1ArknoDbg1ubMHy7rBFH",[],{"data":134544,"content":134545,"nodeType":860},{},[134546],{"data":134547,"marks":134548,"value":134549,"nodeType":864},{},[],"Push was born out of a simple but urgent realization: Identity has become the new battleground in cybersecurity. ",{"data":134551,"content":134552,"nodeType":860},{},[134553],{"data":134554,"marks":134555,"value":134556,"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":134558,"content":134559,"nodeType":860},{},[134560,134564,134573],{"data":134561,"marks":134562,"value":134563,"nodeType":864},{},[],"That urgency only intensified following the ",{"data":134565,"content":134566,"nodeType":883},{"uri":3751},[134567],{"data":134568,"marks":134569,"value":134572,"nodeType":864},{},[134570,134571],{"type":1455},{"type":899},"Snowflake breach in the summer of 2024",{"data":134574,"marks":134575,"value":134576,"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":134578,"content":134579,"nodeType":1005},{},[],{"data":134581,"content":134582,"nodeType":1009},{},[134583],{"data":134584,"marks":134585,"value":134586,"nodeType":864},{},[],"Attackers aren’t hacking in, they’re logging in  ",{"data":134588,"content":134589,"nodeType":860},{},[134590],{"data":134591,"marks":134592,"value":134593,"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":134595,"content":134596,"nodeType":941},{},[134597,134607],{"data":134598,"content":134599,"nodeType":945},{},[134600],{"data":134601,"content":134602,"nodeType":860},{},[134603],{"data":134604,"marks":134605,"value":134606,"nodeType":864},{},[],"Phishing attacks are reliably bypassing preventative controls like MFA, and predominantly email- and network-based detection tools.",{"data":134608,"content":134609,"nodeType":945},{},[134610],{"data":134611,"content":134612,"nodeType":860},{},[134613],{"data":134614,"marks":134615,"value":134616,"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":134618,"content":134619,"nodeType":860},{},[134620],{"data":134621,"marks":134622,"value":134623,"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":134625,"content":134626,"nodeType":860},{},[134627],{"data":134628,"marks":134629,"value":134630,"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":134632,"content":134633,"nodeType":860},{},[134634],{"data":134635,"marks":134636,"value":134637,"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":134639,"content":134640,"nodeType":1005},{},[],{"data":134642,"content":134643,"nodeType":1009},{},[134644],{"data":134645,"marks":134646,"value":134647,"nodeType":864},{},[],"Modern problems require modern solutions",{"data":134649,"content":134650,"nodeType":860},{},[134651],{"data":134652,"marks":134653,"value":134654,"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":134656,"content":134657,"nodeType":860},{},[134658],{"data":134659,"marks":134660,"value":134661,"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":134663,"content":134664,"nodeType":860},{},[134665],{"data":134666,"marks":134667,"value":134668,"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":134670,"content":134671,"nodeType":860},{},[134672],{"data":134673,"marks":134674,"value":134675,"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":134677,"content":134678,"nodeType":860},{},[134679],{"data":134680,"marks":134681,"value":134682,"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":134684,"content":134688,"nodeType":996},{"target":134685},{"sys":134686},{"id":134687,"type":1001,"linkType":1002},"Wvc3s8CnI9W7qoZdaCDOv",[],{"data":134690,"content":134691,"nodeType":1005},{},[],{"data":134693,"content":134694,"nodeType":1009},{},[134695],{"data":134696,"marks":134697,"value":134698,"nodeType":864},{},[],"Staying ahead of attackers",{"data":134700,"content":134701,"nodeType":860},{},[134702],{"data":134703,"marks":134704,"value":134705,"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":134707,"content":134708,"nodeType":860},{},[134709],{"data":134710,"marks":134711,"value":134712,"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":134714,"content":134715,"nodeType":860},{},[134716],{"data":134717,"marks":134718,"value":134719,"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":134721,"content":134722,"nodeType":1005},{},[],{"data":134724,"content":134725,"nodeType":1009},{},[134726],{"data":134727,"marks":134728,"value":134729,"nodeType":864},{},[],"Supporting security teams where they are today",{"data":134731,"content":134732,"nodeType":860},{},[134733],{"data":134734,"marks":134735,"value":134736,"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":134738,"content":134739,"nodeType":860},{},[134740],{"data":134741,"marks":134742,"value":134743,"nodeType":864},{},[],"But I like to think we’ve proven its value — and we’re barely scratching the surface of what’s possible.",{"data":134745,"content":134746,"nodeType":860},{},[134747],{"data":134748,"marks":134749,"value":134750,"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":134752,"content":134753,"nodeType":1005},{},[],{"data":134755,"content":134756,"nodeType":1009},{},[134757],{"data":134758,"marks":134759,"value":134760,"nodeType":864},{},[],"Thank you to our investors and customers",{"data":134762,"content":134763,"nodeType":860},{},[134764,134768,134773,134777,134782,134785,134790,134794,134799,134802,134807],{"data":134765,"marks":134766,"value":134767,"nodeType":864},{},[],"We’re incredibly grateful to our Series B lead investor, ",{"data":134769,"marks":134770,"value":134772,"nodeType":864},{},[134771],{"type":899},"Redpoint Ventures",{"data":134774,"marks":134775,"value":134776,"nodeType":864},{},[]," with participation from ",{"data":134778,"marks":134779,"value":134781,"nodeType":864},{},[134780],{"type":899},"Datadog Ventures",{"data":134783,"marks":134784,"value":902,"nodeType":864},{},[],{"data":134786,"marks":134787,"value":134789,"nodeType":864},{},[134788],{"type":899},"B3 Capital ",{"data":134791,"marks":134792,"value":134793,"nodeType":864},{},[],"– all new investors in this round – and to our returning partners at ",{"data":134795,"marks":134796,"value":134798,"nodeType":864},{},[134797],{"type":899},"Decibel",{"data":134800,"marks":134801,"value":902,"nodeType":864},{},[],{"data":134803,"marks":134804,"value":134806,"nodeType":864},{},[134805],{"type":899},"Alphabet’s Google Ventures",{"data":134808,"marks":134809,"value":134810,"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":134812,"content":134813,"nodeType":860},{},[134814,134818,134823,134827,134832,134841,134845,134850],{"data":134815,"marks":134816,"value":134817,"nodeType":864},{},[],"A special thank you to ",{"data":134819,"marks":134820,"value":134822,"nodeType":864},{},[134821],{"type":899},"Erica Brescia and Jordan Segall at Redpoint ",{"data":134824,"marks":134825,"value":134826,"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":134828,"marks":134829,"value":134831,"nodeType":864},{},[134830],{"type":899},"Jon Oberheide, Dug Song, Geoff Belknap, Royal Hansen, Haroon Meer, Ollie Whitehouse, ",{"data":134833,"content":134835,"nodeType":883},{"uri":134834},"https://pushsecurity.com/about/#investors",[134836],{"data":134837,"marks":134838,"value":134840,"nodeType":864},{},[134839],{"type":1455},"and others",{"data":134842,"marks":134843,"value":134844,"nodeType":864},{},[]," as well as the teams at ",{"data":134846,"marks":134847,"value":134849,"nodeType":864},{},[134848],{"type":899},"Google Ventures, Decibel, and Datadog",{"data":134851,"marks":134852,"value":134853,"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":134855,"content":134856,"nodeType":860},{},[134857],{"data":134858,"marks":134859,"value":134860,"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":134862,"content":134863,"nodeType":1005},{},[],{"data":134865,"content":134866,"nodeType":1009},{},[134867],{"data":134868,"marks":134869,"value":30960,"nodeType":864},{},[],{"data":134871,"content":134872,"nodeType":860},{},[134873],{"data":134874,"marks":134875,"value":134876,"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":134878,"content":134879,"nodeType":860},{},[134880],{"data":134881,"marks":134882,"value":134883,"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":134885,"content":134886,"nodeType":860},{},[134887,134892,134902,134906,134916],{"data":134888,"marks":134889,"value":134891,"nodeType":864},{},[134890],{"type":899},"To learn more about our mission and technology, follow us on ",{"data":134893,"content":134895,"nodeType":883},{"uri":134894},"https://www.linkedin.com/company/push-security",[134896],{"data":134897,"marks":134898,"value":134901,"nodeType":864},{},[134899,134900],{"type":1455},{"type":899},"LinkedIn",{"data":134903,"marks":134904,"value":902,"nodeType":864},{},[134905],{"type":899},{"data":134907,"content":134909,"nodeType":883},{"uri":134908},"https://twitter.com/PushSecurity",[134910],{"data":134911,"marks":134912,"value":134915,"nodeType":864},{},[134913,134914],{"type":1455},{"type":899},"X",{"data":134917,"marks":134918,"value":2924,"nodeType":864},{},[134919],{"type":899},{"data":134921,"content":134922,"nodeType":860},{},[134923,134926,134935],{"data":134924,"marks":134925,"value":21,"nodeType":864},{},[],{"data":134927,"content":134929,"nodeType":883},{"uri":134928},"https://pushsecurity.com/news/push-security-secures-30-million-series-b-funding",[134930],{"data":134931,"marks":134932,"value":134934,"nodeType":864},{},[134933],{"type":899},"Find out more in the press release. ",{"data":134936,"marks":134937,"value":21,"nodeType":864},{},[],{"data":134939,"content":134943,"nodeType":996},{"target":134940},{"sys":134941},{"id":134942,"type":1001,"linkType":1002},"2gUjr6XIcEDVEqZtxG71aV",[],{"data":134945,"content":134946,"nodeType":860},{},[134947],{"data":134948,"marks":134949,"value":21,"nodeType":864},{},[],"Series B and Beyond: Securing the New Perimeter","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. ","2025-04-24T00:00:00.000Z","series-b-and-beyond",{"items":134955},[134956],{"sys":134957,"name":134959},{"id":134958},"4EtskIWlj3SOH3UHbFR8uG","Company news",{"items":134961},[134962],{"fullName":134963,"firstName":134964,"jobTitle":134965,"profilePicture":134966},"Adam Bateman","Adam","Co-founder / CEO",{"url":134967},"https://images.ctfassets.net/y1cdw1ablpvd/3Bt9feB72kxdWlS0hvpldi/904bdb8b20d98e53c574f8be2f60996b/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-20.jpg",{"__typename":2059,"sys":134969,"content":134971,"title":135125,"synopsis":135126,"hashTags":59,"publishedDate":135127,"slug":135128,"tagsCollection":135129,"authorsCollection":135133},{"id":134970},"7yvGkRGcpQcS7wYfH3xA17",{"json":134972},{"data":134973,"content":134974,"nodeType":856},{},[134975,134982,134998,135005,135012,135019,135026,135033,135049,135056,135081,135100,135107],{"data":134976,"content":134977,"nodeType":860},{},[134978],{"data":134979,"marks":134980,"value":134981,"nodeType":864},{},[],"Over the course of my career, I have had the chance to work with some incredible teams at places like Proofpoint and CrowdStrike, both of which were trailblazers in protecting clients from advanced adversary attacks. As I take on this new role at Push Security, I am excited to be joining another team where the foresight into how cyber attacks are evolving is front and center. As attackers shift to infiltrating organizations via user identities, Push is meeting that shift by pioneering a new approach in the identity threat detection and response (ITDR) space, with browser-based identity protection. ",{"data":134983,"content":134984,"nodeType":860},{},[134985,134989,134994],{"data":134986,"marks":134987,"value":134988,"nodeType":864},{},[],"When I first sat down with our CEO Adam Bateman and heard his vision, it was clear to me that Push recognizes that attacks are evolving and the bad actors have set their sights on the new perimeter – identity. Recent attacks making headlines, like the Snowflake incident over the summer, make it clear that cyber attacks are fundamentally changing. It’s a bit of a cliche, but hackers don’t hack in anymore, they",{"data":134990,"marks":134991,"value":134993,"nodeType":864},{},[134992],{"type":2246}," log in",{"data":134995,"marks":134996,"value":134997,"nodeType":864},{},[],". Push is at the forefront of tackling this problem in a way that no one else is addressing. Our approach to browser telemetry is a game-changer in the way we can approach and defend against identity attacks.",{"data":134999,"content":135000,"nodeType":1312},{},[135001],{"data":135002,"marks":135003,"value":135004,"nodeType":864},{},[],"Legacy ITDR-aligned solutions feel like bolt-ons, not true problem solvers",{"data":135006,"content":135007,"nodeType":860},{},[135008],{"data":135009,"marks":135010,"value":135011,"nodeType":864},{},[],"Talking with industry friends and advisors before taking this new role confirmed what I believe: that Push has the potential to drive a much-needed evolution in identity security. The modern ITDR space is still relatively early, with many pain points around the blind spots of existing tools and a less-than-satisfactory state of SaaS logging, leaving many security teams in the dark. ",{"data":135013,"content":135014,"nodeType":860},{},[135015],{"data":135016,"marks":135017,"value":135018,"nodeType":864},{},[],"In a world dominated by vendors who have lost focus on providing best-of-breed features designed for specific problems in favor of very broad product portfolios that try to solve everything-everywhere-all-at-once, ITDR is not yet a problem space that is being adequately served by traditional vendors and tools. ",{"data":135020,"content":135021,"nodeType":860},{},[135022],{"data":135023,"marks":135024,"value":135025,"nodeType":864},{},[],"Push Security’s unique solution has the power to move the industry forward in ways that could set new standards for gathering deeper data on these attacks, as well as responding and intercepting them as they happen – just as EDR did a decade ago.",{"data":135027,"content":135028,"nodeType":860},{},[135029],{"data":135030,"marks":135031,"value":135032,"nodeType":864},{},[],"When I joined Proofpoint, I decided to leave my desk behind to carry a bag and get on the road. This gave me a first hand view of what challenges security teams were facing and what was necessary to help solve them. It put me at the cross section of cyber security and compliance, and we built teams and solutions that made it possible for organizations to achieve these milestones. ",{"data":135034,"content":135035,"nodeType":860},{},[135036,135040,135045],{"data":135037,"marks":135038,"value":135039,"nodeType":864},{},[],"I then had an incredible opportunity to do it all over again with CrowdStrike, where I joined a very talented early team and witnessed the explosive growth in EDR. I see a parallel here with Push; nobody knew they needed EDR until new vendors brought it forward. At the time, the critics said ‘",{"data":135041,"marks":135042,"value":135044,"nodeType":864},{},[135043],{"type":2246},"hey, we’re good with anti-virus, why would we need anything else?",{"data":135046,"marks":135047,"value":135048,"nodeType":864},{},[],"’ Of course, you’d be laughed out of the room for holding the same view today. Similarly, I believe we’ll see security products in the browser become equally indispensable. ",{"data":135050,"content":135051,"nodeType":1312},{},[135052],{"data":135053,"marks":135054,"value":135055,"nodeType":864},{},[],"Push can be a power tool for security teams",{"data":135057,"content":135058,"nodeType":860},{},[135059,135063,135068,135072,135077],{"data":135060,"marks":135061,"value":135062,"nodeType":864},{},[],"Getting access to browser telemetry in a smart, impactful way has been a tough nut to crack, but Push is bringing it front-and-center. It’s one of those things that makes you think: ",{"data":135064,"marks":135065,"value":135067,"nodeType":864},{},[135066],{"type":2246},"‘why hasn’t this been done before?’",{"data":135069,"marks":135070,"value":135071,"nodeType":864},{},[]," And from my initial conversations with Push customers you see the mirror of this: ",{"data":135073,"marks":135074,"value":135076,"nodeType":864},{},[135075],{"type":2246},"‘could you imagine going back to life without it?’",{"data":135078,"marks":135079,"value":135080,"nodeType":864},{},[]," Seeing and hearing just how customers love Push, and how they have developed a solution that is both secure and highly scalable, gives me confidence in what the future holds for our team. ",{"data":135082,"content":135083,"nodeType":860},{},[135084,135088,135097],{"data":135085,"marks":135086,"value":135087,"nodeType":864},{},[],"And it’s not just about being in the browser, it’s what you do with it that is important. When you look at the backgrounds of the Push Security founders and their offensive security heritage, you can see how and why they are thinking about applying these new capabilities to drive SecOps teams and processes. It’s not just about box-ticking; it’s about genuinely hitting attackers where it hurts and making a meaningful difference to disrupting identity attacks – the #1 threat facing organizations today and responsible for nearly ",{"data":135089,"content":135091,"nodeType":883},{"uri":135090},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/",[135092],{"data":135093,"marks":135094,"value":135096,"nodeType":864},{},[135095],{"type":1455},"75 percent of today’s breaches according to some industry estimates",{"data":135098,"marks":135099,"value":2924,"nodeType":864},{},[],{"data":135101,"content":135102,"nodeType":860},{},[135103],{"data":135104,"marks":135105,"value":135106,"nodeType":864},{},[],"My career has always been about working with people, building strong teams, and creating environments where everyone feels they’re contributing to a powerful mission. Having learned from and worked with some of the best, I am proud of the culture I helped create at past companies, and I see the same potential at Push. It’s early days, and that’s exactly where I love to be. ",{"data":135108,"content":135109,"nodeType":860},{},[135110,135114,135122],{"data":135111,"marks":135112,"value":135113,"nodeType":864},{},[],"Push Security really is on the cusp of something transformative, and I’m ready to jump in, bring my experience, and help lead the charge in this next chapter of identity-first security. If you would like to learn more about what we are doing at Push and how we can help your organization, connect with me on ",{"data":135115,"content":135117,"nodeType":883},{"uri":135116},"https://www.linkedin.com/in/karsenault1/",[135118],{"data":135119,"marks":135120,"value":134901,"nodeType":864},{},[135121],{"type":1455},{"data":135123,"marks":135124,"value":2924,"nodeType":864},{},[],"Why I’m joining Push Security, from our new Chief Revenue Officer","Push's new Chief Revenue Officer, Kevin Arsenault, shares why he decided to join the Push team.","2024-11-21T00:00:00.000Z","why-im-joining-push-security-the-team-redefining-itdr",{"items":135130},[135131],{"sys":135132,"name":134959},{"id":134958},{"items":135134},[135135],{"fullName":135136,"firstName":135137,"jobTitle":135138,"profilePicture":135139},"Kevin Arsenault","Kevin","Chief Revenue Officer",{"url":135140},"https://images.ctfassets.net/y1cdw1ablpvd/4zJDawMiFCxIXpAZpb5TJn/3f018223f2ad11a75cea33339a8f66a2/image__21_.png","introducing-the-push-security-advisor-network-psan","blog/introducing-the-push-security-advisor-network-psan","A New Era of Partner-First Phishing Protection and Identity Security",{"json":135145},{"data":135146,"content":135147,"nodeType":856},{},[135148],{"data":135149,"content":135150,"nodeType":860},{},[135151],{"data":135152,"marks":135153,"value":135154,"nodeType":864},{},[],"Introducing a new era of partner-first phishing protection and identity security.",{"id":135156,"publishedAt":135157},"1B9Rni05rjeDYEskxyP8Oc","2026-08-12T11:54:10.855Z",{"items":135159},[135160],{"sys":135161,"name":134959},{"id":134958},{"items":135163},[135164,135166,135168,135170,135172,135174],{"sys":135165,"name":297,"slug":298,"tier":31},{"id":294},{"sys":135167,"name":413,"slug":414,"tier":31},{"id":410},{"sys":135169,"name":519,"slug":520,"tier":31},{"id":516},{"sys":135171,"name":324,"slug":325,"tier":45},{"id":321},{"sys":135173,"name":571,"slug":572,"tier":45},{"id":568},{"sys":135175,"name":404,"slug":405,"tier":45},{"id":401},"d-xQ6t_q_We4w3lN4dmaeuI41j2rtygrFXUtyyIqvS4",{"id":135178,"title":125614,"authorsCollection":135179,"content":135184,"extension":228,"faqItemsCollection":135798,"faqTitle":59,"featured":6,"hashTags":59,"meta":135800,"metaTitle":135801,"ogImage":59,"postType":5977,"publishedDate":125616,"relatedBlogPostsCollection":135802,"slug":125617,"stem":137514,"subtitle":59,"summary":137515,"synopsis":125615,"sys":137526,"tagsCollection":137528,"topicsCollection":137534,"__hash__":137564},"blog/blog/three-reasons-why-browser-is-best-for-stopping-phishing-attacks.json",{"items":135180},[135181],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":135182,"profilePicture":135183},[28834],{"url":2740},{"json":135185,"links":135744},{"data":135186,"content":135187,"nodeType":856},{},[135188,135194,135200,135206,135209,135216,135222,135238,135268,135273,135289,135294,135314,135317,135324,135330,135343,135356,135361,135367,135373,135378,135391,135394,135401,135407,135413,135419,135425,135428,135435,135441,135447,135463,135469,135476,135515,135521,135526,135532,135537,135543,135546,135553,135566,135572,135606,135616,135619,135626,135632,135638,135668,135674,135691,135696,135701,135704,135711,135717,135733,135738],{"data":135189,"content":135190,"nodeType":860},{},[135191],{"data":135192,"marks":135193,"value":124977,"nodeType":864},{},[],{"data":135195,"content":135196,"nodeType":860},{},[135197],{"data":135198,"marks":135199,"value":124984,"nodeType":864},{},[],{"data":135201,"content":135202,"nodeType":860},{},[135203],{"data":135204,"marks":135205,"value":124991,"nodeType":864},{},[],{"data":135207,"content":135208,"nodeType":1005},{},[],{"data":135210,"content":135211,"nodeType":1009},{},[135212],{"data":135213,"marks":135214,"value":125002,"nodeType":864},{},[135215],{"type":899},{"data":135217,"content":135218,"nodeType":860},{},[135219],{"data":135220,"marks":135221,"value":125009,"nodeType":864},{},[],{"data":135223,"content":135224,"nodeType":860},{},[135225,135228,135235],{"data":135226,"marks":135227,"value":125016,"nodeType":864},{},[],{"data":135229,"content":135230,"nodeType":883},{"uri":125019},[135231],{"data":135232,"marks":135233,"value":125025,"nodeType":864},{},[135234],{"type":1455},{"data":135236,"marks":135237,"value":125029,"nodeType":864},{},[],{"data":135239,"content":135240,"nodeType":941},{},[135241,135250,135259],{"data":135242,"content":135243,"nodeType":945},{},[135244],{"data":135245,"content":135246,"nodeType":860},{},[135247],{"data":135248,"marks":135249,"value":125042,"nodeType":864},{},[],{"data":135251,"content":135252,"nodeType":945},{},[135253],{"data":135254,"content":135255,"nodeType":860},{},[135256],{"data":135257,"marks":135258,"value":125052,"nodeType":864},{},[],{"data":135260,"content":135261,"nodeType":945},{},[135262],{"data":135263,"content":135264,"nodeType":860},{},[135265],{"data":135266,"marks":135267,"value":125062,"nodeType":864},{},[],{"data":135269,"content":135272,"nodeType":996},{"target":135270},{"sys":135271},{"id":125067,"type":1001,"linkType":1002},[],{"data":135274,"content":135275,"nodeType":860},{},[135276,135279,135286],{"data":135277,"marks":135278,"value":125075,"nodeType":864},{},[],{"data":135280,"content":135281,"nodeType":883},{"uri":125078},[135282],{"data":135283,"marks":135284,"value":125084,"nodeType":864},{},[135285],{"type":1455},{"data":135287,"marks":135288,"value":125088,"nodeType":864},{},[],{"data":135290,"content":135293,"nodeType":996},{"target":135291},{"sys":135292},{"id":125093,"type":1001,"linkType":1002},[],{"data":135295,"content":135296,"nodeType":860},{},[135297,135300,135304,135307,135311],{"data":135298,"marks":135299,"value":125101,"nodeType":864},{},[],{"data":135301,"marks":135302,"value":125106,"nodeType":864},{},[135303],{"type":899},{"data":135305,"marks":135306,"value":125110,"nodeType":864},{},[],{"data":135308,"marks":135309,"value":125115,"nodeType":864},{},[135310],{"type":899},{"data":135312,"marks":135313,"value":125119,"nodeType":864},{},[],{"data":135315,"content":135316,"nodeType":1005},{},[],{"data":135318,"content":135319,"nodeType":1009},{},[135320],{"data":135321,"marks":135322,"value":125130,"nodeType":864},{},[135323],{"type":899},{"data":135325,"content":135326,"nodeType":860},{},[135327],{"data":135328,"marks":135329,"value":125137,"nodeType":864},{},[],{"data":135331,"content":135332,"nodeType":860},{},[135333,135336,135340],{"data":135334,"marks":135335,"value":125144,"nodeType":864},{},[],{"data":135337,"marks":135338,"value":20677,"nodeType":864},{},[135339],{"type":2246},{"data":135341,"marks":135342,"value":125152,"nodeType":864},{},[],{"data":135344,"content":135345,"nodeType":860},{},[135346,135349,135353],{"data":135347,"marks":135348,"value":125159,"nodeType":864},{},[],{"data":135350,"marks":135351,"value":125164,"nodeType":864},{},[135352],{"type":899},{"data":135354,"marks":135355,"value":5942,"nodeType":864},{},[],{"data":135357,"content":135360,"nodeType":996},{"target":135358},{"sys":135359},{"id":125172,"type":1001,"linkType":1002},[],{"data":135362,"content":135363,"nodeType":860},{},[135364],{"data":135365,"marks":135366,"value":125180,"nodeType":864},{},[],{"data":135368,"content":135369,"nodeType":860},{},[135370],{"data":135371,"marks":135372,"value":125187,"nodeType":864},{},[],{"data":135374,"content":135377,"nodeType":996},{"target":135375},{"sys":135376},{"id":125192,"type":1001,"linkType":1002},[],{"data":135379,"content":135380,"nodeType":860},{},[135381,135384,135388],{"data":135382,"marks":135383,"value":125200,"nodeType":864},{},[],{"data":135385,"marks":135386,"value":125205,"nodeType":864},{},[135387],{"type":899},{"data":135389,"marks":135390,"value":125209,"nodeType":864},{},[],{"data":135392,"content":135393,"nodeType":1005},{},[],{"data":135395,"content":135396,"nodeType":1009},{},[135397],{"data":135398,"marks":135399,"value":125220,"nodeType":864},{},[135400],{"type":899},{"data":135402,"content":135403,"nodeType":860},{},[135404],{"data":135405,"marks":135406,"value":125227,"nodeType":864},{},[],{"data":135408,"content":135409,"nodeType":860},{},[135410],{"data":135411,"marks":135412,"value":125234,"nodeType":864},{},[],{"data":135414,"content":135415,"nodeType":860},{},[135416],{"data":135417,"marks":135418,"value":125241,"nodeType":864},{},[],{"data":135420,"content":135421,"nodeType":860},{},[135422],{"data":135423,"marks":135424,"value":125248,"nodeType":864},{},[],{"data":135426,"content":135427,"nodeType":1005},{},[],{"data":135429,"content":135430,"nodeType":1009},{},[135431],{"data":135432,"marks":135433,"value":125259,"nodeType":864},{},[135434],{"type":899},{"data":135436,"content":135437,"nodeType":860},{},[135438],{"data":135439,"marks":135440,"value":125266,"nodeType":864},{},[],{"data":135442,"content":135443,"nodeType":860},{},[135444],{"data":135445,"marks":135446,"value":125273,"nodeType":864},{},[],{"data":135448,"content":135449,"nodeType":860},{},[135450,135453,135460],{"data":135451,"marks":135452,"value":125280,"nodeType":864},{},[],{"data":135454,"content":135455,"nodeType":883},{"uri":125283},[135456],{"data":135457,"marks":135458,"value":125289,"nodeType":864},{},[135459],{"type":1455},{"data":135461,"marks":135462,"value":125293,"nodeType":864},{},[],{"data":135464,"content":135465,"nodeType":860},{},[135466],{"data":135467,"marks":135468,"value":125300,"nodeType":864},{},[],{"data":135470,"content":135471,"nodeType":860},{},[135472],{"data":135473,"marks":135474,"value":125308,"nodeType":864},{},[135475],{"type":899},{"data":135477,"content":135478,"nodeType":941},{},[135479,135488,135497,135506],{"data":135480,"content":135481,"nodeType":945},{},[135482],{"data":135483,"content":135484,"nodeType":860},{},[135485],{"data":135486,"marks":135487,"value":117356,"nodeType":864},{},[],{"data":135489,"content":135490,"nodeType":945},{},[135491],{"data":135492,"content":135493,"nodeType":860},{},[135494],{"data":135495,"marks":135496,"value":125330,"nodeType":864},{},[],{"data":135498,"content":135499,"nodeType":945},{},[135500],{"data":135501,"content":135502,"nodeType":860},{},[135503],{"data":135504,"marks":135505,"value":125340,"nodeType":864},{},[],{"data":135507,"content":135508,"nodeType":945},{},[135509],{"data":135510,"content":135511,"nodeType":860},{},[135512],{"data":135513,"marks":135514,"value":125350,"nodeType":864},{},[],{"data":135516,"content":135517,"nodeType":860},{},[135518],{"data":135519,"marks":135520,"value":125357,"nodeType":864},{},[],{"data":135522,"content":135525,"nodeType":996},{"target":135523},{"sys":135524},{"id":125362,"type":1001,"linkType":1002},[],{"data":135527,"content":135528,"nodeType":860},{},[135529],{"data":135530,"marks":135531,"value":125370,"nodeType":864},{},[],{"data":135533,"content":135536,"nodeType":996},{"target":135534},{"sys":135535},{"id":125375,"type":1001,"linkType":1002},[],{"data":135538,"content":135539,"nodeType":860},{},[135540],{"data":135541,"marks":135542,"value":125383,"nodeType":864},{},[],{"data":135544,"content":135545,"nodeType":1005},{},[],{"data":135547,"content":135548,"nodeType":1009},{},[135549],{"data":135550,"marks":135551,"value":125394,"nodeType":864},{},[135552],{"type":899},{"data":135554,"content":135555,"nodeType":860},{},[135556,135559,135563],{"data":135557,"marks":135558,"value":125401,"nodeType":864},{},[],{"data":135560,"marks":135561,"value":125406,"nodeType":864},{},[135562],{"type":899},{"data":135564,"marks":135565,"value":5942,"nodeType":864},{},[],{"data":135567,"content":135568,"nodeType":860},{},[135569],{"data":135570,"marks":135571,"value":125416,"nodeType":864},{},[],{"data":135573,"content":135574,"nodeType":860},{},[135575,135578,135582,135585,135589,135592,135596,135599,135603],{"data":135576,"marks":135577,"value":125423,"nodeType":864},{},[],{"data":135579,"marks":135580,"value":125428,"nodeType":864},{},[135581],{"type":899},{"data":135583,"marks":135584,"value":125432,"nodeType":864},{},[],{"data":135586,"marks":135587,"value":125437,"nodeType":864},{},[135588],{"type":899},{"data":135590,"marks":135591,"value":125441,"nodeType":864},{},[],{"data":135593,"marks":135594,"value":125437,"nodeType":864},{},[135595],{"type":899},{"data":135597,"marks":135598,"value":125449,"nodeType":864},{},[],{"data":135600,"marks":135601,"value":125454,"nodeType":864},{},[135602],{"type":899},{"data":135604,"marks":135605,"value":125458,"nodeType":864},{},[],{"data":135607,"content":135608,"nodeType":860},{},[135609,135612],{"data":135610,"marks":135611,"value":125465,"nodeType":864},{},[],{"data":135613,"marks":135614,"value":125470,"nodeType":864},{},[135615],{"type":899},{"data":135617,"content":135618,"nodeType":1005},{},[],{"data":135620,"content":135621,"nodeType":1009},{},[135622],{"data":135623,"marks":135624,"value":125481,"nodeType":864},{},[135625],{"type":899},{"data":135627,"content":135628,"nodeType":860},{},[135629],{"data":135630,"marks":135631,"value":125488,"nodeType":864},{},[],{"data":135633,"content":135634,"nodeType":860},{},[135635],{"data":135636,"marks":135637,"value":125495,"nodeType":864},{},[],{"data":135639,"content":135640,"nodeType":941},{},[135641,135650,135659],{"data":135642,"content":135643,"nodeType":945},{},[135644],{"data":135645,"content":135646,"nodeType":860},{},[135647],{"data":135648,"marks":135649,"value":125508,"nodeType":864},{},[],{"data":135651,"content":135652,"nodeType":945},{},[135653],{"data":135654,"content":135655,"nodeType":860},{},[135656],{"data":135657,"marks":135658,"value":125518,"nodeType":864},{},[],{"data":135660,"content":135661,"nodeType":945},{},[135662],{"data":135663,"content":135664,"nodeType":860},{},[135665],{"data":135666,"marks":135667,"value":125528,"nodeType":864},{},[],{"data":135669,"content":135670,"nodeType":860},{},[135671],{"data":135672,"marks":135673,"value":125535,"nodeType":864},{},[],{"data":135675,"content":135676,"nodeType":860},{},[135677,135681,135688],{"data":135678,"marks":135679,"value":125543,"nodeType":864},{},[135680],{"type":899},{"data":135682,"content":135683,"nodeType":883},{"uri":125546},[135684],{"data":135685,"marks":135686,"value":125552,"nodeType":864},{},[135687],{"type":1455},{"data":135689,"marks":135690,"value":21,"nodeType":864},{},[],{"data":135692,"content":135695,"nodeType":996},{"target":135693},{"sys":135694},{"id":125560,"type":1001,"linkType":1002},[],{"data":135697,"content":135700,"nodeType":996},{"target":135698},{"sys":135699},{"id":125566,"type":1001,"linkType":1002},[],{"data":135702,"content":135703,"nodeType":1005},{},[],{"data":135705,"content":135706,"nodeType":1009},{},[135707],{"data":135708,"marks":135709,"value":6893,"nodeType":864},{},[135710],{"type":899},{"data":135712,"content":135713,"nodeType":860},{},[135714],{"data":135715,"marks":135716,"value":125584,"nodeType":864},{},[],{"data":135718,"content":135719,"nodeType":860},{},[135720,135723,135730],{"data":135721,"marks":135722,"value":114662,"nodeType":864},{},[],{"data":135724,"content":135725,"nodeType":883},{"uri":125593},[135726],{"data":135727,"marks":135728,"value":38013,"nodeType":864},{},[135729],{"type":1455},{"data":135731,"marks":135732,"value":2924,"nodeType":864},{},[],{"data":135734,"content":135737,"nodeType":996},{"target":135735},{"sys":135736},{"id":125606,"type":1001,"linkType":1002},[],{"data":135739,"content":135740,"nodeType":860},{},[135741],{"data":135742,"marks":135743,"value":21,"nodeType":864},{},[],{"entries":135745},{"hyperlink":135746,"inline":135747,"block":135748},[],[],[135749,135756,135762,135768,135772,135779,135784,135790,135794],{"sys":135750,"__typename":1724,"title":135751,"caption":135751,"layoutMode":59,"file":135752},{"id":125067},"Implementing bot checks like Clouflare Turnstile is an effective way to bypass sandbox analysis tools",{"url":135753,"width":135754,"height":135755},"https://images.ctfassets.net/y1cdw1ablpvd/DbEYzQt7m3jY56ALCYWEy/59846e7bd4a3ed204722a9d561e97231/image2.png",938,361,{"sys":135757,"__typename":1724,"title":135758,"caption":135758,"layoutMode":59,"file":135759},{"id":125093},"Attackers are bypassing email by targeting their victims across IM, social media, using malicious ads, and by sending messages using trusted apps",{"url":135760,"width":1736,"height":135761},"https://images.ctfassets.net/y1cdw1ablpvd/70wT3oO5yuDvKcdVDTwsca/0bebd357b1f6c61ff690fcdc3af297fe/image6.png",874,{"sys":135763,"__typename":1724,"title":135764,"caption":59,"layoutMode":59,"file":135765},{"id":125172},"EDR enabled real-time detection and response at the OS level rather than relying on traffic to and from the endpoint. ",{"url":135766,"width":1736,"height":135767},"https://images.ctfassets.net/y1cdw1ablpvd/3gSjR1ecPh6HIhaG27mMLl/018623f5cadfa9866a2b452899c6357e/image5.png",1187,{"sys":135769,"__typename":1724,"title":135770,"caption":135770,"layoutMode":59,"file":135771},{"id":125192},"Current phishing detection isn’t in the right place to observe and stop malicious activity in real time.",{"url":122680,"width":122681,"height":122682},{"sys":135773,"__typename":1724,"title":135774,"caption":135775,"layoutMode":59,"file":135776},{"id":125362},"Phishing pyramid of pain","Getting real-time visibility of page/user behavior and malicious toolkits running on the page is key to moving to TTP-based detections, rather than chasing quickly-changing IoCs",{"url":135777,"width":1736,"height":135778},"https://images.ctfassets.net/y1cdw1ablpvd/4uJD4Qgy3EH0x2ilhV7UsO/262f91bd23f54d557a2cc1da1a8ac6d8/image1.png",1352,{"sys":135780,"__typename":1724,"title":135781,"caption":135782,"layoutMode":59,"file":135783},{"id":125375},"Browser activity detection","Being in the browser gives you unrivalled visibility of phishing page activity and user behavior",{"url":122687,"width":122688,"height":122689},{"sys":135785,"__typename":1724,"title":135786,"caption":135787,"layoutMode":59,"file":135788},{"id":125560},"Phishing toolkit detection","Accessing pages running malicious phishing toolkits is automatically blocked. ",{"url":135789,"width":77246,"height":91982},"https://images.ctfassets.net/y1cdw1ablpvd/3ylgW0MDCCesBjQsoqjD4P/a8bc4df9a430aca6c725f913d2bc6444/image11.png",{"sys":135791,"__typename":1717,"type":1718,"ctaText":135792,"buttonLabel":135793,"buttonColour":1721,"buttonUrl":109121},{"id":125566},"See how Push detects and blocks phishing attacks in the browser.","Read the Blog",{"sys":135795,"__typename":1717,"type":1718,"ctaText":135796,"buttonLabel":124947,"buttonColour":1721,"buttonUrl":135797},{"id":125606},"Frustrated that phishing attacks are still so successful in 2025? Check out on-demand latest webinar where we analyze exactly why and where controls are failing.","https://pushsecurity.com/resources/phishing-2025",{"items":135799},[],{},"Three reasons why browser is best for stopping phishing",{"items":135803},[135804,136287,137065],{"__typename":2059,"sys":135805,"content":135807,"title":136273,"synopsis":136274,"hashTags":59,"publishedDate":136275,"slug":136276,"tagsCollection":136277,"authorsCollection":136283},{"id":135806},"51p0V5Vr4I9rapUytBWX0R",{"json":135808},{"data":135809,"content":135810,"nodeType":856},{},[135811,135818,135825,135832,135838,135845,135851,135858,135865,135868,135876,135883,135890,135913,135920,135923,135931,135946,135952,135959,135965,135972,135979,135982,135990,136009,136015,136022,136028,136031,136039,136059,136065,136072,136078,136098,136104,136110,136113,136121,136128,136135,136140,136143,136151,136158,136165,136168,136176,136183,136190,136196,136203,136236,136242,136249,136256],{"data":135812,"content":135813,"nodeType":1009},{},[135814],{"data":135815,"marks":135816,"value":93990,"nodeType":864},{},[135817],{"type":899},{"data":135819,"content":135820,"nodeType":860},{},[135821],{"data":135822,"marks":135823,"value":135824,"nodeType":864},{},[],"On April 11th our browser-based phishing detection controls were triggered for a user with the Push extension installed. ",{"data":135826,"content":135827,"nodeType":860},{},[135828],{"data":135829,"marks":135830,"value":135831,"nodeType":864},{},[],"The user had visited the url dashboard[.]onfido[.].us[.]com after entering a Google search for ‘onfido’, a site they had previously accessed for work and had an account on. A convincing looking Google ad duped the user into clicking the fake link.",{"data":135833,"content":135837,"nodeType":996},{"target":135834},{"sys":135835},{"id":135836,"type":1001,"linkType":1002},"5o1LEkZfeYVjMZmROi3Yh",[],{"data":135839,"content":135840,"nodeType":860},{},[135841],{"data":135842,"marks":135843,"value":135844,"nodeType":864},{},[],"Although the page was not the official login page for Onfido, it appeared legitimate enough at first glance to trick the user. ",{"data":135846,"content":135850,"nodeType":996},{"target":135847},{"sys":135848},{"id":135849,"type":1001,"linkType":1002},"4Tp1RJ3eSx7r79wwm9d9DZ",[],{"data":135852,"content":135853,"nodeType":860},{},[135854],{"data":135855,"marks":135856,"value":135857,"nodeType":864},{},[],"After clicking the link, the user was blocked from interacting with the malicious page running Evilginx by Push. We then took action to identify other Onfido users within the Push customer base and notify them accordingly of the campaign. ",{"data":135859,"content":135860,"nodeType":860},{},[135861],{"data":135862,"marks":135863,"value":135864,"nodeType":864},{},[],"There are a few interesting elements worth exploring. Let’s dive in. ",{"data":135866,"content":135867,"nodeType":1005},{},[],{"data":135869,"content":135870,"nodeType":1009},{},[135871],{"data":135872,"marks":135873,"value":135875,"nodeType":864},{},[135874],{"type":899},"Why Onfido?",{"data":135877,"content":135878,"nodeType":860},{},[135879],{"data":135880,"marks":135881,"value":135882,"nodeType":864},{},[],"Onfido is an interesting choice. It’s not your typical phishing target, which points to an interesting trend we’ve observed where attackers are diversifying their phishing targets. ",{"data":135884,"content":135885,"nodeType":860},{},[135886],{"data":135887,"marks":135888,"value":135889,"nodeType":864},{},[],"There are two main reasons for this:",{"data":135891,"content":135892,"nodeType":941},{},[135893,135903],{"data":135894,"content":135895,"nodeType":945},{},[135896],{"data":135897,"content":135898,"nodeType":860},{},[135899],{"data":135900,"marks":135901,"value":135902,"nodeType":864},{},[],"People are becoming increasingly suspicious of phishing attacks targeting core apps such as Microsoft, Google, Okta, etc. and are much more likely to spot real vs fake pages. ",{"data":135904,"content":135905,"nodeType":945},{},[135906],{"data":135907,"content":135908,"nodeType":860},{},[135909],{"data":135910,"marks":135911,"value":135912,"nodeType":864},{},[],"Because highly targeted apps like IdPs and enterprise cloud platforms are becoming increasingly hardened from an identity perspective, attackers have a lower chance of success relative to accounts on the long tail of internet apps used by an organization — many of which simply cannot be securely configured in the same way (e.g. no passkey/WebAuthn support, limited admin controls to discover and remediate identity security gaps, etc.). ",{"data":135914,"content":135915,"nodeType":860},{},[135916],{"data":135917,"marks":135918,"value":135919,"nodeType":864},{},[],"Onfido is also an interesting example in that it definitely contains valuable data that attackers can take advantage of. As a digital identity solution, it presents a significant risk from both a personal and company perspective if compromised, with plenty of PII that can be leveraged to extort a victim — and clear bad press (and possible regulator scrutiny) if the data is leaked!",{"data":135921,"content":135922,"nodeType":1005},{},[],{"data":135924,"content":135925,"nodeType":1009},{},[135926],{"data":135927,"marks":135928,"value":135930,"nodeType":864},{},[135929],{"type":899},"Why Google ads?",{"data":135932,"content":135933,"nodeType":860},{},[135934,135938,135942],{"data":135935,"marks":135936,"value":135937,"nodeType":864},{},[],"The attack is a form of ",{"data":135939,"marks":135940,"value":441,"nodeType":864},{},[135941],{"type":899},{"data":135943,"marks":135944,"value":135945,"nodeType":864},{},[]," where attackers distribute malicious links via ads — in this case, via Google. This is just one example of the many non-email phishing channels that attackers have at their disposal today. ",{"data":135947,"content":135951,"nodeType":996},{"target":135948},{"sys":135949},{"id":135950,"type":1001,"linkType":1002},"7kfeOKGXEWVL5RW5jFnQBo",[],{"data":135953,"content":135954,"nodeType":860},{},[135955],{"data":135956,"marks":135957,"value":135958,"nodeType":864},{},[],"The use of malvertising has a couple of notable advantages here. Namely, because Google ads do not use the same reputation-based checks as an email security provider does, the attacker can use freshly created domains to conduct the attack. Usually, attackers would aim to take over existing domains with a reputation already built up, or spend 6-12 months bedding in their domains so that they pass mail filters. ",{"data":135960,"content":135964,"nodeType":996},{"target":135961},{"sys":135962},{"id":135963,"type":1001,"linkType":1002},"499fj1Xark8Bj7iQjv9Vsm",[],{"data":135966,"content":135967,"nodeType":860},{},[135968],{"data":135969,"marks":135970,"value":135971,"nodeType":864},{},[],"But in this case, the domain was registered only shortly before being used. We detected it only a few hours after it had been registered — and it’s already been taken down since (no doubt to be replaced with the next one). This means it’s easy for attackers to spin up these malvertising campaigns at will, without any real forward planning. ",{"data":135973,"content":135974,"nodeType":860},{},[135975],{"data":135976,"marks":135977,"value":135978,"nodeType":864},{},[],"In fact, malvertising doesn’t require much effort on the attacker’s part whatsoever. As a watering hole, you put the link up and wait for the clicks to roll in. Unfortunately, many people Google search for sites that they frequently use rather than accessing via bookmark, opening them up to these kinds of malvertising attacks. ",{"data":135980,"content":135981,"nodeType":1005},{},[],{"data":135983,"content":135984,"nodeType":1312},{},[135985],{"data":135986,"marks":135987,"value":135989,"nodeType":864},{},[135988],{"type":899},"No frills ",{"data":135991,"content":135992,"nodeType":860},{},[135993,135997,136005],{"data":135994,"marks":135995,"value":135996,"nodeType":864},{},[],"Unlike many of the other campaigns using MFA-bypass phishing kits we’ve seen in the wild, the attacker put very little effort into obfuscating the malicious page. We’ve seen some using things like Cloudflare Turnstile, CAPTCHA, or even ",{"data":135998,"content":135999,"nodeType":883},{"uri":124214},[136000],{"data":136001,"marks":136002,"value":136004,"nodeType":864},{},[136003],{"type":1455},"Consent Phishing for OIDC scopes ",{"data":136006,"marks":136007,"value":136008,"nodeType":864},{},[],"to break sandbox detections and prevent security tools from reaching the malicious content to analyze it. ",{"data":136010,"content":136014,"nodeType":996},{"target":136011},{"sys":136012},{"id":136013,"type":1001,"linkType":1002},"7csybR6fJlCWsRy91CbNYL",[],{"data":136016,"content":136017,"nodeType":860},{},[136018],{"data":136019,"marks":136020,"value":136021,"nodeType":864},{},[],"That said, there was evidence to suggest that the domain required a specific URL path — namely, the page must be accessed via Google ads to load. When the page was accessed without the correct parameters set, we were forwarded to a nonexistent page within the legitimate onfido.com domain, resulting in a 404 error.",{"data":136023,"content":136027,"nodeType":996},{"target":136024},{"sys":136025},{"id":136026,"type":1001,"linkType":1002},"658fTppp0l1YkoMERiQ1Oj",[],{"data":136029,"content":136030,"nodeType":1005},{},[],{"data":136032,"content":136033,"nodeType":1009},{},[136034],{"data":136035,"marks":136036,"value":136038,"nodeType":864},{},[136037],{"type":899},"What’s interesting about the domain?",{"data":136040,"content":136041,"nodeType":860},{},[136042,136046,136055],{"data":136043,"marks":136044,"value":136045,"nodeType":864},{},[],"One of the things that really stood out to us was the hosting domain — ",{"data":136047,"content":136049,"nodeType":883},{"uri":136048},"http://us.com",[136050],{"data":136051,"marks":136052,"value":136054,"nodeType":864},{},[136053],{"type":1455},"us.com",{"data":136056,"marks":136057,"value":136058,"nodeType":864},{},[],". Unlike the official government TLD .us, us.com is designed to look and feel legit but does not require any US affiliation or evidence of a US presence. This isn’t a TLD, it’s just a domain selling subdomains within their domain. This means there’s no WHOIS information available on the domains. ",{"data":136060,"content":136064,"nodeType":996},{"target":136061},{"sys":136062},{"id":136063,"type":1001,"linkType":1002},"7HtOWLePxPclyfODqC0oR",[],{"data":136066,"content":136067,"nodeType":860},{},[136068],{"data":136069,"marks":136070,"value":136071,"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 your .xyz or .biz and has the feel of a legitimate domain. It’s also incredibly cheap to pick up .us.com domains right now. ",{"data":136073,"content":136077,"nodeType":996},{"target":136074},{"sys":136075},{"id":136076,"type":1001,"linkType":1002},"5CHWwlH2ZFZiVOQWMpkquy",[],{"data":136079,"content":136080,"nodeType":860},{},[136081,136085,136094],{"data":136082,"marks":136083,"value":136084,"nodeType":864},{},[],"You can find additional information on ",{"data":136086,"content":136088,"nodeType":883},{"uri":136087},"https://urlscan.io/result/0196338c-75ea-720c-a0e4-c2898acc4779/",[136089],{"data":136090,"marks":136091,"value":136093,"nodeType":864},{},[136092],{"type":1455},"urlscan",{"data":136095,"marks":136096,"value":136097,"nodeType":864},{},[]," here.",{"data":136099,"content":136103,"nodeType":996},{"target":136100},{"sys":136101},{"id":136102,"type":1001,"linkType":1002},"6hdBHT8SrC6z7O0gIc7xnh",[],{"data":136105,"content":136109,"nodeType":996},{"target":136106},{"sys":136107},{"id":136108,"type":1001,"linkType":1002},"3KxFiCeGlk7fVC8k1oo7cX",[],{"data":136111,"content":136112,"nodeType":1005},{},[],{"data":136114,"content":136115,"nodeType":1009},{},[136116],{"data":136117,"marks":136118,"value":136120,"nodeType":864},{},[136119],{"type":899},"Isn’t Evilginx a red team tool?",{"data":136122,"content":136123,"nodeType":860},{},[136124],{"data":136125,"marks":136126,"value":136127,"nodeType":864},{},[],"Evilginx is nominally a red team tool, but we frequently spot it being used in phishing campaigns against our customers. 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. ",{"data":136129,"content":136130,"nodeType":860},{},[136131],{"data":136132,"marks":136133,"value":136134,"nodeType":864},{},[],"If you want to see an example of Evilginx being used to phish a user, check out the example below. ",{"data":136136,"content":136139,"nodeType":996},{"target":136137},{"sys":136138},{"id":127389,"type":1001,"linkType":1002},[],{"data":136141,"content":136142,"nodeType":1005},{},[],{"data":136144,"content":136145,"nodeType":1009},{},[136146],{"data":136147,"marks":136148,"value":136150,"nodeType":864},{},[136149],{"type":899},"What can you do about it?",{"data":136152,"content":136153,"nodeType":860},{},[136154],{"data":136155,"marks":136156,"value":136157,"nodeType":864},{},[],"There’s not a huge amount of impartial advice to give here unfortunately. With malicious Google ads not going away anytime soon, response action is limited. If you are an Onfido user, be sure to block the URL and any related patterns (we noticed that after appearing to have been taken down initially, the site has reappeared at dashboard[.]onfido[.]us[.]com/users/sign_in and no longer appears to require the same URL path). However, it goes without saying that this is a temporary measure and the attacker will no doubt rotate the domain in the near future. ",{"data":136159,"content":136160,"nodeType":860},{},[136161],{"data":136162,"marks":136163,"value":136164,"nodeType":864},{},[],"One good option is to encourage your users to bookmark their links rather than Google searching for the page. If you’re using an IdP with an application dashboard like Okta, Microsoft, or Google, this provides a convenient way to find all your apps in one place. ",{"data":136166,"content":136167,"nodeType":1005},{},[],{"data":136169,"content":136170,"nodeType":1009},{},[136171],{"data":136172,"marks":136173,"value":136175,"nodeType":864},{},[136174],{"type":899},"Bonus: How Push stopped the attack",{"data":136177,"content":136178,"nodeType":860},{},[136179],{"data":136180,"marks":136181,"value":136182,"nodeType":864},{},[],"Interested in how we stopped the attack?",{"data":136184,"content":136185,"nodeType":860},{},[136186],{"data":136187,"marks":136188,"value":136189,"nodeType":864},{},[],"When the user visited the page, Push detected Evilginx running on the page and blocked the user. Check it out.",{"data":136191,"content":136195,"nodeType":996},{"target":136192},{"sys":136193},{"id":136194,"type":1001,"linkType":1002},"5QavzZPS4siFvHCBhpujEe",[],{"data":136197,"content":136198,"nodeType":860},{},[136199],{"data":136200,"marks":136201,"value":136202,"nodeType":864},{},[],"Using our browser-based security platform, you can also see all users with an account on Onfido across your workforce. Using Push, you can:",{"data":136204,"content":136205,"nodeType":941},{},[136206,136216,136226],{"data":136207,"content":136208,"nodeType":945},{},[136209],{"data":136210,"content":136211,"nodeType":860},{},[136212],{"data":136213,"marks":136214,"value":136215,"nodeType":864},{},[],"Quickly identify which users have a password-based login set for their account (and therefore could be phished). ",{"data":136217,"content":136218,"nodeType":945},{},[136219],{"data":136220,"content":136221,"nodeType":860},{},[136222],{"data":136223,"marks":136224,"value":136225,"nodeType":864},{},[],"Identify users to enable them to be contacted about the attacks targeting Onfido.",{"data":136227,"content":136228,"nodeType":945},{},[136229],{"data":136230,"content":136231,"nodeType":860},{},[136232],{"data":136233,"marks":136234,"value":136235,"nodeType":864},{},[],"Set an app banner for Onfido warning users of the attacks and guiding them to access and login to the app via your SSO solution. ",{"data":136237,"content":136241,"nodeType":996},{"target":136238},{"sys":136239},{"id":136240,"type":1001,"linkType":1002},"23B4EHUs1vt0se5r1cUI4t",[],{"data":136243,"content":136244,"nodeType":1312},{},[136245],{"data":136246,"marks":136247,"value":108036,"nodeType":864},{},[136248],{"type":899},{"data":136250,"content":136251,"nodeType":860},{},[136252],{"data":136253,"marks":136254,"value":136255,"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":136257,"content":136258,"nodeType":860},{},[136259,136263,136269],{"data":136260,"marks":136261,"value":136262,"nodeType":864},{},[],"If you want to learn more about how Push helps you to detect and defeat advanced identity attack techniques in the browser, ",{"data":136264,"content":136265,"nodeType":883},{"uri":1700},[136266],{"data":136267,"marks":136268,"value":108051,"nodeType":864},{},[],{"data":136270,"marks":136271,"value":136272,"nodeType":864},{},[]," for a live demo.","Investigating a recent malvertising campaign targeting Onfido customers","We recently investigated a malvertising campaign using Evilginx to target Onfido customers via Google ads.","2025-04-15T00:00:00.000Z","investigating-a-recent-malvertising-campaign-targeting-onfido-customers",{"items":136278},[136279,136281],{"sys":136280,"name":6931},{"id":6930},{"sys":136282,"name":342},{"id":6934},{"items":136284},[136285],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":136286},{"url":43425},{"__typename":2059,"sys":136288,"content":136290,"title":137051,"synopsis":137052,"hashTags":59,"publishedDate":137053,"slug":137054,"tagsCollection":137055,"authorsCollection":137061},{"id":136289},"3RhqaMQEBAQBdfHDQeoELF",{"json":136291},{"data":136292,"content":136293,"nodeType":856},{},[136294,136301,136334,136341,136360,136367,136370,136377,136384,136390,136397,136403,136409,136416,136433,136439,136446,136449,136457,136476,136499,136506,136514,136521,136528,136534,136542,136561,136580,136586,136593,136599,136607,136639,136645,136652,136655,136663,136670,136690,136697,136703,136711,136718,136725,136732,136739,136807,136814,136822,136841,136847,136854,136861,136867,136874,136880,136888,136895,136901,136907,136914,136917,136924,136954,136961,136980,136987,136998,137005,137008,137015,137034],{"data":136295,"content":136296,"nodeType":860},{},[136297],{"data":136298,"marks":136299,"value":136300,"nodeType":864},{},[],"Phishing attacks using Attacker-in-the-Middle (AitM) kits are increasingly the default for both credential harvesting campaigns and targeted phishing attacks. It’s easy to see why, too:",{"data":136302,"content":136303,"nodeType":941},{},[136304,136314,136324],{"data":136305,"content":136306,"nodeType":945},{},[136307],{"data":136308,"content":136309,"nodeType":860},{},[136310],{"data":136311,"marks":136312,"value":136313,"nodeType":864},{},[],"They’re very difficult to spot as a user and often function like the real page should, logging the victim into the genuine site once the phish is complete",{"data":136315,"content":136316,"nodeType":945},{},[136317],{"data":136318,"content":136319,"nodeType":860},{},[136320],{"data":136321,"marks":136322,"value":136323,"nodeType":864},{},[],"They’re incredibly scalable, and attackers have an increasing number of options to choose from when it comes to off-the-shelf tools and commercial Phishing-as-a-Service offerings ",{"data":136325,"content":136326,"nodeType":945},{},[136327],{"data":136328,"content":136329,"nodeType":860},{},[136330],{"data":136331,"marks":136332,"value":136333,"nodeType":864},{},[],"And most importantly, they reliably bypass 99% of the MFA methods encountered in the wild, defeating OTP, SMS and push-based authentication",{"data":136335,"content":136336,"nodeType":860},{},[136337],{"data":136338,"marks":136339,"value":136340,"nodeType":864},{},[],"There are basically no downsides to AitM for an attacker. But all the same, they don’t get all that much publicity — probably because traditional phishing prevention solutions are failing to detect them (before the attack succeeds, anyway — and nobody really wants to own up to that). ",{"data":136342,"content":136343,"nodeType":860},{},[136344,136348,136357],{"data":136345,"marks":136346,"value":136347,"nodeType":864},{},[],"So, it’s refreshing to see Troy Hunt, creator of the widely used Have I Been Pwned (HIBP) service, ",{"data":136349,"content":136351,"nodeType":883},{"uri":136350},"https://www.troyhunt.com/a-sneaky-phish-just-grabbed-my-mailchimp-mailing-list/",[136352],{"data":136353,"marks":136354,"value":136356,"nodeType":864},{},[136355],{"type":1455},"publicly discussing a recent attack he fell victim to",{"data":136358,"marks":136359,"value":5942,"nodeType":864},{},[],{"data":136361,"content":136362,"nodeType":860},{},[136363],{"data":136364,"marks":136365,"value":136366,"nodeType":864},{},[],"Before we consider the significance of Troy failing to spot the phish — the creator of one of the most widely used services for stolen passwords, working with government on phishing prevention guidance — let's start by breaking down the attack itself. ",{"data":136368,"content":136369,"nodeType":1005},{},[],{"data":136371,"content":136372,"nodeType":1009},{},[136373],{"data":136374,"marks":136375,"value":93990,"nodeType":864},{},[136376],{"type":899},{"data":136378,"content":136379,"nodeType":860},{},[136380],{"data":136381,"marks":136382,"value":136383,"nodeType":864},{},[],"Troy received a phishing email appearing to be from MailChimp prompting him to sign into his account, with the lure informing him it had had been restricted due to a spam complaint",{"data":136385,"content":136389,"nodeType":996},{"target":136386},{"sys":136387},{"id":136388,"type":1001,"linkType":1002},"5A4CPvTyKhClC8LgHY5916",[],{"data":136391,"content":136392,"nodeType":860},{},[136393],{"data":136394,"marks":136395,"value":136396,"nodeType":864},{},[],"The email matched Mailchimp’s brand, but the sender address was obviously suspicious. Unfortunately, Troy initially accessed the email via mobile, which hid the sender address — which he then missed when accessing from his PC. ",{"data":136398,"content":136402,"nodeType":996},{"target":136399},{"sys":136400},{"id":136401,"type":1001,"linkType":1002},"1JWw4jO3qxxJeHO3qtMuZc",[],{"data":136404,"content":136408,"nodeType":996},{"target":136405},{"sys":136406},{"id":136407,"type":1001,"linkType":1002},"1ebM2R90arTKlCmxmtvYjz",[],{"data":136410,"content":136411,"nodeType":860},{},[136412],{"data":136413,"marks":136414,"value":136415,"nodeType":864},{},[],"Troy was directed to the page hxxps://mailchimp-sso.com. Troy entered his credentials and MFA token and logged in. The page hung and he realized he had been phished…",{"data":136417,"content":136418,"nodeType":860},{},[136419,136423,136430],{"data":136420,"marks":136421,"value":136422,"nodeType":864},{},[],"The attack then automatically executed, with the attacker exporting 16,000 contact records from MailChimp and creating an API key to provide backdoor access to the app (a form of ",{"data":136424,"content":136425,"nodeType":883},{"uri":84413},[136426],{"data":136427,"marks":136428,"value":89713,"nodeType":864},{},[136429],{"type":1455},{"data":136431,"marks":136432,"value":77030,"nodeType":864},{},[],{"data":136434,"content":136438,"nodeType":996},{"target":136435},{"sys":136436},{"id":136437,"type":1001,"linkType":1002},"2MDWfQFU69GaiMCxdvvq8U",[],{"data":136440,"content":136441,"nodeType":860},{},[136442],{"data":136443,"marks":136444,"value":136445,"nodeType":864},{},[],"Let’s have a look at what makes this attack interesting. ",{"data":136447,"content":136448,"nodeType":1005},{},[],{"data":136450,"content":136451,"nodeType":1009},{},[136452],{"data":136453,"marks":136454,"value":136456,"nodeType":864},{},[136455],{"type":899},"Breaking the attack down",{"data":136458,"content":136459,"nodeType":860},{},[136460,136464,136472],{"data":136461,"marks":136462,"value":136463,"nodeType":864},{},[],"As far as ",{"data":136465,"content":136466,"nodeType":883},{"uri":125019},[136467],{"data":136468,"marks":136469,"value":136471,"nodeType":864},{},[136470],{"type":1455},"some of the AitM attacks we’ve observed in the wild",{"data":136473,"marks":136474,"value":136475,"nodeType":864},{},[]," go, this wasn’t the most advanced example we’ve seen: ",{"data":136477,"content":136478,"nodeType":941},{},[136479,136489],{"data":136480,"content":136481,"nodeType":945},{},[136482],{"data":136483,"content":136484,"nodeType":860},{},[136485],{"data":136486,"marks":136487,"value":136488,"nodeType":864},{},[],"It didn’t try to obfuscate the notably suspicious sender address or use a legit SaaS service to give the email sender a reputable domain.",{"data":136490,"content":136491,"nodeType":945},{},[136492],{"data":136493,"content":136494,"nodeType":860},{},[136495],{"data":136496,"marks":136497,"value":136498,"nodeType":864},{},[],"It didn’t see the victim access the real login page, and instead terminated the connection at the point the credentials were captured — meaning Troy was immediately suspicious (I guess it doesn’t really matter given the attack executed instantly, automatically).",{"data":136500,"content":136501,"nodeType":860},{},[136502],{"data":136503,"marks":136504,"value":136505,"nodeType":864},{},[],"That said, it did use a few interesting tricks and techniques. ",{"data":136507,"content":136508,"nodeType":1312},{},[136509],{"data":136510,"marks":136511,"value":136513,"nodeType":864},{},[136512],{"type":899},"Enumerating suitable victims",{"data":136515,"content":136516,"nodeType":860},{},[136517],{"data":136518,"marks":136519,"value":136520,"nodeType":864},{},[],"It’s notable that Troy claims the email he used to access MailChimp wasn’t used anywhere else — meaning the attacker probably guessed it. The domain is partially obscured here but it's likely that this is Troy’s own personal domain. It isn’t too much of a stretch to imagine that organizations frequently set up dedicated email addresses for their MailChimp accounts or newsletters generally (e.g. mailchimp@exampledomain.com). ",{"data":136522,"content":136523,"nodeType":860},{},[136524],{"data":136525,"marks":136526,"value":136527,"nodeType":864},{},[],"Undeniably, Troy’s MailChimp account is probably more of a target than most given the success of his newsletter, but it’s still likely that the attacker spammed many possible address and domain combinations to see what stuck. There’s a degree of luck, but also some smart guesswork at play here. ",{"data":136529,"content":136533,"nodeType":996},{"target":136530},{"sys":136531},{"id":136532,"type":1001,"linkType":1002},"5TgXthj5tsvWX87QHZH1WQ",[],{"data":136535,"content":136536,"nodeType":1312},{},[136537],{"data":136538,"marks":136539,"value":136541,"nodeType":864},{},[136540],{"type":899},"Using legit services like Cloudflare to defeat detections ",{"data":136543,"content":136544,"nodeType":860},{},[136545,136549,136557],{"data":136546,"marks":136547,"value":136548,"nodeType":864},{},[],"The attacker used Cloudflare to host the domain, which is ",{"data":136550,"content":136551,"nodeType":883},{"uri":111645},[136552],{"data":136553,"marks":136554,"value":136556,"nodeType":864},{},[136555],{"type":1455},"consistent with what we’ve observed attackers doing in the wild",{"data":136558,"marks":136559,"value":136560,"nodeType":864},{},[],". Even if this means that Cloudflare will probably take the domain down eventually, they aren’t great at identifying the page right away. Given the rate at which attacker infrastructure is burned and rotated, the pros outweigh the cons for the attacker by giving the site legitimate hosting infrastructure, which can defeat some of the common checks performed by anti-phishing tools.",{"data":136562,"content":136563,"nodeType":860},{},[136564,136568,136576],{"data":136565,"marks":136566,"value":136567,"nodeType":864},{},[],"Troy also mentions seeing a 'Cloudflare anti-automation widget' when accessing the page, which is most likely Cloudflare Turnstile — a creative alternative to CAPTCHA to prevent security bots from accessing and loading malicious pages to analyse them. We've seen attackers use Turnstile ",{"data":136569,"content":136570,"nodeType":883},{"uri":111645},[136571],{"data":136572,"marks":136573,"value":136575,"nodeType":864},{},[136574],{"type":1455},"along with a host of other obfuscation techniques",{"data":136577,"marks":136578,"value":136579,"nodeType":864},{},[]," to defeat common detections by preventing security tools from analysing the malicious page. ",{"data":136581,"content":136585,"nodeType":996},{"target":136582},{"sys":136583},{"id":136584,"type":1001,"linkType":1002},"2X1r1qbE5CVcJ0xVcESGK7",[],{"data":136587,"content":136588,"nodeType":860},{},[136589],{"data":136590,"marks":136591,"value":136592,"nodeType":864},{},[],"Although this page has now been taken down, the campaign undoubtedly continues — another will have been rotated in to take its place. ",{"data":136594,"content":136598,"nodeType":996},{"target":136595},{"sys":136596},{"id":136597,"type":1001,"linkType":1002},"26wnNFTED2f6O1HtqL3Cgu",[],{"data":136600,"content":136601,"nodeType":1312},{},[136602],{"data":136603,"marks":136604,"value":136606,"nodeType":864},{},[136605],{"type":899},"Configuring ghost logins via API keys to backdoor the account ",{"data":136608,"content":136609,"nodeType":860},{},[136610,136614,136623,136627,136635],{"data":136611,"marks":136612,"value":136613,"nodeType":864},{},[],"The attacker also configured an API key — a smart way to backdoor an app and something we’ve previously ",{"data":136615,"content":136617,"nodeType":883},{"uri":136616},"https://pushsecurity.com/resources/phishing-detecting-evilginx-evilnovnc-muraena-and-modlishka",[136618],{"data":136619,"marks":136620,"value":136622,"nodeType":864},{},[136621],{"type":1455},"demonstrated in our webinars",{"data":136624,"marks":136625,"value":136626,"nodeType":864},{},[]," as a ",{"data":136628,"content":136629,"nodeType":883},{"uri":30909},[136630],{"data":136631,"marks":136632,"value":136634,"nodeType":864},{},[136633],{"type":1455},"SaaS-native attack technique",{"data":136636,"marks":136637,"value":136638,"nodeType":864},{},[]," for persistence. It means that even if the credentials are changed, the attacker can maintain access to the account.",{"data":136640,"content":136644,"nodeType":996},{"target":136641},{"sys":136642},{"id":136643,"type":1001,"linkType":1002},"35GkKL1rXnWHNZa1EBHLyD",[],{"data":136646,"content":136647,"nodeType":860},{},[136648],{"data":136649,"marks":136650,"value":136651,"nodeType":864},{},[],"Now, as a security pro, Troy noticed this and deleted it — but many less technical victims wouldn’t know to do this. It’s also not unusual for automated emails from applications to go to spam — meaning some victims potentially wouldn’t spot the notification sent to them. ",{"data":136653,"content":136654,"nodeType":1005},{},[],{"data":136656,"content":136657,"nodeType":1009},{},[136658],{"data":136659,"marks":136660,"value":136662,"nodeType":864},{},[136661],{"type":899},"But — why MailChimp? ",{"data":136664,"content":136665,"nodeType":860},{},[136666],{"data":136667,"marks":136668,"value":136669,"nodeType":864},{},[],"This was the big question we asked ourselves when looking into this attack. Most phishing attacks targeting businesses tend to focus on core platforms like Microsoft, Google Workspace, etc. — usually Identity Providers (IdPs) that provide both access to email and downstream apps via SSO. It’s the biggest bang for their buck and most tooling is preconfigured to support these platforms. So MailChimp seems an unusual choice at first glance. ",{"data":136671,"content":136672,"nodeType":860},{},[136673,136677,136686],{"data":136674,"marks":136675,"value":136676,"nodeType":864},{},[],"But, we’ve seen recently that it's getting easier for attackers to ",{"data":136678,"content":136680,"nodeType":883},{"uri":136679},"https://www.bleepingcomputer.com/news/security/darcula-phaas-can-now-auto-generate-phishing-kits-for-any-brand/",[136681],{"data":136682,"marks":136683,"value":136685,"nodeType":864},{},[136684],{"type":1455},"impersonate a broader range of brands",{"data":136687,"marks":136688,"value":136689,"nodeType":864},{},[],". And there’s something to be said for targeting an app like MailChimp — your guard is naturally probably lower than it would be for a Microsoft-based phish, increasing the chance of success. ",{"data":136691,"content":136692,"nodeType":860},{},[136693],{"data":136694,"marks":136695,"value":136696,"nodeType":864},{},[],"But what’s the payout? The data collected doesn’t seem to be overly valuable — 16k records including email address, IP, and rough geolocation data. Not particularly exploitable by itself…",{"data":136698,"content":136702,"nodeType":996},{"target":136699},{"sys":136700},{"id":136701,"type":1001,"linkType":1002},"OjZtHXit6WO6Zd9tCUYpJ",[],{"data":136704,"content":136705,"nodeType":1312},{},[136706],{"data":136707,"marks":136708,"value":136710,"nodeType":864},{},[136709],{"type":899},"Part of a multi stage attack? ",{"data":136712,"content":136713,"nodeType":860},{},[136714],{"data":136715,"marks":136716,"value":136717,"nodeType":864},{},[],"This gets a lot more interesting when you consider the different things an attacker might do as part of a broader campaign. ",{"data":136719,"content":136720,"nodeType":860},{},[136721],{"data":136722,"marks":136723,"value":136724,"nodeType":864},{},[],"With access to MailChimp, an attacker can send emails on behalf of the compromised account. These emails are highly trusted and expected from the sender, meaning people receiving them are much more likely to engage with the content, click the links, etc. ",{"data":136726,"content":136727,"nodeType":860},{},[136728],{"data":136729,"marks":136730,"value":136731,"nodeType":864},{},[],"So what if an attacker compromised an account, inserted a load of malicious links into the newsletter, and used it in itself as a mass-phishing vector, designed to capture user credentials or deliver malware? Pretty devious! If you scale this up across multiple victims (and not all of them realize that they’ve been phished) you’ve suddenly got your hands on an incredibly valuable phishing vector that is much more likely to succeed than your average cold approach. ",{"data":136733,"content":136734,"nodeType":860},{},[136735],{"data":136736,"marks":136737,"value":136738,"nodeType":864},{},[],"Then, with the additional victims, you could target accounts that are much more inherently valuable to an attacker. You could:",{"data":136740,"content":136741,"nodeType":941},{},[136742,136774,136797],{"data":136743,"content":136744,"nodeType":945},{},[136745],{"data":136746,"content":136747,"nodeType":860},{},[136748,136752,136759,136763,136770],{"data":136749,"marks":136750,"value":136751,"nodeType":864},{},[],"Deploy infostealer malware, which has dominated the headlines since the success of the ",{"data":136753,"content":136754,"nodeType":883},{"uri":3751},[136755],{"data":136756,"marks":136757,"value":48694,"nodeType":864},{},[136758],{"type":1455},{"data":136760,"marks":136761,"value":136762,"nodeType":864},{},[]," attacks last year, and are continually resulting in data breaches via attackers logging into apps using stolen credentials such as the recent attacks on ",{"data":136764,"content":136765,"nodeType":883},{"uri":50849},[136766],{"data":136767,"marks":136768,"value":96513,"nodeType":864},{},[136769],{"type":1455},{"data":136771,"marks":136772,"value":136773,"nodeType":864},{},[]," platforms.",{"data":136775,"content":136776,"nodeType":945},{},[136777],{"data":136778,"content":136779,"nodeType":860},{},[136780,136784,136793],{"data":136781,"marks":136782,"value":136783,"nodeType":864},{},[],"Target personal apps for banking, email, e-com, and other easily monetizable services — which is increasingly easy to do at-scale using ",{"data":136785,"content":136787,"nodeType":883},{"uri":136786},"https://www.bleepingcomputer.com/news/security/new-atlantis-aio-automates-credential-stuffing-on-140-services/",[136788],{"data":136789,"marks":136790,"value":136792,"nodeType":864},{},[136791],{"type":1455},"tooling for hire",{"data":136794,"marks":136795,"value":136796,"nodeType":864},{},[]," with stolen credentials.",{"data":136798,"content":136799,"nodeType":945},{},[136800],{"data":136801,"content":136802,"nodeType":860},{},[136803],{"data":136804,"marks":136805,"value":136806,"nodeType":864},{},[],"Even attempt to deploy ransomware and other malicious software to progress an attack on user devices and networks (a pretty relevant use case for the many subscribers of Troy’s newsletter accessing it on their corporate device!).",{"data":136808,"content":136809,"nodeType":860},{},[136810],{"data":136811,"marks":136812,"value":136813,"nodeType":864},{},[],"Even grabbing the list of newsletter sign-ups could enable the attacker to perform this attack from a different MailChimp account, so anyone subscribed to Troy’s newsletter should be wary of emails impersonating Troy’s newsletter reaching them from a different sender address than usual. ",{"data":136815,"content":136816,"nodeType":1312},{},[136817],{"data":136818,"marks":136819,"value":136821,"nodeType":864},{},[136820],{"type":899},"Account security limitations",{"data":136823,"content":136824,"nodeType":860},{},[136825,136829,136837],{"data":136826,"marks":136827,"value":136828,"nodeType":864},{},[],"On the theme of MailChimp, it’s also notable that MailChimp doesn’t appear to offer SAML support. ",{"data":136830,"content":136832,"nodeType":883},{"uri":136831},"https://www.okta.com/integrations/mailchimp/",[136833],{"data":136834,"marks":136835,"value":136836,"nodeType":864},{},[],"Okta lists the app as only available for SWA",{"data":136838,"marks":136839,"value":136840,"nodeType":864},{},[]," (where separate credentials are created to access the app, managed through Okta — more like a password manager than genuine SSO via SAML or OIDC).",{"data":136842,"content":136846,"nodeType":996},{"target":136843},{"sys":136844},{"id":136845,"type":1001,"linkType":1002},"7b4RZhUIqJMF1OxmyR0qKH",[],{"data":136848,"content":136849,"nodeType":860},{},[136850],{"data":136851,"marks":136852,"value":136853,"nodeType":864},{},[],"This means you’re forced to use a username and password. Your only SSO option is to sign in with Google — which many non-Google Workspace users may not have access to. ",{"data":136855,"content":136856,"nodeType":860},{},[136857],{"data":136858,"marks":136859,"value":136860,"nodeType":864},{},[],"As Troy points out, MailChimp also fails to offer support for phishing-resistant MFA. This is pretty typical (if disappointing) for the long tail of SaaS apps, which typically leave WebAuthn / passkey support to the IdP. Except in this case, support for SSO in general is limited, meaning you can only use passkeys if you’re logging in with Google. ",{"data":136862,"content":136866,"nodeType":996},{"target":136863},{"sys":136864},{"id":136865,"type":1001,"linkType":1002},"2lT7fBiOq4JxpMxSLrdUOv",[],{"data":136868,"content":136869,"nodeType":860},{},[136870],{"data":136871,"marks":136872,"value":136873,"nodeType":864},{},[],"So it’s possible that attackers have noticed that accounts in MailChimp are far more likely to have insecure accounts than other traditional phishing targets — simply because they cannot be configured as securely. ",{"data":136875,"content":136879,"nodeType":996},{"target":136876},{"sys":136877},{"id":136878,"type":1001,"linkType":1002},"30APqb65kzTA4ySWJIkxGh",[],{"data":136881,"content":136882,"nodeType":1312},{},[136883],{"data":136884,"marks":136885,"value":136887,"nodeType":864},{},[136886],{"type":899},"It might not just be MailChimp",{"data":136889,"content":136890,"nodeType":860},{},[136891],{"data":136892,"marks":136893,"value":136894,"nodeType":864},{},[],"It looks like the same attackers have previously targeted ActiveCampaign, a marketing email and automation platform, based on GitHub comments from December. A domain previously flagged as malicious relating to ActiveCampaign currently redirects to the malicious MailChimp domain seen in Troy’s attack.",{"data":136896,"content":136900,"nodeType":996},{"target":136897},{"sys":136898},{"id":136899,"type":1001,"linkType":1002},"7M8W9vAYdqPN8NMU8Ug7jq",[],{"data":136902,"content":136906,"nodeType":996},{"target":136903},{"sys":136904},{"id":136905,"type":1001,"linkType":1002},"7CJfZwc9BpzIL7Fma1Y6o1",[],{"data":136908,"content":136909,"nodeType":860},{},[136910],{"data":136911,"marks":136912,"value":136913,"nodeType":864},{},[],"This could point to a broader campaign targeting similar SaaS platforms for marketing automation and email distribution.",{"data":136915,"content":136916,"nodeType":1005},{},[],{"data":136918,"content":136919,"nodeType":1009},{},[136920],{"data":136921,"marks":136922,"value":51027,"nodeType":864},{},[136923],{"type":899},{"data":136925,"content":136926,"nodeType":860},{},[136927,136931,136938,136941,136950],{"data":136928,"marks":136929,"value":136930,"nodeType":864},{},[],"MailChimp might seem an unusual target but there are a lot of ways that attackers can abuse SaaS services, as we’ve discussed at length in our public research with the ",{"data":136932,"content":136933,"nodeType":883},{"uri":30909},[136934],{"data":136935,"marks":136936,"value":121159,"nodeType":864},{},[136937],{"type":1455},{"data":136939,"marks":136940,"value":902,"nodeType":864},{},[],{"data":136942,"content":136944,"nodeType":883},{"uri":136943},"https://pushsecurity.com/resources/",[136945],{"data":136946,"marks":136947,"value":136949,"nodeType":864},{},[136948],{"type":1455},"many webinars and conference talks",{"data":136951,"marks":136952,"value":136953,"nodeType":864},{},[],". Account takeover through modern phishing attacks like the one we've analysed here is key to unlocking this attack surface. ",{"data":136955,"content":136956,"nodeType":860},{},[136957],{"data":136958,"marks":136959,"value":136960,"nodeType":864},{},[],"While the vast majority of phishing attacks that we observe do focus on core platforms like Microsoft, Google Workspace and Okta, it makes sense that attackers are broadening their focus to take advantage of the fact that phishing targeting these accounts is less obviously a target, and these accounts are often much less securely configured. But there are many ways to target the interconnected ecosystem of SaaS apps in creative ways that most organizations (and users) are seriously underprepared for. ",{"data":136962,"content":136963,"nodeType":860},{},[136964,136968,136976],{"data":136965,"marks":136966,"value":136967,"nodeType":864},{},[],"Attackers have been targeting consumers and individuals via their sprawl of internet apps for some time — are more business-focused threat groups waking up to the opportunity of targeting SaaS? After all, it’s a ",{"data":136969,"content":136970,"nodeType":883},{"uri":117171},[136971],{"data":136972,"marks":136973,"value":136975,"nodeType":864},{},[136974],{"type":1455},"great way to evade established controls elsewhere on the network and endpoints",{"data":136977,"marks":136978,"value":136979,"nodeType":864},{},[],", and you can achieve your objectives simply by logging in to (often weakly secured) user accounts.  ",{"data":136981,"content":136982,"nodeType":860},{},[136983],{"data":136984,"marks":136985,"value":136986,"nodeType":864},{},[],"The moral of the story? Phishing attacks are getting pretty sophisticated (and often much more sophisticated than this). Even security pros get phished sometimes!",{"data":136988,"content":136989,"nodeType":1116},{},[136990],{"data":136991,"content":136992,"nodeType":860},{},[136993],{"data":136994,"marks":136995,"value":136997,"nodeType":864},{},[136996],{"type":899},"This is clear indicator that we need stronger technical controls to prevent phishing. If even someone like Troy can be phished, the only reasonable conclusion is that humans will always be susceptible to phishing, no matter how much awareness training they receive. ",{"data":136999,"content":137000,"nodeType":860},{},[137001],{"data":137002,"marks":137003,"value":137004,"nodeType":864},{},[],"A big thanks to Troy for sharing his write-up of the incident!",{"data":137006,"content":137007,"nodeType":1005},{},[],{"data":137009,"content":137010,"nodeType":1009},{},[137011],{"data":137012,"marks":137013,"value":12398,"nodeType":864},{},[137014],{"type":899},{"data":137016,"content":137017,"nodeType":860},{},[137018,137022,137031],{"data":137019,"marks":137020,"value":137021,"nodeType":864},{},[],"Push takes a unique browser-based approach to detecting and intercepting phishing attacks that overcomes many of the tricks and techniques attackers use to defeat conventional anti-phishing controls. To learn more, ",{"data":137023,"content":137025,"nodeType":883},{"uri":137024},"https://pushsecurity.com/blog/why-its-time-for-phishing-prevention-to-move-beyond-email/",[137026],{"data":137027,"marks":137028,"value":137030,"nodeType":864},{},[137029],{"type":1455},"check out our recent blog post",{"data":137032,"marks":137033,"value":5942,"nodeType":864},{},[],{"data":137035,"content":137036,"nodeType":860},{},[137037,137041,137048],{"data":137038,"marks":137039,"value":137040,"nodeType":864},{},[],"And if you want to see 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":137042,"content":137043,"nodeType":883},{"uri":8335},[137044],{"data":137045,"marks":137046,"value":2715,"nodeType":864},{},[137047],{"type":1455},{"data":137049,"marks":137050,"value":2924,"nodeType":864},{},[],"Dissecting a recent MailChimp phishing attack","HIBP creator and well-known security person Troy Hunt recently blogged about a phish he fell for. Here’s what it tells us about how phishing is evolving. ","2025-03-28T00:00:00.000Z","dissecting-a-recent-mailchimp-phishing-attack",{"items":137056},[137057,137059],{"sys":137058,"name":6931},{"id":6930},{"sys":137060,"name":342},{"id":6934},{"items":137062},[137063],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":137064},{"url":2740},{"__typename":2059,"sys":137066,"content":137068,"title":137500,"synopsis":137501,"hashTags":59,"publishedDate":137502,"slug":137503,"tagsCollection":137504,"authorsCollection":137510},{"id":137067},"3uLWz59In1waXGcLB9cnPq",{"json":137069},{"data":137070,"content":137071,"nodeType":856},{},[137072,137101,137121,137128,137135,137138,137146,137153,137159,137165,137171,137178,137198,137204,137207,137215,137222,137229,137236,137242,137249,137256,137262,137269,137287,137292,137299,137302,137310,137317,137323,137330,137375,137381,137388,137391,137399,137406,137413,137419,137424,137430,137433,137441,137448,137454,137461,137468,137471,137478,137484],{"data":137073,"content":137074,"nodeType":860},{},[137075,137078,137085,137089,137097],{"data":137076,"marks":137077,"value":21,"nodeType":864},{},[],{"data":137079,"content":137080,"nodeType":883},{"uri":78020},[137081],{"data":137082,"marks":137083,"value":104961,"nodeType":864},{},[137084],{"type":1455},{"data":137086,"marks":137087,"value":137088,"nodeType":864},{},[]," was one of the first techniques we added to the ",{"data":137090,"content":137092,"nodeType":883},{"uri":137091},"https://github.com/pushsecurity/saas-attacks?tab=readme-ov-file",[137093],{"data":137094,"marks":137095,"value":121159,"nodeType":864},{},[137096],{"type":1455},{"data":137098,"marks":137099,"value":137100,"nodeType":864},{},[],", where attackers trick users into authorizing malicious OAuth apps. ",{"data":137102,"content":137103,"nodeType":860},{},[137104,137108,137117],{"data":137105,"marks":137106,"value":137107,"nodeType":864},{},[],"The attacker sends a phishing link to a target that requests permissions to access sensitive data or permissions to perform dangerous actions for an app the victim is using. If the target grants consent for the permissions, the adversary gains that level of access over the target’s account — and certain data and functionality ",{"data":137109,"content":137111,"nodeType":883},{"uri":137110},"https://pushsecurity.com/blog/the-risky-terrain-of-oauth-scopes-in-third-party/",[137112],{"data":137113,"marks":137114,"value":137116,"nodeType":864},{},[137115],{"type":1455},"depending on the scopes granted",{"data":137118,"marks":137119,"value":137120,"nodeType":864},{},[],". This attack bypasses MFA entirely (including phishing-resistant MFA) by sidestepping the login process — think of it as an authorization attack, as opposed to an authentication one. Naturally, this means it also persists through typical authentication changes like a password reset. ",{"data":137122,"content":137123,"nodeType":860},{},[137124],{"data":137125,"marks":137126,"value":137127,"nodeType":864},{},[],"Consent phishing has been primarily aimed at getting access to larger cloud platforms like Microsoft Azure or Google Workspace tenants, or more complex apps like GitHub. These apps present an obvious opportunity to attackers in terms of the functionality and and data they contain.  ",{"data":137129,"content":137130,"nodeType":860},{},[137131],{"data":137132,"marks":137133,"value":137134,"nodeType":864},{},[],"Two separate cases of consent phishing have hit the headlines this month representing very different use cases — let’s compare them. ",{"data":137136,"content":137137,"nodeType":1005},{},[],{"data":137139,"content":137140,"nodeType":1009},{},[137141],{"data":137142,"marks":137143,"value":137145,"nodeType":864},{},[137144],{"type":899},"1. Classic consent phishing",{"data":137147,"content":137148,"nodeType":860},{},[137149],{"data":137150,"marks":137151,"value":137152,"nodeType":864},{},[],"Attackers targeted GitHub users across 12,000 repositories by creating fake security alert issues in GitHub repositories. These legit-looking alerts send the victim to a GitHub authorization page for a \"gitsecurityapp\" OAuth app that requests a lot of very risky scopes granting full access to a user's account and repositories.",{"data":137154,"content":137158,"nodeType":996},{"target":137155},{"sys":137156},{"id":137157,"type":1001,"linkType":1002},"7s7VLePAQzhzXJ6cFkSCAe",[],{"data":137160,"content":137164,"nodeType":996},{"target":137161},{"sys":137162},{"id":137163,"type":1001,"linkType":1002},"5dppSzNOgffeZTZK2lG6V5",[],{"data":137166,"content":137170,"nodeType":996},{"target":137167},{"sys":137168},{"id":137169,"type":1001,"linkType":1002},"1dsYU7bM5mPW1AXyRLnqpp",[],{"data":137172,"content":137173,"nodeType":860},{},[137174],{"data":137175,"marks":137176,"value":137177,"nodeType":864},{},[],"Once authorized, the attacker has extensive access to the account, from which point they can modify repositories to conduct further attacks against users (e.g. by infecting them with malware), poison the repos and services connected to the repository, and exfiltrate any sensitive data the account has access to. ",{"data":137179,"content":137180,"nodeType":860},{},[137181,137185,137194],{"data":137182,"marks":137183,"value":137184,"nodeType":864},{},[],"Alongside consent phishing, this is an example of ",{"data":137186,"content":137188,"nodeType":883},{"uri":137187},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/in-app_phishing/description.md",[137189],{"data":137190,"marks":137191,"value":137193,"nodeType":864},{},[137192],{"type":1455},"in-app phishing",{"data":137195,"marks":137196,"value":137197,"nodeType":864},{},[],", which avoids delivering the message via corporate email. Even if the target gets an email notification, the phish isn’t delivered via email directly, and so email-based scanning solutions won’t detect it — they’ll receive a legitimate notification email directly from GitHub. It’s also less likely to raise suspicion as GitHub issue notifications are expected, increasing the click chance. ",{"data":137199,"content":137203,"nodeType":996},{"target":137200},{"sys":137201},{"id":137202,"type":1001,"linkType":1002},"6d6MMyPQ7vaY2KrJTHGeO6",[],{"data":137205,"content":137206,"nodeType":1005},{},[],{"data":137208,"content":137209,"nodeType":1009},{},[137210],{"data":137211,"marks":137212,"value":137214,"nodeType":864},{},[137213],{"type":899},"2. Not really consent phishing?",{"data":137216,"content":137217,"nodeType":860},{},[137218],{"data":137219,"marks":137220,"value":137221,"nodeType":864},{},[],"This example is much more unusual. In this case, the attacker used malicious Microsoft OAuth apps impersonating Adobe and DocuSign. ",{"data":137223,"content":137224,"nodeType":860},{},[137225],{"data":137226,"marks":137227,"value":137228,"nodeType":864},{},[],"Rather than trying to grab lots of juicy permissions for Microsoft, the attacker used consent phishing to prevent automated analysis of their phishing page by security tools. To be served the real phishing page, you need to first authorize the fake OAuth app — meaning that security tools and bots won’t be able to reach the page to determine if it’s malicious or not. ",{"data":137230,"content":137231,"nodeType":860},{},[137232],{"data":137233,"marks":137234,"value":137235,"nodeType":864},{},[],"The attack started with attackers sending phishing emails to target users with a fake password reset lure. ",{"data":137237,"content":137241,"nodeType":996},{"target":137238},{"sys":137239},{"id":137240,"type":1001,"linkType":1002},"3cLd6EbraN9fKuGgL0kkgC",[],{"data":137243,"content":137244,"nodeType":860},{},[137245],{"data":137246,"marks":137247,"value":137248,"nodeType":864},{},[],"Because the initial phishing link directs to the legitimate login.microsoftonline.com URL, it appears legitimate and bypasses common domain-based security checks. ",{"data":137250,"content":137251,"nodeType":860},{},[137252],{"data":137253,"marks":137254,"value":137255,"nodeType":864},{},[],"After clicking the link, the user signs into their real Microsoft account (this might even happen automatically if the user is already signed in on the device/browser they’re using). They are then redirected to a permissions request page for the fake OAuth app. ",{"data":137257,"content":137261,"nodeType":996},{"target":137258},{"sys":137259},{"id":137260,"type":1001,"linkType":1002},"6O4CSx1VCoPAIjjsnKzu75",[],{"data":137263,"content":137264,"nodeType":860},{},[137265],{"data":137266,"marks":137267,"value":137268,"nodeType":864},{},[],"The permissions requested by the app (profile, email, openid) are so limited as to be basically unexploitable. They are also the same permissions you would accept if you were authorizing Microsoft to perform a social login (SSO via OIDC) to a third party app.",{"data":137270,"content":137271,"nodeType":860},{},[137272,137276,137283],{"data":137273,"marks":137274,"value":137275,"nodeType":864},{},[],"Clicking the link redirects the victim to the malicious page but masks it using the legit Cloudflare Turnstile service. As well as making the page look more credible (since its fronted by a legit service to block bots) this is a common detection evasion technique we’ve ",{"data":137277,"content":137278,"nodeType":883},{"uri":111645},[137279],{"data":137280,"marks":137281,"value":118100,"nodeType":864},{},[137282],{"type":1455},{"data":137284,"marks":137285,"value":137286,"nodeType":864},{},[]," which prevents security solutions from accessing and analysing the malicious page. ",{"data":137288,"content":137291,"nodeType":996},{"target":137289},{"sys":137290},{"id":136013,"type":1001,"linkType":1002},[],{"data":137293,"content":137294,"nodeType":860},{},[137295],{"data":137296,"marks":137297,"value":137298,"nodeType":864},{},[],"After completing the verification, the page (and the malicious phishing kit element) is finally loaded. If the victim authenticates, the session will be stolen by the attacker, along with the captured credentials and MFA code. ",{"data":137300,"content":137301,"nodeType":1005},{},[],{"data":137303,"content":137304,"nodeType":1009},{},[137305],{"data":137306,"marks":137307,"value":137309,"nodeType":864},{},[137308],{"type":899},"Using consent phishing to evade detection",{"data":137311,"content":137312,"nodeType":860},{},[137313],{"data":137314,"marks":137315,"value":137316,"nodeType":864},{},[],"The attacker is essentially using their fake OAuth app to prevent security analysts and bots from analysing the real phishing page, because the first page loaded is a link to a legitimate Microsoft domain. They’re also layering it with a range of other detection evasion techniques like using Cloudflare Turnstile.  ",{"data":137318,"content":137322,"nodeType":996},{"target":137319},{"sys":137320},{"id":137321,"type":1001,"linkType":1002},"4Bi9YoMwWVmKoWfkh5tiTA",[],{"data":137324,"content":137325,"nodeType":860},{},[137326],{"data":137327,"marks":137328,"value":137329,"nodeType":864},{},[],"We’ve previously blogged about how attackers are using layered detection evasion techniques to circumvent typical phishing page detections, which are often email-based, including:",{"data":137331,"content":137332,"nodeType":941},{},[137333,137354],{"data":137334,"content":137335,"nodeType":945},{},[137336],{"data":137337,"content":137338,"nodeType":860},{},[137339,137342,137350],{"data":137340,"marks":137341,"value":21,"nodeType":864},{},[],{"data":137343,"content":137344,"nodeType":883},{"uri":111645},[137345],{"data":137346,"marks":137347,"value":137349,"nodeType":864},{},[137348],{"type":1455},"Prevent analysis of phishing pages",{"data":137351,"marks":137352,"value":137353,"nodeType":864},{},[]," by security bots, including using legitimate services like Cloudflare Workers and Turnstile (as above), CAPTCHA, and various sandbox-aware techniques to ensure only the intended victim is served the phishing page, such as only providing the correct parameters to load the page if the correct path is followed (rather than attempting to load the malicious page by going directly to the domain). ",{"data":137355,"content":137356,"nodeType":945},{},[137357],{"data":137358,"content":137359,"nodeType":860},{},[137360,137363,137371],{"data":137361,"marks":137362,"value":21,"nodeType":864},{},[],{"data":137364,"content":137365,"nodeType":883},{"uri":125019},[137366],{"data":137367,"marks":137368,"value":137370,"nodeType":864},{},[137369],{"type":1455},"DOM and visual obfuscation",{"data":137372,"marks":137373,"value":137374,"nodeType":864},{},[]," of phishing pages when the victim does land on the page to prevent it from being identified as malicious through signature-based detection of page elements. ",{"data":137376,"content":137380,"nodeType":996},{"target":137377},{"sys":137378},{"id":137379,"type":1001,"linkType":1002},"2dN8np5odBecf7r1vBr69K",[],{"data":137382,"content":137383,"nodeType":860},{},[137384],{"data":137385,"marks":137386,"value":137387,"nodeType":864},{},[],"This seems a bit overkill and many of the steps here are likely to raise suspicion — like the fact that you’re never asked to provide the original code for the password reset, and are asked to unexpectedly consent to an OAuth app. But clearly, the attacker is more concerned about bypassing technical safeguards than human ones (not a great endorsement for the state of phishing awareness training). ",{"data":137389,"content":137390,"nodeType":1005},{},[],{"data":137392,"content":137393,"nodeType":1009},{},[137394],{"data":137395,"marks":137396,"value":137398,"nodeType":864},{},[137397],{"type":899},"How Push detects and blocks phishing attacks",{"data":137400,"content":137401,"nodeType":860},{},[137402],{"data":137403,"marks":137404,"value":137405,"nodeType":864},{},[],"Push overcomes the various detection evasion techniques shown here by using in-browser detections based on the phishing page that the user sees. This means that no matter where the user accesses the link from (email, IM platform, social media, or anywhere else on the internet) Push can observe and analyse the page to determine if it's malicious. ",{"data":137407,"content":137408,"nodeType":860},{},[137409],{"data":137410,"marks":137411,"value":137412,"nodeType":864},{},[],"Push uses layered detections based on identifying the phishing kit running on the page itself, whether the page is cloned from a legitimate login page, as well as detecting whether the credentials being entered on the page have been used to log into your SSO account previously. ",{"data":137414,"content":137418,"nodeType":996},{"target":137415},{"sys":137416},{"id":137417,"type":1001,"linkType":1002},"6B1toQAf44rDzQZijYRd9g",[],{"data":137420,"content":137423,"nodeType":996},{"target":137421},{"sys":137422},{"id":125560,"type":1001,"linkType":1002},[],{"data":137425,"content":137429,"nodeType":996},{"target":137426},{"sys":137427},{"id":137428,"type":1001,"linkType":1002},"01musWa3FUiO0CVFNWfwcy",[],{"data":137431,"content":137432,"nodeType":1005},{},[],{"data":137434,"content":137435,"nodeType":1009},{},[137436],{"data":137437,"marks":137438,"value":137440,"nodeType":864},{},[137439],{"type":899},"Using Push to review OAuth integrations",{"data":137442,"content":137443,"nodeType":860},{},[137444],{"data":137445,"marks":137446,"value":137447,"nodeType":864},{},[],"You can also use Push to discover and remove risky OAuth integrations accepted by your users. ",{"data":137449,"content":137453,"nodeType":996},{"target":137450},{"sys":137451},{"id":137452,"type":1001,"linkType":1002},"5kJvy5SBcWLrK2EhLyR1ZD",[],{"data":137455,"content":137456,"nodeType":860},{},[137457],{"data":137458,"marks":137459,"value":137460,"nodeType":864},{},[],"This shows which OAuth apps have been added, which apps they are integrated with, what permissions they’ve been granted, as well as other properties that indicate risk (e.g. whether the app’s publisher has been verified). ",{"data":137462,"content":137463,"nodeType":860},{},[137464],{"data":137465,"marks":137466,"value":137467,"nodeType":864},{},[],"If your users are consent phished, you’ll be notified via webhook event that a new integration has been added. These risky integrations can be removed via the Push platform by clicking ‘delete integration’. ",{"data":137469,"content":137470,"nodeType":1005},{},[],{"data":137472,"content":137473,"nodeType":1009},{},[137474],{"data":137475,"marks":137476,"value":108036,"nodeType":864},{},[137477],{"type":899},{"data":137479,"content":137480,"nodeType":860},{},[137481],{"data":137482,"marks":137483,"value":125584,"nodeType":864},{},[],{"data":137485,"content":137486,"nodeType":860},{},[137487,137490,137497],{"data":137488,"marks":137489,"value":114662,"nodeType":864},{},[],{"data":137491,"content":137492,"nodeType":883},{"uri":114665},[137493],{"data":137494,"marks":137495,"value":108051,"nodeType":864},{},[137496],{"type":1455},{"data":137498,"marks":137499,"value":136272,"nodeType":864},{},[],"How consent phishing is evolving to defeat detection controls","Consent phishing is where attackers trick users into authorizing access for malicious OAuth apps. Here's how attackers are using this technique in the wild.","2025-03-31T00:00:00.000Z","how-consent-phishing-is-evolving",{"items":137505},[137506,137508],{"sys":137507,"name":6931},{"id":6930},{"sys":137509,"name":342},{"id":6934},{"items":137511},[137512],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":137513},{"url":2740},"blog/three-reasons-why-browser-is-best-for-stopping-phishing-attacks",{"json":137516},{"data":137517,"content":137518,"nodeType":856},{},[137519],{"data":137520,"content":137521,"nodeType":860},{},[137522],{"data":137523,"marks":137524,"value":137525,"nodeType":864},{},[],"Why being in the browser gives defenders a key advantage over network- and email-based phishing prevention, detection, and response tools. ",{"id":124966,"publishedAt":137527},"2026-08-12T11:54:13.980Z",{"items":137529},[137530,137532],{"sys":137531,"name":342},{"id":6934},{"sys":137533,"name":6931},{"id":6930},{"items":137535},[137536,137538,137540,137542,137544,137546,137548,137550,137552,137554,137556,137558,137560,137562],{"sys":137537,"name":519,"slug":520,"tier":31},{"id":516},{"sys":137539,"name":297,"slug":298,"tier":31},{"id":294},{"sys":137541,"name":279,"slug":280,"tier":31},{"id":276},{"sys":137543,"name":342,"slug":343,"tier":31},{"id":339},{"sys":137545,"name":413,"slug":414,"tier":31},{"id":410},{"sys":137547,"name":324,"slug":325,"tier":45},{"id":321},{"sys":137549,"name":261,"slug":262,"tier":45},{"id":258},{"sys":137551,"name":511,"slug":512,"tier":45},{"id":508},{"sys":137553,"name":466,"slug":467,"tier":45},{"id":463},{"sys":137555,"name":440,"slug":441,"tier":45},{"id":437},{"sys":137557,"name":475,"slug":476,"tier":45},{"id":472},{"sys":137559,"name":351,"slug":352,"tier":45},{"id":348},{"sys":137561,"name":377,"slug":378,"tier":45},{"id":374},{"sys":137563,"name":624,"slug":625,"tier":45},{"id":621},"3YshXuJ5vCxZNUkwHxNIDFHPP05eO3yxWJmeqIDYoPA",{"id":137566,"title":137567,"authorsCollection":137568,"content":137573,"extension":228,"faqItemsCollection":138112,"faqTitle":59,"featured":6,"hashTags":59,"meta":138114,"metaTitle":138115,"ogImage":59,"postType":5977,"publishedDate":125616,"relatedBlogPostsCollection":138116,"slug":139600,"stem":139601,"subtitle":59,"summary":139602,"synopsis":139613,"sys":139614,"tagsCollection":139617,"topicsCollection":139623,"__hash__":139651},"blog/blog/why-most-phishing-attacks-feel-like-a-zero-day.json","Why most phishing attacks feel like a zero-day",{"items":137569},[137570],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":137571,"profilePicture":137572},[28834],{"url":2740},{"json":137574,"links":138080},{"data":137575,"content":137576,"nodeType":856},{},[137577,137583,137589,137601,137613,137616,137624,137630,137637,137644,137651,137658,137664,137671,137676,137679,137687,137694,137727,137734,137742,137749,137756,137763,137769,137777,137784,137789,137796,137817,137824,137832,137839,137846,137853,137858,137865,137882,137885,137893,137907,137913,137947,137955,137958,137966,137973,137987,137992,137998,138004,138011,138016,138023,138028,138031,138038,138044,138049,138054,138074],{"data":137578,"content":137579,"nodeType":860},{},[137580],{"data":137581,"marks":137582,"value":124977,"nodeType":864},{},[],{"data":137584,"content":137585,"nodeType":860},{},[137586],{"data":137587,"marks":137588,"value":124991,"nodeType":864},{},[],{"data":137590,"content":137591,"nodeType":860},{},[137592,137596],{"data":137593,"marks":137594,"value":137595,"nodeType":864},{},[],"A key challenge with phishing detection is that based on the known-bad indicators that we as an industry use to commonly detect phishing pages, pretty much every phishing attack looks different and uses a unique combination of domain, URL, IPs, page composition, target app, etc. ",{"data":137597,"marks":137598,"value":137600,"nodeType":864},{},[137599],{"type":899},"Effectively, every phishing attack is completely novel. You might even describe them as “zero-days” (cue the collective sharp intake of breath)...",{"data":137602,"content":137603,"nodeType":860},{},[137604,137608],{"data":137605,"marks":137606,"value":137607,"nodeType":864},{},[],"The goal here isn’t to sensationalize phishing attacks — quite the opposite. Rather, this shines a light on the state of phishing detection controls. ",{"data":137609,"marks":137610,"value":137612,"nodeType":864},{},[137611],{"type":899},"Frankly, if every phishing attack is a zero-day, something has gone very wrong with how we detect these attacks…",{"data":137614,"content":137615,"nodeType":1005},{},[],{"data":137617,"content":137618,"nodeType":1009},{},[137619],{"data":137620,"marks":137621,"value":137623,"nodeType":864},{},[137622],{"type":899},"Phishing detection 101",{"data":137625,"content":137626,"nodeType":860},{},[137627],{"data":137628,"marks":137629,"value":125137,"nodeType":864},{},[],{"data":137631,"content":137632,"nodeType":860},{},[137633],{"data":137634,"marks":137635,"value":137636,"nodeType":864},{},[],"Phishing detection, at its core, relies on blocklists made up of indicators of compromise (IoCs) relating to phishing pages that have been successfully identified as malicious. These IoCs consist of malicious domains, URLs, and IPs that have appeared in an attack. ",{"data":137638,"content":137639,"nodeType":860},{},[137640],{"data":137641,"marks":137642,"value":137643,"nodeType":864},{},[],"IoCs are collected by security vendors and service providers across a range of sources. Mostly though, the malicious page needs to be used in a phishing campaign before it has a chance of being detected. This means that a would-be victim needs to interact with it in some way — either by falling for a phishing attack, or reporting it as suspicious. ",{"data":137645,"content":137646,"nodeType":860},{},[137647],{"data":137648,"marks":137649,"value":137650,"nodeType":864},{},[],"Once a page is flagged, it can be investigated — either manually (by a security person) or automatically (by a product/tool). If the page can be accessed and analyzed, and malicious content is found (more on this later) then the page’s IoCs can be collected and added to a blocklist. ",{"data":137652,"content":137653,"nodeType":860},{},[137654],{"data":137655,"marks":137656,"value":137657,"nodeType":864},{},[],"This information will then begin to circulate across the various threat intelligence feeds and security products leveraging this information. 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":137659,"content":137663,"nodeType":996},{"target":137660},{"sys":137661},{"id":137662,"type":1001,"linkType":1002},"7xPrHlTjDI1Lc620fAnxvX",[],{"data":137665,"content":137666,"nodeType":860},{},[137667],{"data":137668,"marks":137669,"value":137670,"nodeType":864},{},[],"If you’re following the thought pattern here, you can probably already see the root of the problem. To detect and block a phishing page, it needs to be used in an attack first…",{"data":137672,"content":137675,"nodeType":996},{"target":137673},{"sys":137674},{"id":125606,"type":1001,"linkType":1002},[],{"data":137677,"content":137678,"nodeType":1005},{},[],{"data":137680,"content":137681,"nodeType":1009},{},[137682],{"data":137683,"marks":137684,"value":137686,"nodeType":864},{},[137685],{"type":899},"Why most phishing attacks are zero-day",{"data":137688,"content":137689,"nodeType":860},{},[137690],{"data":137691,"marks":137692,"value":137693,"nodeType":864},{},[],"Attackers know that phishing detection and blocking:",{"data":137695,"content":137696,"nodeType":941},{},[137697,137707,137717],{"data":137698,"content":137699,"nodeType":945},{},[137700],{"data":137701,"content":137702,"nodeType":860},{},[137703],{"data":137704,"marks":137705,"value":137706,"nodeType":864},{},[],"Relies on blocklisting IoCs like domains, URLs and IPs",{"data":137708,"content":137709,"nodeType":945},{},[137710],{"data":137711,"content":137712,"nodeType":860},{},[137713],{"data":137714,"marks":137715,"value":137716,"nodeType":864},{},[],"Is situated at the email and network layer",{"data":137718,"content":137719,"nodeType":945},{},[137720],{"data":137721,"content":137722,"nodeType":860},{},[137723],{"data":137724,"marks":137725,"value":137726,"nodeType":864},{},[],"Requires that a page is accessed and analyzed before it can be blocked",{"data":137728,"content":137729,"nodeType":860},{},[137730],{"data":137731,"marks":137732,"value":137733,"nodeType":864},{},[],"These methods have remained practically unchanged for more than a decade. So it stands to reason that attackers are getting pretty good at avoiding them. ",{"data":137735,"content":137736,"nodeType":1312},{},[137737],{"data":137738,"marks":137739,"value":137741,"nodeType":864},{},[137740],{"type":899},"It’s easy for attackers to evade IoC-based detections",{"data":137743,"content":137744,"nodeType":860},{},[137745],{"data":137746,"marks":137747,"value":137748,"nodeType":864},{},[],"Phishing domains are highly disposable by nature. 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.",{"data":137750,"content":137751,"nodeType":860},{},[137752],{"data":137753,"marks":137754,"value":137755,"nodeType":864},{},[],"Modern phishing architecture is also able to dynamically rotate and update commonly signatured elements — for example, by dynamically rotating 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":137757,"content":137758,"nodeType":860},{},[137759],{"data":137760,"marks":137761,"value":137762,"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. ",{"data":137764,"content":137765,"nodeType":860},{},[137766],{"data":137767,"marks":137768,"value":125241,"nodeType":864},{},[],{"data":137770,"content":137771,"nodeType":1312},{},[137772],{"data":137773,"marks":137774,"value":137776,"nodeType":864},{},[137775],{"type":899},"Phishing doesn’t just happen over email",{"data":137778,"content":137779,"nodeType":860},{},[137780],{"data":137781,"marks":137782,"value":137783,"nodeType":864},{},[],"To evade email-based detections, attackers are going multi- and cross-channel with their attacks. ",{"data":137785,"content":137788,"nodeType":996},{"target":137786},{"sys":137787},{"id":125093,"type":1001,"linkType":1002},[],{"data":137790,"content":137791,"nodeType":860},{},[137792],{"data":137793,"marks":137794,"value":137795,"nodeType":864},{},[],"Not only are attackers using different phishing vectors, they’re chaining them together to prevent security tools from intercepting the link. So for example, a social media message that sends you a non-malicious PDF with a link embedded in it, that finally directs you to a malicious webpage.",{"data":137797,"content":137798,"nodeType":860},{},[137799,137803,137807,137810,137814],{"data":137800,"marks":137801,"value":137802,"nodeType":864},{},[],"It’s worth also 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":137804,"marks":137805,"value":125106,"nodeType":864},{},[137806],{"type":899},{"data":137808,"marks":137809,"value":125110,"nodeType":864},{},[],{"data":137811,"marks":137812,"value":125115,"nodeType":864},{},[137813],{"type":899},{"data":137815,"marks":137816,"value":125119,"nodeType":864},{},[],{"data":137818,"content":137819,"nodeType":860},{},[137820],{"data":137821,"marks":137822,"value":137823,"nodeType":864},{},[],"In any case, while modern email solutions can bring a lot more to the table, neither email or network (proxy) based tools can’t definitively know that a page is malicious unless they can access the page and analyze it… ",{"data":137825,"content":137826,"nodeType":1312},{},[137827],{"data":137828,"marks":137829,"value":137831,"nodeType":864},{},[137830],{"type":899},"Attackers are preventing their pages from being analyzed",{"data":137833,"content":137834,"nodeType":860},{},[137835],{"data":137836,"marks":137837,"value":137838,"nodeType":864},{},[],"Both email and network (proxy) based solutions rely on being able to inspect and analyze a page to identify whether it is malicious or not, after which IoCs are generated that can be enforced when a link is clicked (or received in your email inbox).",{"data":137840,"content":137841,"nodeType":860},{},[137842],{"data":137843,"marks":137844,"value":137845,"nodeType":864},{},[],"Modern phishing pages aren’t 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":137847,"content":137848,"nodeType":860},{},[137849],{"data":137850,"marks":137851,"value":137852,"nodeType":864},{},[],"To address this, both email and network security tools will try to explode links in a sandbox to observe the page’s behavior. But attackers are getting around this simply by implementing bot protection by requiring user interaction with a CAPTCHA or Cloudflare Turnstile. ",{"data":137854,"content":137857,"nodeType":996},{"target":137855},{"sys":137856},{"id":125067,"type":1001,"linkType":1002},[],{"data":137859,"content":137860,"nodeType":860},{},[137861],{"data":137862,"marks":137863,"value":137864,"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":137866,"content":137867,"nodeType":860},{},[137868,137871,137879],{"data":137869,"marks":137870,"value":125280,"nodeType":864},{},[],{"data":137872,"content":137874,"nodeType":883},{"uri":137873},"https://pushsecurity.com/blog/how-aitm-phishing-kits-evade-detection-p2/?utm_campaign=12100141-FY25Q2_Bleeping-Computer-Article&utm_source=bleepingcomputer&utm_medium=sponsored&utm_content=external-article",[137875],{"data":137876,"marks":137877,"value":125289,"nodeType":864},{},[137878],{"type":1455},{"data":137880,"marks":137881,"value":125293,"nodeType":864},{},[],{"data":137883,"content":137884,"nodeType":1005},{},[],{"data":137886,"content":137887,"nodeType":1009},{},[137888],{"data":137889,"marks":137890,"value":137892,"nodeType":864},{},[137891],{"type":899},"Phishing attacks are zero-day because phishing detection is post mortem",{"data":137894,"content":137895,"nodeType":860},{},[137896,137900,137904],{"data":137897,"marks":137898,"value":137899,"nodeType":864},{},[],"The result of these detection evasion and obfuscation techniques is that ",{"data":137901,"marks":137902,"value":125406,"nodeType":864},{},[137903],{"type":899},{"data":137905,"marks":137906,"value":5942,"nodeType":864},{},[],{"data":137908,"content":137909,"nodeType":860},{},[137910],{"data":137911,"marks":137912,"value":125416,"nodeType":864},{},[],{"data":137914,"content":137915,"nodeType":860},{},[137916,137919,137923,137926,137930,137933,137937,137940,137944],{"data":137917,"marks":137918,"value":125423,"nodeType":864},{},[],{"data":137920,"marks":137921,"value":125428,"nodeType":864},{},[137922],{"type":899},{"data":137924,"marks":137925,"value":125432,"nodeType":864},{},[],{"data":137927,"marks":137928,"value":125437,"nodeType":864},{},[137929],{"type":899},{"data":137931,"marks":137932,"value":125441,"nodeType":864},{},[],{"data":137934,"marks":137935,"value":125437,"nodeType":864},{},[137936],{"type":899},{"data":137938,"marks":137939,"value":125449,"nodeType":864},{},[],{"data":137941,"marks":137942,"value":125454,"nodeType":864},{},[137943],{"type":899},{"data":137945,"marks":137946,"value":125458,"nodeType":864},{},[],{"data":137948,"content":137949,"nodeType":860},{},[137950],{"data":137951,"marks":137952,"value":137954,"nodeType":864},{},[137953],{"type":899},"The result? Most phishing attacks are entirely novel because phishing detection is inherently post mortem — it relies on known-bads. How does something become known-bad? When a user is phished…",{"data":137956,"content":137957,"nodeType":1005},{},[],{"data":137959,"content":137960,"nodeType":1009},{},[137961],{"data":137962,"marks":137963,"value":137965,"nodeType":864},{},[137964],{"type":899},"To fix phishing detection, we need real-time analysis",{"data":137967,"content":137968,"nodeType":860},{},[137969],{"data":137970,"marks":137971,"value":137972,"nodeType":864},{},[],"It’s clear that how we detect and block phishing attacks is fundamentally flawed. The good news is, we’ve been here before. ",{"data":137974,"content":137975,"nodeType":860},{},[137976,137980,137984],{"data":137977,"marks":137978,"value":137979,"nodeType":864},{},[],"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":137981,"marks":137982,"value":125164,"nodeType":864},{},[137983],{"type":899},{"data":137985,"marks":137986,"value":5942,"nodeType":864},{},[],{"data":137988,"content":137991,"nodeType":996},{"target":137989},{"sys":137990},{"id":125172,"type":1001,"linkType":1002},[],{"data":137993,"content":137994,"nodeType":860},{},[137995],{"data":137996,"marks":137997,"value":125180,"nodeType":864},{},[],{"data":137999,"content":138000,"nodeType":860},{},[138001],{"data":138002,"marks":138003,"value":125187,"nodeType":864},{},[],{"data":138005,"content":138006,"nodeType":860},{},[138007],{"data":138008,"marks":138009,"value":138010,"nodeType":864},{},[],"In many ways, the browser is the new Operating System. It’s where modern work predominantly takes place — and where attacks are happening too.  ",{"data":138012,"content":138015,"nodeType":996},{"target":138013},{"sys":138014},{"id":125192,"type":1001,"linkType":1002},[],{"data":138017,"content":138018,"nodeType":860},{},[138019],{"data":138020,"marks":138021,"value":138022,"nodeType":864},{},[],"To stop phishing attacks as they happen, we need to be able to observe the page in real-time, as the user sees it from inside the browser. Not in a sandbox — seeing the real page, at the same time as the user. Only then can we build the detection and containment controls required to move phishing beyond the current cat-and-mouse game, where attackers are always two steps ahead. ",{"data":138024,"content":138027,"nodeType":996},{"target":138025},{"sys":138026},{"id":125362,"type":1001,"linkType":1002},[],{"data":138029,"content":138030,"nodeType":1005},{},[],{"data":138032,"content":138033,"nodeType":1009},{},[138034],{"data":138035,"marks":138036,"value":125481,"nodeType":864},{},[138037],{"type":899},{"data":138039,"content":138040,"nodeType":860},{},[138041],{"data":138042,"marks":138043,"value":125488,"nodeType":864},{},[],{"data":138045,"content":138048,"nodeType":996},{"target":138046},{"sys":138047},{"id":125375,"type":1001,"linkType":1002},[],{"data":138050,"content":138053,"nodeType":996},{"target":138051},{"sys":138052},{"id":125606,"type":1001,"linkType":1002},[],{"data":138055,"content":138056,"nodeType":1116},{},[138057],{"data":138058,"content":138059,"nodeType":860},{},[138060,138063,138071],{"data":138061,"marks":138062,"value":114662,"nodeType":864},{},[],{"data":138064,"content":138066,"nodeType":883},{"uri":138065},"https://pushsecurity.com/demo?utm_campaign=12100141-FY25Q2_Bleeping-Computer-Article&utm_source=bleepingcomputer&utm_medium=sponsored&utm_content=external-article",[138067],{"data":138068,"marks":138069,"value":38013,"nodeType":864},{},[138070],{"type":1455},{"data":138072,"marks":138073,"value":2924,"nodeType":864},{},[],{"data":138075,"content":138076,"nodeType":860},{},[138077],{"data":138078,"marks":138079,"value":21,"nodeType":864},{},[],{"entries":138081},{"hyperlink":138082,"inline":138083,"block":138084},[],[],[138085,138092,138094,138097,138100,138103,138106,138109],{"sys":138086,"__typename":1724,"title":138087,"caption":59,"layoutMode":59,"file":138088},{"id":137662},"IoC-based blocklists underpin phishing detection and blocking",{"url":138089,"width":138090,"height":138091},"https://images.ctfassets.net/y1cdw1ablpvd/7xI33nDHdy4CsCARPa7K27/d42254dd924c9dca70437d7277d37328/Screenshot_2025-04-28_at_14.46.57.png",1932,836,{"sys":138093,"__typename":1717,"type":1718,"ctaText":135796,"buttonLabel":124947,"buttonColour":1721,"buttonUrl":135797},{"id":125606},{"sys":138095,"__typename":1724,"title":135758,"caption":135758,"layoutMode":59,"file":138096},{"id":125093},{"url":135760,"width":1736,"height":135761},{"sys":138098,"__typename":1724,"title":135751,"caption":135751,"layoutMode":59,"file":138099},{"id":125067},{"url":135753,"width":135754,"height":135755},{"sys":138101,"__typename":1724,"title":135764,"caption":59,"layoutMode":59,"file":138102},{"id":125172},{"url":135766,"width":1736,"height":135767},{"sys":138104,"__typename":1724,"title":135770,"caption":135770,"layoutMode":59,"file":138105},{"id":125192},{"url":122680,"width":122681,"height":122682},{"sys":138107,"__typename":1724,"title":135774,"caption":135775,"layoutMode":59,"file":138108},{"id":125362},{"url":135777,"width":1736,"height":135778},{"sys":138110,"__typename":1724,"title":135781,"caption":135782,"layoutMode":59,"file":138111},{"id":125375},{"url":122687,"width":122688,"height":122689},{"items":138113},[],{},"Why blocklists can't stop modern phishing",{"items":138117},[138118,138536,139208],{"__typename":2059,"sys":138119,"content":138120,"title":136273,"synopsis":136274,"hashTags":59,"publishedDate":136275,"slug":136276,"tagsCollection":138526,"authorsCollection":138532},{"id":135806},{"json":138121},{"data":138122,"content":138123,"nodeType":856},{},[138124,138131,138137,138143,138148,138154,138159,138165,138171,138174,138181,138187,138193,138214,138220,138223,138230,138243,138248,138254,138259,138265,138271,138274,138281,138297,138302,138308,138313,138316,138323,138339,138344,138350,138355,138371,138376,138381,138384,138391,138397,138403,138408,138411,138418,138424,138430,138433,138440,138446,138452,138457,138463,138493,138498,138505,138511],{"data":138125,"content":138126,"nodeType":1009},{},[138127],{"data":138128,"marks":138129,"value":93990,"nodeType":864},{},[138130],{"type":899},{"data":138132,"content":138133,"nodeType":860},{},[138134],{"data":138135,"marks":138136,"value":135824,"nodeType":864},{},[],{"data":138138,"content":138139,"nodeType":860},{},[138140],{"data":138141,"marks":138142,"value":135831,"nodeType":864},{},[],{"data":138144,"content":138147,"nodeType":996},{"target":138145},{"sys":138146},{"id":135836,"type":1001,"linkType":1002},[],{"data":138149,"content":138150,"nodeType":860},{},[138151],{"data":138152,"marks":138153,"value":135844,"nodeType":864},{},[],{"data":138155,"content":138158,"nodeType":996},{"target":138156},{"sys":138157},{"id":135849,"type":1001,"linkType":1002},[],{"data":138160,"content":138161,"nodeType":860},{},[138162],{"data":138163,"marks":138164,"value":135857,"nodeType":864},{},[],{"data":138166,"content":138167,"nodeType":860},{},[138168],{"data":138169,"marks":138170,"value":135864,"nodeType":864},{},[],{"data":138172,"content":138173,"nodeType":1005},{},[],{"data":138175,"content":138176,"nodeType":1009},{},[138177],{"data":138178,"marks":138179,"value":135875,"nodeType":864},{},[138180],{"type":899},{"data":138182,"content":138183,"nodeType":860},{},[138184],{"data":138185,"marks":138186,"value":135882,"nodeType":864},{},[],{"data":138188,"content":138189,"nodeType":860},{},[138190],{"data":138191,"marks":138192,"value":135889,"nodeType":864},{},[],{"data":138194,"content":138195,"nodeType":941},{},[138196,138205],{"data":138197,"content":138198,"nodeType":945},{},[138199],{"data":138200,"content":138201,"nodeType":860},{},[138202],{"data":138203,"marks":138204,"value":135902,"nodeType":864},{},[],{"data":138206,"content":138207,"nodeType":945},{},[138208],{"data":138209,"content":138210,"nodeType":860},{},[138211],{"data":138212,"marks":138213,"value":135912,"nodeType":864},{},[],{"data":138215,"content":138216,"nodeType":860},{},[138217],{"data":138218,"marks":138219,"value":135919,"nodeType":864},{},[],{"data":138221,"content":138222,"nodeType":1005},{},[],{"data":138224,"content":138225,"nodeType":1009},{},[138226],{"data":138227,"marks":138228,"value":135930,"nodeType":864},{},[138229],{"type":899},{"data":138231,"content":138232,"nodeType":860},{},[138233,138236,138240],{"data":138234,"marks":138235,"value":135937,"nodeType":864},{},[],{"data":138237,"marks":138238,"value":441,"nodeType":864},{},[138239],{"type":899},{"data":138241,"marks":138242,"value":135945,"nodeType":864},{},[],{"data":138244,"content":138247,"nodeType":996},{"target":138245},{"sys":138246},{"id":135950,"type":1001,"linkType":1002},[],{"data":138249,"content":138250,"nodeType":860},{},[138251],{"data":138252,"marks":138253,"value":135958,"nodeType":864},{},[],{"data":138255,"content":138258,"nodeType":996},{"target":138256},{"sys":138257},{"id":135963,"type":1001,"linkType":1002},[],{"data":138260,"content":138261,"nodeType":860},{},[138262],{"data":138263,"marks":138264,"value":135971,"nodeType":864},{},[],{"data":138266,"content":138267,"nodeType":860},{},[138268],{"data":138269,"marks":138270,"value":135978,"nodeType":864},{},[],{"data":138272,"content":138273,"nodeType":1005},{},[],{"data":138275,"content":138276,"nodeType":1312},{},[138277],{"data":138278,"marks":138279,"value":135989,"nodeType":864},{},[138280],{"type":899},{"data":138282,"content":138283,"nodeType":860},{},[138284,138287,138294],{"data":138285,"marks":138286,"value":135996,"nodeType":864},{},[],{"data":138288,"content":138289,"nodeType":883},{"uri":124214},[138290],{"data":138291,"marks":138292,"value":136004,"nodeType":864},{},[138293],{"type":1455},{"data":138295,"marks":138296,"value":136008,"nodeType":864},{},[],{"data":138298,"content":138301,"nodeType":996},{"target":138299},{"sys":138300},{"id":136013,"type":1001,"linkType":1002},[],{"data":138303,"content":138304,"nodeType":860},{},[138305],{"data":138306,"marks":138307,"value":136021,"nodeType":864},{},[],{"data":138309,"content":138312,"nodeType":996},{"target":138310},{"sys":138311},{"id":136026,"type":1001,"linkType":1002},[],{"data":138314,"content":138315,"nodeType":1005},{},[],{"data":138317,"content":138318,"nodeType":1009},{},[138319],{"data":138320,"marks":138321,"value":136038,"nodeType":864},{},[138322],{"type":899},{"data":138324,"content":138325,"nodeType":860},{},[138326,138329,138336],{"data":138327,"marks":138328,"value":136045,"nodeType":864},{},[],{"data":138330,"content":138331,"nodeType":883},{"uri":136048},[138332],{"data":138333,"marks":138334,"value":136054,"nodeType":864},{},[138335],{"type":1455},{"data":138337,"marks":138338,"value":136058,"nodeType":864},{},[],{"data":138340,"content":138343,"nodeType":996},{"target":138341},{"sys":138342},{"id":136063,"type":1001,"linkType":1002},[],{"data":138345,"content":138346,"nodeType":860},{},[138347],{"data":138348,"marks":138349,"value":136071,"nodeType":864},{},[],{"data":138351,"content":138354,"nodeType":996},{"target":138352},{"sys":138353},{"id":136076,"type":1001,"linkType":1002},[],{"data":138356,"content":138357,"nodeType":860},{},[138358,138361,138368],{"data":138359,"marks":138360,"value":136084,"nodeType":864},{},[],{"data":138362,"content":138363,"nodeType":883},{"uri":136087},[138364],{"data":138365,"marks":138366,"value":136093,"nodeType":864},{},[138367],{"type":1455},{"data":138369,"marks":138370,"value":136097,"nodeType":864},{},[],{"data":138372,"content":138375,"nodeType":996},{"target":138373},{"sys":138374},{"id":136102,"type":1001,"linkType":1002},[],{"data":138377,"content":138380,"nodeType":996},{"target":138378},{"sys":138379},{"id":136108,"type":1001,"linkType":1002},[],{"data":138382,"content":138383,"nodeType":1005},{},[],{"data":138385,"content":138386,"nodeType":1009},{},[138387],{"data":138388,"marks":138389,"value":136120,"nodeType":864},{},[138390],{"type":899},{"data":138392,"content":138393,"nodeType":860},{},[138394],{"data":138395,"marks":138396,"value":136127,"nodeType":864},{},[],{"data":138398,"content":138399,"nodeType":860},{},[138400],{"data":138401,"marks":138402,"value":136134,"nodeType":864},{},[],{"data":138404,"content":138407,"nodeType":996},{"target":138405},{"sys":138406},{"id":127389,"type":1001,"linkType":1002},[],{"data":138409,"content":138410,"nodeType":1005},{},[],{"data":138412,"content":138413,"nodeType":1009},{},[138414],{"data":138415,"marks":138416,"value":136150,"nodeType":864},{},[138417],{"type":899},{"data":138419,"content":138420,"nodeType":860},{},[138421],{"data":138422,"marks":138423,"value":136157,"nodeType":864},{},[],{"data":138425,"content":138426,"nodeType":860},{},[138427],{"data":138428,"marks":138429,"value":136164,"nodeType":864},{},[],{"data":138431,"content":138432,"nodeType":1005},{},[],{"data":138434,"content":138435,"nodeType":1009},{},[138436],{"data":138437,"marks":138438,"value":136175,"nodeType":864},{},[138439],{"type":899},{"data":138441,"content":138442,"nodeType":860},{},[138443],{"data":138444,"marks":138445,"value":136182,"nodeType":864},{},[],{"data":138447,"content":138448,"nodeType":860},{},[138449],{"data":138450,"marks":138451,"value":136189,"nodeType":864},{},[],{"data":138453,"content":138456,"nodeType":996},{"target":138454},{"sys":138455},{"id":136194,"type":1001,"linkType":1002},[],{"data":138458,"content":138459,"nodeType":860},{},[138460],{"data":138461,"marks":138462,"value":136202,"nodeType":864},{},[],{"data":138464,"content":138465,"nodeType":941},{},[138466,138475,138484],{"data":138467,"content":138468,"nodeType":945},{},[138469],{"data":138470,"content":138471,"nodeType":860},{},[138472],{"data":138473,"marks":138474,"value":136215,"nodeType":864},{},[],{"data":138476,"content":138477,"nodeType":945},{},[138478],{"data":138479,"content":138480,"nodeType":860},{},[138481],{"data":138482,"marks":138483,"value":136225,"nodeType":864},{},[],{"data":138485,"content":138486,"nodeType":945},{},[138487],{"data":138488,"content":138489,"nodeType":860},{},[138490],{"data":138491,"marks":138492,"value":136235,"nodeType":864},{},[],{"data":138494,"content":138497,"nodeType":996},{"target":138495},{"sys":138496},{"id":136240,"type":1001,"linkType":1002},[],{"data":138499,"content":138500,"nodeType":1312},{},[138501],{"data":138502,"marks":138503,"value":108036,"nodeType":864},{},[138504],{"type":899},{"data":138506,"content":138507,"nodeType":860},{},[138508],{"data":138509,"marks":138510,"value":136255,"nodeType":864},{},[],{"data":138512,"content":138513,"nodeType":860},{},[138514,138517,138523],{"data":138515,"marks":138516,"value":136262,"nodeType":864},{},[],{"data":138518,"content":138519,"nodeType":883},{"uri":1700},[138520],{"data":138521,"marks":138522,"value":108051,"nodeType":864},{},[],{"data":138524,"marks":138525,"value":136272,"nodeType":864},{},[],{"items":138527},[138528,138530],{"sys":138529,"name":6931},{"id":6930},{"sys":138531,"name":342},{"id":6934},{"items":138533},[138534],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":138535},{"url":43425},{"__typename":2059,"sys":138537,"content":138538,"title":137051,"synopsis":137052,"hashTags":59,"publishedDate":137053,"slug":137054,"tagsCollection":139198,"authorsCollection":139204},{"id":136289},{"json":138539},{"data":138540,"content":138541,"nodeType":856},{},[138542,138548,138578,138584,138600,138606,138609,138616,138622,138627,138633,138638,138643,138649,138665,138670,138676,138679,138686,138702,138723,138729,138736,138742,138748,138753,138760,138776,138792,138797,138803,138808,138815,138841,138846,138852,138855,138862,138868,138884,138890,138895,138902,138908,138914,138920,138926,138986,138992,138999,139014,139019,139025,139031,139036,139042,139047,139054,139060,139065,139070,139076,139079,139086,139112,139118,139134,139140,139150,139156,139159,139166,139182],{"data":138543,"content":138544,"nodeType":860},{},[138545],{"data":138546,"marks":138547,"value":136300,"nodeType":864},{},[],{"data":138549,"content":138550,"nodeType":941},{},[138551,138560,138569],{"data":138552,"content":138553,"nodeType":945},{},[138554],{"data":138555,"content":138556,"nodeType":860},{},[138557],{"data":138558,"marks":138559,"value":136313,"nodeType":864},{},[],{"data":138561,"content":138562,"nodeType":945},{},[138563],{"data":138564,"content":138565,"nodeType":860},{},[138566],{"data":138567,"marks":138568,"value":136323,"nodeType":864},{},[],{"data":138570,"content":138571,"nodeType":945},{},[138572],{"data":138573,"content":138574,"nodeType":860},{},[138575],{"data":138576,"marks":138577,"value":136333,"nodeType":864},{},[],{"data":138579,"content":138580,"nodeType":860},{},[138581],{"data":138582,"marks":138583,"value":136340,"nodeType":864},{},[],{"data":138585,"content":138586,"nodeType":860},{},[138587,138590,138597],{"data":138588,"marks":138589,"value":136347,"nodeType":864},{},[],{"data":138591,"content":138592,"nodeType":883},{"uri":136350},[138593],{"data":138594,"marks":138595,"value":136356,"nodeType":864},{},[138596],{"type":1455},{"data":138598,"marks":138599,"value":5942,"nodeType":864},{},[],{"data":138601,"content":138602,"nodeType":860},{},[138603],{"data":138604,"marks":138605,"value":136366,"nodeType":864},{},[],{"data":138607,"content":138608,"nodeType":1005},{},[],{"data":138610,"content":138611,"nodeType":1009},{},[138612],{"data":138613,"marks":138614,"value":93990,"nodeType":864},{},[138615],{"type":899},{"data":138617,"content":138618,"nodeType":860},{},[138619],{"data":138620,"marks":138621,"value":136383,"nodeType":864},{},[],{"data":138623,"content":138626,"nodeType":996},{"target":138624},{"sys":138625},{"id":136388,"type":1001,"linkType":1002},[],{"data":138628,"content":138629,"nodeType":860},{},[138630],{"data":138631,"marks":138632,"value":136396,"nodeType":864},{},[],{"data":138634,"content":138637,"nodeType":996},{"target":138635},{"sys":138636},{"id":136401,"type":1001,"linkType":1002},[],{"data":138639,"content":138642,"nodeType":996},{"target":138640},{"sys":138641},{"id":136407,"type":1001,"linkType":1002},[],{"data":138644,"content":138645,"nodeType":860},{},[138646],{"data":138647,"marks":138648,"value":136415,"nodeType":864},{},[],{"data":138650,"content":138651,"nodeType":860},{},[138652,138655,138662],{"data":138653,"marks":138654,"value":136422,"nodeType":864},{},[],{"data":138656,"content":138657,"nodeType":883},{"uri":84413},[138658],{"data":138659,"marks":138660,"value":89713,"nodeType":864},{},[138661],{"type":1455},{"data":138663,"marks":138664,"value":77030,"nodeType":864},{},[],{"data":138666,"content":138669,"nodeType":996},{"target":138667},{"sys":138668},{"id":136437,"type":1001,"linkType":1002},[],{"data":138671,"content":138672,"nodeType":860},{},[138673],{"data":138674,"marks":138675,"value":136445,"nodeType":864},{},[],{"data":138677,"content":138678,"nodeType":1005},{},[],{"data":138680,"content":138681,"nodeType":1009},{},[138682],{"data":138683,"marks":138684,"value":136456,"nodeType":864},{},[138685],{"type":899},{"data":138687,"content":138688,"nodeType":860},{},[138689,138692,138699],{"data":138690,"marks":138691,"value":136463,"nodeType":864},{},[],{"data":138693,"content":138694,"nodeType":883},{"uri":125019},[138695],{"data":138696,"marks":138697,"value":136471,"nodeType":864},{},[138698],{"type":1455},{"data":138700,"marks":138701,"value":136475,"nodeType":864},{},[],{"data":138703,"content":138704,"nodeType":941},{},[138705,138714],{"data":138706,"content":138707,"nodeType":945},{},[138708],{"data":138709,"content":138710,"nodeType":860},{},[138711],{"data":138712,"marks":138713,"value":136488,"nodeType":864},{},[],{"data":138715,"content":138716,"nodeType":945},{},[138717],{"data":138718,"content":138719,"nodeType":860},{},[138720],{"data":138721,"marks":138722,"value":136498,"nodeType":864},{},[],{"data":138724,"content":138725,"nodeType":860},{},[138726],{"data":138727,"marks":138728,"value":136505,"nodeType":864},{},[],{"data":138730,"content":138731,"nodeType":1312},{},[138732],{"data":138733,"marks":138734,"value":136513,"nodeType":864},{},[138735],{"type":899},{"data":138737,"content":138738,"nodeType":860},{},[138739],{"data":138740,"marks":138741,"value":136520,"nodeType":864},{},[],{"data":138743,"content":138744,"nodeType":860},{},[138745],{"data":138746,"marks":138747,"value":136527,"nodeType":864},{},[],{"data":138749,"content":138752,"nodeType":996},{"target":138750},{"sys":138751},{"id":136532,"type":1001,"linkType":1002},[],{"data":138754,"content":138755,"nodeType":1312},{},[138756],{"data":138757,"marks":138758,"value":136541,"nodeType":864},{},[138759],{"type":899},{"data":138761,"content":138762,"nodeType":860},{},[138763,138766,138773],{"data":138764,"marks":138765,"value":136548,"nodeType":864},{},[],{"data":138767,"content":138768,"nodeType":883},{"uri":111645},[138769],{"data":138770,"marks":138771,"value":136556,"nodeType":864},{},[138772],{"type":1455},{"data":138774,"marks":138775,"value":136560,"nodeType":864},{},[],{"data":138777,"content":138778,"nodeType":860},{},[138779,138782,138789],{"data":138780,"marks":138781,"value":136567,"nodeType":864},{},[],{"data":138783,"content":138784,"nodeType":883},{"uri":111645},[138785],{"data":138786,"marks":138787,"value":136575,"nodeType":864},{},[138788],{"type":1455},{"data":138790,"marks":138791,"value":136579,"nodeType":864},{},[],{"data":138793,"content":138796,"nodeType":996},{"target":138794},{"sys":138795},{"id":136584,"type":1001,"linkType":1002},[],{"data":138798,"content":138799,"nodeType":860},{},[138800],{"data":138801,"marks":138802,"value":136592,"nodeType":864},{},[],{"data":138804,"content":138807,"nodeType":996},{"target":138805},{"sys":138806},{"id":136597,"type":1001,"linkType":1002},[],{"data":138809,"content":138810,"nodeType":1312},{},[138811],{"data":138812,"marks":138813,"value":136606,"nodeType":864},{},[138814],{"type":899},{"data":138816,"content":138817,"nodeType":860},{},[138818,138821,138828,138831,138838],{"data":138819,"marks":138820,"value":136613,"nodeType":864},{},[],{"data":138822,"content":138823,"nodeType":883},{"uri":136616},[138824],{"data":138825,"marks":138826,"value":136622,"nodeType":864},{},[138827],{"type":1455},{"data":138829,"marks":138830,"value":136626,"nodeType":864},{},[],{"data":138832,"content":138833,"nodeType":883},{"uri":30909},[138834],{"data":138835,"marks":138836,"value":136634,"nodeType":864},{},[138837],{"type":1455},{"data":138839,"marks":138840,"value":136638,"nodeType":864},{},[],{"data":138842,"content":138845,"nodeType":996},{"target":138843},{"sys":138844},{"id":136643,"type":1001,"linkType":1002},[],{"data":138847,"content":138848,"nodeType":860},{},[138849],{"data":138850,"marks":138851,"value":136651,"nodeType":864},{},[],{"data":138853,"content":138854,"nodeType":1005},{},[],{"data":138856,"content":138857,"nodeType":1009},{},[138858],{"data":138859,"marks":138860,"value":136662,"nodeType":864},{},[138861],{"type":899},{"data":138863,"content":138864,"nodeType":860},{},[138865],{"data":138866,"marks":138867,"value":136669,"nodeType":864},{},[],{"data":138869,"content":138870,"nodeType":860},{},[138871,138874,138881],{"data":138872,"marks":138873,"value":136676,"nodeType":864},{},[],{"data":138875,"content":138876,"nodeType":883},{"uri":136679},[138877],{"data":138878,"marks":138879,"value":136685,"nodeType":864},{},[138880],{"type":1455},{"data":138882,"marks":138883,"value":136689,"nodeType":864},{},[],{"data":138885,"content":138886,"nodeType":860},{},[138887],{"data":138888,"marks":138889,"value":136696,"nodeType":864},{},[],{"data":138891,"content":138894,"nodeType":996},{"target":138892},{"sys":138893},{"id":136701,"type":1001,"linkType":1002},[],{"data":138896,"content":138897,"nodeType":1312},{},[138898],{"data":138899,"marks":138900,"value":136710,"nodeType":864},{},[138901],{"type":899},{"data":138903,"content":138904,"nodeType":860},{},[138905],{"data":138906,"marks":138907,"value":136717,"nodeType":864},{},[],{"data":138909,"content":138910,"nodeType":860},{},[138911],{"data":138912,"marks":138913,"value":136724,"nodeType":864},{},[],{"data":138915,"content":138916,"nodeType":860},{},[138917],{"data":138918,"marks":138919,"value":136731,"nodeType":864},{},[],{"data":138921,"content":138922,"nodeType":860},{},[138923],{"data":138924,"marks":138925,"value":136738,"nodeType":864},{},[],{"data":138927,"content":138928,"nodeType":941},{},[138929,138958,138977],{"data":138930,"content":138931,"nodeType":945},{},[138932],{"data":138933,"content":138934,"nodeType":860},{},[138935,138938,138945,138948,138955],{"data":138936,"marks":138937,"value":136751,"nodeType":864},{},[],{"data":138939,"content":138940,"nodeType":883},{"uri":3751},[138941],{"data":138942,"marks":138943,"value":48694,"nodeType":864},{},[138944],{"type":1455},{"data":138946,"marks":138947,"value":136762,"nodeType":864},{},[],{"data":138949,"content":138950,"nodeType":883},{"uri":50849},[138951],{"data":138952,"marks":138953,"value":96513,"nodeType":864},{},[138954],{"type":1455},{"data":138956,"marks":138957,"value":136773,"nodeType":864},{},[],{"data":138959,"content":138960,"nodeType":945},{},[138961],{"data":138962,"content":138963,"nodeType":860},{},[138964,138967,138974],{"data":138965,"marks":138966,"value":136783,"nodeType":864},{},[],{"data":138968,"content":138969,"nodeType":883},{"uri":136786},[138970],{"data":138971,"marks":138972,"value":136792,"nodeType":864},{},[138973],{"type":1455},{"data":138975,"marks":138976,"value":136796,"nodeType":864},{},[],{"data":138978,"content":138979,"nodeType":945},{},[138980],{"data":138981,"content":138982,"nodeType":860},{},[138983],{"data":138984,"marks":138985,"value":136806,"nodeType":864},{},[],{"data":138987,"content":138988,"nodeType":860},{},[138989],{"data":138990,"marks":138991,"value":136813,"nodeType":864},{},[],{"data":138993,"content":138994,"nodeType":1312},{},[138995],{"data":138996,"marks":138997,"value":136821,"nodeType":864},{},[138998],{"type":899},{"data":139000,"content":139001,"nodeType":860},{},[139002,139005,139011],{"data":139003,"marks":139004,"value":136828,"nodeType":864},{},[],{"data":139006,"content":139007,"nodeType":883},{"uri":136831},[139008],{"data":139009,"marks":139010,"value":136836,"nodeType":864},{},[],{"data":139012,"marks":139013,"value":136840,"nodeType":864},{},[],{"data":139015,"content":139018,"nodeType":996},{"target":139016},{"sys":139017},{"id":136845,"type":1001,"linkType":1002},[],{"data":139020,"content":139021,"nodeType":860},{},[139022],{"data":139023,"marks":139024,"value":136853,"nodeType":864},{},[],{"data":139026,"content":139027,"nodeType":860},{},[139028],{"data":139029,"marks":139030,"value":136860,"nodeType":864},{},[],{"data":139032,"content":139035,"nodeType":996},{"target":139033},{"sys":139034},{"id":136865,"type":1001,"linkType":1002},[],{"data":139037,"content":139038,"nodeType":860},{},[139039],{"data":139040,"marks":139041,"value":136873,"nodeType":864},{},[],{"data":139043,"content":139046,"nodeType":996},{"target":139044},{"sys":139045},{"id":136878,"type":1001,"linkType":1002},[],{"data":139048,"content":139049,"nodeType":1312},{},[139050],{"data":139051,"marks":139052,"value":136887,"nodeType":864},{},[139053],{"type":899},{"data":139055,"content":139056,"nodeType":860},{},[139057],{"data":139058,"marks":139059,"value":136894,"nodeType":864},{},[],{"data":139061,"content":139064,"nodeType":996},{"target":139062},{"sys":139063},{"id":136899,"type":1001,"linkType":1002},[],{"data":139066,"content":139069,"nodeType":996},{"target":139067},{"sys":139068},{"id":136905,"type":1001,"linkType":1002},[],{"data":139071,"content":139072,"nodeType":860},{},[139073],{"data":139074,"marks":139075,"value":136913,"nodeType":864},{},[],{"data":139077,"content":139078,"nodeType":1005},{},[],{"data":139080,"content":139081,"nodeType":1009},{},[139082],{"data":139083,"marks":139084,"value":51027,"nodeType":864},{},[139085],{"type":899},{"data":139087,"content":139088,"nodeType":860},{},[139089,139092,139099,139102,139109],{"data":139090,"marks":139091,"value":136930,"nodeType":864},{},[],{"data":139093,"content":139094,"nodeType":883},{"uri":30909},[139095],{"data":139096,"marks":139097,"value":121159,"nodeType":864},{},[139098],{"type":1455},{"data":139100,"marks":139101,"value":902,"nodeType":864},{},[],{"data":139103,"content":139104,"nodeType":883},{"uri":136943},[139105],{"data":139106,"marks":139107,"value":136949,"nodeType":864},{},[139108],{"type":1455},{"data":139110,"marks":139111,"value":136953,"nodeType":864},{},[],{"data":139113,"content":139114,"nodeType":860},{},[139115],{"data":139116,"marks":139117,"value":136960,"nodeType":864},{},[],{"data":139119,"content":139120,"nodeType":860},{},[139121,139124,139131],{"data":139122,"marks":139123,"value":136967,"nodeType":864},{},[],{"data":139125,"content":139126,"nodeType":883},{"uri":117171},[139127],{"data":139128,"marks":139129,"value":136975,"nodeType":864},{},[139130],{"type":1455},{"data":139132,"marks":139133,"value":136979,"nodeType":864},{},[],{"data":139135,"content":139136,"nodeType":860},{},[139137],{"data":139138,"marks":139139,"value":136986,"nodeType":864},{},[],{"data":139141,"content":139142,"nodeType":1116},{},[139143],{"data":139144,"content":139145,"nodeType":860},{},[139146],{"data":139147,"marks":139148,"value":136997,"nodeType":864},{},[139149],{"type":899},{"data":139151,"content":139152,"nodeType":860},{},[139153],{"data":139154,"marks":139155,"value":137004,"nodeType":864},{},[],{"data":139157,"content":139158,"nodeType":1005},{},[],{"data":139160,"content":139161,"nodeType":1009},{},[139162],{"data":139163,"marks":139164,"value":12398,"nodeType":864},{},[139165],{"type":899},{"data":139167,"content":139168,"nodeType":860},{},[139169,139172,139179],{"data":139170,"marks":139171,"value":137021,"nodeType":864},{},[],{"data":139173,"content":139174,"nodeType":883},{"uri":137024},[139175],{"data":139176,"marks":139177,"value":137030,"nodeType":864},{},[139178],{"type":1455},{"data":139180,"marks":139181,"value":5942,"nodeType":864},{},[],{"data":139183,"content":139184,"nodeType":860},{},[139185,139188,139195],{"data":139186,"marks":139187,"value":137040,"nodeType":864},{},[],{"data":139189,"content":139190,"nodeType":883},{"uri":8335},[139191],{"data":139192,"marks":139193,"value":2715,"nodeType":864},{},[139194],{"type":1455},{"data":139196,"marks":139197,"value":2924,"nodeType":864},{},[],{"items":139199},[139200,139202],{"sys":139201,"name":6931},{"id":6930},{"sys":139203,"name":342},{"id":6934},{"items":139205},[139206],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":139207},{"url":2740},{"__typename":2059,"sys":139209,"content":139210,"title":137500,"synopsis":137501,"hashTags":59,"publishedDate":137502,"slug":137503,"tagsCollection":139590,"authorsCollection":139596},{"id":137067},{"json":139211},{"data":139212,"content":139213,"nodeType":856},{},[139214,139240,139256,139262,139268,139271,139278,139284,139289,139294,139299,139305,139321,139326,139329,139336,139342,139348,139354,139359,139365,139371,139376,139382,139398,139403,139409,139412,139419,139425,139430,139436,139477,139482,139488,139491,139498,139504,139510,139515,139520,139525,139528,139535,139541,139546,139552,139558,139561,139568,139574],{"data":139215,"content":139216,"nodeType":860},{},[139217,139220,139227,139230,139237],{"data":139218,"marks":139219,"value":21,"nodeType":864},{},[],{"data":139221,"content":139222,"nodeType":883},{"uri":78020},[139223],{"data":139224,"marks":139225,"value":104961,"nodeType":864},{},[139226],{"type":1455},{"data":139228,"marks":139229,"value":137088,"nodeType":864},{},[],{"data":139231,"content":139232,"nodeType":883},{"uri":137091},[139233],{"data":139234,"marks":139235,"value":121159,"nodeType":864},{},[139236],{"type":1455},{"data":139238,"marks":139239,"value":137100,"nodeType":864},{},[],{"data":139241,"content":139242,"nodeType":860},{},[139243,139246,139253],{"data":139244,"marks":139245,"value":137107,"nodeType":864},{},[],{"data":139247,"content":139248,"nodeType":883},{"uri":137110},[139249],{"data":139250,"marks":139251,"value":137116,"nodeType":864},{},[139252],{"type":1455},{"data":139254,"marks":139255,"value":137120,"nodeType":864},{},[],{"data":139257,"content":139258,"nodeType":860},{},[139259],{"data":139260,"marks":139261,"value":137127,"nodeType":864},{},[],{"data":139263,"content":139264,"nodeType":860},{},[139265],{"data":139266,"marks":139267,"value":137134,"nodeType":864},{},[],{"data":139269,"content":139270,"nodeType":1005},{},[],{"data":139272,"content":139273,"nodeType":1009},{},[139274],{"data":139275,"marks":139276,"value":137145,"nodeType":864},{},[139277],{"type":899},{"data":139279,"content":139280,"nodeType":860},{},[139281],{"data":139282,"marks":139283,"value":137152,"nodeType":864},{},[],{"data":139285,"content":139288,"nodeType":996},{"target":139286},{"sys":139287},{"id":137157,"type":1001,"linkType":1002},[],{"data":139290,"content":139293,"nodeType":996},{"target":139291},{"sys":139292},{"id":137163,"type":1001,"linkType":1002},[],{"data":139295,"content":139298,"nodeType":996},{"target":139296},{"sys":139297},{"id":137169,"type":1001,"linkType":1002},[],{"data":139300,"content":139301,"nodeType":860},{},[139302],{"data":139303,"marks":139304,"value":137177,"nodeType":864},{},[],{"data":139306,"content":139307,"nodeType":860},{},[139308,139311,139318],{"data":139309,"marks":139310,"value":137184,"nodeType":864},{},[],{"data":139312,"content":139313,"nodeType":883},{"uri":137187},[139314],{"data":139315,"marks":139316,"value":137193,"nodeType":864},{},[139317],{"type":1455},{"data":139319,"marks":139320,"value":137197,"nodeType":864},{},[],{"data":139322,"content":139325,"nodeType":996},{"target":139323},{"sys":139324},{"id":137202,"type":1001,"linkType":1002},[],{"data":139327,"content":139328,"nodeType":1005},{},[],{"data":139330,"content":139331,"nodeType":1009},{},[139332],{"data":139333,"marks":139334,"value":137214,"nodeType":864},{},[139335],{"type":899},{"data":139337,"content":139338,"nodeType":860},{},[139339],{"data":139340,"marks":139341,"value":137221,"nodeType":864},{},[],{"data":139343,"content":139344,"nodeType":860},{},[139345],{"data":139346,"marks":139347,"value":137228,"nodeType":864},{},[],{"data":139349,"content":139350,"nodeType":860},{},[139351],{"data":139352,"marks":139353,"value":137235,"nodeType":864},{},[],{"data":139355,"content":139358,"nodeType":996},{"target":139356},{"sys":139357},{"id":137240,"type":1001,"linkType":1002},[],{"data":139360,"content":139361,"nodeType":860},{},[139362],{"data":139363,"marks":139364,"value":137248,"nodeType":864},{},[],{"data":139366,"content":139367,"nodeType":860},{},[139368],{"data":139369,"marks":139370,"value":137255,"nodeType":864},{},[],{"data":139372,"content":139375,"nodeType":996},{"target":139373},{"sys":139374},{"id":137260,"type":1001,"linkType":1002},[],{"data":139377,"content":139378,"nodeType":860},{},[139379],{"data":139380,"marks":139381,"value":137268,"nodeType":864},{},[],{"data":139383,"content":139384,"nodeType":860},{},[139385,139388,139395],{"data":139386,"marks":139387,"value":137275,"nodeType":864},{},[],{"data":139389,"content":139390,"nodeType":883},{"uri":111645},[139391],{"data":139392,"marks":139393,"value":118100,"nodeType":864},{},[139394],{"type":1455},{"data":139396,"marks":139397,"value":137286,"nodeType":864},{},[],{"data":139399,"content":139402,"nodeType":996},{"target":139400},{"sys":139401},{"id":136013,"type":1001,"linkType":1002},[],{"data":139404,"content":139405,"nodeType":860},{},[139406],{"data":139407,"marks":139408,"value":137298,"nodeType":864},{},[],{"data":139410,"content":139411,"nodeType":1005},{},[],{"data":139413,"content":139414,"nodeType":1009},{},[139415],{"data":139416,"marks":139417,"value":137309,"nodeType":864},{},[139418],{"type":899},{"data":139420,"content":139421,"nodeType":860},{},[139422],{"data":139423,"marks":139424,"value":137316,"nodeType":864},{},[],{"data":139426,"content":139429,"nodeType":996},{"target":139427},{"sys":139428},{"id":137321,"type":1001,"linkType":1002},[],{"data":139431,"content":139432,"nodeType":860},{},[139433],{"data":139434,"marks":139435,"value":137329,"nodeType":864},{},[],{"data":139437,"content":139438,"nodeType":941},{},[139439,139458],{"data":139440,"content":139441,"nodeType":945},{},[139442],{"data":139443,"content":139444,"nodeType":860},{},[139445,139448,139455],{"data":139446,"marks":139447,"value":21,"nodeType":864},{},[],{"data":139449,"content":139450,"nodeType":883},{"uri":111645},[139451],{"data":139452,"marks":139453,"value":137349,"nodeType":864},{},[139454],{"type":1455},{"data":139456,"marks":139457,"value":137353,"nodeType":864},{},[],{"data":139459,"content":139460,"nodeType":945},{},[139461],{"data":139462,"content":139463,"nodeType":860},{},[139464,139467,139474],{"data":139465,"marks":139466,"value":21,"nodeType":864},{},[],{"data":139468,"content":139469,"nodeType":883},{"uri":125019},[139470],{"data":139471,"marks":139472,"value":137370,"nodeType":864},{},[139473],{"type":1455},{"data":139475,"marks":139476,"value":137374,"nodeType":864},{},[],{"data":139478,"content":139481,"nodeType":996},{"target":139479},{"sys":139480},{"id":137379,"type":1001,"linkType":1002},[],{"data":139483,"content":139484,"nodeType":860},{},[139485],{"data":139486,"marks":139487,"value":137387,"nodeType":864},{},[],{"data":139489,"content":139490,"nodeType":1005},{},[],{"data":139492,"content":139493,"nodeType":1009},{},[139494],{"data":139495,"marks":139496,"value":137398,"nodeType":864},{},[139497],{"type":899},{"data":139499,"content":139500,"nodeType":860},{},[139501],{"data":139502,"marks":139503,"value":137405,"nodeType":864},{},[],{"data":139505,"content":139506,"nodeType":860},{},[139507],{"data":139508,"marks":139509,"value":137412,"nodeType":864},{},[],{"data":139511,"content":139514,"nodeType":996},{"target":139512},{"sys":139513},{"id":137417,"type":1001,"linkType":1002},[],{"data":139516,"content":139519,"nodeType":996},{"target":139517},{"sys":139518},{"id":125560,"type":1001,"linkType":1002},[],{"data":139521,"content":139524,"nodeType":996},{"target":139522},{"sys":139523},{"id":137428,"type":1001,"linkType":1002},[],{"data":139526,"content":139527,"nodeType":1005},{},[],{"data":139529,"content":139530,"nodeType":1009},{},[139531],{"data":139532,"marks":139533,"value":137440,"nodeType":864},{},[139534],{"type":899},{"data":139536,"content":139537,"nodeType":860},{},[139538],{"data":139539,"marks":139540,"value":137447,"nodeType":864},{},[],{"data":139542,"content":139545,"nodeType":996},{"target":139543},{"sys":139544},{"id":137452,"type":1001,"linkType":1002},[],{"data":139547,"content":139548,"nodeType":860},{},[139549],{"data":139550,"marks":139551,"value":137460,"nodeType":864},{},[],{"data":139553,"content":139554,"nodeType":860},{},[139555],{"data":139556,"marks":139557,"value":137467,"nodeType":864},{},[],{"data":139559,"content":139560,"nodeType":1005},{},[],{"data":139562,"content":139563,"nodeType":1009},{},[139564],{"data":139565,"marks":139566,"value":108036,"nodeType":864},{},[139567],{"type":899},{"data":139569,"content":139570,"nodeType":860},{},[139571],{"data":139572,"marks":139573,"value":125584,"nodeType":864},{},[],{"data":139575,"content":139576,"nodeType":860},{},[139577,139580,139587],{"data":139578,"marks":139579,"value":114662,"nodeType":864},{},[],{"data":139581,"content":139582,"nodeType":883},{"uri":114665},[139583],{"data":139584,"marks":139585,"value":108051,"nodeType":864},{},[139586],{"type":1455},{"data":139588,"marks":139589,"value":136272,"nodeType":864},{},[],{"items":139591},[139592,139594],{"sys":139593,"name":6931},{"id":6930},{"sys":139595,"name":342},{"id":6934},{"items":139597},[139598],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":139599},{"url":2740},"why-most-phishing-attacks-feel-like-a-zero-day","blog/why-most-phishing-attacks-feel-like-a-zero-day",{"json":139603},{"data":139604,"content":139605,"nodeType":856},{},[139606],{"data":139607,"content":139608,"nodeType":860},{},[139609],{"data":139610,"marks":139611,"value":139612,"nodeType":864},{},[],"Most phishing attacks involve a phishing page that has never been seen before. When anti-phishing relies on detecting and blocking based on known bad, it makes every attack feel like a zero-day.","Most phishing attacks involve a phishing page that has never been seen before. When detection relies on known-bad, this makes every attack feel like a zero-day.",{"id":139615,"publishedAt":139616},"7JngmuGwqKvYLzU8bGMTQD","2026-08-12T11:54:15.444Z",{"items":139618},[139619,139621],{"sys":139620,"name":342},{"id":6934},{"sys":139622,"name":6931},{"id":6930},{"items":139624},[139625,139627,139629,139631,139633,139635,139637,139639,139641,139643,139645,139647,139649],{"sys":139626,"name":519,"slug":520,"tier":31},{"id":516},{"sys":139628,"name":279,"slug":280,"tier":31},{"id":276},{"sys":139630,"name":342,"slug":343,"tier":31},{"id":339},{"sys":139632,"name":297,"slug":298,"tier":31},{"id":294},{"sys":139634,"name":413,"slug":414,"tier":31},{"id":410},{"sys":139636,"name":351,"slug":352,"tier":45},{"id":348},{"sys":139638,"name":324,"slug":325,"tier":45},{"id":321},{"sys":139640,"name":261,"slug":262,"tier":45},{"id":258},{"sys":139642,"name":511,"slug":512,"tier":45},{"id":508},{"sys":139644,"name":466,"slug":467,"tier":45},{"id":463},{"sys":139646,"name":475,"slug":476,"tier":45},{"id":472},{"sys":139648,"name":377,"slug":378,"tier":45},{"id":374},{"sys":139650,"name":624,"slug":625,"tier":45},{"id":621},"_hVeJr0vFCPFcnV5XxbOSgDCp9AT_ABzf5fAJPmLcuI",{"id":139653,"title":134950,"authorsCollection":139654,"content":139658,"extension":228,"faqItemsCollection":140037,"faqTitle":59,"featured":6,"hashTags":59,"meta":140039,"metaTitle":140040,"ogImage":140041,"postType":134526,"publishedDate":134952,"relatedBlogPostsCollection":140042,"slug":134953,"stem":141922,"subtitle":59,"summary":141923,"synopsis":134951,"sys":141934,"tagsCollection":141936,"topicsCollection":141940,"__hash__":141980},"blog/blog/series-b-and-beyond.json",{"items":139655},[139656],{"fullName":134963,"firstName":134964,"jobTitle":134965,"socialLinks":59,"profilePicture":139657},{"url":134967},{"json":139659,"links":140017},{"data":139660,"content":139661,"nodeType":856},{},[139662,139667,139673,139679,139696,139699,139705,139711,139732,139738,139744,139750,139753,139759,139765,139771,139777,139783,139789,139794,139797,139803,139809,139815,139821,139824,139830,139836,139842,139848,139851,139857,139898,139932,139938,139941,139947,139953,139959,139990,140006,140011],{"data":139663,"content":139666,"nodeType":996},{"target":139664},{"sys":139665},{"id":134541,"type":1001,"linkType":1002},[],{"data":139668,"content":139669,"nodeType":860},{},[139670],{"data":139671,"marks":139672,"value":134549,"nodeType":864},{},[],{"data":139674,"content":139675,"nodeType":860},{},[139676],{"data":139677,"marks":139678,"value":134556,"nodeType":864},{},[],{"data":139680,"content":139681,"nodeType":860},{},[139682,139685,139693],{"data":139683,"marks":139684,"value":134563,"nodeType":864},{},[],{"data":139686,"content":139687,"nodeType":883},{"uri":3751},[139688],{"data":139689,"marks":139690,"value":134572,"nodeType":864},{},[139691,139692],{"type":1455},{"type":899},{"data":139694,"marks":139695,"value":134576,"nodeType":864},{},[],{"data":139697,"content":139698,"nodeType":1005},{},[],{"data":139700,"content":139701,"nodeType":1009},{},[139702],{"data":139703,"marks":139704,"value":134586,"nodeType":864},{},[],{"data":139706,"content":139707,"nodeType":860},{},[139708],{"data":139709,"marks":139710,"value":134593,"nodeType":864},{},[],{"data":139712,"content":139713,"nodeType":941},{},[139714,139723],{"data":139715,"content":139716,"nodeType":945},{},[139717],{"data":139718,"content":139719,"nodeType":860},{},[139720],{"data":139721,"marks":139722,"value":134606,"nodeType":864},{},[],{"data":139724,"content":139725,"nodeType":945},{},[139726],{"data":139727,"content":139728,"nodeType":860},{},[139729],{"data":139730,"marks":139731,"value":134616,"nodeType":864},{},[],{"data":139733,"content":139734,"nodeType":860},{},[139735],{"data":139736,"marks":139737,"value":134623,"nodeType":864},{},[],{"data":139739,"content":139740,"nodeType":860},{},[139741],{"data":139742,"marks":139743,"value":134630,"nodeType":864},{},[],{"data":139745,"content":139746,"nodeType":860},{},[139747],{"data":139748,"marks":139749,"value":134637,"nodeType":864},{},[],{"data":139751,"content":139752,"nodeType":1005},{},[],{"data":139754,"content":139755,"nodeType":1009},{},[139756],{"data":139757,"marks":139758,"value":134647,"nodeType":864},{},[],{"data":139760,"content":139761,"nodeType":860},{},[139762],{"data":139763,"marks":139764,"value":134654,"nodeType":864},{},[],{"data":139766,"content":139767,"nodeType":860},{},[139768],{"data":139769,"marks":139770,"value":134661,"nodeType":864},{},[],{"data":139772,"content":139773,"nodeType":860},{},[139774],{"data":139775,"marks":139776,"value":134668,"nodeType":864},{},[],{"data":139778,"content":139779,"nodeType":860},{},[139780],{"data":139781,"marks":139782,"value":134675,"nodeType":864},{},[],{"data":139784,"content":139785,"nodeType":860},{},[139786],{"data":139787,"marks":139788,"value":134682,"nodeType":864},{},[],{"data":139790,"content":139793,"nodeType":996},{"target":139791},{"sys":139792},{"id":134687,"type":1001,"linkType":1002},[],{"data":139795,"content":139796,"nodeType":1005},{},[],{"data":139798,"content":139799,"nodeType":1009},{},[139800],{"data":139801,"marks":139802,"value":134698,"nodeType":864},{},[],{"data":139804,"content":139805,"nodeType":860},{},[139806],{"data":139807,"marks":139808,"value":134705,"nodeType":864},{},[],{"data":139810,"content":139811,"nodeType":860},{},[139812],{"data":139813,"marks":139814,"value":134712,"nodeType":864},{},[],{"data":139816,"content":139817,"nodeType":860},{},[139818],{"data":139819,"marks":139820,"value":134719,"nodeType":864},{},[],{"data":139822,"content":139823,"nodeType":1005},{},[],{"data":139825,"content":139826,"nodeType":1009},{},[139827],{"data":139828,"marks":139829,"value":134729,"nodeType":864},{},[],{"data":139831,"content":139832,"nodeType":860},{},[139833],{"data":139834,"marks":139835,"value":134736,"nodeType":864},{},[],{"data":139837,"content":139838,"nodeType":860},{},[139839],{"data":139840,"marks":139841,"value":134743,"nodeType":864},{},[],{"data":139843,"content":139844,"nodeType":860},{},[139845],{"data":139846,"marks":139847,"value":134750,"nodeType":864},{},[],{"data":139849,"content":139850,"nodeType":1005},{},[],{"data":139852,"content":139853,"nodeType":1009},{},[139854],{"data":139855,"marks":139856,"value":134760,"nodeType":864},{},[],{"data":139858,"content":139859,"nodeType":860},{},[139860,139863,139867,139870,139874,139877,139881,139884,139888,139891,139895],{"data":139861,"marks":139862,"value":134767,"nodeType":864},{},[],{"data":139864,"marks":139865,"value":134772,"nodeType":864},{},[139866],{"type":899},{"data":139868,"marks":139869,"value":134776,"nodeType":864},{},[],{"data":139871,"marks":139872,"value":134781,"nodeType":864},{},[139873],{"type":899},{"data":139875,"marks":139876,"value":902,"nodeType":864},{},[],{"data":139878,"marks":139879,"value":134789,"nodeType":864},{},[139880],{"type":899},{"data":139882,"marks":139883,"value":134793,"nodeType":864},{},[],{"data":139885,"marks":139886,"value":134798,"nodeType":864},{},[139887],{"type":899},{"data":139889,"marks":139890,"value":902,"nodeType":864},{},[],{"data":139892,"marks":139893,"value":134806,"nodeType":864},{},[139894],{"type":899},{"data":139896,"marks":139897,"value":134810,"nodeType":864},{},[],{"data":139899,"content":139900,"nodeType":860},{},[139901,139904,139908,139911,139915,139922,139925,139929],{"data":139902,"marks":139903,"value":134817,"nodeType":864},{},[],{"data":139905,"marks":139906,"value":134822,"nodeType":864},{},[139907],{"type":899},{"data":139909,"marks":139910,"value":134826,"nodeType":864},{},[],{"data":139912,"marks":139913,"value":134831,"nodeType":864},{},[139914],{"type":899},{"data":139916,"content":139917,"nodeType":883},{"uri":134834},[139918],{"data":139919,"marks":139920,"value":134840,"nodeType":864},{},[139921],{"type":1455},{"data":139923,"marks":139924,"value":134844,"nodeType":864},{},[],{"data":139926,"marks":139927,"value":134849,"nodeType":864},{},[139928],{"type":899},{"data":139930,"marks":139931,"value":134853,"nodeType":864},{},[],{"data":139933,"content":139934,"nodeType":860},{},[139935],{"data":139936,"marks":139937,"value":134860,"nodeType":864},{},[],{"data":139939,"content":139940,"nodeType":1005},{},[],{"data":139942,"content":139943,"nodeType":1009},{},[139944],{"data":139945,"marks":139946,"value":30960,"nodeType":864},{},[],{"data":139948,"content":139949,"nodeType":860},{},[139950],{"data":139951,"marks":139952,"value":134876,"nodeType":864},{},[],{"data":139954,"content":139955,"nodeType":860},{},[139956],{"data":139957,"marks":139958,"value":134883,"nodeType":864},{},[],{"data":139960,"content":139961,"nodeType":860},{},[139962,139966,139974,139978,139986],{"data":139963,"marks":139964,"value":134891,"nodeType":864},{},[139965],{"type":899},{"data":139967,"content":139968,"nodeType":883},{"uri":134894},[139969],{"data":139970,"marks":139971,"value":134901,"nodeType":864},{},[139972,139973],{"type":1455},{"type":899},{"data":139975,"marks":139976,"value":902,"nodeType":864},{},[139977],{"type":899},{"data":139979,"content":139980,"nodeType":883},{"uri":134908},[139981],{"data":139982,"marks":139983,"value":134915,"nodeType":864},{},[139984,139985],{"type":1455},{"type":899},{"data":139987,"marks":139988,"value":2924,"nodeType":864},{},[139989],{"type":899},{"data":139991,"content":139992,"nodeType":860},{},[139993,139996,140003],{"data":139994,"marks":139995,"value":21,"nodeType":864},{},[],{"data":139997,"content":139998,"nodeType":883},{"uri":134928},[139999],{"data":140000,"marks":140001,"value":134934,"nodeType":864},{},[140002],{"type":899},{"data":140004,"marks":140005,"value":21,"nodeType":864},{},[],{"data":140007,"content":140010,"nodeType":996},{"target":140008},{"sys":140009},{"id":134942,"type":1001,"linkType":1002},[],{"data":140012,"content":140013,"nodeType":860},{},[140014],{"data":140015,"marks":140016,"value":21,"nodeType":864},{},[],{"entries":140018},{"hyperlink":140019,"inline":140020,"block":140021},[],[],[140022,140030,140034],{"sys":140023,"__typename":140024,"title":140025,"youTubeUrl":140026,"imagePlaceholder":140027},{"id":134541},"ExternalVideo","Series B Announcement","https://www.youtube.com/watch?v=7We4UBSq4NE",{"url":140028,"width":5964,"height":140029},"https://images.ctfassets.net/y1cdw1ablpvd/1R9erAyDgxQY8ghSXp8WaD/93bc15863b4ce6e6abecdf22d2eeb832/Social_graphic__5_.png",630,{"sys":140031,"__typename":1717,"type":1718,"ctaText":140032,"buttonLabel":135793,"buttonColour":107736,"buttonUrl":140033},{"id":134687},"Learn about the features we shipped last year that our customers loved the most","https://pushsecurity.com/blog/push-features-2024/",{"sys":140035,"__typename":1717,"type":1718,"ctaText":140036,"buttonLabel":68278,"buttonColour":1721,"buttonUrl":8335},{"id":134942},"Book a demo with our team for a guided tour of our browser-based identity threat detection and response platform",{"items":140038},[],{},"Announcing Push Security's Series B Funding",{"url":140028},{"items":140043},[140044,141222],{"__typename":2059,"sys":140045,"content":140047,"title":141209,"synopsis":141210,"hashTags":59,"publishedDate":108728,"slug":141211,"tagsCollection":141212,"authorsCollection":141218},{"id":140046},"5KqYY7p174lSpuinfTfEZU",{"json":140048},{"data":140049,"content":140050,"nodeType":856},{},[140051,140058,140113,140120,140123,140130,140137,140170,140182,140185,140192,140202,140209,140229,140235,140254,140261,140271,140291,140311,140318,140337,140343,140363,140366,140373,140380,140387,140407,140425,140432,140451,140458,140465,140489,140496,140515,140535,140541,140548,140567,140570,140577,140594,140613,140620,140673,140680,140683,140690,140697,140716,140736,140743,140750,140757,140776,140783,140790,140795,140801,140804,140811,140818,140825,140844,140854,140873,140880,140887,140897,140904,140911,140931,140937,140940,140947,140954,140961,141032,141039,141046,141053,141061,141082,141089,141095,141106,141127,141134,141142,141161,141168,141175,141181,141184,141191],{"data":140052,"content":140053,"nodeType":860},{},[140054],{"data":140055,"marks":140056,"value":140057,"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":140059,"content":140060,"nodeType":941},{},[140061,140080,140090],{"data":140062,"content":140063,"nodeType":945},{},[140064],{"data":140065,"content":140066,"nodeType":860},{},[140067,140071,140076],{"data":140068,"marks":140069,"value":140070,"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":140072,"marks":140073,"value":140075,"nodeType":864},{},[140074],{"type":2246},"before",{"data":140077,"marks":140078,"value":140079,"nodeType":864},{},[]," they’re successful.",{"data":140081,"content":140082,"nodeType":945},{},[140083],{"data":140084,"content":140085,"nodeType":860},{},[140086],{"data":140087,"marks":140088,"value":140089,"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":140091,"content":140092,"nodeType":945},{},[140093],{"data":140094,"content":140095,"nodeType":860},{},[140096,140100,140109],{"data":140097,"marks":140098,"value":140099,"nodeType":864},{},[],"Despite another year where cybersecurity spend increased (now up to almost $1,100 per user, according to ",{"data":140101,"content":140103,"nodeType":883},{"uri":140102},"https://www.forrester.com/report/2024-cybersecurity-benchmarks-global/RES181118",[140104],{"data":140105,"marks":140106,"value":140108,"nodeType":864},{},[140107],{"type":1455},"Forrester",{"data":140110,"marks":140111,"value":140112,"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":140114,"content":140115,"nodeType":860},{},[140116],{"data":140117,"marks":140118,"value":140119,"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":140121,"content":140122,"nodeType":1005},{},[],{"data":140124,"content":140125,"nodeType":1009},{},[140126],{"data":140127,"marks":140128,"value":140129,"nodeType":864},{},[],"Defending against modern phishing attacks",{"data":140131,"content":140132,"nodeType":860},{},[140133],{"data":140134,"marks":140135,"value":140136,"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":140138,"content":140139,"nodeType":860},{},[140140,140144,140153,140157,140166],{"data":140141,"marks":140142,"value":140143,"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":140145,"content":140147,"nodeType":883},{"uri":140146},"https://www.bleepingcomputer.com/news/security/hackers-use-google-search-ads-to-steal-google-ads-accounts/",[140148],{"data":140149,"marks":140150,"value":140152,"nodeType":864},{},[140151],{"type":1455},"in malicious Google ads",{"data":140154,"marks":140155,"value":140156,"nodeType":864},{},[]," — and attackers frequently conduct their campaigns over IM platforms like Slack and Teams. Late last year there was ",{"data":140158,"content":140160,"nodeType":883},{"uri":140159},"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",[140161],{"data":140162,"marks":140163,"value":140165,"nodeType":864},{},[140164],{"type":1455},"a rise in attackers inundating users with spam via Teams",{"data":140167,"marks":140168,"value":140169,"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":140171,"content":140172,"nodeType":860},{},[140173,140177],{"data":140174,"marks":140175,"value":140176,"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":140178,"marks":140179,"value":140181,"nodeType":864},{},[140180],{"type":899},"Here’s what we built and why.",{"data":140183,"content":140184,"nodeType":1005},{},[],{"data":140186,"content":140187,"nodeType":1009},{},[140188],{"data":140189,"marks":140190,"value":140191,"nodeType":864},{},[],"Protecting passwords used for SSO",{"data":140193,"content":140194,"nodeType":1312},{},[140195,140199],{"data":140196,"marks":140197,"value":114033,"nodeType":864},{},[140198],{"type":899},{"data":140200,"marks":140201,"value":1171,"nodeType":864},{},[],{"data":140203,"content":140204,"nodeType":860},{},[140205],{"data":140206,"marks":140207,"value":140208,"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":140210,"content":140211,"nodeType":860},{},[140212,140216,140225],{"data":140213,"marks":140214,"value":140215,"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":140217,"content":140219,"nodeType":883},{"uri":140218},"https://pushsecurity.com/blog/cross-idp-impersonation/",[140220],{"data":140221,"marks":140222,"value":140224,"nodeType":864},{},[140223],{"type":1455},"our research on cross-IdP impersonation",{"data":140226,"marks":140227,"value":140228,"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":140230,"content":140234,"nodeType":996},{"target":140231},{"sys":140232},{"id":140233,"type":1001,"linkType":1002},"3EOOr4dVQoiPjl2ucUs1mA",[],{"data":140236,"content":140237,"nodeType":860},{},[140238,140242,140250],{"data":140239,"marks":140240,"value":140241,"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":140243,"content":140244,"nodeType":883},{"uri":128861},[140245],{"data":140246,"marks":140247,"value":140249,"nodeType":864},{},[140248],{"type":1455},"it’s not a perfect solution right now",{"data":140251,"marks":140252,"value":140253,"nodeType":864},{},[]," — widespread passkey implementation is hard to achieve.",{"data":140255,"content":140256,"nodeType":860},{},[140257],{"data":140258,"marks":140259,"value":140260,"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":140262,"content":140263,"nodeType":1312},{},[140264,140268],{"data":140265,"marks":140266,"value":94181,"nodeType":864},{},[140267],{"type":899},{"data":140269,"marks":140270,"value":1171,"nodeType":864},{},[],{"data":140272,"content":140273,"nodeType":860},{},[140274,140278,140287],{"data":140275,"marks":140276,"value":140277,"nodeType":864},{},[],"In the first half of 2024, we delivered our ",{"data":140279,"content":140280,"nodeType":883},{"uri":107549},[140281],{"data":140282,"marks":140283,"value":140286,"nodeType":864},{},[140284,140285],{"type":1455},{"type":899},"SSO password protection",{"data":140288,"marks":140289,"value":140290,"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":140292,"content":140293,"nodeType":860},{},[140294,140298,140307],{"data":140295,"marks":140296,"value":140297,"nodeType":864},{},[],"Push accomplishes this via the Push browser agent, which ",{"data":140299,"content":140301,"nodeType":883},{"uri":140300},"https://pushsecurity.com/help/10109/#how-does-sso-password-protection-work",[140302],{"data":140303,"marks":140304,"value":140306,"nodeType":864},{},[140305],{"type":1455},"observes and fingerprints",{"data":140308,"marks":140309,"value":140310,"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":140312,"content":140313,"nodeType":860},{},[140314],{"data":140315,"marks":140316,"value":140317,"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":140319,"content":140320,"nodeType":860},{},[140321,140325,140333],{"data":140322,"marks":140323,"value":140324,"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":140326,"content":140327,"nodeType":883},{"uri":22116},[140328],{"data":140329,"marks":140330,"value":140332,"nodeType":864},{},[140331],{"type":1455},"research shows",{"data":140334,"marks":140335,"value":140336,"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":140338,"content":140342,"nodeType":996},{"target":140339},{"sys":140340},{"id":140341,"type":1001,"linkType":1002},"4Ce999wf4mqCZwu1jLofsx",[],{"data":140344,"content":140345,"nodeType":860},{},[140346,140350,140359],{"data":140347,"marks":140348,"value":140349,"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":140351,"content":140353,"nodeType":883},{"uri":140352},"https://pushsecurity.com/blog/automating-sso-password-resets-using-push/",[140354],{"data":140355,"marks":140356,"value":140358,"nodeType":864},{},[140357],{"type":1455},"automatically reset",{"data":140360,"marks":140361,"value":140362,"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":140364,"content":140365,"nodeType":1005},{},[],{"data":140367,"content":140368,"nodeType":1009},{},[140369],{"data":140370,"marks":140371,"value":140372,"nodeType":864},{},[],"Blocking AitM phishing and cloned login pages",{"data":140374,"content":140375,"nodeType":1312},{},[140376],{"data":140377,"marks":140378,"value":114033,"nodeType":864},{},[140379],{"type":899},{"data":140381,"content":140382,"nodeType":860},{},[140383],{"data":140384,"marks":140385,"value":140386,"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":140388,"content":140389,"nodeType":860},{},[140390,140394,140403],{"data":140391,"marks":140392,"value":140393,"nodeType":864},{},[],"In 2024, we wrote extensively about the rise in ",{"data":140395,"content":140397,"nodeType":883},{"uri":140396},"https://pushsecurity.com/blog/phishing-2-0-how-phishing-toolkits-are-evolving-with-aitm/",[140398],{"data":140399,"marks":140400,"value":140402,"nodeType":864},{},[140401],{"type":1455},"modern phishing attacks",{"data":140404,"marks":140405,"value":140406,"nodeType":864},{},[]," that use adversary-in-the middle toolkits (AiTM), including EvilNoVNC, Evilginx, and others.",{"data":140408,"content":140409,"nodeType":860},{},[140410,140414,140422],{"data":140411,"marks":140412,"value":140413,"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":140415,"content":140417,"nodeType":883},{"uri":140416},"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",[140418],{"data":140419,"marks":140420,"value":40651,"nodeType":864},{},[140421],{"type":1455},{"data":140423,"marks":140424,"value":77030,"nodeType":864},{},[],{"data":140426,"content":140427,"nodeType":860},{},[140428],{"data":140429,"marks":140430,"value":140431,"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":140433,"content":140434,"nodeType":860},{},[140435,140439,140447],{"data":140436,"marks":140437,"value":140438,"nodeType":864},{},[],"In particular, we saw newer ",{"data":140440,"content":140441,"nodeType":883},{"uri":111645},[140442],{"data":140443,"marks":140444,"value":140446,"nodeType":864},{},[140445],{"type":1455},"web-based obfuscation techniques",{"data":140448,"marks":140449,"value":140450,"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":140452,"content":140453,"nodeType":860},{},[140454],{"data":140455,"marks":140456,"value":140457,"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":140459,"content":140460,"nodeType":1312},{},[140461],{"data":140462,"marks":140463,"value":94181,"nodeType":864},{},[140464],{"type":899},{"data":140466,"content":140467,"nodeType":860},{},[140468,140472,140481,140486],{"data":140469,"marks":140470,"value":140471,"nodeType":864},{},[],"To address this gap, we released new capabilities for the Push browser agent to be able to ",{"data":140473,"content":140474,"nodeType":883},{"uri":112000},[140475],{"data":140476,"marks":140477,"value":140480,"nodeType":864},{},[140478,140479],{"type":1455},{"type":899},"detect and block",{"data":140482,"marks":140483,"value":140485,"nodeType":864},{},[140484],{"type":899}," when a site is running AiTM phishing toolkits",{"data":140487,"marks":140488,"value":5942,"nodeType":864},{},[],{"data":140490,"content":140491,"nodeType":860},{},[140492],{"data":140493,"marks":140494,"value":140495,"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":140497,"content":140498,"nodeType":860},{},[140499,140503,140511],{"data":140500,"marks":140501,"value":140502,"nodeType":864},{},[],"This approach of focusing on the top of the ",{"data":140504,"content":140506,"nodeType":883},{"uri":140505},"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",[140507],{"data":140508,"marks":140509,"value":6354,"nodeType":864},{},[140510],{"type":1455},{"data":140512,"marks":140513,"value":140514,"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":140516,"content":140517,"nodeType":860},{},[140518,140522,140531],{"data":140519,"marks":140520,"value":140521,"nodeType":864},{},[],"Finally, toward the second half of the year, we released ",{"data":140523,"content":140524,"nodeType":883},{"uri":111979},[140525],{"data":140526,"marks":140527,"value":140530,"nodeType":864},{},[140528,140529],{"type":1455},{"type":899},"cloned login page detection",{"data":140532,"marks":140533,"value":140534,"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":140536,"content":140540,"nodeType":996},{"target":140537},{"sys":140538},{"id":140539,"type":1001,"linkType":1002},"4y25OxesssUk9lzEx12HFa",[],{"data":140542,"content":140543,"nodeType":860},{},[140544],{"data":140545,"marks":140546,"value":140547,"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":140549,"content":140550,"nodeType":860},{},[140551,140555,140563],{"data":140552,"marks":140553,"value":140554,"nodeType":864},{},[],"By layering multiple anti-phishing controls that all prevent account takeover, defenders have the best chance at thwarting the ",{"data":140556,"content":140557,"nodeType":883},{"uri":117171},[140558],{"data":140559,"marks":140560,"value":140562,"nodeType":864},{},[140561],{"type":1455},"short, fast attack chains",{"data":140564,"marks":140565,"value":140566,"nodeType":864},{},[]," that are emblematic of today’s identity attacks.",{"data":140568,"content":140569,"nodeType":1005},{},[],{"data":140571,"content":140572,"nodeType":1009},{},[140573],{"data":140574,"marks":140575,"value":140576,"nodeType":864},{},[],"Defending against stolen sessions and stolen credentials",{"data":140578,"content":140579,"nodeType":860},{},[140580,140584,140591],{"data":140581,"marks":140582,"value":140583,"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":140585,"content":140586,"nodeType":883},{"uri":4408},[140587],{"data":140588,"marks":140589,"value":84875,"nodeType":864},{},[140590],{"type":1455},{"data":140592,"marks":140593,"value":2924,"nodeType":864},{},[],{"data":140595,"content":140596,"nodeType":860},{},[140597,140601,140609],{"data":140598,"marks":140599,"value":140600,"nodeType":864},{},[],"Nowhere was this more plain than in the ",{"data":140602,"content":140603,"nodeType":883},{"uri":3751},[140604],{"data":140605,"marks":140606,"value":140608,"nodeType":864},{},[140607],{"type":1455},"attacks on Snowflake customers",{"data":140610,"marks":140611,"value":140612,"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":140614,"content":140615,"nodeType":860},{},[140616],{"data":140617,"marks":140618,"value":140619,"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":140621,"content":140622,"nodeType":941},{},[140623,140633,140643,140653,140663],{"data":140624,"content":140625,"nodeType":945},{},[140626],{"data":140627,"content":140628,"nodeType":860},{},[140629],{"data":140630,"marks":140631,"value":140632,"nodeType":864},{},[],"Do I know all the workforce accounts my employees use?",{"data":140634,"content":140635,"nodeType":945},{},[140636],{"data":140637,"content":140638,"nodeType":860},{},[140639],{"data":140640,"marks":140641,"value":140642,"nodeType":864},{},[],"Do those accounts have a strong security posture?",{"data":140644,"content":140645,"nodeType":945},{},[140646],{"data":140647,"content":140648,"nodeType":860},{},[140649],{"data":140650,"marks":140651,"value":140652,"nodeType":864},{},[],"Do those accounts use MFA? The most phishing-resistant methods?",{"data":140654,"content":140655,"nodeType":945},{},[140656],{"data":140657,"content":140658,"nodeType":860},{},[140659],{"data":140660,"marks":140661,"value":140662,"nodeType":864},{},[],"Do I have tools to detect, respond, and remediate after an account takeover or breach of a critical software vendor?",{"data":140664,"content":140665,"nodeType":945},{},[140666],{"data":140667,"content":140668,"nodeType":860},{},[140669],{"data":140670,"marks":140671,"value":140672,"nodeType":864},{},[],"Do I know when a session has been stolen, pointing to a device compromised by infostealer malware?",{"data":140674,"content":140675,"nodeType":860},{},[140676],{"data":140677,"marks":140678,"value":140679,"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":140681,"content":140682,"nodeType":1005},{},[],{"data":140684,"content":140685,"nodeType":1009},{},[140686],{"data":140687,"marks":140688,"value":140689,"nodeType":864},{},[],"Detecting stolen sessions",{"data":140691,"content":140692,"nodeType":1312},{},[140693],{"data":140694,"marks":140695,"value":114033,"nodeType":864},{},[140696],{"type":899},{"data":140698,"content":140699,"nodeType":860},{},[140700,140703,140712],{"data":140701,"marks":140702,"value":21,"nodeType":864},{},[],{"data":140704,"content":140706,"nodeType":883},{"uri":140705},"https://pushsecurity.com/blog/what-the-rise-of-infostealers-says-about-identity-attacks/",[140707],{"data":140708,"marks":140709,"value":140711,"nodeType":864},{},[140710],{"type":1455},"Infostealer malware",{"data":140713,"marks":140714,"value":140715,"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":140717,"content":140718,"nodeType":860},{},[140719,140723,140732],{"data":140720,"marks":140721,"value":140722,"nodeType":864},{},[],"While the use of stolen credentials is rampant, often facilitated by successful infostealer campaigns, a related attack type also ",{"data":140724,"content":140726,"nodeType":883},{"uri":140725},"https://pushsecurity.com/blog/what-the-rise-of-infostealers-says-about-identity-attacks/#id-the-state-of-infostealers-today",[140727],{"data":140728,"marks":140729,"value":140731,"nodeType":864},{},[140730],{"type":1455},"jumped in prevalence",{"data":140733,"marks":140734,"value":140735,"nodeType":864},{},[]," last year: session token theft attacks.",{"data":140737,"content":140738,"nodeType":860},{},[140739],{"data":140740,"marks":140741,"value":140742,"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":140744,"content":140745,"nodeType":1312},{},[140746],{"data":140747,"marks":140748,"value":94181,"nodeType":864},{},[140749],{"type":899},{"data":140751,"content":140752,"nodeType":860},{},[140753],{"data":140754,"marks":140755,"value":140756,"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":140758,"content":140759,"nodeType":860},{},[140760,140763,140772],{"data":140761,"marks":140762,"value":1238,"nodeType":864},{},[],{"data":140764,"content":140765,"nodeType":883},{"uri":89944},[140766],{"data":140767,"marks":140768,"value":140771,"nodeType":864},{},[140769,140770],{"type":1455},{"type":899},"session theft detection",{"data":140773,"marks":140774,"value":140775,"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":140777,"content":140778,"nodeType":860},{},[140779],{"data":140780,"marks":140781,"value":140782,"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":140784,"content":140785,"nodeType":860},{},[140786],{"data":140787,"marks":140788,"value":140789,"nodeType":864},{},[],"This is a reliable signal that a stolen session token is being used and an endpoint has been compromised.",{"data":140791,"content":140794,"nodeType":996},{"target":140792},{"sys":140793},{"id":127813,"type":1001,"linkType":1002},[],{"data":140796,"content":140800,"nodeType":996},{"target":140797},{"sys":140798},{"id":140799,"type":1001,"linkType":1002},"6dOEnPzZXd9DqeSdalqlzO",[],{"data":140802,"content":140803,"nodeType":1005},{},[],{"data":140805,"content":140806,"nodeType":1009},{},[140807],{"data":140808,"marks":140809,"value":140810,"nodeType":864},{},[],"Detecting compromised credentials",{"data":140812,"content":140813,"nodeType":1312},{},[140814],{"data":140815,"marks":140816,"value":114033,"nodeType":864},{},[140817],{"type":899},{"data":140819,"content":140820,"nodeType":860},{},[140821],{"data":140822,"marks":140823,"value":140824,"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":140826,"content":140827,"nodeType":860},{},[140828,140832,140840],{"data":140829,"marks":140830,"value":140831,"nodeType":864},{},[],"In Push’s own research, we counted ",{"data":140833,"content":140834,"nodeType":883},{"uri":108148},[140835],{"data":140836,"marks":140837,"value":140839,"nodeType":864},{},[140838],{"type":1455},"30 public identity-related breaches",{"data":140841,"marks":140842,"value":140843,"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":140845,"content":140846,"nodeType":1116},{},[140847],{"data":140848,"content":140849,"nodeType":860},{},[140850],{"data":140851,"marks":140852,"value":140853,"nodeType":864},{},[],"73% of public identity-related breaches in 2024 were the result of compromised credentials (the rest were phishing attacks). ",{"data":140855,"content":140856,"nodeType":860},{},[140857,140861,140869],{"data":140858,"marks":140859,"value":140860,"nodeType":864},{},[],"The influx of compromised credentials has been amplified by the ",{"data":140862,"content":140863,"nodeType":883},{"uri":140705},[140864],{"data":140865,"marks":140866,"value":140868,"nodeType":864},{},[140867],{"type":1455},"rise of infostealers",{"data":140870,"marks":140871,"value":140872,"nodeType":864},{},[],", which contribute the vast majority of valid stolen credentials, alongside mass credential phishing campaigns and third-party data breach dumps. ",{"data":140874,"content":140875,"nodeType":860},{},[140876],{"data":140877,"marks":140878,"value":140879,"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":140881,"content":140882,"nodeType":860},{},[140883],{"data":140884,"marks":140885,"value":140886,"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":140888,"content":140889,"nodeType":1116},{},[140890],{"data":140891,"content":140892,"nodeType":860},{},[140893],{"data":140894,"marks":140895,"value":140896,"nodeType":864},{},[],"99.5% of the findings in compromised credential feeds were found to be false positives.",{"data":140898,"content":140899,"nodeType":1312},{},[140900],{"data":140901,"marks":140902,"value":94181,"nodeType":864},{},[140903],{"type":899},{"data":140905,"content":140906,"nodeType":860},{},[140907],{"data":140908,"marks":140909,"value":140910,"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":140912,"content":140913,"nodeType":860},{},[140914,140918,140927],{"data":140915,"marks":140916,"value":140917,"nodeType":864},{},[],"These fingerprints give Push a directly observable source of truth for corporate creds, which allowed us to build a ",{"data":140919,"content":140920,"nodeType":883},{"uri":32596},[140921],{"data":140922,"marks":140923,"value":140926,"nodeType":864},{},[140924,140925],{"type":1455},{"type":899},"verified stolen credential detection",{"data":140928,"marks":140929,"value":140930,"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":140932,"content":140936,"nodeType":996},{"target":140933},{"sys":140934},{"id":140935,"type":1001,"linkType":1002},"3BITHZvDadjHpOAqIn0g4w",[],{"data":140938,"content":140939,"nodeType":1005},{},[],{"data":140941,"content":140942,"nodeType":1009},{},[140943],{"data":140944,"marks":140945,"value":140946,"nodeType":864},{},[],"Reducing and securing shadow IT and account sprawl",{"data":140948,"content":140949,"nodeType":860},{},[140950],{"data":140951,"marks":140952,"value":140953,"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":140955,"content":140956,"nodeType":860},{},[140957],{"data":140958,"marks":140959,"value":140960,"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":140962,"content":140963,"nodeType":941},{},[140964,140983,141002],{"data":140965,"content":140966,"nodeType":945},{},[140967],{"data":140968,"content":140969,"nodeType":860},{},[140970,140974,140979],{"data":140971,"marks":140972,"value":140973,"nodeType":864},{},[],"Organizations have ",{"data":140975,"marks":140976,"value":140978,"nodeType":864},{},[140977],{"type":899},"more apps and identities than they thought",{"data":140980,"marks":140981,"value":140982,"nodeType":864},{},[]," — an average of ~15 identities per employee and ~220 apps per organization.",{"data":140984,"content":140985,"nodeType":945},{},[140986],{"data":140987,"content":140988,"nodeType":860},{},[140989,140993,140998],{"data":140990,"marks":140991,"value":140992,"nodeType":864},{},[],"Many accounts ",{"data":140994,"marks":140995,"value":140997,"nodeType":864},{},[140996],{"type":899},"lack basic security protections",{"data":140999,"marks":141000,"value":141001,"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":141003,"content":141004,"nodeType":945},{},[141005],{"data":141006,"content":141007,"nodeType":860},{},[141008,141012,141017,141021,141028],{"data":141009,"marks":141010,"value":141011,"nodeType":864},{},[],"Security ",{"data":141013,"marks":141014,"value":141016,"nodeType":864},{},[141015],{"type":899},"gaps persist even with SSO",{"data":141018,"marks":141019,"value":141020,"nodeType":864},{},[]," accounts — with 10% of SSO-using accounts also having a local password, a risk for ",{"data":141022,"content":141023,"nodeType":883},{"uri":20019},[141024],{"data":141025,"marks":141026,"value":22132,"nodeType":864},{},[141027],{"type":1455},{"data":141029,"marks":141030,"value":141031,"nodeType":864},{},[],"; and 1 in 5 IdP accounts themselves missing MFA.",{"data":141033,"content":141034,"nodeType":860},{},[141035],{"data":141036,"marks":141037,"value":141038,"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":141040,"content":141041,"nodeType":860},{},[141042],{"data":141043,"marks":141044,"value":141045,"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":141047,"content":141048,"nodeType":860},{},[141049],{"data":141050,"marks":141051,"value":141052,"nodeType":864},{},[],"To help customers enforce their security policies even more seamlessly, here’s what we built last year:",{"data":141054,"content":141055,"nodeType":1312},{},[141056],{"data":141057,"marks":141058,"value":141060,"nodeType":864},{},[141059],{"type":899},"1. App banners",{"data":141062,"content":141063,"nodeType":860},{},[141064,141068,141078],{"data":141065,"marks":141066,"value":141067,"nodeType":864},{},[],"With a range of modes from informing to blocking, ",{"data":141069,"content":141071,"nodeType":883},{"uri":141070},"https://pushsecurity.com/help/10106#start",[141072],{"data":141073,"marks":141074,"value":141077,"nodeType":864},{},[141075,141076],{"type":1455},{"type":899},"app banners",{"data":141079,"marks":141080,"value":141081,"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":141083,"content":141084,"nodeType":860},{},[141085],{"data":141086,"marks":141087,"value":141088,"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":141090,"content":141094,"nodeType":996},{"target":141091},{"sys":141092},{"id":141093,"type":1001,"linkType":1002},"4RPHmeMLyZmb5V8rXYLtey",[],{"data":141096,"content":141097,"nodeType":1312},{},[141098,141103],{"data":141099,"marks":141100,"value":141102,"nodeType":864},{},[141101],{"type":899},"2. Password manager identification",{"data":141104,"marks":141105,"value":1171,"nodeType":864},{},[],{"data":141107,"content":141108,"nodeType":860},{},[141109,141113,141123],{"data":141110,"marks":141111,"value":141112,"nodeType":864},{},[],"We also expanded Push’s capability to observe employees’ account security posture by adding an identification of ",{"data":141114,"content":141116,"nodeType":883},{"uri":141115},"https://pushsecurity.com/blog/stop-users-saving-corp-creds-into-personal-password-managers/",[141117],{"data":141118,"marks":141119,"value":141122,"nodeType":864},{},[141120,141121],{"type":1455},{"type":899},"which password manager",{"data":141124,"marks":141125,"value":141126,"nodeType":864},{},[]," (if any) they’re using. ",{"data":141128,"content":141129,"nodeType":860},{},[141130],{"data":141131,"marks":141132,"value":141133,"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":141135,"content":141136,"nodeType":1312},{},[141137],{"data":141138,"marks":141139,"value":141141,"nodeType":864},{},[141140],{"type":899},"3. MFA enforcement",{"data":141143,"content":141144,"nodeType":860},{},[141145,141149,141157],{"data":141146,"marks":141147,"value":141148,"nodeType":864},{},[],"Finally, we rounded out 2024 with a new security control called ",{"data":141150,"content":141151,"nodeType":883},{"uri":114518},[141152],{"data":141153,"marks":141154,"value":80184,"nodeType":864},{},[141155,141156],{"type":1455},{"type":899},{"data":141158,"marks":141159,"value":141160,"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":141162,"content":141163,"nodeType":860},{},[141164],{"data":141165,"marks":141166,"value":141167,"nodeType":864},{},[],"Admins choose which apps they wish to enforce MFA on, and the Push extension does the rest. ",{"data":141169,"content":141170,"nodeType":860},{},[141171],{"data":141172,"marks":141173,"value":141174,"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":141176,"content":141180,"nodeType":996},{"target":141177},{"sys":141178},{"id":141179,"type":1001,"linkType":1002},"4imhff7SWJi2Gan5iFEs2P",[],{"data":141182,"content":141183,"nodeType":1005},{},[],{"data":141185,"content":141186,"nodeType":1009},{},[141187],{"data":141188,"marks":141189,"value":141190,"nodeType":864},{},[],"Want to see more?",{"data":141192,"content":141193,"nodeType":860},{},[141194,141198,141205],{"data":141195,"marks":141196,"value":141197,"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":141199,"content":141200,"nodeType":883},{"uri":8335},[141201],{"data":141202,"marks":141203,"value":141204,"nodeType":864},{},[],"set up a demo with our team",{"data":141206,"marks":141207,"value":141208,"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. ","push-features-2024",{"items":141213},[141214,141216],{"sys":141215,"name":342},{"id":6934},{"sys":141217,"name":297},{"id":2732},{"items":141219},[141220],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":141221},{"url":853},{"__typename":2059,"sys":141223,"content":141224,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":141914,"authorsCollection":141918},{"id":89176},{"json":141225},{"data":141226,"content":141227,"nodeType":856},{},[141228,141233,141249,141255,141261,141266,141269,141276,141282,141298,141308,141314,141320,141326,141410,141413,141420,141495,141500,141503,141510,141517,141523,141529,141536,141552,141558,141565,141571,141577,141584,141590,141596,141612,141617,141620,141627,141634,141640,141729,141735,141742,141748,141754,141759,141766,141772,141778,141784,141791,141797,141803,141809,141815,141820,141823,141830,141836,141866,141872,141887,141903,141908],{"data":141229,"content":141232,"nodeType":996},{"target":141230},{"sys":141231},{"id":89185,"type":1001,"linkType":1002},[],{"data":141234,"content":141235,"nodeType":860},{},[141236,141239,141246],{"data":141237,"marks":141238,"value":89193,"nodeType":864},{},[],{"data":141240,"content":141241,"nodeType":883},{"uri":89196},[141242],{"data":141243,"marks":141244,"value":89202,"nodeType":864},{},[141245],{"type":1455},{"data":141247,"marks":141248,"value":89206,"nodeType":864},{},[],{"data":141250,"content":141251,"nodeType":860},{},[141252],{"data":141253,"marks":141254,"value":89213,"nodeType":864},{},[],{"data":141256,"content":141257,"nodeType":860},{},[141258],{"data":141259,"marks":141260,"value":89220,"nodeType":864},{},[],{"data":141262,"content":141265,"nodeType":996},{"target":141263},{"sys":141264},{"id":89225,"type":1001,"linkType":1002},[],{"data":141267,"content":141268,"nodeType":1005},{},[],{"data":141270,"content":141271,"nodeType":1009},{},[141272],{"data":141273,"marks":141274,"value":89237,"nodeType":864},{},[141275],{"type":899},{"data":141277,"content":141278,"nodeType":860},{},[141279],{"data":141280,"marks":141281,"value":89244,"nodeType":864},{},[],{"data":141283,"content":141284,"nodeType":860},{},[141285,141288,141295],{"data":141286,"marks":141287,"value":89251,"nodeType":864},{},[],{"data":141289,"content":141290,"nodeType":883},{"uri":50830},[141291],{"data":141292,"marks":141293,"value":89259,"nodeType":864},{},[141294],{"type":1455},{"data":141296,"marks":141297,"value":5942,"nodeType":864},{},[],{"data":141299,"content":141300,"nodeType":1116},{},[141301],{"data":141302,"content":141303,"nodeType":860},{},[141304],{"data":141305,"marks":141306,"value":89273,"nodeType":864},{},[141307],{"type":899},{"data":141309,"content":141310,"nodeType":860},{},[141311],{"data":141312,"marks":141313,"value":89280,"nodeType":864},{},[],{"data":141315,"content":141316,"nodeType":860},{},[141317],{"data":141318,"marks":141319,"value":89287,"nodeType":864},{},[],{"data":141321,"content":141322,"nodeType":860},{},[141323],{"data":141324,"marks":141325,"value":89294,"nodeType":864},{},[],{"data":141327,"content":141328,"nodeType":941},{},[141329,141338,141347,141356,141365,141374,141383,141392,141401],{"data":141330,"content":141331,"nodeType":945},{},[141332],{"data":141333,"content":141334,"nodeType":860},{},[141335],{"data":141336,"marks":141337,"value":89307,"nodeType":864},{},[],{"data":141339,"content":141340,"nodeType":945},{},[141341],{"data":141342,"content":141343,"nodeType":860},{},[141344],{"data":141345,"marks":141346,"value":89317,"nodeType":864},{},[],{"data":141348,"content":141349,"nodeType":945},{},[141350],{"data":141351,"content":141352,"nodeType":860},{},[141353],{"data":141354,"marks":141355,"value":89327,"nodeType":864},{},[],{"data":141357,"content":141358,"nodeType":945},{},[141359],{"data":141360,"content":141361,"nodeType":860},{},[141362],{"data":141363,"marks":141364,"value":89337,"nodeType":864},{},[],{"data":141366,"content":141367,"nodeType":945},{},[141368],{"data":141369,"content":141370,"nodeType":860},{},[141371],{"data":141372,"marks":141373,"value":89347,"nodeType":864},{},[],{"data":141375,"content":141376,"nodeType":945},{},[141377],{"data":141378,"content":141379,"nodeType":860},{},[141380],{"data":141381,"marks":141382,"value":89357,"nodeType":864},{},[],{"data":141384,"content":141385,"nodeType":945},{},[141386],{"data":141387,"content":141388,"nodeType":860},{},[141389],{"data":141390,"marks":141391,"value":89367,"nodeType":864},{},[],{"data":141393,"content":141394,"nodeType":945},{},[141395],{"data":141396,"content":141397,"nodeType":860},{},[141398],{"data":141399,"marks":141400,"value":89377,"nodeType":864},{},[],{"data":141402,"content":141403,"nodeType":945},{},[141404],{"data":141405,"content":141406,"nodeType":860},{},[141407],{"data":141408,"marks":141409,"value":89387,"nodeType":864},{},[],{"data":141411,"content":141412,"nodeType":1005},{},[],{"data":141414,"content":141415,"nodeType":1009},{},[141416],{"data":141417,"marks":141418,"value":89398,"nodeType":864},{},[141419],{"type":899},{"data":141421,"content":141422,"nodeType":941},{},[141423,141432,141441,141450,141459,141468,141477,141486],{"data":141424,"content":141425,"nodeType":945},{},[141426],{"data":141427,"content":141428,"nodeType":860},{},[141429],{"data":141430,"marks":141431,"value":89411,"nodeType":864},{},[],{"data":141433,"content":141434,"nodeType":945},{},[141435],{"data":141436,"content":141437,"nodeType":860},{},[141438],{"data":141439,"marks":141440,"value":89421,"nodeType":864},{},[],{"data":141442,"content":141443,"nodeType":945},{},[141444],{"data":141445,"content":141446,"nodeType":860},{},[141447],{"data":141448,"marks":141449,"value":89431,"nodeType":864},{},[],{"data":141451,"content":141452,"nodeType":945},{},[141453],{"data":141454,"content":141455,"nodeType":860},{},[141456],{"data":141457,"marks":141458,"value":89441,"nodeType":864},{},[],{"data":141460,"content":141461,"nodeType":945},{},[141462],{"data":141463,"content":141464,"nodeType":860},{},[141465],{"data":141466,"marks":141467,"value":89451,"nodeType":864},{},[],{"data":141469,"content":141470,"nodeType":945},{},[141471],{"data":141472,"content":141473,"nodeType":860},{},[141474],{"data":141475,"marks":141476,"value":89461,"nodeType":864},{},[],{"data":141478,"content":141479,"nodeType":945},{},[141480],{"data":141481,"content":141482,"nodeType":860},{},[141483],{"data":141484,"marks":141485,"value":89471,"nodeType":864},{},[],{"data":141487,"content":141488,"nodeType":945},{},[141489],{"data":141490,"content":141491,"nodeType":860},{},[141492],{"data":141493,"marks":141494,"value":89481,"nodeType":864},{},[],{"data":141496,"content":141499,"nodeType":996},{"target":141497},{"sys":141498},{"id":89486,"type":1001,"linkType":1002},[],{"data":141501,"content":141502,"nodeType":1005},{},[],{"data":141504,"content":141505,"nodeType":1009},{},[141506],{"data":141507,"marks":141508,"value":89498,"nodeType":864},{},[141509],{"type":899},{"data":141511,"content":141512,"nodeType":1312},{},[141513],{"data":141514,"marks":141515,"value":89506,"nodeType":864},{},[141516],{"type":899},{"data":141518,"content":141519,"nodeType":860},{},[141520],{"data":141521,"marks":141522,"value":89513,"nodeType":864},{},[],{"data":141524,"content":141525,"nodeType":860},{},[141526],{"data":141527,"marks":141528,"value":89520,"nodeType":864},{},[],{"data":141530,"content":141531,"nodeType":1312},{},[141532],{"data":141533,"marks":141534,"value":89528,"nodeType":864},{},[141535],{"type":899},{"data":141537,"content":141538,"nodeType":860},{},[141539,141542,141549],{"data":141540,"marks":141541,"value":89535,"nodeType":864},{},[],{"data":141543,"content":141544,"nodeType":883},{"uri":20019},[141545],{"data":141546,"marks":141547,"value":22132,"nodeType":864},{},[141548],{"type":1455},{"data":141550,"marks":141551,"value":5942,"nodeType":864},{},[],{"data":141553,"content":141554,"nodeType":860},{},[141555],{"data":141556,"marks":141557,"value":89552,"nodeType":864},{},[],{"data":141559,"content":141560,"nodeType":1312},{},[141561],{"data":141562,"marks":141563,"value":89560,"nodeType":864},{},[141564],{"type":899},{"data":141566,"content":141567,"nodeType":860},{},[141568],{"data":141569,"marks":141570,"value":89567,"nodeType":864},{},[],{"data":141572,"content":141573,"nodeType":860},{},[141574],{"data":141575,"marks":141576,"value":89574,"nodeType":864},{},[],{"data":141578,"content":141579,"nodeType":1312},{},[141580],{"data":141581,"marks":141582,"value":89582,"nodeType":864},{},[141583],{"type":899},{"data":141585,"content":141586,"nodeType":860},{},[141587],{"data":141588,"marks":141589,"value":89589,"nodeType":864},{},[],{"data":141591,"content":141592,"nodeType":860},{},[141593],{"data":141594,"marks":141595,"value":89596,"nodeType":864},{},[],{"data":141597,"content":141598,"nodeType":860},{},[141599,141602,141609],{"data":141600,"marks":141601,"value":89603,"nodeType":864},{},[],{"data":141603,"content":141604,"nodeType":883},{"uri":89606},[141605],{"data":141606,"marks":141607,"value":89612,"nodeType":864},{},[141608],{"type":1455},{"data":141610,"marks":141611,"value":89616,"nodeType":864},{},[],{"data":141613,"content":141616,"nodeType":996},{"target":141614},{"sys":141615},{"id":89621,"type":1001,"linkType":1002},[],{"data":141618,"content":141619,"nodeType":1005},{},[],{"data":141621,"content":141622,"nodeType":1009},{},[141623],{"data":141624,"marks":141625,"value":89633,"nodeType":864},{},[141626],{"type":899},{"data":141628,"content":141629,"nodeType":1312},{},[141630],{"data":141631,"marks":141632,"value":89641,"nodeType":864},{},[141633],{"type":899},{"data":141635,"content":141636,"nodeType":860},{},[141637],{"data":141638,"marks":141639,"value":89648,"nodeType":864},{},[],{"data":141641,"content":141642,"nodeType":941},{},[141643,141662,141681,141710],{"data":141644,"content":141645,"nodeType":945},{},[141646],{"data":141647,"content":141648,"nodeType":860},{},[141649,141652,141659],{"data":141650,"marks":141651,"value":89661,"nodeType":864},{},[],{"data":141653,"content":141654,"nodeType":883},{"uri":89664},[141655],{"data":141656,"marks":141657,"value":89670,"nodeType":864},{},[141658],{"type":1455},{"data":141660,"marks":141661,"value":89674,"nodeType":864},{},[],{"data":141663,"content":141664,"nodeType":945},{},[141665],{"data":141666,"content":141667,"nodeType":860},{},[141668,141671,141678],{"data":141669,"marks":141670,"value":89684,"nodeType":864},{},[],{"data":141672,"content":141673,"nodeType":883},{"uri":22116},[141674],{"data":141675,"marks":141676,"value":89692,"nodeType":864},{},[141677],{"type":1455},{"data":141679,"marks":141680,"value":2924,"nodeType":864},{},[],{"data":141682,"content":141683,"nodeType":945},{},[141684],{"data":141685,"content":141686,"nodeType":860},{},[141687,141690,141697,141700,141707],{"data":141688,"marks":141689,"value":89705,"nodeType":864},{},[],{"data":141691,"content":141692,"nodeType":883},{"uri":20019},[141693],{"data":141694,"marks":141695,"value":89713,"nodeType":864},{},[141696],{"type":1455},{"data":141698,"marks":141699,"value":89717,"nodeType":864},{},[],{"data":141701,"content":141702,"nodeType":883},{"uri":89720},[141703],{"data":141704,"marks":141705,"value":89726,"nodeType":864},{},[141706],{"type":1455},{"data":141708,"marks":141709,"value":89730,"nodeType":864},{},[],{"data":141711,"content":141712,"nodeType":945},{},[141713],{"data":141714,"content":141715,"nodeType":860},{},[141716,141719,141726],{"data":141717,"marks":141718,"value":89740,"nodeType":864},{},[],{"data":141720,"content":141721,"nodeType":883},{"uri":22116},[141722],{"data":141723,"marks":141724,"value":89748,"nodeType":864},{},[141725],{"type":1455},{"data":141727,"marks":141728,"value":89752,"nodeType":864},{},[],{"data":141730,"content":141731,"nodeType":860},{},[141732],{"data":141733,"marks":141734,"value":89759,"nodeType":864},{},[],{"data":141736,"content":141737,"nodeType":1312},{},[141738],{"data":141739,"marks":141740,"value":89767,"nodeType":864},{},[141741],{"type":899},{"data":141743,"content":141744,"nodeType":860},{},[141745],{"data":141746,"marks":141747,"value":89774,"nodeType":864},{},[],{"data":141749,"content":141750,"nodeType":860},{},[141751],{"data":141752,"marks":141753,"value":89781,"nodeType":864},{},[],{"data":141755,"content":141758,"nodeType":996},{"target":141756},{"sys":141757},{"id":89786,"type":1001,"linkType":1002},[],{"data":141760,"content":141761,"nodeType":1312},{},[141762],{"data":141763,"marks":141764,"value":89795,"nodeType":864},{},[141765],{"type":899},{"data":141767,"content":141768,"nodeType":860},{},[141769],{"data":141770,"marks":141771,"value":89802,"nodeType":864},{},[],{"data":141773,"content":141774,"nodeType":860},{},[141775],{"data":141776,"marks":141777,"value":89809,"nodeType":864},{},[],{"data":141779,"content":141780,"nodeType":860},{},[141781],{"data":141782,"marks":141783,"value":89816,"nodeType":864},{},[],{"data":141785,"content":141786,"nodeType":1312},{},[141787],{"data":141788,"marks":141789,"value":89824,"nodeType":864},{},[141790],{"type":899},{"data":141792,"content":141793,"nodeType":860},{},[141794],{"data":141795,"marks":141796,"value":89831,"nodeType":864},{},[],{"data":141798,"content":141799,"nodeType":860},{},[141800],{"data":141801,"marks":141802,"value":89838,"nodeType":864},{},[],{"data":141804,"content":141805,"nodeType":860},{},[141806],{"data":141807,"marks":141808,"value":89845,"nodeType":864},{},[],{"data":141810,"content":141811,"nodeType":860},{},[141812],{"data":141813,"marks":141814,"value":89852,"nodeType":864},{},[],{"data":141816,"content":141819,"nodeType":996},{"target":141817},{"sys":141818},{"id":89857,"type":1001,"linkType":1002},[],{"data":141821,"content":141822,"nodeType":1005},{},[],{"data":141824,"content":141825,"nodeType":1009},{},[141826],{"data":141827,"marks":141828,"value":89869,"nodeType":864},{},[141829],{"type":899},{"data":141831,"content":141832,"nodeType":860},{},[141833],{"data":141834,"marks":141835,"value":89876,"nodeType":864},{},[],{"data":141837,"content":141838,"nodeType":941},{},[141839,141848,141857],{"data":141840,"content":141841,"nodeType":945},{},[141842],{"data":141843,"content":141844,"nodeType":860},{},[141845],{"data":141846,"marks":141847,"value":89889,"nodeType":864},{},[],{"data":141849,"content":141850,"nodeType":945},{},[141851],{"data":141852,"content":141853,"nodeType":860},{},[141854],{"data":141855,"marks":141856,"value":89899,"nodeType":864},{},[],{"data":141858,"content":141859,"nodeType":945},{},[141860],{"data":141861,"content":141862,"nodeType":860},{},[141863],{"data":141864,"marks":141865,"value":89909,"nodeType":864},{},[],{"data":141867,"content":141868,"nodeType":860},{},[141869],{"data":141870,"marks":141871,"value":89916,"nodeType":864},{},[],{"data":141873,"content":141874,"nodeType":860},{},[141875,141878,141884],{"data":141876,"marks":141877,"value":1238,"nodeType":864},{},[],{"data":141879,"content":141880,"nodeType":883},{"uri":89925},[141881],{"data":141882,"marks":141883,"value":89930,"nodeType":864},{},[],{"data":141885,"marks":141886,"value":89934,"nodeType":864},{},[],{"data":141888,"content":141889,"nodeType":860},{},[141890,141893,141900],{"data":141891,"marks":141892,"value":89941,"nodeType":864},{},[],{"data":141894,"content":141895,"nodeType":883},{"uri":89944},[141896],{"data":141897,"marks":141898,"value":89950,"nodeType":864},{},[141899],{"type":1455},{"data":141901,"marks":141902,"value":89954,"nodeType":864},{},[],{"data":141904,"content":141907,"nodeType":996},{"target":141905},{"sys":141906},{"id":89959,"type":1001,"linkType":1002},[],{"data":141909,"content":141910,"nodeType":860},{},[141911],{"data":141912,"marks":141913,"value":21,"nodeType":864},{},[],{"items":141915},[141916],{"sys":141917,"name":6931},{"id":6930},{"items":141919},[141920],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":141921},{"url":2740},"blog/series-b-and-beyond",{"json":141924},{"data":141925,"content":141926,"nodeType":856},{},[141927],{"data":141928,"content":141929,"nodeType":860},{},[141930],{"data":141931,"marks":141932,"value":141933,"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.",{"id":134532,"publishedAt":141935},"2026-08-12T11:54:16.868Z",{"items":141937},[141938],{"sys":141939,"name":134959},{"id":134958},{"items":141941},[141942,141944,141946,141948,141950,141952,141954,141956,141958,141960,141962,141964,141966,141968,141970,141972,141974,141976,141978],{"sys":141943,"name":297,"slug":298,"tier":31},{"id":294},{"sys":141945,"name":413,"slug":414,"tier":31},{"id":410},{"sys":141947,"name":519,"slug":520,"tier":31},{"id":516},{"sys":141949,"name":279,"slug":280,"tier":31},{"id":276},{"sys":141951,"name":545,"slug":546,"tier":31},{"id":542},{"sys":141953,"name":342,"slug":343,"tier":31},{"id":339},{"sys":141955,"name":642,"slug":643,"tier":31},{"id":639},{"sys":141957,"name":324,"slug":325,"tier":45},{"id":321},{"sys":141959,"name":333,"slug":334,"tier":45},{"id":330},{"sys":141961,"name":422,"slug":423,"tier":45},{"id":419},{"sys":141963,"name":466,"slug":467,"tier":45},{"id":463},{"sys":141965,"name":511,"slug":512,"tier":45},{"id":508},{"sys":141967,"name":395,"slug":396,"tier":45},{"id":392},{"sys":141969,"name":457,"slug":458,"tier":45},{"id":454},{"sys":141971,"name":502,"slug":503,"tier":45},{"id":499},{"sys":141973,"name":484,"slug":485,"tier":45},{"id":481},{"sys":141975,"name":589,"slug":590,"tier":45},{"id":586},{"sys":141977,"name":571,"slug":572,"tier":45},{"id":568},{"sys":141979,"name":528,"slug":529,"tier":45},{"id":525},"6hUqrvJ9Xn4JfGuYuweNIUBkm3goaxqBSQJENnH7mcs",{"id":141982,"title":102763,"authorsCollection":141983,"content":141987,"extension":228,"faqItemsCollection":142895,"faqTitle":59,"featured":6,"hashTags":59,"meta":142897,"metaTitle":142898,"ogImage":142899,"postType":102866,"publishedDate":114675,"relatedBlogPostsCollection":142901,"slug":102764,"stem":144839,"subtitle":59,"summary":144840,"synopsis":129563,"sys":144851,"tagsCollection":144853,"topicsCollection":144859,"__hash__":144889},"blog/blog/introducing-strong-password-enforcement.json",{"items":141984},[141985],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":141986},{"url":853},{"json":141988,"links":142840},{"data":141989,"content":141990,"nodeType":856},{},[141991,142007,142013,142019,142025,142031,142036,142042,142055,142058,142064,142070,142076,142082,142091,142097,142103,142109,142116,142122,142184,142194,142200,142207,142213,142263,142273,142279,142284,142291,142297,142326,142346,142352,142361,142364,142370,142386,142392,142422,142428,142434,142440,142445,142448,142454,142460,142467,142473,142479,142492,142497,142504,142510,142515,142522,142538,142544,142570,142587,142592,142608,142624,142631,142637,142643,142648,142664,142667,142674,142687,142693,142699,142743,142748,142754,142760,142799,142802,142809,142815,142818,142824],{"data":141992,"content":141993,"nodeType":860},{},[141994,141997,142004],{"data":141995,"marks":141996,"value":128596,"nodeType":864},{},[],{"data":141998,"content":141999,"nodeType":883},{"uri":128599},[142000],{"data":142001,"marks":142002,"value":128605,"nodeType":864},{},[142003],{"type":1455},{"data":142005,"marks":142006,"value":77030,"nodeType":864},{},[],{"data":142008,"content":142009,"nodeType":860},{},[142010],{"data":142011,"marks":142012,"value":128615,"nodeType":864},{},[],{"data":142014,"content":142015,"nodeType":860},{},[142016],{"data":142017,"marks":142018,"value":128622,"nodeType":864},{},[],{"data":142020,"content":142021,"nodeType":860},{},[142022],{"data":142023,"marks":142024,"value":128629,"nodeType":864},{},[],{"data":142026,"content":142027,"nodeType":860},{},[142028],{"data":142029,"marks":142030,"value":128636,"nodeType":864},{},[],{"data":142032,"content":142035,"nodeType":996},{"target":142033},{"sys":142034},{"id":128641,"type":1001,"linkType":1002},[],{"data":142037,"content":142038,"nodeType":860},{},[142039],{"data":142040,"marks":142041,"value":128649,"nodeType":864},{},[],{"data":142043,"content":142044,"nodeType":860},{},[142045,142048,142052],{"data":142046,"marks":142047,"value":128656,"nodeType":864},{},[],{"data":142049,"marks":142050,"value":80192,"nodeType":864},{},[142051],{"type":899},{"data":142053,"marks":142054,"value":128664,"nodeType":864},{},[],{"data":142056,"content":142057,"nodeType":1005},{},[],{"data":142059,"content":142060,"nodeType":1009},{},[142061],{"data":142062,"marks":142063,"value":128674,"nodeType":864},{},[],{"data":142065,"content":142066,"nodeType":860},{},[142067],{"data":142068,"marks":142069,"value":128681,"nodeType":864},{},[],{"data":142071,"content":142072,"nodeType":860},{},[142073],{"data":142074,"marks":142075,"value":128688,"nodeType":864},{},[],{"data":142077,"content":142078,"nodeType":860},{},[142079],{"data":142080,"marks":142081,"value":128695,"nodeType":864},{},[],{"data":142083,"content":142084,"nodeType":1116},{},[142085],{"data":142086,"content":142087,"nodeType":860},{},[142088],{"data":142089,"marks":142090,"value":128705,"nodeType":864},{},[],{"data":142092,"content":142093,"nodeType":860},{},[142094],{"data":142095,"marks":142096,"value":128712,"nodeType":864},{},[],{"data":142098,"content":142099,"nodeType":860},{},[142100],{"data":142101,"marks":142102,"value":128719,"nodeType":864},{},[],{"data":142104,"content":142105,"nodeType":860},{},[142106],{"data":142107,"marks":142108,"value":128726,"nodeType":864},{},[],{"data":142110,"content":142111,"nodeType":1312},{},[142112],{"data":142113,"marks":142114,"value":128734,"nodeType":864},{},[142115],{"type":899},{"data":142117,"content":142118,"nodeType":860},{},[142119],{"data":142120,"marks":142121,"value":128741,"nodeType":864},{},[],{"data":142123,"content":142124,"nodeType":941},{},[142125,142148,142171],{"data":142126,"content":142127,"nodeType":945},{},[142128],{"data":142129,"content":142130,"nodeType":860},{},[142131,142135,142138,142145],{"data":142132,"marks":142133,"value":128755,"nodeType":864},{},[142134],{"type":899},{"data":142136,"marks":142137,"value":128759,"nodeType":864},{},[],{"data":142139,"content":142140,"nodeType":883},{"uri":22116},[142141],{"data":142142,"marks":142143,"value":128767,"nodeType":864},{},[142144],{"type":1455},{"data":142146,"marks":142147,"value":128771,"nodeType":864},{},[],{"data":142149,"content":142150,"nodeType":945},{},[142151],{"data":142152,"content":142153,"nodeType":860},{},[142154,142158,142161,142168],{"data":142155,"marks":142156,"value":128782,"nodeType":864},{},[142157],{"type":899},{"data":142159,"marks":142160,"value":128786,"nodeType":864},{},[],{"data":142162,"content":142163,"nodeType":883},{"uri":84413},[142164],{"data":142165,"marks":142166,"value":22132,"nodeType":864},{},[142167],{"type":1455},{"data":142169,"marks":142170,"value":128797,"nodeType":864},{},[],{"data":142172,"content":142173,"nodeType":945},{},[142174],{"data":142175,"content":142176,"nodeType":860},{},[142177,142181],{"data":142178,"marks":142179,"value":128808,"nodeType":864},{},[142180],{"type":899},{"data":142182,"marks":142183,"value":128812,"nodeType":864},{},[],{"data":142185,"content":142186,"nodeType":860},{},[142187,142191],{"data":142188,"marks":142189,"value":128820,"nodeType":864},{},[142190],{"type":899},{"data":142192,"marks":142193,"value":128824,"nodeType":864},{},[],{"data":142195,"content":142196,"nodeType":860},{},[142197],{"data":142198,"marks":142199,"value":128831,"nodeType":864},{},[],{"data":142201,"content":142202,"nodeType":1312},{},[142203],{"data":142204,"marks":142205,"value":128839,"nodeType":864},{},[142206],{"type":899},{"data":142208,"content":142209,"nodeType":860},{},[142210],{"data":142211,"marks":142212,"value":128846,"nodeType":864},{},[],{"data":142214,"content":142215,"nodeType":941},{},[142216,142240],{"data":142217,"content":142218,"nodeType":945},{},[142219],{"data":142220,"content":142221,"nodeType":860},{},[142222,142225,142233,142237],{"data":142223,"marks":142224,"value":21,"nodeType":864},{},[],{"data":142226,"content":142227,"nodeType":883},{"uri":128861},[142228],{"data":142229,"marks":142230,"value":128868,"nodeType":864},{},[142231,142232],{"type":1455},{"type":899},{"data":142234,"marks":142235,"value":1171,"nodeType":864},{},[142236],{"type":899},{"data":142238,"marks":142239,"value":128876,"nodeType":864},{},[],{"data":142241,"content":142242,"nodeType":945},{},[142243],{"data":142244,"content":142245,"nodeType":860},{},[142246,142250,142253,142260],{"data":142247,"marks":142248,"value":128887,"nodeType":864},{},[142249],{"type":899},{"data":142251,"marks":142252,"value":128891,"nodeType":864},{},[],{"data":142254,"content":142255,"nodeType":883},{"uri":96277},[142256],{"data":142257,"marks":142258,"value":89670,"nodeType":864},{},[142259],{"type":1455},{"data":142261,"marks":142262,"value":128902,"nodeType":864},{},[],{"data":142264,"content":142265,"nodeType":860},{},[142266,142270],{"data":142267,"marks":142268,"value":128910,"nodeType":864},{},[142269],{"type":899},{"data":142271,"marks":142272,"value":128914,"nodeType":864},{},[],{"data":142274,"content":142275,"nodeType":860},{},[142276],{"data":142277,"marks":142278,"value":128921,"nodeType":864},{},[],{"data":142280,"content":142283,"nodeType":996},{"target":142281},{"sys":142282},{"id":108334,"type":1001,"linkType":1002},[],{"data":142285,"content":142286,"nodeType":1312},{},[142287],{"data":142288,"marks":142289,"value":128934,"nodeType":864},{},[142290],{"type":899},{"data":142292,"content":142293,"nodeType":860},{},[142294],{"data":142295,"marks":142296,"value":128941,"nodeType":864},{},[],{"data":142298,"content":142299,"nodeType":941},{},[142300,142313],{"data":142301,"content":142302,"nodeType":945},{},[142303],{"data":142304,"content":142305,"nodeType":860},{},[142306,142310],{"data":142307,"marks":142308,"value":128955,"nodeType":864},{},[142309],{"type":899},{"data":142311,"marks":142312,"value":128959,"nodeType":864},{},[],{"data":142314,"content":142315,"nodeType":945},{},[142316],{"data":142317,"content":142318,"nodeType":860},{},[142319,142323],{"data":142320,"marks":142321,"value":128970,"nodeType":864},{},[142322],{"type":899},{"data":142324,"marks":142325,"value":128974,"nodeType":864},{},[],{"data":142327,"content":142328,"nodeType":860},{},[142329,142333,142336,142343],{"data":142330,"marks":142331,"value":128910,"nodeType":864},{},[142332],{"type":899},{"data":142334,"marks":142335,"value":128985,"nodeType":864},{},[],{"data":142337,"content":142338,"nodeType":883},{"uri":114267},[142339],{"data":142340,"marks":142341,"value":128993,"nodeType":864},{},[142342],{"type":1455},{"data":142344,"marks":142345,"value":128997,"nodeType":864},{},[],{"data":142347,"content":142348,"nodeType":860},{},[142349],{"data":142350,"marks":142351,"value":129004,"nodeType":864},{},[],{"data":142353,"content":142354,"nodeType":1116},{},[142355],{"data":142356,"content":142357,"nodeType":860},{},[142358],{"data":142359,"marks":142360,"value":129014,"nodeType":864},{},[],{"data":142362,"content":142363,"nodeType":1005},{},[],{"data":142365,"content":142366,"nodeType":1009},{},[142367],{"data":142368,"marks":142369,"value":129024,"nodeType":864},{},[],{"data":142371,"content":142372,"nodeType":860},{},[142373,142376,142383],{"data":142374,"marks":142375,"value":129031,"nodeType":864},{},[],{"data":142377,"content":142378,"nodeType":883},{"uri":117171},[142379],{"data":142380,"marks":142381,"value":129039,"nodeType":864},{},[142382],{"type":1455},{"data":142384,"marks":142385,"value":129043,"nodeType":864},{},[],{"data":142387,"content":142388,"nodeType":860},{},[142389],{"data":142390,"marks":142391,"value":129050,"nodeType":864},{},[],{"data":142393,"content":142394,"nodeType":941},{},[142395,142404,142413],{"data":142396,"content":142397,"nodeType":945},{},[142398],{"data":142399,"content":142400,"nodeType":860},{},[142401],{"data":142402,"marks":142403,"value":129063,"nodeType":864},{},[],{"data":142405,"content":142406,"nodeType":945},{},[142407],{"data":142408,"content":142409,"nodeType":860},{},[142410],{"data":142411,"marks":142412,"value":129073,"nodeType":864},{},[],{"data":142414,"content":142415,"nodeType":945},{},[142416],{"data":142417,"content":142418,"nodeType":860},{},[142419],{"data":142420,"marks":142421,"value":129083,"nodeType":864},{},[],{"data":142423,"content":142424,"nodeType":860},{},[142425],{"data":142426,"marks":142427,"value":129090,"nodeType":864},{},[],{"data":142429,"content":142430,"nodeType":860},{},[142431],{"data":142432,"marks":142433,"value":129097,"nodeType":864},{},[],{"data":142435,"content":142436,"nodeType":860},{},[142437],{"data":142438,"marks":142439,"value":129104,"nodeType":864},{},[],{"data":142441,"content":142444,"nodeType":996},{"target":142442},{"sys":142443},{"id":129109,"type":1001,"linkType":1002},[],{"data":142446,"content":142447,"nodeType":1005},{},[],{"data":142449,"content":142450,"nodeType":1009},{},[142451],{"data":142452,"marks":142453,"value":129120,"nodeType":864},{},[],{"data":142455,"content":142456,"nodeType":860},{},[142457],{"data":142458,"marks":142459,"value":129127,"nodeType":864},{},[],{"data":142461,"content":142462,"nodeType":1312},{},[142463],{"data":142464,"marks":142465,"value":129135,"nodeType":864},{},[142466],{"type":899},{"data":142468,"content":142469,"nodeType":860},{},[142470],{"data":142471,"marks":142472,"value":129142,"nodeType":864},{},[],{"data":142474,"content":142475,"nodeType":860},{},[142476],{"data":142477,"marks":142478,"value":129149,"nodeType":864},{},[],{"data":142480,"content":142481,"nodeType":860},{},[142482,142485,142489],{"data":142483,"marks":142484,"value":129156,"nodeType":864},{},[],{"data":142486,"marks":142487,"value":108781,"nodeType":864},{},[142488],{"type":2246},{"data":142490,"marks":142491,"value":129164,"nodeType":864},{},[],{"data":142493,"content":142496,"nodeType":996},{"target":142494},{"sys":142495},{"id":129169,"type":1001,"linkType":1002},[],{"data":142498,"content":142499,"nodeType":1312},{},[142500],{"data":142501,"marks":142502,"value":129178,"nodeType":864},{},[142503],{"type":899},{"data":142505,"content":142506,"nodeType":860},{},[142507],{"data":142508,"marks":142509,"value":129185,"nodeType":864},{},[],{"data":142511,"content":142514,"nodeType":996},{"target":142512},{"sys":142513},{"id":129190,"type":1001,"linkType":1002},[],{"data":142516,"content":142517,"nodeType":1312},{},[142518],{"data":142519,"marks":142520,"value":129199,"nodeType":864},{},[142521],{"type":899},{"data":142523,"content":142524,"nodeType":860},{},[142525,142528,142535],{"data":142526,"marks":142527,"value":129206,"nodeType":864},{},[],{"data":142529,"content":142530,"nodeType":883},{"uri":129209},[142531],{"data":142532,"marks":142533,"value":129215,"nodeType":864},{},[142534],{"type":1455},{"data":142536,"marks":142537,"value":129219,"nodeType":864},{},[],{"data":142539,"content":142540,"nodeType":860},{},[142541],{"data":142542,"marks":142543,"value":129226,"nodeType":864},{},[],{"data":142545,"content":142546,"nodeType":860},{},[142547,142550,142557,142560,142567],{"data":142548,"marks":142549,"value":129233,"nodeType":864},{},[],{"data":142551,"content":142552,"nodeType":883},{"uri":129236},[142553],{"data":142554,"marks":142555,"value":129242,"nodeType":864},{},[142556],{"type":1455},{"data":142558,"marks":142559,"value":129246,"nodeType":864},{},[],{"data":142561,"content":142562,"nodeType":883},{"uri":129249},[142563],{"data":142564,"marks":142565,"value":129255,"nodeType":864},{},[142566],{"type":1455},{"data":142568,"marks":142569,"value":129259,"nodeType":864},{},[],{"data":142571,"content":142572,"nodeType":860},{},[142573,142576,142584],{"data":142574,"marks":142575,"value":80209,"nodeType":864},{},[],{"data":142577,"content":142578,"nodeType":883},{"uri":32596},[142579],{"data":142580,"marks":142581,"value":129274,"nodeType":864},{},[142582,142583],{"type":1455},{"type":899},{"data":142585,"marks":142586,"value":129278,"nodeType":864},{},[],{"data":142588,"content":142591,"nodeType":996},{"target":142589},{"sys":142590},{"id":127855,"type":1001,"linkType":1002},[],{"data":142593,"content":142594,"nodeType":860},{},[142595,142598,142605],{"data":142596,"marks":142597,"value":129290,"nodeType":864},{},[],{"data":142599,"content":142600,"nodeType":883},{"uri":129293},[142601],{"data":142602,"marks":142603,"value":129299,"nodeType":864},{},[142604],{"type":1455},{"data":142606,"marks":142607,"value":129303,"nodeType":864},{},[],{"data":142609,"content":142610,"nodeType":860},{},[142611,142614,142621],{"data":142612,"marks":142613,"value":129310,"nodeType":864},{},[],{"data":142615,"content":142616,"nodeType":883},{"uri":129313},[142617],{"data":142618,"marks":142619,"value":129319,"nodeType":864},{},[142620],{"type":1455},{"data":142622,"marks":142623,"value":129323,"nodeType":864},{},[],{"data":142625,"content":142626,"nodeType":1312},{},[142627],{"data":142628,"marks":142629,"value":129331,"nodeType":864},{},[142630],{"type":899},{"data":142632,"content":142633,"nodeType":860},{},[142634],{"data":142635,"marks":142636,"value":129338,"nodeType":864},{},[],{"data":142638,"content":142639,"nodeType":860},{},[142640],{"data":142641,"marks":142642,"value":129345,"nodeType":864},{},[],{"data":142644,"content":142647,"nodeType":996},{"target":142645},{"sys":142646},{"id":129350,"type":1001,"linkType":1002},[],{"data":142649,"content":142650,"nodeType":860},{},[142651,142654,142661],{"data":142652,"marks":142653,"value":129358,"nodeType":864},{},[],{"data":142655,"content":142656,"nodeType":883},{"uri":114518},[142657],{"data":142658,"marks":142659,"value":80184,"nodeType":864},{},[142660],{"type":1455},{"data":142662,"marks":142663,"value":129369,"nodeType":864},{},[],{"data":142665,"content":142666,"nodeType":1005},{},[],{"data":142668,"content":142669,"nodeType":1009},{},[142670],{"data":142671,"marks":142672,"value":129380,"nodeType":864},{},[142673],{"type":899},{"data":142675,"content":142676,"nodeType":860},{},[142677,142680,142684],{"data":142678,"marks":142679,"value":129387,"nodeType":864},{},[],{"data":142681,"marks":142682,"value":1171,"nodeType":864},{},[142683],{"type":899},{"data":142685,"marks":142686,"value":129395,"nodeType":864},{},[],{"data":142688,"content":142689,"nodeType":860},{},[142690],{"data":142691,"marks":142692,"value":129402,"nodeType":864},{},[],{"data":142694,"content":142695,"nodeType":860},{},[142696],{"data":142697,"marks":142698,"value":108647,"nodeType":864},{},[],{"data":142700,"content":142701,"nodeType":941},{},[142702,142725,142734],{"data":142703,"content":142704,"nodeType":945},{},[142705],{"data":142706,"content":142707,"nodeType":860},{},[142708,142711,142715,142718,142722],{"data":142709,"marks":142710,"value":92233,"nodeType":864},{},[],{"data":142712,"marks":142713,"value":80192,"nodeType":864},{},[142714],{"type":899},{"data":142716,"marks":142717,"value":129428,"nodeType":864},{},[],{"data":142719,"marks":142720,"value":9386,"nodeType":864},{},[142721],{"type":899},{"data":142723,"marks":142724,"value":129436,"nodeType":864},{},[],{"data":142726,"content":142727,"nodeType":945},{},[142728],{"data":142729,"content":142730,"nodeType":860},{},[142731],{"data":142732,"marks":142733,"value":129446,"nodeType":864},{},[],{"data":142735,"content":142736,"nodeType":945},{},[142737],{"data":142738,"content":142739,"nodeType":860},{},[142740],{"data":142741,"marks":142742,"value":129456,"nodeType":864},{},[],{"data":142744,"content":142747,"nodeType":996},{"target":142745},{"sys":142746},{"id":114583,"type":1001,"linkType":1002},[],{"data":142749,"content":142750,"nodeType":860},{},[142751],{"data":142752,"marks":142753,"value":129468,"nodeType":864},{},[],{"data":142755,"content":142756,"nodeType":860},{},[142757],{"data":142758,"marks":142759,"value":129475,"nodeType":864},{},[],{"data":142761,"content":142762,"nodeType":941},{},[142763,142772,142781,142790],{"data":142764,"content":142765,"nodeType":945},{},[142766],{"data":142767,"content":142768,"nodeType":860},{},[142769],{"data":142770,"marks":142771,"value":129488,"nodeType":864},{},[],{"data":142773,"content":142774,"nodeType":945},{},[142775],{"data":142776,"content":142777,"nodeType":860},{},[142778],{"data":142779,"marks":142780,"value":129498,"nodeType":864},{},[],{"data":142782,"content":142783,"nodeType":945},{},[142784],{"data":142785,"content":142786,"nodeType":860},{},[142787],{"data":142788,"marks":142789,"value":129508,"nodeType":864},{},[],{"data":142791,"content":142792,"nodeType":945},{},[142793],{"data":142794,"content":142795,"nodeType":860},{},[142796],{"data":142797,"marks":142798,"value":129518,"nodeType":864},{},[],{"data":142800,"content":142801,"nodeType":1005},{},[],{"data":142803,"content":142804,"nodeType":1009},{},[142805],{"data":142806,"marks":142807,"value":129529,"nodeType":864},{},[142808],{"type":899},{"data":142810,"content":142811,"nodeType":860},{},[142812],{"data":142813,"marks":142814,"value":129536,"nodeType":864},{},[],{"data":142816,"content":142817,"nodeType":1005},{},[],{"data":142819,"content":142820,"nodeType":1009},{},[142821],{"data":142822,"marks":142823,"value":108708,"nodeType":864},{},[],{"data":142825,"content":142826,"nodeType":860},{},[142827,142830,142837],{"data":142828,"marks":142829,"value":129552,"nodeType":864},{},[],{"data":142831,"content":142832,"nodeType":883},{"uri":8335},[142833],{"data":142834,"marks":142835,"value":2715,"nodeType":864},{},[142836],{"type":1455},{"data":142838,"marks":142839,"value":2924,"nodeType":864},{},[],{"entries":142841},{"hyperlink":142842,"inline":142843,"block":142844},[],[],[142845,142853,142860,142864,142870,142877,142885,142891],{"sys":142846,"__typename":1724,"title":142847,"caption":142848,"layoutMode":59,"file":142849},{"id":128641},"Password users support group","The weekly passwordless support group meet-up",{"url":142850,"width":142851,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/2Hnrt8xKG7RFyaHupm9ZkU/b630a7bc7bba8b5ad2c05eac57893fba/image__47_.png",1620,1080,{"sys":142854,"__typename":1724,"title":142855,"caption":142856,"layoutMode":59,"file":142857},{"id":108334},"Sankey","How identity vulnerabilities are introduced based on account authentication methods, and how they can be exploited using different attack techniques.",{"url":142858,"width":142859,"height":142859},"https://images.ctfassets.net/y1cdw1ablpvd/55oogXnSqSaDWXvUS0QhES/9e14e2456093c868881578a02d925e29/Sankey_chart_-_Final.png",4320,{"sys":142861,"__typename":1724,"title":142862,"caption":142862,"layoutMode":59,"file":142863},{"id":129109},"The average SaaS attack path involves direct in-app compromise following account takeover",{"url":109725,"width":109726,"height":109727},{"sys":142865,"__typename":1724,"title":142866,"caption":142866,"layoutMode":59,"file":142867},{"id":129169},"Push can find all the apps your employees are accessing, whether or not you know about them.",{"url":142868,"width":142869,"height":102854},"https://images.ctfassets.net/y1cdw1ablpvd/5A4DDagLgRbT0na0zoplPA/27e3bbae558e27090952f97c506e1620/image9.png",1528,{"sys":142871,"__typename":1724,"title":142872,"caption":142872,"layoutMode":59,"file":142873},{"id":129190},"Many apps allow multiple login methods, including local password access, even once the application has been onboarded to SSO.",{"url":142874,"width":142875,"height":142876},"https://images.ctfassets.net/y1cdw1ablpvd/w2X0MdbvfrmPcpPMUbLlC/12d42929f0f58134706ae1da46c82bf7/image3.png",1405,446,{"sys":142878,"__typename":1724,"title":142879,"caption":142880,"layoutMode":59,"file":142881},{"id":127855},"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":142882,"width":142883,"height":142884},"https://images.ctfassets.net/y1cdw1ablpvd/HYlWtjgQJdjOYgjmRVMf3/2444a1804ff5c75e88884d75c8735aa8/image8.png",697,668,{"sys":142886,"__typename":1724,"title":142887,"caption":142888,"layoutMode":59,"file":142889},{"id":129350},"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":142890,"width":77246,"height":130065},"https://images.ctfassets.net/y1cdw1ablpvd/3vzYwxGIB9QEyevlCAQhSQ/5e97d859f943610bff21255072ebb982/image10.png",{"sys":142892,"__typename":24111,"title":142893,"arcadeDemoUrl":142894,"playText":24114},{"id":114583},"Arcade: Find and remediate password vulnerabilities in Atlassian","https://demo.arcade.software/O5HwAmXSXboyKZkkO6XS?embed",{"items":142896},[],{},"Enforce strong passwords at the point of login",{"url":142900},"https://images.ctfassets.net/y1cdw1ablpvd/2R3y1Vz94cVhq3HoDTc4XJ/4969af758b586dfee340169ea0d620a5/Kelly_Product_Video_Thumbnail__7_.jpg",{"items":142902},[142903,143511,144211],{"__typename":2059,"sys":142904,"content":142905,"title":102751,"synopsis":114674,"hashTags":59,"publishedDate":114675,"slug":102752,"tagsCollection":143501,"authorsCollection":143507},{"id":94528},{"json":142906},{"data":142907,"content":142908,"nodeType":856},{},[142909,142922,142927,142933,142938,142941,142948,142954,143035,143040,143046,143052,143055,143062,143069,143075,143123,143130,143145,143169,143175,143182,143188,143193,143208,143221,143226,143232,143255,143261,143267,143297,143303,143309,143325,143328,143335,143341,143347,143353,143360,143376,143381,143388,143404,143419,143424,143431,143437,143453,143459,143464,143467,143474,143480,143486],{"data":142910,"content":142911,"nodeType":860},{},[142912,142915,142919],{"data":142913,"marks":142914,"value":113995,"nodeType":864},{},[],{"data":142916,"marks":142917,"value":114000,"nodeType":864},{},[142918],{"type":899},{"data":142920,"marks":142921,"value":114004,"nodeType":864},{},[],{"data":142923,"content":142926,"nodeType":996},{"target":142924},{"sys":142925},{"id":114009,"type":1001,"linkType":1002},[],{"data":142928,"content":142929,"nodeType":860},{},[142930],{"data":142931,"marks":142932,"value":21,"nodeType":864},{},[],{"data":142934,"content":142937,"nodeType":996},{"target":142935},{"sys":142936},{"id":114021,"type":1001,"linkType":1002},[],{"data":142939,"content":142940,"nodeType":1005},{},[],{"data":142942,"content":142943,"nodeType":1009},{},[142944],{"data":142945,"marks":142946,"value":114033,"nodeType":864},{},[142947],{"type":899},{"data":142949,"content":142950,"nodeType":860},{},[142951],{"data":142952,"marks":142953,"value":114040,"nodeType":864},{},[],{"data":142955,"content":142956,"nodeType":941},{},[142957,142970,142983,142996,143009,143022],{"data":142958,"content":142959,"nodeType":945},{},[142960],{"data":142961,"content":142962,"nodeType":860},{},[142963,142967],{"data":142964,"marks":142965,"value":114054,"nodeType":864},{},[142966],{"type":899},{"data":142968,"marks":142969,"value":114058,"nodeType":864},{},[],{"data":142971,"content":142972,"nodeType":945},{},[142973],{"data":142974,"content":142975,"nodeType":860},{},[142976,142980],{"data":142977,"marks":142978,"value":114069,"nodeType":864},{},[142979],{"type":899},{"data":142981,"marks":142982,"value":114073,"nodeType":864},{},[],{"data":142984,"content":142985,"nodeType":945},{},[142986],{"data":142987,"content":142988,"nodeType":860},{},[142989,142993],{"data":142990,"marks":142991,"value":114084,"nodeType":864},{},[142992],{"type":899},{"data":142994,"marks":142995,"value":114088,"nodeType":864},{},[],{"data":142997,"content":142998,"nodeType":945},{},[142999],{"data":143000,"content":143001,"nodeType":860},{},[143002,143006],{"data":143003,"marks":143004,"value":114099,"nodeType":864},{},[143005],{"type":899},{"data":143007,"marks":143008,"value":114103,"nodeType":864},{},[],{"data":143010,"content":143011,"nodeType":945},{},[143012],{"data":143013,"content":143014,"nodeType":860},{},[143015,143019],{"data":143016,"marks":143017,"value":114114,"nodeType":864},{},[143018],{"type":899},{"data":143020,"marks":143021,"value":114118,"nodeType":864},{},[],{"data":143023,"content":143024,"nodeType":945},{},[143025],{"data":143026,"content":143027,"nodeType":860},{},[143028,143032],{"data":143029,"marks":143030,"value":114129,"nodeType":864},{},[143031],{"type":899},{"data":143033,"marks":143034,"value":114133,"nodeType":864},{},[],{"data":143036,"content":143039,"nodeType":996},{"target":143037},{"sys":143038},{"id":114138,"type":1001,"linkType":1002},[],{"data":143041,"content":143042,"nodeType":860},{},[143043],{"data":143044,"marks":143045,"value":114146,"nodeType":864},{},[],{"data":143047,"content":143048,"nodeType":860},{},[143049],{"data":143050,"marks":143051,"value":114153,"nodeType":864},{},[],{"data":143053,"content":143054,"nodeType":1005},{},[],{"data":143056,"content":143057,"nodeType":1009},{},[143058],{"data":143059,"marks":143060,"value":114164,"nodeType":864},{},[143061],{"type":899},{"data":143063,"content":143064,"nodeType":1312},{},[143065],{"data":143066,"marks":143067,"value":114172,"nodeType":864},{},[143068],{"type":899},{"data":143070,"content":143071,"nodeType":860},{},[143072],{"data":143073,"marks":143074,"value":114179,"nodeType":864},{},[],{"data":143076,"content":143077,"nodeType":941},{},[143078,143087,143096,143105,143114],{"data":143079,"content":143080,"nodeType":945},{},[143081],{"data":143082,"content":143083,"nodeType":860},{},[143084],{"data":143085,"marks":143086,"value":114192,"nodeType":864},{},[],{"data":143088,"content":143089,"nodeType":945},{},[143090],{"data":143091,"content":143092,"nodeType":860},{},[143093],{"data":143094,"marks":143095,"value":114202,"nodeType":864},{},[],{"data":143097,"content":143098,"nodeType":945},{},[143099],{"data":143100,"content":143101,"nodeType":860},{},[143102],{"data":143103,"marks":143104,"value":114212,"nodeType":864},{},[],{"data":143106,"content":143107,"nodeType":945},{},[143108],{"data":143109,"content":143110,"nodeType":860},{},[143111],{"data":143112,"marks":143113,"value":114222,"nodeType":864},{},[],{"data":143115,"content":143116,"nodeType":945},{},[143117],{"data":143118,"content":143119,"nodeType":860},{},[143120],{"data":143121,"marks":143122,"value":114232,"nodeType":864},{},[],{"data":143124,"content":143125,"nodeType":1312},{},[143126],{"data":143127,"marks":143128,"value":114240,"nodeType":864},{},[143129],{"type":899},{"data":143131,"content":143132,"nodeType":860},{},[143133,143136,143142],{"data":143134,"marks":143135,"value":21,"nodeType":864},{},[],{"data":143137,"content":143138,"nodeType":883},{"uri":12035},[143139],{"data":143140,"marks":143141,"value":114253,"nodeType":864},{},[],{"data":143143,"marks":143144,"value":114257,"nodeType":864},{},[],{"data":143146,"content":143147,"nodeType":860},{},[143148,143151,143157,143160,143166],{"data":143149,"marks":143150,"value":114264,"nodeType":864},{},[],{"data":143152,"content":143153,"nodeType":883},{"uri":114267},[143154],{"data":143155,"marks":143156,"value":114272,"nodeType":864},{},[],{"data":143158,"marks":143159,"value":114276,"nodeType":864},{},[],{"data":143161,"content":143162,"nodeType":883},{"uri":3751},[143163],{"data":143164,"marks":143165,"value":48694,"nodeType":864},{},[],{"data":143167,"marks":143168,"value":114286,"nodeType":864},{},[],{"data":143170,"content":143171,"nodeType":860},{},[143172],{"data":143173,"marks":143174,"value":114293,"nodeType":864},{},[],{"data":143176,"content":143177,"nodeType":1312},{},[143178],{"data":143179,"marks":143180,"value":114301,"nodeType":864},{},[143181],{"type":899},{"data":143183,"content":143184,"nodeType":860},{},[143185],{"data":143186,"marks":143187,"value":114308,"nodeType":864},{},[],{"data":143189,"content":143192,"nodeType":996},{"target":143190},{"sys":143191},{"id":114313,"type":1001,"linkType":1002},[],{"data":143194,"content":143195,"nodeType":860},{},[143196,143199,143205],{"data":143197,"marks":143198,"value":114321,"nodeType":864},{},[],{"data":143200,"content":143201,"nodeType":883},{"uri":114324},[143202],{"data":143203,"marks":143204,"value":114329,"nodeType":864},{},[],{"data":143206,"marks":143207,"value":114333,"nodeType":864},{},[],{"data":143209,"content":143210,"nodeType":860},{},[143211,143214,143218],{"data":143212,"marks":143213,"value":114340,"nodeType":864},{},[],{"data":143215,"marks":143216,"value":114345,"nodeType":864},{},[143217],{"type":899},{"data":143219,"marks":143220,"value":114349,"nodeType":864},{},[],{"data":143222,"content":143225,"nodeType":996},{"target":143223},{"sys":143224},{"id":114354,"type":1001,"linkType":1002},[],{"data":143227,"content":143228,"nodeType":860},{},[143229],{"data":143230,"marks":143231,"value":114362,"nodeType":864},{},[],{"data":143233,"content":143234,"nodeType":860},{},[143235,143238,143245,143248,143252],{"data":143236,"marks":143237,"value":21,"nodeType":864},{},[],{"data":143239,"content":143240,"nodeType":883},{"uri":22116},[143241],{"data":143242,"marks":143243,"value":114376,"nodeType":864},{},[143244],{"type":1455},{"data":143246,"marks":143247,"value":114380,"nodeType":864},{},[],{"data":143249,"marks":143250,"value":114385,"nodeType":864},{},[143251],{"type":899},{"data":143253,"marks":143254,"value":5942,"nodeType":864},{},[],{"data":143256,"content":143257,"nodeType":1009},{},[143258],{"data":143259,"marks":143260,"value":114395,"nodeType":864},{},[],{"data":143262,"content":143263,"nodeType":860},{},[143264],{"data":143265,"marks":143266,"value":114402,"nodeType":864},{},[],{"data":143268,"content":143269,"nodeType":941},{},[143270,143279,143288],{"data":143271,"content":143272,"nodeType":945},{},[143273],{"data":143274,"content":143275,"nodeType":860},{},[143276],{"data":143277,"marks":143278,"value":114415,"nodeType":864},{},[],{"data":143280,"content":143281,"nodeType":945},{},[143282],{"data":143283,"content":143284,"nodeType":860},{},[143285],{"data":143286,"marks":143287,"value":114425,"nodeType":864},{},[],{"data":143289,"content":143290,"nodeType":945},{},[143291],{"data":143292,"content":143293,"nodeType":860},{},[143294],{"data":143295,"marks":143296,"value":114435,"nodeType":864},{},[],{"data":143298,"content":143299,"nodeType":860},{},[143300],{"data":143301,"marks":143302,"value":114442,"nodeType":864},{},[],{"data":143304,"content":143305,"nodeType":860},{},[143306],{"data":143307,"marks":143308,"value":114449,"nodeType":864},{},[],{"data":143310,"content":143311,"nodeType":860},{},[143312,143315,143322],{"data":143313,"marks":143314,"value":114456,"nodeType":864},{},[],{"data":143316,"content":143317,"nodeType":883},{"uri":32596},[143318],{"data":143319,"marks":143320,"value":114464,"nodeType":864},{},[143321],{"type":1455},{"data":143323,"marks":143324,"value":114468,"nodeType":864},{},[],{"data":143326,"content":143327,"nodeType":1005},{},[],{"data":143329,"content":143330,"nodeType":1009},{},[143331],{"data":143332,"marks":143333,"value":114479,"nodeType":864},{},[143334],{"type":899},{"data":143336,"content":143337,"nodeType":860},{},[143338],{"data":143339,"marks":143340,"value":114486,"nodeType":864},{},[],{"data":143342,"content":143343,"nodeType":860},{},[143344],{"data":143345,"marks":143346,"value":114493,"nodeType":864},{},[],{"data":143348,"content":143349,"nodeType":860},{},[143350],{"data":143351,"marks":143352,"value":114500,"nodeType":864},{},[],{"data":143354,"content":143355,"nodeType":1312},{},[143356],{"data":143357,"marks":143358,"value":114508,"nodeType":864},{},[143359],{"type":899},{"data":143361,"content":143362,"nodeType":860},{},[143363,143366,143373],{"data":143364,"marks":143365,"value":114515,"nodeType":864},{},[],{"data":143367,"content":143368,"nodeType":883},{"uri":114518},[143369],{"data":143370,"marks":143371,"value":114524,"nodeType":864},{},[143372],{"type":1455},{"data":143374,"marks":143375,"value":114528,"nodeType":864},{},[],{"data":143377,"content":143380,"nodeType":996},{"target":143378},{"sys":143379},{"id":108553,"type":1001,"linkType":1002},[],{"data":143382,"content":143383,"nodeType":1312},{},[143384],{"data":143385,"marks":143386,"value":114541,"nodeType":864},{},[143387],{"type":899},{"data":143389,"content":143390,"nodeType":860},{},[143391,143394,143401],{"data":143392,"marks":143393,"value":114548,"nodeType":864},{},[],{"data":143395,"content":143396,"nodeType":883},{"uri":32596},[143397],{"data":143398,"marks":143399,"value":114556,"nodeType":864},{},[143400],{"type":1455},{"data":143402,"marks":143403,"value":114560,"nodeType":864},{},[],{"data":143405,"content":143406,"nodeType":860},{},[143407,143410,143416],{"data":143408,"marks":143409,"value":114567,"nodeType":864},{},[],{"data":143411,"content":143412,"nodeType":883},{"uri":114570},[143413],{"data":143414,"marks":143415,"value":114575,"nodeType":864},{},[],{"data":143417,"marks":143418,"value":5942,"nodeType":864},{},[],{"data":143420,"content":143423,"nodeType":996},{"target":143421},{"sys":143422},{"id":114583,"type":1001,"linkType":1002},[],{"data":143425,"content":143426,"nodeType":1312},{},[143427],{"data":143428,"marks":143429,"value":114592,"nodeType":864},{},[143430],{"type":899},{"data":143432,"content":143433,"nodeType":860},{},[143434],{"data":143435,"marks":143436,"value":114599,"nodeType":864},{},[],{"data":143438,"content":143439,"nodeType":860},{},[143440,143443,143450],{"data":143441,"marks":143442,"value":114606,"nodeType":864},{},[],{"data":143444,"content":143445,"nodeType":883},{"uri":20019},[143446],{"data":143447,"marks":143448,"value":89713,"nodeType":864},{},[143449],{"type":1455},{"data":143451,"marks":143452,"value":114617,"nodeType":864},{},[],{"data":143454,"content":143455,"nodeType":860},{},[143456],{"data":143457,"marks":143458,"value":114624,"nodeType":864},{},[],{"data":143460,"content":143463,"nodeType":996},{"target":143461},{"sys":143462},{"id":114629,"type":1001,"linkType":1002},[],{"data":143465,"content":143466,"nodeType":1005},{},[],{"data":143468,"content":143469,"nodeType":1009},{},[143470],{"data":143471,"marks":143472,"value":114641,"nodeType":864},{},[143473],{"type":899},{"data":143475,"content":143476,"nodeType":860},{},[143477],{"data":143478,"marks":143479,"value":114648,"nodeType":864},{},[],{"data":143481,"content":143482,"nodeType":860},{},[143483],{"data":143484,"marks":143485,"value":114655,"nodeType":864},{},[],{"data":143487,"content":143488,"nodeType":860},{},[143489,143492,143498],{"data":143490,"marks":143491,"value":114662,"nodeType":864},{},[],{"data":143493,"content":143494,"nodeType":883},{"uri":114665},[143495],{"data":143496,"marks":143497,"value":108051,"nodeType":864},{},[],{"data":143499,"marks":143500,"value":114673,"nodeType":864},{},[],{"items":143502},[143503,143505],{"sys":143504,"name":6931},{"id":6930},{"sys":143506,"name":342},{"id":6934},{"items":143508},[143509],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":143510},{"url":2740},{"__typename":2059,"sys":143512,"content":143513,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":144203,"authorsCollection":144207},{"id":89176},{"json":143514},{"data":143515,"content":143516,"nodeType":856},{},[143517,143522,143538,143544,143550,143555,143558,143565,143571,143587,143597,143603,143609,143615,143699,143702,143709,143784,143789,143792,143799,143806,143812,143818,143825,143841,143847,143854,143860,143866,143873,143879,143885,143901,143906,143909,143916,143923,143929,144018,144024,144031,144037,144043,144048,144055,144061,144067,144073,144080,144086,144092,144098,144104,144109,144112,144119,144125,144155,144161,144176,144192,144197],{"data":143518,"content":143521,"nodeType":996},{"target":143519},{"sys":143520},{"id":89185,"type":1001,"linkType":1002},[],{"data":143523,"content":143524,"nodeType":860},{},[143525,143528,143535],{"data":143526,"marks":143527,"value":89193,"nodeType":864},{},[],{"data":143529,"content":143530,"nodeType":883},{"uri":89196},[143531],{"data":143532,"marks":143533,"value":89202,"nodeType":864},{},[143534],{"type":1455},{"data":143536,"marks":143537,"value":89206,"nodeType":864},{},[],{"data":143539,"content":143540,"nodeType":860},{},[143541],{"data":143542,"marks":143543,"value":89213,"nodeType":864},{},[],{"data":143545,"content":143546,"nodeType":860},{},[143547],{"data":143548,"marks":143549,"value":89220,"nodeType":864},{},[],{"data":143551,"content":143554,"nodeType":996},{"target":143552},{"sys":143553},{"id":89225,"type":1001,"linkType":1002},[],{"data":143556,"content":143557,"nodeType":1005},{},[],{"data":143559,"content":143560,"nodeType":1009},{},[143561],{"data":143562,"marks":143563,"value":89237,"nodeType":864},{},[143564],{"type":899},{"data":143566,"content":143567,"nodeType":860},{},[143568],{"data":143569,"marks":143570,"value":89244,"nodeType":864},{},[],{"data":143572,"content":143573,"nodeType":860},{},[143574,143577,143584],{"data":143575,"marks":143576,"value":89251,"nodeType":864},{},[],{"data":143578,"content":143579,"nodeType":883},{"uri":50830},[143580],{"data":143581,"marks":143582,"value":89259,"nodeType":864},{},[143583],{"type":1455},{"data":143585,"marks":143586,"value":5942,"nodeType":864},{},[],{"data":143588,"content":143589,"nodeType":1116},{},[143590],{"data":143591,"content":143592,"nodeType":860},{},[143593],{"data":143594,"marks":143595,"value":89273,"nodeType":864},{},[143596],{"type":899},{"data":143598,"content":143599,"nodeType":860},{},[143600],{"data":143601,"marks":143602,"value":89280,"nodeType":864},{},[],{"data":143604,"content":143605,"nodeType":860},{},[143606],{"data":143607,"marks":143608,"value":89287,"nodeType":864},{},[],{"data":143610,"content":143611,"nodeType":860},{},[143612],{"data":143613,"marks":143614,"value":89294,"nodeType":864},{},[],{"data":143616,"content":143617,"nodeType":941},{},[143618,143627,143636,143645,143654,143663,143672,143681,143690],{"data":143619,"content":143620,"nodeType":945},{},[143621],{"data":143622,"content":143623,"nodeType":860},{},[143624],{"data":143625,"marks":143626,"value":89307,"nodeType":864},{},[],{"data":143628,"content":143629,"nodeType":945},{},[143630],{"data":143631,"content":143632,"nodeType":860},{},[143633],{"data":143634,"marks":143635,"value":89317,"nodeType":864},{},[],{"data":143637,"content":143638,"nodeType":945},{},[143639],{"data":143640,"content":143641,"nodeType":860},{},[143642],{"data":143643,"marks":143644,"value":89327,"nodeType":864},{},[],{"data":143646,"content":143647,"nodeType":945},{},[143648],{"data":143649,"content":143650,"nodeType":860},{},[143651],{"data":143652,"marks":143653,"value":89337,"nodeType":864},{},[],{"data":143655,"content":143656,"nodeType":945},{},[143657],{"data":143658,"content":143659,"nodeType":860},{},[143660],{"data":143661,"marks":143662,"value":89347,"nodeType":864},{},[],{"data":143664,"content":143665,"nodeType":945},{},[143666],{"data":143667,"content":143668,"nodeType":860},{},[143669],{"data":143670,"marks":143671,"value":89357,"nodeType":864},{},[],{"data":143673,"content":143674,"nodeType":945},{},[143675],{"data":143676,"content":143677,"nodeType":860},{},[143678],{"data":143679,"marks":143680,"value":89367,"nodeType":864},{},[],{"data":143682,"content":143683,"nodeType":945},{},[143684],{"data":143685,"content":143686,"nodeType":860},{},[143687],{"data":143688,"marks":143689,"value":89377,"nodeType":864},{},[],{"data":143691,"content":143692,"nodeType":945},{},[143693],{"data":143694,"content":143695,"nodeType":860},{},[143696],{"data":143697,"marks":143698,"value":89387,"nodeType":864},{},[],{"data":143700,"content":143701,"nodeType":1005},{},[],{"data":143703,"content":143704,"nodeType":1009},{},[143705],{"data":143706,"marks":143707,"value":89398,"nodeType":864},{},[143708],{"type":899},{"data":143710,"content":143711,"nodeType":941},{},[143712,143721,143730,143739,143748,143757,143766,143775],{"data":143713,"content":143714,"nodeType":945},{},[143715],{"data":143716,"content":143717,"nodeType":860},{},[143718],{"data":143719,"marks":143720,"value":89411,"nodeType":864},{},[],{"data":143722,"content":143723,"nodeType":945},{},[143724],{"data":143725,"content":143726,"nodeType":860},{},[143727],{"data":143728,"marks":143729,"value":89421,"nodeType":864},{},[],{"data":143731,"content":143732,"nodeType":945},{},[143733],{"data":143734,"content":143735,"nodeType":860},{},[143736],{"data":143737,"marks":143738,"value":89431,"nodeType":864},{},[],{"data":143740,"content":143741,"nodeType":945},{},[143742],{"data":143743,"content":143744,"nodeType":860},{},[143745],{"data":143746,"marks":143747,"value":89441,"nodeType":864},{},[],{"data":143749,"content":143750,"nodeType":945},{},[143751],{"data":143752,"content":143753,"nodeType":860},{},[143754],{"data":143755,"marks":143756,"value":89451,"nodeType":864},{},[],{"data":143758,"content":143759,"nodeType":945},{},[143760],{"data":143761,"content":143762,"nodeType":860},{},[143763],{"data":143764,"marks":143765,"value":89461,"nodeType":864},{},[],{"data":143767,"content":143768,"nodeType":945},{},[143769],{"data":143770,"content":143771,"nodeType":860},{},[143772],{"data":143773,"marks":143774,"value":89471,"nodeType":864},{},[],{"data":143776,"content":143777,"nodeType":945},{},[143778],{"data":143779,"content":143780,"nodeType":860},{},[143781],{"data":143782,"marks":143783,"value":89481,"nodeType":864},{},[],{"data":143785,"content":143788,"nodeType":996},{"target":143786},{"sys":143787},{"id":89486,"type":1001,"linkType":1002},[],{"data":143790,"content":143791,"nodeType":1005},{},[],{"data":143793,"content":143794,"nodeType":1009},{},[143795],{"data":143796,"marks":143797,"value":89498,"nodeType":864},{},[143798],{"type":899},{"data":143800,"content":143801,"nodeType":1312},{},[143802],{"data":143803,"marks":143804,"value":89506,"nodeType":864},{},[143805],{"type":899},{"data":143807,"content":143808,"nodeType":860},{},[143809],{"data":143810,"marks":143811,"value":89513,"nodeType":864},{},[],{"data":143813,"content":143814,"nodeType":860},{},[143815],{"data":143816,"marks":143817,"value":89520,"nodeType":864},{},[],{"data":143819,"content":143820,"nodeType":1312},{},[143821],{"data":143822,"marks":143823,"value":89528,"nodeType":864},{},[143824],{"type":899},{"data":143826,"content":143827,"nodeType":860},{},[143828,143831,143838],{"data":143829,"marks":143830,"value":89535,"nodeType":864},{},[],{"data":143832,"content":143833,"nodeType":883},{"uri":20019},[143834],{"data":143835,"marks":143836,"value":22132,"nodeType":864},{},[143837],{"type":1455},{"data":143839,"marks":143840,"value":5942,"nodeType":864},{},[],{"data":143842,"content":143843,"nodeType":860},{},[143844],{"data":143845,"marks":143846,"value":89552,"nodeType":864},{},[],{"data":143848,"content":143849,"nodeType":1312},{},[143850],{"data":143851,"marks":143852,"value":89560,"nodeType":864},{},[143853],{"type":899},{"data":143855,"content":143856,"nodeType":860},{},[143857],{"data":143858,"marks":143859,"value":89567,"nodeType":864},{},[],{"data":143861,"content":143862,"nodeType":860},{},[143863],{"data":143864,"marks":143865,"value":89574,"nodeType":864},{},[],{"data":143867,"content":143868,"nodeType":1312},{},[143869],{"data":143870,"marks":143871,"value":89582,"nodeType":864},{},[143872],{"type":899},{"data":143874,"content":143875,"nodeType":860},{},[143876],{"data":143877,"marks":143878,"value":89589,"nodeType":864},{},[],{"data":143880,"content":143881,"nodeType":860},{},[143882],{"data":143883,"marks":143884,"value":89596,"nodeType":864},{},[],{"data":143886,"content":143887,"nodeType":860},{},[143888,143891,143898],{"data":143889,"marks":143890,"value":89603,"nodeType":864},{},[],{"data":143892,"content":143893,"nodeType":883},{"uri":89606},[143894],{"data":143895,"marks":143896,"value":89612,"nodeType":864},{},[143897],{"type":1455},{"data":143899,"marks":143900,"value":89616,"nodeType":864},{},[],{"data":143902,"content":143905,"nodeType":996},{"target":143903},{"sys":143904},{"id":89621,"type":1001,"linkType":1002},[],{"data":143907,"content":143908,"nodeType":1005},{},[],{"data":143910,"content":143911,"nodeType":1009},{},[143912],{"data":143913,"marks":143914,"value":89633,"nodeType":864},{},[143915],{"type":899},{"data":143917,"content":143918,"nodeType":1312},{},[143919],{"data":143920,"marks":143921,"value":89641,"nodeType":864},{},[143922],{"type":899},{"data":143924,"content":143925,"nodeType":860},{},[143926],{"data":143927,"marks":143928,"value":89648,"nodeType":864},{},[],{"data":143930,"content":143931,"nodeType":941},{},[143932,143951,143970,143999],{"data":143933,"content":143934,"nodeType":945},{},[143935],{"data":143936,"content":143937,"nodeType":860},{},[143938,143941,143948],{"data":143939,"marks":143940,"value":89661,"nodeType":864},{},[],{"data":143942,"content":143943,"nodeType":883},{"uri":89664},[143944],{"data":143945,"marks":143946,"value":89670,"nodeType":864},{},[143947],{"type":1455},{"data":143949,"marks":143950,"value":89674,"nodeType":864},{},[],{"data":143952,"content":143953,"nodeType":945},{},[143954],{"data":143955,"content":143956,"nodeType":860},{},[143957,143960,143967],{"data":143958,"marks":143959,"value":89684,"nodeType":864},{},[],{"data":143961,"content":143962,"nodeType":883},{"uri":22116},[143963],{"data":143964,"marks":143965,"value":89692,"nodeType":864},{},[143966],{"type":1455},{"data":143968,"marks":143969,"value":2924,"nodeType":864},{},[],{"data":143971,"content":143972,"nodeType":945},{},[143973],{"data":143974,"content":143975,"nodeType":860},{},[143976,143979,143986,143989,143996],{"data":143977,"marks":143978,"value":89705,"nodeType":864},{},[],{"data":143980,"content":143981,"nodeType":883},{"uri":20019},[143982],{"data":143983,"marks":143984,"value":89713,"nodeType":864},{},[143985],{"type":1455},{"data":143987,"marks":143988,"value":89717,"nodeType":864},{},[],{"data":143990,"content":143991,"nodeType":883},{"uri":89720},[143992],{"data":143993,"marks":143994,"value":89726,"nodeType":864},{},[143995],{"type":1455},{"data":143997,"marks":143998,"value":89730,"nodeType":864},{},[],{"data":144000,"content":144001,"nodeType":945},{},[144002],{"data":144003,"content":144004,"nodeType":860},{},[144005,144008,144015],{"data":144006,"marks":144007,"value":89740,"nodeType":864},{},[],{"data":144009,"content":144010,"nodeType":883},{"uri":22116},[144011],{"data":144012,"marks":144013,"value":89748,"nodeType":864},{},[144014],{"type":1455},{"data":144016,"marks":144017,"value":89752,"nodeType":864},{},[],{"data":144019,"content":144020,"nodeType":860},{},[144021],{"data":144022,"marks":144023,"value":89759,"nodeType":864},{},[],{"data":144025,"content":144026,"nodeType":1312},{},[144027],{"data":144028,"marks":144029,"value":89767,"nodeType":864},{},[144030],{"type":899},{"data":144032,"content":144033,"nodeType":860},{},[144034],{"data":144035,"marks":144036,"value":89774,"nodeType":864},{},[],{"data":144038,"content":144039,"nodeType":860},{},[144040],{"data":144041,"marks":144042,"value":89781,"nodeType":864},{},[],{"data":144044,"content":144047,"nodeType":996},{"target":144045},{"sys":144046},{"id":89786,"type":1001,"linkType":1002},[],{"data":144049,"content":144050,"nodeType":1312},{},[144051],{"data":144052,"marks":144053,"value":89795,"nodeType":864},{},[144054],{"type":899},{"data":144056,"content":144057,"nodeType":860},{},[144058],{"data":144059,"marks":144060,"value":89802,"nodeType":864},{},[],{"data":144062,"content":144063,"nodeType":860},{},[144064],{"data":144065,"marks":144066,"value":89809,"nodeType":864},{},[],{"data":144068,"content":144069,"nodeType":860},{},[144070],{"data":144071,"marks":144072,"value":89816,"nodeType":864},{},[],{"data":144074,"content":144075,"nodeType":1312},{},[144076],{"data":144077,"marks":144078,"value":89824,"nodeType":864},{},[144079],{"type":899},{"data":144081,"content":144082,"nodeType":860},{},[144083],{"data":144084,"marks":144085,"value":89831,"nodeType":864},{},[],{"data":144087,"content":144088,"nodeType":860},{},[144089],{"data":144090,"marks":144091,"value":89838,"nodeType":864},{},[],{"data":144093,"content":144094,"nodeType":860},{},[144095],{"data":144096,"marks":144097,"value":89845,"nodeType":864},{},[],{"data":144099,"content":144100,"nodeType":860},{},[144101],{"data":144102,"marks":144103,"value":89852,"nodeType":864},{},[],{"data":144105,"content":144108,"nodeType":996},{"target":144106},{"sys":144107},{"id":89857,"type":1001,"linkType":1002},[],{"data":144110,"content":144111,"nodeType":1005},{},[],{"data":144113,"content":144114,"nodeType":1009},{},[144115],{"data":144116,"marks":144117,"value":89869,"nodeType":864},{},[144118],{"type":899},{"data":144120,"content":144121,"nodeType":860},{},[144122],{"data":144123,"marks":144124,"value":89876,"nodeType":864},{},[],{"data":144126,"content":144127,"nodeType":941},{},[144128,144137,144146],{"data":144129,"content":144130,"nodeType":945},{},[144131],{"data":144132,"content":144133,"nodeType":860},{},[144134],{"data":144135,"marks":144136,"value":89889,"nodeType":864},{},[],{"data":144138,"content":144139,"nodeType":945},{},[144140],{"data":144141,"content":144142,"nodeType":860},{},[144143],{"data":144144,"marks":144145,"value":89899,"nodeType":864},{},[],{"data":144147,"content":144148,"nodeType":945},{},[144149],{"data":144150,"content":144151,"nodeType":860},{},[144152],{"data":144153,"marks":144154,"value":89909,"nodeType":864},{},[],{"data":144156,"content":144157,"nodeType":860},{},[144158],{"data":144159,"marks":144160,"value":89916,"nodeType":864},{},[],{"data":144162,"content":144163,"nodeType":860},{},[144164,144167,144173],{"data":144165,"marks":144166,"value":1238,"nodeType":864},{},[],{"data":144168,"content":144169,"nodeType":883},{"uri":89925},[144170],{"data":144171,"marks":144172,"value":89930,"nodeType":864},{},[],{"data":144174,"marks":144175,"value":89934,"nodeType":864},{},[],{"data":144177,"content":144178,"nodeType":860},{},[144179,144182,144189],{"data":144180,"marks":144181,"value":89941,"nodeType":864},{},[],{"data":144183,"content":144184,"nodeType":883},{"uri":89944},[144185],{"data":144186,"marks":144187,"value":89950,"nodeType":864},{},[144188],{"type":1455},{"data":144190,"marks":144191,"value":89954,"nodeType":864},{},[],{"data":144193,"content":144196,"nodeType":996},{"target":144194},{"sys":144195},{"id":89959,"type":1001,"linkType":1002},[],{"data":144198,"content":144199,"nodeType":860},{},[144200],{"data":144201,"marks":144202,"value":21,"nodeType":864},{},[],{"items":144204},[144205],{"sys":144206,"name":6931},{"id":6930},{"items":144208},[144209],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":144210},{"url":2740},{"__typename":2059,"sys":144212,"content":144214,"title":144825,"synopsis":144826,"hashTags":59,"publishedDate":144827,"slug":144828,"tagsCollection":144829,"authorsCollection":144835},{"id":144213},"4UgGUvlZNqkJtx9nNprKg0",{"json":144215},{"data":144216,"content":144217,"nodeType":856},{},[144218,144225,144255,144261,144268,144271,144279,144286,144293,144326,144333,144340,144347,144350,144358,144377,144384,144391,144397,144404,144411,144414,144422,144429,144436,144441,144448,144468,144501,144508,144511,144519,144526,144533,144539,144545,144552,144559,144564,144571,144577,144584,144587,144594,144601,144608,144611,144619,144626,144633,144640,144643,144651,144658,144665,144672,144679,144686,144691,144698,144705,144710,144717,144749,144755,144767,144787,144793,144796,144803,144809],{"data":144219,"content":144220,"nodeType":860},{},[144221],{"data":144222,"marks":144223,"value":144224,"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":144226,"content":144227,"nodeType":860},{},[144228,144232,144239,144243,144252],{"data":144229,"marks":144230,"value":144231,"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":144233,"content":144234,"nodeType":883},{"uri":4408},[144235],{"data":144236,"marks":144237,"value":84875,"nodeType":864},{},[144238],{"type":1455},{"data":144240,"marks":144241,"value":144242,"nodeType":864},{},[],", while 69% of organizations experienced a phishing incident in 2024 according to ",{"data":144244,"content":144246,"nodeType":883},{"uri":144245},"https://www.idsalliance.org/white-paper/2024-trends-in-securing-digital-identities/",[144247],{"data":144248,"marks":144249,"value":144251,"nodeType":864},{},[144250],{"type":1455},"IDSA",{"data":144253,"marks":144254,"value":5942,"nodeType":864},{},[],{"data":144256,"content":144260,"nodeType":996},{"target":144257},{"sys":144258},{"id":144259,"type":1001,"linkType":1002},"4urh9lIuo0ePgVIJZNtP2B",[],{"data":144262,"content":144263,"nodeType":860},{},[144264],{"data":144265,"marks":144266,"value":144267,"nodeType":864},{},[],"So, why are phishing attacks still so effective for attackers? ",{"data":144269,"content":144270,"nodeType":1005},{},[],{"data":144272,"content":144273,"nodeType":1009},{},[144274],{"data":144275,"marks":144276,"value":144278,"nodeType":864},{},[144277],{"type":899},"Modern phishing attacks are evading established controls",{"data":144280,"content":144281,"nodeType":860},{},[144282],{"data":144283,"marks":144284,"value":144285,"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":144287,"content":144288,"nodeType":860},{},[144289],{"data":144290,"marks":144291,"value":144292,"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":144294,"content":144295,"nodeType":941},{},[144296,144311],{"data":144297,"content":144298,"nodeType":945},{},[144299],{"data":144300,"content":144301,"nodeType":860},{},[144302,144307],{"data":144303,"marks":144304,"value":144306,"nodeType":864},{},[144305],{"type":899},"Known-bad blocklists:",{"data":144308,"marks":144309,"value":144310,"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":144312,"content":144313,"nodeType":945},{},[144314],{"data":144315,"content":144316,"nodeType":860},{},[144317,144322],{"data":144318,"marks":144319,"value":144321,"nodeType":864},{},[144320],{"type":899},"Malicious webpage detection:",{"data":144323,"marks":144324,"value":144325,"nodeType":864},{},[]," Inspect webpages by loading them in a sandbox to detect malicious elements.",{"data":144327,"content":144328,"nodeType":860},{},[144329],{"data":144330,"marks":144331,"value":144332,"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":144334,"content":144335,"nodeType":860},{},[144336],{"data":144337,"marks":144338,"value":144339,"nodeType":864},{},[],"But, attackers are now using specific tactics, techniques, procedures (TTPs) and tooling designed to defeat these solutions. ",{"data":144341,"content":144342,"nodeType":860},{},[144343],{"data":144344,"marks":144345,"value":144346,"nodeType":864},{},[],"Let’s look at where these controls are falling short. ",{"data":144348,"content":144349,"nodeType":1005},{},[],{"data":144351,"content":144352,"nodeType":1009},{},[144353],{"data":144354,"marks":144355,"value":144357,"nodeType":864},{},[144356],{"type":899},"Attackers are innovating with new tooling and techniques",{"data":144359,"content":144360,"nodeType":860},{},[144361,144365,144374],{"data":144362,"marks":144363,"value":144364,"nodeType":864},{},[],"The vast majority of phishing attacks today are executed using ",{"data":144366,"content":144368,"nodeType":883},{"uri":144367},"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",[144369],{"data":144370,"marks":144371,"value":144373,"nodeType":864},{},[144372],{"type":1455},"AitM phishing kits — otherwise known as “MFA bypass” kits",{"data":144375,"marks":144376,"value":2924,"nodeType":864},{},[],{"data":144378,"content":144379,"nodeType":860},{},[144380],{"data":144381,"marks":144382,"value":144383,"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":144385,"content":144386,"nodeType":860},{},[144387],{"data":144388,"marks":144389,"value":144390,"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":144392,"content":144396,"nodeType":996},{"target":144393},{"sys":144394},{"id":144395,"type":1001,"linkType":1002},"3ZAawfzPVfhb8cmvWNZEVK",[],{"data":144398,"content":144399,"nodeType":860},{},[144400],{"data":144401,"marks":144402,"value":144403,"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":144405,"content":144406,"nodeType":860},{},[144407],{"data":144408,"marks":144409,"value":144410,"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":144412,"content":144413,"nodeType":1005},{},[],{"data":144415,"content":144416,"nodeType":1312},{},[144417],{"data":144418,"marks":144419,"value":144421,"nodeType":864},{},[144420],{"type":899},"Known-bad blocklists can’t keep up",{"data":144423,"content":144424,"nodeType":860},{},[144425],{"data":144426,"marks":144427,"value":144428,"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":144430,"content":144431,"nodeType":860},{},[144432],{"data":144433,"marks":144434,"value":144435,"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":144437,"content":144440,"nodeType":996},{"target":144438},{"sys":144439},{"id":111495,"type":1001,"linkType":1002},[],{"data":144442,"content":144443,"nodeType":860},{},[144444],{"data":144445,"marks":144446,"value":144447,"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":144449,"content":144450,"nodeType":860},{},[144451,144455,144464],{"data":144452,"marks":144453,"value":144454,"nodeType":864},{},[],"For example, ",{"data":144456,"content":144458,"nodeType":883},{"uri":144457},"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",[144459],{"data":144460,"marks":144461,"value":144463,"nodeType":864},{},[144462],{"type":1455},"recent examples of Adversary-in-the-Middle phishing kits",{"data":144465,"marks":144466,"value":144467,"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":144469,"content":144470,"nodeType":860},{},[144471,144475,144484,144488,144497],{"data":144472,"marks":144473,"value":144474,"nodeType":864},{},[],"And in many cases, attackers are ",{"data":144476,"content":144478,"nodeType":883},{"uri":144477},"https://www.bleepingcomputer.com/news/security/campaign-abusing-hubspot-targets-20-000-microsoft-azure-accounts/",[144479],{"data":144480,"marks":144481,"value":144483,"nodeType":864},{},[144482],{"type":1455},"leveraging legitimate SaaS services",{"data":144485,"marks":144486,"value":144487,"nodeType":864},{},[]," to conduct their campaigns (",{"data":144489,"content":144491,"nodeType":883},{"uri":144490},"https://www.bleepingcomputer.com/news/security/proofpoint-settings-exploited-to-send-millions-of-phishing-emails-daily/",[144492],{"data":144493,"marks":144494,"value":144496,"nodeType":864},{},[144495],{"type":1455},"sometimes even using email protection services themselves!",{"data":144498,"marks":144499,"value":144500,"nodeType":864},{},[],") making it even harder to filter genuine from harmful links. ",{"data":144502,"content":144503,"nodeType":860},{},[144504],{"data":144505,"marks":144506,"value":144507,"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":144509,"content":144510,"nodeType":1005},{},[],{"data":144512,"content":144513,"nodeType":1312},{},[144514],{"data":144515,"marks":144516,"value":144518,"nodeType":864},{},[144517],{"type":899},"Malicious webpage detections are failing",{"data":144520,"content":144521,"nodeType":860},{},[144522],{"data":144523,"marks":144524,"value":144525,"nodeType":864},{},[],"Attackers are using various tricks to prevent security tools and bots from reaching their phishing pages to analyse them. ",{"data":144527,"content":144528,"nodeType":860},{},[144529],{"data":144530,"marks":144531,"value":144532,"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":144534,"content":144538,"nodeType":996},{"target":144535},{"sys":144536},{"id":144537,"type":1001,"linkType":1002},"4XNxLbiZf3xUK1WeFDjjxl",[],{"data":144540,"content":144541,"nodeType":860},{},[144542],{"data":144543,"marks":144544,"value":137864,"nodeType":864},{},[],{"data":144546,"content":144547,"nodeType":860},{},[144548],{"data":144549,"marks":144550,"value":144551,"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":144553,"content":144554,"nodeType":860},{},[144555],{"data":144556,"marks":144557,"value":144558,"nodeType":864},{},[],"By changing the DOM structure, attackers are loading functionally equivalent pages that look very different under the hood.",{"data":144560,"content":144563,"nodeType":996},{"target":144561},{"sys":144562},{"id":137379,"type":1001,"linkType":1002},[],{"data":144565,"content":144566,"nodeType":860},{},[144567],{"data":144568,"marks":144569,"value":144570,"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":144572,"content":144576,"nodeType":996},{"target":144573},{"sys":144574},{"id":144575,"type":1001,"linkType":1002},"3hlzM3qIqaZHy3qxtnRS5x",[],{"data":144578,"content":144579,"nodeType":860},{},[144580],{"data":144581,"marks":144582,"value":144583,"nodeType":864},{},[],"With all this, it’s no surprise that defenders can’t keep up. ",{"data":144585,"content":144586,"nodeType":1005},{},[],{"data":144588,"content":144589,"nodeType":1009},{},[144590],{"data":144591,"marks":144592,"value":47225,"nodeType":864},{},[144593],{"type":899},{"data":144595,"content":144596,"nodeType":860},{},[144597],{"data":144598,"marks":144599,"value":144600,"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":144602,"content":144603,"nodeType":860},{},[144604],{"data":144605,"marks":144606,"value":144607,"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":144609,"content":144610,"nodeType":1005},{},[],{"data":144612,"content":144613,"nodeType":1009},{},[144614],{"data":144615,"marks":144616,"value":144618,"nodeType":864},{},[144617],{"type":899},"Building better phishing controls",{"data":144620,"content":144621,"nodeType":860},{},[144622],{"data":144623,"marks":144624,"value":144625,"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":144627,"content":144628,"nodeType":860},{},[144629],{"data":144630,"marks":144631,"value":144632,"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":144634,"content":144635,"nodeType":860},{},[144636],{"data":144637,"marks":144638,"value":144639,"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":144641,"content":144642,"nodeType":1005},{},[],{"data":144644,"content":144645,"nodeType":1312},{},[144646],{"data":144647,"marks":144648,"value":144650,"nodeType":864},{},[144649],{"type":899},"Is browser-based phishing protection the solution?",{"data":144652,"content":144653,"nodeType":860},{},[144654],{"data":144655,"marks":144656,"value":144657,"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":144659,"content":144660,"nodeType":860},{},[144661],{"data":144662,"marks":144663,"value":144664,"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":144666,"content":144667,"nodeType":860},{},[144668],{"data":144669,"marks":144670,"value":144671,"nodeType":864},{},[],"Push provides a browser-based identity security solution that stops phishing attacks where they happen — in employee browsers. ",{"data":144673,"content":144674,"nodeType":860},{},[144675],{"data":144676,"marks":144677,"value":144678,"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":144680,"content":144681,"nodeType":860},{},[144682],{"data":144683,"marks":144684,"value":144685,"nodeType":864},{},[],"There’s a clear difference when you compare a phishing attack with and without Push. ",{"data":144687,"content":144690,"nodeType":996},{"target":144688},{"sys":144689},{"id":107954,"type":1001,"linkType":1002},[],{"data":144692,"content":144693,"nodeType":860},{},[144694],{"data":144695,"marks":144696,"value":144697,"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":144699,"content":144700,"nodeType":860},{},[144701],{"data":144702,"marks":144703,"value":144704,"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":144706,"content":144709,"nodeType":996},{"target":144707},{"sys":144708},{"id":107990,"type":1001,"linkType":1002},[],{"data":144711,"content":144712,"nodeType":860},{},[144713],{"data":144714,"marks":144715,"value":144716,"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":144718,"content":144719,"nodeType":941},{},[144720,144730,144740],{"data":144721,"content":144722,"nodeType":945},{},[144723],{"data":144724,"content":144725,"nodeType":860},{},[144726],{"data":144727,"marks":144728,"value":144729,"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":144731,"content":144732,"nodeType":945},{},[144733],{"data":144734,"content":144735,"nodeType":860},{},[144736],{"data":144737,"marks":144738,"value":144739,"nodeType":864},{},[],"The rendered web app is using a cloned app login page.",{"data":144741,"content":144742,"nodeType":945},{},[144743],{"data":144744,"content":144745,"nodeType":860},{},[144746],{"data":144747,"marks":144748,"value":125528,"nodeType":864},{},[],{"data":144750,"content":144751,"nodeType":860},{},[144752],{"data":144753,"marks":144754,"value":125535,"nodeType":864},{},[],{"data":144756,"content":144757,"nodeType":860},{},[144758,144762],{"data":144759,"marks":144760,"value":144761,"nodeType":864},{},[],"These are good examples of detections that are difficult (or impossible) for an attacker to evade — ",{"data":144763,"marks":144764,"value":144766,"nodeType":864},{},[144765],{"type":899},"you can’t phish a victim if they can’t enter their credentials into your phishing site! ",{"data":144768,"content":144769,"nodeType":860},{},[144770,144774,144783],{"data":144771,"marks":144772,"value":144773,"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":144775,"content":144777,"nodeType":883},{"uri":144776},"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",[144778],{"data":144779,"marks":144780,"value":144782,"nodeType":864},{},[144781],{"type":1455},"enabling earlier detection and interception of account takeover ",{"data":144784,"marks":144785,"value":144786,"nodeType":864},{},[],"when compared to static, TI-driven blocklists — stopping attacks before anyone gets hurt.",{"data":144788,"content":144792,"nodeType":996},{"target":144789},{"sys":144790},{"id":144791,"type":1001,"linkType":1002},"6q8H7vA8k7mLrSsr5R0TZ1",[],{"data":144794,"content":144795,"nodeType":1005},{},[],{"data":144797,"content":144798,"nodeType":1009},{},[144799],{"data":144800,"marks":144801,"value":108036,"nodeType":864},{},[144802],{"type":899},{"data":144804,"content":144805,"nodeType":860},{},[144806],{"data":144807,"marks":144808,"value":125584,"nodeType":864},{},[],{"data":144810,"content":144811,"nodeType":860},{},[144812,144815,144822],{"data":144813,"marks":144814,"value":114662,"nodeType":864},{},[],{"data":144816,"content":144817,"nodeType":883},{"uri":114665},[144818],{"data":144819,"marks":144820,"value":108051,"nodeType":864},{},[144821],{"type":1455},{"data":144823,"marks":144824,"value":114673,"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":144830},[144831,144833],{"sys":144832,"name":6931},{"id":6930},{"sys":144834,"name":342},{"id":6934},{"items":144836},[144837],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":144838},{"url":2740},"blog/introducing-strong-password-enforcement",{"json":144841},{"data":144842,"content":144843,"nodeType":856},{},[144844],{"data":144845,"content":144846,"nodeType":860},{},[144847],{"data":144848,"marks":144849,"value":144850,"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.",{"id":94655,"publishedAt":144852},"2026-08-12T11:57:11.530Z",{"items":144854},[144855,144857],{"sys":144856,"name":297},{"id":2732},{"sys":144858,"name":6931},{"id":6930},{"items":144860},[144861,144863,144865,144867,144869,144871,144873,144875,144877,144879,144881,144883,144885,144887],{"sys":144862,"name":413,"slug":414,"tier":31},{"id":410},{"sys":144864,"name":297,"slug":298,"tier":31},{"id":294},{"sys":144866,"name":279,"slug":280,"tier":31},{"id":276},{"sys":144868,"name":545,"slug":546,"tier":31},{"id":542},{"sys":144870,"name":342,"slug":343,"tier":31},{"id":339},{"sys":144872,"name":502,"slug":503,"tier":45},{"id":499},{"sys":144874,"name":333,"slug":334,"tier":45},{"id":330},{"sys":144876,"name":422,"slug":423,"tier":45},{"id":419},{"sys":144878,"name":395,"slug":396,"tier":45},{"id":392},{"sys":144880,"name":457,"slug":458,"tier":45},{"id":454},{"sys":144882,"name":589,"slug":590,"tier":45},{"id":586},{"sys":144884,"name":324,"slug":325,"tier":45},{"id":321},{"sys":144886,"name":571,"slug":572,"tier":45},{"id":568},{"sys":144888,"name":484,"slug":485,"tier":45},{"id":481},"85tYtDmwkHGaqoYy_laJ9nONJ8lxUAU6S5pB9GT1BpE",{"id":144891,"title":102751,"authorsCollection":144892,"content":144897,"extension":228,"faqItemsCollection":145600,"faqTitle":59,"featured":6,"hashTags":59,"meta":145602,"metaTitle":145603,"ogImage":145604,"postType":81380,"publishedDate":114675,"relatedBlogPostsCollection":145606,"slug":102752,"stem":147760,"subtitle":59,"summary":147761,"synopsis":114674,"sys":147771,"tagsCollection":147773,"topicsCollection":147779,"__hash__":147811},"blog/blog/why-attackers-are-targeting-jira-with-stolen-credentials.json",{"items":144893},[144894],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":144895,"profilePicture":144896},[28834],{"url":2740},{"json":144898,"links":145493},{"data":144899,"content":144900,"nodeType":856},{},[144901,144914,144919,144925,144930,144933,144940,144946,145027,145032,145038,145044,145047,145054,145061,145067,145115,145122,145137,145161,145167,145174,145180,145185,145200,145213,145218,145224,145247,145253,145259,145289,145295,145301,145317,145320,145327,145333,145339,145345,145352,145368,145373,145380,145396,145411,145416,145423,145429,145445,145451,145456,145459,145466,145472,145478],{"data":144902,"content":144903,"nodeType":860},{},[144904,144907,144911],{"data":144905,"marks":144906,"value":113995,"nodeType":864},{},[],{"data":144908,"marks":144909,"value":114000,"nodeType":864},{},[144910],{"type":899},{"data":144912,"marks":144913,"value":114004,"nodeType":864},{},[],{"data":144915,"content":144918,"nodeType":996},{"target":144916},{"sys":144917},{"id":114009,"type":1001,"linkType":1002},[],{"data":144920,"content":144921,"nodeType":860},{},[144922],{"data":144923,"marks":144924,"value":21,"nodeType":864},{},[],{"data":144926,"content":144929,"nodeType":996},{"target":144927},{"sys":144928},{"id":114021,"type":1001,"linkType":1002},[],{"data":144931,"content":144932,"nodeType":1005},{},[],{"data":144934,"content":144935,"nodeType":1009},{},[144936],{"data":144937,"marks":144938,"value":114033,"nodeType":864},{},[144939],{"type":899},{"data":144941,"content":144942,"nodeType":860},{},[144943],{"data":144944,"marks":144945,"value":114040,"nodeType":864},{},[],{"data":144947,"content":144948,"nodeType":941},{},[144949,144962,144975,144988,145001,145014],{"data":144950,"content":144951,"nodeType":945},{},[144952],{"data":144953,"content":144954,"nodeType":860},{},[144955,144959],{"data":144956,"marks":144957,"value":114054,"nodeType":864},{},[144958],{"type":899},{"data":144960,"marks":144961,"value":114058,"nodeType":864},{},[],{"data":144963,"content":144964,"nodeType":945},{},[144965],{"data":144966,"content":144967,"nodeType":860},{},[144968,144972],{"data":144969,"marks":144970,"value":114069,"nodeType":864},{},[144971],{"type":899},{"data":144973,"marks":144974,"value":114073,"nodeType":864},{},[],{"data":144976,"content":144977,"nodeType":945},{},[144978],{"data":144979,"content":144980,"nodeType":860},{},[144981,144985],{"data":144982,"marks":144983,"value":114084,"nodeType":864},{},[144984],{"type":899},{"data":144986,"marks":144987,"value":114088,"nodeType":864},{},[],{"data":144989,"content":144990,"nodeType":945},{},[144991],{"data":144992,"content":144993,"nodeType":860},{},[144994,144998],{"data":144995,"marks":144996,"value":114099,"nodeType":864},{},[144997],{"type":899},{"data":144999,"marks":145000,"value":114103,"nodeType":864},{},[],{"data":145002,"content":145003,"nodeType":945},{},[145004],{"data":145005,"content":145006,"nodeType":860},{},[145007,145011],{"data":145008,"marks":145009,"value":114114,"nodeType":864},{},[145010],{"type":899},{"data":145012,"marks":145013,"value":114118,"nodeType":864},{},[],{"data":145015,"content":145016,"nodeType":945},{},[145017],{"data":145018,"content":145019,"nodeType":860},{},[145020,145024],{"data":145021,"marks":145022,"value":114129,"nodeType":864},{},[145023],{"type":899},{"data":145025,"marks":145026,"value":114133,"nodeType":864},{},[],{"data":145028,"content":145031,"nodeType":996},{"target":145029},{"sys":145030},{"id":114138,"type":1001,"linkType":1002},[],{"data":145033,"content":145034,"nodeType":860},{},[145035],{"data":145036,"marks":145037,"value":114146,"nodeType":864},{},[],{"data":145039,"content":145040,"nodeType":860},{},[145041],{"data":145042,"marks":145043,"value":114153,"nodeType":864},{},[],{"data":145045,"content":145046,"nodeType":1005},{},[],{"data":145048,"content":145049,"nodeType":1009},{},[145050],{"data":145051,"marks":145052,"value":114164,"nodeType":864},{},[145053],{"type":899},{"data":145055,"content":145056,"nodeType":1312},{},[145057],{"data":145058,"marks":145059,"value":114172,"nodeType":864},{},[145060],{"type":899},{"data":145062,"content":145063,"nodeType":860},{},[145064],{"data":145065,"marks":145066,"value":114179,"nodeType":864},{},[],{"data":145068,"content":145069,"nodeType":941},{},[145070,145079,145088,145097,145106],{"data":145071,"content":145072,"nodeType":945},{},[145073],{"data":145074,"content":145075,"nodeType":860},{},[145076],{"data":145077,"marks":145078,"value":114192,"nodeType":864},{},[],{"data":145080,"content":145081,"nodeType":945},{},[145082],{"data":145083,"content":145084,"nodeType":860},{},[145085],{"data":145086,"marks":145087,"value":114202,"nodeType":864},{},[],{"data":145089,"content":145090,"nodeType":945},{},[145091],{"data":145092,"content":145093,"nodeType":860},{},[145094],{"data":145095,"marks":145096,"value":114212,"nodeType":864},{},[],{"data":145098,"content":145099,"nodeType":945},{},[145100],{"data":145101,"content":145102,"nodeType":860},{},[145103],{"data":145104,"marks":145105,"value":114222,"nodeType":864},{},[],{"data":145107,"content":145108,"nodeType":945},{},[145109],{"data":145110,"content":145111,"nodeType":860},{},[145112],{"data":145113,"marks":145114,"value":114232,"nodeType":864},{},[],{"data":145116,"content":145117,"nodeType":1312},{},[145118],{"data":145119,"marks":145120,"value":114240,"nodeType":864},{},[145121],{"type":899},{"data":145123,"content":145124,"nodeType":860},{},[145125,145128,145134],{"data":145126,"marks":145127,"value":21,"nodeType":864},{},[],{"data":145129,"content":145130,"nodeType":883},{"uri":12035},[145131],{"data":145132,"marks":145133,"value":114253,"nodeType":864},{},[],{"data":145135,"marks":145136,"value":114257,"nodeType":864},{},[],{"data":145138,"content":145139,"nodeType":860},{},[145140,145143,145149,145152,145158],{"data":145141,"marks":145142,"value":114264,"nodeType":864},{},[],{"data":145144,"content":145145,"nodeType":883},{"uri":114267},[145146],{"data":145147,"marks":145148,"value":114272,"nodeType":864},{},[],{"data":145150,"marks":145151,"value":114276,"nodeType":864},{},[],{"data":145153,"content":145154,"nodeType":883},{"uri":3751},[145155],{"data":145156,"marks":145157,"value":48694,"nodeType":864},{},[],{"data":145159,"marks":145160,"value":114286,"nodeType":864},{},[],{"data":145162,"content":145163,"nodeType":860},{},[145164],{"data":145165,"marks":145166,"value":114293,"nodeType":864},{},[],{"data":145168,"content":145169,"nodeType":1312},{},[145170],{"data":145171,"marks":145172,"value":114301,"nodeType":864},{},[145173],{"type":899},{"data":145175,"content":145176,"nodeType":860},{},[145177],{"data":145178,"marks":145179,"value":114308,"nodeType":864},{},[],{"data":145181,"content":145184,"nodeType":996},{"target":145182},{"sys":145183},{"id":114313,"type":1001,"linkType":1002},[],{"data":145186,"content":145187,"nodeType":860},{},[145188,145191,145197],{"data":145189,"marks":145190,"value":114321,"nodeType":864},{},[],{"data":145192,"content":145193,"nodeType":883},{"uri":114324},[145194],{"data":145195,"marks":145196,"value":114329,"nodeType":864},{},[],{"data":145198,"marks":145199,"value":114333,"nodeType":864},{},[],{"data":145201,"content":145202,"nodeType":860},{},[145203,145206,145210],{"data":145204,"marks":145205,"value":114340,"nodeType":864},{},[],{"data":145207,"marks":145208,"value":114345,"nodeType":864},{},[145209],{"type":899},{"data":145211,"marks":145212,"value":114349,"nodeType":864},{},[],{"data":145214,"content":145217,"nodeType":996},{"target":145215},{"sys":145216},{"id":114354,"type":1001,"linkType":1002},[],{"data":145219,"content":145220,"nodeType":860},{},[145221],{"data":145222,"marks":145223,"value":114362,"nodeType":864},{},[],{"data":145225,"content":145226,"nodeType":860},{},[145227,145230,145237,145240,145244],{"data":145228,"marks":145229,"value":21,"nodeType":864},{},[],{"data":145231,"content":145232,"nodeType":883},{"uri":22116},[145233],{"data":145234,"marks":145235,"value":114376,"nodeType":864},{},[145236],{"type":1455},{"data":145238,"marks":145239,"value":114380,"nodeType":864},{},[],{"data":145241,"marks":145242,"value":114385,"nodeType":864},{},[145243],{"type":899},{"data":145245,"marks":145246,"value":5942,"nodeType":864},{},[],{"data":145248,"content":145249,"nodeType":1009},{},[145250],{"data":145251,"marks":145252,"value":114395,"nodeType":864},{},[],{"data":145254,"content":145255,"nodeType":860},{},[145256],{"data":145257,"marks":145258,"value":114402,"nodeType":864},{},[],{"data":145260,"content":145261,"nodeType":941},{},[145262,145271,145280],{"data":145263,"content":145264,"nodeType":945},{},[145265],{"data":145266,"content":145267,"nodeType":860},{},[145268],{"data":145269,"marks":145270,"value":114415,"nodeType":864},{},[],{"data":145272,"content":145273,"nodeType":945},{},[145274],{"data":145275,"content":145276,"nodeType":860},{},[145277],{"data":145278,"marks":145279,"value":114425,"nodeType":864},{},[],{"data":145281,"content":145282,"nodeType":945},{},[145283],{"data":145284,"content":145285,"nodeType":860},{},[145286],{"data":145287,"marks":145288,"value":114435,"nodeType":864},{},[],{"data":145290,"content":145291,"nodeType":860},{},[145292],{"data":145293,"marks":145294,"value":114442,"nodeType":864},{},[],{"data":145296,"content":145297,"nodeType":860},{},[145298],{"data":145299,"marks":145300,"value":114449,"nodeType":864},{},[],{"data":145302,"content":145303,"nodeType":860},{},[145304,145307,145314],{"data":145305,"marks":145306,"value":114456,"nodeType":864},{},[],{"data":145308,"content":145309,"nodeType":883},{"uri":32596},[145310],{"data":145311,"marks":145312,"value":114464,"nodeType":864},{},[145313],{"type":1455},{"data":145315,"marks":145316,"value":114468,"nodeType":864},{},[],{"data":145318,"content":145319,"nodeType":1005},{},[],{"data":145321,"content":145322,"nodeType":1009},{},[145323],{"data":145324,"marks":145325,"value":114479,"nodeType":864},{},[145326],{"type":899},{"data":145328,"content":145329,"nodeType":860},{},[145330],{"data":145331,"marks":145332,"value":114486,"nodeType":864},{},[],{"data":145334,"content":145335,"nodeType":860},{},[145336],{"data":145337,"marks":145338,"value":114493,"nodeType":864},{},[],{"data":145340,"content":145341,"nodeType":860},{},[145342],{"data":145343,"marks":145344,"value":114500,"nodeType":864},{},[],{"data":145346,"content":145347,"nodeType":1312},{},[145348],{"data":145349,"marks":145350,"value":114508,"nodeType":864},{},[145351],{"type":899},{"data":145353,"content":145354,"nodeType":860},{},[145355,145358,145365],{"data":145356,"marks":145357,"value":114515,"nodeType":864},{},[],{"data":145359,"content":145360,"nodeType":883},{"uri":114518},[145361],{"data":145362,"marks":145363,"value":114524,"nodeType":864},{},[145364],{"type":1455},{"data":145366,"marks":145367,"value":114528,"nodeType":864},{},[],{"data":145369,"content":145372,"nodeType":996},{"target":145370},{"sys":145371},{"id":108553,"type":1001,"linkType":1002},[],{"data":145374,"content":145375,"nodeType":1312},{},[145376],{"data":145377,"marks":145378,"value":114541,"nodeType":864},{},[145379],{"type":899},{"data":145381,"content":145382,"nodeType":860},{},[145383,145386,145393],{"data":145384,"marks":145385,"value":114548,"nodeType":864},{},[],{"data":145387,"content":145388,"nodeType":883},{"uri":32596},[145389],{"data":145390,"marks":145391,"value":114556,"nodeType":864},{},[145392],{"type":1455},{"data":145394,"marks":145395,"value":114560,"nodeType":864},{},[],{"data":145397,"content":145398,"nodeType":860},{},[145399,145402,145408],{"data":145400,"marks":145401,"value":114567,"nodeType":864},{},[],{"data":145403,"content":145404,"nodeType":883},{"uri":114570},[145405],{"data":145406,"marks":145407,"value":114575,"nodeType":864},{},[],{"data":145409,"marks":145410,"value":5942,"nodeType":864},{},[],{"data":145412,"content":145415,"nodeType":996},{"target":145413},{"sys":145414},{"id":114583,"type":1001,"linkType":1002},[],{"data":145417,"content":145418,"nodeType":1312},{},[145419],{"data":145420,"marks":145421,"value":114592,"nodeType":864},{},[145422],{"type":899},{"data":145424,"content":145425,"nodeType":860},{},[145426],{"data":145427,"marks":145428,"value":114599,"nodeType":864},{},[],{"data":145430,"content":145431,"nodeType":860},{},[145432,145435,145442],{"data":145433,"marks":145434,"value":114606,"nodeType":864},{},[],{"data":145436,"content":145437,"nodeType":883},{"uri":20019},[145438],{"data":145439,"marks":145440,"value":89713,"nodeType":864},{},[145441],{"type":1455},{"data":145443,"marks":145444,"value":114617,"nodeType":864},{},[],{"data":145446,"content":145447,"nodeType":860},{},[145448],{"data":145449,"marks":145450,"value":114624,"nodeType":864},{},[],{"data":145452,"content":145455,"nodeType":996},{"target":145453},{"sys":145454},{"id":114629,"type":1001,"linkType":1002},[],{"data":145457,"content":145458,"nodeType":1005},{},[],{"data":145460,"content":145461,"nodeType":1009},{},[145462],{"data":145463,"marks":145464,"value":114641,"nodeType":864},{},[145465],{"type":899},{"data":145467,"content":145468,"nodeType":860},{},[145469],{"data":145470,"marks":145471,"value":114648,"nodeType":864},{},[],{"data":145473,"content":145474,"nodeType":860},{},[145475],{"data":145476,"marks":145477,"value":114655,"nodeType":864},{},[],{"data":145479,"content":145480,"nodeType":860},{},[145481,145484,145490],{"data":145482,"marks":145483,"value":114662,"nodeType":864},{},[],{"data":145485,"content":145486,"nodeType":883},{"uri":114665},[145487],{"data":145488,"marks":145489,"value":108051,"nodeType":864},{},[],{"data":145491,"marks":145492,"value":114673,"nodeType":864},{},[],{"entries":145494},{"hyperlink":145495,"inline":145496,"block":145497},[],[],[145498,145504,145548,145555,145582,145590,145594,145596],{"sys":145499,"__typename":140024,"title":145500,"youTubeUrl":145501,"imagePlaceholder":145502},{"id":114009},"Hellcat video","https://www.youtube.com/watch?v=jHm6wpT6mYg",{"url":145503,"width":5971,"height":5972},"https://images.ctfassets.net/y1cdw1ablpvd/5cdcvDUhgAmEpo6kMOdu9I/8abb264bf8ce77b3d7453bcbc8c09783/Slide_Front_Cover__50_.png",{"sys":145505,"__typename":1740,"content":145506,"name":145547,"title":59},{"id":114021},{"json":145507},{"nodeType":856,"data":145508,"content":145509},{},[145510,145529],{"nodeType":860,"data":145511,"content":145512},{},[145513,145517,145525],{"nodeType":864,"value":145514,"marks":145515,"data":145516},"Update 1: Since first writing this article, ",[],{},{"nodeType":883,"data":145518,"content":145520},{"uri":145519},"https://hackread.com/hellcat-ransomware-firms-infostealer-stolen-jira-credentials/",[145521],{"nodeType":864,"value":145522,"marks":145523,"data":145524},"four more victims have been claimed by Hellcat",[],{},{"nodeType":864,"value":145526,"marks":145527,"data":145528}," (all involving Jira breaches), bringing the total to 10 breaches in 6 months. This further indicates that this is a fast moving issue and attackers are undertaking a concerted campaign against Jira accounts — that isn't going away anytime soon. ",[],{},{"nodeType":860,"data":145530,"content":145531},{},[145532,145536,145544],{"nodeType":864,"value":145533,"marks":145534,"data":145535},"Update 2: Jira attacks conducted by Hellcat have continued into July ",[],{},{"nodeType":883,"data":145537,"content":145539},{"uri":145538},"https://www.bleepingcomputer.com/news/security/hacker-leaks-telef-nica-data-allegedly-stolen-in-a-new-breach/",[145540],{"nodeType":864,"value":145541,"marks":145542,"data":145543},"with the latest victim claimed by the attackers.",[],{},{"nodeType":864,"value":1171,"marks":145545,"data":145546},[],{},"Hellcat insight box",{"sys":145549,"__typename":1724,"title":145550,"caption":145551,"layoutMode":59,"file":145552},{"id":114138},"Hellcat timeline of Jira breaches","Attacks targeting Jira using stolen credentials are ramping up",{"url":145553,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/1BqkoZww9MTs41whLVPMTj/ee67f53ff51c24b7d36066641e879583/hellcat_social_graphic.png",1920,{"sys":145556,"__typename":1740,"content":145557,"name":145581,"title":59},{"id":114313},{"json":145558},{"data":145559,"content":145560,"nodeType":856},{},[145561],{"data":145562,"content":145563,"nodeType":860},{},[145564,145568,145577],{"data":145565,"marks":145566,"value":145567,"nodeType":864},{},[],"Attackers are already targeting these apps — we recently saw ServiceNow servers being exploited by threat groups — but actually given that most organizations access ServiceNow as a cloud app, it’s easier to go the route of identity attacks. Remember when a ",{"data":145569,"content":145571,"nodeType":883},{"uri":145570},"https://pushsecurity.com/blog/learning-from-the-servicenow-disclosure/",[145572],{"data":145573,"marks":145574,"value":145576,"nodeType":864},{},[145575],{"type":1455},"security researcher logged into Microsoft’s ServiceNow tenant with stolen credentials",{"data":145578,"marks":145579,"value":145580,"nodeType":864},{},[],", accessing 1,000s of support ticket descriptions and attachments, and 250k+ employee emails?","Jira blog insight box",{"sys":145583,"__typename":1724,"title":145584,"caption":145585,"layoutMode":59,"file":145586},{"id":114354},"Comparing password vulnerabilities in Jira and other platforms","Table: What % of accounts with a password are vulnerable to account takeover through (1) MFA gaps and (2) using a breached, weak, or reused password. ",{"url":145587,"width":145588,"height":145589},"https://images.ctfassets.net/y1cdw1ablpvd/2oPkACCXFwWoIuMLfOGOkA/f676624ddce5651b09f6a768a8dd2c70/Screenshot_2025-03-24_at_10.46.49.png",1852,678,{"sys":145591,"__typename":24111,"title":145592,"arcadeDemoUrl":145593,"playText":24114},{"id":108553},"Close MFA gaps with Push","https://demo.arcade.software/eP35OjAoajgNud5qqMGf?embed",{"sys":145595,"__typename":24111,"title":142893,"arcadeDemoUrl":142894,"playText":24114},{"id":114583},{"sys":145597,"__typename":24111,"title":145598,"arcadeDemoUrl":145599,"playText":24114},{"id":114629},"Create an App Banner guiding users to log in via SSO","https://demo.arcade.software/D8BrC6k3x919TcOid0qc?embed",{"items":145601},[],{},"Why attackers are targeting Jira with stolen credentials",{"url":145605},"https://images.ctfassets.net/y1cdw1ablpvd/2IqfH1VLMma3YrbSX29q2Q/0b87ae386387e2ceaed097baf7321257/hellcat_social_graphic.png",{"items":145607},[145608,146473,147173],{"__typename":2059,"sys":145609,"content":145610,"title":102763,"synopsis":129563,"hashTags":59,"publishedDate":114675,"slug":102764,"tagsCollection":146463,"authorsCollection":146469},{"id":94655},{"json":145611},{"data":145612,"content":145613,"nodeType":856},{},[145614,145630,145636,145642,145648,145654,145659,145665,145678,145681,145687,145693,145699,145705,145714,145720,145726,145732,145739,145745,145807,145817,145823,145830,145836,145886,145896,145902,145907,145914,145920,145949,145969,145975,145984,145987,145993,146009,146015,146045,146051,146057,146063,146068,146071,146077,146083,146090,146096,146102,146115,146120,146127,146133,146138,146145,146161,146167,146193,146210,146215,146231,146247,146254,146260,146266,146271,146287,146290,146297,146310,146316,146322,146366,146371,146377,146383,146422,146425,146432,146438,146441,146447],{"data":145615,"content":145616,"nodeType":860},{},[145617,145620,145627],{"data":145618,"marks":145619,"value":128596,"nodeType":864},{},[],{"data":145621,"content":145622,"nodeType":883},{"uri":128599},[145623],{"data":145624,"marks":145625,"value":128605,"nodeType":864},{},[145626],{"type":1455},{"data":145628,"marks":145629,"value":77030,"nodeType":864},{},[],{"data":145631,"content":145632,"nodeType":860},{},[145633],{"data":145634,"marks":145635,"value":128615,"nodeType":864},{},[],{"data":145637,"content":145638,"nodeType":860},{},[145639],{"data":145640,"marks":145641,"value":128622,"nodeType":864},{},[],{"data":145643,"content":145644,"nodeType":860},{},[145645],{"data":145646,"marks":145647,"value":128629,"nodeType":864},{},[],{"data":145649,"content":145650,"nodeType":860},{},[145651],{"data":145652,"marks":145653,"value":128636,"nodeType":864},{},[],{"data":145655,"content":145658,"nodeType":996},{"target":145656},{"sys":145657},{"id":128641,"type":1001,"linkType":1002},[],{"data":145660,"content":145661,"nodeType":860},{},[145662],{"data":145663,"marks":145664,"value":128649,"nodeType":864},{},[],{"data":145666,"content":145667,"nodeType":860},{},[145668,145671,145675],{"data":145669,"marks":145670,"value":128656,"nodeType":864},{},[],{"data":145672,"marks":145673,"value":80192,"nodeType":864},{},[145674],{"type":899},{"data":145676,"marks":145677,"value":128664,"nodeType":864},{},[],{"data":145679,"content":145680,"nodeType":1005},{},[],{"data":145682,"content":145683,"nodeType":1009},{},[145684],{"data":145685,"marks":145686,"value":128674,"nodeType":864},{},[],{"data":145688,"content":145689,"nodeType":860},{},[145690],{"data":145691,"marks":145692,"value":128681,"nodeType":864},{},[],{"data":145694,"content":145695,"nodeType":860},{},[145696],{"data":145697,"marks":145698,"value":128688,"nodeType":864},{},[],{"data":145700,"content":145701,"nodeType":860},{},[145702],{"data":145703,"marks":145704,"value":128695,"nodeType":864},{},[],{"data":145706,"content":145707,"nodeType":1116},{},[145708],{"data":145709,"content":145710,"nodeType":860},{},[145711],{"data":145712,"marks":145713,"value":128705,"nodeType":864},{},[],{"data":145715,"content":145716,"nodeType":860},{},[145717],{"data":145718,"marks":145719,"value":128712,"nodeType":864},{},[],{"data":145721,"content":145722,"nodeType":860},{},[145723],{"data":145724,"marks":145725,"value":128719,"nodeType":864},{},[],{"data":145727,"content":145728,"nodeType":860},{},[145729],{"data":145730,"marks":145731,"value":128726,"nodeType":864},{},[],{"data":145733,"content":145734,"nodeType":1312},{},[145735],{"data":145736,"marks":145737,"value":128734,"nodeType":864},{},[145738],{"type":899},{"data":145740,"content":145741,"nodeType":860},{},[145742],{"data":145743,"marks":145744,"value":128741,"nodeType":864},{},[],{"data":145746,"content":145747,"nodeType":941},{},[145748,145771,145794],{"data":145749,"content":145750,"nodeType":945},{},[145751],{"data":145752,"content":145753,"nodeType":860},{},[145754,145758,145761,145768],{"data":145755,"marks":145756,"value":128755,"nodeType":864},{},[145757],{"type":899},{"data":145759,"marks":145760,"value":128759,"nodeType":864},{},[],{"data":145762,"content":145763,"nodeType":883},{"uri":22116},[145764],{"data":145765,"marks":145766,"value":128767,"nodeType":864},{},[145767],{"type":1455},{"data":145769,"marks":145770,"value":128771,"nodeType":864},{},[],{"data":145772,"content":145773,"nodeType":945},{},[145774],{"data":145775,"content":145776,"nodeType":860},{},[145777,145781,145784,145791],{"data":145778,"marks":145779,"value":128782,"nodeType":864},{},[145780],{"type":899},{"data":145782,"marks":145783,"value":128786,"nodeType":864},{},[],{"data":145785,"content":145786,"nodeType":883},{"uri":84413},[145787],{"data":145788,"marks":145789,"value":22132,"nodeType":864},{},[145790],{"type":1455},{"data":145792,"marks":145793,"value":128797,"nodeType":864},{},[],{"data":145795,"content":145796,"nodeType":945},{},[145797],{"data":145798,"content":145799,"nodeType":860},{},[145800,145804],{"data":145801,"marks":145802,"value":128808,"nodeType":864},{},[145803],{"type":899},{"data":145805,"marks":145806,"value":128812,"nodeType":864},{},[],{"data":145808,"content":145809,"nodeType":860},{},[145810,145814],{"data":145811,"marks":145812,"value":128820,"nodeType":864},{},[145813],{"type":899},{"data":145815,"marks":145816,"value":128824,"nodeType":864},{},[],{"data":145818,"content":145819,"nodeType":860},{},[145820],{"data":145821,"marks":145822,"value":128831,"nodeType":864},{},[],{"data":145824,"content":145825,"nodeType":1312},{},[145826],{"data":145827,"marks":145828,"value":128839,"nodeType":864},{},[145829],{"type":899},{"data":145831,"content":145832,"nodeType":860},{},[145833],{"data":145834,"marks":145835,"value":128846,"nodeType":864},{},[],{"data":145837,"content":145838,"nodeType":941},{},[145839,145863],{"data":145840,"content":145841,"nodeType":945},{},[145842],{"data":145843,"content":145844,"nodeType":860},{},[145845,145848,145856,145860],{"data":145846,"marks":145847,"value":21,"nodeType":864},{},[],{"data":145849,"content":145850,"nodeType":883},{"uri":128861},[145851],{"data":145852,"marks":145853,"value":128868,"nodeType":864},{},[145854,145855],{"type":1455},{"type":899},{"data":145857,"marks":145858,"value":1171,"nodeType":864},{},[145859],{"type":899},{"data":145861,"marks":145862,"value":128876,"nodeType":864},{},[],{"data":145864,"content":145865,"nodeType":945},{},[145866],{"data":145867,"content":145868,"nodeType":860},{},[145869,145873,145876,145883],{"data":145870,"marks":145871,"value":128887,"nodeType":864},{},[145872],{"type":899},{"data":145874,"marks":145875,"value":128891,"nodeType":864},{},[],{"data":145877,"content":145878,"nodeType":883},{"uri":96277},[145879],{"data":145880,"marks":145881,"value":89670,"nodeType":864},{},[145882],{"type":1455},{"data":145884,"marks":145885,"value":128902,"nodeType":864},{},[],{"data":145887,"content":145888,"nodeType":860},{},[145889,145893],{"data":145890,"marks":145891,"value":128910,"nodeType":864},{},[145892],{"type":899},{"data":145894,"marks":145895,"value":128914,"nodeType":864},{},[],{"data":145897,"content":145898,"nodeType":860},{},[145899],{"data":145900,"marks":145901,"value":128921,"nodeType":864},{},[],{"data":145903,"content":145906,"nodeType":996},{"target":145904},{"sys":145905},{"id":108334,"type":1001,"linkType":1002},[],{"data":145908,"content":145909,"nodeType":1312},{},[145910],{"data":145911,"marks":145912,"value":128934,"nodeType":864},{},[145913],{"type":899},{"data":145915,"content":145916,"nodeType":860},{},[145917],{"data":145918,"marks":145919,"value":128941,"nodeType":864},{},[],{"data":145921,"content":145922,"nodeType":941},{},[145923,145936],{"data":145924,"content":145925,"nodeType":945},{},[145926],{"data":145927,"content":145928,"nodeType":860},{},[145929,145933],{"data":145930,"marks":145931,"value":128955,"nodeType":864},{},[145932],{"type":899},{"data":145934,"marks":145935,"value":128959,"nodeType":864},{},[],{"data":145937,"content":145938,"nodeType":945},{},[145939],{"data":145940,"content":145941,"nodeType":860},{},[145942,145946],{"data":145943,"marks":145944,"value":128970,"nodeType":864},{},[145945],{"type":899},{"data":145947,"marks":145948,"value":128974,"nodeType":864},{},[],{"data":145950,"content":145951,"nodeType":860},{},[145952,145956,145959,145966],{"data":145953,"marks":145954,"value":128910,"nodeType":864},{},[145955],{"type":899},{"data":145957,"marks":145958,"value":128985,"nodeType":864},{},[],{"data":145960,"content":145961,"nodeType":883},{"uri":114267},[145962],{"data":145963,"marks":145964,"value":128993,"nodeType":864},{},[145965],{"type":1455},{"data":145967,"marks":145968,"value":128997,"nodeType":864},{},[],{"data":145970,"content":145971,"nodeType":860},{},[145972],{"data":145973,"marks":145974,"value":129004,"nodeType":864},{},[],{"data":145976,"content":145977,"nodeType":1116},{},[145978],{"data":145979,"content":145980,"nodeType":860},{},[145981],{"data":145982,"marks":145983,"value":129014,"nodeType":864},{},[],{"data":145985,"content":145986,"nodeType":1005},{},[],{"data":145988,"content":145989,"nodeType":1009},{},[145990],{"data":145991,"marks":145992,"value":129024,"nodeType":864},{},[],{"data":145994,"content":145995,"nodeType":860},{},[145996,145999,146006],{"data":145997,"marks":145998,"value":129031,"nodeType":864},{},[],{"data":146000,"content":146001,"nodeType":883},{"uri":117171},[146002],{"data":146003,"marks":146004,"value":129039,"nodeType":864},{},[146005],{"type":1455},{"data":146007,"marks":146008,"value":129043,"nodeType":864},{},[],{"data":146010,"content":146011,"nodeType":860},{},[146012],{"data":146013,"marks":146014,"value":129050,"nodeType":864},{},[],{"data":146016,"content":146017,"nodeType":941},{},[146018,146027,146036],{"data":146019,"content":146020,"nodeType":945},{},[146021],{"data":146022,"content":146023,"nodeType":860},{},[146024],{"data":146025,"marks":146026,"value":129063,"nodeType":864},{},[],{"data":146028,"content":146029,"nodeType":945},{},[146030],{"data":146031,"content":146032,"nodeType":860},{},[146033],{"data":146034,"marks":146035,"value":129073,"nodeType":864},{},[],{"data":146037,"content":146038,"nodeType":945},{},[146039],{"data":146040,"content":146041,"nodeType":860},{},[146042],{"data":146043,"marks":146044,"value":129083,"nodeType":864},{},[],{"data":146046,"content":146047,"nodeType":860},{},[146048],{"data":146049,"marks":146050,"value":129090,"nodeType":864},{},[],{"data":146052,"content":146053,"nodeType":860},{},[146054],{"data":146055,"marks":146056,"value":129097,"nodeType":864},{},[],{"data":146058,"content":146059,"nodeType":860},{},[146060],{"data":146061,"marks":146062,"value":129104,"nodeType":864},{},[],{"data":146064,"content":146067,"nodeType":996},{"target":146065},{"sys":146066},{"id":129109,"type":1001,"linkType":1002},[],{"data":146069,"content":146070,"nodeType":1005},{},[],{"data":146072,"content":146073,"nodeType":1009},{},[146074],{"data":146075,"marks":146076,"value":129120,"nodeType":864},{},[],{"data":146078,"content":146079,"nodeType":860},{},[146080],{"data":146081,"marks":146082,"value":129127,"nodeType":864},{},[],{"data":146084,"content":146085,"nodeType":1312},{},[146086],{"data":146087,"marks":146088,"value":129135,"nodeType":864},{},[146089],{"type":899},{"data":146091,"content":146092,"nodeType":860},{},[146093],{"data":146094,"marks":146095,"value":129142,"nodeType":864},{},[],{"data":146097,"content":146098,"nodeType":860},{},[146099],{"data":146100,"marks":146101,"value":129149,"nodeType":864},{},[],{"data":146103,"content":146104,"nodeType":860},{},[146105,146108,146112],{"data":146106,"marks":146107,"value":129156,"nodeType":864},{},[],{"data":146109,"marks":146110,"value":108781,"nodeType":864},{},[146111],{"type":2246},{"data":146113,"marks":146114,"value":129164,"nodeType":864},{},[],{"data":146116,"content":146119,"nodeType":996},{"target":146117},{"sys":146118},{"id":129169,"type":1001,"linkType":1002},[],{"data":146121,"content":146122,"nodeType":1312},{},[146123],{"data":146124,"marks":146125,"value":129178,"nodeType":864},{},[146126],{"type":899},{"data":146128,"content":146129,"nodeType":860},{},[146130],{"data":146131,"marks":146132,"value":129185,"nodeType":864},{},[],{"data":146134,"content":146137,"nodeType":996},{"target":146135},{"sys":146136},{"id":129190,"type":1001,"linkType":1002},[],{"data":146139,"content":146140,"nodeType":1312},{},[146141],{"data":146142,"marks":146143,"value":129199,"nodeType":864},{},[146144],{"type":899},{"data":146146,"content":146147,"nodeType":860},{},[146148,146151,146158],{"data":146149,"marks":146150,"value":129206,"nodeType":864},{},[],{"data":146152,"content":146153,"nodeType":883},{"uri":129209},[146154],{"data":146155,"marks":146156,"value":129215,"nodeType":864},{},[146157],{"type":1455},{"data":146159,"marks":146160,"value":129219,"nodeType":864},{},[],{"data":146162,"content":146163,"nodeType":860},{},[146164],{"data":146165,"marks":146166,"value":129226,"nodeType":864},{},[],{"data":146168,"content":146169,"nodeType":860},{},[146170,146173,146180,146183,146190],{"data":146171,"marks":146172,"value":129233,"nodeType":864},{},[],{"data":146174,"content":146175,"nodeType":883},{"uri":129236},[146176],{"data":146177,"marks":146178,"value":129242,"nodeType":864},{},[146179],{"type":1455},{"data":146181,"marks":146182,"value":129246,"nodeType":864},{},[],{"data":146184,"content":146185,"nodeType":883},{"uri":129249},[146186],{"data":146187,"marks":146188,"value":129255,"nodeType":864},{},[146189],{"type":1455},{"data":146191,"marks":146192,"value":129259,"nodeType":864},{},[],{"data":146194,"content":146195,"nodeType":860},{},[146196,146199,146207],{"data":146197,"marks":146198,"value":80209,"nodeType":864},{},[],{"data":146200,"content":146201,"nodeType":883},{"uri":32596},[146202],{"data":146203,"marks":146204,"value":129274,"nodeType":864},{},[146205,146206],{"type":1455},{"type":899},{"data":146208,"marks":146209,"value":129278,"nodeType":864},{},[],{"data":146211,"content":146214,"nodeType":996},{"target":146212},{"sys":146213},{"id":127855,"type":1001,"linkType":1002},[],{"data":146216,"content":146217,"nodeType":860},{},[146218,146221,146228],{"data":146219,"marks":146220,"value":129290,"nodeType":864},{},[],{"data":146222,"content":146223,"nodeType":883},{"uri":129293},[146224],{"data":146225,"marks":146226,"value":129299,"nodeType":864},{},[146227],{"type":1455},{"data":146229,"marks":146230,"value":129303,"nodeType":864},{},[],{"data":146232,"content":146233,"nodeType":860},{},[146234,146237,146244],{"data":146235,"marks":146236,"value":129310,"nodeType":864},{},[],{"data":146238,"content":146239,"nodeType":883},{"uri":129313},[146240],{"data":146241,"marks":146242,"value":129319,"nodeType":864},{},[146243],{"type":1455},{"data":146245,"marks":146246,"value":129323,"nodeType":864},{},[],{"data":146248,"content":146249,"nodeType":1312},{},[146250],{"data":146251,"marks":146252,"value":129331,"nodeType":864},{},[146253],{"type":899},{"data":146255,"content":146256,"nodeType":860},{},[146257],{"data":146258,"marks":146259,"value":129338,"nodeType":864},{},[],{"data":146261,"content":146262,"nodeType":860},{},[146263],{"data":146264,"marks":146265,"value":129345,"nodeType":864},{},[],{"data":146267,"content":146270,"nodeType":996},{"target":146268},{"sys":146269},{"id":129350,"type":1001,"linkType":1002},[],{"data":146272,"content":146273,"nodeType":860},{},[146274,146277,146284],{"data":146275,"marks":146276,"value":129358,"nodeType":864},{},[],{"data":146278,"content":146279,"nodeType":883},{"uri":114518},[146280],{"data":146281,"marks":146282,"value":80184,"nodeType":864},{},[146283],{"type":1455},{"data":146285,"marks":146286,"value":129369,"nodeType":864},{},[],{"data":146288,"content":146289,"nodeType":1005},{},[],{"data":146291,"content":146292,"nodeType":1009},{},[146293],{"data":146294,"marks":146295,"value":129380,"nodeType":864},{},[146296],{"type":899},{"data":146298,"content":146299,"nodeType":860},{},[146300,146303,146307],{"data":146301,"marks":146302,"value":129387,"nodeType":864},{},[],{"data":146304,"marks":146305,"value":1171,"nodeType":864},{},[146306],{"type":899},{"data":146308,"marks":146309,"value":129395,"nodeType":864},{},[],{"data":146311,"content":146312,"nodeType":860},{},[146313],{"data":146314,"marks":146315,"value":129402,"nodeType":864},{},[],{"data":146317,"content":146318,"nodeType":860},{},[146319],{"data":146320,"marks":146321,"value":108647,"nodeType":864},{},[],{"data":146323,"content":146324,"nodeType":941},{},[146325,146348,146357],{"data":146326,"content":146327,"nodeType":945},{},[146328],{"data":146329,"content":146330,"nodeType":860},{},[146331,146334,146338,146341,146345],{"data":146332,"marks":146333,"value":92233,"nodeType":864},{},[],{"data":146335,"marks":146336,"value":80192,"nodeType":864},{},[146337],{"type":899},{"data":146339,"marks":146340,"value":129428,"nodeType":864},{},[],{"data":146342,"marks":146343,"value":9386,"nodeType":864},{},[146344],{"type":899},{"data":146346,"marks":146347,"value":129436,"nodeType":864},{},[],{"data":146349,"content":146350,"nodeType":945},{},[146351],{"data":146352,"content":146353,"nodeType":860},{},[146354],{"data":146355,"marks":146356,"value":129446,"nodeType":864},{},[],{"data":146358,"content":146359,"nodeType":945},{},[146360],{"data":146361,"content":146362,"nodeType":860},{},[146363],{"data":146364,"marks":146365,"value":129456,"nodeType":864},{},[],{"data":146367,"content":146370,"nodeType":996},{"target":146368},{"sys":146369},{"id":114583,"type":1001,"linkType":1002},[],{"data":146372,"content":146373,"nodeType":860},{},[146374],{"data":146375,"marks":146376,"value":129468,"nodeType":864},{},[],{"data":146378,"content":146379,"nodeType":860},{},[146380],{"data":146381,"marks":146382,"value":129475,"nodeType":864},{},[],{"data":146384,"content":146385,"nodeType":941},{},[146386,146395,146404,146413],{"data":146387,"content":146388,"nodeType":945},{},[146389],{"data":146390,"content":146391,"nodeType":860},{},[146392],{"data":146393,"marks":146394,"value":129488,"nodeType":864},{},[],{"data":146396,"content":146397,"nodeType":945},{},[146398],{"data":146399,"content":146400,"nodeType":860},{},[146401],{"data":146402,"marks":146403,"value":129498,"nodeType":864},{},[],{"data":146405,"content":146406,"nodeType":945},{},[146407],{"data":146408,"content":146409,"nodeType":860},{},[146410],{"data":146411,"marks":146412,"value":129508,"nodeType":864},{},[],{"data":146414,"content":146415,"nodeType":945},{},[146416],{"data":146417,"content":146418,"nodeType":860},{},[146419],{"data":146420,"marks":146421,"value":129518,"nodeType":864},{},[],{"data":146423,"content":146424,"nodeType":1005},{},[],{"data":146426,"content":146427,"nodeType":1009},{},[146428],{"data":146429,"marks":146430,"value":129529,"nodeType":864},{},[146431],{"type":899},{"data":146433,"content":146434,"nodeType":860},{},[146435],{"data":146436,"marks":146437,"value":129536,"nodeType":864},{},[],{"data":146439,"content":146440,"nodeType":1005},{},[],{"data":146442,"content":146443,"nodeType":1009},{},[146444],{"data":146445,"marks":146446,"value":108708,"nodeType":864},{},[],{"data":146448,"content":146449,"nodeType":860},{},[146450,146453,146460],{"data":146451,"marks":146452,"value":129552,"nodeType":864},{},[],{"data":146454,"content":146455,"nodeType":883},{"uri":8335},[146456],{"data":146457,"marks":146458,"value":2715,"nodeType":864},{},[146459],{"type":1455},{"data":146461,"marks":146462,"value":2924,"nodeType":864},{},[],{"items":146464},[146465,146467],{"sys":146466,"name":297},{"id":2732},{"sys":146468,"name":6931},{"id":6930},{"items":146470},[146471],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":146472},{"url":853},{"__typename":2059,"sys":146474,"content":146475,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":147165,"authorsCollection":147169},{"id":89176},{"json":146476},{"data":146477,"content":146478,"nodeType":856},{},[146479,146484,146500,146506,146512,146517,146520,146527,146533,146549,146559,146565,146571,146577,146661,146664,146671,146746,146751,146754,146761,146768,146774,146780,146787,146803,146809,146816,146822,146828,146835,146841,146847,146863,146868,146871,146878,146885,146891,146980,146986,146993,146999,147005,147010,147017,147023,147029,147035,147042,147048,147054,147060,147066,147071,147074,147081,147087,147117,147123,147138,147154,147159],{"data":146480,"content":146483,"nodeType":996},{"target":146481},{"sys":146482},{"id":89185,"type":1001,"linkType":1002},[],{"data":146485,"content":146486,"nodeType":860},{},[146487,146490,146497],{"data":146488,"marks":146489,"value":89193,"nodeType":864},{},[],{"data":146491,"content":146492,"nodeType":883},{"uri":89196},[146493],{"data":146494,"marks":146495,"value":89202,"nodeType":864},{},[146496],{"type":1455},{"data":146498,"marks":146499,"value":89206,"nodeType":864},{},[],{"data":146501,"content":146502,"nodeType":860},{},[146503],{"data":146504,"marks":146505,"value":89213,"nodeType":864},{},[],{"data":146507,"content":146508,"nodeType":860},{},[146509],{"data":146510,"marks":146511,"value":89220,"nodeType":864},{},[],{"data":146513,"content":146516,"nodeType":996},{"target":146514},{"sys":146515},{"id":89225,"type":1001,"linkType":1002},[],{"data":146518,"content":146519,"nodeType":1005},{},[],{"data":146521,"content":146522,"nodeType":1009},{},[146523],{"data":146524,"marks":146525,"value":89237,"nodeType":864},{},[146526],{"type":899},{"data":146528,"content":146529,"nodeType":860},{},[146530],{"data":146531,"marks":146532,"value":89244,"nodeType":864},{},[],{"data":146534,"content":146535,"nodeType":860},{},[146536,146539,146546],{"data":146537,"marks":146538,"value":89251,"nodeType":864},{},[],{"data":146540,"content":146541,"nodeType":883},{"uri":50830},[146542],{"data":146543,"marks":146544,"value":89259,"nodeType":864},{},[146545],{"type":1455},{"data":146547,"marks":146548,"value":5942,"nodeType":864},{},[],{"data":146550,"content":146551,"nodeType":1116},{},[146552],{"data":146553,"content":146554,"nodeType":860},{},[146555],{"data":146556,"marks":146557,"value":89273,"nodeType":864},{},[146558],{"type":899},{"data":146560,"content":146561,"nodeType":860},{},[146562],{"data":146563,"marks":146564,"value":89280,"nodeType":864},{},[],{"data":146566,"content":146567,"nodeType":860},{},[146568],{"data":146569,"marks":146570,"value":89287,"nodeType":864},{},[],{"data":146572,"content":146573,"nodeType":860},{},[146574],{"data":146575,"marks":146576,"value":89294,"nodeType":864},{},[],{"data":146578,"content":146579,"nodeType":941},{},[146580,146589,146598,146607,146616,146625,146634,146643,146652],{"data":146581,"content":146582,"nodeType":945},{},[146583],{"data":146584,"content":146585,"nodeType":860},{},[146586],{"data":146587,"marks":146588,"value":89307,"nodeType":864},{},[],{"data":146590,"content":146591,"nodeType":945},{},[146592],{"data":146593,"content":146594,"nodeType":860},{},[146595],{"data":146596,"marks":146597,"value":89317,"nodeType":864},{},[],{"data":146599,"content":146600,"nodeType":945},{},[146601],{"data":146602,"content":146603,"nodeType":860},{},[146604],{"data":146605,"marks":146606,"value":89327,"nodeType":864},{},[],{"data":146608,"content":146609,"nodeType":945},{},[146610],{"data":146611,"content":146612,"nodeType":860},{},[146613],{"data":146614,"marks":146615,"value":89337,"nodeType":864},{},[],{"data":146617,"content":146618,"nodeType":945},{},[146619],{"data":146620,"content":146621,"nodeType":860},{},[146622],{"data":146623,"marks":146624,"value":89347,"nodeType":864},{},[],{"data":146626,"content":146627,"nodeType":945},{},[146628],{"data":146629,"content":146630,"nodeType":860},{},[146631],{"data":146632,"marks":146633,"value":89357,"nodeType":864},{},[],{"data":146635,"content":146636,"nodeType":945},{},[146637],{"data":146638,"content":146639,"nodeType":860},{},[146640],{"data":146641,"marks":146642,"value":89367,"nodeType":864},{},[],{"data":146644,"content":146645,"nodeType":945},{},[146646],{"data":146647,"content":146648,"nodeType":860},{},[146649],{"data":146650,"marks":146651,"value":89377,"nodeType":864},{},[],{"data":146653,"content":146654,"nodeType":945},{},[146655],{"data":146656,"content":146657,"nodeType":860},{},[146658],{"data":146659,"marks":146660,"value":89387,"nodeType":864},{},[],{"data":146662,"content":146663,"nodeType":1005},{},[],{"data":146665,"content":146666,"nodeType":1009},{},[146667],{"data":146668,"marks":146669,"value":89398,"nodeType":864},{},[146670],{"type":899},{"data":146672,"content":146673,"nodeType":941},{},[146674,146683,146692,146701,146710,146719,146728,146737],{"data":146675,"content":146676,"nodeType":945},{},[146677],{"data":146678,"content":146679,"nodeType":860},{},[146680],{"data":146681,"marks":146682,"value":89411,"nodeType":864},{},[],{"data":146684,"content":146685,"nodeType":945},{},[146686],{"data":146687,"content":146688,"nodeType":860},{},[146689],{"data":146690,"marks":146691,"value":89421,"nodeType":864},{},[],{"data":146693,"content":146694,"nodeType":945},{},[146695],{"data":146696,"content":146697,"nodeType":860},{},[146698],{"data":146699,"marks":146700,"value":89431,"nodeType":864},{},[],{"data":146702,"content":146703,"nodeType":945},{},[146704],{"data":146705,"content":146706,"nodeType":860},{},[146707],{"data":146708,"marks":146709,"value":89441,"nodeType":864},{},[],{"data":146711,"content":146712,"nodeType":945},{},[146713],{"data":146714,"content":146715,"nodeType":860},{},[146716],{"data":146717,"marks":146718,"value":89451,"nodeType":864},{},[],{"data":146720,"content":146721,"nodeType":945},{},[146722],{"data":146723,"content":146724,"nodeType":860},{},[146725],{"data":146726,"marks":146727,"value":89461,"nodeType":864},{},[],{"data":146729,"content":146730,"nodeType":945},{},[146731],{"data":146732,"content":146733,"nodeType":860},{},[146734],{"data":146735,"marks":146736,"value":89471,"nodeType":864},{},[],{"data":146738,"content":146739,"nodeType":945},{},[146740],{"data":146741,"content":146742,"nodeType":860},{},[146743],{"data":146744,"marks":146745,"value":89481,"nodeType":864},{},[],{"data":146747,"content":146750,"nodeType":996},{"target":146748},{"sys":146749},{"id":89486,"type":1001,"linkType":1002},[],{"data":146752,"content":146753,"nodeType":1005},{},[],{"data":146755,"content":146756,"nodeType":1009},{},[146757],{"data":146758,"marks":146759,"value":89498,"nodeType":864},{},[146760],{"type":899},{"data":146762,"content":146763,"nodeType":1312},{},[146764],{"data":146765,"marks":146766,"value":89506,"nodeType":864},{},[146767],{"type":899},{"data":146769,"content":146770,"nodeType":860},{},[146771],{"data":146772,"marks":146773,"value":89513,"nodeType":864},{},[],{"data":146775,"content":146776,"nodeType":860},{},[146777],{"data":146778,"marks":146779,"value":89520,"nodeType":864},{},[],{"data":146781,"content":146782,"nodeType":1312},{},[146783],{"data":146784,"marks":146785,"value":89528,"nodeType":864},{},[146786],{"type":899},{"data":146788,"content":146789,"nodeType":860},{},[146790,146793,146800],{"data":146791,"marks":146792,"value":89535,"nodeType":864},{},[],{"data":146794,"content":146795,"nodeType":883},{"uri":20019},[146796],{"data":146797,"marks":146798,"value":22132,"nodeType":864},{},[146799],{"type":1455},{"data":146801,"marks":146802,"value":5942,"nodeType":864},{},[],{"data":146804,"content":146805,"nodeType":860},{},[146806],{"data":146807,"marks":146808,"value":89552,"nodeType":864},{},[],{"data":146810,"content":146811,"nodeType":1312},{},[146812],{"data":146813,"marks":146814,"value":89560,"nodeType":864},{},[146815],{"type":899},{"data":146817,"content":146818,"nodeType":860},{},[146819],{"data":146820,"marks":146821,"value":89567,"nodeType":864},{},[],{"data":146823,"content":146824,"nodeType":860},{},[146825],{"data":146826,"marks":146827,"value":89574,"nodeType":864},{},[],{"data":146829,"content":146830,"nodeType":1312},{},[146831],{"data":146832,"marks":146833,"value":89582,"nodeType":864},{},[146834],{"type":899},{"data":146836,"content":146837,"nodeType":860},{},[146838],{"data":146839,"marks":146840,"value":89589,"nodeType":864},{},[],{"data":146842,"content":146843,"nodeType":860},{},[146844],{"data":146845,"marks":146846,"value":89596,"nodeType":864},{},[],{"data":146848,"content":146849,"nodeType":860},{},[146850,146853,146860],{"data":146851,"marks":146852,"value":89603,"nodeType":864},{},[],{"data":146854,"content":146855,"nodeType":883},{"uri":89606},[146856],{"data":146857,"marks":146858,"value":89612,"nodeType":864},{},[146859],{"type":1455},{"data":146861,"marks":146862,"value":89616,"nodeType":864},{},[],{"data":146864,"content":146867,"nodeType":996},{"target":146865},{"sys":146866},{"id":89621,"type":1001,"linkType":1002},[],{"data":146869,"content":146870,"nodeType":1005},{},[],{"data":146872,"content":146873,"nodeType":1009},{},[146874],{"data":146875,"marks":146876,"value":89633,"nodeType":864},{},[146877],{"type":899},{"data":146879,"content":146880,"nodeType":1312},{},[146881],{"data":146882,"marks":146883,"value":89641,"nodeType":864},{},[146884],{"type":899},{"data":146886,"content":146887,"nodeType":860},{},[146888],{"data":146889,"marks":146890,"value":89648,"nodeType":864},{},[],{"data":146892,"content":146893,"nodeType":941},{},[146894,146913,146932,146961],{"data":146895,"content":146896,"nodeType":945},{},[146897],{"data":146898,"content":146899,"nodeType":860},{},[146900,146903,146910],{"data":146901,"marks":146902,"value":89661,"nodeType":864},{},[],{"data":146904,"content":146905,"nodeType":883},{"uri":89664},[146906],{"data":146907,"marks":146908,"value":89670,"nodeType":864},{},[146909],{"type":1455},{"data":146911,"marks":146912,"value":89674,"nodeType":864},{},[],{"data":146914,"content":146915,"nodeType":945},{},[146916],{"data":146917,"content":146918,"nodeType":860},{},[146919,146922,146929],{"data":146920,"marks":146921,"value":89684,"nodeType":864},{},[],{"data":146923,"content":146924,"nodeType":883},{"uri":22116},[146925],{"data":146926,"marks":146927,"value":89692,"nodeType":864},{},[146928],{"type":1455},{"data":146930,"marks":146931,"value":2924,"nodeType":864},{},[],{"data":146933,"content":146934,"nodeType":945},{},[146935],{"data":146936,"content":146937,"nodeType":860},{},[146938,146941,146948,146951,146958],{"data":146939,"marks":146940,"value":89705,"nodeType":864},{},[],{"data":146942,"content":146943,"nodeType":883},{"uri":20019},[146944],{"data":146945,"marks":146946,"value":89713,"nodeType":864},{},[146947],{"type":1455},{"data":146949,"marks":146950,"value":89717,"nodeType":864},{},[],{"data":146952,"content":146953,"nodeType":883},{"uri":89720},[146954],{"data":146955,"marks":146956,"value":89726,"nodeType":864},{},[146957],{"type":1455},{"data":146959,"marks":146960,"value":89730,"nodeType":864},{},[],{"data":146962,"content":146963,"nodeType":945},{},[146964],{"data":146965,"content":146966,"nodeType":860},{},[146967,146970,146977],{"data":146968,"marks":146969,"value":89740,"nodeType":864},{},[],{"data":146971,"content":146972,"nodeType":883},{"uri":22116},[146973],{"data":146974,"marks":146975,"value":89748,"nodeType":864},{},[146976],{"type":1455},{"data":146978,"marks":146979,"value":89752,"nodeType":864},{},[],{"data":146981,"content":146982,"nodeType":860},{},[146983],{"data":146984,"marks":146985,"value":89759,"nodeType":864},{},[],{"data":146987,"content":146988,"nodeType":1312},{},[146989],{"data":146990,"marks":146991,"value":89767,"nodeType":864},{},[146992],{"type":899},{"data":146994,"content":146995,"nodeType":860},{},[146996],{"data":146997,"marks":146998,"value":89774,"nodeType":864},{},[],{"data":147000,"content":147001,"nodeType":860},{},[147002],{"data":147003,"marks":147004,"value":89781,"nodeType":864},{},[],{"data":147006,"content":147009,"nodeType":996},{"target":147007},{"sys":147008},{"id":89786,"type":1001,"linkType":1002},[],{"data":147011,"content":147012,"nodeType":1312},{},[147013],{"data":147014,"marks":147015,"value":89795,"nodeType":864},{},[147016],{"type":899},{"data":147018,"content":147019,"nodeType":860},{},[147020],{"data":147021,"marks":147022,"value":89802,"nodeType":864},{},[],{"data":147024,"content":147025,"nodeType":860},{},[147026],{"data":147027,"marks":147028,"value":89809,"nodeType":864},{},[],{"data":147030,"content":147031,"nodeType":860},{},[147032],{"data":147033,"marks":147034,"value":89816,"nodeType":864},{},[],{"data":147036,"content":147037,"nodeType":1312},{},[147038],{"data":147039,"marks":147040,"value":89824,"nodeType":864},{},[147041],{"type":899},{"data":147043,"content":147044,"nodeType":860},{},[147045],{"data":147046,"marks":147047,"value":89831,"nodeType":864},{},[],{"data":147049,"content":147050,"nodeType":860},{},[147051],{"data":147052,"marks":147053,"value":89838,"nodeType":864},{},[],{"data":147055,"content":147056,"nodeType":860},{},[147057],{"data":147058,"marks":147059,"value":89845,"nodeType":864},{},[],{"data":147061,"content":147062,"nodeType":860},{},[147063],{"data":147064,"marks":147065,"value":89852,"nodeType":864},{},[],{"data":147067,"content":147070,"nodeType":996},{"target":147068},{"sys":147069},{"id":89857,"type":1001,"linkType":1002},[],{"data":147072,"content":147073,"nodeType":1005},{},[],{"data":147075,"content":147076,"nodeType":1009},{},[147077],{"data":147078,"marks":147079,"value":89869,"nodeType":864},{},[147080],{"type":899},{"data":147082,"content":147083,"nodeType":860},{},[147084],{"data":147085,"marks":147086,"value":89876,"nodeType":864},{},[],{"data":147088,"content":147089,"nodeType":941},{},[147090,147099,147108],{"data":147091,"content":147092,"nodeType":945},{},[147093],{"data":147094,"content":147095,"nodeType":860},{},[147096],{"data":147097,"marks":147098,"value":89889,"nodeType":864},{},[],{"data":147100,"content":147101,"nodeType":945},{},[147102],{"data":147103,"content":147104,"nodeType":860},{},[147105],{"data":147106,"marks":147107,"value":89899,"nodeType":864},{},[],{"data":147109,"content":147110,"nodeType":945},{},[147111],{"data":147112,"content":147113,"nodeType":860},{},[147114],{"data":147115,"marks":147116,"value":89909,"nodeType":864},{},[],{"data":147118,"content":147119,"nodeType":860},{},[147120],{"data":147121,"marks":147122,"value":89916,"nodeType":864},{},[],{"data":147124,"content":147125,"nodeType":860},{},[147126,147129,147135],{"data":147127,"marks":147128,"value":1238,"nodeType":864},{},[],{"data":147130,"content":147131,"nodeType":883},{"uri":89925},[147132],{"data":147133,"marks":147134,"value":89930,"nodeType":864},{},[],{"data":147136,"marks":147137,"value":89934,"nodeType":864},{},[],{"data":147139,"content":147140,"nodeType":860},{},[147141,147144,147151],{"data":147142,"marks":147143,"value":89941,"nodeType":864},{},[],{"data":147145,"content":147146,"nodeType":883},{"uri":89944},[147147],{"data":147148,"marks":147149,"value":89950,"nodeType":864},{},[147150],{"type":1455},{"data":147152,"marks":147153,"value":89954,"nodeType":864},{},[],{"data":147155,"content":147158,"nodeType":996},{"target":147156},{"sys":147157},{"id":89959,"type":1001,"linkType":1002},[],{"data":147160,"content":147161,"nodeType":860},{},[147162],{"data":147163,"marks":147164,"value":21,"nodeType":864},{},[],{"items":147166},[147167],{"sys":147168,"name":6931},{"id":6930},{"items":147170},[147171],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":147172},{"url":2740},{"__typename":2059,"sys":147174,"content":147176,"title":147746,"synopsis":147747,"hashTags":59,"publishedDate":147748,"slug":147749,"tagsCollection":147750,"authorsCollection":147756},{"id":147175},"3dndhjREJvJCbGRLseipak",{"json":147177},{"data":147178,"content":147179,"nodeType":856},{},[147180,147199,147206,147213,147220,147227,147230,147238,147255,147262,147285,147292,147299,147306,147312,147315,147323,147330,147337,147344,147350,147353,147361,147368,147375,147382,147388,147391,147399,147406,147413,147419,147425,147428,147436,147443,147449,147455,147462,147465,147473,147480,147487,147494,147501,147534,147545,147551,147558,147561,147569,147576,147588,147596,147603,147610,147617,147640,147659,147662,147669,147676,147694,147700,147703,147711,147718,147735,147740],{"data":147181,"content":147182,"nodeType":860},{},[147183,147187,147195],{"data":147184,"marks":147185,"value":147186,"nodeType":864},{},[],"If you want the background on CUAs and OpenAI Operator ",{"data":147188,"content":147190,"nodeType":883},{"uri":147189},"https://pushsecurity.com/blog/considering-the-impact-of-computer-using-agents/",[147191],{"data":147192,"marks":147193,"value":137030,"nodeType":864},{},[147194],{"type":1455},{"data":147196,"marks":147197,"value":147198,"nodeType":864},{},[],". But, the TL;DR is that Computer-Using Agents (CUAs) are a new type of AI agent that drives your browser/OS for you. ",{"data":147200,"content":147201,"nodeType":860},{},[147202],{"data":147203,"marks":147204,"value":147205,"nodeType":864},{},[],"Unlike traditional AI models that are limited to text-based interactions, CUAs can actually use a web browser like a real person. Think of them as an advanced no-code automation platform driven by AI — capable of navigating login pages, entering credentials, and interacting with SaaS applications at scale. This is a huge leap forward from the most common malicious use cases we’ve seen for AI so far. ",{"data":147207,"content":147208,"nodeType":860},{},[147209],{"data":147210,"marks":147211,"value":147212,"nodeType":864},{},[],"At Push, we’re fully focused on stopping identity attacks. This meant that when we saw the release of Operator, we could only think of one question: How can attackers abuse this?",{"data":147214,"content":147215,"nodeType":860},{},[147216],{"data":147217,"marks":147218,"value":147219,"nodeType":864},{},[],"Full disclosure, this wasn’t an ‘LLM red team’ style exercise, or even anything close. We weren’t interested in verifying how securely data is stored (I mean who cares, these wouldn’t be our credentials if we were a real attacker, right?) and frankly we assumed that the in-app guardrails wouldn’t be robust enough to stop us. And within our first 30 minutes of testing, we were proved correct. ",{"data":147221,"content":147222,"nodeType":860},{},[147223],{"data":147224,"marks":147225,"value":147226,"nodeType":864},{},[],"Here’s what we found. ",{"data":147228,"content":147229,"nodeType":1005},{},[],{"data":147231,"content":147232,"nodeType":1009},{},[147233],{"data":147234,"marks":147235,"value":147237,"nodeType":864},{},[147236],{"type":899},"You can automate (almost) the entire identity kill chain ",{"data":147239,"content":147240,"nodeType":860},{},[147241,147245,147252],{"data":147242,"marks":147243,"value":147244,"nodeType":864},{},[],"For our test, we looked at how Operator could be applied to identity attacks across discrete Cyber Kill Chain stages and the associated Tactics, Techniques, and Procedures (TTPs) as per the ",{"data":147246,"content":147247,"nodeType":883},{"uri":30909},[147248],{"data":147249,"marks":147250,"value":121159,"nodeType":864},{},[147251],{"type":1455},{"data":147253,"marks":147254,"value":5942,"nodeType":864},{},[],{"data":147256,"content":147257,"nodeType":860},{},[147258],{"data":147259,"marks":147260,"value":147261,"nodeType":864},{},[],"One of the key challenges facing attackers when it comes to scaling identity attacks is that of targeting many different internet apps — all of which are:",{"data":147263,"content":147264,"nodeType":941},{},[147265,147275],{"data":147266,"content":147267,"nodeType":945},{},[147268],{"data":147269,"content":147270,"nodeType":860},{},[147271],{"data":147272,"marks":147273,"value":147274,"nodeType":864},{},[],"Complex and highly customized, with a graphically-driven interface that is different every time.",{"data":147276,"content":147277,"nodeType":945},{},[147278],{"data":147279,"content":147280,"nodeType":860},{},[147281],{"data":147282,"marks":147283,"value":147284,"nodeType":864},{},[],"Specifically designed to prevent malicious automation with things like account lockouts and bot protections like CAPTCHA. ",{"data":147286,"content":147287,"nodeType":860},{},[147288],{"data":147289,"marks":147290,"value":147291,"nodeType":864},{},[],"This is a big change from traditional networks, where you could simply port scan and spray credentials, encountering the same protocols and services for every environment you wanted to target.",{"data":147293,"content":147294,"nodeType":860},{},[147295],{"data":147296,"marks":147297,"value":147298,"nodeType":864},{},[],"Now, every app requires custom tooling that needs to be maintained as apps/pages change. Considering that there are more than 40k SaaS apps, this is no small task. ",{"data":147300,"content":147301,"nodeType":860},{},[147302],{"data":147303,"marks":147304,"value":147305,"nodeType":864},{},[],"But we thought: could Operator solve this problem, without any custom development or tooling whatsoever? And what else can it automate following the initial account takeover? ",{"data":147307,"content":147311,"nodeType":996},{"target":147308},{"sys":147309},{"id":147310,"type":1001,"linkType":1002},"6169dNBRXvahtV8VRlxLCJ",[],{"data":147313,"content":147314,"nodeType":1005},{},[],{"data":147316,"content":147317,"nodeType":1009},{},[147318],{"data":147319,"marks":147320,"value":147322,"nodeType":864},{},[147321],{"type":899},"1: Reconnaissance",{"data":147324,"content":147325,"nodeType":860},{},[147326],{"data":147327,"marks":147328,"value":147329,"nodeType":864},{},[],"Recon in the world of SaaS means figuring out which SaaS apps an organization uses, how users authenticate, and where the weak spots are. ",{"data":147331,"content":147332,"nodeType":860},{},[147333],{"data":147334,"marks":147335,"value":147336,"nodeType":864},{},[],"For example, I asked Operator to check whether a company used BambooHR, Atlassian, or Dropbox. Within minutes, the AI had identified valid tenant names, login URLs, and authentication methods for each app.",{"data":147338,"content":147339,"nodeType":860},{},[147340],{"data":147341,"marks":147342,"value":147343,"nodeType":864},{},[],"While a human attacker might research a handful of targets in a day, a CUA can research thousands, tirelessly mapping out identity attack surfaces across a long list of target organizations.",{"data":147345,"content":147349,"nodeType":996},{"target":147346},{"sys":147347},{"id":147348,"type":1001,"linkType":1002},"6Bt0cyPStlzhDzMaSdBYUp",[],{"data":147351,"content":147352,"nodeType":1005},{},[],{"data":147354,"content":147355,"nodeType":1009},{},[147356],{"data":147357,"marks":147358,"value":147360,"nodeType":864},{},[147359],{"type":899},"2: Initial Access",{"data":147362,"content":147363,"nodeType":860},{},[147364],{"data":147365,"marks":147366,"value":147367,"nodeType":864},{},[],"Once you’ve established your targets, you can automate account takeover using compromised credentials. ",{"data":147369,"content":147370,"nodeType":860},{},[147371],{"data":147372,"marks":147373,"value":147374,"nodeType":864},{},[],"I asked Operator to try to login using a set of compromised credentials across five different apps. It navigated to each page, attempted to login, noted the success or failure (and why), and moved on to the next app in the list. ",{"data":147376,"content":147377,"nodeType":860},{},[147378],{"data":147379,"marks":147380,"value":147381,"nodeType":864},{},[],"Now imagine that same process, but scaled up to tens of thousands of apps at once — with no custom development required. That’s where things start getting interesting.",{"data":147383,"content":147387,"nodeType":996},{"target":147384},{"sys":147385},{"id":147386,"type":1001,"linkType":1002},"6jk6hKykuvc0YAA4CkP8C2",[],{"data":147389,"content":147390,"nodeType":1005},{},[],{"data":147392,"content":147393,"nodeType":1009},{},[147394],{"data":147395,"marks":147396,"value":147398,"nodeType":864},{},[147397],{"type":899},"3: Persistence",{"data":147400,"content":147401,"nodeType":860},{},[147402],{"data":147403,"marks":147404,"value":147405,"nodeType":864},{},[],"Once you take over an account, you might not be able to exploit it straight away — particularly if you’re looking to execute a broader campaign across apps/organizations. So, I asked Operator to establish persistence mechanisms that would enable me to return to the app later, even if the credentials were changed or additional auth factors were deployed. ",{"data":147407,"content":147408,"nodeType":860},{},[147409],{"data":147410,"marks":147411,"value":147412,"nodeType":864},{},[],"Operator was able to analyse wildly different apps/pages with different options for configuring ghost logins, and was able to do things like create an API key and record it for me — a really effective backdoor that is extremely difficult for security teams to detect. ",{"data":147414,"content":147418,"nodeType":996},{"target":147415},{"sys":147416},{"id":147417,"type":1001,"linkType":1002},"6jtmxq2tMJIBga3hxdeDZs",[],{"data":147420,"content":147424,"nodeType":996},{"target":147421},{"sys":147422},{"id":147423,"type":1001,"linkType":1002},"5XqqCMLn0udFeoc2CQkmy6",[],{"data":147426,"content":147427,"nodeType":1005},{},[],{"data":147429,"content":147430,"nodeType":1009},{},[147431],{"data":147432,"marks":147433,"value":147435,"nodeType":864},{},[147434],{"type":899},"4: Lateral Movement",{"data":147437,"content":147438,"nodeType":860},{},[147439],{"data":147440,"marks":147441,"value":147442,"nodeType":864},{},[],"Operator can be used to perform in-app changes which can lay the groundwork for lateral movement. One example of how this can be achieved is through SAMLjacking, effectively allowing the attacker to poison the malicious app tenant and use it as a watering hole to harvest SSO credentials. ",{"data":147444,"content":147448,"nodeType":996},{"target":147445},{"sys":147446},{"id":147447,"type":1001,"linkType":1002},"4GTS6iIlQ0nyMfTxhXQdEg",[],{"data":147450,"content":147454,"nodeType":996},{"target":147451},{"sys":147452},{"id":147453,"type":1001,"linkType":1002},"5awMBkBEQPtdVNtLOYiaCL",[],{"data":147456,"content":147457,"nodeType":860},{},[147458],{"data":147459,"marks":147460,"value":147461,"nodeType":864},{},[],"SAMLjacking is just one option though — you could also do things like identifying which OAuth integrations are already enabled that could be abused to access linked apps and accounts. ",{"data":147463,"content":147464,"nodeType":1005},{},[],{"data":147466,"content":147467,"nodeType":1009},{},[147468],{"data":147469,"marks":147470,"value":147472,"nodeType":864},{},[147471],{"type":899},"5: Collection & Exfiltration ",{"data":147474,"content":147475,"nodeType":860},{},[147476],{"data":147477,"marks":147478,"value":147479,"nodeType":864},{},[],"The final piece in the attack chain we looked at was the ability to automate actions-on-objectives. When targeting SaaS, this typically involves dumping app data. ",{"data":147481,"content":147482,"nodeType":860},{},[147483],{"data":147484,"marks":147485,"value":147486,"nodeType":864},{},[],"We found it would be possible to trigger things like takeout services, but this would involve an email export of the data being sent to the victim — meaning we’d need to also compromise their mailbox, and it would probably raise the alarm if noticed. ",{"data":147488,"content":147489,"nodeType":860},{},[147490],{"data":147491,"marks":147492,"value":147493,"nodeType":864},{},[],"Simply downloading the data directly doesn’t work too well with Operator either — downloads are stored in the VM and aren’t easy to extract (for now, anyway).",{"data":147495,"content":147496,"nodeType":860},{},[147497],{"data":147498,"marks":147499,"value":147500,"nodeType":864},{},[],"But this got us thinking:",{"data":147502,"content":147503,"nodeType":941},{},[147504,147514,147524],{"data":147505,"content":147506,"nodeType":945},{},[147507],{"data":147508,"content":147509,"nodeType":860},{},[147510],{"data":147511,"marks":147512,"value":147513,"nodeType":864},{},[],"Mass data exfiltration is more likely to raise the alarm than the sharing of sensitive data only.",{"data":147515,"content":147516,"nodeType":945},{},[147517],{"data":147518,"content":147519,"nodeType":860},{},[147520],{"data":147521,"marks":147522,"value":147523,"nodeType":864},{},[],"Often, much of the data stolen by attackers is pretty low-value and noisy — attackers often don’t really understand the value of what they’ve taken, or how to use/leverage it (particularly when targeting organizations in specialist fields). ",{"data":147525,"content":147526,"nodeType":945},{},[147527],{"data":147528,"content":147529,"nodeType":860},{},[147530],{"data":147531,"marks":147532,"value":147533,"nodeType":864},{},[],"So what if you could use Operator to understand the data you’ve accessed before dumping it, and stealthily take only what you’re interested in? ",{"data":147535,"content":147536,"nodeType":860},{},[147537,147541],{"data":147538,"marks":147539,"value":147540,"nodeType":864},{},[],"So, w",{"data":147542,"marks":147543,"value":147544,"nodeType":864},{},[],"e asked Operator to analyse data in a compromised Google Drive and report back on what it found. It was able to trawl through looking for specific data of value and report its findings back for us to act on. ",{"data":147546,"content":147550,"nodeType":996},{"target":147547},{"sys":147548},{"id":147549,"type":1001,"linkType":1002},"VAb39fl1Otlj07dkbDmpU",[],{"data":147552,"content":147553,"nodeType":860},{},[147554],{"data":147555,"marks":147556,"value":147557,"nodeType":864},{},[],"At this point, we could have also asked Operator to create sharing links for those files and record them for us (in case our access was revoked in future). ",{"data":147559,"content":147560,"nodeType":1005},{},[],{"data":147562,"content":147563,"nodeType":1009},{},[147564],{"data":147565,"marks":147566,"value":147568,"nodeType":864},{},[147567],{"type":899},"Evaluating Operator",{"data":147570,"content":147571,"nodeType":860},{},[147572],{"data":147573,"marks":147574,"value":147575,"nodeType":864},{},[],"Operator clearly demonstrated that it can be used to perform malicious tasks throughout the identity attack kill chain, for every site we directed it at, without requiring custom tool development. Though we didn’t conduct an exhaustive review, we were able to trivially bypass prompt restrictions. And although Operator was meant to hand back over to the user for some actions (like logging, completing CAPTCHAs, etc.) it could be convinced to perform these tasks autonomously. ",{"data":147577,"content":147578,"nodeType":860},{},[147579,147583],{"data":147580,"marks":147581,"value":147582,"nodeType":864},{},[],"It’s important to come back to the point that this isn’t impressive or useful because of the complexity of the tasks — on a 1:1 basis, a human operator will outperform Operator. ",{"data":147584,"marks":147585,"value":147587,"nodeType":864},{},[147586],{"type":899},"The key benefit is the ability to scale these actions across hundreds or even thousands of apps. ",{"data":147589,"content":147590,"nodeType":1312},{},[147591],{"data":147592,"marks":147593,"value":147595,"nodeType":864},{},[147594],{"type":899},"The best (worst?) is still to come",{"data":147597,"content":147598,"nodeType":860},{},[147599],{"data":147600,"marks":147601,"value":147602,"nodeType":864},{},[],"Yes, Operator is a bit slow at the moment, and can get confused when handling long and large tasks with complex instructions. And overall usage is capped, which might prevent attackers from scaling their identity surface discovery and exploitation infinitely (though we didn’t hit any limits during our testing). But let’s remember, it’s not even in V1 yet … ",{"data":147604,"content":147605,"nodeType":860},{},[147606],{"data":147607,"marks":147608,"value":147609,"nodeType":864},{},[],"Operator (and the underlying CUA tech) will inevitably get better. If you can integrate Operator within a tool framework to cover off some of its limitations, and orchestrate Operator windows to perform tasks simultaneously via API (functionality that exists for ChatGPT already) then this kind of CUA tech becomes something that can be very easily abused by attackers. And ultimately, competing CUA products (even inherently malicious ones) will emerge over time, increasing the scope for abuse. ",{"data":147611,"content":147612,"nodeType":860},{},[147613],{"data":147614,"marks":147615,"value":147616,"nodeType":864},{},[],"And what then? There are dual consequences:",{"data":147618,"content":147619,"nodeType":941},{},[147620,147630],{"data":147621,"content":147622,"nodeType":945},{},[147623],{"data":147624,"content":147625,"nodeType":860},{},[147626],{"data":147627,"marks":147628,"value":147629,"nodeType":864},{},[],"Lower skilled attackers with fewer resources will be able to harness identity attacks and exploit identity vulnerabilities at scale, with out-of-the-box capabilities.",{"data":147631,"content":147632,"nodeType":945},{},[147633],{"data":147634,"content":147635,"nodeType":860},{},[147636],{"data":147637,"marks":147638,"value":147639,"nodeType":864},{},[],"More advanced attackers will be able to scale their operations, a bit like being a red team manager of a fleet of AI interns — they handle the grunt work while you’re freed up to perform more complex tasks, only stepping in when you need to. ",{"data":147641,"content":147642,"nodeType":1116},{},[147643],{"data":147644,"content":147645,"nodeType":860},{},[147646,147650,147655],{"data":147647,"marks":147648,"value":147649,"nodeType":864},{},[],"CUAs mean attackers can scale their operations, ",{"data":147651,"marks":147652,"value":147654,"nodeType":864},{},[147653],{"type":899},"a bit like being a red team manager of a fleet of AI interns",{"data":147656,"marks":147657,"value":147658,"nodeType":864},{},[]," — they handle the grunt work while you’re freed up to perform more complex tasks, only stepping in when you need to. ",{"data":147660,"content":147661,"nodeType":1005},{},[],{"data":147663,"content":147664,"nodeType":1009},{},[147665],{"data":147666,"marks":147667,"value":47225,"nodeType":864},{},[147668],{"type":899},{"data":147670,"content":147671,"nodeType":860},{},[147672],{"data":147673,"marks":147674,"value":147675,"nodeType":864},{},[],"CUA technology has huge implications for the ability of attackers to discover and exploit identity vulnerabilities at-scale. ",{"data":147677,"content":147678,"nodeType":860},{},[147679,147683,147691],{"data":147680,"marks":147681,"value":147682,"nodeType":864},{},[],"The biggest impact that we identified was in terms of credential attacks — and in particular the ability of attackers to leverage compromised credentials and systemic vulnerabilities like credential reuse — which we’ve discussed in more detail ",{"data":147684,"content":147686,"nodeType":883},{"uri":147685},"https://pushsecurity.com/blog/how-new-ai-agents-will-transform-credential-stuffing-attacks/",[147687],{"data":147688,"marks":147689,"value":147690,"nodeType":864},{},[],"in this blog post",{"data":147692,"marks":147693,"value":5942,"nodeType":864},{},[],{"data":147695,"content":147699,"nodeType":996},{"target":147696},{"sys":147697},{"id":147698,"type":1001,"linkType":1002},"5wczyTsTFu9VshpzxJylgX",[],{"data":147701,"content":147702,"nodeType":1005},{},[],{"data":147704,"content":147705,"nodeType":1009},{},[147706],{"data":147707,"marks":147708,"value":147710,"nodeType":864},{},[147709],{"type":899},"What you can do about it",{"data":147712,"content":147713,"nodeType":860},{},[147714],{"data":147715,"marks":147716,"value":147717,"nodeType":864},{},[],"Thankfully, no new anti-AI capabilities are required — but it’s more important than ever that organizations look to defend their identity attack surface and find and fix identity vulnerabilities before attackers can take advantage of them. ",{"data":147719,"content":147720,"nodeType":860},{},[147721,147724,147731],{"data":147722,"marks":147723,"value":21,"nodeType":864},{},[],{"data":147725,"content":147726,"nodeType":883},{"uri":8335},[147727],{"data":147728,"marks":147729,"value":123323,"nodeType":864},{},[147730],{"type":1455},{"data":147732,"marks":147733,"value":147734,"nodeType":864},{},[]," to find out how Push helps organizations to find and fix identity vulnerabilities at-scale, and intercept identity attacks as they happen in employee browsers. ",{"data":147736,"content":147739,"nodeType":996},{"target":147737},{"sys":147738},{"id":147310,"type":1001,"linkType":1002},[],{"data":147741,"content":147742,"nodeType":860},{},[147743],{"data":147744,"marks":147745,"value":21,"nodeType":864},{},[],"5 ways attackers can use Computer-Using Agents to automate identity attacks","We're back with part 2 of our research into OpenAI Operator to share our findings on how it can be used to automate identity attacks. ","2025-03-13T00:00:00.000Z","5-ways-attackers-can-use-computer-using-agents-to-automate-identity-attacks",{"items":147751},[147752,147754],{"sys":147753,"name":6931},{"id":6930},{"sys":147755,"name":297},{"id":2732},{"items":147757},[147758],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":147759},{"url":43425},"blog/why-attackers-are-targeting-jira-with-stolen-credentials",{"json":147762},{"data":147763,"content":147764,"nodeType":856},{},[147765],{"data":147766,"content":147767,"nodeType":860},{},[147768],{"data":147769,"marks":147770,"value":114674,"nodeType":864},{},[],{"id":94528,"publishedAt":147772},"2026-08-12T11:54:22.609Z",{"items":147774},[147775,147777],{"sys":147776,"name":6931},{"id":6930},{"sys":147778,"name":342},{"id":6934},{"items":147780},[147781,147783,147785,147787,147789,147791,147793,147795,147797,147799,147801,147803,147805,147807,147809],{"sys":147782,"name":413,"slug":414,"tier":31},{"id":410},{"sys":147784,"name":545,"slug":546,"tier":31},{"id":542},{"sys":147786,"name":279,"slug":280,"tier":31},{"id":276},{"sys":147788,"name":642,"slug":643,"tier":31},{"id":639},{"sys":147790,"name":342,"slug":343,"tier":31},{"id":339},{"sys":147792,"name":297,"slug":298,"tier":31},{"id":294},{"sys":147794,"name":333,"slug":334,"tier":45},{"id":330},{"sys":147796,"name":422,"slug":423,"tier":45},{"id":419},{"sys":147798,"name":528,"slug":529,"tier":45},{"id":525},{"sys":147800,"name":502,"slug":503,"tier":45},{"id":499},{"sys":147802,"name":395,"slug":396,"tier":45},{"id":392},{"sys":147804,"name":457,"slug":458,"tier":45},{"id":454},{"sys":147806,"name":537,"slug":538,"tier":45},{"id":534},{"sys":147808,"name":571,"slug":572,"tier":45},{"id":568},{"sys":147810,"name":324,"slug":325,"tier":45},{"id":321},"vu91m-UCmH2QlKrLtEKhi6TrmA1ZaTVt_DvLlT1QYvc",{"id":147813,"title":144825,"authorsCollection":147814,"content":147819,"extension":228,"faqItemsCollection":148419,"faqTitle":59,"featured":6,"hashTags":59,"meta":148421,"metaTitle":148422,"ogImage":148423,"postType":5977,"publishedDate":144827,"relatedBlogPostsCollection":148425,"slug":144828,"stem":150308,"subtitle":59,"summary":150309,"synopsis":144826,"sys":150319,"tagsCollection":150321,"topicsCollection":150327,"__hash__":150357},"blog/blog/why-its-time-for-phishing-prevention-to-move-beyond-email.json",{"items":147815},[147816],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":147817,"profilePicture":147818},[28834],{"url":2740},{"json":147820,"links":148355},{"data":147821,"content":147822,"nodeType":856},{},[147823,147829,147855,147860,147866,147869,147876,147882,147888,147917,147923,147929,147935,147938,147945,147961,147967,147973,147978,147984,147990,147993,148000,148006,148012,148017,148023,148039,148065,148071,148074,148081,148087,148093,148098,148104,148110,148116,148121,148127,148132,148138,148141,148148,148154,148160,148163,148170,148176,148182,148188,148191,148198,148204,148210,148216,148222,148228,148233,148239,148245,148250,148256,148286,148292,148302,148318,148323,148326,148333,148339],{"data":147824,"content":147825,"nodeType":860},{},[147826],{"data":147827,"marks":147828,"value":144224,"nodeType":864},{},[],{"data":147830,"content":147831,"nodeType":860},{},[147832,147835,147842,147845,147852],{"data":147833,"marks":147834,"value":144231,"nodeType":864},{},[],{"data":147836,"content":147837,"nodeType":883},{"uri":4408},[147838],{"data":147839,"marks":147840,"value":84875,"nodeType":864},{},[147841],{"type":1455},{"data":147843,"marks":147844,"value":144242,"nodeType":864},{},[],{"data":147846,"content":147847,"nodeType":883},{"uri":144245},[147848],{"data":147849,"marks":147850,"value":144251,"nodeType":864},{},[147851],{"type":1455},{"data":147853,"marks":147854,"value":5942,"nodeType":864},{},[],{"data":147856,"content":147859,"nodeType":996},{"target":147857},{"sys":147858},{"id":144259,"type":1001,"linkType":1002},[],{"data":147861,"content":147862,"nodeType":860},{},[147863],{"data":147864,"marks":147865,"value":144267,"nodeType":864},{},[],{"data":147867,"content":147868,"nodeType":1005},{},[],{"data":147870,"content":147871,"nodeType":1009},{},[147872],{"data":147873,"marks":147874,"value":144278,"nodeType":864},{},[147875],{"type":899},{"data":147877,"content":147878,"nodeType":860},{},[147879],{"data":147880,"marks":147881,"value":144285,"nodeType":864},{},[],{"data":147883,"content":147884,"nodeType":860},{},[147885],{"data":147886,"marks":147887,"value":144292,"nodeType":864},{},[],{"data":147889,"content":147890,"nodeType":941},{},[147891,147904],{"data":147892,"content":147893,"nodeType":945},{},[147894],{"data":147895,"content":147896,"nodeType":860},{},[147897,147901],{"data":147898,"marks":147899,"value":144306,"nodeType":864},{},[147900],{"type":899},{"data":147902,"marks":147903,"value":144310,"nodeType":864},{},[],{"data":147905,"content":147906,"nodeType":945},{},[147907],{"data":147908,"content":147909,"nodeType":860},{},[147910,147914],{"data":147911,"marks":147912,"value":144321,"nodeType":864},{},[147913],{"type":899},{"data":147915,"marks":147916,"value":144325,"nodeType":864},{},[],{"data":147918,"content":147919,"nodeType":860},{},[147920],{"data":147921,"marks":147922,"value":144332,"nodeType":864},{},[],{"data":147924,"content":147925,"nodeType":860},{},[147926],{"data":147927,"marks":147928,"value":144339,"nodeType":864},{},[],{"data":147930,"content":147931,"nodeType":860},{},[147932],{"data":147933,"marks":147934,"value":144346,"nodeType":864},{},[],{"data":147936,"content":147937,"nodeType":1005},{},[],{"data":147939,"content":147940,"nodeType":1009},{},[147941],{"data":147942,"marks":147943,"value":144357,"nodeType":864},{},[147944],{"type":899},{"data":147946,"content":147947,"nodeType":860},{},[147948,147951,147958],{"data":147949,"marks":147950,"value":144364,"nodeType":864},{},[],{"data":147952,"content":147953,"nodeType":883},{"uri":144367},[147954],{"data":147955,"marks":147956,"value":144373,"nodeType":864},{},[147957],{"type":1455},{"data":147959,"marks":147960,"value":2924,"nodeType":864},{},[],{"data":147962,"content":147963,"nodeType":860},{},[147964],{"data":147965,"marks":147966,"value":144383,"nodeType":864},{},[],{"data":147968,"content":147969,"nodeType":860},{},[147970],{"data":147971,"marks":147972,"value":144390,"nodeType":864},{},[],{"data":147974,"content":147977,"nodeType":996},{"target":147975},{"sys":147976},{"id":144395,"type":1001,"linkType":1002},[],{"data":147979,"content":147980,"nodeType":860},{},[147981],{"data":147982,"marks":147983,"value":144403,"nodeType":864},{},[],{"data":147985,"content":147986,"nodeType":860},{},[147987],{"data":147988,"marks":147989,"value":144410,"nodeType":864},{},[],{"data":147991,"content":147992,"nodeType":1005},{},[],{"data":147994,"content":147995,"nodeType":1312},{},[147996],{"data":147997,"marks":147998,"value":144421,"nodeType":864},{},[147999],{"type":899},{"data":148001,"content":148002,"nodeType":860},{},[148003],{"data":148004,"marks":148005,"value":144428,"nodeType":864},{},[],{"data":148007,"content":148008,"nodeType":860},{},[148009],{"data":148010,"marks":148011,"value":144435,"nodeType":864},{},[],{"data":148013,"content":148016,"nodeType":996},{"target":148014},{"sys":148015},{"id":111495,"type":1001,"linkType":1002},[],{"data":148018,"content":148019,"nodeType":860},{},[148020],{"data":148021,"marks":148022,"value":144447,"nodeType":864},{},[],{"data":148024,"content":148025,"nodeType":860},{},[148026,148029,148036],{"data":148027,"marks":148028,"value":144454,"nodeType":864},{},[],{"data":148030,"content":148031,"nodeType":883},{"uri":144457},[148032],{"data":148033,"marks":148034,"value":144463,"nodeType":864},{},[148035],{"type":1455},{"data":148037,"marks":148038,"value":144467,"nodeType":864},{},[],{"data":148040,"content":148041,"nodeType":860},{},[148042,148045,148052,148055,148062],{"data":148043,"marks":148044,"value":144474,"nodeType":864},{},[],{"data":148046,"content":148047,"nodeType":883},{"uri":144477},[148048],{"data":148049,"marks":148050,"value":144483,"nodeType":864},{},[148051],{"type":1455},{"data":148053,"marks":148054,"value":144487,"nodeType":864},{},[],{"data":148056,"content":148057,"nodeType":883},{"uri":144490},[148058],{"data":148059,"marks":148060,"value":144496,"nodeType":864},{},[148061],{"type":1455},{"data":148063,"marks":148064,"value":144500,"nodeType":864},{},[],{"data":148066,"content":148067,"nodeType":860},{},[148068],{"data":148069,"marks":148070,"value":144507,"nodeType":864},{},[],{"data":148072,"content":148073,"nodeType":1005},{},[],{"data":148075,"content":148076,"nodeType":1312},{},[148077],{"data":148078,"marks":148079,"value":144518,"nodeType":864},{},[148080],{"type":899},{"data":148082,"content":148083,"nodeType":860},{},[148084],{"data":148085,"marks":148086,"value":144525,"nodeType":864},{},[],{"data":148088,"content":148089,"nodeType":860},{},[148090],{"data":148091,"marks":148092,"value":144532,"nodeType":864},{},[],{"data":148094,"content":148097,"nodeType":996},{"target":148095},{"sys":148096},{"id":144537,"type":1001,"linkType":1002},[],{"data":148099,"content":148100,"nodeType":860},{},[148101],{"data":148102,"marks":148103,"value":137864,"nodeType":864},{},[],{"data":148105,"content":148106,"nodeType":860},{},[148107],{"data":148108,"marks":148109,"value":144551,"nodeType":864},{},[],{"data":148111,"content":148112,"nodeType":860},{},[148113],{"data":148114,"marks":148115,"value":144558,"nodeType":864},{},[],{"data":148117,"content":148120,"nodeType":996},{"target":148118},{"sys":148119},{"id":137379,"type":1001,"linkType":1002},[],{"data":148122,"content":148123,"nodeType":860},{},[148124],{"data":148125,"marks":148126,"value":144570,"nodeType":864},{},[],{"data":148128,"content":148131,"nodeType":996},{"target":148129},{"sys":148130},{"id":144575,"type":1001,"linkType":1002},[],{"data":148133,"content":148134,"nodeType":860},{},[148135],{"data":148136,"marks":148137,"value":144583,"nodeType":864},{},[],{"data":148139,"content":148140,"nodeType":1005},{},[],{"data":148142,"content":148143,"nodeType":1009},{},[148144],{"data":148145,"marks":148146,"value":47225,"nodeType":864},{},[148147],{"type":899},{"data":148149,"content":148150,"nodeType":860},{},[148151],{"data":148152,"marks":148153,"value":144600,"nodeType":864},{},[],{"data":148155,"content":148156,"nodeType":860},{},[148157],{"data":148158,"marks":148159,"value":144607,"nodeType":864},{},[],{"data":148161,"content":148162,"nodeType":1005},{},[],{"data":148164,"content":148165,"nodeType":1009},{},[148166],{"data":148167,"marks":148168,"value":144618,"nodeType":864},{},[148169],{"type":899},{"data":148171,"content":148172,"nodeType":860},{},[148173],{"data":148174,"marks":148175,"value":144625,"nodeType":864},{},[],{"data":148177,"content":148178,"nodeType":860},{},[148179],{"data":148180,"marks":148181,"value":144632,"nodeType":864},{},[],{"data":148183,"content":148184,"nodeType":860},{},[148185],{"data":148186,"marks":148187,"value":144639,"nodeType":864},{},[],{"data":148189,"content":148190,"nodeType":1005},{},[],{"data":148192,"content":148193,"nodeType":1312},{},[148194],{"data":148195,"marks":148196,"value":144650,"nodeType":864},{},[148197],{"type":899},{"data":148199,"content":148200,"nodeType":860},{},[148201],{"data":148202,"marks":148203,"value":144657,"nodeType":864},{},[],{"data":148205,"content":148206,"nodeType":860},{},[148207],{"data":148208,"marks":148209,"value":144664,"nodeType":864},{},[],{"data":148211,"content":148212,"nodeType":860},{},[148213],{"data":148214,"marks":148215,"value":144671,"nodeType":864},{},[],{"data":148217,"content":148218,"nodeType":860},{},[148219],{"data":148220,"marks":148221,"value":144678,"nodeType":864},{},[],{"data":148223,"content":148224,"nodeType":860},{},[148225],{"data":148226,"marks":148227,"value":144685,"nodeType":864},{},[],{"data":148229,"content":148232,"nodeType":996},{"target":148230},{"sys":148231},{"id":107954,"type":1001,"linkType":1002},[],{"data":148234,"content":148235,"nodeType":860},{},[148236],{"data":148237,"marks":148238,"value":144697,"nodeType":864},{},[],{"data":148240,"content":148241,"nodeType":860},{},[148242],{"data":148243,"marks":148244,"value":144704,"nodeType":864},{},[],{"data":148246,"content":148249,"nodeType":996},{"target":148247},{"sys":148248},{"id":107990,"type":1001,"linkType":1002},[],{"data":148251,"content":148252,"nodeType":860},{},[148253],{"data":148254,"marks":148255,"value":144716,"nodeType":864},{},[],{"data":148257,"content":148258,"nodeType":941},{},[148259,148268,148277],{"data":148260,"content":148261,"nodeType":945},{},[148262],{"data":148263,"content":148264,"nodeType":860},{},[148265],{"data":148266,"marks":148267,"value":144729,"nodeType":864},{},[],{"data":148269,"content":148270,"nodeType":945},{},[148271],{"data":148272,"content":148273,"nodeType":860},{},[148274],{"data":148275,"marks":148276,"value":144739,"nodeType":864},{},[],{"data":148278,"content":148279,"nodeType":945},{},[148280],{"data":148281,"content":148282,"nodeType":860},{},[148283],{"data":148284,"marks":148285,"value":125528,"nodeType":864},{},[],{"data":148287,"content":148288,"nodeType":860},{},[148289],{"data":148290,"marks":148291,"value":125535,"nodeType":864},{},[],{"data":148293,"content":148294,"nodeType":860},{},[148295,148298],{"data":148296,"marks":148297,"value":144761,"nodeType":864},{},[],{"data":148299,"marks":148300,"value":144766,"nodeType":864},{},[148301],{"type":899},{"data":148303,"content":148304,"nodeType":860},{},[148305,148308,148315],{"data":148306,"marks":148307,"value":144773,"nodeType":864},{},[],{"data":148309,"content":148310,"nodeType":883},{"uri":144776},[148311],{"data":148312,"marks":148313,"value":144782,"nodeType":864},{},[148314],{"type":1455},{"data":148316,"marks":148317,"value":144786,"nodeType":864},{},[],{"data":148319,"content":148322,"nodeType":996},{"target":148320},{"sys":148321},{"id":144791,"type":1001,"linkType":1002},[],{"data":148324,"content":148325,"nodeType":1005},{},[],{"data":148327,"content":148328,"nodeType":1009},{},[148329],{"data":148330,"marks":148331,"value":108036,"nodeType":864},{},[148332],{"type":899},{"data":148334,"content":148335,"nodeType":860},{},[148336],{"data":148337,"marks":148338,"value":125584,"nodeType":864},{},[],{"data":148340,"content":148341,"nodeType":860},{},[148342,148345,148352],{"data":148343,"marks":148344,"value":114662,"nodeType":864},{},[],{"data":148346,"content":148347,"nodeType":883},{"uri":114665},[148348],{"data":148349,"marks":148350,"value":108051,"nodeType":864},{},[148351],{"type":1455},{"data":148353,"marks":148354,"value":114673,"nodeType":864},{},[],{"entries":148356},{"hyperlink":148357,"inline":148358,"block":148359},[],[],[148360,148368,148375,148380,148385,148391,148398,148406,148412],{"sys":148361,"__typename":1724,"title":148362,"caption":148363,"layoutMode":59,"file":148364},{"id":144259},"Source: 2024 Trends in Identity Security - Identity Defined Security Alliance (IDSA)","Source: 2024 Trends in Identity Security – Identity Defined Security Alliance (IDSA)",{"url":148365,"width":148366,"height":148367},"https://images.ctfassets.net/y1cdw1ablpvd/4wcIXJu4Yhq7lHZuGbX1w0/b097fff859f61a0e853f8a10e2d838aa/image7.png",1730,782,{"sys":148369,"__typename":1724,"title":148370,"caption":148371,"layoutMode":59,"file":148372},{"id":144395},"Evilginx screenshot - email controls blog","Evilginx being used to take over an M365 account",{"url":148373,"width":1736,"height":148374},"https://images.ctfassets.net/y1cdw1ablpvd/4fhOQ0Vohnrd8X0WaJkXDZ/82832b1f912717ca3782d9163daa8781/3.png",1127,{"sys":148376,"__typename":1724,"title":148377,"caption":148378,"layoutMode":59,"file":148379},{"id":111495},"Pyramid of Pain: Original","Original Pyramid of Pain model, created by David Bianco.",{"url":29484,"width":29485,"height":29486},{"sys":148381,"__typename":1724,"title":148382,"caption":148383,"layoutMode":59,"file":148384},{"id":144537},"Turnstile requiring human interaction","Cloudflare Turnstile requiring human interaction",{"url":135753,"width":135754,"height":135755},{"sys":148386,"__typename":1724,"title":148387,"caption":148387,"layoutMode":59,"file":148388},{"id":137379},"Comparing a legitimate page’s DOM structure with an attacker’s cloned page",{"url":148389,"width":148390,"height":91997},"https://images.ctfassets.net/y1cdw1ablpvd/4HmklQ1H0YIMlNdTkZR8B0/e2e727d9d96867b9d46e35bf097f7a0f/6.png",1875,{"sys":148392,"__typename":1724,"title":148393,"caption":148394,"layoutMode":59,"file":148395},{"id":144575},"Comparing a fake and real M365 login page","The left image is a fake login page — looks pretty believable though, right?",{"url":148396,"width":1736,"height":148397},"https://images.ctfassets.net/y1cdw1ablpvd/4piMCOgm2TgWBiKjyjL0Tw/d0a7ab35f9173f639b8454215536938e/7.png",871,{"sys":148399,"__typename":1724,"title":148400,"caption":148401,"layoutMode":59,"file":148402},{"id":107954},"Phishing detection without Push","Phishing detection: Without Push (it's not looking good...)",{"url":148403,"width":148404,"height":148405},"https://images.ctfassets.net/y1cdw1ablpvd/1oBYz6u0WH0gMnd89bkZjU/61bf589f62b898b91e4f8045caf1d4e1/Phishing_detection_without_Push__3_.png",1535,764,{"sys":148407,"__typename":1724,"title":148408,"caption":148409,"layoutMode":59,"file":148410},{"id":107990},"Phishing detection: With Push","Phishing detection: With Push (Pow! Take that attacker)",{"url":148411,"width":148404,"height":148405},"https://images.ctfassets.net/y1cdw1ablpvd/7lxmav3wYkltbFp3N9KeIQ/06080c5b629590fe3551cf5944f011ec/Phishing_detection_with_Push__2_.png",{"sys":148413,"__typename":1724,"title":148414,"caption":148415,"layoutMode":59,"file":148416},{"id":144791},"Updated Pyramid of Pain (IoCs and TTPs)","Applying the Pyramid of Pain to identity-based attacks",{"url":148417,"width":1736,"height":148418},"https://images.ctfassets.net/y1cdw1ablpvd/7kfzRw2EuOtDbaDTIQI7r0/8304e44e0feb903e8db3bbdf12243d76/10.png",1477,{"items":148420},[],{},"Moving beyond email-based phishing prevention",{"url":148424},"https://images.ctfassets.net/y1cdw1ablpvd/5D3plIXabnqgyWWtxOXjHp/985db5f050236a3cfb7051dc873a39e2/1_-_Thumbnail.png",{"items":148426},[148427,149007,150022],{"__typename":2059,"sys":148428,"content":148430,"title":148993,"synopsis":148994,"hashTags":59,"publishedDate":148995,"slug":148996,"tagsCollection":148997,"authorsCollection":149003},{"id":148429},"11C3shj5SlkS8sAd3AlYDp",{"json":148431},{"data":148432,"content":148433,"nodeType":856},{},[148434,148453,148472,148479,148485,148492,148499,148506,148513,148522,148541,148548,148555,148562,148567,148574,148606,148613,148620,148627,148634,148640,148647,148654,148661,148692,148698,148705,148712,148743,148749,148756,148763,148770,148777,148783,148789,148796,148803,148810,148816,148823,148830,148837,148844,148863,148879,148885,148892,148899,148905,148912,148931,148937,148944,148971,148978,148985],{"data":148435,"content":148436,"nodeType":860},{},[148437,148441,148449],{"data":148438,"marks":148439,"value":148440,"nodeType":864},{},[],"It’s been well reported that ",{"data":148442,"content":148443,"nodeType":883},{"uri":135090},[148444],{"data":148445,"marks":148446,"value":148448,"nodeType":864},{},[148447],{"type":1455},"identity attacks are on the rise",{"data":148450,"marks":148451,"value":148452,"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":148454,"content":148455,"nodeType":860},{},[148456,148460,148468],{"data":148457,"marks":148458,"value":148459,"nodeType":864},{},[],"Before we dive into how AitM phishing kits evade detection, you should check out our earlier blog post on ‘",{"data":148461,"content":148462,"nodeType":883},{"uri":140396},[148463],{"data":148464,"marks":148465,"value":148467,"nodeType":864},{},[148466],{"type":1455},"Phishing 2.0 – how phishing toolkits are evolving with AitM",{"data":148469,"marks":148470,"value":148471,"nodeType":864},{},[],"’ if you want to get up to speed with what these toolkits are, and why attackers are using them more regularly. ",{"data":148473,"content":148474,"nodeType":860},{},[148475],{"data":148476,"marks":148477,"value":148478,"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":148480,"content":148484,"nodeType":996},{"target":148481},{"sys":148482},{"id":148483,"type":1001,"linkType":1002},"2Qcn2nNRXVkdqqxGO8lDZf",[],{"data":148486,"content":148487,"nodeType":860},{},[148488],{"data":148489,"marks":148490,"value":148491,"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":148493,"content":148494,"nodeType":1009},{},[148495],{"data":148496,"marks":148497,"value":148498,"nodeType":864},{},[],"Step 1: Cloudflare Workers for the initial gateway",{"data":148500,"content":148501,"nodeType":860},{},[148502],{"data":148503,"marks":148504,"value":148505,"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":148507,"content":148508,"nodeType":860},{},[148509],{"data":148510,"marks":148511,"value":148512,"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":148514,"content":148515,"nodeType":860},{},[148516],{"data":148517,"marks":148518,"value":148521,"nodeType":864},{},[148519],{"type":148520},"code","hxxps://226028cc.502f135e3e036e726fba22d4.workers.dev",{"data":148523,"content":148524,"nodeType":860},{},[148525,148529,148538],{"data":148526,"marks":148527,"value":148528,"nodeType":864},{},[],"For other examples of Cloudflare Workers being abused for phishing, ",{"data":148530,"content":148532,"nodeType":883},{"uri":148531},"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/",[148533],{"data":148534,"marks":148535,"value":148537,"nodeType":864},{},[148536],{"type":1455},"check out this blog post from Trustwave",{"data":148539,"marks":148540,"value":2924,"nodeType":864},{},[],{"data":148542,"content":148543,"nodeType":1009},{},[148544],{"data":148545,"marks":148546,"value":148547,"nodeType":864},{},[],"Step 2: Cloudflare Turnstile for bot detection",{"data":148549,"content":148550,"nodeType":860},{},[148551],{"data":148552,"marks":148553,"value":148554,"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":148556,"content":148557,"nodeType":860},{},[148558],{"data":148559,"marks":148560,"value":148561,"nodeType":864},{},[],"If it doesn’t work transparently then you’ll probably see something like this:",{"data":148563,"content":148566,"nodeType":996},{"target":148564},{"sys":148565},{"id":144537,"type":1001,"linkType":1002},[],{"data":148568,"content":148569,"nodeType":860},{},[148570],{"data":148571,"marks":148572,"value":148573,"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":148575,"content":148576,"nodeType":860},{},[148577,148581,148590,148594,148603],{"data":148578,"marks":148579,"value":148580,"nodeType":864},{},[],"Malicious use of Turnstile use has become much more common now. Examples include other criminal kits ",{"data":148582,"content":148584,"nodeType":883},{"uri":148583},"https://blog.sekoia.io/tycoon-2fa-an-in-depth-analysis-of-the-latest-version-of-the-aitm-phishing-kit/",[148585],{"data":148586,"marks":148587,"value":148589,"nodeType":864},{},[148588],{"type":1455},"such as Tycoon",{"data":148591,"marks":148592,"value":148593,"nodeType":864},{},[],", as well as ",{"data":148595,"content":148597,"nodeType":883},{"uri":148596},"https://fin3ss3g0d.net/index.php/2024/04/08/evilgophishs-approach-to-advanced-bot-detection-with-cloudflare-turnstile/",[148598],{"data":148599,"marks":148600,"value":148602,"nodeType":864},{},[148601],{"type":1455},"open-source phishing tools focused on red teaming",{"data":148604,"marks":148605,"value":1774,"nodeType":864},{},[],{"data":148607,"content":148608,"nodeType":1009},{},[148609],{"data":148610,"marks":148611,"value":148612,"nodeType":864},{},[],"Step 3: Required URL parameters and custom auth headers",{"data":148614,"content":148615,"nodeType":860},{},[148616],{"data":148617,"marks":148618,"value":148619,"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":148621,"content":148622,"nodeType":860},{},[148623],{"data":148624,"marks":148625,"value":148626,"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":148628,"content":148629,"nodeType":860},{},[148630],{"data":148631,"marks":148632,"value":148633,"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":148635,"content":148639,"nodeType":996},{"target":148636},{"sys":148637},{"id":148638,"type":1001,"linkType":1002},"45aif31bot9phquQPkz20p",[],{"data":148641,"content":148642,"nodeType":1009},{},[148643],{"data":148644,"marks":148645,"value":148646,"nodeType":864},{},[],"Step 4: Requiring JavaScript execution",{"data":148648,"content":148649,"nodeType":860},{},[148650],{"data":148651,"marks":148652,"value":148653,"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":148655,"content":148656,"nodeType":1009},{},[148657],{"data":148658,"marks":148659,"value":148660,"nodeType":864},{},[],"Step 5: Redirecting to legitimate domains",{"data":148662,"content":148663,"nodeType":860},{},[148664,148668,148676,148680,148689],{"data":148665,"marks":148666,"value":148667,"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":148669,"content":148671,"nodeType":883},{"uri":148670},"https://example.com",[148672],{"data":148673,"marks":148674,"value":148670,"nodeType":864},{},[148675],{"type":1455},{"data":148677,"marks":148678,"value":148679,"nodeType":864},{},[],". Interestingly, ",{"data":148681,"content":148683,"nodeType":883},{"uri":148682},"https://www.youtube.com/watch?v=-W-LxcbUxI4&t=643s",[148684],{"data":148685,"marks":148686,"value":148688,"nodeType":864},{},[148687],{"type":1455},"EvilProxy has also been seen redirecting to example.com too",{"data":148690,"marks":148691,"value":104966,"nodeType":864},{},[],{"data":148693,"content":148697,"nodeType":996},{"target":148694},{"sys":148695},{"id":148696,"type":1001,"linkType":1002},"450Y7W1uXVkKSps5y0xhBe",[],{"data":148699,"content":148700,"nodeType":1009},{},[148701],{"data":148702,"marks":148703,"value":148704,"nodeType":864},{},[],"Step 6: HTTP referer header masking",{"data":148706,"content":148707,"nodeType":860},{},[148708],{"data":148709,"marks":148710,"value":148711,"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":148713,"content":148714,"nodeType":860},{},[148715,148719,148727,148731,148739],{"data":148716,"marks":148717,"value":148718,"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":148720,"content":148722,"nodeType":883},{"uri":148721},"https://href.li/",[148723],{"data":148724,"marks":148725,"value":148721,"nodeType":864},{},[148726],{"type":1455},{"data":148728,"marks":148729,"value":148730,"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":148732,"content":148734,"nodeType":883},{"uri":148733},"https://href.li",[148735],{"data":148736,"marks":148737,"value":148733,"nodeType":864},{},[148738],{"type":1455},{"data":148740,"marks":148741,"value":148742,"nodeType":864},{},[]," uses is… example.com:",{"data":148744,"content":148748,"nodeType":996},{"target":148745},{"sys":148746},{"id":148747,"type":1001,"linkType":1002},"78xFQwTG1r0YWGJ24iEdYP",[],{"data":148750,"content":148751,"nodeType":1009},{},[148752],{"data":148753,"marks":148754,"value":148755,"nodeType":864},{},[],"Step 7: Loading balanced domains",{"data":148757,"content":148758,"nodeType":860},{},[148759],{"data":148760,"marks":148761,"value":148762,"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":148764,"content":148765,"nodeType":860},{},[148766],{"data":148767,"marks":148768,"value":148769,"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":148771,"content":148772,"nodeType":860},{},[148773],{"data":148774,"marks":148775,"value":148776,"nodeType":864},{},[],"Below we can see an example of the response containing a URL, with a JWT auth parameter:",{"data":148778,"content":148782,"nodeType":996},{"target":148779},{"sys":148780},{"id":148781,"type":1001,"linkType":1002},"4NpH7V5oEdTASNNJsqCJ47",[],{"data":148784,"content":148788,"nodeType":996},{"target":148785},{"sys":148786},{"id":148787,"type":1001,"linkType":1002},"7oqkrhNXtyOlJMEz0BZyLo",[],{"data":148790,"content":148791,"nodeType":860},{},[148792],{"data":148793,"marks":148794,"value":148795,"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":148797,"content":148798,"nodeType":1009},{},[148799],{"data":148800,"marks":148801,"value":148802,"nodeType":864},{},[],"Step 8: Breaking login page signatures",{"data":148804,"content":148805,"nodeType":860},{},[148806],{"data":148807,"marks":148808,"value":148809,"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":148811,"content":148815,"nodeType":996},{"target":148812},{"sys":148813},{"id":148814,"type":1001,"linkType":1002},"2Ez0fgAlmkrisdQGWfL6CV",[],{"data":148817,"content":148818,"nodeType":860},{},[148819],{"data":148820,"marks":148821,"value":148822,"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":148824,"content":148825,"nodeType":860},{},[148826],{"data":148827,"marks":148828,"value":148829,"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":148831,"content":148832,"nodeType":1009},{},[148833],{"data":148834,"marks":148835,"value":148836,"nodeType":864},{},[],"Step 9: B2B targeting",{"data":148838,"content":148839,"nodeType":860},{},[148840],{"data":148841,"marks":148842,"value":148843,"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":148845,"content":148846,"nodeType":860},{},[148847,148851,148859],{"data":148848,"marks":148849,"value":148850,"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":148852,"content":148854,"nodeType":883},{"uri":148853},"https://login.live.com/",[148855],{"data":148856,"marks":148857,"value":148853,"nodeType":864},{},[148858],{"type":1455},{"data":148860,"marks":148861,"value":148862,"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":148864,"content":148865,"nodeType":860},{},[148866,148870,148875],{"data":148867,"marks":148868,"value":148869,"nodeType":864},{},[],"On the other hand, when using an organization account the phishing process continues as expected. ",{"data":148871,"marks":148872,"value":148874,"nodeType":864},{},[148873],{"type":899},"This phishing campaign is exclusively targeting corp accounts",{"data":148876,"marks":148877,"value":148878,"nodeType":864},{},[]," and you could almost say it has a B2B (or is that A2B?) rather than B2C business model.  ",{"data":148880,"content":148881,"nodeType":1009},{},[148882],{"data":148883,"marks":148884,"value":78998,"nodeType":864},{},[],{"data":148886,"content":148887,"nodeType":860},{},[148888],{"data":148889,"marks":148890,"value":148891,"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":148893,"content":148894,"nodeType":860},{},[148895],{"data":148896,"marks":148897,"value":148898,"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":148900,"content":148904,"nodeType":996},{"target":148901},{"sys":148902},{"id":148903,"type":1001,"linkType":1002},"1mIOpDtmgcMasK6dEhRHsm",[],{"data":148906,"content":148907,"nodeType":860},{},[148908],{"data":148909,"marks":148910,"value":148911,"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":148913,"content":148914,"nodeType":860},{},[148915,148919,148927],{"data":148916,"marks":148917,"value":148918,"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":148920,"content":148921,"nodeType":883},{"uri":140396},[148922],{"data":148923,"marks":148924,"value":148926,"nodeType":864},{},[148925],{"type":1455},"AitM techniques that proxy the MFA authentication as well",{"data":148928,"marks":148929,"value":148930,"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":148932,"content":148936,"nodeType":996},{"target":148933},{"sys":148934},{"id":148935,"type":1001,"linkType":1002},"17lSgRFD6fDzRUn9eOHJg6",[],{"data":148938,"content":148939,"nodeType":1009},{},[148940],{"data":148941,"marks":148942,"value":148943,"nodeType":864},{},[],"P.S. How did we detect this?",{"data":148945,"content":148946,"nodeType":860},{},[148947,148951,148956,148960,148968],{"data":148948,"marks":148949,"value":148950,"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":148952,"marks":148953,"value":148955,"nodeType":864},{},[148954],{"type":899},"well the short answer is: We didn’t.",{"data":148957,"marks":148958,"value":148959,"nodeType":864},{},[]," Instead, we detected the act of an employee ",{"data":148961,"content":148962,"nodeType":883},{"uri":107549},[148963],{"data":148964,"marks":148965,"value":148967,"nodeType":864},{},[148966],{"type":1455},"attempting to put their Microsoft password into a website that wasn’t Microsoft",{"data":148969,"marks":148970,"value":2924,"nodeType":864},{},[],{"data":148972,"content":148973,"nodeType":860},{},[148974],{"data":148975,"marks":148976,"value":148977,"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":148979,"content":148980,"nodeType":860},{},[148981],{"data":148982,"marks":148983,"value":148984,"nodeType":864},{},[],"Having said that, if you’re interested, here are the domain IOCs for this campaign:",{"data":148986,"content":148987,"nodeType":860},{},[148988],{"data":148989,"marks":148990,"value":148992,"nodeType":864},{},[148991],{"type":148520},"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","How AitM phishing kits evade detection","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","how-aitm-phishing-kits-evade-detection",{"items":148998},[148999,149001],{"sys":149000,"name":342},{"id":6934},{"sys":149002,"name":6931},{"id":6930},{"items":149004},[149005],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":149006},{"url":43425},{"__typename":2059,"sys":149008,"content":149009,"title":141209,"synopsis":141210,"hashTags":59,"publishedDate":108728,"slug":141211,"tagsCollection":150012,"authorsCollection":150018},{"id":140046},{"json":149010},{"data":149011,"content":149012,"nodeType":856},{},[149013,149019,149066,149072,149075,149081,149087,149113,149123,149126,149132,149142,149148,149164,149169,149185,149191,149201,149218,149234,149240,149256,149261,149277,149280,149286,149293,149299,149315,149331,149337,149353,149359,149366,149387,149393,149409,149426,149431,149437,149453,149456,149462,149478,149494,149500,149548,149554,149557,149563,149570,149586,149602,149608,149615,149621,149638,149644,149650,149655,149660,149663,149669,149676,149682,149698,149707,149723,149729,149735,149744,149751,149757,149774,149779,149782,149788,149794,149800,149861,149867,149873,149879,149886,149903,149909,149914,149924,149941,149947,149954,149971,149977,149983,149988,149991,149997],{"data":149014,"content":149015,"nodeType":860},{},[149016],{"data":149017,"marks":149018,"value":140057,"nodeType":864},{},[],{"data":149020,"content":149021,"nodeType":941},{},[149022,149038,149047],{"data":149023,"content":149024,"nodeType":945},{},[149025],{"data":149026,"content":149027,"nodeType":860},{},[149028,149031,149035],{"data":149029,"marks":149030,"value":140070,"nodeType":864},{},[],{"data":149032,"marks":149033,"value":140075,"nodeType":864},{},[149034],{"type":2246},{"data":149036,"marks":149037,"value":140079,"nodeType":864},{},[],{"data":149039,"content":149040,"nodeType":945},{},[149041],{"data":149042,"content":149043,"nodeType":860},{},[149044],{"data":149045,"marks":149046,"value":140089,"nodeType":864},{},[],{"data":149048,"content":149049,"nodeType":945},{},[149050],{"data":149051,"content":149052,"nodeType":860},{},[149053,149056,149063],{"data":149054,"marks":149055,"value":140099,"nodeType":864},{},[],{"data":149057,"content":149058,"nodeType":883},{"uri":140102},[149059],{"data":149060,"marks":149061,"value":140108,"nodeType":864},{},[149062],{"type":1455},{"data":149064,"marks":149065,"value":140112,"nodeType":864},{},[],{"data":149067,"content":149068,"nodeType":860},{},[149069],{"data":149070,"marks":149071,"value":140119,"nodeType":864},{},[],{"data":149073,"content":149074,"nodeType":1005},{},[],{"data":149076,"content":149077,"nodeType":1009},{},[149078],{"data":149079,"marks":149080,"value":140129,"nodeType":864},{},[],{"data":149082,"content":149083,"nodeType":860},{},[149084],{"data":149085,"marks":149086,"value":140136,"nodeType":864},{},[],{"data":149088,"content":149089,"nodeType":860},{},[149090,149093,149100,149103,149110],{"data":149091,"marks":149092,"value":140143,"nodeType":864},{},[],{"data":149094,"content":149095,"nodeType":883},{"uri":140146},[149096],{"data":149097,"marks":149098,"value":140152,"nodeType":864},{},[149099],{"type":1455},{"data":149101,"marks":149102,"value":140156,"nodeType":864},{},[],{"data":149104,"content":149105,"nodeType":883},{"uri":140159},[149106],{"data":149107,"marks":149108,"value":140165,"nodeType":864},{},[149109],{"type":1455},{"data":149111,"marks":149112,"value":140169,"nodeType":864},{},[],{"data":149114,"content":149115,"nodeType":860},{},[149116,149119],{"data":149117,"marks":149118,"value":140176,"nodeType":864},{},[],{"data":149120,"marks":149121,"value":140181,"nodeType":864},{},[149122],{"type":899},{"data":149124,"content":149125,"nodeType":1005},{},[],{"data":149127,"content":149128,"nodeType":1009},{},[149129],{"data":149130,"marks":149131,"value":140191,"nodeType":864},{},[],{"data":149133,"content":149134,"nodeType":1312},{},[149135,149139],{"data":149136,"marks":149137,"value":114033,"nodeType":864},{},[149138],{"type":899},{"data":149140,"marks":149141,"value":1171,"nodeType":864},{},[],{"data":149143,"content":149144,"nodeType":860},{},[149145],{"data":149146,"marks":149147,"value":140208,"nodeType":864},{},[],{"data":149149,"content":149150,"nodeType":860},{},[149151,149154,149161],{"data":149152,"marks":149153,"value":140215,"nodeType":864},{},[],{"data":149155,"content":149156,"nodeType":883},{"uri":140218},[149157],{"data":149158,"marks":149159,"value":140224,"nodeType":864},{},[149160],{"type":1455},{"data":149162,"marks":149163,"value":140228,"nodeType":864},{},[],{"data":149165,"content":149168,"nodeType":996},{"target":149166},{"sys":149167},{"id":140233,"type":1001,"linkType":1002},[],{"data":149170,"content":149171,"nodeType":860},{},[149172,149175,149182],{"data":149173,"marks":149174,"value":140241,"nodeType":864},{},[],{"data":149176,"content":149177,"nodeType":883},{"uri":128861},[149178],{"data":149179,"marks":149180,"value":140249,"nodeType":864},{},[149181],{"type":1455},{"data":149183,"marks":149184,"value":140253,"nodeType":864},{},[],{"data":149186,"content":149187,"nodeType":860},{},[149188],{"data":149189,"marks":149190,"value":140260,"nodeType":864},{},[],{"data":149192,"content":149193,"nodeType":1312},{},[149194,149198],{"data":149195,"marks":149196,"value":94181,"nodeType":864},{},[149197],{"type":899},{"data":149199,"marks":149200,"value":1171,"nodeType":864},{},[],{"data":149202,"content":149203,"nodeType":860},{},[149204,149207,149215],{"data":149205,"marks":149206,"value":140277,"nodeType":864},{},[],{"data":149208,"content":149209,"nodeType":883},{"uri":107549},[149210],{"data":149211,"marks":149212,"value":140286,"nodeType":864},{},[149213,149214],{"type":1455},{"type":899},{"data":149216,"marks":149217,"value":140290,"nodeType":864},{},[],{"data":149219,"content":149220,"nodeType":860},{},[149221,149224,149231],{"data":149222,"marks":149223,"value":140297,"nodeType":864},{},[],{"data":149225,"content":149226,"nodeType":883},{"uri":140300},[149227],{"data":149228,"marks":149229,"value":140306,"nodeType":864},{},[149230],{"type":1455},{"data":149232,"marks":149233,"value":140310,"nodeType":864},{},[],{"data":149235,"content":149236,"nodeType":860},{},[149237],{"data":149238,"marks":149239,"value":140317,"nodeType":864},{},[],{"data":149241,"content":149242,"nodeType":860},{},[149243,149246,149253],{"data":149244,"marks":149245,"value":140324,"nodeType":864},{},[],{"data":149247,"content":149248,"nodeType":883},{"uri":22116},[149249],{"data":149250,"marks":149251,"value":140332,"nodeType":864},{},[149252],{"type":1455},{"data":149254,"marks":149255,"value":140336,"nodeType":864},{},[],{"data":149257,"content":149260,"nodeType":996},{"target":149258},{"sys":149259},{"id":140341,"type":1001,"linkType":1002},[],{"data":149262,"content":149263,"nodeType":860},{},[149264,149267,149274],{"data":149265,"marks":149266,"value":140349,"nodeType":864},{},[],{"data":149268,"content":149269,"nodeType":883},{"uri":140352},[149270],{"data":149271,"marks":149272,"value":140358,"nodeType":864},{},[149273],{"type":1455},{"data":149275,"marks":149276,"value":140362,"nodeType":864},{},[],{"data":149278,"content":149279,"nodeType":1005},{},[],{"data":149281,"content":149282,"nodeType":1009},{},[149283],{"data":149284,"marks":149285,"value":140372,"nodeType":864},{},[],{"data":149287,"content":149288,"nodeType":1312},{},[149289],{"data":149290,"marks":149291,"value":114033,"nodeType":864},{},[149292],{"type":899},{"data":149294,"content":149295,"nodeType":860},{},[149296],{"data":149297,"marks":149298,"value":140386,"nodeType":864},{},[],{"data":149300,"content":149301,"nodeType":860},{},[149302,149305,149312],{"data":149303,"marks":149304,"value":140393,"nodeType":864},{},[],{"data":149306,"content":149307,"nodeType":883},{"uri":140396},[149308],{"data":149309,"marks":149310,"value":140402,"nodeType":864},{},[149311],{"type":1455},{"data":149313,"marks":149314,"value":140406,"nodeType":864},{},[],{"data":149316,"content":149317,"nodeType":860},{},[149318,149321,149328],{"data":149319,"marks":149320,"value":140413,"nodeType":864},{},[],{"data":149322,"content":149323,"nodeType":883},{"uri":140416},[149324],{"data":149325,"marks":149326,"value":40651,"nodeType":864},{},[149327],{"type":1455},{"data":149329,"marks":149330,"value":77030,"nodeType":864},{},[],{"data":149332,"content":149333,"nodeType":860},{},[149334],{"data":149335,"marks":149336,"value":140431,"nodeType":864},{},[],{"data":149338,"content":149339,"nodeType":860},{},[149340,149343,149350],{"data":149341,"marks":149342,"value":140438,"nodeType":864},{},[],{"data":149344,"content":149345,"nodeType":883},{"uri":111645},[149346],{"data":149347,"marks":149348,"value":140446,"nodeType":864},{},[149349],{"type":1455},{"data":149351,"marks":149352,"value":140450,"nodeType":864},{},[],{"data":149354,"content":149355,"nodeType":860},{},[149356],{"data":149357,"marks":149358,"value":140457,"nodeType":864},{},[],{"data":149360,"content":149361,"nodeType":1312},{},[149362],{"data":149363,"marks":149364,"value":94181,"nodeType":864},{},[149365],{"type":899},{"data":149367,"content":149368,"nodeType":860},{},[149369,149372,149380,149384],{"data":149370,"marks":149371,"value":140471,"nodeType":864},{},[],{"data":149373,"content":149374,"nodeType":883},{"uri":112000},[149375],{"data":149376,"marks":149377,"value":140480,"nodeType":864},{},[149378,149379],{"type":1455},{"type":899},{"data":149381,"marks":149382,"value":140485,"nodeType":864},{},[149383],{"type":899},{"data":149385,"marks":149386,"value":5942,"nodeType":864},{},[],{"data":149388,"content":149389,"nodeType":860},{},[149390],{"data":149391,"marks":149392,"value":140495,"nodeType":864},{},[],{"data":149394,"content":149395,"nodeType":860},{},[149396,149399,149406],{"data":149397,"marks":149398,"value":140502,"nodeType":864},{},[],{"data":149400,"content":149401,"nodeType":883},{"uri":140505},[149402],{"data":149403,"marks":149404,"value":6354,"nodeType":864},{},[149405],{"type":1455},{"data":149407,"marks":149408,"value":140514,"nodeType":864},{},[],{"data":149410,"content":149411,"nodeType":860},{},[149412,149415,149423],{"data":149413,"marks":149414,"value":140521,"nodeType":864},{},[],{"data":149416,"content":149417,"nodeType":883},{"uri":111979},[149418],{"data":149419,"marks":149420,"value":140530,"nodeType":864},{},[149421,149422],{"type":1455},{"type":899},{"data":149424,"marks":149425,"value":140534,"nodeType":864},{},[],{"data":149427,"content":149430,"nodeType":996},{"target":149428},{"sys":149429},{"id":140539,"type":1001,"linkType":1002},[],{"data":149432,"content":149433,"nodeType":860},{},[149434],{"data":149435,"marks":149436,"value":140547,"nodeType":864},{},[],{"data":149438,"content":149439,"nodeType":860},{},[149440,149443,149450],{"data":149441,"marks":149442,"value":140554,"nodeType":864},{},[],{"data":149444,"content":149445,"nodeType":883},{"uri":117171},[149446],{"data":149447,"marks":149448,"value":140562,"nodeType":864},{},[149449],{"type":1455},{"data":149451,"marks":149452,"value":140566,"nodeType":864},{},[],{"data":149454,"content":149455,"nodeType":1005},{},[],{"data":149457,"content":149458,"nodeType":1009},{},[149459],{"data":149460,"marks":149461,"value":140576,"nodeType":864},{},[],{"data":149463,"content":149464,"nodeType":860},{},[149465,149468,149475],{"data":149466,"marks":149467,"value":140583,"nodeType":864},{},[],{"data":149469,"content":149470,"nodeType":883},{"uri":4408},[149471],{"data":149472,"marks":149473,"value":84875,"nodeType":864},{},[149474],{"type":1455},{"data":149476,"marks":149477,"value":2924,"nodeType":864},{},[],{"data":149479,"content":149480,"nodeType":860},{},[149481,149484,149491],{"data":149482,"marks":149483,"value":140600,"nodeType":864},{},[],{"data":149485,"content":149486,"nodeType":883},{"uri":3751},[149487],{"data":149488,"marks":149489,"value":140608,"nodeType":864},{},[149490],{"type":1455},{"data":149492,"marks":149493,"value":140612,"nodeType":864},{},[],{"data":149495,"content":149496,"nodeType":860},{},[149497],{"data":149498,"marks":149499,"value":140619,"nodeType":864},{},[],{"data":149501,"content":149502,"nodeType":941},{},[149503,149512,149521,149530,149539],{"data":149504,"content":149505,"nodeType":945},{},[149506],{"data":149507,"content":149508,"nodeType":860},{},[149509],{"data":149510,"marks":149511,"value":140632,"nodeType":864},{},[],{"data":149513,"content":149514,"nodeType":945},{},[149515],{"data":149516,"content":149517,"nodeType":860},{},[149518],{"data":149519,"marks":149520,"value":140642,"nodeType":864},{},[],{"data":149522,"content":149523,"nodeType":945},{},[149524],{"data":149525,"content":149526,"nodeType":860},{},[149527],{"data":149528,"marks":149529,"value":140652,"nodeType":864},{},[],{"data":149531,"content":149532,"nodeType":945},{},[149533],{"data":149534,"content":149535,"nodeType":860},{},[149536],{"data":149537,"marks":149538,"value":140662,"nodeType":864},{},[],{"data":149540,"content":149541,"nodeType":945},{},[149542],{"data":149543,"content":149544,"nodeType":860},{},[149545],{"data":149546,"marks":149547,"value":140672,"nodeType":864},{},[],{"data":149549,"content":149550,"nodeType":860},{},[149551],{"data":149552,"marks":149553,"value":140679,"nodeType":864},{},[],{"data":149555,"content":149556,"nodeType":1005},{},[],{"data":149558,"content":149559,"nodeType":1009},{},[149560],{"data":149561,"marks":149562,"value":140689,"nodeType":864},{},[],{"data":149564,"content":149565,"nodeType":1312},{},[149566],{"data":149567,"marks":149568,"value":114033,"nodeType":864},{},[149569],{"type":899},{"data":149571,"content":149572,"nodeType":860},{},[149573,149576,149583],{"data":149574,"marks":149575,"value":21,"nodeType":864},{},[],{"data":149577,"content":149578,"nodeType":883},{"uri":140705},[149579],{"data":149580,"marks":149581,"value":140711,"nodeType":864},{},[149582],{"type":1455},{"data":149584,"marks":149585,"value":140715,"nodeType":864},{},[],{"data":149587,"content":149588,"nodeType":860},{},[149589,149592,149599],{"data":149590,"marks":149591,"value":140722,"nodeType":864},{},[],{"data":149593,"content":149594,"nodeType":883},{"uri":140725},[149595],{"data":149596,"marks":149597,"value":140731,"nodeType":864},{},[149598],{"type":1455},{"data":149600,"marks":149601,"value":140735,"nodeType":864},{},[],{"data":149603,"content":149604,"nodeType":860},{},[149605],{"data":149606,"marks":149607,"value":140742,"nodeType":864},{},[],{"data":149609,"content":149610,"nodeType":1312},{},[149611],{"data":149612,"marks":149613,"value":94181,"nodeType":864},{},[149614],{"type":899},{"data":149616,"content":149617,"nodeType":860},{},[149618],{"data":149619,"marks":149620,"value":140756,"nodeType":864},{},[],{"data":149622,"content":149623,"nodeType":860},{},[149624,149627,149635],{"data":149625,"marks":149626,"value":1238,"nodeType":864},{},[],{"data":149628,"content":149629,"nodeType":883},{"uri":89944},[149630],{"data":149631,"marks":149632,"value":140771,"nodeType":864},{},[149633,149634],{"type":1455},{"type":899},{"data":149636,"marks":149637,"value":140775,"nodeType":864},{},[],{"data":149639,"content":149640,"nodeType":860},{},[149641],{"data":149642,"marks":149643,"value":140782,"nodeType":864},{},[],{"data":149645,"content":149646,"nodeType":860},{},[149647],{"data":149648,"marks":149649,"value":140789,"nodeType":864},{},[],{"data":149651,"content":149654,"nodeType":996},{"target":149652},{"sys":149653},{"id":127813,"type":1001,"linkType":1002},[],{"data":149656,"content":149659,"nodeType":996},{"target":149657},{"sys":149658},{"id":140799,"type":1001,"linkType":1002},[],{"data":149661,"content":149662,"nodeType":1005},{},[],{"data":149664,"content":149665,"nodeType":1009},{},[149666],{"data":149667,"marks":149668,"value":140810,"nodeType":864},{},[],{"data":149670,"content":149671,"nodeType":1312},{},[149672],{"data":149673,"marks":149674,"value":114033,"nodeType":864},{},[149675],{"type":899},{"data":149677,"content":149678,"nodeType":860},{},[149679],{"data":149680,"marks":149681,"value":140824,"nodeType":864},{},[],{"data":149683,"content":149684,"nodeType":860},{},[149685,149688,149695],{"data":149686,"marks":149687,"value":140831,"nodeType":864},{},[],{"data":149689,"content":149690,"nodeType":883},{"uri":108148},[149691],{"data":149692,"marks":149693,"value":140839,"nodeType":864},{},[149694],{"type":1455},{"data":149696,"marks":149697,"value":140843,"nodeType":864},{},[],{"data":149699,"content":149700,"nodeType":1116},{},[149701],{"data":149702,"content":149703,"nodeType":860},{},[149704],{"data":149705,"marks":149706,"value":140853,"nodeType":864},{},[],{"data":149708,"content":149709,"nodeType":860},{},[149710,149713,149720],{"data":149711,"marks":149712,"value":140860,"nodeType":864},{},[],{"data":149714,"content":149715,"nodeType":883},{"uri":140705},[149716],{"data":149717,"marks":149718,"value":140868,"nodeType":864},{},[149719],{"type":1455},{"data":149721,"marks":149722,"value":140872,"nodeType":864},{},[],{"data":149724,"content":149725,"nodeType":860},{},[149726],{"data":149727,"marks":149728,"value":140879,"nodeType":864},{},[],{"data":149730,"content":149731,"nodeType":860},{},[149732],{"data":149733,"marks":149734,"value":140886,"nodeType":864},{},[],{"data":149736,"content":149737,"nodeType":1116},{},[149738],{"data":149739,"content":149740,"nodeType":860},{},[149741],{"data":149742,"marks":149743,"value":140896,"nodeType":864},{},[],{"data":149745,"content":149746,"nodeType":1312},{},[149747],{"data":149748,"marks":149749,"value":94181,"nodeType":864},{},[149750],{"type":899},{"data":149752,"content":149753,"nodeType":860},{},[149754],{"data":149755,"marks":149756,"value":140910,"nodeType":864},{},[],{"data":149758,"content":149759,"nodeType":860},{},[149760,149763,149771],{"data":149761,"marks":149762,"value":140917,"nodeType":864},{},[],{"data":149764,"content":149765,"nodeType":883},{"uri":32596},[149766],{"data":149767,"marks":149768,"value":140926,"nodeType":864},{},[149769,149770],{"type":1455},{"type":899},{"data":149772,"marks":149773,"value":140930,"nodeType":864},{},[],{"data":149775,"content":149778,"nodeType":996},{"target":149776},{"sys":149777},{"id":140935,"type":1001,"linkType":1002},[],{"data":149780,"content":149781,"nodeType":1005},{},[],{"data":149783,"content":149784,"nodeType":1009},{},[149785],{"data":149786,"marks":149787,"value":140946,"nodeType":864},{},[],{"data":149789,"content":149790,"nodeType":860},{},[149791],{"data":149792,"marks":149793,"value":140953,"nodeType":864},{},[],{"data":149795,"content":149796,"nodeType":860},{},[149797],{"data":149798,"marks":149799,"value":140960,"nodeType":864},{},[],{"data":149801,"content":149802,"nodeType":941},{},[149803,149819,149835],{"data":149804,"content":149805,"nodeType":945},{},[149806],{"data":149807,"content":149808,"nodeType":860},{},[149809,149812,149816],{"data":149810,"marks":149811,"value":140973,"nodeType":864},{},[],{"data":149813,"marks":149814,"value":140978,"nodeType":864},{},[149815],{"type":899},{"data":149817,"marks":149818,"value":140982,"nodeType":864},{},[],{"data":149820,"content":149821,"nodeType":945},{},[149822],{"data":149823,"content":149824,"nodeType":860},{},[149825,149828,149832],{"data":149826,"marks":149827,"value":140992,"nodeType":864},{},[],{"data":149829,"marks":149830,"value":140997,"nodeType":864},{},[149831],{"type":899},{"data":149833,"marks":149834,"value":141001,"nodeType":864},{},[],{"data":149836,"content":149837,"nodeType":945},{},[149838],{"data":149839,"content":149840,"nodeType":860},{},[149841,149844,149848,149851,149858],{"data":149842,"marks":149843,"value":141011,"nodeType":864},{},[],{"data":149845,"marks":149846,"value":141016,"nodeType":864},{},[149847],{"type":899},{"data":149849,"marks":149850,"value":141020,"nodeType":864},{},[],{"data":149852,"content":149853,"nodeType":883},{"uri":20019},[149854],{"data":149855,"marks":149856,"value":22132,"nodeType":864},{},[149857],{"type":1455},{"data":149859,"marks":149860,"value":141031,"nodeType":864},{},[],{"data":149862,"content":149863,"nodeType":860},{},[149864],{"data":149865,"marks":149866,"value":141038,"nodeType":864},{},[],{"data":149868,"content":149869,"nodeType":860},{},[149870],{"data":149871,"marks":149872,"value":141045,"nodeType":864},{},[],{"data":149874,"content":149875,"nodeType":860},{},[149876],{"data":149877,"marks":149878,"value":141052,"nodeType":864},{},[],{"data":149880,"content":149881,"nodeType":1312},{},[149882],{"data":149883,"marks":149884,"value":141060,"nodeType":864},{},[149885],{"type":899},{"data":149887,"content":149888,"nodeType":860},{},[149889,149892,149900],{"data":149890,"marks":149891,"value":141067,"nodeType":864},{},[],{"data":149893,"content":149894,"nodeType":883},{"uri":141070},[149895],{"data":149896,"marks":149897,"value":141077,"nodeType":864},{},[149898,149899],{"type":1455},{"type":899},{"data":149901,"marks":149902,"value":141081,"nodeType":864},{},[],{"data":149904,"content":149905,"nodeType":860},{},[149906],{"data":149907,"marks":149908,"value":141088,"nodeType":864},{},[],{"data":149910,"content":149913,"nodeType":996},{"target":149911},{"sys":149912},{"id":141093,"type":1001,"linkType":1002},[],{"data":149915,"content":149916,"nodeType":1312},{},[149917,149921],{"data":149918,"marks":149919,"value":141102,"nodeType":864},{},[149920],{"type":899},{"data":149922,"marks":149923,"value":1171,"nodeType":864},{},[],{"data":149925,"content":149926,"nodeType":860},{},[149927,149930,149938],{"data":149928,"marks":149929,"value":141112,"nodeType":864},{},[],{"data":149931,"content":149932,"nodeType":883},{"uri":141115},[149933],{"data":149934,"marks":149935,"value":141122,"nodeType":864},{},[149936,149937],{"type":1455},{"type":899},{"data":149939,"marks":149940,"value":141126,"nodeType":864},{},[],{"data":149942,"content":149943,"nodeType":860},{},[149944],{"data":149945,"marks":149946,"value":141133,"nodeType":864},{},[],{"data":149948,"content":149949,"nodeType":1312},{},[149950],{"data":149951,"marks":149952,"value":141141,"nodeType":864},{},[149953],{"type":899},{"data":149955,"content":149956,"nodeType":860},{},[149957,149960,149968],{"data":149958,"marks":149959,"value":141148,"nodeType":864},{},[],{"data":149961,"content":149962,"nodeType":883},{"uri":114518},[149963],{"data":149964,"marks":149965,"value":80184,"nodeType":864},{},[149966,149967],{"type":1455},{"type":899},{"data":149969,"marks":149970,"value":141160,"nodeType":864},{},[],{"data":149972,"content":149973,"nodeType":860},{},[149974],{"data":149975,"marks":149976,"value":141167,"nodeType":864},{},[],{"data":149978,"content":149979,"nodeType":860},{},[149980],{"data":149981,"marks":149982,"value":141174,"nodeType":864},{},[],{"data":149984,"content":149987,"nodeType":996},{"target":149985},{"sys":149986},{"id":141179,"type":1001,"linkType":1002},[],{"data":149989,"content":149990,"nodeType":1005},{},[],{"data":149992,"content":149993,"nodeType":1009},{},[149994],{"data":149995,"marks":149996,"value":141190,"nodeType":864},{},[],{"data":149998,"content":149999,"nodeType":860},{},[150000,150003,150009],{"data":150001,"marks":150002,"value":141197,"nodeType":864},{},[],{"data":150004,"content":150005,"nodeType":883},{"uri":8335},[150006],{"data":150007,"marks":150008,"value":141204,"nodeType":864},{},[],{"data":150010,"marks":150011,"value":141208,"nodeType":864},{},[],{"items":150013},[150014,150016],{"sys":150015,"name":342},{"id":6934},{"sys":150017,"name":297},{"id":2732},{"items":150019},[150020],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":150021},{"url":853},{"__typename":2059,"sys":150023,"content":150024,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":150298,"authorsCollection":150304},{"id":107752},{"json":150025},{"data":150026,"content":150027,"nodeType":856},{},[150028,150034,150050,150063,150069,150075,150078,150084,150090,150138,150144,150149,150152,150158,150164,150170,150176,150182,150196,150201,150207,150213,150227,150232,150238,150244,150250,150256,150262,150265,150271,150287,150292],{"data":150029,"content":150030,"nodeType":1009},{},[150031],{"data":150032,"marks":150033,"value":107763,"nodeType":864},{},[],{"data":150035,"content":150036,"nodeType":860},{},[150037,150040,150047],{"data":150038,"marks":150039,"value":107770,"nodeType":864},{},[],{"data":150041,"content":150042,"nodeType":883},{"uri":6955},[150043],{"data":150044,"marks":150045,"value":107778,"nodeType":864},{},[150046],{"type":1455},{"data":150048,"marks":150049,"value":5942,"nodeType":864},{},[],{"data":150051,"content":150052,"nodeType":860},{},[150053,150056,150060],{"data":150054,"marks":150055,"value":107788,"nodeType":864},{},[],{"data":150057,"marks":150058,"value":107793,"nodeType":864},{},[150059],{"type":1455},{"data":150061,"marks":150062,"value":107797,"nodeType":864},{},[],{"data":150064,"content":150065,"nodeType":860},{},[150066],{"data":150067,"marks":150068,"value":107804,"nodeType":864},{},[],{"data":150070,"content":150071,"nodeType":860},{},[150072],{"data":150073,"marks":150074,"value":107811,"nodeType":864},{},[],{"data":150076,"content":150077,"nodeType":1005},{},[],{"data":150079,"content":150080,"nodeType":1312},{},[150081],{"data":150082,"marks":150083,"value":107821,"nodeType":864},{},[],{"data":150085,"content":150086,"nodeType":860},{},[150087],{"data":150088,"marks":150089,"value":107828,"nodeType":864},{},[],{"data":150091,"content":150092,"nodeType":941},{},[150093,150102,150111,150120,150129],{"data":150094,"content":150095,"nodeType":945},{},[150096],{"data":150097,"content":150098,"nodeType":860},{},[150099],{"data":150100,"marks":150101,"value":107841,"nodeType":864},{},[],{"data":150103,"content":150104,"nodeType":945},{},[150105],{"data":150106,"content":150107,"nodeType":860},{},[150108],{"data":150109,"marks":150110,"value":107851,"nodeType":864},{},[],{"data":150112,"content":150113,"nodeType":945},{},[150114],{"data":150115,"content":150116,"nodeType":860},{},[150117],{"data":150118,"marks":150119,"value":107861,"nodeType":864},{},[],{"data":150121,"content":150122,"nodeType":945},{},[150123],{"data":150124,"content":150125,"nodeType":860},{},[150126],{"data":150127,"marks":150128,"value":107871,"nodeType":864},{},[],{"data":150130,"content":150131,"nodeType":945},{},[150132],{"data":150133,"content":150134,"nodeType":860},{},[150135],{"data":150136,"marks":150137,"value":107881,"nodeType":864},{},[],{"data":150139,"content":150140,"nodeType":860},{},[150141],{"data":150142,"marks":150143,"value":107888,"nodeType":864},{},[],{"data":150145,"content":150148,"nodeType":996},{"target":150146},{"sys":150147},{"id":107893,"type":1001,"linkType":1002},[],{"data":150150,"content":150151,"nodeType":1005},{},[],{"data":150153,"content":150154,"nodeType":1312},{},[150155],{"data":150156,"marks":150157,"value":107904,"nodeType":864},{},[],{"data":150159,"content":150160,"nodeType":860},{},[150161],{"data":150162,"marks":150163,"value":107911,"nodeType":864},{},[],{"data":150165,"content":150166,"nodeType":860},{},[150167],{"data":150168,"marks":150169,"value":107918,"nodeType":864},{},[],{"data":150171,"content":150172,"nodeType":860},{},[150173],{"data":150174,"marks":150175,"value":107925,"nodeType":864},{},[],{"data":150177,"content":150178,"nodeType":860},{},[150179],{"data":150180,"marks":150181,"value":107932,"nodeType":864},{},[],{"data":150183,"content":150184,"nodeType":1312},{},[150185,150188,150193],{"data":150186,"marks":150187,"value":107939,"nodeType":864},{},[],{"data":150189,"marks":150190,"value":107945,"nodeType":864},{},[150191,150192],{"type":1455},{"type":899},{"data":150194,"marks":150195,"value":107949,"nodeType":864},{},[],{"data":150197,"content":150200,"nodeType":996},{"target":150198},{"sys":150199},{"id":107954,"type":1001,"linkType":1002},[],{"data":150202,"content":150203,"nodeType":860},{},[150204],{"data":150205,"marks":150206,"value":107962,"nodeType":864},{},[],{"data":150208,"content":150209,"nodeType":860},{},[150210],{"data":150211,"marks":150212,"value":107969,"nodeType":864},{},[],{"data":150214,"content":150215,"nodeType":1312},{},[150216,150219,150224],{"data":150217,"marks":150218,"value":107976,"nodeType":864},{},[],{"data":150220,"marks":150221,"value":3053,"nodeType":864},{},[150222,150223],{"type":1455},{"type":899},{"data":150225,"marks":150226,"value":107985,"nodeType":864},{},[],{"data":150228,"content":150231,"nodeType":996},{"target":150229},{"sys":150230},{"id":107990,"type":1001,"linkType":1002},[],{"data":150233,"content":150234,"nodeType":860},{},[150235],{"data":150236,"marks":150237,"value":107998,"nodeType":864},{},[],{"data":150239,"content":150240,"nodeType":860},{},[150241],{"data":150242,"marks":150243,"value":108005,"nodeType":864},{},[],{"data":150245,"content":150246,"nodeType":860},{},[150247],{"data":150248,"marks":150249,"value":108012,"nodeType":864},{},[],{"data":150251,"content":150252,"nodeType":860},{},[150253],{"data":150254,"marks":150255,"value":108019,"nodeType":864},{},[],{"data":150257,"content":150258,"nodeType":860},{},[150259],{"data":150260,"marks":150261,"value":108026,"nodeType":864},{},[],{"data":150263,"content":150264,"nodeType":1005},{},[],{"data":150266,"content":150267,"nodeType":1009},{},[150268],{"data":150269,"marks":150270,"value":108036,"nodeType":864},{},[],{"data":150272,"content":150273,"nodeType":860},{},[150274,150277,150284],{"data":150275,"marks":150276,"value":108043,"nodeType":864},{},[],{"data":150278,"content":150279,"nodeType":883},{"uri":8335},[150280],{"data":150281,"marks":150282,"value":108051,"nodeType":864},{},[150283],{"type":1455},{"data":150285,"marks":150286,"value":108055,"nodeType":864},{},[],{"data":150288,"content":150291,"nodeType":996},{"target":150289},{"sys":150290},{"id":108060,"type":1001,"linkType":1002},[],{"data":150293,"content":150294,"nodeType":860},{},[150295],{"data":150296,"marks":150297,"value":21,"nodeType":864},{},[],{"items":150299},[150300,150302],{"sys":150301,"name":6931},{"id":6930},{"sys":150303,"name":342},{"id":6934},{"items":150305},[150306],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":150307},{"url":4881},"blog/why-its-time-for-phishing-prevention-to-move-beyond-email",{"json":150310},{"data":150311,"content":150312,"nodeType":856},{},[150313],{"data":150314,"content":150315,"nodeType":860},{},[150316],{"data":150317,"marks":150318,"value":144826,"nodeType":864},{},[],{"id":144213,"publishedAt":150320},"2026-08-12T11:54:24.111Z",{"items":150322},[150323,150325],{"sys":150324,"name":6931},{"id":6930},{"sys":150326,"name":342},{"id":6934},{"items":150328},[150329,150331,150333,150335,150337,150339,150341,150343,150345,150347,150349,150351,150353,150355],{"sys":150330,"name":519,"slug":520,"tier":31},{"id":516},{"sys":150332,"name":279,"slug":280,"tier":31},{"id":276},{"sys":150334,"name":297,"slug":298,"tier":31},{"id":294},{"sys":150336,"name":342,"slug":343,"tier":31},{"id":339},{"sys":150338,"name":413,"slug":414,"tier":31},{"id":410},{"sys":150340,"name":261,"slug":262,"tier":45},{"id":258},{"sys":150342,"name":466,"slug":467,"tier":45},{"id":463},{"sys":150344,"name":475,"slug":476,"tier":45},{"id":472},{"sys":150346,"name":511,"slug":512,"tier":45},{"id":508},{"sys":150348,"name":324,"slug":325,"tier":45},{"id":321},{"sys":150350,"name":351,"slug":352,"tier":45},{"id":348},{"sys":150352,"name":624,"slug":625,"tier":45},{"id":621},{"sys":150354,"name":431,"slug":432,"tier":45},{"id":428},{"sys":150356,"name":571,"slug":572,"tier":45},{"id":568},"pKv0XFp-65fZyfYU7N0RcNivS_R_aM0oXomOCsaZEFA",{"id":150359,"title":116185,"authorsCollection":150360,"content":150364,"extension":228,"faqItemsCollection":150831,"faqTitle":59,"featured":6,"hashTags":59,"meta":150833,"metaTitle":150834,"ogImage":59,"postType":8972,"publishedDate":116187,"relatedBlogPostsCollection":150835,"slug":116188,"stem":151241,"subtitle":59,"summary":151242,"synopsis":116186,"sys":151253,"tagsCollection":151255,"topicsCollection":151259,"__hash__":151269},"blog/blog/product-release-march-2025.json",{"items":150361},[150362],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":150363},{"url":8571},{"json":150365,"links":150794},{"data":150366,"content":150367,"nodeType":856},{},[150368,150374,150422,150428,150441,150447,150507,150512,150529,150535,150548,150561,150566,150572,150589,150595,150608,150621,150627,150644,150650,150670,150676,150691,150697,150710,150744,150783,150788],{"data":150369,"content":150370,"nodeType":1009},{},[150371],{"data":150372,"marks":150373,"value":9281,"nodeType":864},{},[],{"data":150375,"content":150376,"nodeType":941},{},[150377,150386,150395,150404,150413],{"data":150378,"content":150379,"nodeType":945},{},[150380],{"data":150381,"content":150382,"nodeType":860},{},[150383],{"data":150384,"marks":150385,"value":115724,"nodeType":864},{},[],{"data":150387,"content":150388,"nodeType":945},{},[150389],{"data":150390,"content":150391,"nodeType":860},{},[150392],{"data":150393,"marks":150394,"value":115734,"nodeType":864},{},[],{"data":150396,"content":150397,"nodeType":945},{},[150398],{"data":150399,"content":150400,"nodeType":860},{},[150401],{"data":150402,"marks":150403,"value":115744,"nodeType":864},{},[],{"data":150405,"content":150406,"nodeType":945},{},[150407],{"data":150408,"content":150409,"nodeType":860},{},[150410],{"data":150411,"marks":150412,"value":115754,"nodeType":864},{},[],{"data":150414,"content":150415,"nodeType":945},{},[150416],{"data":150417,"content":150418,"nodeType":860},{},[150419],{"data":150420,"marks":150421,"value":115764,"nodeType":864},{},[],{"data":150423,"content":150424,"nodeType":1009},{},[150425],{"data":150426,"marks":150427,"value":115724,"nodeType":864},{},[],{"data":150429,"content":150430,"nodeType":860},{},[150431,150434,150438],{"data":150432,"marks":150433,"value":106227,"nodeType":864},{},[],{"data":150435,"marks":150436,"value":115781,"nodeType":864},{},[150437],{"type":899},{"data":150439,"marks":150440,"value":115785,"nodeType":864},{},[],{"data":150442,"content":150443,"nodeType":860},{},[150444],{"data":150445,"marks":150446,"value":115792,"nodeType":864},{},[],{"data":150448,"content":150449,"nodeType":941},{},[150450,150466,150482,150498],{"data":150451,"content":150452,"nodeType":945},{},[150453],{"data":150454,"content":150455,"nodeType":860},{},[150456,150459,150463],{"data":150457,"marks":150458,"value":115805,"nodeType":864},{},[],{"data":150460,"marks":150461,"value":115810,"nodeType":864},{},[150462],{"type":899},{"data":150464,"marks":150465,"value":115814,"nodeType":864},{},[],{"data":150467,"content":150468,"nodeType":945},{},[150469],{"data":150470,"content":150471,"nodeType":860},{},[150472,150475,150479],{"data":150473,"marks":150474,"value":115824,"nodeType":864},{},[],{"data":150476,"marks":150477,"value":115829,"nodeType":864},{},[150478],{"type":899},{"data":150480,"marks":150481,"value":2924,"nodeType":864},{},[],{"data":150483,"content":150484,"nodeType":945},{},[150485],{"data":150486,"content":150487,"nodeType":860},{},[150488,150491,150495],{"data":150489,"marks":150490,"value":115842,"nodeType":864},{},[],{"data":150492,"marks":150493,"value":115847,"nodeType":864},{},[150494],{"type":899},{"data":150496,"marks":150497,"value":115851,"nodeType":864},{},[],{"data":150499,"content":150500,"nodeType":945},{},[150501],{"data":150502,"content":150503,"nodeType":860},{},[150504],{"data":150505,"marks":150506,"value":115861,"nodeType":864},{},[],{"data":150508,"content":150511,"nodeType":996},{"target":150509},{"sys":150510},{"id":115866,"type":1001,"linkType":1002},[],{"data":150513,"content":150514,"nodeType":860},{},[150515,150518,150526],{"data":150516,"marks":150517,"value":21,"nodeType":864},{},[],{"data":150519,"content":150522,"nodeType":6011},{"target":150520},{"sys":150521},{"id":8872,"type":1001,"linkType":1002},[150523],{"data":150524,"marks":150525,"value":6893,"nodeType":864},{},[],{"data":150527,"marks":150528,"value":21,"nodeType":864},{},[],{"data":150530,"content":150531,"nodeType":1009},{},[150532],{"data":150533,"marks":150534,"value":115891,"nodeType":864},{},[],{"data":150536,"content":150537,"nodeType":860},{},[150538,150541,150545],{"data":150539,"marks":150540,"value":115898,"nodeType":864},{},[],{"data":150542,"marks":150543,"value":115903,"nodeType":864},{},[150544],{"type":899},{"data":150546,"marks":150547,"value":115907,"nodeType":864},{},[],{"data":150549,"content":150550,"nodeType":860},{},[150551,150554,150558],{"data":150552,"marks":150553,"value":115914,"nodeType":864},{},[],{"data":150555,"marks":150556,"value":80398,"nodeType":864},{},[150557],{"type":899},{"data":150559,"marks":150560,"value":115922,"nodeType":864},{},[],{"data":150562,"content":150565,"nodeType":996},{"target":150563},{"sys":150564},{"id":115927,"type":1001,"linkType":1002},[],{"data":150567,"content":150568,"nodeType":860},{},[150569],{"data":150570,"marks":150571,"value":115935,"nodeType":864},{},[],{"data":150573,"content":150574,"nodeType":860},{},[150575,150578,150586],{"data":150576,"marks":150577,"value":21,"nodeType":864},{},[],{"data":150579,"content":150582,"nodeType":6011},{"target":150580},{"sys":150581},{"id":115946,"type":1001,"linkType":1002},[150583],{"data":150584,"marks":150585,"value":6893,"nodeType":864},{},[],{"data":150587,"marks":150588,"value":21,"nodeType":864},{},[],{"data":150590,"content":150591,"nodeType":1009},{},[150592],{"data":150593,"marks":150594,"value":115960,"nodeType":864},{},[],{"data":150596,"content":150597,"nodeType":860},{},[150598,150601,150605],{"data":150599,"marks":150600,"value":106227,"nodeType":864},{},[],{"data":150602,"marks":150603,"value":115971,"nodeType":864},{},[150604],{"type":899},{"data":150606,"marks":150607,"value":115975,"nodeType":864},{},[],{"data":150609,"content":150610,"nodeType":860},{},[150611,150614,150618],{"data":150612,"marks":150613,"value":115982,"nodeType":864},{},[],{"data":150615,"marks":150616,"value":115987,"nodeType":864},{},[150617],{"type":899},{"data":150619,"marks":150620,"value":2924,"nodeType":864},{},[],{"data":150622,"content":150623,"nodeType":860},{},[150624],{"data":150625,"marks":150626,"value":115997,"nodeType":864},{},[],{"data":150628,"content":150629,"nodeType":860},{},[150630,150633,150641],{"data":150631,"marks":150632,"value":21,"nodeType":864},{},[],{"data":150634,"content":150637,"nodeType":6011},{"target":150635},{"sys":150636},{"id":116008,"type":1001,"linkType":1002},[150638],{"data":150639,"marks":150640,"value":6893,"nodeType":864},{},[],{"data":150642,"marks":150643,"value":21,"nodeType":864},{},[],{"data":150645,"content":150646,"nodeType":1009},{},[150647],{"data":150648,"marks":150649,"value":116022,"nodeType":864},{},[],{"data":150651,"content":150652,"nodeType":860},{},[150653,150656,150660,150663,150667],{"data":150654,"marks":150655,"value":116029,"nodeType":864},{},[],{"data":150657,"marks":150658,"value":116034,"nodeType":864},{},[150659],{"type":899},{"data":150661,"marks":150662,"value":116038,"nodeType":864},{},[],{"data":150664,"marks":150665,"value":116043,"nodeType":864},{},[150666],{"type":899},{"data":150668,"marks":150669,"value":1774,"nodeType":864},{},[],{"data":150671,"content":150672,"nodeType":860},{},[150673],{"data":150674,"marks":150675,"value":116053,"nodeType":864},{},[],{"data":150677,"content":150678,"nodeType":860},{},[150679,150682,150688],{"data":150680,"marks":150681,"value":21,"nodeType":864},{},[],{"data":150683,"content":150684,"nodeType":883},{"uri":116062},[150685],{"data":150686,"marks":150687,"value":6893,"nodeType":864},{},[],{"data":150689,"marks":150690,"value":21,"nodeType":864},{},[],{"data":150692,"content":150693,"nodeType":1009},{},[150694],{"data":150695,"marks":150696,"value":115764,"nodeType":864},{},[],{"data":150698,"content":150699,"nodeType":860},{},[150700,150703,150707],{"data":150701,"marks":150702,"value":116082,"nodeType":864},{},[],{"data":150704,"marks":150705,"value":116087,"nodeType":864},{},[150706],{"type":899},{"data":150708,"marks":150709,"value":116091,"nodeType":864},{},[],{"data":150711,"content":150712,"nodeType":860},{},[150713,150716,150720,150723,150727,150730,150734,150737,150741],{"data":150714,"marks":150715,"value":116098,"nodeType":864},{},[],{"data":150717,"marks":150718,"value":116103,"nodeType":864},{},[150719],{"type":899},{"data":150721,"marks":150722,"value":3731,"nodeType":864},{},[],{"data":150724,"marks":150725,"value":108459,"nodeType":864},{},[150726],{"type":899},{"data":150728,"marks":150729,"value":3731,"nodeType":864},{},[],{"data":150731,"marks":150732,"value":108488,"nodeType":864},{},[150733],{"type":899},{"data":150735,"marks":150736,"value":2232,"nodeType":864},{},[],{"data":150738,"marks":150739,"value":116125,"nodeType":864},{},[150740],{"type":899},{"data":150742,"marks":150743,"value":116129,"nodeType":864},{},[],{"data":150745,"content":150746,"nodeType":941},{},[150747,150756,150765,150774],{"data":150748,"content":150749,"nodeType":945},{},[150750],{"data":150751,"content":150752,"nodeType":860},{},[150753],{"data":150754,"marks":150755,"value":116142,"nodeType":864},{},[],{"data":150757,"content":150758,"nodeType":945},{},[150759],{"data":150760,"content":150761,"nodeType":860},{},[150762],{"data":150763,"marks":150764,"value":116152,"nodeType":864},{},[],{"data":150766,"content":150767,"nodeType":945},{},[150768],{"data":150769,"content":150770,"nodeType":860},{},[150771],{"data":150772,"marks":150773,"value":116162,"nodeType":864},{},[],{"data":150775,"content":150776,"nodeType":945},{},[150777],{"data":150778,"content":150779,"nodeType":860},{},[150780],{"data":150781,"marks":150782,"value":116172,"nodeType":864},{},[],{"data":150784,"content":150787,"nodeType":996},{"target":150785},{"sys":150786},{"id":116177,"type":1001,"linkType":1002},[],{"data":150789,"content":150790,"nodeType":860},{},[150791],{"data":150792,"marks":150793,"value":21,"nodeType":864},{},[],{"entries":150795},{"inline":150796,"hyperlink":150797,"block":150811},[],[150798,150800,150805],{"sys":150799,"__typename":8907,"title":8933,"slug":8934,"articleId":8935},{"id":8872},{"sys":150801,"__typename":8907,"title":150802,"slug":150803,"articleId":150804},{"id":115946},"Does the Push admin console support SAML login?","does-the-push-admin-console-support-saml-login",10123,{"sys":150806,"__typename":105960,"title":150807,"slug":150808,"audience":105963,"linkedFromParent":150809},{"id":116008},"Managed deployment with Island","managed-deployment-with-island",{"slug":150810},"install-the-browser-extension",[150812,150818,150824],{"sys":150813,"__typename":1724,"title":150814,"caption":59,"layoutMode":59,"file":150815},{"id":115866},"URL patterns - release notes - app banner example",{"url":150816,"width":150817,"height":96722},"https://images.ctfassets.net/y1cdw1ablpvd/70271nJ74cjBb75HFbucYe/49197f7b72610184fbf8fa99716a71a6/url_pattern_banner_example_github.png",1212,{"sys":150819,"__typename":1724,"title":150820,"caption":59,"layoutMode":59,"file":150821},{"id":115927},"SAML configuration - Settings page - KB 10123",{"url":150822,"width":150823,"height":122649},"https://images.ctfassets.net/y1cdw1ablpvd/4eV1Lj4F6lHWgnReKc5r4j/b258219c4387d2a5168b75fa2a83be03/saml_config_settings_page.png",1271,{"sys":150825,"__typename":1724,"title":150826,"caption":59,"layoutMode":59,"file":150827},{"id":116177},"Improved filters - release notes - March 2025",{"url":150828,"width":150829,"height":150830},"https://images.ctfassets.net/y1cdw1ablpvd/3pSxsYhmPOGyulCgvKYQbr/0beea438e1da6f787123178d5667147d/new_filters_20250303.png",854,312,{"items":150832},[],{},"Push Security new product features for March 2025",{"items":150836},[150837],{"__typename":2059,"sys":150838,"content":150840,"title":151229,"synopsis":151230,"hashTags":59,"publishedDate":151231,"slug":151232,"tagsCollection":151233,"authorsCollection":151237},{"id":150839},"4Q2pQJXxzthIPAb79RtAML",{"json":150841},{"data":150842,"content":150843,"nodeType":856},{},[150844,150850,150893,150900,150916,150932,150952,150958,150981,151000,151006,151020,151036,151041,151063,151081,151087,151103,151127,151160,151178,151184,151199,151206,151213],{"data":150845,"content":150846,"nodeType":1009},{},[150847],{"data":150848,"marks":150849,"value":9281,"nodeType":864},{},[],{"data":150851,"content":150852,"nodeType":941},{},[150853,150863,150873,150883],{"data":150854,"content":150855,"nodeType":945},{},[150856],{"data":150857,"content":150858,"nodeType":860},{},[150859],{"data":150860,"marks":150861,"value":150862,"nodeType":864},{},[],"Detect verified stolen credentials without false positives",{"data":150864,"content":150865,"nodeType":945},{},[150866],{"data":150867,"content":150868,"nodeType":860},{},[150869],{"data":150870,"marks":150871,"value":150872,"nodeType":864},{},[],"Enforce MFA directly in the browser",{"data":150874,"content":150875,"nodeType":945},{},[150876],{"data":150877,"content":150878,"nodeType":860},{},[150879],{"data":150880,"marks":150881,"value":150882,"nodeType":864},{},[],"Detect internal apps and request support for unrecognized apps",{"data":150884,"content":150885,"nodeType":945},{},[150886],{"data":150887,"content":150888,"nodeType":860},{},[150889],{"data":150890,"marks":150891,"value":150892,"nodeType":864},{},[],"Managed deployment support for Safari",{"data":150894,"content":150895,"nodeType":1009},{},[150896],{"data":150897,"marks":150898,"value":150899,"nodeType":864},{},[],"Cut through false positives and find verified stolen credentials",{"data":150901,"content":150902,"nodeType":860},{},[150903,150907,150912],{"data":150904,"marks":150905,"value":150906,"nodeType":864},{},[],"Push now ",{"data":150908,"marks":150909,"value":150911,"nodeType":864},{},[150910],{"type":899},"flags verified stolen credentials",{"data":150913,"marks":150914,"value":150915,"nodeType":864},{},[]," in use across your workforce identities by comparing threat intelligence data to fingerprints of passwords actively in use. ",{"data":150917,"content":150918,"nodeType":860},{},[150919,150923,150928],{"data":150920,"marks":150921,"value":150922,"nodeType":864},{},[],"This comparison allows us to ",{"data":150924,"marks":150925,"value":150927,"nodeType":864},{},[150926],{"type":899},"discard all false positives",{"data":150929,"marks":150930,"value":150931,"nodeType":864},{},[]," from the TI sources, leaving you just with the verified true positives. ",{"data":150933,"content":150934,"nodeType":860},{},[150935,150939,150948],{"data":150936,"marks":150937,"value":150938,"nodeType":864},{},[],"With the rise in identity attacks stemming from ",{"data":150940,"content":150944,"nodeType":6011},{"target":150941},{"sys":150942},{"id":150943,"type":1001,"linkType":1002},"4OrixXXLxRmSDxa7PF9gfM",[150945],{"data":150946,"marks":150947,"value":94533,"nodeType":864},{},[],{"data":150949,"marks":150950,"value":150951,"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":150953,"content":150957,"nodeType":996},{"target":150954},{"sys":150955},{"id":150956,"type":1001,"linkType":1002},"150dE4aTzofOwFXJCtGkJF",[],{"data":150959,"content":150960,"nodeType":860},{},[150961,150964,150969,150973,150977],{"data":150962,"marks":150963,"value":92233,"nodeType":864},{},[],{"data":150965,"marks":150966,"value":150968,"nodeType":864},{},[150967],{"type":899},"Stolen credential detection",{"data":150970,"marks":150971,"value":150972,"nodeType":864},{},[]," on the ",{"data":150974,"marks":150975,"value":9386,"nodeType":864},{},[150976],{"type":899},{"data":150978,"marks":150979,"value":150980,"nodeType":864},{},[]," page of the Push admin console. Get alerted to findings via ChatOps notification, webhook event, or in the UI.",{"data":150982,"content":150983,"nodeType":860},{},[150984,150988,150997],{"data":150985,"marks":150986,"value":150987,"nodeType":864},{},[],"To learn more about how we securely compare stolen cred reports to your employee credentials, check out our ",{"data":150989,"content":150992,"nodeType":6011},{"target":150990},{"sys":150991},{"id":94609,"type":1001,"linkType":1002},[150993],{"data":150994,"marks":150995,"value":150996,"nodeType":864},{},[],"blog post",{"data":150998,"marks":150999,"value":2924,"nodeType":864},{},[],{"data":151001,"content":151002,"nodeType":1009},{},[151003],{"data":151004,"marks":151005,"value":150872,"nodeType":864},{},[],{"data":151007,"content":151008,"nodeType":860},{},[151009,151013,151017],{"data":151010,"marks":151011,"value":151012,"nodeType":864},{},[],"You can now use Push to prompt employees to register for MFA using our new ",{"data":151014,"marks":151015,"value":80184,"nodeType":864},{},[151016],{"type":899},{"data":151018,"marks":151019,"value":8645,"nodeType":864},{},[],{"data":151021,"content":151022,"nodeType":860},{},[151023,151027,151032],{"data":151024,"marks":151025,"value":151026,"nodeType":864},{},[],"End-users will see a banner in their browser ",{"data":151028,"marks":151029,"value":151031,"nodeType":864},{},[151030],{"type":899},"when they use accounts that lack MFA protection",{"data":151033,"marks":151034,"value":151035,"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":151037,"content":151040,"nodeType":996},{"target":151038},{"sys":151039},{"id":94704,"type":1001,"linkType":1002},[],{"data":151042,"content":151043,"nodeType":860},{},[151044,151048,151052,151055,151059],{"data":151045,"marks":151046,"value":151047,"nodeType":864},{},[],"You can configure ",{"data":151049,"marks":151050,"value":80184,"nodeType":864},{},[151051],{"type":899},{"data":151053,"marks":151054,"value":150972,"nodeType":864},{},[],{"data":151056,"marks":151057,"value":9386,"nodeType":864},{},[151058],{"type":899},{"data":151060,"marks":151061,"value":151062,"nodeType":864},{},[]," page of the admin console.",{"data":151064,"content":151065,"nodeType":860},{},[151066,151069,151078],{"data":151067,"marks":151068,"value":21,"nodeType":864},{},[],{"data":151070,"content":151073,"nodeType":6011},{"target":151071},{"sys":151072},{"id":80040,"type":1001,"linkType":1002},[151074],{"data":151075,"marks":151076,"value":151077,"nodeType":864},{},[],"See how it works",{"data":151079,"marks":151080,"value":21,"nodeType":864},{},[],{"data":151082,"content":151083,"nodeType":1009},{},[151084],{"data":151085,"marks":151086,"value":150882,"nodeType":864},{},[],{"data":151088,"content":151089,"nodeType":860},{},[151090,151094,151099],{"data":151091,"marks":151092,"value":151093,"nodeType":864},{},[],"Push can now ",{"data":151095,"marks":151096,"value":151098,"nodeType":864},{},[151097],{"type":899},"detect internal corporate apps",{"data":151100,"marks":151101,"value":151102,"nodeType":864},{},[]," on non-publicly-accessible domains, such as apps with a domain of “.internal,” “.intranet,” or “.corp.” ",{"data":151104,"content":151105,"nodeType":860},{},[151106,151110,151115,151119,151123],{"data":151107,"marks":151108,"value":151109,"nodeType":864},{},[],"You can find internal apps listed in the ",{"data":151111,"marks":151112,"value":151114,"nodeType":864},{},[151113],{"type":899},"Other apps",{"data":151116,"marks":151117,"value":151118,"nodeType":864},{},[]," slideout on the ",{"data":151120,"marks":151121,"value":108459,"nodeType":864},{},[151122],{"type":899},{"data":151124,"marks":151125,"value":151126,"nodeType":864},{},[]," page in the Push admin console.",{"data":151128,"content":151129,"nodeType":860},{},[151130,151134,151139,151143,151147,151151,151156],{"data":151131,"marks":151132,"value":151133,"nodeType":864},{},[],"You can also now ",{"data":151135,"marks":151136,"value":151138,"nodeType":864},{},[151137],{"type":899},"request support for any apps",{"data":151140,"marks":151141,"value":151142,"nodeType":864},{},[]," in the ",{"data":151144,"marks":151145,"value":151114,"nodeType":864},{},[151146],{"type":899},{"data":151148,"marks":151149,"value":151150,"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":151152,"marks":151153,"value":151155,"nodeType":864},{},[151154],{"type":899},"Request app review",{"data":151157,"marks":151158,"value":151159,"nodeType":864},{},[],". Our team will take a look and add support as soon as possible.",{"data":151161,"content":151162,"nodeType":860},{},[151163,151166,151175],{"data":151164,"marks":151165,"value":21,"nodeType":864},{},[],{"data":151167,"content":151171,"nodeType":6011},{"target":151168},{"sys":151169},{"id":151170,"type":1001,"linkType":1002},"WciLKam7PCkbAASOdfiEw",[151172],{"data":151173,"marks":151174,"value":6893,"nodeType":864},{},[],{"data":151176,"marks":151177,"value":21,"nodeType":864},{},[],{"data":151179,"content":151180,"nodeType":1009},{},[151181],{"data":151182,"marks":151183,"value":150892,"nodeType":864},{},[],{"data":151185,"content":151186,"nodeType":860},{},[151187,151191,151196],{"data":151188,"marks":151189,"value":151190,"nodeType":864},{},[],"With the release of macOS 15, Push now supports ",{"data":151192,"marks":151193,"value":151195,"nodeType":864},{},[151194],{"type":899},"managed deployment of the Push browser extension on Safari",{"data":151197,"marks":151198,"value":2924,"nodeType":864},{},[],{"data":151200,"content":151201,"nodeType":860},{},[151202],{"data":151203,"marks":151204,"value":151205,"nodeType":864},{},[],"Using your MDM, you can now deploy and activate the Push agent seamlessly without any end-user interaction.",{"data":151207,"content":151208,"nodeType":860},{},[151209],{"data":151210,"marks":151211,"value":151212,"nodeType":864},{},[],"Push already provides managed deployment support for other major browsers, including Chrome, Edge, Firefox, Brave, and Arc. ",{"data":151214,"content":151215,"nodeType":860},{},[151216,151219,151226],{"data":151217,"marks":151218,"value":21,"nodeType":864},{},[],{"data":151220,"content":151222,"nodeType":883},{"uri":151221},"/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-an-mdm-on-macos/#instructions-for-safari",[151223],{"data":151224,"marks":151225,"value":6893,"nodeType":864},{},[],{"data":151227,"marks":151228,"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":151234},[151235],{"sys":151236,"name":9263},{"id":9262},{"items":151238},[151239],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":151240},{"url":8571},"blog/product-release-march-2025",{"json":151243},{"data":151244,"content":151245,"nodeType":856},{},[151246],{"data":151247,"content":151248,"nodeType":860},{},[151249],{"data":151250,"marks":151251,"value":151252,"nodeType":864},{},[],"Add app banners to custom URLs, self-service SAML, and more",{"id":115701,"publishedAt":151254},"2026-08-12T11:54:28.526Z",{"items":151256},[151257],{"sys":151258,"name":9263},{"id":9262},{"items":151260},[151261,151263,151265,151267],{"sys":151262,"name":297,"slug":298,"tier":31},{"id":294},{"sys":151264,"name":589,"slug":590,"tier":45},{"id":586},{"sys":151266,"name":580,"slug":581,"tier":45},{"id":577},{"sys":151268,"name":386,"slug":387,"tier":45},{"id":383},"dsCHv-29nQggNgMg_KRgn2NpSBc2OhgCH93lp_dch6M",{"id":151271,"title":132743,"authorsCollection":151272,"content":151277,"extension":228,"faqItemsCollection":152210,"faqTitle":59,"featured":6,"hashTags":59,"meta":152212,"metaTitle":152213,"ogImage":152214,"postType":5977,"publishedDate":132745,"relatedBlogPostsCollection":152216,"slug":132746,"stem":154494,"subtitle":154495,"summary":154496,"synopsis":132744,"sys":154507,"tagsCollection":154509,"topicsCollection":154515,"__hash__":154547},"blog/blog/minimum-viable-identity-security.json",{"items":151273},[151274],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":151275,"profilePicture":151276},[28834],{"url":2740},{"json":151278,"links":152045},{"data":151279,"content":151280,"nodeType":856},{},[151281,151287,151293,151299,151304,151307,151314,151330,151336,151342,151348,151369,151376,151379,151386,151392,151398,151404,151410,151415,151421,151427,151457,151463,151470,151475,151481,151497,151513,151518,151523,151530,151546,151551,151557,151563,151593,151600,151606,151611,151617,151623,151649,151656,151672,151679,151695,151702,151708,151713,151719,151722,151729,151745,151794,151800,151806,151813,151819,151840,151846,151862,151867,151873,151878,151884,151941,151948,151964,151970,151991,151994,152001,152007,152012,152018,152034,152039],{"data":151282,"content":151283,"nodeType":860},{},[151284],{"data":151285,"marks":151286,"value":131875,"nodeType":864},{},[],{"data":151288,"content":151289,"nodeType":860},{},[151290],{"data":151291,"marks":151292,"value":131882,"nodeType":864},{},[],{"data":151294,"content":151295,"nodeType":860},{},[151296],{"data":151297,"marks":151298,"value":131889,"nodeType":864},{},[],{"data":151300,"content":151303,"nodeType":996},{"target":151301},{"sys":151302},{"id":89225,"type":1001,"linkType":1002},[],{"data":151305,"content":151306,"nodeType":1005},{},[],{"data":151308,"content":151309,"nodeType":1009},{},[151310],{"data":151311,"marks":151312,"value":131905,"nodeType":864},{},[151313],{"type":899},{"data":151315,"content":151316,"nodeType":860},{},[151317,151320,151327],{"data":151318,"marks":151319,"value":2761,"nodeType":864},{},[],{"data":151321,"content":151322,"nodeType":883},{"uri":131914},[151323],{"data":151324,"marks":151325,"value":131920,"nodeType":864},{},[151326],{"type":1455},{"data":151328,"marks":151329,"value":131924,"nodeType":864},{},[],{"data":151331,"content":151332,"nodeType":860},{},[151333],{"data":151334,"marks":151335,"value":131931,"nodeType":864},{},[],{"data":151337,"content":151338,"nodeType":860},{},[151339],{"data":151340,"marks":151341,"value":131938,"nodeType":864},{},[],{"data":151343,"content":151344,"nodeType":860},{},[151345],{"data":151346,"marks":151347,"value":131945,"nodeType":864},{},[],{"data":151349,"content":151350,"nodeType":941},{},[151351,151360],{"data":151352,"content":151353,"nodeType":945},{},[151354],{"data":151355,"content":151356,"nodeType":860},{},[151357],{"data":151358,"marks":151359,"value":131958,"nodeType":864},{},[],{"data":151361,"content":151362,"nodeType":945},{},[151363],{"data":151364,"content":151365,"nodeType":860},{},[151366],{"data":151367,"marks":151368,"value":131968,"nodeType":864},{},[],{"data":151370,"content":151371,"nodeType":860},{},[151372],{"data":151373,"marks":151374,"value":131976,"nodeType":864},{},[151375],{"type":899},{"data":151377,"content":151378,"nodeType":1005},{},[],{"data":151380,"content":151381,"nodeType":1009},{},[151382],{"data":151383,"marks":151384,"value":131987,"nodeType":864},{},[151385],{"type":899},{"data":151387,"content":151388,"nodeType":860},{},[151389],{"data":151390,"marks":151391,"value":131994,"nodeType":864},{},[],{"data":151393,"content":151394,"nodeType":860},{},[151395],{"data":151396,"marks":151397,"value":132001,"nodeType":864},{},[],{"data":151399,"content":151400,"nodeType":860},{},[151401],{"data":151402,"marks":151403,"value":132008,"nodeType":864},{},[],{"data":151405,"content":151406,"nodeType":860},{},[151407],{"data":151408,"marks":151409,"value":132015,"nodeType":864},{},[],{"data":151411,"content":151414,"nodeType":996},{"target":151412},{"sys":151413},{"id":132020,"type":1001,"linkType":1002},[],{"data":151416,"content":151417,"nodeType":860},{},[151418],{"data":151419,"marks":151420,"value":132028,"nodeType":864},{},[],{"data":151422,"content":151423,"nodeType":860},{},[151424],{"data":151425,"marks":151426,"value":132035,"nodeType":864},{},[],{"data":151428,"content":151429,"nodeType":941},{},[151430,151439,151448],{"data":151431,"content":151432,"nodeType":945},{},[151433],{"data":151434,"content":151435,"nodeType":860},{},[151436],{"data":151437,"marks":151438,"value":132048,"nodeType":864},{},[],{"data":151440,"content":151441,"nodeType":945},{},[151442],{"data":151443,"content":151444,"nodeType":860},{},[151445],{"data":151446,"marks":151447,"value":132058,"nodeType":864},{},[],{"data":151449,"content":151450,"nodeType":945},{},[151451],{"data":151452,"content":151453,"nodeType":860},{},[151454],{"data":151455,"marks":151456,"value":132068,"nodeType":864},{},[],{"data":151458,"content":151459,"nodeType":860},{},[151460],{"data":151461,"marks":151462,"value":132075,"nodeType":864},{},[],{"data":151464,"content":151465,"nodeType":1312},{},[151466],{"data":151467,"marks":151468,"value":132083,"nodeType":864},{},[151469],{"type":899},{"data":151471,"content":151474,"nodeType":996},{"target":151472},{"sys":151473},{"id":132088,"type":1001,"linkType":1002},[],{"data":151476,"content":151477,"nodeType":860},{},[151478],{"data":151479,"marks":151480,"value":132096,"nodeType":864},{},[],{"data":151482,"content":151483,"nodeType":860},{},[151484,151487,151494],{"data":151485,"marks":151486,"value":132103,"nodeType":864},{},[],{"data":151488,"content":151489,"nodeType":883},{"uri":84413},[151490],{"data":151491,"marks":151492,"value":22132,"nodeType":864},{},[151493],{"type":1455},{"data":151495,"marks":151496,"value":132114,"nodeType":864},{},[],{"data":151498,"content":151499,"nodeType":860},{},[151500,151503,151510],{"data":151501,"marks":151502,"value":132121,"nodeType":864},{},[],{"data":151504,"content":151505,"nodeType":883},{"uri":124268},[151506],{"data":151507,"marks":151508,"value":132129,"nodeType":864},{},[151509],{"type":1455},{"data":151511,"marks":151512,"value":132133,"nodeType":864},{},[],{"data":151514,"content":151517,"nodeType":996},{"target":151515},{"sys":151516},{"id":132138,"type":1001,"linkType":1002},[],{"data":151519,"content":151522,"nodeType":996},{"target":151520},{"sys":151521},{"id":132144,"type":1001,"linkType":1002},[],{"data":151524,"content":151525,"nodeType":1312},{},[151526],{"data":151527,"marks":151528,"value":132153,"nodeType":864},{},[151529],{"type":899},{"data":151531,"content":151532,"nodeType":860},{},[151533,151536,151543],{"data":151534,"marks":151535,"value":132160,"nodeType":864},{},[],{"data":151537,"content":151538,"nodeType":883},{"uri":32883},[151539],{"data":151540,"marks":151541,"value":118088,"nodeType":864},{},[151542],{"type":1455},{"data":151544,"marks":151545,"value":132171,"nodeType":864},{},[],{"data":151547,"content":151550,"nodeType":996},{"target":151548},{"sys":151549},{"id":132176,"type":1001,"linkType":1002},[],{"data":151552,"content":151553,"nodeType":860},{},[151554],{"data":151555,"marks":151556,"value":132184,"nodeType":864},{},[],{"data":151558,"content":151559,"nodeType":860},{},[151560],{"data":151561,"marks":151562,"value":132191,"nodeType":864},{},[],{"data":151564,"content":151565,"nodeType":941},{},[151566,151575,151584],{"data":151567,"content":151568,"nodeType":945},{},[151569],{"data":151570,"content":151571,"nodeType":860},{},[151572],{"data":151573,"marks":151574,"value":132204,"nodeType":864},{},[],{"data":151576,"content":151577,"nodeType":945},{},[151578],{"data":151579,"content":151580,"nodeType":860},{},[151581],{"data":151582,"marks":151583,"value":132214,"nodeType":864},{},[],{"data":151585,"content":151586,"nodeType":945},{},[151587],{"data":151588,"content":151589,"nodeType":860},{},[151590],{"data":151591,"marks":151592,"value":132224,"nodeType":864},{},[],{"data":151594,"content":151595,"nodeType":1312},{},[151596],{"data":151597,"marks":151598,"value":132232,"nodeType":864},{},[151599],{"type":899},{"data":151601,"content":151602,"nodeType":860},{},[151603],{"data":151604,"marks":151605,"value":132239,"nodeType":864},{},[],{"data":151607,"content":151610,"nodeType":996},{"target":151608},{"sys":151609},{"id":132244,"type":1001,"linkType":1002},[],{"data":151612,"content":151613,"nodeType":860},{},[151614],{"data":151615,"marks":151616,"value":132252,"nodeType":864},{},[],{"data":151618,"content":151619,"nodeType":860},{},[151620],{"data":151621,"marks":151622,"value":132259,"nodeType":864},{},[],{"data":151624,"content":151625,"nodeType":860},{},[151626,151629,151636,151639,151646],{"data":151627,"marks":151628,"value":132266,"nodeType":864},{},[],{"data":151630,"content":151631,"nodeType":883},{"uri":84357},[151632],{"data":151633,"marks":151634,"value":84362,"nodeType":864},{},[151635],{"type":1455},{"data":151637,"marks":151638,"value":902,"nodeType":864},{},[],{"data":151640,"content":151641,"nodeType":883},{"uri":108306},[151642],{"data":151643,"marks":151644,"value":132284,"nodeType":864},{},[151645],{"type":1455},{"data":151647,"marks":151648,"value":132288,"nodeType":864},{},[],{"data":151650,"content":151651,"nodeType":1312},{},[151652],{"data":151653,"marks":151654,"value":132296,"nodeType":864},{},[151655],{"type":899},{"data":151657,"content":151658,"nodeType":860},{},[151659,151662,151669],{"data":151660,"marks":151661,"value":132303,"nodeType":864},{},[],{"data":151663,"content":151664,"nodeType":883},{"uri":132306},[151665],{"data":151666,"marks":151667,"value":132312,"nodeType":864},{},[151668],{"type":1455},{"data":151670,"marks":151671,"value":132316,"nodeType":864},{},[],{"data":151673,"content":151674,"nodeType":1312},{},[151675],{"data":151676,"marks":151677,"value":132324,"nodeType":864},{},[151678],{"type":899},{"data":151680,"content":151681,"nodeType":860},{},[151682,151685,151692],{"data":151683,"marks":151684,"value":132331,"nodeType":864},{},[],{"data":151686,"content":151687,"nodeType":883},{"uri":132334},[151688],{"data":151689,"marks":151690,"value":132340,"nodeType":864},{},[151691],{"type":1455},{"data":151693,"marks":151694,"value":132344,"nodeType":864},{},[],{"data":151696,"content":151697,"nodeType":1312},{},[151698],{"data":151699,"marks":151700,"value":132352,"nodeType":864},{},[151701],{"type":899},{"data":151703,"content":151704,"nodeType":860},{},[151705],{"data":151706,"marks":151707,"value":132359,"nodeType":864},{},[],{"data":151709,"content":151712,"nodeType":996},{"target":151710},{"sys":151711},{"id":132364,"type":1001,"linkType":1002},[],{"data":151714,"content":151715,"nodeType":860},{},[151716],{"data":151717,"marks":151718,"value":132372,"nodeType":864},{},[],{"data":151720,"content":151721,"nodeType":1005},{},[],{"data":151723,"content":151724,"nodeType":1009},{},[151725],{"data":151726,"marks":151727,"value":132383,"nodeType":864},{},[151728],{"type":899},{"data":151730,"content":151731,"nodeType":860},{},[151732,151735,151742],{"data":151733,"marks":151734,"value":132390,"nodeType":864},{},[],{"data":151736,"content":151737,"nodeType":883},{"uri":132393},[151738],{"data":151739,"marks":151740,"value":132399,"nodeType":864},{},[151741],{"type":1455},{"data":151743,"marks":151744,"value":132403,"nodeType":864},{},[],{"data":151746,"content":151747,"nodeType":941},{},[151748,151767,151776,151785],{"data":151749,"content":151750,"nodeType":945},{},[151751],{"data":151752,"content":151753,"nodeType":860},{},[151754,151757,151764],{"data":151755,"marks":151756,"value":132416,"nodeType":864},{},[],{"data":151758,"content":151759,"nodeType":883},{"uri":132419},[151760],{"data":151761,"marks":151762,"value":132425,"nodeType":864},{},[151763],{"type":1455},{"data":151765,"marks":151766,"value":37332,"nodeType":864},{},[],{"data":151768,"content":151769,"nodeType":945},{},[151770],{"data":151771,"content":151772,"nodeType":860},{},[151773],{"data":151774,"marks":151775,"value":132438,"nodeType":864},{},[],{"data":151777,"content":151778,"nodeType":945},{},[151779],{"data":151780,"content":151781,"nodeType":860},{},[151782],{"data":151783,"marks":151784,"value":132448,"nodeType":864},{},[],{"data":151786,"content":151787,"nodeType":945},{},[151788],{"data":151789,"content":151790,"nodeType":860},{},[151791],{"data":151792,"marks":151793,"value":132458,"nodeType":864},{},[],{"data":151795,"content":151796,"nodeType":860},{},[151797],{"data":151798,"marks":151799,"value":132465,"nodeType":864},{},[],{"data":151801,"content":151802,"nodeType":860},{},[151803],{"data":151804,"marks":151805,"value":132472,"nodeType":864},{},[],{"data":151807,"content":151808,"nodeType":1312},{},[151809],{"data":151810,"marks":151811,"value":132480,"nodeType":864},{},[151812],{"type":899},{"data":151814,"content":151815,"nodeType":860},{},[151816],{"data":151817,"marks":151818,"value":132487,"nodeType":864},{},[],{"data":151820,"content":151821,"nodeType":941},{},[151822,151831],{"data":151823,"content":151824,"nodeType":945},{},[151825],{"data":151826,"content":151827,"nodeType":860},{},[151828],{"data":151829,"marks":151830,"value":132500,"nodeType":864},{},[],{"data":151832,"content":151833,"nodeType":945},{},[151834],{"data":151835,"content":151836,"nodeType":860},{},[151837],{"data":151838,"marks":151839,"value":132510,"nodeType":864},{},[],{"data":151841,"content":151842,"nodeType":860},{},[151843],{"data":151844,"marks":151845,"value":132517,"nodeType":864},{},[],{"data":151847,"content":151848,"nodeType":860},{},[151849,151852,151859],{"data":151850,"marks":151851,"value":2761,"nodeType":864},{},[],{"data":151853,"content":151854,"nodeType":883},{"uri":132526},[151855],{"data":151856,"marks":151857,"value":132532,"nodeType":864},{},[151858],{"type":1455},{"data":151860,"marks":151861,"value":132536,"nodeType":864},{},[],{"data":151863,"content":151866,"nodeType":996},{"target":151864},{"sys":151865},{"id":132541,"type":1001,"linkType":1002},[],{"data":151868,"content":151869,"nodeType":860},{},[151870],{"data":151871,"marks":151872,"value":132549,"nodeType":864},{},[],{"data":151874,"content":151877,"nodeType":996},{"target":151875},{"sys":151876},{"id":132554,"type":1001,"linkType":1002},[],{"data":151879,"content":151880,"nodeType":860},{},[151881],{"data":151882,"marks":151883,"value":132562,"nodeType":864},{},[],{"data":151885,"content":151886,"nodeType":941},{},[151887,151896,151905,151914,151923,151932],{"data":151888,"content":151889,"nodeType":945},{},[151890],{"data":151891,"content":151892,"nodeType":860},{},[151893],{"data":151894,"marks":151895,"value":132575,"nodeType":864},{},[],{"data":151897,"content":151898,"nodeType":945},{},[151899],{"data":151900,"content":151901,"nodeType":860},{},[151902],{"data":151903,"marks":151904,"value":132585,"nodeType":864},{},[],{"data":151906,"content":151907,"nodeType":945},{},[151908],{"data":151909,"content":151910,"nodeType":860},{},[151911],{"data":151912,"marks":151913,"value":132595,"nodeType":864},{},[],{"data":151915,"content":151916,"nodeType":945},{},[151917],{"data":151918,"content":151919,"nodeType":860},{},[151920],{"data":151921,"marks":151922,"value":132605,"nodeType":864},{},[],{"data":151924,"content":151925,"nodeType":945},{},[151926],{"data":151927,"content":151928,"nodeType":860},{},[151929],{"data":151930,"marks":151931,"value":132615,"nodeType":864},{},[],{"data":151933,"content":151934,"nodeType":945},{},[151935],{"data":151936,"content":151937,"nodeType":860},{},[151938],{"data":151939,"marks":151940,"value":132625,"nodeType":864},{},[],{"data":151942,"content":151943,"nodeType":1312},{},[151944],{"data":151945,"marks":151946,"value":132633,"nodeType":864},{},[151947],{"type":899},{"data":151949,"content":151950,"nodeType":860},{},[151951,151954,151961],{"data":151952,"marks":151953,"value":132640,"nodeType":864},{},[],{"data":151955,"content":151956,"nodeType":883},{"uri":132643},[151957],{"data":151958,"marks":151959,"value":132649,"nodeType":864},{},[151960],{"type":1455},{"data":151962,"marks":151963,"value":132653,"nodeType":864},{},[],{"data":151965,"content":151966,"nodeType":860},{},[151967],{"data":151968,"marks":151969,"value":132660,"nodeType":864},{},[],{"data":151971,"content":151972,"nodeType":941},{},[151973,151982],{"data":151974,"content":151975,"nodeType":945},{},[151976],{"data":151977,"content":151978,"nodeType":860},{},[151979],{"data":151980,"marks":151981,"value":132673,"nodeType":864},{},[],{"data":151983,"content":151984,"nodeType":945},{},[151985],{"data":151986,"content":151987,"nodeType":860},{},[151988],{"data":151989,"marks":151990,"value":132683,"nodeType":864},{},[],{"data":151992,"content":151993,"nodeType":1005},{},[],{"data":151995,"content":151996,"nodeType":1009},{},[151997],{"data":151998,"marks":151999,"value":46467,"nodeType":864},{},[152000],{"type":899},{"data":152002,"content":152003,"nodeType":860},{},[152004],{"data":152005,"marks":152006,"value":132700,"nodeType":864},{},[],{"data":152008,"content":152011,"nodeType":996},{"target":152009},{"sys":152010},{"id":132705,"type":1001,"linkType":1002},[],{"data":152013,"content":152014,"nodeType":860},{},[152015],{"data":152016,"marks":152017,"value":132713,"nodeType":864},{},[],{"data":152019,"content":152020,"nodeType":860},{},[152021,152024,152031],{"data":152022,"marks":152023,"value":21,"nodeType":864},{},[],{"data":152025,"content":152026,"nodeType":883},{"uri":8335},[152027],{"data":152028,"marks":152029,"value":123323,"nodeType":864},{},[152030],{"type":1455},{"data":152032,"marks":152033,"value":132730,"nodeType":864},{},[],{"data":152035,"content":152038,"nodeType":996},{"target":152036},{"sys":152037},{"id":132735,"type":1001,"linkType":1002},[],{"data":152040,"content":152041,"nodeType":860},{},[152042],{"data":152043,"marks":152044,"value":21,"nodeType":864},{},[],{"entries":152046},{"hyperlink":152047,"inline":152048,"block":152049},[],[],[152050,152053,152056,152071,152100,152106,152120,152154,152179,152186,152192,152206],{"sys":152051,"__typename":1717,"type":1718,"ctaText":152052,"buttonLabel":65417,"buttonColour":107736,"buttonUrl":114267},{"id":89225},"Get our latest ebook to learn about the evolution of identity attacks in 2024 and their role in public breaches. ",{"sys":152054,"__typename":1717,"type":1718,"ctaText":152055,"buttonLabel":135793,"buttonColour":1721,"buttonUrl":117171},{"id":132020},"Learn how Push provides defense in depth against identity attacks before account takeover.",{"sys":152057,"__typename":1740,"content":152058,"name":152070,"title":59},{"id":132088},{"json":152059},{"data":152060,"content":152061,"nodeType":856},{},[152062],{"data":152063,"content":152064,"nodeType":860},{},[152065],{"data":152066,"marks":152067,"value":152069,"nodeType":864},{},[152068],{"type":899},"If you don’t take anything else away from this piece, this control alone will get rid of 80% of the complexity and room for vulnerabilities to creep in. ","MVSI insight box",{"sys":152072,"__typename":1740,"content":152073,"name":152099,"title":59},{"id":132138},{"json":152074},{"nodeType":856,"data":152075,"content":152076},{},[152077,152092],{"nodeType":860,"data":152078,"content":152079},{},[152080,152084,152089],{"nodeType":864,"value":152081,"marks":152082,"data":152083},"We recently saw a great example of a practical solution to this problem — HubSpot have introduced a feature where any user that is no longer using a password to log in ",[],{},{"nodeType":864,"value":152085,"marks":152086,"data":152088},"will have their password removed automatically",[152087],{"type":899},{},{"nodeType":864,"value":1774,"marks":152090,"data":152091},[],{},{"nodeType":860,"data":152093,"content":152094},{},[152095],{"nodeType":864,"value":152096,"marks":152097,"data":152098},"This means that users consciously opting for more secure SSO-based logins will get the added benefit of the app automatically cleaning up unused login methods. This is an excellent QOL feature and demonstrates a real understanding of the security risk posed by ghost logins. ",[],{},"MVSP insight box",{"sys":152101,"__typename":1724,"title":152102,"caption":59,"layoutMode":59,"file":152103},{"id":132144},"HubSpot automatic password removal",{"url":152104,"width":1788,"height":152105},"https://images.ctfassets.net/y1cdw1ablpvd/1noqvZD8IxO8DLcYLu6uPb/b84a0e8bf80f009895d59d0e16454786/Group_542.png",2078,{"sys":152107,"__typename":1740,"content":152108,"name":152119,"title":59},{"id":132176},{"json":152109},{"nodeType":856,"data":152110,"content":152111},{},[152112],{"nodeType":860,"data":152113,"content":152114},{},[152115],{"nodeType":864,"value":152116,"marks":152117,"data":152118},"Using SAMLjacking, an attacker can turn the compromise of a low risk app/identity into a much more serious one by using it to capture SSO credentials for other users of the app. ",[],{},"MVSI Insight box 2",{"sys":152121,"__typename":1740,"content":152122,"name":152153,"title":59},{"id":132244},{"json":152123},{"nodeType":856,"data":152124,"content":152125},{},[152126],{"nodeType":860,"data":152127,"content":152128},{},[152129,152133,152140,152144,152149],{"nodeType":864,"value":152130,"marks":152131,"data":152132},"One of the leading causes of identity breaches is when ",[],{},{"nodeType":883,"data":152134,"content":152135},{"uri":84413},[152136],{"nodeType":864,"value":22132,"marks":152137,"data":152139},[152138],{"type":1455},{},{"nodeType":864,"value":152141,"marks":152142,"data":152143}," (usually a weak, breached or reused password) exist alongside a more secure login method (e.g. SAML SSO). These ghost logins can be exploitable either as a single factor, or with a weak/phishable MFA method. It doesn’t matter if your employees ",[],{},{"nodeType":864,"value":152145,"marks":152146,"data":152148},"typically",[152147],{"type":2246},{},{"nodeType":864,"value":152150,"marks":152151,"data":152152}," log in with SAML, if insecure local logins exist alongside it — because attackers can take advantage of this. ",[],{},"MVSI insight box 3",{"sys":152155,"__typename":1740,"content":152156,"name":152178,"title":59},{"id":132364},{"json":152157},{"nodeType":856,"data":152158,"content":152159},{},[152160],{"nodeType":860,"data":152161,"content":152162},{},[152163,152167,152174],{"nodeType":864,"value":152164,"marks":152165,"data":152166},"You might assume that a user with access to an IdP account also has access to the email connected to that account, but as we’ve seen with ",[],{},{"nodeType":883,"data":152168,"content":152169},{"uri":124268},[152170],{"nodeType":864,"value":111131,"marks":152171,"data":152173},[152172],{"type":1455},{},{"nodeType":864,"value":152175,"marks":152176,"data":152177},", this isn’t necessarily the case. ",[],{},"MVSI insight box 4",{"sys":152180,"__typename":1724,"title":152181,"caption":152182,"layoutMode":59,"file":152183},{"id":132541},"MVSI: Example Okta login history logs","Example of Okta login history logs",{"url":152184,"width":152185,"height":131850},"https://images.ctfassets.net/y1cdw1ablpvd/2oRCAyYH72TfB2EsGxQDFK/325fceea5222e1404141e7ed89ba4b53/image1.png",1578,{"sys":152187,"__typename":1724,"title":152188,"caption":59,"layoutMode":59,"file":152189},{"id":132554},"MVSI Recommended Logs",{"url":152190,"width":126603,"height":152191},"https://images.ctfassets.net/y1cdw1ablpvd/GWJoQawV0uYCn4vdVxcXy/00bae170edfc839c7e1f37427eb309c7/Screenshot_2025-02-10_at_12.00.14.png",526,{"sys":152193,"__typename":1740,"content":152194,"name":152205,"title":59},{"id":132705},{"json":152195},{"nodeType":856,"data":152196,"content":152197},{},[152198],{"nodeType":860,"data":152199,"content":152200},{},[152201],{"nodeType":864,"value":152202,"marks":152203,"data":152204},"This is certainly not intended as a definitive standard or exhaustive list of identity controls — but hopefully provides any app developers or standards authors with food for thought! We speak for other potential customers when we say that including these controls would make your app much more attractive to the security and compliance teams of prospective buyers. ",[],{},"MVSI insight box 5",{"sys":152207,"__typename":1717,"type":1718,"ctaText":152208,"buttonLabel":68278,"buttonColour":152209,"buttonUrl":8335},{"id":132735},"Book a demo to see how Push prevents and detects identity attacks across all apps your employees use. ","orange",{"items":152211},[],{},"8 ways app developers can mitigate identity-based attacks",{"url":152215},"https://images.ctfassets.net/y1cdw1ablpvd/5EErNKIkhkUn2Y9OCLlDjR/2e5c107747f8d881d87484577bfd895c/Dan_Blog_Thumbnail.jpg",{"items":152217},[152218,153233,153862],{"__typename":2059,"sys":152219,"content":152220,"title":141209,"synopsis":141210,"hashTags":59,"publishedDate":108728,"slug":141211,"tagsCollection":153223,"authorsCollection":153229},{"id":140046},{"json":152221},{"data":152222,"content":152223,"nodeType":856},{},[152224,152230,152277,152283,152286,152292,152298,152324,152334,152337,152343,152353,152359,152375,152380,152396,152402,152412,152429,152445,152451,152467,152472,152488,152491,152497,152504,152510,152526,152542,152548,152564,152570,152577,152598,152604,152620,152637,152642,152648,152664,152667,152673,152689,152705,152711,152759,152765,152768,152774,152781,152797,152813,152819,152826,152832,152849,152855,152861,152866,152871,152874,152880,152887,152893,152909,152918,152934,152940,152946,152955,152962,152968,152985,152990,152993,152999,153005,153011,153072,153078,153084,153090,153097,153114,153120,153125,153135,153152,153158,153165,153182,153188,153194,153199,153202,153208],{"data":152225,"content":152226,"nodeType":860},{},[152227],{"data":152228,"marks":152229,"value":140057,"nodeType":864},{},[],{"data":152231,"content":152232,"nodeType":941},{},[152233,152249,152258],{"data":152234,"content":152235,"nodeType":945},{},[152236],{"data":152237,"content":152238,"nodeType":860},{},[152239,152242,152246],{"data":152240,"marks":152241,"value":140070,"nodeType":864},{},[],{"data":152243,"marks":152244,"value":140075,"nodeType":864},{},[152245],{"type":2246},{"data":152247,"marks":152248,"value":140079,"nodeType":864},{},[],{"data":152250,"content":152251,"nodeType":945},{},[152252],{"data":152253,"content":152254,"nodeType":860},{},[152255],{"data":152256,"marks":152257,"value":140089,"nodeType":864},{},[],{"data":152259,"content":152260,"nodeType":945},{},[152261],{"data":152262,"content":152263,"nodeType":860},{},[152264,152267,152274],{"data":152265,"marks":152266,"value":140099,"nodeType":864},{},[],{"data":152268,"content":152269,"nodeType":883},{"uri":140102},[152270],{"data":152271,"marks":152272,"value":140108,"nodeType":864},{},[152273],{"type":1455},{"data":152275,"marks":152276,"value":140112,"nodeType":864},{},[],{"data":152278,"content":152279,"nodeType":860},{},[152280],{"data":152281,"marks":152282,"value":140119,"nodeType":864},{},[],{"data":152284,"content":152285,"nodeType":1005},{},[],{"data":152287,"content":152288,"nodeType":1009},{},[152289],{"data":152290,"marks":152291,"value":140129,"nodeType":864},{},[],{"data":152293,"content":152294,"nodeType":860},{},[152295],{"data":152296,"marks":152297,"value":140136,"nodeType":864},{},[],{"data":152299,"content":152300,"nodeType":860},{},[152301,152304,152311,152314,152321],{"data":152302,"marks":152303,"value":140143,"nodeType":864},{},[],{"data":152305,"content":152306,"nodeType":883},{"uri":140146},[152307],{"data":152308,"marks":152309,"value":140152,"nodeType":864},{},[152310],{"type":1455},{"data":152312,"marks":152313,"value":140156,"nodeType":864},{},[],{"data":152315,"content":152316,"nodeType":883},{"uri":140159},[152317],{"data":152318,"marks":152319,"value":140165,"nodeType":864},{},[152320],{"type":1455},{"data":152322,"marks":152323,"value":140169,"nodeType":864},{},[],{"data":152325,"content":152326,"nodeType":860},{},[152327,152330],{"data":152328,"marks":152329,"value":140176,"nodeType":864},{},[],{"data":152331,"marks":152332,"value":140181,"nodeType":864},{},[152333],{"type":899},{"data":152335,"content":152336,"nodeType":1005},{},[],{"data":152338,"content":152339,"nodeType":1009},{},[152340],{"data":152341,"marks":152342,"value":140191,"nodeType":864},{},[],{"data":152344,"content":152345,"nodeType":1312},{},[152346,152350],{"data":152347,"marks":152348,"value":114033,"nodeType":864},{},[152349],{"type":899},{"data":152351,"marks":152352,"value":1171,"nodeType":864},{},[],{"data":152354,"content":152355,"nodeType":860},{},[152356],{"data":152357,"marks":152358,"value":140208,"nodeType":864},{},[],{"data":152360,"content":152361,"nodeType":860},{},[152362,152365,152372],{"data":152363,"marks":152364,"value":140215,"nodeType":864},{},[],{"data":152366,"content":152367,"nodeType":883},{"uri":140218},[152368],{"data":152369,"marks":152370,"value":140224,"nodeType":864},{},[152371],{"type":1455},{"data":152373,"marks":152374,"value":140228,"nodeType":864},{},[],{"data":152376,"content":152379,"nodeType":996},{"target":152377},{"sys":152378},{"id":140233,"type":1001,"linkType":1002},[],{"data":152381,"content":152382,"nodeType":860},{},[152383,152386,152393],{"data":152384,"marks":152385,"value":140241,"nodeType":864},{},[],{"data":152387,"content":152388,"nodeType":883},{"uri":128861},[152389],{"data":152390,"marks":152391,"value":140249,"nodeType":864},{},[152392],{"type":1455},{"data":152394,"marks":152395,"value":140253,"nodeType":864},{},[],{"data":152397,"content":152398,"nodeType":860},{},[152399],{"data":152400,"marks":152401,"value":140260,"nodeType":864},{},[],{"data":152403,"content":152404,"nodeType":1312},{},[152405,152409],{"data":152406,"marks":152407,"value":94181,"nodeType":864},{},[152408],{"type":899},{"data":152410,"marks":152411,"value":1171,"nodeType":864},{},[],{"data":152413,"content":152414,"nodeType":860},{},[152415,152418,152426],{"data":152416,"marks":152417,"value":140277,"nodeType":864},{},[],{"data":152419,"content":152420,"nodeType":883},{"uri":107549},[152421],{"data":152422,"marks":152423,"value":140286,"nodeType":864},{},[152424,152425],{"type":1455},{"type":899},{"data":152427,"marks":152428,"value":140290,"nodeType":864},{},[],{"data":152430,"content":152431,"nodeType":860},{},[152432,152435,152442],{"data":152433,"marks":152434,"value":140297,"nodeType":864},{},[],{"data":152436,"content":152437,"nodeType":883},{"uri":140300},[152438],{"data":152439,"marks":152440,"value":140306,"nodeType":864},{},[152441],{"type":1455},{"data":152443,"marks":152444,"value":140310,"nodeType":864},{},[],{"data":152446,"content":152447,"nodeType":860},{},[152448],{"data":152449,"marks":152450,"value":140317,"nodeType":864},{},[],{"data":152452,"content":152453,"nodeType":860},{},[152454,152457,152464],{"data":152455,"marks":152456,"value":140324,"nodeType":864},{},[],{"data":152458,"content":152459,"nodeType":883},{"uri":22116},[152460],{"data":152461,"marks":152462,"value":140332,"nodeType":864},{},[152463],{"type":1455},{"data":152465,"marks":152466,"value":140336,"nodeType":864},{},[],{"data":152468,"content":152471,"nodeType":996},{"target":152469},{"sys":152470},{"id":140341,"type":1001,"linkType":1002},[],{"data":152473,"content":152474,"nodeType":860},{},[152475,152478,152485],{"data":152476,"marks":152477,"value":140349,"nodeType":864},{},[],{"data":152479,"content":152480,"nodeType":883},{"uri":140352},[152481],{"data":152482,"marks":152483,"value":140358,"nodeType":864},{},[152484],{"type":1455},{"data":152486,"marks":152487,"value":140362,"nodeType":864},{},[],{"data":152489,"content":152490,"nodeType":1005},{},[],{"data":152492,"content":152493,"nodeType":1009},{},[152494],{"data":152495,"marks":152496,"value":140372,"nodeType":864},{},[],{"data":152498,"content":152499,"nodeType":1312},{},[152500],{"data":152501,"marks":152502,"value":114033,"nodeType":864},{},[152503],{"type":899},{"data":152505,"content":152506,"nodeType":860},{},[152507],{"data":152508,"marks":152509,"value":140386,"nodeType":864},{},[],{"data":152511,"content":152512,"nodeType":860},{},[152513,152516,152523],{"data":152514,"marks":152515,"value":140393,"nodeType":864},{},[],{"data":152517,"content":152518,"nodeType":883},{"uri":140396},[152519],{"data":152520,"marks":152521,"value":140402,"nodeType":864},{},[152522],{"type":1455},{"data":152524,"marks":152525,"value":140406,"nodeType":864},{},[],{"data":152527,"content":152528,"nodeType":860},{},[152529,152532,152539],{"data":152530,"marks":152531,"value":140413,"nodeType":864},{},[],{"data":152533,"content":152534,"nodeType":883},{"uri":140416},[152535],{"data":152536,"marks":152537,"value":40651,"nodeType":864},{},[152538],{"type":1455},{"data":152540,"marks":152541,"value":77030,"nodeType":864},{},[],{"data":152543,"content":152544,"nodeType":860},{},[152545],{"data":152546,"marks":152547,"value":140431,"nodeType":864},{},[],{"data":152549,"content":152550,"nodeType":860},{},[152551,152554,152561],{"data":152552,"marks":152553,"value":140438,"nodeType":864},{},[],{"data":152555,"content":152556,"nodeType":883},{"uri":111645},[152557],{"data":152558,"marks":152559,"value":140446,"nodeType":864},{},[152560],{"type":1455},{"data":152562,"marks":152563,"value":140450,"nodeType":864},{},[],{"data":152565,"content":152566,"nodeType":860},{},[152567],{"data":152568,"marks":152569,"value":140457,"nodeType":864},{},[],{"data":152571,"content":152572,"nodeType":1312},{},[152573],{"data":152574,"marks":152575,"value":94181,"nodeType":864},{},[152576],{"type":899},{"data":152578,"content":152579,"nodeType":860},{},[152580,152583,152591,152595],{"data":152581,"marks":152582,"value":140471,"nodeType":864},{},[],{"data":152584,"content":152585,"nodeType":883},{"uri":112000},[152586],{"data":152587,"marks":152588,"value":140480,"nodeType":864},{},[152589,152590],{"type":1455},{"type":899},{"data":152592,"marks":152593,"value":140485,"nodeType":864},{},[152594],{"type":899},{"data":152596,"marks":152597,"value":5942,"nodeType":864},{},[],{"data":152599,"content":152600,"nodeType":860},{},[152601],{"data":152602,"marks":152603,"value":140495,"nodeType":864},{},[],{"data":152605,"content":152606,"nodeType":860},{},[152607,152610,152617],{"data":152608,"marks":152609,"value":140502,"nodeType":864},{},[],{"data":152611,"content":152612,"nodeType":883},{"uri":140505},[152613],{"data":152614,"marks":152615,"value":6354,"nodeType":864},{},[152616],{"type":1455},{"data":152618,"marks":152619,"value":140514,"nodeType":864},{},[],{"data":152621,"content":152622,"nodeType":860},{},[152623,152626,152634],{"data":152624,"marks":152625,"value":140521,"nodeType":864},{},[],{"data":152627,"content":152628,"nodeType":883},{"uri":111979},[152629],{"data":152630,"marks":152631,"value":140530,"nodeType":864},{},[152632,152633],{"type":1455},{"type":899},{"data":152635,"marks":152636,"value":140534,"nodeType":864},{},[],{"data":152638,"content":152641,"nodeType":996},{"target":152639},{"sys":152640},{"id":140539,"type":1001,"linkType":1002},[],{"data":152643,"content":152644,"nodeType":860},{},[152645],{"data":152646,"marks":152647,"value":140547,"nodeType":864},{},[],{"data":152649,"content":152650,"nodeType":860},{},[152651,152654,152661],{"data":152652,"marks":152653,"value":140554,"nodeType":864},{},[],{"data":152655,"content":152656,"nodeType":883},{"uri":117171},[152657],{"data":152658,"marks":152659,"value":140562,"nodeType":864},{},[152660],{"type":1455},{"data":152662,"marks":152663,"value":140566,"nodeType":864},{},[],{"data":152665,"content":152666,"nodeType":1005},{},[],{"data":152668,"content":152669,"nodeType":1009},{},[152670],{"data":152671,"marks":152672,"value":140576,"nodeType":864},{},[],{"data":152674,"content":152675,"nodeType":860},{},[152676,152679,152686],{"data":152677,"marks":152678,"value":140583,"nodeType":864},{},[],{"data":152680,"content":152681,"nodeType":883},{"uri":4408},[152682],{"data":152683,"marks":152684,"value":84875,"nodeType":864},{},[152685],{"type":1455},{"data":152687,"marks":152688,"value":2924,"nodeType":864},{},[],{"data":152690,"content":152691,"nodeType":860},{},[152692,152695,152702],{"data":152693,"marks":152694,"value":140600,"nodeType":864},{},[],{"data":152696,"content":152697,"nodeType":883},{"uri":3751},[152698],{"data":152699,"marks":152700,"value":140608,"nodeType":864},{},[152701],{"type":1455},{"data":152703,"marks":152704,"value":140612,"nodeType":864},{},[],{"data":152706,"content":152707,"nodeType":860},{},[152708],{"data":152709,"marks":152710,"value":140619,"nodeType":864},{},[],{"data":152712,"content":152713,"nodeType":941},{},[152714,152723,152732,152741,152750],{"data":152715,"content":152716,"nodeType":945},{},[152717],{"data":152718,"content":152719,"nodeType":860},{},[152720],{"data":152721,"marks":152722,"value":140632,"nodeType":864},{},[],{"data":152724,"content":152725,"nodeType":945},{},[152726],{"data":152727,"content":152728,"nodeType":860},{},[152729],{"data":152730,"marks":152731,"value":140642,"nodeType":864},{},[],{"data":152733,"content":152734,"nodeType":945},{},[152735],{"data":152736,"content":152737,"nodeType":860},{},[152738],{"data":152739,"marks":152740,"value":140652,"nodeType":864},{},[],{"data":152742,"content":152743,"nodeType":945},{},[152744],{"data":152745,"content":152746,"nodeType":860},{},[152747],{"data":152748,"marks":152749,"value":140662,"nodeType":864},{},[],{"data":152751,"content":152752,"nodeType":945},{},[152753],{"data":152754,"content":152755,"nodeType":860},{},[152756],{"data":152757,"marks":152758,"value":140672,"nodeType":864},{},[],{"data":152760,"content":152761,"nodeType":860},{},[152762],{"data":152763,"marks":152764,"value":140679,"nodeType":864},{},[],{"data":152766,"content":152767,"nodeType":1005},{},[],{"data":152769,"content":152770,"nodeType":1009},{},[152771],{"data":152772,"marks":152773,"value":140689,"nodeType":864},{},[],{"data":152775,"content":152776,"nodeType":1312},{},[152777],{"data":152778,"marks":152779,"value":114033,"nodeType":864},{},[152780],{"type":899},{"data":152782,"content":152783,"nodeType":860},{},[152784,152787,152794],{"data":152785,"marks":152786,"value":21,"nodeType":864},{},[],{"data":152788,"content":152789,"nodeType":883},{"uri":140705},[152790],{"data":152791,"marks":152792,"value":140711,"nodeType":864},{},[152793],{"type":1455},{"data":152795,"marks":152796,"value":140715,"nodeType":864},{},[],{"data":152798,"content":152799,"nodeType":860},{},[152800,152803,152810],{"data":152801,"marks":152802,"value":140722,"nodeType":864},{},[],{"data":152804,"content":152805,"nodeType":883},{"uri":140725},[152806],{"data":152807,"marks":152808,"value":140731,"nodeType":864},{},[152809],{"type":1455},{"data":152811,"marks":152812,"value":140735,"nodeType":864},{},[],{"data":152814,"content":152815,"nodeType":860},{},[152816],{"data":152817,"marks":152818,"value":140742,"nodeType":864},{},[],{"data":152820,"content":152821,"nodeType":1312},{},[152822],{"data":152823,"marks":152824,"value":94181,"nodeType":864},{},[152825],{"type":899},{"data":152827,"content":152828,"nodeType":860},{},[152829],{"data":152830,"marks":152831,"value":140756,"nodeType":864},{},[],{"data":152833,"content":152834,"nodeType":860},{},[152835,152838,152846],{"data":152836,"marks":152837,"value":1238,"nodeType":864},{},[],{"data":152839,"content":152840,"nodeType":883},{"uri":89944},[152841],{"data":152842,"marks":152843,"value":140771,"nodeType":864},{},[152844,152845],{"type":1455},{"type":899},{"data":152847,"marks":152848,"value":140775,"nodeType":864},{},[],{"data":152850,"content":152851,"nodeType":860},{},[152852],{"data":152853,"marks":152854,"value":140782,"nodeType":864},{},[],{"data":152856,"content":152857,"nodeType":860},{},[152858],{"data":152859,"marks":152860,"value":140789,"nodeType":864},{},[],{"data":152862,"content":152865,"nodeType":996},{"target":152863},{"sys":152864},{"id":127813,"type":1001,"linkType":1002},[],{"data":152867,"content":152870,"nodeType":996},{"target":152868},{"sys":152869},{"id":140799,"type":1001,"linkType":1002},[],{"data":152872,"content":152873,"nodeType":1005},{},[],{"data":152875,"content":152876,"nodeType":1009},{},[152877],{"data":152878,"marks":152879,"value":140810,"nodeType":864},{},[],{"data":152881,"content":152882,"nodeType":1312},{},[152883],{"data":152884,"marks":152885,"value":114033,"nodeType":864},{},[152886],{"type":899},{"data":152888,"content":152889,"nodeType":860},{},[152890],{"data":152891,"marks":152892,"value":140824,"nodeType":864},{},[],{"data":152894,"content":152895,"nodeType":860},{},[152896,152899,152906],{"data":152897,"marks":152898,"value":140831,"nodeType":864},{},[],{"data":152900,"content":152901,"nodeType":883},{"uri":108148},[152902],{"data":152903,"marks":152904,"value":140839,"nodeType":864},{},[152905],{"type":1455},{"data":152907,"marks":152908,"value":140843,"nodeType":864},{},[],{"data":152910,"content":152911,"nodeType":1116},{},[152912],{"data":152913,"content":152914,"nodeType":860},{},[152915],{"data":152916,"marks":152917,"value":140853,"nodeType":864},{},[],{"data":152919,"content":152920,"nodeType":860},{},[152921,152924,152931],{"data":152922,"marks":152923,"value":140860,"nodeType":864},{},[],{"data":152925,"content":152926,"nodeType":883},{"uri":140705},[152927],{"data":152928,"marks":152929,"value":140868,"nodeType":864},{},[152930],{"type":1455},{"data":152932,"marks":152933,"value":140872,"nodeType":864},{},[],{"data":152935,"content":152936,"nodeType":860},{},[152937],{"data":152938,"marks":152939,"value":140879,"nodeType":864},{},[],{"data":152941,"content":152942,"nodeType":860},{},[152943],{"data":152944,"marks":152945,"value":140886,"nodeType":864},{},[],{"data":152947,"content":152948,"nodeType":1116},{},[152949],{"data":152950,"content":152951,"nodeType":860},{},[152952],{"data":152953,"marks":152954,"value":140896,"nodeType":864},{},[],{"data":152956,"content":152957,"nodeType":1312},{},[152958],{"data":152959,"marks":152960,"value":94181,"nodeType":864},{},[152961],{"type":899},{"data":152963,"content":152964,"nodeType":860},{},[152965],{"data":152966,"marks":152967,"value":140910,"nodeType":864},{},[],{"data":152969,"content":152970,"nodeType":860},{},[152971,152974,152982],{"data":152972,"marks":152973,"value":140917,"nodeType":864},{},[],{"data":152975,"content":152976,"nodeType":883},{"uri":32596},[152977],{"data":152978,"marks":152979,"value":140926,"nodeType":864},{},[152980,152981],{"type":1455},{"type":899},{"data":152983,"marks":152984,"value":140930,"nodeType":864},{},[],{"data":152986,"content":152989,"nodeType":996},{"target":152987},{"sys":152988},{"id":140935,"type":1001,"linkType":1002},[],{"data":152991,"content":152992,"nodeType":1005},{},[],{"data":152994,"content":152995,"nodeType":1009},{},[152996],{"data":152997,"marks":152998,"value":140946,"nodeType":864},{},[],{"data":153000,"content":153001,"nodeType":860},{},[153002],{"data":153003,"marks":153004,"value":140953,"nodeType":864},{},[],{"data":153006,"content":153007,"nodeType":860},{},[153008],{"data":153009,"marks":153010,"value":140960,"nodeType":864},{},[],{"data":153012,"content":153013,"nodeType":941},{},[153014,153030,153046],{"data":153015,"content":153016,"nodeType":945},{},[153017],{"data":153018,"content":153019,"nodeType":860},{},[153020,153023,153027],{"data":153021,"marks":153022,"value":140973,"nodeType":864},{},[],{"data":153024,"marks":153025,"value":140978,"nodeType":864},{},[153026],{"type":899},{"data":153028,"marks":153029,"value":140982,"nodeType":864},{},[],{"data":153031,"content":153032,"nodeType":945},{},[153033],{"data":153034,"content":153035,"nodeType":860},{},[153036,153039,153043],{"data":153037,"marks":153038,"value":140992,"nodeType":864},{},[],{"data":153040,"marks":153041,"value":140997,"nodeType":864},{},[153042],{"type":899},{"data":153044,"marks":153045,"value":141001,"nodeType":864},{},[],{"data":153047,"content":153048,"nodeType":945},{},[153049],{"data":153050,"content":153051,"nodeType":860},{},[153052,153055,153059,153062,153069],{"data":153053,"marks":153054,"value":141011,"nodeType":864},{},[],{"data":153056,"marks":153057,"value":141016,"nodeType":864},{},[153058],{"type":899},{"data":153060,"marks":153061,"value":141020,"nodeType":864},{},[],{"data":153063,"content":153064,"nodeType":883},{"uri":20019},[153065],{"data":153066,"marks":153067,"value":22132,"nodeType":864},{},[153068],{"type":1455},{"data":153070,"marks":153071,"value":141031,"nodeType":864},{},[],{"data":153073,"content":153074,"nodeType":860},{},[153075],{"data":153076,"marks":153077,"value":141038,"nodeType":864},{},[],{"data":153079,"content":153080,"nodeType":860},{},[153081],{"data":153082,"marks":153083,"value":141045,"nodeType":864},{},[],{"data":153085,"content":153086,"nodeType":860},{},[153087],{"data":153088,"marks":153089,"value":141052,"nodeType":864},{},[],{"data":153091,"content":153092,"nodeType":1312},{},[153093],{"data":153094,"marks":153095,"value":141060,"nodeType":864},{},[153096],{"type":899},{"data":153098,"content":153099,"nodeType":860},{},[153100,153103,153111],{"data":153101,"marks":153102,"value":141067,"nodeType":864},{},[],{"data":153104,"content":153105,"nodeType":883},{"uri":141070},[153106],{"data":153107,"marks":153108,"value":141077,"nodeType":864},{},[153109,153110],{"type":1455},{"type":899},{"data":153112,"marks":153113,"value":141081,"nodeType":864},{},[],{"data":153115,"content":153116,"nodeType":860},{},[153117],{"data":153118,"marks":153119,"value":141088,"nodeType":864},{},[],{"data":153121,"content":153124,"nodeType":996},{"target":153122},{"sys":153123},{"id":141093,"type":1001,"linkType":1002},[],{"data":153126,"content":153127,"nodeType":1312},{},[153128,153132],{"data":153129,"marks":153130,"value":141102,"nodeType":864},{},[153131],{"type":899},{"data":153133,"marks":153134,"value":1171,"nodeType":864},{},[],{"data":153136,"content":153137,"nodeType":860},{},[153138,153141,153149],{"data":153139,"marks":153140,"value":141112,"nodeType":864},{},[],{"data":153142,"content":153143,"nodeType":883},{"uri":141115},[153144],{"data":153145,"marks":153146,"value":141122,"nodeType":864},{},[153147,153148],{"type":1455},{"type":899},{"data":153150,"marks":153151,"value":141126,"nodeType":864},{},[],{"data":153153,"content":153154,"nodeType":860},{},[153155],{"data":153156,"marks":153157,"value":141133,"nodeType":864},{},[],{"data":153159,"content":153160,"nodeType":1312},{},[153161],{"data":153162,"marks":153163,"value":141141,"nodeType":864},{},[153164],{"type":899},{"data":153166,"content":153167,"nodeType":860},{},[153168,153171,153179],{"data":153169,"marks":153170,"value":141148,"nodeType":864},{},[],{"data":153172,"content":153173,"nodeType":883},{"uri":114518},[153174],{"data":153175,"marks":153176,"value":80184,"nodeType":864},{},[153177,153178],{"type":1455},{"type":899},{"data":153180,"marks":153181,"value":141160,"nodeType":864},{},[],{"data":153183,"content":153184,"nodeType":860},{},[153185],{"data":153186,"marks":153187,"value":141167,"nodeType":864},{},[],{"data":153189,"content":153190,"nodeType":860},{},[153191],{"data":153192,"marks":153193,"value":141174,"nodeType":864},{},[],{"data":153195,"content":153198,"nodeType":996},{"target":153196},{"sys":153197},{"id":141179,"type":1001,"linkType":1002},[],{"data":153200,"content":153201,"nodeType":1005},{},[],{"data":153203,"content":153204,"nodeType":1009},{},[153205],{"data":153206,"marks":153207,"value":141190,"nodeType":864},{},[],{"data":153209,"content":153210,"nodeType":860},{},[153211,153214,153220],{"data":153212,"marks":153213,"value":141197,"nodeType":864},{},[],{"data":153215,"content":153216,"nodeType":883},{"uri":8335},[153217],{"data":153218,"marks":153219,"value":141204,"nodeType":864},{},[],{"data":153221,"marks":153222,"value":141208,"nodeType":864},{},[],{"items":153224},[153225,153227],{"sys":153226,"name":342},{"id":6934},{"sys":153228,"name":297},{"id":2732},{"items":153230},[153231],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":153232},{"url":853},{"__typename":2059,"sys":153234,"content":153235,"title":131047,"synopsis":153852,"hashTags":59,"publishedDate":153853,"slug":131048,"tagsCollection":153854,"authorsCollection":153858},{"id":130661},{"json":153236},{"data":153237,"content":153238,"nodeType":856},{},[153239,153246,153253,153260,153279,153286,153293,153296,153304,153311,153318,153325,153331,153338,153341,153349,153356,153363,153370,153377,153383,153390,153393,153401,153409,153416,153423,153430,153449,153457,153464,153471,153478,153485,153493,153500,153507,153513,153516,153524,153531,153538,153545,153552,153559,153562,153570,153577,153584,153591,153598,153605,153714,153730,153737,153743,153746,153754,153761,153828,153835],{"data":153240,"content":153241,"nodeType":860},{},[153242],{"data":153243,"marks":153244,"value":153245,"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":153247,"content":153248,"nodeType":860},{},[153249],{"data":153250,"marks":153251,"value":153252,"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":153254,"content":153255,"nodeType":860},{},[153256],{"data":153257,"marks":153258,"value":153259,"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":153261,"content":153262,"nodeType":860},{},[153263,153267,153276],{"data":153264,"marks":153265,"value":153266,"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":153268,"content":153270,"nodeType":883},{"uri":153269},"https://www.bleepingcomputer.com/news/security/sec-charges-tech-companies-for-downplaying-solarwinds-breaches/",[153271],{"data":153272,"marks":153273,"value":153275,"nodeType":864},{},[153274],{"type":1455},"the recent prosecution of companies for misleading investors about the impact of the 2020 SolarWinds Orion hack",{"data":153277,"marks":153278,"value":2924,"nodeType":864},{},[],{"data":153280,"content":153281,"nodeType":860},{},[153282],{"data":153283,"marks":153284,"value":153285,"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":153287,"content":153288,"nodeType":860},{},[153289],{"data":153290,"marks":153291,"value":153292,"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":153294,"content":153295,"nodeType":1005},{},[],{"data":153297,"content":153298,"nodeType":1009},{},[153299],{"data":153300,"marks":153301,"value":153303,"nodeType":864},{},[153302],{"type":899},"What is an identity attack?",{"data":153305,"content":153306,"nodeType":860},{},[153307],{"data":153308,"marks":153309,"value":153310,"nodeType":864},{},[],"First, what do we mean by identity attack? ",{"data":153312,"content":153313,"nodeType":860},{},[153314],{"data":153315,"marks":153316,"value":153317,"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":153319,"content":153320,"nodeType":860},{},[153321],{"data":153322,"marks":153323,"value":153324,"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":153326,"content":153330,"nodeType":996},{"target":153327},{"sys":153328},{"id":153329,"type":1001,"linkType":1002},"SCbhb6dzXnaKUianhgLEL",[],{"data":153332,"content":153333,"nodeType":860},{},[153334],{"data":153335,"marks":153336,"value":153337,"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":153339,"content":153340,"nodeType":1005},{},[],{"data":153342,"content":153343,"nodeType":1009},{},[153344],{"data":153345,"marks":153346,"value":153348,"nodeType":864},{},[153347],{"type":899},"Breakdown of public identity breaches in 2024",{"data":153350,"content":153351,"nodeType":860},{},[153352],{"data":153353,"marks":153354,"value":153355,"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":153357,"content":153358,"nodeType":860},{},[153359],{"data":153360,"marks":153361,"value":153362,"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":153364,"content":153365,"nodeType":860},{},[153366],{"data":153367,"marks":153368,"value":153369,"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":153371,"content":153372,"nodeType":860},{},[153373],{"data":153374,"marks":153375,"value":153376,"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":153378,"content":153382,"nodeType":996},{"target":153379},{"sys":153380},{"id":153381,"type":1001,"linkType":1002},"2XYuNqLuKhZbISb4II9IW4",[],{"data":153384,"content":153385,"nodeType":860},{},[153386],{"data":153387,"marks":153388,"value":153389,"nodeType":864},{},[],"Let’s take a closer look at the most notable breaches (and why they were especially significant). ",{"data":153391,"content":153392,"nodeType":1005},{},[],{"data":153394,"content":153395,"nodeType":1009},{},[153396],{"data":153397,"marks":153398,"value":153400,"nodeType":864},{},[153399],{"type":899},"Top 3 public identity-related breaches in 2024",{"data":153402,"content":153403,"nodeType":1312},{},[153404],{"data":153405,"marks":153406,"value":153408,"nodeType":864},{},[153407],{"type":899},"#3: Microsoft — January 2024",{"data":153410,"content":153411,"nodeType":860},{},[153412],{"data":153413,"marks":153414,"value":153415,"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":153417,"content":153418,"nodeType":860},{},[153419],{"data":153420,"marks":153421,"value":153422,"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":153424,"content":153425,"nodeType":860},{},[153426],{"data":153427,"marks":153428,"value":153429,"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":153431,"content":153432,"nodeType":860},{},[153433,153437,153445],{"data":153434,"marks":153435,"value":153436,"nodeType":864},{},[],"Microsoft’s challenges with credential management didn’t end here either, ",{"data":153438,"content":153439,"nodeType":883},{"uri":145570},[153440],{"data":153441,"marks":153442,"value":153444,"nodeType":864},{},[153443],{"type":1455},"with bug bounty hunters able to use stolen credentials from a TI platform to breach Microsoft’s ServiceNow tenant",{"data":153446,"marks":153447,"value":153448,"nodeType":864},{},[],", accessing 1,000s of support ticket descriptions and attachments, and 250k+ employee emails.",{"data":153450,"content":153451,"nodeType":1312},{},[153452],{"data":153453,"marks":153454,"value":153456,"nodeType":864},{},[153455],{"type":899},"#2: Change Healthcare — February 2024",{"data":153458,"content":153459,"nodeType":860},{},[153460],{"data":153461,"marks":153462,"value":153463,"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":153465,"content":153466,"nodeType":860},{},[153467],{"data":153468,"marks":153469,"value":153470,"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":153472,"content":153473,"nodeType":860},{},[153474],{"data":153475,"marks":153476,"value":153477,"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":153479,"content":153480,"nodeType":860},{},[153481],{"data":153482,"marks":153483,"value":153484,"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":153486,"content":153487,"nodeType":1312},{},[153488],{"data":153489,"marks":153490,"value":153492,"nodeType":864},{},[153491],{"type":899},"#1: Snowflake — April-June 2024",{"data":153494,"content":153495,"nodeType":860},{},[153496],{"data":153497,"marks":153498,"value":153499,"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":153501,"content":153502,"nodeType":860},{},[153503],{"data":153504,"marks":153505,"value":153506,"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":153508,"content":153512,"nodeType":996},{"target":153509},{"sys":153510},{"id":153511,"type":1001,"linkType":1002},"68txz4KkLmCX2hF9QySUZs",[],{"data":153514,"content":153515,"nodeType":1005},{},[],{"data":153517,"content":153518,"nodeType":1009},{},[153519],{"data":153520,"marks":153521,"value":153523,"nodeType":864},{},[153522],{"type":899},"Identity attacks vs. other attacks in 2024",{"data":153525,"content":153526,"nodeType":860},{},[153527],{"data":153528,"marks":153529,"value":153530,"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":153532,"content":153533,"nodeType":860},{},[153534],{"data":153535,"marks":153536,"value":153537,"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":153539,"content":153540,"nodeType":860},{},[153541],{"data":153542,"marks":153543,"value":153544,"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":153546,"content":153547,"nodeType":860},{},[153548],{"data":153549,"marks":153550,"value":153551,"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":153553,"content":153554,"nodeType":860},{},[153555],{"data":153556,"marks":153557,"value":153558,"nodeType":864},{},[],"But despite these honorable mentions, the runaway threat of the year was an identity-based one… ",{"data":153560,"content":153561,"nodeType":1005},{},[],{"data":153563,"content":153564,"nodeType":1009},{},[153565],{"data":153566,"marks":153567,"value":153569,"nodeType":864},{},[153568],{"type":899},"Threat of the year: Infostealers",{"data":153571,"content":153572,"nodeType":860},{},[153573],{"data":153574,"marks":153575,"value":153576,"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":153578,"content":153579,"nodeType":860},{},[153580],{"data":153581,"marks":153582,"value":153583,"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":153585,"content":153586,"nodeType":860},{},[153587],{"data":153588,"marks":153589,"value":153590,"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":153592,"content":153593,"nodeType":860},{},[153594],{"data":153595,"marks":153596,"value":153597,"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":153599,"content":153600,"nodeType":860},{},[153601],{"data":153602,"marks":153603,"value":153604,"nodeType":864},{},[],"The impact of infostealers (and the resulting stolen credentials and session cookies) is underlined by various figures:",{"data":153606,"content":153607,"nodeType":941},{},[153608,153628,153650,153672,153692],{"data":153609,"content":153610,"nodeType":945},{},[153611],{"data":153612,"content":153613,"nodeType":860},{},[153614,153618,153625],{"data":153615,"marks":153616,"value":153617,"nodeType":864},{},[],"79% of web application compromises were the result of breached credentials (",{"data":153619,"content":153620,"nodeType":883},{"uri":4408},[153621],{"data":153622,"marks":153623,"value":84875,"nodeType":864},{},[153624],{"type":1455},{"data":153626,"marks":153627,"value":77030,"nodeType":864},{},[],{"data":153629,"content":153630,"nodeType":945},{},[153631],{"data":153632,"content":153633,"nodeType":860},{},[153634,153638,153647],{"data":153635,"marks":153636,"value":153637,"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":153639,"content":153641,"nodeType":883},{"uri":153640},"https://www.ibm.com/downloads/cas/L0GKXDWJ",[153642],{"data":153643,"marks":153644,"value":153646,"nodeType":864},{},[153645],{"type":1455},"IBM",{"data":153648,"marks":153649,"value":77030,"nodeType":864},{},[],{"data":153651,"content":153652,"nodeType":945},{},[153653],{"data":153654,"content":153655,"nodeType":860},{},[153656,153660,153669],{"data":153657,"marks":153658,"value":153659,"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":153661,"content":153663,"nodeType":883},{"uri":153662},"https://news.sophos.com/en-us/2024/03/12/2024-sophos-threat-report/",[153664],{"data":153665,"marks":153666,"value":153668,"nodeType":864},{},[153667],{"type":1455},"Sophos",{"data":153670,"marks":153671,"value":77030,"nodeType":864},{},[],{"data":153673,"content":153674,"nodeType":945},{},[153675],{"data":153676,"content":153677,"nodeType":860},{},[153678,153682,153689],{"data":153679,"marks":153680,"value":153681,"nodeType":864},{},[],"39,000 session token attacks are detected per day (",{"data":153683,"content":153684,"nodeType":883},{"uri":140416},[153685],{"data":153686,"marks":153687,"value":40651,"nodeType":864},{},[153688],{"type":1455},{"data":153690,"marks":153691,"value":77030,"nodeType":864},{},[],{"data":153693,"content":153694,"nodeType":945},{},[153695],{"data":153696,"content":153697,"nodeType":860},{},[153698,153702,153711],{"data":153699,"marks":153700,"value":153701,"nodeType":864},{},[],"Attacks on session cookies happen at the same rough order of magnitude as password-based attacks (",{"data":153703,"content":153705,"nodeType":883},{"uri":153704},"https://github.com/WICG/dbsc/issues/13#issuecomment-1977657864",[153706],{"data":153707,"marks":153708,"value":153710,"nodeType":864},{},[153709],{"type":1455},"Google",{"data":153712,"marks":153713,"value":77030,"nodeType":864},{},[],{"data":153715,"content":153716,"nodeType":860},{},[153717,153721,153726],{"data":153718,"marks":153719,"value":153720,"nodeType":864},{},[],"And of the confirmed identity-based breaches in the public domain that we identified, ",{"data":153722,"marks":153723,"value":153725,"nodeType":864},{},[153724],{"type":899},"a whopping 73% were the result of compromised credentials ",{"data":153727,"marks":153728,"value":153729,"nodeType":864},{},[],"(the rest were phishing attacks). ",{"data":153731,"content":153732,"nodeType":860},{},[153733],{"data":153734,"marks":153735,"value":153736,"nodeType":864},{},[],"As the primary source of compromised credentials, it’s fair to say that infostealers deserve the top spot for 2024.",{"data":153738,"content":153742,"nodeType":996},{"target":153739},{"sys":153740},{"id":153741,"type":1001,"linkType":1002},"7mMQEYQTXKAajIGFviDJKt",[],{"data":153744,"content":153745,"nodeType":1005},{},[],{"data":153747,"content":153748,"nodeType":1009},{},[153749],{"data":153750,"marks":153751,"value":153753,"nodeType":864},{},[153752],{"type":899},"Defend against infostealers with Push",{"data":153755,"content":153756,"nodeType":860},{},[153757],{"data":153758,"marks":153759,"value":153760,"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":153762,"content":153763,"nodeType":941},{},[153764,153797,153818],{"data":153765,"content":153766,"nodeType":945},{},[153767],{"data":153768,"content":153769,"nodeType":860},{},[153770,153773,153781,153785,153793],{"data":153771,"marks":153772,"value":21,"nodeType":864},{},[],{"data":153774,"content":153775,"nodeType":883},{"uri":32596},[153776],{"data":153777,"marks":153778,"value":153780,"nodeType":864},{},[153779],{"type":1455},"Alerting you whenever the valid credentials your employees are using appear in a compromised credential data feed",{"data":153782,"marks":153783,"value":153784,"nodeType":864},{},[],", which can be leveraged to ",{"data":153786,"content":153787,"nodeType":883},{"uri":140352},[153788],{"data":153789,"marks":153790,"value":153792,"nodeType":864},{},[153791],{"type":1455},"trigger automated password resets",{"data":153794,"marks":153795,"value":153796,"nodeType":864},{},[]," whenever an event fires and is received by your SIEM tool.",{"data":153798,"content":153799,"nodeType":945},{},[153800],{"data":153801,"content":153802,"nodeType":860},{},[153803,153806,153814],{"data":153804,"marks":153805,"value":21,"nodeType":864},{},[],{"data":153807,"content":153808,"nodeType":883},{"uri":89944},[153809],{"data":153810,"marks":153811,"value":153813,"nodeType":864},{},[153812],{"type":1455},"Detecting session hijacking attacks using stolen cookies to identify when an attacker logs into an app",{"data":153815,"marks":153816,"value":153817,"nodeType":864},{},[]," from an unmanaged device without the Push browser extension — this can also be used to detect suspicious access in general!",{"data":153819,"content":153820,"nodeType":945},{},[153821],{"data":153822,"content":153823,"nodeType":860},{},[153824],{"data":153825,"marks":153826,"value":153827,"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":153829,"content":153830,"nodeType":860},{},[153831],{"data":153832,"marks":153833,"value":153834,"nodeType":864},{},[],"And much, much more. ",{"data":153836,"content":153837,"nodeType":860},{},[153838,153842,153849],{"data":153839,"marks":153840,"value":153841,"nodeType":864},{},[],"If you’d like to explore the platform yourself and discover more of our great features, you can ",{"data":153843,"content":153844,"nodeType":883},{"uri":1700},[153845],{"data":153846,"marks":153847,"value":108722,"nodeType":864},{},[153848],{"type":1455},{"data":153850,"marks":153851,"value":2924,"nodeType":864},{},[],"Reviewing public breaches that stemmed from identity attacks in 2024. ","2025-01-10T00:00:00.000Z",{"items":153855},[153856],{"sys":153857,"name":6931},{"id":6930},{"items":153859},[153860],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":153861},{"url":2740},{"__typename":2059,"sys":153863,"content":153865,"title":154480,"synopsis":154481,"hashTags":59,"publishedDate":154482,"slug":154483,"tagsCollection":154484,"authorsCollection":154490},{"id":153864},"SiALa9w13C6q3OzeTeUum",{"json":153866},{"data":153867,"content":153868,"nodeType":856},{},[153869,153876,153892,153899,153905,153912,153919,153922,153929,153936,153943,153966,153973,153989,153992,153999,154006,154029,154036,154043,154061,154067,154074,154093,154099,154106,154152,154160,154167,154179,154191,154198,154231,154238,154241,154248,154268,154275,154282,154289,154292,154299,154307,154314,154321,154384,154391,154398,154405,154438,154444,154451,154458,154464],{"data":153870,"content":153871,"nodeType":860},{},[153872],{"data":153873,"marks":153874,"value":153875,"nodeType":864},{},[],"Computer-Using Agents (CUAs) are a new type of AI agent that drives your browser/OS for you. With the research preview release of OpenAI Operator last week, it’s likely that we’ll be seeing a lot more of this technology in the future as OpenAI iterates and competitors launch their own versions. ",{"data":153877,"content":153878,"nodeType":860},{},[153879,153883,153888],{"data":153880,"marks":153881,"value":153882,"nodeType":864},{},[],"These models run on the same UI as the user sees, rather than using code or API based add-ons or tools (e.g. with access via API keys). In Operator’s case, the agent runs in its own browser, where it can navigate to and interact with webpages by typing, clicking, and scrolling. It effectively sees and interacts with pages as a human would, ",{"data":153884,"marks":153885,"value":153887,"nodeType":864},{},[153886],{"type":899},"using human (not machine) identities",{"data":153889,"marks":153890,"value":153891,"nodeType":864},{},[]," — taking actions on the web without requiring custom API integrations. ",{"data":153893,"content":153894,"nodeType":860},{},[153895],{"data":153896,"marks":153897,"value":153898,"nodeType":864},{},[],"This means that a user describes a task, and Operator performs it autonomously on their behalf. The examples provided by OpenAI are things like booking a dinner reservation or shopping for groceries — but naturally the potential use cases are much, much broader, especially in a work context.",{"data":153900,"content":153904,"nodeType":996},{"target":153901},{"sys":153902},{"id":153903,"type":1001,"linkType":1002},"5mWWi5mfqEcSQX12gOtyQm",[],{"data":153906,"content":153907,"nodeType":860},{},[153908],{"data":153909,"marks":153910,"value":153911,"nodeType":864},{},[],"Obviously the broad impact of this technology is almost impossible to predict this early in the game. But since we’re focussed on identity security at Push, we can at least describe some of the very predictable impacts in this area.",{"data":153913,"content":153914,"nodeType":860},{},[153915],{"data":153916,"marks":153917,"value":153918,"nodeType":864},{},[],"CUAs like Operator are essentially very flexible no-code automation platforms. This means that these tools (or future iterations of them) will enable low-cost, low-effort automation of common web tasks — the very tasks that app developers and vendors have worked hard to prevent from being automated — including those frequently performed by attackers.",{"data":153920,"content":153921,"nodeType":1005},{},[],{"data":153923,"content":153924,"nodeType":1009},{},[153925],{"data":153926,"marks":153927,"value":153928,"nodeType":864},{},[],"Why do CUAs stand to benefit attackers more than previous AI tools? ",{"data":153930,"content":153931,"nodeType":860},{},[153932],{"data":153933,"marks":153934,"value":153935,"nodeType":864},{},[],"Organizations have been concerned about the security and privacy implications of GenAI tools and platforms for a while now — mainly concerning the risk of inputting sensitive data into LLMs, and prompt injection attacks in which models can be tricked into disclosing internal data. ",{"data":153937,"content":153938,"nodeType":860},{},[153939],{"data":153940,"marks":153941,"value":153942,"nodeType":864},{},[],"But so far, the primary impact of GenAI on attacker capabilities specifically has been mainly limited to the use of LLMs for the creation of phishing emails and in AI-assisted malware development — no doubt significant, but not exactly transformative. And although the concept of an AI agent is nothing new, they haven’t been particularly common outside of research circles. ",{"data":153944,"content":153945,"nodeType":860},{},[153946,153950,153955,153958,153963],{"data":153947,"marks":153948,"value":153949,"nodeType":864},{},[],"CUAs, on the other hand, use LLMs trained using datasets which make them far more able to understand and interact with web pages. Coupled with what is essentially a production-grade integration between browser and LLM, and you have an agent that is able to understand and interact with websites to achieve an outcome, with minimal human input and oversight (as opposed to simply scraping the data) ",{"data":153951,"marks":153952,"value":153954,"nodeType":864},{},[153953],{"type":899},"with much the same behaviors and capabilities",{"data":153956,"marks":153957,"value":1171,"nodeType":864},{},[],{"data":153959,"marks":153960,"value":153962,"nodeType":864},{},[153961],{"type":899},"as a human operator.",{"data":153964,"marks":153965,"value":12025,"nodeType":864},{},[],{"data":153967,"content":153968,"nodeType":860},{},[153969],{"data":153970,"marks":153971,"value":153972,"nodeType":864},{},[],"By performing actions autonomously on the user’s behalf, it has a lot in common with a low/no-code automation platform like Zapier or Make.com — except it doesn’t perform actions via API, but by performing actions in the browser as a user would. Unlike no/low-code automations, it doesn’t need a strict or rigid step-by-step description of tasks that should be automated and can dynamically generate steps like a human does. ",{"data":153974,"content":153975,"nodeType":860},{},[153976,153980,153985],{"data":153977,"marks":153978,"value":153979,"nodeType":864},{},[],"None of this can’t be done using other automation tools, but it’s the difference between writing code to automate a task by hand and asking a human assistant to do something for you — ",{"data":153981,"marks":153982,"value":153984,"nodeType":864},{},[153983],{"type":899},"the effort required is reduced by orders of magnitude.",{"data":153986,"marks":153987,"value":153988,"nodeType":864},{},[]," This makes it both more flexible and accessible to a much wider range of users. ",{"data":153990,"content":153991,"nodeType":1005},{},[],{"data":153993,"content":153994,"nodeType":1009},{},[153995],{"data":153996,"marks":153997,"value":153998,"nodeType":864},{},[],"How can CUAs be abused by attackers?",{"data":154000,"content":154001,"nodeType":860},{},[154002],{"data":154003,"marks":154004,"value":154005,"nodeType":864},{},[],"There are two main groups of attack to be aware of:",{"data":154007,"content":154008,"nodeType":941},{},[154009,154019],{"data":154010,"content":154011,"nodeType":945},{},[154012],{"data":154013,"content":154014,"nodeType":860},{},[154015],{"data":154016,"marks":154017,"value":154018,"nodeType":864},{},[],"Attacks enabled by the technology (CUA)",{"data":154020,"content":154021,"nodeType":945},{},[154022],{"data":154023,"content":154024,"nodeType":860},{},[154025],{"data":154026,"marks":154027,"value":154028,"nodeType":864},{},[],"Attacks against specific CUA tools/implementations (e.g. Operator)",{"data":154030,"content":154031,"nodeType":860},{},[154032],{"data":154033,"marks":154034,"value":154035,"nodeType":864},{},[],"Because the answer to the latter question is subjective depending on the CUA being targeted (and Operator is still in its “research preview” release) we’ll focus on how attackers can potentially use CUAs for malicious purposes in general. ",{"data":154037,"content":154038,"nodeType":1312},{},[154039],{"data":154040,"marks":154041,"value":154042,"nodeType":864},{},[],"How attackers can use their own CUAs to conduct AI-powered cyber attacks",{"data":154044,"content":154045,"nodeType":860},{},[154046,154050,154058],{"data":154047,"marks":154048,"value":154049,"nodeType":864},{},[],"The most obvious use-case for an attacker-controlled CUA is targeting internet-based app accounts. Most organizations are now using hundreds of apps, with thousands of sprawling identities (including both inside enterprise SSO connected accounts and local username & password logins) — ",{"data":154051,"content":154052,"nodeType":883},{"uri":22116},[154053],{"data":154054,"marks":154055,"value":154057,"nodeType":864},{},[154056],{"type":1455},"many of which are highly vulnerable to even low-sophistication attack techniques",{"data":154059,"marks":154060,"value":5942,"nodeType":864},{},[],{"data":154062,"content":154066,"nodeType":996},{"target":154063},{"sys":154064},{"id":154065,"type":1001,"linkType":1002},"7itjimRwqpkrCF7YRI8FTq",[],{"data":154068,"content":154069,"nodeType":860},{},[154070],{"data":154071,"marks":154072,"value":154073,"nodeType":864},{},[],"Previously, identity attacks against modern SaaS environments and the sprawl of apps and accounts required a lot of manual work to scale. Because web identities are implemented in mostly bespoke ways across thousands of sites (and they are constantly changing) attacks on them are challenging to automate. Further, the act of logging in using automated methods has been impacted by widespread bot protection — specifically to prevent malicious automation. ",{"data":154075,"content":154076,"nodeType":860},{},[154077,154081,154089],{"data":154078,"marks":154079,"value":154080,"nodeType":864},{},[],"So, attackers end up sending phishing links through email, and targeting only a few high value apps for cred stuffing — despite the availability of credentials online (which, ",{"data":154082,"content":154083,"nodeType":883},{"uri":3751},[154084],{"data":154085,"marks":154086,"value":154088,"nodeType":864},{},[154087],{"type":1455},"as the Snowflake attacks demonstrate",{"data":154090,"marks":154091,"value":154092,"nodeType":864},{},[],", can be an untapped treasure trove for attackers).",{"data":154094,"content":154098,"nodeType":996},{"target":154095},{"sys":154096},{"id":154097,"type":1001,"linkType":1002},"24HV5O6LJ12ZVECTSel2WL",[],{"data":154100,"content":154101,"nodeType":860},{},[154102],{"data":154103,"marks":154104,"value":154105,"nodeType":864},{},[],"We know that about 1 in 3 users re-use passwords, so there is a great chance a lot of those exact same credentials were actually valid for many other apps. It’s very tough to manually test each credential by logging into even a few dozen apps (or building a web automation to do so). But this is significantly easier if you can ask a CUA to: ",{"data":154107,"content":154108,"nodeType":941},{},[154109,154119,154129],{"data":154110,"content":154111,"nodeType":945},{},[154112],{"data":154113,"content":154114,"nodeType":860},{},[154115],{"data":154116,"marks":154117,"value":154118,"nodeType":864},{},[],"“Find a list of the top 1000 SaaS apps”. ",{"data":154120,"content":154121,"nodeType":945},{},[154122],{"data":154123,"content":154124,"nodeType":860},{},[154125],{"data":154126,"marks":154127,"value":154128,"nodeType":864},{},[],"“Try to login to the app using this username and password. Let me know which apps you successfully logged into”. ",{"data":154130,"content":154131,"nodeType":945},{},[154132],{"data":154133,"content":154134,"nodeType":860},{},[154135,154139,154148],{"data":154136,"marks":154137,"value":154138,"nodeType":864},{},[],"“Use ",{"data":154140,"content":154142,"nodeType":883},{"uri":154141},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/takeout_services/description.md",[154143],{"data":154144,"marks":154145,"value":154147,"nodeType":864},{},[154146],{"type":1455},"takeout services",{"data":154149,"marks":154150,"value":154151,"nodeType":864},{},[]," to download data from each app and send it to this location, grouping by company name” (or even just ask the model to cut and paste or download the data from the account).",{"data":154153,"content":154154,"nodeType":860},{},[154155],{"data":154156,"marks":154157,"value":154159,"nodeType":864},{},[154158],{"type":899},"This is how you really scale these attacks.",{"data":154161,"content":154162,"nodeType":860},{},[154163],{"data":154164,"marks":154165,"value":154166,"nodeType":864},{},[],"CUA agents also change how and where phishing can take place. Where phishing takes place outside of email, it’s much less likely to be intercepted by enterprise anti-phishing controls. You could:",{"data":154168,"content":154169,"nodeType":860},{},[154170,154175],{"data":154171,"marks":154172,"value":154174,"nodeType":864},{},[154173],{"type":899},"1.",{"data":154176,"marks":154177,"value":154178,"nodeType":864},{},[]," Task an agent to create Reddit, Discord, and Slack accounts, login, and find the 100 (or 10000?) biggest subreddits/communities/channels. Now have it join those, and write posts that seem relevant to ongoing threads, or write targeted DMs and include links to a phishing page. If the account gets banned, no problem, automatically start over. Not enough karma? Instruct the agent to build karma.",{"data":154180,"content":154181,"nodeType":860},{},[154182,154187],{"data":154183,"marks":154184,"value":154186,"nodeType":864},{},[154185],{"type":899},"2.",{"data":154188,"marks":154189,"value":154190,"nodeType":864},{},[]," Or consider a more targeted scenario: connect to a specific target (or group of targets) via LinkedIn, read all your target’s posts and comments, and using that context start a conversation with them, using a topic you know that will interest them to create a phishing lure, and direct them to your phishing site. ",{"data":154192,"content":154193,"nodeType":1312},{},[154194],{"data":154195,"marks":154196,"value":154197,"nodeType":864},{},[],"Operator caveats",{"data":154199,"content":154200,"nodeType":860},{},[154201,154205,154214,154218,154227],{"data":154202,"marks":154203,"value":154204,"nodeType":864},{},[],"Now, it’s worth pointing out that Operator has controls that are designed to prevent this sort of abuse. ",{"data":154206,"content":154208,"nodeType":883},{"uri":154207},"https://openai.com/index/introducing-operator/",[154209],{"data":154210,"marks":154211,"value":154213,"nodeType":864},{},[154212],{"type":1455},"For example",{"data":154215,"marks":154216,"value":154217,"nodeType":864},{},[],", Operator is trained to proactively ask the user to take over for tasks that require login, payment details, or when solving CAPTCHAs. The ",{"data":154219,"content":154221,"nodeType":883},{"uri":154220},"https://openai.com/index/operator-system-card/",[154222],{"data":154223,"marks":154224,"value":154226,"nodeType":864},{},[154225],{"type":1455},"Operator System Card",{"data":154228,"marks":154229,"value":154230,"nodeType":864},{},[]," also cites proactive refusals of high-risk tasks, confirmation prompts before critical actions, and active monitoring systems to detect and mitigate potential threats.",{"data":154232,"content":154233,"nodeType":860},{},[154234],{"data":154235,"marks":154236,"value":154237,"nodeType":864},{},[],"It’s unclear at this point how resistant Operator will be to attack or abuse, but really, as we said earlier, this is not about Operator — once CUA tech becomes more widely available (if recent trends are anything to go by) there’s no doubt that models will emerge with fewer (or no) safety controls. ",{"data":154239,"content":154240,"nodeType":1005},{},[],{"data":154242,"content":154243,"nodeType":1009},{},[154244],{"data":154245,"marks":154246,"value":154247,"nodeType":864},{},[],"Why CUA-based automation is a problem for security teams",{"data":154249,"content":154250,"nodeType":860},{},[154251,154255,154264],{"data":154252,"marks":154253,"value":154254,"nodeType":864},{},[],"Attackers have been using automation tools forever, and in response, developers have been building protections against them (e.g. Cloudflare Turnstile and CAPTCHAs). Using LLMs to super power them isn’t even new, nor is using automation apps for malicious purposes (see our SaaS attack matrix entry for ",{"data":154256,"content":154258,"nodeType":883},{"uri":154257},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/shadow_workflows/description.md",[154259],{"data":154260,"marks":154261,"value":154263,"nodeType":864},{},[154262],{"type":1455},"shadow workflows",{"data":154265,"marks":154266,"value":154267,"nodeType":864},{},[],") — so what’s the difference?",{"data":154269,"content":154270,"nodeType":860},{},[154271],{"data":154272,"marks":154273,"value":154274,"nodeType":864},{},[],"Previously, attackers needed to tie together automated browsers, get bot protection bypasses working, write code to extract screenshots from these browsers, pump those screenshots into a traditional LLM, generate response actions, and write code to execute those actions using browser automation. It was a lot of manual work — and needed constant maintenance — and wasn’t very effective because the general LLMs weren’t good at interpreting what they were seeing.",{"data":154276,"content":154277,"nodeType":860},{},[154278],{"data":154279,"marks":154280,"value":154281,"nodeType":864},{},[],"So, this isn’t so much a change in capability but a signal that there is going to be a massive increase in performance compared to other AI agents. Bundle the new model’s ability to understand with the ability to interact with webpages and you have something that might soon create real world impact at scale. ",{"data":154283,"content":154284,"nodeType":860},{},[154285],{"data":154286,"marks":154287,"value":154288,"nodeType":864},{},[],"Perhaps the only real obstacles are safety controls and cost. But as we’ve seen after previous GenAI launches, most recently with DeepSeek — competitors have been fast following with models that out-perform the original. Some of these models will be open and contain far fewer safety protections. An open CUA model in the future might be the trigger that enables attackers to leverage these capabilities at scale. ",{"data":154290,"content":154291,"nodeType":1005},{},[],{"data":154293,"content":154294,"nodeType":1009},{},[154295],{"data":154296,"marks":154297,"value":154298,"nodeType":864},{},[],"So what?",{"data":154300,"content":154301,"nodeType":860},{},[154302],{"data":154303,"marks":154304,"value":154306,"nodeType":864},{},[154305],{"type":899},"The TL;DR is that the adoption of CUAs has the potential to significantly lower the cost to attackers of running identity attacks such as phishing and credential stuffing, while increasing their reach.",{"data":154308,"content":154309,"nodeType":860},{},[154310],{"data":154311,"marks":154312,"value":154313,"nodeType":864},{},[],"We can expect improved account takeover attacks in the future as this technology becomes more widespread, with phishing attacks being increasingly delivered outside of traditional (well-protected) mediums like email, and credential stuffing being weaponized on an even more widespread scale, across a broader range of apps. These capabilities will also become more accessible, with even less advanced attackers able to harness them.",{"data":154315,"content":154316,"nodeType":860},{},[154317],{"data":154318,"marks":154319,"value":154320,"nodeType":864},{},[],"Right now, Operator runs in a sandboxed browser environment. But going forward, more value will require an increased ability to perform authenticated access as the user — so one could imagine a world where new features are built to expose passwords into this sandbox — or that these agents will be enabled outside these sandboxes and operate in your browser (primarily) or directly on your OS using agents. We’ve already seen these agents implemented as browser extensions. This makes sense as extensions can see the tab, and interact with the page — and some early extension-based agents have existed for a while:",{"data":154322,"content":154323,"nodeType":941},{},[154324,154344,154364],{"data":154325,"content":154326,"nodeType":945},{},[154327],{"data":154328,"content":154329,"nodeType":860},{},[154330,154333,154341],{"data":154331,"marks":154332,"value":21,"nodeType":864},{},[],{"data":154334,"content":154336,"nodeType":883},{"uri":154335},"https://github.com/richardyc/Chrome-GPT",[154337],{"data":154338,"marks":154339,"value":154335,"nodeType":864},{},[154340],{"type":1455},{"data":154342,"marks":154343,"value":12025,"nodeType":864},{},[],{"data":154345,"content":154346,"nodeType":945},{},[154347],{"data":154348,"content":154349,"nodeType":860},{},[154350,154353,154361],{"data":154351,"marks":154352,"value":21,"nodeType":864},{},[],{"data":154354,"content":154356,"nodeType":883},{"uri":154355},"https://github.com/handrew/browserpilot",[154357],{"data":154358,"marks":154359,"value":154355,"nodeType":864},{},[154360],{"type":1455},{"data":154362,"marks":154363,"value":21,"nodeType":864},{},[],{"data":154365,"content":154366,"nodeType":945},{},[154367],{"data":154368,"content":154369,"nodeType":860},{},[154370,154373,154381],{"data":154371,"marks":154372,"value":21,"nodeType":864},{},[],{"data":154374,"content":154376,"nodeType":883},{"uri":154375},"https://github.com/TaxyAI/browser-extension",[154377],{"data":154378,"marks":154379,"value":154375,"nodeType":864},{},[154380],{"type":1455},{"data":154382,"marks":154383,"value":2924,"nodeType":864},{},[],{"data":154385,"content":154386,"nodeType":860},{},[154387],{"data":154388,"marks":154389,"value":154390,"nodeType":864},{},[],"If we have agents operating on user endpoints, not in sandboxes, that means they will have access to all identities that are already authenticated, or that can be automatically authenticated (password manager autofills etc.). There’s nothing fundamentally stopping you from prompt-injecting a victim's CUA and tricking it into creating a malicious integration, or sending you an API key.",{"data":154392,"content":154393,"nodeType":1312},{},[154394],{"data":154395,"marks":154396,"value":154397,"nodeType":864},{},[],"So to summarize...",{"data":154399,"content":154400,"nodeType":860},{},[154401],{"data":154402,"marks":154403,"value":154404,"nodeType":864},{},[],"Organizations should anticipate an increase in identity attacks targeting web-based apps and services using techniques that can be amplified by CUAs such as phishing and credential stuffing. We recommend that organizations:",{"data":154406,"content":154407,"nodeType":941},{},[154408,154418,154428],{"data":154409,"content":154410,"nodeType":945},{},[154411],{"data":154412,"content":154413,"nodeType":860},{},[154414],{"data":154415,"marks":154416,"value":154417,"nodeType":864},{},[],"Anticipate an increase in phishing attacks delivered outside of email, and evaluate your detection capabilities for mediums such as IM platforms and social media sites.",{"data":154419,"content":154420,"nodeType":945},{},[154421],{"data":154422,"content":154423,"nodeType":860},{},[154424],{"data":154425,"marks":154426,"value":154427,"nodeType":864},{},[],"Find and harden identities that could be vulnerable to attacks using techniques that can be automated (e.g. mass credential stuffing) such as those missing phishing resistant MFA (or MFA altogether).",{"data":154429,"content":154430,"nodeType":945},{},[154431],{"data":154432,"content":154433,"nodeType":860},{},[154434],{"data":154435,"marks":154436,"value":154437,"nodeType":864},{},[],"Ensure that all identities are suitably protected — even those outside the scope of traditional identity stores (such as Active Directory and modern equivalents e.g. Entra, Okta) used to access the much broader set of web-based services. ",{"data":154439,"content":154440,"nodeType":1312},{},[154441],{"data":154442,"marks":154443,"value":12398,"nodeType":864},{},[],{"data":154445,"content":154446,"nodeType":860},{},[154447],{"data":154448,"marks":154449,"value":154450,"nodeType":864},{},[],"AI-powered or not, identity attacks are what Push is designed to combat. Our features and controls designed to stop account takeover via phishing, credential stuffing, and session hijacking remain effective in this new world — in fact, as attackers are granted the ability to conduct these attacks with greater speed and scale, they become more valuable than ever. ",{"data":154452,"content":154453,"nodeType":860},{},[154454],{"data":154455,"marks":154456,"value":154457,"nodeType":864},{},[],"If you're interested in learning more, check out our on-demand webinar where we demonstrate the use of CUAs for automating identity attacks, particularly in the context of SaaS account takeover. ",{"data":154459,"content":154463,"nodeType":996},{"target":154460},{"sys":154461},{"id":154462,"type":1001,"linkType":1002},"UCmd5kqVZ03ce5Cs9M0r5",[],{"data":154465,"content":154466,"nodeType":860},{},[154467,154471,154477],{"data":154468,"marks":154469,"value":154470,"nodeType":864},{},[],"If you’d like to learn more about Push, ",{"data":154472,"content":154473,"nodeType":883},{"uri":8335},[154474],{"data":154475,"marks":154476,"value":141204,"nodeType":864},{},[],{"data":154478,"marks":154479,"value":141208,"nodeType":864},{},[],"Considering the security implications of Computer-Using Agents (like OpenAI Operator)","CUAs are a new type of AI agent that drives your browser/OS for you, enabling effortless automation of web tasks — including those performed by attackers.","2025-01-28T00:00:00.000Z","considering-the-impact-of-computer-using-agents",{"items":154485},[154486,154488],{"sys":154487,"name":6931},{"id":6930},{"sys":154489,"name":297},{"id":2732},{"items":154491},[154492],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":154493},{"url":79159},"blog/minimum-viable-identity-security","8 ways app developers can go beyond MVSP to mitigate identity-based attacks",{"json":154497},{"data":154498,"content":154499,"nodeType":856},{},[154500],{"data":154501,"content":154502,"nodeType":860},{},[154503],{"data":154504,"marks":154505,"value":154506,"nodeType":864},{},[],"How app developers can go beyond the Minimum Viable Secure Product (MVSP) controls framework to implement better identity protections and prevent identity-based attacks. ",{"id":131864,"publishedAt":154508},"2026-08-13T09:35:15.589Z",{"items":154510},[154511,154513],{"sys":154512,"name":297},{"id":2732},{"sys":154514,"name":342},{"id":6934},{"items":154516},[154517,154519,154521,154523,154525,154527,154529,154531,154533,154535,154537,154539,154541,154543,154545],{"sys":154518,"name":413,"slug":414,"tier":31},{"id":410},{"sys":154520,"name":545,"slug":546,"tier":31},{"id":542},{"sys":154522,"name":297,"slug":298,"tier":31},{"id":294},{"sys":154524,"name":342,"slug":343,"tier":31},{"id":339},{"sys":154526,"name":502,"slug":503,"tier":45},{"id":499},{"sys":154528,"name":457,"slug":458,"tier":45},{"id":454},{"sys":154530,"name":395,"slug":396,"tier":45},{"id":392},{"sys":154532,"name":571,"slug":572,"tier":45},{"id":568},{"sys":154534,"name":333,"slug":334,"tier":45},{"id":330},{"sys":154536,"name":466,"slug":467,"tier":45},{"id":463},{"sys":154538,"name":493,"slug":494,"tier":45},{"id":490},{"sys":154540,"name":484,"slug":485,"tier":45},{"id":481},{"sys":154542,"name":404,"slug":405,"tier":45},{"id":401},{"sys":154544,"name":324,"slug":325,"tier":45},{"id":321},{"sys":154546,"name":598,"slug":599,"tier":45},{"id":595},"36eBiMftHHKz8mXIjsEN0ybWULXePeHjkaI21BYrWJE",{"id":154549,"title":154480,"authorsCollection":154550,"content":154556,"extension":228,"faqItemsCollection":155126,"faqTitle":59,"featured":6,"hashTags":59,"meta":155128,"metaTitle":155129,"ogImage":155130,"postType":86940,"publishedDate":154482,"relatedBlogPostsCollection":155132,"slug":154483,"stem":157399,"subtitle":59,"summary":157400,"synopsis":154481,"sys":157411,"tagsCollection":157413,"topicsCollection":157419,"__hash__":157455},"blog/blog/considering-the-impact-of-computer-using-agents.json",{"items":154551},[154552],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":154553,"profilePicture":154555},[154554],"https://www.linkedin.com/in/jacques-louw-o-62608594/",{"url":79159},{"json":154557,"links":155092},{"data":154558,"content":154559,"nodeType":856},{},[154560,154566,154579,154585,154590,154596,154602,154605,154611,154617,154623,154643,154649,154662,154665,154671,154677,154698,154704,154710,154726,154731,154737,154753,154758,154764,154804,154811,154817,154827,154837,154843,154869,154875,154878,154884,154900,154906,154912,154918,154921,154927,154934,154940,154946,155006,155012,155018,155024,155054,155060,155066,155072,155077],{"data":154561,"content":154562,"nodeType":860},{},[154563],{"data":154564,"marks":154565,"value":153875,"nodeType":864},{},[],{"data":154567,"content":154568,"nodeType":860},{},[154569,154572,154576],{"data":154570,"marks":154571,"value":153882,"nodeType":864},{},[],{"data":154573,"marks":154574,"value":153887,"nodeType":864},{},[154575],{"type":899},{"data":154577,"marks":154578,"value":153891,"nodeType":864},{},[],{"data":154580,"content":154581,"nodeType":860},{},[154582],{"data":154583,"marks":154584,"value":153898,"nodeType":864},{},[],{"data":154586,"content":154589,"nodeType":996},{"target":154587},{"sys":154588},{"id":153903,"type":1001,"linkType":1002},[],{"data":154591,"content":154592,"nodeType":860},{},[154593],{"data":154594,"marks":154595,"value":153911,"nodeType":864},{},[],{"data":154597,"content":154598,"nodeType":860},{},[154599],{"data":154600,"marks":154601,"value":153918,"nodeType":864},{},[],{"data":154603,"content":154604,"nodeType":1005},{},[],{"data":154606,"content":154607,"nodeType":1009},{},[154608],{"data":154609,"marks":154610,"value":153928,"nodeType":864},{},[],{"data":154612,"content":154613,"nodeType":860},{},[154614],{"data":154615,"marks":154616,"value":153935,"nodeType":864},{},[],{"data":154618,"content":154619,"nodeType":860},{},[154620],{"data":154621,"marks":154622,"value":153942,"nodeType":864},{},[],{"data":154624,"content":154625,"nodeType":860},{},[154626,154629,154633,154636,154640],{"data":154627,"marks":154628,"value":153949,"nodeType":864},{},[],{"data":154630,"marks":154631,"value":153954,"nodeType":864},{},[154632],{"type":899},{"data":154634,"marks":154635,"value":1171,"nodeType":864},{},[],{"data":154637,"marks":154638,"value":153962,"nodeType":864},{},[154639],{"type":899},{"data":154641,"marks":154642,"value":12025,"nodeType":864},{},[],{"data":154644,"content":154645,"nodeType":860},{},[154646],{"data":154647,"marks":154648,"value":153972,"nodeType":864},{},[],{"data":154650,"content":154651,"nodeType":860},{},[154652,154655,154659],{"data":154653,"marks":154654,"value":153979,"nodeType":864},{},[],{"data":154656,"marks":154657,"value":153984,"nodeType":864},{},[154658],{"type":899},{"data":154660,"marks":154661,"value":153988,"nodeType":864},{},[],{"data":154663,"content":154664,"nodeType":1005},{},[],{"data":154666,"content":154667,"nodeType":1009},{},[154668],{"data":154669,"marks":154670,"value":153998,"nodeType":864},{},[],{"data":154672,"content":154673,"nodeType":860},{},[154674],{"data":154675,"marks":154676,"value":154005,"nodeType":864},{},[],{"data":154678,"content":154679,"nodeType":941},{},[154680,154689],{"data":154681,"content":154682,"nodeType":945},{},[154683],{"data":154684,"content":154685,"nodeType":860},{},[154686],{"data":154687,"marks":154688,"value":154018,"nodeType":864},{},[],{"data":154690,"content":154691,"nodeType":945},{},[154692],{"data":154693,"content":154694,"nodeType":860},{},[154695],{"data":154696,"marks":154697,"value":154028,"nodeType":864},{},[],{"data":154699,"content":154700,"nodeType":860},{},[154701],{"data":154702,"marks":154703,"value":154035,"nodeType":864},{},[],{"data":154705,"content":154706,"nodeType":1312},{},[154707],{"data":154708,"marks":154709,"value":154042,"nodeType":864},{},[],{"data":154711,"content":154712,"nodeType":860},{},[154713,154716,154723],{"data":154714,"marks":154715,"value":154049,"nodeType":864},{},[],{"data":154717,"content":154718,"nodeType":883},{"uri":22116},[154719],{"data":154720,"marks":154721,"value":154057,"nodeType":864},{},[154722],{"type":1455},{"data":154724,"marks":154725,"value":5942,"nodeType":864},{},[],{"data":154727,"content":154730,"nodeType":996},{"target":154728},{"sys":154729},{"id":154065,"type":1001,"linkType":1002},[],{"data":154732,"content":154733,"nodeType":860},{},[154734],{"data":154735,"marks":154736,"value":154073,"nodeType":864},{},[],{"data":154738,"content":154739,"nodeType":860},{},[154740,154743,154750],{"data":154741,"marks":154742,"value":154080,"nodeType":864},{},[],{"data":154744,"content":154745,"nodeType":883},{"uri":3751},[154746],{"data":154747,"marks":154748,"value":154088,"nodeType":864},{},[154749],{"type":1455},{"data":154751,"marks":154752,"value":154092,"nodeType":864},{},[],{"data":154754,"content":154757,"nodeType":996},{"target":154755},{"sys":154756},{"id":154097,"type":1001,"linkType":1002},[],{"data":154759,"content":154760,"nodeType":860},{},[154761],{"data":154762,"marks":154763,"value":154105,"nodeType":864},{},[],{"data":154765,"content":154766,"nodeType":941},{},[154767,154776,154785],{"data":154768,"content":154769,"nodeType":945},{},[154770],{"data":154771,"content":154772,"nodeType":860},{},[154773],{"data":154774,"marks":154775,"value":154118,"nodeType":864},{},[],{"data":154777,"content":154778,"nodeType":945},{},[154779],{"data":154780,"content":154781,"nodeType":860},{},[154782],{"data":154783,"marks":154784,"value":154128,"nodeType":864},{},[],{"data":154786,"content":154787,"nodeType":945},{},[154788],{"data":154789,"content":154790,"nodeType":860},{},[154791,154794,154801],{"data":154792,"marks":154793,"value":154138,"nodeType":864},{},[],{"data":154795,"content":154796,"nodeType":883},{"uri":154141},[154797],{"data":154798,"marks":154799,"value":154147,"nodeType":864},{},[154800],{"type":1455},{"data":154802,"marks":154803,"value":154151,"nodeType":864},{},[],{"data":154805,"content":154806,"nodeType":860},{},[154807],{"data":154808,"marks":154809,"value":154159,"nodeType":864},{},[154810],{"type":899},{"data":154812,"content":154813,"nodeType":860},{},[154814],{"data":154815,"marks":154816,"value":154166,"nodeType":864},{},[],{"data":154818,"content":154819,"nodeType":860},{},[154820,154824],{"data":154821,"marks":154822,"value":154174,"nodeType":864},{},[154823],{"type":899},{"data":154825,"marks":154826,"value":154178,"nodeType":864},{},[],{"data":154828,"content":154829,"nodeType":860},{},[154830,154834],{"data":154831,"marks":154832,"value":154186,"nodeType":864},{},[154833],{"type":899},{"data":154835,"marks":154836,"value":154190,"nodeType":864},{},[],{"data":154838,"content":154839,"nodeType":1312},{},[154840],{"data":154841,"marks":154842,"value":154197,"nodeType":864},{},[],{"data":154844,"content":154845,"nodeType":860},{},[154846,154849,154856,154859,154866],{"data":154847,"marks":154848,"value":154204,"nodeType":864},{},[],{"data":154850,"content":154851,"nodeType":883},{"uri":154207},[154852],{"data":154853,"marks":154854,"value":154213,"nodeType":864},{},[154855],{"type":1455},{"data":154857,"marks":154858,"value":154217,"nodeType":864},{},[],{"data":154860,"content":154861,"nodeType":883},{"uri":154220},[154862],{"data":154863,"marks":154864,"value":154226,"nodeType":864},{},[154865],{"type":1455},{"data":154867,"marks":154868,"value":154230,"nodeType":864},{},[],{"data":154870,"content":154871,"nodeType":860},{},[154872],{"data":154873,"marks":154874,"value":154237,"nodeType":864},{},[],{"data":154876,"content":154877,"nodeType":1005},{},[],{"data":154879,"content":154880,"nodeType":1009},{},[154881],{"data":154882,"marks":154883,"value":154247,"nodeType":864},{},[],{"data":154885,"content":154886,"nodeType":860},{},[154887,154890,154897],{"data":154888,"marks":154889,"value":154254,"nodeType":864},{},[],{"data":154891,"content":154892,"nodeType":883},{"uri":154257},[154893],{"data":154894,"marks":154895,"value":154263,"nodeType":864},{},[154896],{"type":1455},{"data":154898,"marks":154899,"value":154267,"nodeType":864},{},[],{"data":154901,"content":154902,"nodeType":860},{},[154903],{"data":154904,"marks":154905,"value":154274,"nodeType":864},{},[],{"data":154907,"content":154908,"nodeType":860},{},[154909],{"data":154910,"marks":154911,"value":154281,"nodeType":864},{},[],{"data":154913,"content":154914,"nodeType":860},{},[154915],{"data":154916,"marks":154917,"value":154288,"nodeType":864},{},[],{"data":154919,"content":154920,"nodeType":1005},{},[],{"data":154922,"content":154923,"nodeType":1009},{},[154924],{"data":154925,"marks":154926,"value":154298,"nodeType":864},{},[],{"data":154928,"content":154929,"nodeType":860},{},[154930],{"data":154931,"marks":154932,"value":154306,"nodeType":864},{},[154933],{"type":899},{"data":154935,"content":154936,"nodeType":860},{},[154937],{"data":154938,"marks":154939,"value":154313,"nodeType":864},{},[],{"data":154941,"content":154942,"nodeType":860},{},[154943],{"data":154944,"marks":154945,"value":154320,"nodeType":864},{},[],{"data":154947,"content":154948,"nodeType":941},{},[154949,154968,154987],{"data":154950,"content":154951,"nodeType":945},{},[154952],{"data":154953,"content":154954,"nodeType":860},{},[154955,154958,154965],{"data":154956,"marks":154957,"value":21,"nodeType":864},{},[],{"data":154959,"content":154960,"nodeType":883},{"uri":154335},[154961],{"data":154962,"marks":154963,"value":154335,"nodeType":864},{},[154964],{"type":1455},{"data":154966,"marks":154967,"value":12025,"nodeType":864},{},[],{"data":154969,"content":154970,"nodeType":945},{},[154971],{"data":154972,"content":154973,"nodeType":860},{},[154974,154977,154984],{"data":154975,"marks":154976,"value":21,"nodeType":864},{},[],{"data":154978,"content":154979,"nodeType":883},{"uri":154355},[154980],{"data":154981,"marks":154982,"value":154355,"nodeType":864},{},[154983],{"type":1455},{"data":154985,"marks":154986,"value":21,"nodeType":864},{},[],{"data":154988,"content":154989,"nodeType":945},{},[154990],{"data":154991,"content":154992,"nodeType":860},{},[154993,154996,155003],{"data":154994,"marks":154995,"value":21,"nodeType":864},{},[],{"data":154997,"content":154998,"nodeType":883},{"uri":154375},[154999],{"data":155000,"marks":155001,"value":154375,"nodeType":864},{},[155002],{"type":1455},{"data":155004,"marks":155005,"value":2924,"nodeType":864},{},[],{"data":155007,"content":155008,"nodeType":860},{},[155009],{"data":155010,"marks":155011,"value":154390,"nodeType":864},{},[],{"data":155013,"content":155014,"nodeType":1312},{},[155015],{"data":155016,"marks":155017,"value":154397,"nodeType":864},{},[],{"data":155019,"content":155020,"nodeType":860},{},[155021],{"data":155022,"marks":155023,"value":154404,"nodeType":864},{},[],{"data":155025,"content":155026,"nodeType":941},{},[155027,155036,155045],{"data":155028,"content":155029,"nodeType":945},{},[155030],{"data":155031,"content":155032,"nodeType":860},{},[155033],{"data":155034,"marks":155035,"value":154417,"nodeType":864},{},[],{"data":155037,"content":155038,"nodeType":945},{},[155039],{"data":155040,"content":155041,"nodeType":860},{},[155042],{"data":155043,"marks":155044,"value":154427,"nodeType":864},{},[],{"data":155046,"content":155047,"nodeType":945},{},[155048],{"data":155049,"content":155050,"nodeType":860},{},[155051],{"data":155052,"marks":155053,"value":154437,"nodeType":864},{},[],{"data":155055,"content":155056,"nodeType":1312},{},[155057],{"data":155058,"marks":155059,"value":12398,"nodeType":864},{},[],{"data":155061,"content":155062,"nodeType":860},{},[155063],{"data":155064,"marks":155065,"value":154450,"nodeType":864},{},[],{"data":155067,"content":155068,"nodeType":860},{},[155069],{"data":155070,"marks":155071,"value":154457,"nodeType":864},{},[],{"data":155073,"content":155076,"nodeType":996},{"target":155074},{"sys":155075},{"id":154462,"type":1001,"linkType":1002},[],{"data":155078,"content":155079,"nodeType":860},{},[155080,155083,155089],{"data":155081,"marks":155082,"value":154470,"nodeType":864},{},[],{"data":155084,"content":155085,"nodeType":883},{"uri":8335},[155086],{"data":155087,"marks":155088,"value":141204,"nodeType":864},{},[],{"data":155090,"marks":155091,"value":141208,"nodeType":864},{},[],{"entries":155093},{"hyperlink":155094,"inline":155095,"block":155096},[],[],[155097,155102,155106,155120],{"sys":155098,"__typename":1724,"title":155099,"caption":155099,"layoutMode":59,"file":155100},{"id":153903},"OpenAI Operator being tasked with “find and book me the highest rated one-day tour of Rome on Tripadvisor”",{"url":155101,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/5iIuabafJE9Ppd3MBVPQr1/c28b519b0ea62b926a0ef17c404fc550/image1.png",{"sys":155103,"__typename":1717,"type":1718,"ctaText":155104,"buttonLabel":155105,"buttonColour":107736,"buttonUrl":108148},{"id":154065},"Read about how identity-based techniques were used by attackers in 2024s biggest cyber breaches","Read Blog",{"sys":155107,"__typename":1740,"content":155108,"name":155119,"title":59},{"id":154097},{"json":155109},{"nodeType":856,"data":155110,"content":155111},{},[155112],{"nodeType":860,"data":155113,"content":155114},{},[155115],{"nodeType":864,"value":155116,"marks":155117,"data":155118},"The Snowflake attacks saw credentials from infostealer infections dating back to 2020 used to breach ~165 customer tenants, resulting in hundreds of millions of breached customer records — arguably the biggest cyber breach of the year. But the impact could have been significantly worse than this if the attackers had access to a CUA. ",[],{},"The Snowflake attacks saw credentials from infostealer infections dating back to 2020 used against ~165 customer tenants. But the impact could have been significantly worse than this if the attackers had access to a CUA. ",{"sys":155121,"__typename":140024,"title":155122,"youTubeUrl":155123,"imagePlaceholder":155124},{"id":154462},"5 ways Computer-Using Agents can automate identity attacks","https://www.youtube.com/watch?v=BuefsnMMyrM",{"url":155125,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/7kFAZLy7gbAMifHkkKpfo/add59eb5173ee6b0910d86d5406bb946/Slide_16_9_-_104__1_.png",{"items":155127},[],{},"How Computer-Using Agents can be leveraged in cyber attacks",{"url":155131},"https://images.ctfassets.net/y1cdw1ablpvd/4ACAoxro2X0ONhQrEMDd8C/a066c8b0ec720732f98da1ed5dd2c382/Youtube_Video_Thumbnail_V2__3_.jpg",{"items":155133},[155134,155684,156384],{"__typename":2059,"sys":155135,"content":155136,"title":131047,"synopsis":153852,"hashTags":59,"publishedDate":153853,"slug":131048,"tagsCollection":155676,"authorsCollection":155680},{"id":130661},{"json":155137},{"data":155138,"content":155139,"nodeType":856},{},[155140,155146,155152,155158,155174,155180,155186,155189,155196,155202,155208,155214,155219,155225,155228,155235,155241,155247,155253,155259,155264,155270,155273,155280,155287,155293,155299,155305,155321,155328,155334,155340,155346,155352,155359,155365,155371,155376,155379,155386,155392,155398,155404,155410,155416,155419,155426,155432,155438,155444,155450,155456,155554,155567,155573,155578,155581,155588,155594,155654,155660],{"data":155141,"content":155142,"nodeType":860},{},[155143],{"data":155144,"marks":155145,"value":153245,"nodeType":864},{},[],{"data":155147,"content":155148,"nodeType":860},{},[155149],{"data":155150,"marks":155151,"value":153252,"nodeType":864},{},[],{"data":155153,"content":155154,"nodeType":860},{},[155155],{"data":155156,"marks":155157,"value":153259,"nodeType":864},{},[],{"data":155159,"content":155160,"nodeType":860},{},[155161,155164,155171],{"data":155162,"marks":155163,"value":153266,"nodeType":864},{},[],{"data":155165,"content":155166,"nodeType":883},{"uri":153269},[155167],{"data":155168,"marks":155169,"value":153275,"nodeType":864},{},[155170],{"type":1455},{"data":155172,"marks":155173,"value":2924,"nodeType":864},{},[],{"data":155175,"content":155176,"nodeType":860},{},[155177],{"data":155178,"marks":155179,"value":153285,"nodeType":864},{},[],{"data":155181,"content":155182,"nodeType":860},{},[155183],{"data":155184,"marks":155185,"value":153292,"nodeType":864},{},[],{"data":155187,"content":155188,"nodeType":1005},{},[],{"data":155190,"content":155191,"nodeType":1009},{},[155192],{"data":155193,"marks":155194,"value":153303,"nodeType":864},{},[155195],{"type":899},{"data":155197,"content":155198,"nodeType":860},{},[155199],{"data":155200,"marks":155201,"value":153310,"nodeType":864},{},[],{"data":155203,"content":155204,"nodeType":860},{},[155205],{"data":155206,"marks":155207,"value":153317,"nodeType":864},{},[],{"data":155209,"content":155210,"nodeType":860},{},[155211],{"data":155212,"marks":155213,"value":153324,"nodeType":864},{},[],{"data":155215,"content":155218,"nodeType":996},{"target":155216},{"sys":155217},{"id":153329,"type":1001,"linkType":1002},[],{"data":155220,"content":155221,"nodeType":860},{},[155222],{"data":155223,"marks":155224,"value":153337,"nodeType":864},{},[],{"data":155226,"content":155227,"nodeType":1005},{},[],{"data":155229,"content":155230,"nodeType":1009},{},[155231],{"data":155232,"marks":155233,"value":153348,"nodeType":864},{},[155234],{"type":899},{"data":155236,"content":155237,"nodeType":860},{},[155238],{"data":155239,"marks":155240,"value":153355,"nodeType":864},{},[],{"data":155242,"content":155243,"nodeType":860},{},[155244],{"data":155245,"marks":155246,"value":153362,"nodeType":864},{},[],{"data":155248,"content":155249,"nodeType":860},{},[155250],{"data":155251,"marks":155252,"value":153369,"nodeType":864},{},[],{"data":155254,"content":155255,"nodeType":860},{},[155256],{"data":155257,"marks":155258,"value":153376,"nodeType":864},{},[],{"data":155260,"content":155263,"nodeType":996},{"target":155261},{"sys":155262},{"id":153381,"type":1001,"linkType":1002},[],{"data":155265,"content":155266,"nodeType":860},{},[155267],{"data":155268,"marks":155269,"value":153389,"nodeType":864},{},[],{"data":155271,"content":155272,"nodeType":1005},{},[],{"data":155274,"content":155275,"nodeType":1009},{},[155276],{"data":155277,"marks":155278,"value":153400,"nodeType":864},{},[155279],{"type":899},{"data":155281,"content":155282,"nodeType":1312},{},[155283],{"data":155284,"marks":155285,"value":153408,"nodeType":864},{},[155286],{"type":899},{"data":155288,"content":155289,"nodeType":860},{},[155290],{"data":155291,"marks":155292,"value":153415,"nodeType":864},{},[],{"data":155294,"content":155295,"nodeType":860},{},[155296],{"data":155297,"marks":155298,"value":153422,"nodeType":864},{},[],{"data":155300,"content":155301,"nodeType":860},{},[155302],{"data":155303,"marks":155304,"value":153429,"nodeType":864},{},[],{"data":155306,"content":155307,"nodeType":860},{},[155308,155311,155318],{"data":155309,"marks":155310,"value":153436,"nodeType":864},{},[],{"data":155312,"content":155313,"nodeType":883},{"uri":145570},[155314],{"data":155315,"marks":155316,"value":153444,"nodeType":864},{},[155317],{"type":1455},{"data":155319,"marks":155320,"value":153448,"nodeType":864},{},[],{"data":155322,"content":155323,"nodeType":1312},{},[155324],{"data":155325,"marks":155326,"value":153456,"nodeType":864},{},[155327],{"type":899},{"data":155329,"content":155330,"nodeType":860},{},[155331],{"data":155332,"marks":155333,"value":153463,"nodeType":864},{},[],{"data":155335,"content":155336,"nodeType":860},{},[155337],{"data":155338,"marks":155339,"value":153470,"nodeType":864},{},[],{"data":155341,"content":155342,"nodeType":860},{},[155343],{"data":155344,"marks":155345,"value":153477,"nodeType":864},{},[],{"data":155347,"content":155348,"nodeType":860},{},[155349],{"data":155350,"marks":155351,"value":153484,"nodeType":864},{},[],{"data":155353,"content":155354,"nodeType":1312},{},[155355],{"data":155356,"marks":155357,"value":153492,"nodeType":864},{},[155358],{"type":899},{"data":155360,"content":155361,"nodeType":860},{},[155362],{"data":155363,"marks":155364,"value":153499,"nodeType":864},{},[],{"data":155366,"content":155367,"nodeType":860},{},[155368],{"data":155369,"marks":155370,"value":153506,"nodeType":864},{},[],{"data":155372,"content":155375,"nodeType":996},{"target":155373},{"sys":155374},{"id":153511,"type":1001,"linkType":1002},[],{"data":155377,"content":155378,"nodeType":1005},{},[],{"data":155380,"content":155381,"nodeType":1009},{},[155382],{"data":155383,"marks":155384,"value":153523,"nodeType":864},{},[155385],{"type":899},{"data":155387,"content":155388,"nodeType":860},{},[155389],{"data":155390,"marks":155391,"value":153530,"nodeType":864},{},[],{"data":155393,"content":155394,"nodeType":860},{},[155395],{"data":155396,"marks":155397,"value":153537,"nodeType":864},{},[],{"data":155399,"content":155400,"nodeType":860},{},[155401],{"data":155402,"marks":155403,"value":153544,"nodeType":864},{},[],{"data":155405,"content":155406,"nodeType":860},{},[155407],{"data":155408,"marks":155409,"value":153551,"nodeType":864},{},[],{"data":155411,"content":155412,"nodeType":860},{},[155413],{"data":155414,"marks":155415,"value":153558,"nodeType":864},{},[],{"data":155417,"content":155418,"nodeType":1005},{},[],{"data":155420,"content":155421,"nodeType":1009},{},[155422],{"data":155423,"marks":155424,"value":153569,"nodeType":864},{},[155425],{"type":899},{"data":155427,"content":155428,"nodeType":860},{},[155429],{"data":155430,"marks":155431,"value":153576,"nodeType":864},{},[],{"data":155433,"content":155434,"nodeType":860},{},[155435],{"data":155436,"marks":155437,"value":153583,"nodeType":864},{},[],{"data":155439,"content":155440,"nodeType":860},{},[155441],{"data":155442,"marks":155443,"value":153590,"nodeType":864},{},[],{"data":155445,"content":155446,"nodeType":860},{},[155447],{"data":155448,"marks":155449,"value":153597,"nodeType":864},{},[],{"data":155451,"content":155452,"nodeType":860},{},[155453],{"data":155454,"marks":155455,"value":153604,"nodeType":864},{},[],{"data":155457,"content":155458,"nodeType":941},{},[155459,155478,155497,155516,155535],{"data":155460,"content":155461,"nodeType":945},{},[155462],{"data":155463,"content":155464,"nodeType":860},{},[155465,155468,155475],{"data":155466,"marks":155467,"value":153617,"nodeType":864},{},[],{"data":155469,"content":155470,"nodeType":883},{"uri":4408},[155471],{"data":155472,"marks":155473,"value":84875,"nodeType":864},{},[155474],{"type":1455},{"data":155476,"marks":155477,"value":77030,"nodeType":864},{},[],{"data":155479,"content":155480,"nodeType":945},{},[155481],{"data":155482,"content":155483,"nodeType":860},{},[155484,155487,155494],{"data":155485,"marks":155486,"value":153637,"nodeType":864},{},[],{"data":155488,"content":155489,"nodeType":883},{"uri":153640},[155490],{"data":155491,"marks":155492,"value":153646,"nodeType":864},{},[155493],{"type":1455},{"data":155495,"marks":155496,"value":77030,"nodeType":864},{},[],{"data":155498,"content":155499,"nodeType":945},{},[155500],{"data":155501,"content":155502,"nodeType":860},{},[155503,155506,155513],{"data":155504,"marks":155505,"value":153659,"nodeType":864},{},[],{"data":155507,"content":155508,"nodeType":883},{"uri":153662},[155509],{"data":155510,"marks":155511,"value":153668,"nodeType":864},{},[155512],{"type":1455},{"data":155514,"marks":155515,"value":77030,"nodeType":864},{},[],{"data":155517,"content":155518,"nodeType":945},{},[155519],{"data":155520,"content":155521,"nodeType":860},{},[155522,155525,155532],{"data":155523,"marks":155524,"value":153681,"nodeType":864},{},[],{"data":155526,"content":155527,"nodeType":883},{"uri":140416},[155528],{"data":155529,"marks":155530,"value":40651,"nodeType":864},{},[155531],{"type":1455},{"data":155533,"marks":155534,"value":77030,"nodeType":864},{},[],{"data":155536,"content":155537,"nodeType":945},{},[155538],{"data":155539,"content":155540,"nodeType":860},{},[155541,155544,155551],{"data":155542,"marks":155543,"value":153701,"nodeType":864},{},[],{"data":155545,"content":155546,"nodeType":883},{"uri":153704},[155547],{"data":155548,"marks":155549,"value":153710,"nodeType":864},{},[155550],{"type":1455},{"data":155552,"marks":155553,"value":77030,"nodeType":864},{},[],{"data":155555,"content":155556,"nodeType":860},{},[155557,155560,155564],{"data":155558,"marks":155559,"value":153720,"nodeType":864},{},[],{"data":155561,"marks":155562,"value":153725,"nodeType":864},{},[155563],{"type":899},{"data":155565,"marks":155566,"value":153729,"nodeType":864},{},[],{"data":155568,"content":155569,"nodeType":860},{},[155570],{"data":155571,"marks":155572,"value":153736,"nodeType":864},{},[],{"data":155574,"content":155577,"nodeType":996},{"target":155575},{"sys":155576},{"id":153741,"type":1001,"linkType":1002},[],{"data":155579,"content":155580,"nodeType":1005},{},[],{"data":155582,"content":155583,"nodeType":1009},{},[155584],{"data":155585,"marks":155586,"value":153753,"nodeType":864},{},[155587],{"type":899},{"data":155589,"content":155590,"nodeType":860},{},[155591],{"data":155592,"marks":155593,"value":153760,"nodeType":864},{},[],{"data":155595,"content":155596,"nodeType":941},{},[155597,155626,155645],{"data":155598,"content":155599,"nodeType":945},{},[155600],{"data":155601,"content":155602,"nodeType":860},{},[155603,155606,155613,155616,155623],{"data":155604,"marks":155605,"value":21,"nodeType":864},{},[],{"data":155607,"content":155608,"nodeType":883},{"uri":32596},[155609],{"data":155610,"marks":155611,"value":153780,"nodeType":864},{},[155612],{"type":1455},{"data":155614,"marks":155615,"value":153784,"nodeType":864},{},[],{"data":155617,"content":155618,"nodeType":883},{"uri":140352},[155619],{"data":155620,"marks":155621,"value":153792,"nodeType":864},{},[155622],{"type":1455},{"data":155624,"marks":155625,"value":153796,"nodeType":864},{},[],{"data":155627,"content":155628,"nodeType":945},{},[155629],{"data":155630,"content":155631,"nodeType":860},{},[155632,155635,155642],{"data":155633,"marks":155634,"value":21,"nodeType":864},{},[],{"data":155636,"content":155637,"nodeType":883},{"uri":89944},[155638],{"data":155639,"marks":155640,"value":153813,"nodeType":864},{},[155641],{"type":1455},{"data":155643,"marks":155644,"value":153817,"nodeType":864},{},[],{"data":155646,"content":155647,"nodeType":945},{},[155648],{"data":155649,"content":155650,"nodeType":860},{},[155651],{"data":155652,"marks":155653,"value":153827,"nodeType":864},{},[],{"data":155655,"content":155656,"nodeType":860},{},[155657],{"data":155658,"marks":155659,"value":153834,"nodeType":864},{},[],{"data":155661,"content":155662,"nodeType":860},{},[155663,155666,155673],{"data":155664,"marks":155665,"value":153841,"nodeType":864},{},[],{"data":155667,"content":155668,"nodeType":883},{"uri":1700},[155669],{"data":155670,"marks":155671,"value":108722,"nodeType":864},{},[155672],{"type":1455},{"data":155674,"marks":155675,"value":2924,"nodeType":864},{},[],{"items":155677},[155678],{"sys":155679,"name":6931},{"id":6930},{"items":155681},[155682],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":155683},{"url":2740},{"__typename":2059,"sys":155685,"content":155686,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":156376,"authorsCollection":156380},{"id":89176},{"json":155687},{"data":155688,"content":155689,"nodeType":856},{},[155690,155695,155711,155717,155723,155728,155731,155738,155744,155760,155770,155776,155782,155788,155872,155875,155882,155957,155962,155965,155972,155979,155985,155991,155998,156014,156020,156027,156033,156039,156046,156052,156058,156074,156079,156082,156089,156096,156102,156191,156197,156204,156210,156216,156221,156228,156234,156240,156246,156253,156259,156265,156271,156277,156282,156285,156292,156298,156328,156334,156349,156365,156370],{"data":155691,"content":155694,"nodeType":996},{"target":155692},{"sys":155693},{"id":89185,"type":1001,"linkType":1002},[],{"data":155696,"content":155697,"nodeType":860},{},[155698,155701,155708],{"data":155699,"marks":155700,"value":89193,"nodeType":864},{},[],{"data":155702,"content":155703,"nodeType":883},{"uri":89196},[155704],{"data":155705,"marks":155706,"value":89202,"nodeType":864},{},[155707],{"type":1455},{"data":155709,"marks":155710,"value":89206,"nodeType":864},{},[],{"data":155712,"content":155713,"nodeType":860},{},[155714],{"data":155715,"marks":155716,"value":89213,"nodeType":864},{},[],{"data":155718,"content":155719,"nodeType":860},{},[155720],{"data":155721,"marks":155722,"value":89220,"nodeType":864},{},[],{"data":155724,"content":155727,"nodeType":996},{"target":155725},{"sys":155726},{"id":89225,"type":1001,"linkType":1002},[],{"data":155729,"content":155730,"nodeType":1005},{},[],{"data":155732,"content":155733,"nodeType":1009},{},[155734],{"data":155735,"marks":155736,"value":89237,"nodeType":864},{},[155737],{"type":899},{"data":155739,"content":155740,"nodeType":860},{},[155741],{"data":155742,"marks":155743,"value":89244,"nodeType":864},{},[],{"data":155745,"content":155746,"nodeType":860},{},[155747,155750,155757],{"data":155748,"marks":155749,"value":89251,"nodeType":864},{},[],{"data":155751,"content":155752,"nodeType":883},{"uri":50830},[155753],{"data":155754,"marks":155755,"value":89259,"nodeType":864},{},[155756],{"type":1455},{"data":155758,"marks":155759,"value":5942,"nodeType":864},{},[],{"data":155761,"content":155762,"nodeType":1116},{},[155763],{"data":155764,"content":155765,"nodeType":860},{},[155766],{"data":155767,"marks":155768,"value":89273,"nodeType":864},{},[155769],{"type":899},{"data":155771,"content":155772,"nodeType":860},{},[155773],{"data":155774,"marks":155775,"value":89280,"nodeType":864},{},[],{"data":155777,"content":155778,"nodeType":860},{},[155779],{"data":155780,"marks":155781,"value":89287,"nodeType":864},{},[],{"data":155783,"content":155784,"nodeType":860},{},[155785],{"data":155786,"marks":155787,"value":89294,"nodeType":864},{},[],{"data":155789,"content":155790,"nodeType":941},{},[155791,155800,155809,155818,155827,155836,155845,155854,155863],{"data":155792,"content":155793,"nodeType":945},{},[155794],{"data":155795,"content":155796,"nodeType":860},{},[155797],{"data":155798,"marks":155799,"value":89307,"nodeType":864},{},[],{"data":155801,"content":155802,"nodeType":945},{},[155803],{"data":155804,"content":155805,"nodeType":860},{},[155806],{"data":155807,"marks":155808,"value":89317,"nodeType":864},{},[],{"data":155810,"content":155811,"nodeType":945},{},[155812],{"data":155813,"content":155814,"nodeType":860},{},[155815],{"data":155816,"marks":155817,"value":89327,"nodeType":864},{},[],{"data":155819,"content":155820,"nodeType":945},{},[155821],{"data":155822,"content":155823,"nodeType":860},{},[155824],{"data":155825,"marks":155826,"value":89337,"nodeType":864},{},[],{"data":155828,"content":155829,"nodeType":945},{},[155830],{"data":155831,"content":155832,"nodeType":860},{},[155833],{"data":155834,"marks":155835,"value":89347,"nodeType":864},{},[],{"data":155837,"content":155838,"nodeType":945},{},[155839],{"data":155840,"content":155841,"nodeType":860},{},[155842],{"data":155843,"marks":155844,"value":89357,"nodeType":864},{},[],{"data":155846,"content":155847,"nodeType":945},{},[155848],{"data":155849,"content":155850,"nodeType":860},{},[155851],{"data":155852,"marks":155853,"value":89367,"nodeType":864},{},[],{"data":155855,"content":155856,"nodeType":945},{},[155857],{"data":155858,"content":155859,"nodeType":860},{},[155860],{"data":155861,"marks":155862,"value":89377,"nodeType":864},{},[],{"data":155864,"content":155865,"nodeType":945},{},[155866],{"data":155867,"content":155868,"nodeType":860},{},[155869],{"data":155870,"marks":155871,"value":89387,"nodeType":864},{},[],{"data":155873,"content":155874,"nodeType":1005},{},[],{"data":155876,"content":155877,"nodeType":1009},{},[155878],{"data":155879,"marks":155880,"value":89398,"nodeType":864},{},[155881],{"type":899},{"data":155883,"content":155884,"nodeType":941},{},[155885,155894,155903,155912,155921,155930,155939,155948],{"data":155886,"content":155887,"nodeType":945},{},[155888],{"data":155889,"content":155890,"nodeType":860},{},[155891],{"data":155892,"marks":155893,"value":89411,"nodeType":864},{},[],{"data":155895,"content":155896,"nodeType":945},{},[155897],{"data":155898,"content":155899,"nodeType":860},{},[155900],{"data":155901,"marks":155902,"value":89421,"nodeType":864},{},[],{"data":155904,"content":155905,"nodeType":945},{},[155906],{"data":155907,"content":155908,"nodeType":860},{},[155909],{"data":155910,"marks":155911,"value":89431,"nodeType":864},{},[],{"data":155913,"content":155914,"nodeType":945},{},[155915],{"data":155916,"content":155917,"nodeType":860},{},[155918],{"data":155919,"marks":155920,"value":89441,"nodeType":864},{},[],{"data":155922,"content":155923,"nodeType":945},{},[155924],{"data":155925,"content":155926,"nodeType":860},{},[155927],{"data":155928,"marks":155929,"value":89451,"nodeType":864},{},[],{"data":155931,"content":155932,"nodeType":945},{},[155933],{"data":155934,"content":155935,"nodeType":860},{},[155936],{"data":155937,"marks":155938,"value":89461,"nodeType":864},{},[],{"data":155940,"content":155941,"nodeType":945},{},[155942],{"data":155943,"content":155944,"nodeType":860},{},[155945],{"data":155946,"marks":155947,"value":89471,"nodeType":864},{},[],{"data":155949,"content":155950,"nodeType":945},{},[155951],{"data":155952,"content":155953,"nodeType":860},{},[155954],{"data":155955,"marks":155956,"value":89481,"nodeType":864},{},[],{"data":155958,"content":155961,"nodeType":996},{"target":155959},{"sys":155960},{"id":89486,"type":1001,"linkType":1002},[],{"data":155963,"content":155964,"nodeType":1005},{},[],{"data":155966,"content":155967,"nodeType":1009},{},[155968],{"data":155969,"marks":155970,"value":89498,"nodeType":864},{},[155971],{"type":899},{"data":155973,"content":155974,"nodeType":1312},{},[155975],{"data":155976,"marks":155977,"value":89506,"nodeType":864},{},[155978],{"type":899},{"data":155980,"content":155981,"nodeType":860},{},[155982],{"data":155983,"marks":155984,"value":89513,"nodeType":864},{},[],{"data":155986,"content":155987,"nodeType":860},{},[155988],{"data":155989,"marks":155990,"value":89520,"nodeType":864},{},[],{"data":155992,"content":155993,"nodeType":1312},{},[155994],{"data":155995,"marks":155996,"value":89528,"nodeType":864},{},[155997],{"type":899},{"data":155999,"content":156000,"nodeType":860},{},[156001,156004,156011],{"data":156002,"marks":156003,"value":89535,"nodeType":864},{},[],{"data":156005,"content":156006,"nodeType":883},{"uri":20019},[156007],{"data":156008,"marks":156009,"value":22132,"nodeType":864},{},[156010],{"type":1455},{"data":156012,"marks":156013,"value":5942,"nodeType":864},{},[],{"data":156015,"content":156016,"nodeType":860},{},[156017],{"data":156018,"marks":156019,"value":89552,"nodeType":864},{},[],{"data":156021,"content":156022,"nodeType":1312},{},[156023],{"data":156024,"marks":156025,"value":89560,"nodeType":864},{},[156026],{"type":899},{"data":156028,"content":156029,"nodeType":860},{},[156030],{"data":156031,"marks":156032,"value":89567,"nodeType":864},{},[],{"data":156034,"content":156035,"nodeType":860},{},[156036],{"data":156037,"marks":156038,"value":89574,"nodeType":864},{},[],{"data":156040,"content":156041,"nodeType":1312},{},[156042],{"data":156043,"marks":156044,"value":89582,"nodeType":864},{},[156045],{"type":899},{"data":156047,"content":156048,"nodeType":860},{},[156049],{"data":156050,"marks":156051,"value":89589,"nodeType":864},{},[],{"data":156053,"content":156054,"nodeType":860},{},[156055],{"data":156056,"marks":156057,"value":89596,"nodeType":864},{},[],{"data":156059,"content":156060,"nodeType":860},{},[156061,156064,156071],{"data":156062,"marks":156063,"value":89603,"nodeType":864},{},[],{"data":156065,"content":156066,"nodeType":883},{"uri":89606},[156067],{"data":156068,"marks":156069,"value":89612,"nodeType":864},{},[156070],{"type":1455},{"data":156072,"marks":156073,"value":89616,"nodeType":864},{},[],{"data":156075,"content":156078,"nodeType":996},{"target":156076},{"sys":156077},{"id":89621,"type":1001,"linkType":1002},[],{"data":156080,"content":156081,"nodeType":1005},{},[],{"data":156083,"content":156084,"nodeType":1009},{},[156085],{"data":156086,"marks":156087,"value":89633,"nodeType":864},{},[156088],{"type":899},{"data":156090,"content":156091,"nodeType":1312},{},[156092],{"data":156093,"marks":156094,"value":89641,"nodeType":864},{},[156095],{"type":899},{"data":156097,"content":156098,"nodeType":860},{},[156099],{"data":156100,"marks":156101,"value":89648,"nodeType":864},{},[],{"data":156103,"content":156104,"nodeType":941},{},[156105,156124,156143,156172],{"data":156106,"content":156107,"nodeType":945},{},[156108],{"data":156109,"content":156110,"nodeType":860},{},[156111,156114,156121],{"data":156112,"marks":156113,"value":89661,"nodeType":864},{},[],{"data":156115,"content":156116,"nodeType":883},{"uri":89664},[156117],{"data":156118,"marks":156119,"value":89670,"nodeType":864},{},[156120],{"type":1455},{"data":156122,"marks":156123,"value":89674,"nodeType":864},{},[],{"data":156125,"content":156126,"nodeType":945},{},[156127],{"data":156128,"content":156129,"nodeType":860},{},[156130,156133,156140],{"data":156131,"marks":156132,"value":89684,"nodeType":864},{},[],{"data":156134,"content":156135,"nodeType":883},{"uri":22116},[156136],{"data":156137,"marks":156138,"value":89692,"nodeType":864},{},[156139],{"type":1455},{"data":156141,"marks":156142,"value":2924,"nodeType":864},{},[],{"data":156144,"content":156145,"nodeType":945},{},[156146],{"data":156147,"content":156148,"nodeType":860},{},[156149,156152,156159,156162,156169],{"data":156150,"marks":156151,"value":89705,"nodeType":864},{},[],{"data":156153,"content":156154,"nodeType":883},{"uri":20019},[156155],{"data":156156,"marks":156157,"value":89713,"nodeType":864},{},[156158],{"type":1455},{"data":156160,"marks":156161,"value":89717,"nodeType":864},{},[],{"data":156163,"content":156164,"nodeType":883},{"uri":89720},[156165],{"data":156166,"marks":156167,"value":89726,"nodeType":864},{},[156168],{"type":1455},{"data":156170,"marks":156171,"value":89730,"nodeType":864},{},[],{"data":156173,"content":156174,"nodeType":945},{},[156175],{"data":156176,"content":156177,"nodeType":860},{},[156178,156181,156188],{"data":156179,"marks":156180,"value":89740,"nodeType":864},{},[],{"data":156182,"content":156183,"nodeType":883},{"uri":22116},[156184],{"data":156185,"marks":156186,"value":89748,"nodeType":864},{},[156187],{"type":1455},{"data":156189,"marks":156190,"value":89752,"nodeType":864},{},[],{"data":156192,"content":156193,"nodeType":860},{},[156194],{"data":156195,"marks":156196,"value":89759,"nodeType":864},{},[],{"data":156198,"content":156199,"nodeType":1312},{},[156200],{"data":156201,"marks":156202,"value":89767,"nodeType":864},{},[156203],{"type":899},{"data":156205,"content":156206,"nodeType":860},{},[156207],{"data":156208,"marks":156209,"value":89774,"nodeType":864},{},[],{"data":156211,"content":156212,"nodeType":860},{},[156213],{"data":156214,"marks":156215,"value":89781,"nodeType":864},{},[],{"data":156217,"content":156220,"nodeType":996},{"target":156218},{"sys":156219},{"id":89786,"type":1001,"linkType":1002},[],{"data":156222,"content":156223,"nodeType":1312},{},[156224],{"data":156225,"marks":156226,"value":89795,"nodeType":864},{},[156227],{"type":899},{"data":156229,"content":156230,"nodeType":860},{},[156231],{"data":156232,"marks":156233,"value":89802,"nodeType":864},{},[],{"data":156235,"content":156236,"nodeType":860},{},[156237],{"data":156238,"marks":156239,"value":89809,"nodeType":864},{},[],{"data":156241,"content":156242,"nodeType":860},{},[156243],{"data":156244,"marks":156245,"value":89816,"nodeType":864},{},[],{"data":156247,"content":156248,"nodeType":1312},{},[156249],{"data":156250,"marks":156251,"value":89824,"nodeType":864},{},[156252],{"type":899},{"data":156254,"content":156255,"nodeType":860},{},[156256],{"data":156257,"marks":156258,"value":89831,"nodeType":864},{},[],{"data":156260,"content":156261,"nodeType":860},{},[156262],{"data":156263,"marks":156264,"value":89838,"nodeType":864},{},[],{"data":156266,"content":156267,"nodeType":860},{},[156268],{"data":156269,"marks":156270,"value":89845,"nodeType":864},{},[],{"data":156272,"content":156273,"nodeType":860},{},[156274],{"data":156275,"marks":156276,"value":89852,"nodeType":864},{},[],{"data":156278,"content":156281,"nodeType":996},{"target":156279},{"sys":156280},{"id":89857,"type":1001,"linkType":1002},[],{"data":156283,"content":156284,"nodeType":1005},{},[],{"data":156286,"content":156287,"nodeType":1009},{},[156288],{"data":156289,"marks":156290,"value":89869,"nodeType":864},{},[156291],{"type":899},{"data":156293,"content":156294,"nodeType":860},{},[156295],{"data":156296,"marks":156297,"value":89876,"nodeType":864},{},[],{"data":156299,"content":156300,"nodeType":941},{},[156301,156310,156319],{"data":156302,"content":156303,"nodeType":945},{},[156304],{"data":156305,"content":156306,"nodeType":860},{},[156307],{"data":156308,"marks":156309,"value":89889,"nodeType":864},{},[],{"data":156311,"content":156312,"nodeType":945},{},[156313],{"data":156314,"content":156315,"nodeType":860},{},[156316],{"data":156317,"marks":156318,"value":89899,"nodeType":864},{},[],{"data":156320,"content":156321,"nodeType":945},{},[156322],{"data":156323,"content":156324,"nodeType":860},{},[156325],{"data":156326,"marks":156327,"value":89909,"nodeType":864},{},[],{"data":156329,"content":156330,"nodeType":860},{},[156331],{"data":156332,"marks":156333,"value":89916,"nodeType":864},{},[],{"data":156335,"content":156336,"nodeType":860},{},[156337,156340,156346],{"data":156338,"marks":156339,"value":1238,"nodeType":864},{},[],{"data":156341,"content":156342,"nodeType":883},{"uri":89925},[156343],{"data":156344,"marks":156345,"value":89930,"nodeType":864},{},[],{"data":156347,"marks":156348,"value":89934,"nodeType":864},{},[],{"data":156350,"content":156351,"nodeType":860},{},[156352,156355,156362],{"data":156353,"marks":156354,"value":89941,"nodeType":864},{},[],{"data":156356,"content":156357,"nodeType":883},{"uri":89944},[156358],{"data":156359,"marks":156360,"value":89950,"nodeType":864},{},[156361],{"type":1455},{"data":156363,"marks":156364,"value":89954,"nodeType":864},{},[],{"data":156366,"content":156369,"nodeType":996},{"target":156367},{"sys":156368},{"id":89959,"type":1001,"linkType":1002},[],{"data":156371,"content":156372,"nodeType":860},{},[156373],{"data":156374,"marks":156375,"value":21,"nodeType":864},{},[],{"items":156377},[156378],{"sys":156379,"name":6931},{"id":6930},{"items":156381},[156382],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":156383},{"url":2740},{"__typename":2059,"sys":156385,"content":156386,"title":141209,"synopsis":141210,"hashTags":59,"publishedDate":108728,"slug":141211,"tagsCollection":157389,"authorsCollection":157395},{"id":140046},{"json":156387},{"data":156388,"content":156389,"nodeType":856},{},[156390,156396,156443,156449,156452,156458,156464,156490,156500,156503,156509,156519,156525,156541,156546,156562,156568,156578,156595,156611,156617,156633,156638,156654,156657,156663,156670,156676,156692,156708,156714,156730,156736,156743,156764,156770,156786,156803,156808,156814,156830,156833,156839,156855,156871,156877,156925,156931,156934,156940,156947,156963,156979,156985,156992,156998,157015,157021,157027,157032,157037,157040,157046,157053,157059,157075,157084,157100,157106,157112,157121,157128,157134,157151,157156,157159,157165,157171,157177,157238,157244,157250,157256,157263,157280,157286,157291,157301,157318,157324,157331,157348,157354,157360,157365,157368,157374],{"data":156391,"content":156392,"nodeType":860},{},[156393],{"data":156394,"marks":156395,"value":140057,"nodeType":864},{},[],{"data":156397,"content":156398,"nodeType":941},{},[156399,156415,156424],{"data":156400,"content":156401,"nodeType":945},{},[156402],{"data":156403,"content":156404,"nodeType":860},{},[156405,156408,156412],{"data":156406,"marks":156407,"value":140070,"nodeType":864},{},[],{"data":156409,"marks":156410,"value":140075,"nodeType":864},{},[156411],{"type":2246},{"data":156413,"marks":156414,"value":140079,"nodeType":864},{},[],{"data":156416,"content":156417,"nodeType":945},{},[156418],{"data":156419,"content":156420,"nodeType":860},{},[156421],{"data":156422,"marks":156423,"value":140089,"nodeType":864},{},[],{"data":156425,"content":156426,"nodeType":945},{},[156427],{"data":156428,"content":156429,"nodeType":860},{},[156430,156433,156440],{"data":156431,"marks":156432,"value":140099,"nodeType":864},{},[],{"data":156434,"content":156435,"nodeType":883},{"uri":140102},[156436],{"data":156437,"marks":156438,"value":140108,"nodeType":864},{},[156439],{"type":1455},{"data":156441,"marks":156442,"value":140112,"nodeType":864},{},[],{"data":156444,"content":156445,"nodeType":860},{},[156446],{"data":156447,"marks":156448,"value":140119,"nodeType":864},{},[],{"data":156450,"content":156451,"nodeType":1005},{},[],{"data":156453,"content":156454,"nodeType":1009},{},[156455],{"data":156456,"marks":156457,"value":140129,"nodeType":864},{},[],{"data":156459,"content":156460,"nodeType":860},{},[156461],{"data":156462,"marks":156463,"value":140136,"nodeType":864},{},[],{"data":156465,"content":156466,"nodeType":860},{},[156467,156470,156477,156480,156487],{"data":156468,"marks":156469,"value":140143,"nodeType":864},{},[],{"data":156471,"content":156472,"nodeType":883},{"uri":140146},[156473],{"data":156474,"marks":156475,"value":140152,"nodeType":864},{},[156476],{"type":1455},{"data":156478,"marks":156479,"value":140156,"nodeType":864},{},[],{"data":156481,"content":156482,"nodeType":883},{"uri":140159},[156483],{"data":156484,"marks":156485,"value":140165,"nodeType":864},{},[156486],{"type":1455},{"data":156488,"marks":156489,"value":140169,"nodeType":864},{},[],{"data":156491,"content":156492,"nodeType":860},{},[156493,156496],{"data":156494,"marks":156495,"value":140176,"nodeType":864},{},[],{"data":156497,"marks":156498,"value":140181,"nodeType":864},{},[156499],{"type":899},{"data":156501,"content":156502,"nodeType":1005},{},[],{"data":156504,"content":156505,"nodeType":1009},{},[156506],{"data":156507,"marks":156508,"value":140191,"nodeType":864},{},[],{"data":156510,"content":156511,"nodeType":1312},{},[156512,156516],{"data":156513,"marks":156514,"value":114033,"nodeType":864},{},[156515],{"type":899},{"data":156517,"marks":156518,"value":1171,"nodeType":864},{},[],{"data":156520,"content":156521,"nodeType":860},{},[156522],{"data":156523,"marks":156524,"value":140208,"nodeType":864},{},[],{"data":156526,"content":156527,"nodeType":860},{},[156528,156531,156538],{"data":156529,"marks":156530,"value":140215,"nodeType":864},{},[],{"data":156532,"content":156533,"nodeType":883},{"uri":140218},[156534],{"data":156535,"marks":156536,"value":140224,"nodeType":864},{},[156537],{"type":1455},{"data":156539,"marks":156540,"value":140228,"nodeType":864},{},[],{"data":156542,"content":156545,"nodeType":996},{"target":156543},{"sys":156544},{"id":140233,"type":1001,"linkType":1002},[],{"data":156547,"content":156548,"nodeType":860},{},[156549,156552,156559],{"data":156550,"marks":156551,"value":140241,"nodeType":864},{},[],{"data":156553,"content":156554,"nodeType":883},{"uri":128861},[156555],{"data":156556,"marks":156557,"value":140249,"nodeType":864},{},[156558],{"type":1455},{"data":156560,"marks":156561,"value":140253,"nodeType":864},{},[],{"data":156563,"content":156564,"nodeType":860},{},[156565],{"data":156566,"marks":156567,"value":140260,"nodeType":864},{},[],{"data":156569,"content":156570,"nodeType":1312},{},[156571,156575],{"data":156572,"marks":156573,"value":94181,"nodeType":864},{},[156574],{"type":899},{"data":156576,"marks":156577,"value":1171,"nodeType":864},{},[],{"data":156579,"content":156580,"nodeType":860},{},[156581,156584,156592],{"data":156582,"marks":156583,"value":140277,"nodeType":864},{},[],{"data":156585,"content":156586,"nodeType":883},{"uri":107549},[156587],{"data":156588,"marks":156589,"value":140286,"nodeType":864},{},[156590,156591],{"type":1455},{"type":899},{"data":156593,"marks":156594,"value":140290,"nodeType":864},{},[],{"data":156596,"content":156597,"nodeType":860},{},[156598,156601,156608],{"data":156599,"marks":156600,"value":140297,"nodeType":864},{},[],{"data":156602,"content":156603,"nodeType":883},{"uri":140300},[156604],{"data":156605,"marks":156606,"value":140306,"nodeType":864},{},[156607],{"type":1455},{"data":156609,"marks":156610,"value":140310,"nodeType":864},{},[],{"data":156612,"content":156613,"nodeType":860},{},[156614],{"data":156615,"marks":156616,"value":140317,"nodeType":864},{},[],{"data":156618,"content":156619,"nodeType":860},{},[156620,156623,156630],{"data":156621,"marks":156622,"value":140324,"nodeType":864},{},[],{"data":156624,"content":156625,"nodeType":883},{"uri":22116},[156626],{"data":156627,"marks":156628,"value":140332,"nodeType":864},{},[156629],{"type":1455},{"data":156631,"marks":156632,"value":140336,"nodeType":864},{},[],{"data":156634,"content":156637,"nodeType":996},{"target":156635},{"sys":156636},{"id":140341,"type":1001,"linkType":1002},[],{"data":156639,"content":156640,"nodeType":860},{},[156641,156644,156651],{"data":156642,"marks":156643,"value":140349,"nodeType":864},{},[],{"data":156645,"content":156646,"nodeType":883},{"uri":140352},[156647],{"data":156648,"marks":156649,"value":140358,"nodeType":864},{},[156650],{"type":1455},{"data":156652,"marks":156653,"value":140362,"nodeType":864},{},[],{"data":156655,"content":156656,"nodeType":1005},{},[],{"data":156658,"content":156659,"nodeType":1009},{},[156660],{"data":156661,"marks":156662,"value":140372,"nodeType":864},{},[],{"data":156664,"content":156665,"nodeType":1312},{},[156666],{"data":156667,"marks":156668,"value":114033,"nodeType":864},{},[156669],{"type":899},{"data":156671,"content":156672,"nodeType":860},{},[156673],{"data":156674,"marks":156675,"value":140386,"nodeType":864},{},[],{"data":156677,"content":156678,"nodeType":860},{},[156679,156682,156689],{"data":156680,"marks":156681,"value":140393,"nodeType":864},{},[],{"data":156683,"content":156684,"nodeType":883},{"uri":140396},[156685],{"data":156686,"marks":156687,"value":140402,"nodeType":864},{},[156688],{"type":1455},{"data":156690,"marks":156691,"value":140406,"nodeType":864},{},[],{"data":156693,"content":156694,"nodeType":860},{},[156695,156698,156705],{"data":156696,"marks":156697,"value":140413,"nodeType":864},{},[],{"data":156699,"content":156700,"nodeType":883},{"uri":140416},[156701],{"data":156702,"marks":156703,"value":40651,"nodeType":864},{},[156704],{"type":1455},{"data":156706,"marks":156707,"value":77030,"nodeType":864},{},[],{"data":156709,"content":156710,"nodeType":860},{},[156711],{"data":156712,"marks":156713,"value":140431,"nodeType":864},{},[],{"data":156715,"content":156716,"nodeType":860},{},[156717,156720,156727],{"data":156718,"marks":156719,"value":140438,"nodeType":864},{},[],{"data":156721,"content":156722,"nodeType":883},{"uri":111645},[156723],{"data":156724,"marks":156725,"value":140446,"nodeType":864},{},[156726],{"type":1455},{"data":156728,"marks":156729,"value":140450,"nodeType":864},{},[],{"data":156731,"content":156732,"nodeType":860},{},[156733],{"data":156734,"marks":156735,"value":140457,"nodeType":864},{},[],{"data":156737,"content":156738,"nodeType":1312},{},[156739],{"data":156740,"marks":156741,"value":94181,"nodeType":864},{},[156742],{"type":899},{"data":156744,"content":156745,"nodeType":860},{},[156746,156749,156757,156761],{"data":156747,"marks":156748,"value":140471,"nodeType":864},{},[],{"data":156750,"content":156751,"nodeType":883},{"uri":112000},[156752],{"data":156753,"marks":156754,"value":140480,"nodeType":864},{},[156755,156756],{"type":1455},{"type":899},{"data":156758,"marks":156759,"value":140485,"nodeType":864},{},[156760],{"type":899},{"data":156762,"marks":156763,"value":5942,"nodeType":864},{},[],{"data":156765,"content":156766,"nodeType":860},{},[156767],{"data":156768,"marks":156769,"value":140495,"nodeType":864},{},[],{"data":156771,"content":156772,"nodeType":860},{},[156773,156776,156783],{"data":156774,"marks":156775,"value":140502,"nodeType":864},{},[],{"data":156777,"content":156778,"nodeType":883},{"uri":140505},[156779],{"data":156780,"marks":156781,"value":6354,"nodeType":864},{},[156782],{"type":1455},{"data":156784,"marks":156785,"value":140514,"nodeType":864},{},[],{"data":156787,"content":156788,"nodeType":860},{},[156789,156792,156800],{"data":156790,"marks":156791,"value":140521,"nodeType":864},{},[],{"data":156793,"content":156794,"nodeType":883},{"uri":111979},[156795],{"data":156796,"marks":156797,"value":140530,"nodeType":864},{},[156798,156799],{"type":1455},{"type":899},{"data":156801,"marks":156802,"value":140534,"nodeType":864},{},[],{"data":156804,"content":156807,"nodeType":996},{"target":156805},{"sys":156806},{"id":140539,"type":1001,"linkType":1002},[],{"data":156809,"content":156810,"nodeType":860},{},[156811],{"data":156812,"marks":156813,"value":140547,"nodeType":864},{},[],{"data":156815,"content":156816,"nodeType":860},{},[156817,156820,156827],{"data":156818,"marks":156819,"value":140554,"nodeType":864},{},[],{"data":156821,"content":156822,"nodeType":883},{"uri":117171},[156823],{"data":156824,"marks":156825,"value":140562,"nodeType":864},{},[156826],{"type":1455},{"data":156828,"marks":156829,"value":140566,"nodeType":864},{},[],{"data":156831,"content":156832,"nodeType":1005},{},[],{"data":156834,"content":156835,"nodeType":1009},{},[156836],{"data":156837,"marks":156838,"value":140576,"nodeType":864},{},[],{"data":156840,"content":156841,"nodeType":860},{},[156842,156845,156852],{"data":156843,"marks":156844,"value":140583,"nodeType":864},{},[],{"data":156846,"content":156847,"nodeType":883},{"uri":4408},[156848],{"data":156849,"marks":156850,"value":84875,"nodeType":864},{},[156851],{"type":1455},{"data":156853,"marks":156854,"value":2924,"nodeType":864},{},[],{"data":156856,"content":156857,"nodeType":860},{},[156858,156861,156868],{"data":156859,"marks":156860,"value":140600,"nodeType":864},{},[],{"data":156862,"content":156863,"nodeType":883},{"uri":3751},[156864],{"data":156865,"marks":156866,"value":140608,"nodeType":864},{},[156867],{"type":1455},{"data":156869,"marks":156870,"value":140612,"nodeType":864},{},[],{"data":156872,"content":156873,"nodeType":860},{},[156874],{"data":156875,"marks":156876,"value":140619,"nodeType":864},{},[],{"data":156878,"content":156879,"nodeType":941},{},[156880,156889,156898,156907,156916],{"data":156881,"content":156882,"nodeType":945},{},[156883],{"data":156884,"content":156885,"nodeType":860},{},[156886],{"data":156887,"marks":156888,"value":140632,"nodeType":864},{},[],{"data":156890,"content":156891,"nodeType":945},{},[156892],{"data":156893,"content":156894,"nodeType":860},{},[156895],{"data":156896,"marks":156897,"value":140642,"nodeType":864},{},[],{"data":156899,"content":156900,"nodeType":945},{},[156901],{"data":156902,"content":156903,"nodeType":860},{},[156904],{"data":156905,"marks":156906,"value":140652,"nodeType":864},{},[],{"data":156908,"content":156909,"nodeType":945},{},[156910],{"data":156911,"content":156912,"nodeType":860},{},[156913],{"data":156914,"marks":156915,"value":140662,"nodeType":864},{},[],{"data":156917,"content":156918,"nodeType":945},{},[156919],{"data":156920,"content":156921,"nodeType":860},{},[156922],{"data":156923,"marks":156924,"value":140672,"nodeType":864},{},[],{"data":156926,"content":156927,"nodeType":860},{},[156928],{"data":156929,"marks":156930,"value":140679,"nodeType":864},{},[],{"data":156932,"content":156933,"nodeType":1005},{},[],{"data":156935,"content":156936,"nodeType":1009},{},[156937],{"data":156938,"marks":156939,"value":140689,"nodeType":864},{},[],{"data":156941,"content":156942,"nodeType":1312},{},[156943],{"data":156944,"marks":156945,"value":114033,"nodeType":864},{},[156946],{"type":899},{"data":156948,"content":156949,"nodeType":860},{},[156950,156953,156960],{"data":156951,"marks":156952,"value":21,"nodeType":864},{},[],{"data":156954,"content":156955,"nodeType":883},{"uri":140705},[156956],{"data":156957,"marks":156958,"value":140711,"nodeType":864},{},[156959],{"type":1455},{"data":156961,"marks":156962,"value":140715,"nodeType":864},{},[],{"data":156964,"content":156965,"nodeType":860},{},[156966,156969,156976],{"data":156967,"marks":156968,"value":140722,"nodeType":864},{},[],{"data":156970,"content":156971,"nodeType":883},{"uri":140725},[156972],{"data":156973,"marks":156974,"value":140731,"nodeType":864},{},[156975],{"type":1455},{"data":156977,"marks":156978,"value":140735,"nodeType":864},{},[],{"data":156980,"content":156981,"nodeType":860},{},[156982],{"data":156983,"marks":156984,"value":140742,"nodeType":864},{},[],{"data":156986,"content":156987,"nodeType":1312},{},[156988],{"data":156989,"marks":156990,"value":94181,"nodeType":864},{},[156991],{"type":899},{"data":156993,"content":156994,"nodeType":860},{},[156995],{"data":156996,"marks":156997,"value":140756,"nodeType":864},{},[],{"data":156999,"content":157000,"nodeType":860},{},[157001,157004,157012],{"data":157002,"marks":157003,"value":1238,"nodeType":864},{},[],{"data":157005,"content":157006,"nodeType":883},{"uri":89944},[157007],{"data":157008,"marks":157009,"value":140771,"nodeType":864},{},[157010,157011],{"type":1455},{"type":899},{"data":157013,"marks":157014,"value":140775,"nodeType":864},{},[],{"data":157016,"content":157017,"nodeType":860},{},[157018],{"data":157019,"marks":157020,"value":140782,"nodeType":864},{},[],{"data":157022,"content":157023,"nodeType":860},{},[157024],{"data":157025,"marks":157026,"value":140789,"nodeType":864},{},[],{"data":157028,"content":157031,"nodeType":996},{"target":157029},{"sys":157030},{"id":127813,"type":1001,"linkType":1002},[],{"data":157033,"content":157036,"nodeType":996},{"target":157034},{"sys":157035},{"id":140799,"type":1001,"linkType":1002},[],{"data":157038,"content":157039,"nodeType":1005},{},[],{"data":157041,"content":157042,"nodeType":1009},{},[157043],{"data":157044,"marks":157045,"value":140810,"nodeType":864},{},[],{"data":157047,"content":157048,"nodeType":1312},{},[157049],{"data":157050,"marks":157051,"value":114033,"nodeType":864},{},[157052],{"type":899},{"data":157054,"content":157055,"nodeType":860},{},[157056],{"data":157057,"marks":157058,"value":140824,"nodeType":864},{},[],{"data":157060,"content":157061,"nodeType":860},{},[157062,157065,157072],{"data":157063,"marks":157064,"value":140831,"nodeType":864},{},[],{"data":157066,"content":157067,"nodeType":883},{"uri":108148},[157068],{"data":157069,"marks":157070,"value":140839,"nodeType":864},{},[157071],{"type":1455},{"data":157073,"marks":157074,"value":140843,"nodeType":864},{},[],{"data":157076,"content":157077,"nodeType":1116},{},[157078],{"data":157079,"content":157080,"nodeType":860},{},[157081],{"data":157082,"marks":157083,"value":140853,"nodeType":864},{},[],{"data":157085,"content":157086,"nodeType":860},{},[157087,157090,157097],{"data":157088,"marks":157089,"value":140860,"nodeType":864},{},[],{"data":157091,"content":157092,"nodeType":883},{"uri":140705},[157093],{"data":157094,"marks":157095,"value":140868,"nodeType":864},{},[157096],{"type":1455},{"data":157098,"marks":157099,"value":140872,"nodeType":864},{},[],{"data":157101,"content":157102,"nodeType":860},{},[157103],{"data":157104,"marks":157105,"value":140879,"nodeType":864},{},[],{"data":157107,"content":157108,"nodeType":860},{},[157109],{"data":157110,"marks":157111,"value":140886,"nodeType":864},{},[],{"data":157113,"content":157114,"nodeType":1116},{},[157115],{"data":157116,"content":157117,"nodeType":860},{},[157118],{"data":157119,"marks":157120,"value":140896,"nodeType":864},{},[],{"data":157122,"content":157123,"nodeType":1312},{},[157124],{"data":157125,"marks":157126,"value":94181,"nodeType":864},{},[157127],{"type":899},{"data":157129,"content":157130,"nodeType":860},{},[157131],{"data":157132,"marks":157133,"value":140910,"nodeType":864},{},[],{"data":157135,"content":157136,"nodeType":860},{},[157137,157140,157148],{"data":157138,"marks":157139,"value":140917,"nodeType":864},{},[],{"data":157141,"content":157142,"nodeType":883},{"uri":32596},[157143],{"data":157144,"marks":157145,"value":140926,"nodeType":864},{},[157146,157147],{"type":1455},{"type":899},{"data":157149,"marks":157150,"value":140930,"nodeType":864},{},[],{"data":157152,"content":157155,"nodeType":996},{"target":157153},{"sys":157154},{"id":140935,"type":1001,"linkType":1002},[],{"data":157157,"content":157158,"nodeType":1005},{},[],{"data":157160,"content":157161,"nodeType":1009},{},[157162],{"data":157163,"marks":157164,"value":140946,"nodeType":864},{},[],{"data":157166,"content":157167,"nodeType":860},{},[157168],{"data":157169,"marks":157170,"value":140953,"nodeType":864},{},[],{"data":157172,"content":157173,"nodeType":860},{},[157174],{"data":157175,"marks":157176,"value":140960,"nodeType":864},{},[],{"data":157178,"content":157179,"nodeType":941},{},[157180,157196,157212],{"data":157181,"content":157182,"nodeType":945},{},[157183],{"data":157184,"content":157185,"nodeType":860},{},[157186,157189,157193],{"data":157187,"marks":157188,"value":140973,"nodeType":864},{},[],{"data":157190,"marks":157191,"value":140978,"nodeType":864},{},[157192],{"type":899},{"data":157194,"marks":157195,"value":140982,"nodeType":864},{},[],{"data":157197,"content":157198,"nodeType":945},{},[157199],{"data":157200,"content":157201,"nodeType":860},{},[157202,157205,157209],{"data":157203,"marks":157204,"value":140992,"nodeType":864},{},[],{"data":157206,"marks":157207,"value":140997,"nodeType":864},{},[157208],{"type":899},{"data":157210,"marks":157211,"value":141001,"nodeType":864},{},[],{"data":157213,"content":157214,"nodeType":945},{},[157215],{"data":157216,"content":157217,"nodeType":860},{},[157218,157221,157225,157228,157235],{"data":157219,"marks":157220,"value":141011,"nodeType":864},{},[],{"data":157222,"marks":157223,"value":141016,"nodeType":864},{},[157224],{"type":899},{"data":157226,"marks":157227,"value":141020,"nodeType":864},{},[],{"data":157229,"content":157230,"nodeType":883},{"uri":20019},[157231],{"data":157232,"marks":157233,"value":22132,"nodeType":864},{},[157234],{"type":1455},{"data":157236,"marks":157237,"value":141031,"nodeType":864},{},[],{"data":157239,"content":157240,"nodeType":860},{},[157241],{"data":157242,"marks":157243,"value":141038,"nodeType":864},{},[],{"data":157245,"content":157246,"nodeType":860},{},[157247],{"data":157248,"marks":157249,"value":141045,"nodeType":864},{},[],{"data":157251,"content":157252,"nodeType":860},{},[157253],{"data":157254,"marks":157255,"value":141052,"nodeType":864},{},[],{"data":157257,"content":157258,"nodeType":1312},{},[157259],{"data":157260,"marks":157261,"value":141060,"nodeType":864},{},[157262],{"type":899},{"data":157264,"content":157265,"nodeType":860},{},[157266,157269,157277],{"data":157267,"marks":157268,"value":141067,"nodeType":864},{},[],{"data":157270,"content":157271,"nodeType":883},{"uri":141070},[157272],{"data":157273,"marks":157274,"value":141077,"nodeType":864},{},[157275,157276],{"type":1455},{"type":899},{"data":157278,"marks":157279,"value":141081,"nodeType":864},{},[],{"data":157281,"content":157282,"nodeType":860},{},[157283],{"data":157284,"marks":157285,"value":141088,"nodeType":864},{},[],{"data":157287,"content":157290,"nodeType":996},{"target":157288},{"sys":157289},{"id":141093,"type":1001,"linkType":1002},[],{"data":157292,"content":157293,"nodeType":1312},{},[157294,157298],{"data":157295,"marks":157296,"value":141102,"nodeType":864},{},[157297],{"type":899},{"data":157299,"marks":157300,"value":1171,"nodeType":864},{},[],{"data":157302,"content":157303,"nodeType":860},{},[157304,157307,157315],{"data":157305,"marks":157306,"value":141112,"nodeType":864},{},[],{"data":157308,"content":157309,"nodeType":883},{"uri":141115},[157310],{"data":157311,"marks":157312,"value":141122,"nodeType":864},{},[157313,157314],{"type":1455},{"type":899},{"data":157316,"marks":157317,"value":141126,"nodeType":864},{},[],{"data":157319,"content":157320,"nodeType":860},{},[157321],{"data":157322,"marks":157323,"value":141133,"nodeType":864},{},[],{"data":157325,"content":157326,"nodeType":1312},{},[157327],{"data":157328,"marks":157329,"value":141141,"nodeType":864},{},[157330],{"type":899},{"data":157332,"content":157333,"nodeType":860},{},[157334,157337,157345],{"data":157335,"marks":157336,"value":141148,"nodeType":864},{},[],{"data":157338,"content":157339,"nodeType":883},{"uri":114518},[157340],{"data":157341,"marks":157342,"value":80184,"nodeType":864},{},[157343,157344],{"type":1455},{"type":899},{"data":157346,"marks":157347,"value":141160,"nodeType":864},{},[],{"data":157349,"content":157350,"nodeType":860},{},[157351],{"data":157352,"marks":157353,"value":141167,"nodeType":864},{},[],{"data":157355,"content":157356,"nodeType":860},{},[157357],{"data":157358,"marks":157359,"value":141174,"nodeType":864},{},[],{"data":157361,"content":157364,"nodeType":996},{"target":157362},{"sys":157363},{"id":141179,"type":1001,"linkType":1002},[],{"data":157366,"content":157367,"nodeType":1005},{},[],{"data":157369,"content":157370,"nodeType":1009},{},[157371],{"data":157372,"marks":157373,"value":141190,"nodeType":864},{},[],{"data":157375,"content":157376,"nodeType":860},{},[157377,157380,157386],{"data":157378,"marks":157379,"value":141197,"nodeType":864},{},[],{"data":157381,"content":157382,"nodeType":883},{"uri":8335},[157383],{"data":157384,"marks":157385,"value":141204,"nodeType":864},{},[],{"data":157387,"marks":157388,"value":141208,"nodeType":864},{},[],{"items":157390},[157391,157393],{"sys":157392,"name":342},{"id":6934},{"sys":157394,"name":297},{"id":2732},{"items":157396},[157397],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":157398},{"url":853},"blog/considering-the-impact-of-computer-using-agents",{"json":157401},{"data":157402,"content":157403,"nodeType":856},{},[157404],{"data":157405,"content":157406,"nodeType":860},{},[157407],{"data":157408,"marks":157409,"value":157410,"nodeType":864},{},[],"Computer-Using Agents (CUAs) are a new type of AI agent that drives your browser/OS for you. These tools (or future iterations of them) will enable low-cost, low-effort automation of common web tasks — including those frequently performed by attackers.",{"id":153864,"publishedAt":157412},"2026-08-12T11:54:30.875Z",{"items":157414},[157415,157417],{"sys":157416,"name":6931},{"id":6930},{"sys":157418,"name":297},{"id":2732},{"items":157420},[157421,157423,157425,157427,157429,157431,157433,157435,157437,157439,157441,157443,157445,157447,157449,157451,157453],{"sys":157422,"name":279,"slug":280,"tier":31},{"id":276},{"sys":157424,"name":235,"slug":236,"tier":31},{"id":232},{"sys":157426,"name":413,"slug":414,"tier":31},{"id":410},{"sys":157428,"name":545,"slug":546,"tier":31},{"id":542},{"sys":157430,"name":642,"slug":643,"tier":31},{"id":639},{"sys":157432,"name":297,"slug":298,"tier":31},{"id":294},{"sys":157434,"name":519,"slug":520,"tier":31},{"id":516},{"sys":157436,"name":244,"slug":245,"tier":45},{"id":241},{"sys":157438,"name":404,"slug":405,"tier":45},{"id":401},{"sys":157440,"name":333,"slug":334,"tier":45},{"id":330},{"sys":157442,"name":324,"slug":325,"tier":45},{"id":321},{"sys":157444,"name":475,"slug":476,"tier":45},{"id":472},{"sys":157446,"name":607,"slug":608,"tier":45},{"id":604},{"sys":157448,"name":571,"slug":572,"tier":45},{"id":568},{"sys":157450,"name":422,"slug":423,"tier":45},{"id":419},{"sys":157452,"name":502,"slug":503,"tier":45},{"id":499},{"sys":157454,"name":288,"slug":289,"tier":45},{"id":285},"BXC9egMG__WJ8DlAdMBbENBH-pmptSUJ4ZypBxm0Dzs",{"id":157457,"title":102767,"authorsCollection":157458,"content":157462,"extension":228,"faqItemsCollection":158137,"faqTitle":59,"featured":6,"hashTags":59,"meta":158139,"metaTitle":158140,"ogImage":59,"postType":102866,"publishedDate":108728,"relatedBlogPostsCollection":158141,"slug":102768,"stem":160701,"subtitle":59,"summary":160702,"synopsis":108727,"sys":160713,"tagsCollection":160715,"topicsCollection":160721,"__hash__":160749},"blog/blog/enforce-mfa-on-third-party-apps.json",{"items":157459},[157460],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":157461},{"url":853},{"json":157463,"links":158020},{"data":157464,"content":157465,"nodeType":856},{},[157466,157471,157474,157480,157501,157526,157535,157551,157557,157562,157568,157581,157587,157590,157596,157602,157618,157624,157664,157670,157675,157680,157686,157716,157729,157732,157738,157744,157750,157756,157762,157768,157774,157867,157872,157885,157891,157904,157934,157947,157953,157966,157971,157977,157983,157988,157994,157999,158005],{"data":157467,"content":157470,"nodeType":996},{"target":157468},{"sys":157469},{"id":108092,"type":1001,"linkType":1002},[],{"data":157472,"content":157473,"nodeType":1005},{},[],{"data":157475,"content":157476,"nodeType":860},{},[157477],{"data":157478,"marks":157479,"value":108103,"nodeType":864},{},[],{"data":157481,"content":157482,"nodeType":941},{},[157483,157492],{"data":157484,"content":157485,"nodeType":945},{},[157486],{"data":157487,"content":157488,"nodeType":860},{},[157489],{"data":157490,"marks":157491,"value":108116,"nodeType":864},{},[],{"data":157493,"content":157494,"nodeType":945},{},[157495],{"data":157496,"content":157497,"nodeType":860},{},[157498],{"data":157499,"marks":157500,"value":108126,"nodeType":864},{},[],{"data":157502,"content":157503,"nodeType":860},{},[157504,157507,157514,157517,157523],{"data":157505,"marks":157506,"value":108133,"nodeType":864},{},[],{"data":157508,"content":157509,"nodeType":883},{"uri":12035},[157510],{"data":157511,"marks":157512,"value":108141,"nodeType":864},{},[157513],{"type":1455},{"data":157515,"marks":157516,"value":108145,"nodeType":864},{},[],{"data":157518,"content":157519,"nodeType":883},{"uri":108148},[157520],{"data":157521,"marks":157522,"value":108153,"nodeType":864},{},[],{"data":157524,"marks":157525,"value":108157,"nodeType":864},{},[],{"data":157527,"content":157528,"nodeType":1116},{},[157529],{"data":157530,"content":157531,"nodeType":860},{},[157532],{"data":157533,"marks":157534,"value":108167,"nodeType":864},{},[],{"data":157536,"content":157537,"nodeType":860},{},[157538,157541,157548],{"data":157539,"marks":157540,"value":108174,"nodeType":864},{},[],{"data":157542,"content":157543,"nodeType":883},{"uri":3751},[157544],{"data":157545,"marks":157546,"value":48500,"nodeType":864},{},[157547],{"type":1455},{"data":157549,"marks":157550,"value":108185,"nodeType":864},{},[],{"data":157552,"content":157553,"nodeType":860},{},[157554],{"data":157555,"marks":157556,"value":108192,"nodeType":864},{},[],{"data":157558,"content":157561,"nodeType":996},{"target":157559},{"sys":157560},{"id":108197,"type":1001,"linkType":1002},[],{"data":157563,"content":157564,"nodeType":860},{},[157565],{"data":157566,"marks":157567,"value":108205,"nodeType":864},{},[],{"data":157569,"content":157570,"nodeType":860},{},[157571,157574,157578],{"data":157572,"marks":157573,"value":108212,"nodeType":864},{},[],{"data":157575,"marks":157576,"value":80184,"nodeType":864},{},[157577],{"type":899},{"data":157579,"marks":157580,"value":108220,"nodeType":864},{},[],{"data":157582,"content":157583,"nodeType":860},{},[157584],{"data":157585,"marks":157586,"value":108227,"nodeType":864},{},[],{"data":157588,"content":157589,"nodeType":1005},{},[],{"data":157591,"content":157592,"nodeType":1009},{},[157593],{"data":157594,"marks":157595,"value":108237,"nodeType":864},{},[],{"data":157597,"content":157598,"nodeType":860},{},[157599],{"data":157600,"marks":157601,"value":108244,"nodeType":864},{},[],{"data":157603,"content":157604,"nodeType":860},{},[157605,157608,157615],{"data":157606,"marks":157607,"value":108251,"nodeType":864},{},[],{"data":157609,"content":157610,"nodeType":883},{"uri":108254},[157611],{"data":157612,"marks":157613,"value":108260,"nodeType":864},{},[157614],{"type":1455},{"data":157616,"marks":157617,"value":2924,"nodeType":864},{},[],{"data":157619,"content":157620,"nodeType":860},{},[157621],{"data":157622,"marks":157623,"value":108270,"nodeType":864},{},[],{"data":157625,"content":157626,"nodeType":941},{},[157627,157636,157645],{"data":157628,"content":157629,"nodeType":945},{},[157630],{"data":157631,"content":157632,"nodeType":860},{},[157633],{"data":157634,"marks":157635,"value":108283,"nodeType":864},{},[],{"data":157637,"content":157638,"nodeType":945},{},[157639],{"data":157640,"content":157641,"nodeType":860},{},[157642],{"data":157643,"marks":157644,"value":108293,"nodeType":864},{},[],{"data":157646,"content":157647,"nodeType":945},{},[157648],{"data":157649,"content":157650,"nodeType":860},{},[157651,157654,157661],{"data":157652,"marks":157653,"value":108303,"nodeType":864},{},[],{"data":157655,"content":157656,"nodeType":883},{"uri":108306},[157657],{"data":157658,"marks":157659,"value":108312,"nodeType":864},{},[157660],{"type":1455},{"data":157662,"marks":157663,"value":108316,"nodeType":864},{},[],{"data":157665,"content":157666,"nodeType":860},{},[157667],{"data":157668,"marks":157669,"value":108323,"nodeType":864},{},[],{"data":157671,"content":157674,"nodeType":996},{"target":157672},{"sys":157673},{"id":108328,"type":1001,"linkType":1002},[],{"data":157676,"content":157679,"nodeType":996},{"target":157677},{"sys":157678},{"id":108334,"type":1001,"linkType":1002},[],{"data":157681,"content":157682,"nodeType":860},{},[157683],{"data":157684,"marks":157685,"value":108342,"nodeType":864},{},[],{"data":157687,"content":157688,"nodeType":941},{},[157689,157698,157707],{"data":157690,"content":157691,"nodeType":945},{},[157692],{"data":157693,"content":157694,"nodeType":860},{},[157695],{"data":157696,"marks":157697,"value":108355,"nodeType":864},{},[],{"data":157699,"content":157700,"nodeType":945},{},[157701],{"data":157702,"content":157703,"nodeType":860},{},[157704],{"data":157705,"marks":157706,"value":108365,"nodeType":864},{},[],{"data":157708,"content":157709,"nodeType":945},{},[157710],{"data":157711,"content":157712,"nodeType":860},{},[157713],{"data":157714,"marks":157715,"value":108375,"nodeType":864},{},[],{"data":157717,"content":157718,"nodeType":860},{},[157719,157722,157726],{"data":157720,"marks":157721,"value":108382,"nodeType":864},{},[],{"data":157723,"marks":157724,"value":80184,"nodeType":864},{},[157725],{"type":899},{"data":157727,"marks":157728,"value":2924,"nodeType":864},{},[],{"data":157730,"content":157731,"nodeType":1005},{},[],{"data":157733,"content":157734,"nodeType":1009},{},[157735],{"data":157736,"marks":157737,"value":108399,"nodeType":864},{},[],{"data":157739,"content":157740,"nodeType":860},{},[157741],{"data":157742,"marks":157743,"value":108406,"nodeType":864},{},[],{"data":157745,"content":157746,"nodeType":860},{},[157747],{"data":157748,"marks":157749,"value":108413,"nodeType":864},{},[],{"data":157751,"content":157752,"nodeType":860},{},[157753],{"data":157754,"marks":157755,"value":108420,"nodeType":864},{},[],{"data":157757,"content":157758,"nodeType":860},{},[157759],{"data":157760,"marks":157761,"value":108427,"nodeType":864},{},[],{"data":157763,"content":157764,"nodeType":860},{},[157765],{"data":157766,"marks":157767,"value":108434,"nodeType":864},{},[],{"data":157769,"content":157770,"nodeType":860},{},[157771],{"data":157772,"marks":157773,"value":108441,"nodeType":864},{},[],{"data":157775,"content":157776,"nodeType":941},{},[157777,157793,157802,157825,157848],{"data":157778,"content":157779,"nodeType":945},{},[157780],{"data":157781,"content":157782,"nodeType":860},{},[157783,157786,157790],{"data":157784,"marks":157785,"value":108454,"nodeType":864},{},[],{"data":157787,"marks":157788,"value":108459,"nodeType":864},{},[157789],{"type":899},{"data":157791,"marks":157792,"value":108463,"nodeType":864},{},[],{"data":157794,"content":157795,"nodeType":945},{},[157796],{"data":157797,"content":157798,"nodeType":860},{},[157799],{"data":157800,"marks":157801,"value":108473,"nodeType":864},{},[],{"data":157803,"content":157804,"nodeType":945},{},[157805],{"data":157806,"content":157807,"nodeType":860},{},[157808,157811,157815,157818,157822],{"data":157809,"marks":157810,"value":108483,"nodeType":864},{},[],{"data":157812,"marks":157813,"value":108488,"nodeType":864},{},[157814],{"type":899},{"data":157816,"marks":157817,"value":108492,"nodeType":864},{},[],{"data":157819,"marks":157820,"value":108497,"nodeType":864},{},[157821],{"type":899},{"data":157823,"marks":157824,"value":2924,"nodeType":864},{},[],{"data":157826,"content":157827,"nodeType":945},{},[157828],{"data":157829,"content":157830,"nodeType":860},{},[157831,157834,157838,157841,157845],{"data":157832,"marks":157833,"value":108510,"nodeType":864},{},[],{"data":157835,"marks":157836,"value":80184,"nodeType":864},{},[157837],{"type":899},{"data":157839,"marks":157840,"value":108518,"nodeType":864},{},[],{"data":157842,"marks":157843,"value":9386,"nodeType":864},{},[157844],{"type":899},{"data":157846,"marks":157847,"value":108526,"nodeType":864},{},[],{"data":157849,"content":157850,"nodeType":945},{},[157851],{"data":157852,"content":157853,"nodeType":860},{},[157854,157857,157864],{"data":157855,"marks":157856,"value":108536,"nodeType":864},{},[],{"data":157858,"content":157859,"nodeType":883},{"uri":108539},[157860],{"data":157861,"marks":157862,"value":108545,"nodeType":864},{},[157863],{"type":1455},{"data":157865,"marks":157866,"value":2924,"nodeType":864},{},[],{"data":157868,"content":157871,"nodeType":996},{"target":157869},{"sys":157870},{"id":108553,"type":1001,"linkType":1002},[],{"data":157873,"content":157874,"nodeType":860},{},[157875,157878,157882],{"data":157876,"marks":157877,"value":108561,"nodeType":864},{},[],{"data":157879,"marks":157880,"value":80184,"nodeType":864},{},[157881],{"type":899},{"data":157883,"marks":157884,"value":108569,"nodeType":864},{},[],{"data":157886,"content":157887,"nodeType":1009},{},[157888],{"data":157889,"marks":157890,"value":108576,"nodeType":864},{},[],{"data":157892,"content":157893,"nodeType":860},{},[157894,157897,157901],{"data":157895,"marks":157896,"value":108583,"nodeType":864},{},[],{"data":157898,"marks":157899,"value":80184,"nodeType":864},{},[157900],{"type":899},{"data":157902,"marks":157903,"value":108591,"nodeType":864},{},[],{"data":157905,"content":157906,"nodeType":941},{},[157907,157916,157925],{"data":157908,"content":157909,"nodeType":945},{},[157910],{"data":157911,"content":157912,"nodeType":860},{},[157913],{"data":157914,"marks":157915,"value":108604,"nodeType":864},{},[],{"data":157917,"content":157918,"nodeType":945},{},[157919],{"data":157920,"content":157921,"nodeType":860},{},[157922],{"data":157923,"marks":157924,"value":108614,"nodeType":864},{},[],{"data":157926,"content":157927,"nodeType":945},{},[157928],{"data":157929,"content":157930,"nodeType":860},{},[157931],{"data":157932,"marks":157933,"value":108624,"nodeType":864},{},[],{"data":157935,"content":157936,"nodeType":860},{},[157937,157940,157944],{"data":157938,"marks":157939,"value":108631,"nodeType":864},{},[],{"data":157941,"marks":157942,"value":108636,"nodeType":864},{},[157943],{"type":2246},{"data":157945,"marks":157946,"value":108640,"nodeType":864},{},[],{"data":157948,"content":157949,"nodeType":860},{},[157950],{"data":157951,"marks":157952,"value":108647,"nodeType":864},{},[],{"data":157954,"content":157955,"nodeType":860},{},[157956,157959,157963],{"data":157957,"marks":157958,"value":108654,"nodeType":864},{},[],{"data":157960,"marks":157961,"value":9386,"nodeType":864},{},[157962],{"type":899},{"data":157964,"marks":157965,"value":108662,"nodeType":864},{},[],{"data":157967,"content":157970,"nodeType":996},{"target":157968},{"sys":157969},{"id":108667,"type":1001,"linkType":1002},[],{"data":157972,"content":157973,"nodeType":860},{},[157974],{"data":157975,"marks":157976,"value":108675,"nodeType":864},{},[],{"data":157978,"content":157979,"nodeType":860},{},[157980],{"data":157981,"marks":157982,"value":108682,"nodeType":864},{},[],{"data":157984,"content":157987,"nodeType":996},{"target":157985},{"sys":157986},{"id":108687,"type":1001,"linkType":1002},[],{"data":157989,"content":157990,"nodeType":860},{},[157991],{"data":157992,"marks":157993,"value":108695,"nodeType":864},{},[],{"data":157995,"content":157998,"nodeType":996},{"target":157996},{"sys":157997},{"id":108700,"type":1001,"linkType":1002},[],{"data":158000,"content":158001,"nodeType":1009},{},[158002],{"data":158003,"marks":158004,"value":108708,"nodeType":864},{},[],{"data":158006,"content":158007,"nodeType":860},{},[158008,158011,158017],{"data":158009,"marks":158010,"value":108715,"nodeType":864},{},[],{"data":158012,"content":158013,"nodeType":883},{"uri":6914},[158014],{"data":158015,"marks":158016,"value":108722,"nodeType":864},{},[],{"data":158018,"marks":158019,"value":108726,"nodeType":864},{},[],{"entries":158021},{"hyperlink":158022,"inline":158023,"block":158024},[],[],[158025,158031,158062,158115,158118,158120,158125,158130],{"sys":158026,"__typename":140024,"title":158027,"youTubeUrl":158028,"imagePlaceholder":158029},{"id":108092},"Feature Release: MFA Enforcement","https://www.youtube.com/watch?v=0nu0iD3O3hs",{"url":158030,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/5iUOFCN18UQD38wT1NWbGt/0f8f7bb499134473df52fe68cd747c3c/Youtube_Video_Thumbnail_V2__1_.png",{"sys":158032,"__typename":1740,"content":158033,"name":158061,"title":59},{"id":108197},{"json":158034},{"nodeType":856,"data":158035,"content":158036},{},[158037],{"nodeType":860,"data":158038,"content":158039},{},[158040,158044,158049,158053,158058],{"nodeType":864,"value":158041,"marks":158042,"data":158043},"Typically, ",[],{},{"nodeType":864,"value":158045,"marks":158046,"data":158048},"37% of logins",[158047],{"type":899},{},{"nodeType":864,"value":158050,"marks":158051,"data":158052}," observed by Push upon initial deployment into a new customer environment ",[],{},{"nodeType":864,"value":158054,"marks":158055,"data":158057},"do not use any form of MFA",[158056],{"type":899},{},{"nodeType":864,"value":2924,"marks":158059,"data":158060},[],{},"Typically, 37% of logins observed by Push upon initial deployment into a new customer environment do not use any form of MFA.",{"sys":158063,"__typename":1740,"content":158064,"name":158114,"title":59},{"id":108328},{"json":158065},{"nodeType":856,"data":158066,"content":158067},{},[158068],{"nodeType":860,"data":158069,"content":158070},{},[158071,158074,158082,158086,158091,158095,158100,158106,158111],{"nodeType":864,"value":13832,"marks":158072,"data":158073},[],{},{"nodeType":883,"data":158075,"content":158076},{"uri":22116},[158077],{"nodeType":864,"value":158078,"marks":158079,"data":158081},"recent review",[158080],{"type":1455},{},{"nodeType":864,"value":158083,"marks":158084,"data":158085}," by Push Security researchers of a 300,000-account dataset found that ",[],{},{"nodeType":864,"value":158087,"marks":158088,"data":158090},"37% of accounts used a password and had no MFA",[158089],{"type":899},{},{"nodeType":864,"value":158092,"marks":158093,"data":158094},". Meanwhile, ",[],{},{"nodeType":864,"value":158096,"marks":158097,"data":158099},"99% of the accounts ",[158098],{"type":899},{},{"nodeType":864,"value":158101,"marks":158102,"data":158105},"with",[158103,158104],{"type":2246},{"type":899},{},{"nodeType":864,"value":158107,"marks":158108,"data":158110}," MFA used at least 1 phishable method",[158109],{"type":899},{},{"nodeType":864,"value":2924,"marks":158112,"data":158113},[],{},"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":158116,"__typename":1724,"title":142855,"caption":142856,"layoutMode":59,"file":158117},{"id":108334},{"url":142858,"width":142859,"height":142859},{"sys":158119,"__typename":24111,"title":145592,"arcadeDemoUrl":145593,"playText":24114},{"id":108553},{"sys":158121,"__typename":1724,"title":158122,"caption":158122,"layoutMode":59,"file":158123},{"id":108667},"Configure MFA enforcement for apps",{"url":158124,"width":77246,"height":5965},"https://images.ctfassets.net/y1cdw1ablpvd/7eB1Iargjtx7rL8XDZQTbe/54bb26c3c20685733293b376a6fbcfc5/image2.png",{"sys":158126,"__typename":1724,"title":158127,"caption":158127,"layoutMode":59,"file":158128},{"id":108687},"Customize the message seen by your users",{"url":158129,"width":102840,"height":102841},"https://images.ctfassets.net/y1cdw1ablpvd/6vnbTJU4sKYUrLSWAmAzs8/e99e53441d5347f721167fbaa02514f6/image3.png",{"sys":158131,"__typename":1724,"title":158132,"caption":158132,"layoutMode":59,"file":158133},{"id":108700},"No MFA finding cleared once MFA is configured",{"url":158134,"width":158135,"height":158136},"https://images.ctfassets.net/y1cdw1ablpvd/7Gj6yMGjEbXK39P82wI17E/338b2f4ba9f749da560b46ff33b18b48/image1.png",694,781,{"items":158138},[],{},"Using Push to enforce MFA on third-party apps in the browser",{"items":158142},[158143,158850,159196],{"__typename":2059,"sys":158144,"content":158145,"title":102759,"synopsis":158838,"hashTags":59,"publishedDate":158839,"slug":102760,"tagsCollection":158840,"authorsCollection":158846},{"id":94609},{"json":158146},{"data":158147,"content":158148,"nodeType":856},{},[158149,158155,158158,158174,158181,158188,158194,158201,158219,158238,158245,158251,158258,158261,158268,158275,158282,158289,158296,158303,158336,158342,158349,158352,158359,158366,158481,158488,158506,158513,158531,158538,158558,158565,158583,158586,158593,158600,158607,158638,158645,158652,158670,158676,158683,158690,158696,158703,158765,158772,158779,158786,158793,158800,158803,158810,158827,158832],{"data":158150,"content":158154,"nodeType":996},{"target":158151},{"sys":158152},{"id":158153,"type":1001,"linkType":1002},"HcoxuG8EK0w5uFQlN0hbh",[],{"data":158156,"content":158157,"nodeType":1005},{},[],{"data":158159,"content":158160,"nodeType":860},{},[158161,158165,158170],{"data":158162,"marks":158163,"value":158164,"nodeType":864},{},[],"While ",{"data":158166,"marks":158167,"value":158169,"nodeType":864},{},[158168],{"type":2246},"striking",{"data":158171,"marks":158172,"value":158173,"nodeType":864},{},[]," gold sure feels good, mining for gold doesn’t. All that sifting for a few grains of value. ",{"data":158175,"content":158176,"nodeType":860},{},[158177],{"data":158178,"marks":158179,"value":158180,"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":158182,"content":158183,"nodeType":860},{},[158184],{"data":158185,"marks":158186,"value":158187,"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":158189,"content":158193,"nodeType":996},{"target":158190},{"sys":158191},{"id":158192,"type":1001,"linkType":1002},"4unFZadFrWEQsiHsD3YAEo",[],{"data":158195,"content":158196,"nodeType":860},{},[158197],{"data":158198,"marks":158199,"value":158200,"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":158202,"content":158203,"nodeType":1116},{},[158204],{"data":158205,"content":158206,"nodeType":860},{},[158207,158211,158216],{"data":158208,"marks":158209,"value":158210,"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":158212,"marks":158213,"value":158215,"nodeType":864},{},[158214],{"type":899},"alerting on validated true positives only",{"data":158217,"marks":158218,"value":1774,"nodeType":864},{},[],{"data":158220,"content":158221,"nodeType":860},{},[158222,158226,158234],{"data":158223,"marks":158224,"value":158225,"nodeType":864},{},[],"As of January 2025, you can also bring your own TI to the Push platform. Using the ",{"data":158227,"content":158229,"nodeType":883},{"uri":158228},"https://pushsecurity.redoc.ly/rest-v1#tag/Stolen-credential-detection",[158230],{"data":158231,"marks":158232,"value":158233,"nodeType":864},{},[],"Push REST API",{"data":158235,"marks":158236,"value":158237,"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":158239,"content":158240,"nodeType":860},{},[158241],{"data":158242,"marks":158243,"value":158244,"nodeType":864},{},[],"Call it the “dirt in, gold out” model for TI feeds.",{"data":158246,"content":158250,"nodeType":996},{"target":158247},{"sys":158248},{"id":158249,"type":1001,"linkType":1002},"5VtuerdMpP4U9yL7pjrb4P",[],{"data":158252,"content":158253,"nodeType":860},{},[158254],{"data":158255,"marks":158256,"value":158257,"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":158259,"content":158260,"nodeType":1005},{},[],{"data":158262,"content":158263,"nodeType":1009},{},[158264],{"data":158265,"marks":158266,"value":158267,"nodeType":864},{},[],"Why actionable intel on creds is hard",{"data":158269,"content":158270,"nodeType":860},{},[158271],{"data":158272,"marks":158273,"value":158274,"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":158276,"content":158277,"nodeType":860},{},[158278],{"data":158279,"marks":158280,"value":158281,"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":158283,"content":158284,"nodeType":1312},{},[158285],{"data":158286,"marks":158287,"value":158288,"nodeType":864},{},[],"Too much data, not enough context",{"data":158290,"content":158291,"nodeType":860},{},[158292],{"data":158293,"marks":158294,"value":158295,"nodeType":864},{},[],"Rather, the difficulty is determining which information to act on. Finding the gold, in other words.",{"data":158297,"content":158298,"nodeType":860},{},[158299],{"data":158300,"marks":158301,"value":158302,"nodeType":864},{},[],"TI on stolen credentials often suffers from:",{"data":158304,"content":158305,"nodeType":941},{},[158306,158321],{"data":158307,"content":158308,"nodeType":945},{},[158309],{"data":158310,"content":158311,"nodeType":860},{},[158312,158317],{"data":158313,"marks":158314,"value":158316,"nodeType":864},{},[158315],{"type":899},"Data overload:",{"data":158318,"marks":158319,"value":158320,"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":158322,"content":158323,"nodeType":945},{},[158324],{"data":158325,"content":158326,"nodeType":860},{},[158327,158332],{"data":158328,"marks":158329,"value":158331,"nodeType":864},{},[158330],{"type":899},"Minimal context:",{"data":158333,"marks":158334,"value":158335,"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":158337,"content":158341,"nodeType":996},{"target":158338},{"sys":158339},{"id":158340,"type":1001,"linkType":1002},"40ZWbzJFQLRjCAaFCA0YLS",[],{"data":158343,"content":158344,"nodeType":860},{},[158345],{"data":158346,"marks":158347,"value":158348,"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":158350,"content":158351,"nodeType":1005},{},[],{"data":158353,"content":158354,"nodeType":1009},{},[158355],{"data":158356,"marks":158357,"value":158358,"nodeType":864},{},[],"The commodification of stolen creds in the age of infostealers",{"data":158360,"content":158361,"nodeType":860},{},[158362],{"data":158363,"marks":158364,"value":158365,"nodeType":864},{},[],"A few headline stats on how ubiquitous stolen credential exploitation has become:",{"data":158367,"content":158368,"nodeType":941},{},[158369,158390,158412,158435,158471],{"data":158370,"content":158371,"nodeType":945},{},[158372],{"data":158373,"content":158374,"nodeType":860},{},[158375,158378,158386],{"data":158376,"marks":158377,"value":2761,"nodeType":864},{},[],{"data":158379,"content":158380,"nodeType":883},{"uri":4408},[158381],{"data":158382,"marks":158383,"value":158385,"nodeType":864},{},[158384],{"type":1455},"2024 Verizon DBIR",{"data":158387,"marks":158388,"value":158389,"nodeType":864},{},[]," found that 79% of web application compromises were the result of breached credentials.",{"data":158391,"content":158392,"nodeType":945},{},[158393],{"data":158394,"content":158395,"nodeType":860},{},[158396,158399,158408],{"data":158397,"marks":158398,"value":21,"nodeType":864},{},[],{"data":158400,"content":158402,"nodeType":883},{"uri":158401},"https://www.ibm.com/reports/threat-intelligence",[158403],{"data":158404,"marks":158405,"value":158407,"nodeType":864},{},[158406],{"type":1455},"Researchers at IBM",{"data":158409,"marks":158410,"value":158411,"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":158413,"content":158414,"nodeType":945},{},[158415],{"data":158416,"content":158417,"nodeType":860},{},[158418,158422,158431],{"data":158419,"marks":158420,"value":158421,"nodeType":864},{},[],"Researchers at threat intelligence provider ",{"data":158423,"content":158425,"nodeType":883},{"uri":158424},"https://go.recordedfuture.com/hubfs/reports/ta-2024-0321.pdf",[158426],{"data":158427,"marks":158428,"value":158430,"nodeType":864},{},[158429],{"type":1455},"Recorded Future",{"data":158432,"marks":158433,"value":158434,"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":158436,"content":158437,"nodeType":945},{},[158438],{"data":158439,"content":158440,"nodeType":860},{},[158441,158445,158454,158458,158467],{"data":158442,"marks":158443,"value":158444,"nodeType":864},{},[],"Meanwhile, Mandiant’s last two ",{"data":158446,"content":158448,"nodeType":883},{"uri":158447},"https://cloud.google.com/security/resources/m-trends",[158449],{"data":158450,"marks":158451,"value":158453,"nodeType":864},{},[158452],{"type":1455},"M-Trends reports",{"data":158455,"marks":158456,"value":158457,"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":158459,"content":158461,"nodeType":883},{"uri":158460},"https://blog.talosintelligence.com/cisco-talos-2023-year-in-review/",[158462],{"data":158463,"marks":158464,"value":158466,"nodeType":864},{},[158465],{"type":1455},"use of valid accounts",{"data":158468,"marks":158469,"value":158470,"nodeType":864},{},[]," was the second-most common attack technique they observed last year.",{"data":158472,"content":158473,"nodeType":945},{},[158474],{"data":158475,"content":158476,"nodeType":860},{},[158477],{"data":158478,"marks":158479,"value":158480,"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":158482,"content":158483,"nodeType":860},{},[158484],{"data":158485,"marks":158486,"value":158487,"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":158489,"content":158490,"nodeType":860},{},[158491,158494,158502],{"data":158492,"marks":158493,"value":21,"nodeType":864},{},[],{"data":158495,"content":158496,"nodeType":883},{"uri":158401},[158497],{"data":158498,"marks":158499,"value":158501,"nodeType":864},{},[158500],{"type":1455},"IBM X-Force researchers",{"data":158503,"marks":158504,"value":158505,"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":158507,"content":158508,"nodeType":1312},{},[158509],{"data":158510,"marks":158511,"value":158512,"nodeType":864},{},[],"The rise of infostealers has supercharged the stolen credential marketplace",{"data":158514,"content":158515,"nodeType":860},{},[158516,158520,158528],{"data":158517,"marks":158518,"value":158519,"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":158521,"content":158522,"nodeType":883},{"uri":140705},[158523],{"data":158524,"marks":158525,"value":158527,"nodeType":864},{},[158526],{"type":1455},"previous article",{"data":158529,"marks":158530,"value":2924,"nodeType":864},{},[],{"data":158532,"content":158533,"nodeType":860},{},[158534],{"data":158535,"marks":158536,"value":158537,"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":158539,"content":158540,"nodeType":860},{},[158541,158545,158554],{"data":158542,"marks":158543,"value":158544,"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":158546,"content":158547,"nodeType":883},{"uri":117171},[158548],{"data":158549,"marks":158550,"value":158553,"nodeType":864},{},[158551,158552],{"type":1455},{"type":899},"shifting detection left",{"data":158555,"marks":158556,"value":158557,"nodeType":864},{},[]," article.",{"data":158559,"content":158560,"nodeType":860},{},[158561],{"data":158562,"marks":158563,"value":158564,"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":158566,"content":158567,"nodeType":860},{},[158568,158572,158579],{"data":158569,"marks":158570,"value":158571,"nodeType":864},{},[],"Push Security’s ",{"data":158573,"content":158574,"nodeType":883},{"uri":22116},[158575],{"data":158576,"marks":158577,"value":128767,"nodeType":864},{},[158578],{"type":1455},{"data":158580,"marks":158581,"value":158582,"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":158584,"content":158585,"nodeType":1005},{},[],{"data":158587,"content":158588,"nodeType":1009},{},[158589],{"data":158590,"marks":158591,"value":158592,"nodeType":864},{},[],"How Push detects stolen creds with high confidence",{"data":158594,"content":158595,"nodeType":860},{},[158596],{"data":158597,"marks":158598,"value":158599,"nodeType":864},{},[],"Now let’s take a look at how Push’s approach to this problem is different.",{"data":158601,"content":158602,"nodeType":860},{},[158603],{"data":158604,"marks":158605,"value":158606,"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":158608,"content":158609,"nodeType":860},{},[158610,158614,158622,158626,158634],{"data":158611,"marks":158612,"value":158613,"nodeType":864},{},[],"In addition to enforcing ",{"data":158615,"content":158616,"nodeType":883},{"uri":48845},[158617],{"data":158618,"marks":158619,"value":158621,"nodeType":864},{},[158620],{"type":1455},"security controls",{"data":158623,"marks":158624,"value":158625,"nodeType":864},{},[]," in the browser, Push also assesses the strength of end-user passwords by ",{"data":158627,"content":158628,"nodeType":883},{"uri":129209},[158629],{"data":158630,"marks":158631,"value":158633,"nodeType":864},{},[158632],{"type":1455},"creating and analyzing",{"data":158635,"marks":158636,"value":158637,"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":158639,"content":158640,"nodeType":860},{},[158641],{"data":158642,"marks":158643,"value":158644,"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":158646,"content":158647,"nodeType":860},{},[158648],{"data":158649,"marks":158650,"value":158651,"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":158653,"content":158654,"nodeType":860},{},[158655,158659,158666],{"data":158656,"marks":158657,"value":158658,"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":158660,"content":158661,"nodeType":883},{"uri":3751},[158662],{"data":158663,"marks":158664,"value":158665,"nodeType":864},{},[],"Snowflake breach earlier this year",{"data":158667,"marks":158668,"value":158669,"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":158671,"content":158675,"nodeType":996},{"target":158672},{"sys":158673},{"id":158674,"type":1001,"linkType":1002},"2lSZ7HbZfLmSFXneCnVJzY",[],{"data":158677,"content":158678,"nodeType":1312},{},[158679],{"data":158680,"marks":158681,"value":158682,"nodeType":864},{},[],"Forget about time-consuming manual TI validation and get straight to the true positives",{"data":158684,"content":158685,"nodeType":860},{},[158686],{"data":158687,"marks":158688,"value":158689,"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":158691,"content":158695,"nodeType":996},{"target":158692},{"sys":158693},{"id":158694,"type":1001,"linkType":1002},"7GSFasHfHb3UgpgF8pZ2N2",[],{"data":158697,"content":158698,"nodeType":860},{},[158699],{"data":158700,"marks":158701,"value":158702,"nodeType":864},{},[],"Here’s how it works:",{"data":158704,"content":158705,"nodeType":941},{},[158706,158726,158736,158746,158756],{"data":158707,"content":158708,"nodeType":945},{},[158709],{"data":158710,"content":158711,"nodeType":860},{},[158712,158716,158723],{"data":158713,"marks":158714,"value":158715,"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":158717,"content":158719,"nodeType":883},{"uri":158718},"https://pushsecurity.redoc.ly/rest-v1#operation/post-controls-stolenCredentials",[158720],{"data":158721,"marks":158722,"value":158233,"nodeType":864},{},[],{"data":158724,"marks":158725,"value":1774,"nodeType":864},{},[],{"data":158727,"content":158728,"nodeType":945},{},[158729],{"data":158730,"content":158731,"nodeType":860},{},[158732],{"data":158733,"marks":158734,"value":158735,"nodeType":864},{},[],"For each customer environment, Push checks for customer domains in the data set.",{"data":158737,"content":158738,"nodeType":945},{},[158739],{"data":158740,"content":158741,"nodeType":860},{},[158742],{"data":158743,"marks":158744,"value":158745,"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":158747,"content":158748,"nodeType":945},{},[158749],{"data":158750,"content":158751,"nodeType":860},{},[158752],{"data":158753,"marks":158754,"value":158755,"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":158757,"content":158758,"nodeType":945},{},[158759],{"data":158760,"content":158761,"nodeType":860},{},[158762],{"data":158763,"marks":158764,"value":127850,"nodeType":864},{},[],{"data":158766,"content":158767,"nodeType":860},{},[158768],{"data":158769,"marks":158770,"value":158771,"nodeType":864},{},[],"From there, security teams can take action to reset passwords, identify potentially compromised devices, or perform other investigations.",{"data":158773,"content":158774,"nodeType":860},{},[158775],{"data":158776,"marks":158777,"value":158778,"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":158780,"content":158781,"nodeType":1312},{},[158782],{"data":158783,"marks":158784,"value":158785,"nodeType":864},{},[],"Bring your own TI",{"data":158787,"content":158788,"nodeType":860},{},[158789],{"data":158790,"marks":158791,"value":158792,"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":158794,"content":158795,"nodeType":860},{},[158796],{"data":158797,"marks":158798,"value":158799,"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":158801,"content":158802,"nodeType":1005},{},[],{"data":158804,"content":158805,"nodeType":1009},{},[158806],{"data":158807,"marks":158808,"value":158809,"nodeType":864},{},[],"Try Push for yourself",{"data":158811,"content":158812,"nodeType":860},{},[158813,158817,158824],{"data":158814,"marks":158815,"value":158816,"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":158818,"content":158819,"nodeType":883},{"uri":8335},[158820],{"data":158821,"marks":158822,"value":108722,"nodeType":864},{},[158823],{"type":1455},{"data":158825,"marks":158826,"value":5942,"nodeType":864},{},[],{"data":158828,"content":158831,"nodeType":996},{"target":158829},{"sys":158830},{"id":89959,"type":1001,"linkType":1002},[],{"data":158833,"content":158834,"nodeType":860},{},[158835],{"data":158836,"marks":158837,"value":21,"nodeType":864},{},[],"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",{"items":158841},[158842,158844],{"sys":158843,"name":9263},{"id":9262},{"sys":158845,"name":342},{"id":6934},{"items":158847},[158848],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":158849},{"url":853},{"__typename":2059,"sys":158851,"content":158853,"title":159178,"synopsis":159179,"hashTags":59,"publishedDate":159180,"slug":159181,"tagsCollection":159182,"authorsCollection":159188},{"id":158852},"75wcCkoZEKwEMl7zBmDMtT",{"json":158854},{"data":158855,"content":158856,"nodeType":856},{},[158857,158864,158871,158890,158908,158931,158938,158954,158961,158968,158975,158978,158985,159005,159023,159029,159048,159055,159062,159068,159075,159081,159114,159121,159140,159143,159150,159160,159166,159172],{"data":158858,"content":158859,"nodeType":1009},{},[158860],{"data":158861,"marks":158862,"value":158863,"nodeType":864},{},[],"Preventing credential attacks with automated password resets ",{"data":158865,"content":158866,"nodeType":860},{},[158867],{"data":158868,"marks":158869,"value":158870,"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":158872,"content":158873,"nodeType":860},{},[158874,158878,158887],{"data":158875,"marks":158876,"value":158877,"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":158879,"content":158881,"nodeType":883},{"uri":158880},"https://www.bleepingcomputer.com/news/security/okta-warns-of-unprecedented-credential-stuffing-attacks-on-customers/",[158882],{"data":158883,"marks":158884,"value":158886,"nodeType":864},{},[158885],{"type":1455},"Okta users experienced unprecedented levels of credential stuffing attacks",{"data":158888,"marks":158889,"value":5942,"nodeType":864},{},[],{"data":158891,"content":158892,"nodeType":860},{},[158893,158897,158905],{"data":158894,"marks":158895,"value":158896,"nodeType":864},{},[],"You might also be surprised to learn that even these most critical accounts have serious security gaps. For example, ",{"data":158898,"content":158899,"nodeType":883},{"uri":22116},[158900],{"data":158901,"marks":158902,"value":158904,"nodeType":864},{},[158903],{"type":1455},"in a recent study we identified that",{"data":158906,"marks":158907,"value":104966,"nodeType":864},{},[],{"data":158909,"content":158910,"nodeType":941},{},[158911,158921],{"data":158912,"content":158913,"nodeType":945},{},[158914],{"data":158915,"content":158916,"nodeType":860},{},[158917],{"data":158918,"marks":158919,"value":158920,"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":158922,"content":158923,"nodeType":945},{},[158924],{"data":158925,"content":158926,"nodeType":860},{},[158927],{"data":158928,"marks":158929,"value":158930,"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":158932,"content":158933,"nodeType":860},{},[158934],{"data":158935,"marks":158936,"value":158937,"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":158939,"content":158940,"nodeType":860},{},[158941,158945,158950],{"data":158942,"marks":158943,"value":158944,"nodeType":864},{},[],"No matter how many policies you have in place, ",{"data":158946,"marks":158947,"value":158949,"nodeType":864},{},[158948],{"type":1455},"people will inevitably use the same passwords across multiple services",{"data":158951,"marks":158952,"value":158953,"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":158955,"content":158956,"nodeType":860},{},[158957],{"data":158958,"marks":158959,"value":158960,"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":158962,"content":158963,"nodeType":860},{},[158964],{"data":158965,"marks":158966,"value":158967,"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":158969,"content":158970,"nodeType":860},{},[158971],{"data":158972,"marks":158973,"value":158974,"nodeType":864},{},[],"But how will you know when a password is reused or compromised? ",{"data":158976,"content":158977,"nodeType":1005},{},[],{"data":158979,"content":158980,"nodeType":1009},{},[158981],{"data":158982,"marks":158983,"value":158984,"nodeType":864},{},[],"Using Push data to alert on password vulnerabilities ",{"data":158986,"content":158987,"nodeType":860},{},[158988,158992,159001],{"data":158989,"marks":158990,"value":158991,"nodeType":864},{},[],"Enter the Push browser extension. Push fingerprints passwords (",{"data":158993,"content":158995,"nodeType":883},{"uri":158994},"https://pushsecurity.com/help/how-does-the-push-browser-extension-securely-track-reused-passwords",[158996],{"data":158997,"marks":158998,"value":159000,"nodeType":864},{},[158999],{"type":1455},"in a safe way",{"data":159002,"marks":159003,"value":159004,"nodeType":864},{},[],") as they are used by employees to access apps in their browsers. ",{"data":159006,"content":159007,"nodeType":860},{},[159008,159012,159020],{"data":159009,"marks":159010,"value":159011,"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":159013,"content":159014,"nodeType":883},{"uri":32596},[159015],{"data":159016,"marks":159017,"value":159019,"nodeType":864},{},[159018],{"type":1455},"We can also detect when an active password is stolen and appears on a criminal forum",{"data":159021,"marks":159022,"value":5942,"nodeType":864},{},[],{"data":159024,"content":159028,"nodeType":996},{"target":159025},{"sys":159026},{"id":159027,"type":1001,"linkType":1002},"5He3FB0NT3D3lcbwiVtn02",[],{"data":159030,"content":159031,"nodeType":860},{},[159032,159036,159044],{"data":159033,"marks":159034,"value":159035,"nodeType":864},{},[],"If you’ve ",{"data":159037,"content":159038,"nodeType":883},{"uri":88952},[159039],{"data":159040,"marks":159041,"value":159043,"nodeType":864},{},[159042],{"type":1455},"connected Push to your SIEM or SOAR",{"data":159045,"marks":159046,"value":159047,"nodeType":864},{},[],", you’ll be able to create a workflow to respond automatically. ",{"data":159049,"content":159050,"nodeType":1312},{},[159051],{"data":159052,"marks":159053,"value":159054,"nodeType":864},{},[],"Automating password resets in your SIEM using Push webhooks",{"data":159056,"content":159057,"nodeType":860},{},[159058],{"data":159059,"marks":159060,"value":159061,"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":159063,"content":159067,"nodeType":996},{"target":159064},{"sys":159065},{"id":159066,"type":1001,"linkType":1002},"5WFLIVm4DWcuH7a6owQlR1",[],{"data":159069,"content":159070,"nodeType":860},{},[159071],{"data":159072,"marks":159073,"value":159074,"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":159076,"content":159080,"nodeType":996},{"target":159077},{"sys":159078},{"id":159079,"type":1001,"linkType":1002},"4YNirRo8BlRrgGKwwzXE8R",[],{"data":159082,"content":159083,"nodeType":860},{},[159084,159088,159097,159101,159110],{"data":159085,"marks":159086,"value":159087,"nodeType":864},{},[],"You can perform similar functions in Microsoft Entra ID by modifying the user's ",{"data":159089,"content":159091,"nodeType":883},{"uri":159090},"https://learn.microsoft.com/en-us/graph/api/user-update?view=graph-rest-1.0&tabs=http#:~:text=DisablePasswordExpiration%2C%20DisableStrongPassword.-,passwordProfile,-PasswordProfile",[159092],{"data":159093,"marks":159094,"value":159096,"nodeType":864},{},[159095],{"type":1455},"passwordProfile",{"data":159098,"marks":159099,"value":159100,"nodeType":864},{},[]," attribute via Microsoft Graph API, or in Okta via the ",{"data":159102,"content":159104,"nodeType":883},{"uri":159103},"https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserCred/#tag/UserCred/operation/expirePassword",[159105],{"data":159106,"marks":159107,"value":159109,"nodeType":864},{},[159108],{"type":1455},"expire_password",{"data":159111,"marks":159112,"value":159113,"nodeType":864},{},[]," API endpoint.",{"data":159115,"content":159116,"nodeType":860},{},[159117],{"data":159118,"marks":159119,"value":159120,"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":159122,"content":159123,"nodeType":860},{},[159124,159128,159136],{"data":159125,"marks":159126,"value":159127,"nodeType":864},{},[],"We also use SSO password data to ",{"data":159129,"content":159130,"nodeType":883},{"uri":107549},[159131],{"data":159132,"marks":159133,"value":159135,"nodeType":864},{},[159134],{"type":1455},"prevent users from entering their SSO credentials into phishing sites",{"data":159137,"marks":159138,"value":159139,"nodeType":864},{},[],", providing strong anti-phishing protection that is extremely hard for attackers to bypass. ",{"data":159141,"content":159142,"nodeType":1005},{},[],{"data":159144,"content":159145,"nodeType":1009},{},[159146],{"data":159147,"marks":159148,"value":159149,"nodeType":864},{},[],"Preventing attackers from exploiting vulnerable credentials has never been easier",{"data":159151,"content":159152,"nodeType":860},{},[159153,159157],{"data":159154,"marks":159155,"value":159156,"nodeType":864},{},[],"This is just one of the possible SecOps use cases that Push streamlines and levels up for security teams. ",{"data":159158,"marks":159159,"value":1682,"nodeType":864},{},[],{"data":159161,"content":159162,"nodeType":860},{},[159163],{"data":159164,"marks":159165,"value":1689,"nodeType":864},{},[],{"data":159167,"content":159171,"nodeType":996},{"target":159168},{"sys":159169},{"id":159170,"type":1001,"linkType":1002},"11p9wnGrZHqp3XPpThHFk3",[],{"data":159173,"content":159174,"nodeType":860},{},[159175],{"data":159176,"marks":159177,"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":159183},[159184,159186],{"sys":159185,"name":297},{"id":2732},{"sys":159187,"name":342},{"id":6934},{"items":159189},[159190],{"fullName":159191,"firstName":159192,"jobTitle":159193,"profilePicture":159194},"Johann Scheepers","Johann","Senior Security Engineer",{"url":159195},"https://images.ctfassets.net/y1cdw1ablpvd/75IEOH93vR0hbvxuqTu1m3/f6222745ee6892ea07bc18727a5a5ae7/T016S22KZ96-U02LU3SKC2D-e1e755770536-512.png",{"__typename":2059,"sys":159197,"content":159199,"title":160689,"synopsis":160690,"hashTags":59,"publishedDate":160691,"slug":160692,"tagsCollection":160693,"authorsCollection":160697},{"id":159198},"3lWfiuAMsVecxVyEKiwV0c",{"json":159200},{"data":159201,"content":159202,"nodeType":856},{},[159203,159210,159217,159233,159239,159258,159265,159272,159275,159282,159289,159367,159374,159381,159388,159395,159402,159409,159423,159429,159509,159516,159523,159558,159565,159570,159577,159592,159702,159726,159732,159739,159755,159761,159764,159771,159778,159793,159800,159807,159814,159837,159858,159864,159871,159878,159885,159901,159907,159943,159949,159956,159984,159996,160003,160010,160017,160067,160074,160080,160087,160090,160097,160104,160111,160118,160171,160185,160235,160266,160273,160336,160342,160349,160402,160421,160428,160443,160481,160488,160495,160502,160528,160534,160537,160544,160551,160558,160670,160677,160683],{"data":159204,"content":159205,"nodeType":1009},{},[159206],{"data":159207,"marks":159208,"value":159209,"nodeType":864},{},[],"The journey ahead",{"data":159211,"content":159212,"nodeType":860},{},[159213],{"data":159214,"marks":159215,"value":159216,"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":159218,"content":159219,"nodeType":860},{},[159220,159224,159229],{"data":159221,"marks":159222,"value":159223,"nodeType":864},{},[],"Inspired by the classic 1980s video game* ",{"data":159225,"marks":159226,"value":159228,"nodeType":864},{},[159227],{"type":2246},"Oregon Trail",{"data":159230,"marks":159231,"value":159232,"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":159234,"content":159238,"nodeType":996},{"target":159235},{"sys":159236},{"id":159237,"type":1001,"linkType":1002},"3Ys8l6lqQcWOFX5O6QSulO",[],{"data":159240,"content":159241,"nodeType":860},{},[159242,159246,159254],{"data":159243,"marks":159244,"value":159245,"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":159247,"content":159249,"nodeType":883},{"uri":159248},"https://knowyourmeme.com/memes/subcultures/the-oregon-trail",[159250],{"data":159251,"marks":159252,"value":159253,"nodeType":864},{},[],"memes",{"data":159255,"marks":159256,"value":159257,"nodeType":864},{},[]," now outlive the game, but we remember it fondly.)",{"data":159259,"content":159260,"nodeType":860},{},[159261],{"data":159262,"marks":159263,"value":159264,"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":159266,"content":159267,"nodeType":860},{},[159268],{"data":159269,"marks":159270,"value":159271,"nodeType":864},{},[],"In your first 90 days using Push, you can go far. Let’s take a look.",{"data":159273,"content":159274,"nodeType":1005},{},[],{"data":159276,"content":159277,"nodeType":1009},{},[159278],{"data":159279,"marks":159280,"value":159281,"nodeType":864},{},[],"First 30 days: Get intel and secure against bears",{"data":159283,"content":159284,"nodeType":860},{},[159285],{"data":159286,"marks":159287,"value":159288,"nodeType":864},{},[],"This guide assumes you’ve identified a few identity security goals already. These probably include things like:",{"data":159290,"content":159291,"nodeType":941},{},[159292,159314,159337,159347,159357],{"data":159293,"content":159294,"nodeType":945},{},[159295],{"data":159296,"content":159297,"nodeType":860},{},[159298,159302,159311],{"data":159299,"marks":159300,"value":159301,"nodeType":864},{},[],"Closing gaps in existing security controls to protect against MFA bypass attacks like Adversary-in-the-Middle ",{"data":159303,"content":159306,"nodeType":6011},{"target":159304},{"sys":159305},{"id":148429,"type":1001,"linkType":1002},[159307],{"data":159308,"marks":159309,"value":159310,"nodeType":864},{},[],"(AiTM) phishing toolkits",{"data":159312,"marks":159313,"value":2924,"nodeType":864},{},[],{"data":159315,"content":159316,"nodeType":945},{},[159317],{"data":159318,"content":159319,"nodeType":860},{},[159320,159324,159333],{"data":159321,"marks":159322,"value":159323,"nodeType":864},{},[],"Increasing ",{"data":159325,"content":159328,"nodeType":6011},{"target":159326},{"sys":159327},{"id":6348,"type":1001,"linkType":1002},[159329],{"data":159330,"marks":159331,"value":159332,"nodeType":864},{},[],"visibility of user activity",{"data":159334,"marks":159335,"value":159336,"nodeType":864},{},[]," in the browser to identify and respond to threats.",{"data":159338,"content":159339,"nodeType":945},{},[159340],{"data":159341,"content":159342,"nodeType":860},{},[159343],{"data":159344,"marks":159345,"value":159346,"nodeType":864},{},[],"Using federated SSO-based logins over password-based logins to limit the number of identities created, and removing unused login methods.",{"data":159348,"content":159349,"nodeType":945},{},[159350],{"data":159351,"content":159352,"nodeType":860},{},[159353],{"data":159354,"marks":159355,"value":159356,"nodeType":864},{},[],"Implementing phishing-resistant authentication methods, and removing phishable ones.",{"data":159358,"content":159359,"nodeType":945},{},[159360],{"data":159361,"content":159362,"nodeType":860},{},[159363],{"data":159364,"marks":159365,"value":159366,"nodeType":864},{},[],"Where password use cannot be avoided, ensuring good hygiene (no weak, reused, or breached passwords) and phishing-resistant MFA factors.",{"data":159368,"content":159369,"nodeType":860},{},[159370],{"data":159371,"marks":159372,"value":159373,"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":159375,"content":159376,"nodeType":860},{},[159377],{"data":159378,"marks":159379,"value":159380,"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":159382,"content":159383,"nodeType":860},{},[159384],{"data":159385,"marks":159386,"value":159387,"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":159389,"content":159390,"nodeType":860},{},[159391],{"data":159392,"marks":159393,"value":159394,"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":159396,"content":159397,"nodeType":860},{},[159398],{"data":159399,"marks":159400,"value":159401,"nodeType":864},{},[],"Here’s what we recommend for your first 30 days using Push:",{"data":159403,"content":159404,"nodeType":1312},{},[159405],{"data":159406,"marks":159407,"value":159408,"nodeType":864},{},[],"Enable phishing tool detection in Warn or Block mode",{"data":159410,"content":159411,"nodeType":860},{},[159412,159416,159420],{"data":159413,"marks":159414,"value":159415,"nodeType":864},{},[],"Begin protecting employees from adversary-in-the-middle phishing from AitM tools by enabling ",{"data":159417,"marks":159418,"value":94239,"nodeType":864},{},[159419],{"type":899},{"data":159421,"marks":159422,"value":2924,"nodeType":864},{},[],{"data":159424,"content":159428,"nodeType":996},{"target":159425},{"sys":159426},{"id":159427,"type":1001,"linkType":1002},"2ylIkR0JXHkFStGuCFRjlN",[],{"data":159430,"content":159431,"nodeType":941},{},[159432,159471,159481,159491],{"data":159433,"content":159434,"nodeType":945},{},[159435],{"data":159436,"content":159437,"nodeType":860},{},[159438,159441,159445,159449,159453,159457,159461,159464,159468],{"data":159439,"marks":159440,"value":80393,"nodeType":864},{},[],{"data":159442,"marks":159443,"value":9386,"nodeType":864},{},[159444],{"type":899},{"data":159446,"marks":159447,"value":159448,"nodeType":864},{},[]," page in the Push admin console, select ",{"data":159450,"marks":159451,"value":94239,"nodeType":864},{},[159452],{"type":899},{"data":159454,"marks":159455,"value":159456,"nodeType":864},{},[]," and set the mode to ",{"data":159458,"marks":159459,"value":1503,"nodeType":864},{},[159460],{"type":899},{"data":159462,"marks":159463,"value":80049,"nodeType":864},{},[],{"data":159465,"marks":159466,"value":1397,"nodeType":864},{},[159467],{"type":899},{"data":159469,"marks":159470,"value":2924,"nodeType":864},{},[],{"data":159472,"content":159473,"nodeType":945},{},[159474],{"data":159475,"content":159476,"nodeType":860},{},[159477],{"data":159478,"marks":159479,"value":159480,"nodeType":864},{},[],"Customize the message that employees will see if they encounter a malicious site.",{"data":159482,"content":159483,"nodeType":945},{},[159484],{"data":159485,"content":159486,"nodeType":860},{},[159487],{"data":159488,"marks":159489,"value":159490,"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":159492,"content":159493,"nodeType":945},{},[159494],{"data":159495,"content":159496,"nodeType":860},{},[159497,159501,159505],{"data":159498,"marks":159499,"value":159500,"nodeType":864},{},[],"You can monitor the ",{"data":159502,"marks":159503,"value":80329,"nodeType":864},{},[159504],{"type":899},{"data":159506,"marks":159507,"value":159508,"nodeType":864},{},[]," page (or send Push events to an external SIEM or SOAR) to see when the control is triggered.",{"data":159510,"content":159511,"nodeType":860},{},[159512],{"data":159513,"marks":159514,"value":159515,"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":159517,"content":159518,"nodeType":1312},{},[159519],{"data":159520,"marks":159521,"value":159522,"nodeType":864},{},[],"Check for verified stolen credentials",{"data":159524,"content":159525,"nodeType":860},{},[159526,159530,159538,159542,159547,159551,159555],{"data":159527,"marks":159528,"value":159529,"nodeType":864},{},[],"Push uses threat intelligence sources to compare suspected ",{"data":159531,"content":159534,"nodeType":6011},{"target":159532},{"sys":159533},{"id":94609,"type":1001,"linkType":1002},[159535],{"data":159536,"marks":159537,"value":94533,"nodeType":864},{},[],{"data":159539,"marks":159540,"value":159541,"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":159543,"marks":159544,"value":159546,"nodeType":864},{},[159545],{"type":899},"Vulnerable identities",{"data":159548,"marks":159549,"value":159550,"nodeType":864},{},[]," section of the ",{"data":159552,"marks":159553,"value":106373,"nodeType":864},{},[159554],{"type":899},{"data":159556,"marks":159557,"value":1774,"nodeType":864},{},[],{"data":159559,"content":159560,"nodeType":860},{},[159561],{"data":159562,"marks":159563,"value":159564,"nodeType":864},{},[],"We recommend investigating immediately and taking action to remediate any accounts with verified stolen credentials.",{"data":159566,"content":159569,"nodeType":996},{"target":159567},{"sys":159568},{"id":150956,"type":1001,"linkType":1002},[],{"data":159571,"content":159572,"nodeType":1312},{},[159573],{"data":159574,"marks":159575,"value":159576,"nodeType":864},{},[],"Enable additional security controls in Monitor mode",{"data":159578,"content":159579,"nodeType":860},{},[159580,159584,159588],{"data":159581,"marks":159582,"value":159583,"nodeType":864},{},[],"Next, set up additional security controls in ",{"data":159585,"marks":159586,"value":1334,"nodeType":864},{},[159587],{"type":899},{"data":159589,"marks":159590,"value":159591,"nodeType":864},{},[]," mode so you can begin finetuning your configuration or adding to ignore lists. A few details to keep in mind:",{"data":159593,"content":159594,"nodeType":941},{},[159595,159633,159656,159679],{"data":159596,"content":159597,"nodeType":945},{},[159598],{"data":159599,"content":159600,"nodeType":860},{},[159601,159606,159610,159621,159625,159629],{"data":159602,"marks":159603,"value":159605,"nodeType":864},{},[159604],{"type":899},"For all controls",{"data":159607,"marks":159608,"value":159609,"nodeType":864},{},[],", update your ",{"data":159611,"content":159615,"nodeType":6011},{"target":159612},{"sys":159613},{"id":159614,"type":1001,"linkType":1002},"2q4iZicL3D85XGTsYZ5mgK",[159616],{"data":159617,"marks":159618,"value":159620,"nodeType":864},{},[159619],{"type":899},"Custom login URLs",{"data":159622,"marks":159623,"value":159624,"nodeType":864},{},[]," list on the ",{"data":159626,"marks":159627,"value":80398,"nodeType":864},{},[159628],{"type":899},{"data":159630,"marks":159631,"value":159632,"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":159634,"content":159635,"nodeType":945},{},[159636],{"data":159637,"content":159638,"nodeType":860},{},[159639,159644,159648,159652],{"data":159640,"marks":159641,"value":159643,"nodeType":864},{},[159642],{"type":899},"For SSO password protection",{"data":159645,"marks":159646,"value":159647,"nodeType":864},{},[],", we recommend starting in ",{"data":159649,"marks":159650,"value":1334,"nodeType":864},{},[159651],{"type":899},{"data":159653,"marks":159654,"value":159655,"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":159657,"content":159658,"nodeType":945},{},[159659],{"data":159660,"content":159661,"nodeType":860},{},[159662,159667,159671,159675],{"data":159663,"marks":159664,"value":159666,"nodeType":864},{},[159665],{"type":899},"For cloned login page detection",{"data":159668,"marks":159669,"value":159670,"nodeType":864},{},[],", set the mode to ",{"data":159672,"marks":159673,"value":1334,"nodeType":864},{},[159674],{"type":899},{"data":159676,"marks":159677,"value":159678,"nodeType":864},{},[]," to receive events when employees visit a site using a cloned login screen for important apps including your identity provider.",{"data":159680,"content":159681,"nodeType":945},{},[159682],{"data":159683,"content":159684,"nodeType":860},{},[159685,159690,159694,159698],{"data":159686,"marks":159687,"value":159689,"nodeType":864},{},[159688],{"type":899},"For URL blocking",{"data":159691,"marks":159692,"value":159693,"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":159695,"marks":159696,"value":94239,"nodeType":864},{},[159697],{"type":899},{"data":159699,"marks":159700,"value":159701,"nodeType":864},{},[]," feature.",{"data":159703,"content":159704,"nodeType":860},{},[159705,159709,159713,159717,159722],{"data":159706,"marks":159707,"value":159708,"nodeType":864},{},[],"To see events generated by these controls, filter the ",{"data":159710,"marks":159711,"value":80329,"nodeType":864},{},[159712],{"type":899},{"data":159714,"marks":159715,"value":159716,"nodeType":864},{},[]," page. Go to the filters icon, then select ",{"data":159718,"marks":159719,"value":159721,"nodeType":864},{},[159720],{"type":899},"Events > By type",{"data":159723,"marks":159724,"value":159725,"nodeType":864},{},[]," from the dropdown and choose the specific control to see associated events.",{"data":159727,"content":159731,"nodeType":996},{"target":159728},{"sys":159729},{"id":159730,"type":1001,"linkType":1002},"2M0Cjc2Wo9L7c9rIQebx0S",[],{"data":159733,"content":159734,"nodeType":1312},{},[159735],{"data":159736,"marks":159737,"value":159738,"nodeType":864},{},[],"Set up alerts for your security team",{"data":159740,"content":159741,"nodeType":860},{},[159742,159746,159751],{"data":159743,"marks":159744,"value":159745,"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":159747,"marks":159748,"value":159750,"nodeType":864},{},[159749],{"type":899},"ChatOps",{"data":159752,"marks":159753,"value":159754,"nodeType":864},{},[]," page and integrate your Teams or Slack instance, then enable topics you wish to get notified about.",{"data":159756,"content":159760,"nodeType":996},{"target":159757},{"sys":159758},{"id":159759,"type":1001,"linkType":1002},"OObhJQA1HMcmwBvpWfmC7",[],{"data":159762,"content":159763,"nodeType":1005},{},[],{"data":159765,"content":159766,"nodeType":1009},{},[159767],{"data":159768,"marks":159769,"value":159770,"nodeType":864},{},[],"First 60 days: Go (threat) hunting",{"data":159772,"content":159773,"nodeType":860},{},[159774],{"data":159775,"marks":159776,"value":159777,"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":159779,"content":159780,"nodeType":860},{},[159781,159785,159789],{"data":159782,"marks":159783,"value":159784,"nodeType":864},{},[],"Luckily, Push doesn’t make you forage for the important information. Use the ",{"data":159786,"marks":159787,"value":106373,"nodeType":864},{},[159788],{"type":899},{"data":159790,"marks":159791,"value":159792,"nodeType":864},{},[]," in the Push admin console to pinpoint vulnerable identities and see SSO trends and other insights.",{"data":159794,"content":159795,"nodeType":860},{},[159796],{"data":159797,"marks":159798,"value":159799,"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":159801,"content":159802,"nodeType":860},{},[159803],{"data":159804,"marks":159805,"value":159806,"nodeType":864},{},[],"Here’s what we recommend for your second month using Push:",{"data":159808,"content":159809,"nodeType":1312},{},[159810],{"data":159811,"marks":159812,"value":159813,"nodeType":864},{},[],"Understand which identities are most vulnerable to account takeover",{"data":159815,"content":159816,"nodeType":860},{},[159817,159821,159825,159829,159833],{"data":159818,"marks":159819,"value":159820,"nodeType":864},{},[],"On the ",{"data":159822,"marks":159823,"value":106373,"nodeType":864},{},[159824],{"type":899},{"data":159826,"marks":159827,"value":159828,"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":159830,"marks":159831,"value":159546,"nodeType":864},{},[159832],{"type":899},{"data":159834,"marks":159835,"value":159836,"nodeType":864},{},[]," section.",{"data":159838,"content":159839,"nodeType":860},{},[159840,159845,159849,159854],{"data":159841,"marks":159842,"value":159844,"nodeType":864},{},[159843],{"type":899},"Tip: ",{"data":159846,"marks":159847,"value":159848,"nodeType":864},{},[],"Toggle the view to ",{"data":159850,"marks":159851,"value":159853,"nodeType":864},{},[159852],{"type":899},"All identities",{"data":159855,"marks":159856,"value":159857,"nodeType":864},{},[]," if you are not yet using the sensitivity labels for apps to get a full picture of your data.",{"data":159859,"content":159863,"nodeType":996},{"target":159860},{"sys":159861},{"id":159862,"type":1001,"linkType":1002},"4xPy4cr18jk7JV7TWqnmoy",[],{"data":159865,"content":159866,"nodeType":860},{},[159867],{"data":159868,"marks":159869,"value":159870,"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":159872,"content":159873,"nodeType":860},{},[159874],{"data":159875,"marks":159876,"value":159877,"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":159879,"content":159880,"nodeType":1312},{},[159881],{"data":159882,"marks":159883,"value":159884,"nodeType":864},{},[],"Check your SSO coverage",{"data":159886,"content":159887,"nodeType":860},{},[159888,159892,159897],{"data":159889,"marks":159890,"value":159891,"nodeType":864},{},[],"On the Dashboard, you can also start to see your ",{"data":159893,"marks":159894,"value":159896,"nodeType":864},{},[159895],{"type":899},"SSO trends",{"data":159898,"marks":159899,"value":159900,"nodeType":864},{},[],". Use this section of the dashboard to see a breakdown of login methods for your accounts (SAML, OIDC, or non-SSO).",{"data":159902,"content":159906,"nodeType":996},{"target":159903},{"sys":159904},{"id":159905,"type":1001,"linkType":1002},"6GbX5cV4wOerwFeqKKAolC",[],{"data":159908,"content":159909,"nodeType":860},{},[159910,159914,159918,159922,159927,159931,159940],{"data":159911,"marks":159912,"value":159913,"nodeType":864},{},[],"You can look at more granular information on the ",{"data":159915,"marks":159916,"value":108488,"nodeType":864},{},[159917],{"type":899},{"data":159919,"marks":159920,"value":159921,"nodeType":864},{},[]," page by filtering by ",{"data":159923,"marks":159924,"value":159926,"nodeType":864},{},[159925],{"type":899},"Login method",{"data":159928,"marks":159929,"value":159930,"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":159932,"content":159936,"nodeType":6011},{"target":159933},{"sys":159934},{"id":159935,"type":1001,"linkType":1002},"174u87EYeKMKHzYYxBLlHO",[159937],{"data":159938,"marks":159939,"value":22132,"nodeType":864},{},[],{"data":159941,"marks":159942,"value":2924,"nodeType":864},{},[],{"data":159944,"content":159948,"nodeType":996},{"target":159945},{"sys":159946},{"id":159947,"type":1001,"linkType":1002},"68Sfs2MmpkdISb4rnoTCzW",[],{"data":159950,"content":159951,"nodeType":1312},{},[159952],{"data":159953,"marks":159954,"value":159955,"nodeType":864},{},[],"Review patterns in employee activity",{"data":159957,"content":159958,"nodeType":860},{},[159959,159962,159966,159969,159973,159976,159980],{"data":159960,"marks":159961,"value":80179,"nodeType":864},{},[],{"data":159963,"marks":159964,"value":108459,"nodeType":864},{},[159965],{"type":899},{"data":159967,"marks":159968,"value":3731,"nodeType":864},{},[],{"data":159970,"marks":159971,"value":116103,"nodeType":864},{},[159972],{"type":899},{"data":159974,"marks":159975,"value":2232,"nodeType":864},{},[],{"data":159977,"marks":159978,"value":108488,"nodeType":864},{},[159979],{"type":899},{"data":159981,"marks":159982,"value":159983,"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":159985,"content":159986,"nodeType":860},{},[159987,159992],{"data":159988,"marks":159989,"value":159991,"nodeType":864},{},[159990],{"type":899},"Tip:",{"data":159993,"marks":159994,"value":159995,"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":159997,"content":159998,"nodeType":1312},{},[159999],{"data":160000,"marks":160001,"value":160002,"nodeType":864},{},[],"Put your security policies into practice",{"data":160004,"content":160005,"nodeType":860},{},[160006],{"data":160007,"marks":160008,"value":160009,"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":160011,"content":160012,"nodeType":860},{},[160013],{"data":160014,"marks":160015,"value":160016,"nodeType":864},{},[],"At this stage, we recommend that you:",{"data":160018,"content":160019,"nodeType":941},{},[160020,160047,160057],{"data":160021,"content":160022,"nodeType":945},{},[160023],{"data":160024,"content":160025,"nodeType":860},{},[160026,160030,160035,160038,160043],{"data":160027,"marks":160028,"value":160029,"nodeType":864},{},[],"Set the ",{"data":160031,"marks":160032,"value":160034,"nodeType":864},{},[160033],{"type":899},"Approval status",{"data":160036,"marks":160037,"value":902,"nodeType":864},{},[],{"data":160039,"marks":160040,"value":160042,"nodeType":864},{},[160041],{"type":899},"Sensitivity level",{"data":160044,"marks":160045,"value":160046,"nodeType":864},{},[]," of your apps using the provided categories in Push.",{"data":160048,"content":160049,"nodeType":945},{},[160050],{"data":160051,"content":160052,"nodeType":860},{},[160053],{"data":160054,"marks":160055,"value":160056,"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":160058,"content":160059,"nodeType":945},{},[160060],{"data":160061,"content":160062,"nodeType":860},{},[160063],{"data":160064,"marks":160065,"value":160066,"nodeType":864},{},[],"Create custom labels for apps as needed.",{"data":160068,"content":160069,"nodeType":860},{},[160070],{"data":160071,"marks":160072,"value":160073,"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":160075,"content":160079,"nodeType":996},{"target":160076},{"sys":160077},{"id":160078,"type":1001,"linkType":1002},"pCIPMrpBAWlmqFoKxTL8P",[],{"data":160081,"content":160082,"nodeType":860},{},[160083],{"data":160084,"marks":160085,"value":160086,"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":160088,"content":160089,"nodeType":1005},{},[],{"data":160091,"content":160092,"nodeType":1009},{},[160093],{"data":160094,"marks":160095,"value":160096,"nodeType":864},{},[],"First 90 days: Remediate issues and arrive safely",{"data":160098,"content":160099,"nodeType":860},{},[160100],{"data":160101,"marks":160102,"value":160103,"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":160105,"content":160106,"nodeType":860},{},[160107],{"data":160108,"marks":160109,"value":160110,"nodeType":864},{},[],"Here’s what we recommend for your third month using Push:",{"data":160112,"content":160113,"nodeType":1312},{},[160114],{"data":160115,"marks":160116,"value":160117,"nodeType":864},{},[],"Move security controls out of Monitor mode to Warn or Block",{"data":160119,"content":160120,"nodeType":860},{},[160121,160125,160129,160133,160137,160140,160144,160148,160152,160156,160160,160163,160167],{"data":160122,"marks":160123,"value":160124,"nodeType":864},{},[],"Once you’ve informed your employees and curated your ignore list, you’re ready to move security controls such as ",{"data":160126,"marks":160127,"value":140286,"nodeType":864},{},[160128],{"type":899},{"data":160130,"marks":160131,"value":160132,"nodeType":864},{},[]," into ",{"data":160134,"marks":160135,"value":1503,"nodeType":864},{},[160136],{"type":899},{"data":160138,"marks":160139,"value":80049,"nodeType":864},{},[],{"data":160141,"marks":160142,"value":1397,"nodeType":864},{},[160143],{"type":899},{"data":160145,"marks":160146,"value":160147,"nodeType":864},{},[]," mode. (If you have not already set the ",{"data":160149,"marks":160150,"value":94239,"nodeType":864},{},[160151],{"type":899},{"data":160153,"marks":160154,"value":160155,"nodeType":864},{},[]," control to ",{"data":160157,"marks":160158,"value":1503,"nodeType":864},{},[160159],{"type":899},{"data":160161,"marks":160162,"value":80049,"nodeType":864},{},[],{"data":160164,"marks":160165,"value":1397,"nodeType":864},{},[160166],{"type":899},{"data":160168,"marks":160169,"value":160170,"nodeType":864},{},[],", now is also a good time to do that.)",{"data":160172,"content":160173,"nodeType":860},{},[160174,160177,160181],{"data":160175,"marks":160176,"value":80393,"nodeType":864},{},[],{"data":160178,"marks":160179,"value":9386,"nodeType":864},{},[160180],{"type":899},{"data":160182,"marks":160183,"value":160184,"nodeType":864},{},[]," page of the admin console:",{"data":160186,"content":160187,"nodeType":941},{},[160188,160205,160215,160225],{"data":160189,"content":160190,"nodeType":945},{},[160191],{"data":160192,"content":160193,"nodeType":860},{},[160194,160198,160202],{"data":160195,"marks":160196,"value":160197,"nodeType":864},{},[],"Open the tile for the given control and update the ",{"data":160199,"marks":160200,"value":9514,"nodeType":864},{},[160201],{"type":899},{"data":160203,"marks":160204,"value":2924,"nodeType":864},{},[],{"data":160206,"content":160207,"nodeType":945},{},[160208],{"data":160209,"content":160210,"nodeType":860},{},[160211],{"data":160212,"marks":160213,"value":160214,"nodeType":864},{},[],"Create a custom message that employees will see when the control is triggered.",{"data":160216,"content":160217,"nodeType":945},{},[160218],{"data":160219,"content":160220,"nodeType":860},{},[160221],{"data":160222,"marks":160223,"value":160224,"nodeType":864},{},[],"Save the configuration.",{"data":160226,"content":160227,"nodeType":945},{},[160228],{"data":160229,"content":160230,"nodeType":860},{},[160231],{"data":160232,"marks":160233,"value":160234,"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":160236,"content":160237,"nodeType":860},{},[160238,160242,160246,160249,160253,160257,160262],{"data":160239,"marks":160240,"value":160241,"nodeType":864},{},[],"If you’ve found any malicious sites using the ",{"data":160243,"marks":160244,"value":94239,"nodeType":864},{},[160245],{"type":899},{"data":160247,"marks":160248,"value":80049,"nodeType":864},{},[],{"data":160250,"marks":160251,"value":94247,"nodeType":864},{},[160252],{"type":899},{"data":160254,"marks":160255,"value":160256,"nodeType":864},{},[]," control, you may also wish to update your blocklist using the ",{"data":160258,"marks":160259,"value":160261,"nodeType":864},{},[160260],{"type":899},"URL blocking",{"data":160263,"marks":160264,"value":160265,"nodeType":864},{},[]," control. ",{"data":160267,"content":160268,"nodeType":1312},{},[160269],{"data":160270,"marks":160271,"value":160272,"nodeType":864},{},[],"Implement banners to guide secure employee behavior",{"data":160274,"content":160275,"nodeType":860},{},[160276,160280,160284,160288,160293,160296,160300,160303,160308,160311,160315,160319,160323,160327,160332],{"data":160277,"marks":160278,"value":160279,"nodeType":864},{},[],"Depending on your security goals, you may want to implement in-browser guidance for employees in the form of ",{"data":160281,"marks":160282,"value":1366,"nodeType":864},{},[160283],{"type":899},{"data":160285,"marks":160286,"value":160287,"nodeType":864},{},[],". You can configure a banner in ",{"data":160289,"marks":160290,"value":160292,"nodeType":864},{},[160291],{"type":899},"Inform",{"data":160294,"marks":160295,"value":3731,"nodeType":864},{},[],{"data":160297,"marks":160298,"value":1357,"nodeType":864},{},[160299],{"type":899},{"data":160301,"marks":160302,"value":3731,"nodeType":864},{},[],{"data":160304,"marks":160305,"value":160307,"nodeType":864},{},[160306],{"type":899},"Reason",{"data":160309,"marks":160310,"value":38006,"nodeType":864},{},[],{"data":160312,"marks":160313,"value":1397,"nodeType":864},{},[160314],{"type":899},{"data":160316,"marks":160317,"value":160318,"nodeType":864},{},[]," modes from the ",{"data":160320,"marks":160321,"value":9386,"nodeType":864},{},[160322],{"type":899},{"data":160324,"marks":160325,"value":160326,"nodeType":864},{},[]," page. Use the ",{"data":160328,"marks":160329,"value":160331,"nodeType":864},{},[160330],{"type":899},"Rules",{"data":160333,"marks":160334,"value":160335,"nodeType":864},{},[]," feature to specify which employees or employee groups should see a banner, and which apps to apply it to.",{"data":160337,"content":160341,"nodeType":996},{"target":160338},{"sys":160339},{"id":160340,"type":1001,"linkType":1002},"2rVWMTYrjShEdrswkzobJe",[],{"data":160343,"content":160344,"nodeType":860},{},[160345],{"data":160346,"marks":160347,"value":160348,"nodeType":864},{},[],"Common use cases include:",{"data":160350,"content":160351,"nodeType":941},{},[160352,160362,160372,160382,160392],{"data":160353,"content":160354,"nodeType":945},{},[160355],{"data":160356,"content":160357,"nodeType":860},{},[160358],{"data":160359,"marks":160360,"value":160361,"nodeType":864},{},[],"Blocking an app while you investigate a potential data breach.",{"data":160363,"content":160364,"nodeType":945},{},[160365],{"data":160366,"content":160367,"nodeType":860},{},[160368],{"data":160369,"marks":160370,"value":160371,"nodeType":864},{},[],"Blocking unapproved apps, such as a file-sharing service that’s not approved for storing sensitive information.",{"data":160373,"content":160374,"nodeType":945},{},[160375],{"data":160376,"content":160377,"nodeType":860},{},[160378],{"data":160379,"marks":160380,"value":160381,"nodeType":864},{},[],"Requiring employees to acknowledge your GenAI policy before using GenAI apps.",{"data":160383,"content":160384,"nodeType":945},{},[160385],{"data":160386,"content":160387,"nodeType":860},{},[160388],{"data":160389,"marks":160390,"value":160391,"nodeType":864},{},[],"Reminding employees to use SSO for SAML-enabled apps rather than a local account password.",{"data":160393,"content":160394,"nodeType":945},{},[160395],{"data":160396,"content":160397,"nodeType":860},{},[160398],{"data":160399,"marks":160400,"value":160401,"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":160403,"content":160404,"nodeType":860},{},[160405,160409,160413,160417],{"data":160406,"marks":160407,"value":159991,"nodeType":864},{},[160408],{"type":899},{"data":160410,"marks":160411,"value":160412,"nodeType":864},{},[]," You can monitor employee engagement with app banners on the ",{"data":160414,"marks":160415,"value":80329,"nodeType":864},{},[160416],{"type":899},{"data":160418,"marks":160419,"value":160420,"nodeType":864},{},[]," page and send webhook events for when a banner is displayed or interacted with to your SIEM or SOAR.",{"data":160422,"content":160423,"nodeType":1312},{},[160424],{"data":160425,"marks":160426,"value":160427,"nodeType":864},{},[],"Enforce MFA on high-value apps",{"data":160429,"content":160430,"nodeType":860},{},[160431,160435,160439],{"data":160432,"marks":160433,"value":160434,"nodeType":864},{},[],"If you’ve identified accounts on important apps that lack MFA, you can prompt employees to add an MFA method using ",{"data":160436,"marks":160437,"value":80184,"nodeType":864},{},[160438],{"type":899},{"data":160440,"marks":160441,"value":160442,"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":160444,"content":160445,"nodeType":941},{},[160446,160471],{"data":160447,"content":160448,"nodeType":945},{},[160449],{"data":160450,"content":160451,"nodeType":860},{},[160452,160455,160459,160463,160467],{"data":160453,"marks":160454,"value":80393,"nodeType":864},{},[],{"data":160456,"marks":160457,"value":9386,"nodeType":864},{},[160458],{"type":899},{"data":160460,"marks":160461,"value":160462,"nodeType":864},{},[]," page, select the ",{"data":160464,"marks":160465,"value":80184,"nodeType":864},{},[160466],{"type":899},{"data":160468,"marks":160469,"value":160470,"nodeType":864},{},[]," tile.",{"data":160472,"content":160473,"nodeType":945},{},[160474],{"data":160475,"content":160476,"nodeType":860},{},[160477],{"data":160478,"marks":160479,"value":160480,"nodeType":864},{},[],"Customize the message to employees, if you like.",{"data":160482,"content":160483,"nodeType":860},{},[160484],{"data":160485,"marks":160486,"value":160487,"nodeType":864},{},[],"image",{"data":160489,"content":160490,"nodeType":1312},{},[160491],{"data":160492,"marks":160493,"value":160494,"nodeType":864},{},[],"Send events to your SIEM or SOAR",{"data":160496,"content":160497,"nodeType":860},{},[160498],{"data":160499,"marks":160500,"value":160501,"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":160503,"content":160504,"nodeType":860},{},[160505,160509,160513,160517,160524],{"data":160506,"marks":160507,"value":160508,"nodeType":864},{},[],"Use the ",{"data":160510,"marks":160511,"value":80329,"nodeType":864},{},[160512],{"type":899},{"data":160514,"marks":160515,"value":160516,"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":160518,"content":160519,"nodeType":883},{"uri":79945},[160520],{"data":160521,"marks":160522,"value":160523,"nodeType":864},{},[],"REST API and webhooks documentation",{"data":160525,"marks":160526,"value":160527,"nodeType":864},{},[]," for details on which entities, activities, control events, and audit logs you can consume.",{"data":160529,"content":160533,"nodeType":996},{"target":160530},{"sys":160531},{"id":160532,"type":1001,"linkType":1002},"1oG13vQ3AGP5i6TD24dnjs",[],{"data":160535,"content":160536,"nodeType":1005},{},[],{"data":160538,"content":160539,"nodeType":1009},{},[160540],{"data":160541,"marks":160542,"value":160543,"nodeType":864},{},[],"Next: Chart your own course",{"data":160545,"content":160546,"nodeType":860},{},[160547],{"data":160548,"marks":160549,"value":160550,"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":160552,"content":160553,"nodeType":860},{},[160554],{"data":160555,"marks":160556,"value":160557,"nodeType":864},{},[],"Here are some ideas for what you can accomplish using Push’s REST API and webhooks:",{"data":160559,"content":160560,"nodeType":941},{},[160561,160576,160591,160606,160621,160640,160655],{"data":160562,"content":160563,"nodeType":945},{},[160564],{"data":160565,"content":160566,"nodeType":860},{},[160567,160572],{"data":160568,"marks":160569,"value":160571,"nodeType":864},{},[160570],{"type":899},"Harden identities and reduce account compromise",{"data":160573,"marks":160574,"value":160575,"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":160577,"content":160578,"nodeType":945},{},[160579],{"data":160580,"content":160581,"nodeType":860},{},[160582,160587],{"data":160583,"marks":160584,"value":160586,"nodeType":864},{},[160585],{"type":899},"Monitor for suspicious activity or high-risk changes",{"data":160588,"marks":160589,"value":160590,"nodeType":864},{},[],", such as checking for MFA method changes, or flagging when employees reuse corporate SSO passwords or visit sites running phishing malware.",{"data":160592,"content":160593,"nodeType":945},{},[160594],{"data":160595,"content":160596,"nodeType":860},{},[160597,160602],{"data":160598,"marks":160599,"value":160601,"nodeType":864},{},[160600],{"type":899},"Investigate indicators of compromise",{"data":160603,"marks":160604,"value":160605,"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":160607,"content":160608,"nodeType":945},{},[160609],{"data":160610,"content":160611,"nodeType":860},{},[160612,160617],{"data":160613,"marks":160614,"value":160616,"nodeType":864},{},[160615],{"type":899},"Force-reset an IdP password",{"data":160618,"marks":160619,"value":160620,"nodeType":864},{},[]," if Push finds a compromised password on an employee account.",{"data":160622,"content":160623,"nodeType":945},{},[160624],{"data":160625,"content":160626,"nodeType":860},{},[160627,160631,160636],{"data":160628,"marks":160629,"value":160630,"nodeType":864},{},[],"Automate a workflow showing you all the",{"data":160632,"marks":160633,"value":160635,"nodeType":864},{},[160634],{"type":899}," accounts and apps used by an employee you’re offboarding",{"data":160637,"marks":160638,"value":160639,"nodeType":864},{},[],", and their account login methods.",{"data":160641,"content":160642,"nodeType":945},{},[160643],{"data":160644,"content":160645,"nodeType":860},{},[160646,160651],{"data":160647,"marks":160648,"value":160650,"nodeType":864},{},[160649],{"type":899},"Automate a workflow to revoke licenses",{"data":160652,"marks":160653,"value":160654,"nodeType":864},{},[]," on SaaS after a period of inactivity, saving money.",{"data":160656,"content":160657,"nodeType":945},{},[160658],{"data":160659,"content":160660,"nodeType":860},{},[160661,160666],{"data":160662,"marks":160663,"value":160665,"nodeType":864},{},[160664],{"type":899},"Build an approved apps list",{"data":160667,"marks":160668,"value":160669,"nodeType":864},{},[]," in your company wiki, synced from Push’s source of truth.",{"data":160671,"content":160672,"nodeType":860},{},[160673],{"data":160674,"marks":160675,"value":160676,"nodeType":864},{},[],"If you’ve made it this far, congratulations! You did not die of identity attacks.",{"data":160678,"content":160682,"nodeType":996},{"target":160679},{"sys":160680},{"id":160681,"type":1001,"linkType":1002},"4B7JIz8Iy7kp83vWLEVgOw",[],{"data":160684,"content":160685,"nodeType":860},{},[160686],{"data":160687,"marks":160688,"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":160694},[160695],{"sys":160696,"name":297},{"id":2732},{"items":160698},[160699],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":160700},{"url":853},"blog/enforce-mfa-on-third-party-apps",{"json":160703},{"data":160704,"content":160705,"nodeType":856},{},[160706],{"data":160707,"content":160708,"nodeType":860},{},[160709],{"data":160710,"marks":160711,"value":160712,"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. ",{"id":94683,"publishedAt":160714},"2026-08-12T11:54:32.329Z",{"items":160716},[160717,160719],{"sys":160718,"name":297},{"id":2732},{"sys":160720,"name":342},{"id":6934},{"items":160722},[160723,160725,160727,160729,160731,160733,160735,160737,160739,160741,160743,160745,160747],{"sys":160724,"name":413,"slug":414,"tier":31},{"id":410},{"sys":160726,"name":297,"slug":298,"tier":31},{"id":294},{"sys":160728,"name":545,"slug":546,"tier":31},{"id":542},{"sys":160730,"name":342,"slug":343,"tier":31},{"id":339},{"sys":160732,"name":457,"slug":458,"tier":45},{"id":454},{"sys":160734,"name":633,"slug":634,"tier":45},{"id":630},{"sys":160736,"name":333,"slug":334,"tier":45},{"id":330},{"sys":160738,"name":502,"slug":503,"tier":45},{"id":499},{"sys":160740,"name":589,"slug":590,"tier":45},{"id":586},{"sys":160742,"name":395,"slug":396,"tier":45},{"id":392},{"sys":160744,"name":466,"slug":467,"tier":45},{"id":463},{"sys":160746,"name":528,"slug":529,"tier":45},{"id":525},{"sys":160748,"name":422,"slug":423,"tier":45},{"id":419},"AxFeD6f71_nK0qgIS7gKPX0R17g4_iovd5YiarpsnHM",{"id":160751,"title":141209,"authorsCollection":160752,"content":160756,"extension":228,"faqItemsCollection":161832,"faqTitle":59,"featured":6,"hashTags":59,"meta":161834,"metaTitle":161835,"ogImage":59,"postType":102866,"publishedDate":108728,"relatedBlogPostsCollection":161836,"slug":141211,"stem":164273,"subtitle":59,"summary":164274,"synopsis":141210,"sys":164285,"tagsCollection":164287,"topicsCollection":164293,"__hash__":164333},"blog/blog/push-features-2024.json",{"items":160753},[160754],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":160755},{"url":853},{"json":160757,"links":161759},{"data":160758,"content":160759,"nodeType":856},{},[160760,160766,160813,160819,160822,160828,160834,160860,160870,160873,160879,160889,160895,160911,160916,160932,160938,160948,160965,160981,160987,161003,161008,161024,161027,161033,161040,161046,161062,161078,161084,161100,161106,161113,161134,161140,161156,161173,161178,161184,161200,161203,161209,161225,161241,161247,161295,161301,161304,161310,161317,161333,161349,161355,161362,161368,161385,161391,161397,161402,161407,161410,161416,161423,161429,161445,161454,161470,161476,161482,161491,161498,161504,161521,161526,161529,161535,161541,161547,161608,161614,161620,161626,161633,161650,161656,161661,161671,161688,161694,161701,161718,161724,161730,161735,161738,161744],{"data":160761,"content":160762,"nodeType":860},{},[160763],{"data":160764,"marks":160765,"value":140057,"nodeType":864},{},[],{"data":160767,"content":160768,"nodeType":941},{},[160769,160785,160794],{"data":160770,"content":160771,"nodeType":945},{},[160772],{"data":160773,"content":160774,"nodeType":860},{},[160775,160778,160782],{"data":160776,"marks":160777,"value":140070,"nodeType":864},{},[],{"data":160779,"marks":160780,"value":140075,"nodeType":864},{},[160781],{"type":2246},{"data":160783,"marks":160784,"value":140079,"nodeType":864},{},[],{"data":160786,"content":160787,"nodeType":945},{},[160788],{"data":160789,"content":160790,"nodeType":860},{},[160791],{"data":160792,"marks":160793,"value":140089,"nodeType":864},{},[],{"data":160795,"content":160796,"nodeType":945},{},[160797],{"data":160798,"content":160799,"nodeType":860},{},[160800,160803,160810],{"data":160801,"marks":160802,"value":140099,"nodeType":864},{},[],{"data":160804,"content":160805,"nodeType":883},{"uri":140102},[160806],{"data":160807,"marks":160808,"value":140108,"nodeType":864},{},[160809],{"type":1455},{"data":160811,"marks":160812,"value":140112,"nodeType":864},{},[],{"data":160814,"content":160815,"nodeType":860},{},[160816],{"data":160817,"marks":160818,"value":140119,"nodeType":864},{},[],{"data":160820,"content":160821,"nodeType":1005},{},[],{"data":160823,"content":160824,"nodeType":1009},{},[160825],{"data":160826,"marks":160827,"value":140129,"nodeType":864},{},[],{"data":160829,"content":160830,"nodeType":860},{},[160831],{"data":160832,"marks":160833,"value":140136,"nodeType":864},{},[],{"data":160835,"content":160836,"nodeType":860},{},[160837,160840,160847,160850,160857],{"data":160838,"marks":160839,"value":140143,"nodeType":864},{},[],{"data":160841,"content":160842,"nodeType":883},{"uri":140146},[160843],{"data":160844,"marks":160845,"value":140152,"nodeType":864},{},[160846],{"type":1455},{"data":160848,"marks":160849,"value":140156,"nodeType":864},{},[],{"data":160851,"content":160852,"nodeType":883},{"uri":140159},[160853],{"data":160854,"marks":160855,"value":140165,"nodeType":864},{},[160856],{"type":1455},{"data":160858,"marks":160859,"value":140169,"nodeType":864},{},[],{"data":160861,"content":160862,"nodeType":860},{},[160863,160866],{"data":160864,"marks":160865,"value":140176,"nodeType":864},{},[],{"data":160867,"marks":160868,"value":140181,"nodeType":864},{},[160869],{"type":899},{"data":160871,"content":160872,"nodeType":1005},{},[],{"data":160874,"content":160875,"nodeType":1009},{},[160876],{"data":160877,"marks":160878,"value":140191,"nodeType":864},{},[],{"data":160880,"content":160881,"nodeType":1312},{},[160882,160886],{"data":160883,"marks":160884,"value":114033,"nodeType":864},{},[160885],{"type":899},{"data":160887,"marks":160888,"value":1171,"nodeType":864},{},[],{"data":160890,"content":160891,"nodeType":860},{},[160892],{"data":160893,"marks":160894,"value":140208,"nodeType":864},{},[],{"data":160896,"content":160897,"nodeType":860},{},[160898,160901,160908],{"data":160899,"marks":160900,"value":140215,"nodeType":864},{},[],{"data":160902,"content":160903,"nodeType":883},{"uri":140218},[160904],{"data":160905,"marks":160906,"value":140224,"nodeType":864},{},[160907],{"type":1455},{"data":160909,"marks":160910,"value":140228,"nodeType":864},{},[],{"data":160912,"content":160915,"nodeType":996},{"target":160913},{"sys":160914},{"id":140233,"type":1001,"linkType":1002},[],{"data":160917,"content":160918,"nodeType":860},{},[160919,160922,160929],{"data":160920,"marks":160921,"value":140241,"nodeType":864},{},[],{"data":160923,"content":160924,"nodeType":883},{"uri":128861},[160925],{"data":160926,"marks":160927,"value":140249,"nodeType":864},{},[160928],{"type":1455},{"data":160930,"marks":160931,"value":140253,"nodeType":864},{},[],{"data":160933,"content":160934,"nodeType":860},{},[160935],{"data":160936,"marks":160937,"value":140260,"nodeType":864},{},[],{"data":160939,"content":160940,"nodeType":1312},{},[160941,160945],{"data":160942,"marks":160943,"value":94181,"nodeType":864},{},[160944],{"type":899},{"data":160946,"marks":160947,"value":1171,"nodeType":864},{},[],{"data":160949,"content":160950,"nodeType":860},{},[160951,160954,160962],{"data":160952,"marks":160953,"value":140277,"nodeType":864},{},[],{"data":160955,"content":160956,"nodeType":883},{"uri":107549},[160957],{"data":160958,"marks":160959,"value":140286,"nodeType":864},{},[160960,160961],{"type":1455},{"type":899},{"data":160963,"marks":160964,"value":140290,"nodeType":864},{},[],{"data":160966,"content":160967,"nodeType":860},{},[160968,160971,160978],{"data":160969,"marks":160970,"value":140297,"nodeType":864},{},[],{"data":160972,"content":160973,"nodeType":883},{"uri":140300},[160974],{"data":160975,"marks":160976,"value":140306,"nodeType":864},{},[160977],{"type":1455},{"data":160979,"marks":160980,"value":140310,"nodeType":864},{},[],{"data":160982,"content":160983,"nodeType":860},{},[160984],{"data":160985,"marks":160986,"value":140317,"nodeType":864},{},[],{"data":160988,"content":160989,"nodeType":860},{},[160990,160993,161000],{"data":160991,"marks":160992,"value":140324,"nodeType":864},{},[],{"data":160994,"content":160995,"nodeType":883},{"uri":22116},[160996],{"data":160997,"marks":160998,"value":140332,"nodeType":864},{},[160999],{"type":1455},{"data":161001,"marks":161002,"value":140336,"nodeType":864},{},[],{"data":161004,"content":161007,"nodeType":996},{"target":161005},{"sys":161006},{"id":140341,"type":1001,"linkType":1002},[],{"data":161009,"content":161010,"nodeType":860},{},[161011,161014,161021],{"data":161012,"marks":161013,"value":140349,"nodeType":864},{},[],{"data":161015,"content":161016,"nodeType":883},{"uri":140352},[161017],{"data":161018,"marks":161019,"value":140358,"nodeType":864},{},[161020],{"type":1455},{"data":161022,"marks":161023,"value":140362,"nodeType":864},{},[],{"data":161025,"content":161026,"nodeType":1005},{},[],{"data":161028,"content":161029,"nodeType":1009},{},[161030],{"data":161031,"marks":161032,"value":140372,"nodeType":864},{},[],{"data":161034,"content":161035,"nodeType":1312},{},[161036],{"data":161037,"marks":161038,"value":114033,"nodeType":864},{},[161039],{"type":899},{"data":161041,"content":161042,"nodeType":860},{},[161043],{"data":161044,"marks":161045,"value":140386,"nodeType":864},{},[],{"data":161047,"content":161048,"nodeType":860},{},[161049,161052,161059],{"data":161050,"marks":161051,"value":140393,"nodeType":864},{},[],{"data":161053,"content":161054,"nodeType":883},{"uri":140396},[161055],{"data":161056,"marks":161057,"value":140402,"nodeType":864},{},[161058],{"type":1455},{"data":161060,"marks":161061,"value":140406,"nodeType":864},{},[],{"data":161063,"content":161064,"nodeType":860},{},[161065,161068,161075],{"data":161066,"marks":161067,"value":140413,"nodeType":864},{},[],{"data":161069,"content":161070,"nodeType":883},{"uri":140416},[161071],{"data":161072,"marks":161073,"value":40651,"nodeType":864},{},[161074],{"type":1455},{"data":161076,"marks":161077,"value":77030,"nodeType":864},{},[],{"data":161079,"content":161080,"nodeType":860},{},[161081],{"data":161082,"marks":161083,"value":140431,"nodeType":864},{},[],{"data":161085,"content":161086,"nodeType":860},{},[161087,161090,161097],{"data":161088,"marks":161089,"value":140438,"nodeType":864},{},[],{"data":161091,"content":161092,"nodeType":883},{"uri":111645},[161093],{"data":161094,"marks":161095,"value":140446,"nodeType":864},{},[161096],{"type":1455},{"data":161098,"marks":161099,"value":140450,"nodeType":864},{},[],{"data":161101,"content":161102,"nodeType":860},{},[161103],{"data":161104,"marks":161105,"value":140457,"nodeType":864},{},[],{"data":161107,"content":161108,"nodeType":1312},{},[161109],{"data":161110,"marks":161111,"value":94181,"nodeType":864},{},[161112],{"type":899},{"data":161114,"content":161115,"nodeType":860},{},[161116,161119,161127,161131],{"data":161117,"marks":161118,"value":140471,"nodeType":864},{},[],{"data":161120,"content":161121,"nodeType":883},{"uri":112000},[161122],{"data":161123,"marks":161124,"value":140480,"nodeType":864},{},[161125,161126],{"type":1455},{"type":899},{"data":161128,"marks":161129,"value":140485,"nodeType":864},{},[161130],{"type":899},{"data":161132,"marks":161133,"value":5942,"nodeType":864},{},[],{"data":161135,"content":161136,"nodeType":860},{},[161137],{"data":161138,"marks":161139,"value":140495,"nodeType":864},{},[],{"data":161141,"content":161142,"nodeType":860},{},[161143,161146,161153],{"data":161144,"marks":161145,"value":140502,"nodeType":864},{},[],{"data":161147,"content":161148,"nodeType":883},{"uri":140505},[161149],{"data":161150,"marks":161151,"value":6354,"nodeType":864},{},[161152],{"type":1455},{"data":161154,"marks":161155,"value":140514,"nodeType":864},{},[],{"data":161157,"content":161158,"nodeType":860},{},[161159,161162,161170],{"data":161160,"marks":161161,"value":140521,"nodeType":864},{},[],{"data":161163,"content":161164,"nodeType":883},{"uri":111979},[161165],{"data":161166,"marks":161167,"value":140530,"nodeType":864},{},[161168,161169],{"type":1455},{"type":899},{"data":161171,"marks":161172,"value":140534,"nodeType":864},{},[],{"data":161174,"content":161177,"nodeType":996},{"target":161175},{"sys":161176},{"id":140539,"type":1001,"linkType":1002},[],{"data":161179,"content":161180,"nodeType":860},{},[161181],{"data":161182,"marks":161183,"value":140547,"nodeType":864},{},[],{"data":161185,"content":161186,"nodeType":860},{},[161187,161190,161197],{"data":161188,"marks":161189,"value":140554,"nodeType":864},{},[],{"data":161191,"content":161192,"nodeType":883},{"uri":117171},[161193],{"data":161194,"marks":161195,"value":140562,"nodeType":864},{},[161196],{"type":1455},{"data":161198,"marks":161199,"value":140566,"nodeType":864},{},[],{"data":161201,"content":161202,"nodeType":1005},{},[],{"data":161204,"content":161205,"nodeType":1009},{},[161206],{"data":161207,"marks":161208,"value":140576,"nodeType":864},{},[],{"data":161210,"content":161211,"nodeType":860},{},[161212,161215,161222],{"data":161213,"marks":161214,"value":140583,"nodeType":864},{},[],{"data":161216,"content":161217,"nodeType":883},{"uri":4408},[161218],{"data":161219,"marks":161220,"value":84875,"nodeType":864},{},[161221],{"type":1455},{"data":161223,"marks":161224,"value":2924,"nodeType":864},{},[],{"data":161226,"content":161227,"nodeType":860},{},[161228,161231,161238],{"data":161229,"marks":161230,"value":140600,"nodeType":864},{},[],{"data":161232,"content":161233,"nodeType":883},{"uri":3751},[161234],{"data":161235,"marks":161236,"value":140608,"nodeType":864},{},[161237],{"type":1455},{"data":161239,"marks":161240,"value":140612,"nodeType":864},{},[],{"data":161242,"content":161243,"nodeType":860},{},[161244],{"data":161245,"marks":161246,"value":140619,"nodeType":864},{},[],{"data":161248,"content":161249,"nodeType":941},{},[161250,161259,161268,161277,161286],{"data":161251,"content":161252,"nodeType":945},{},[161253],{"data":161254,"content":161255,"nodeType":860},{},[161256],{"data":161257,"marks":161258,"value":140632,"nodeType":864},{},[],{"data":161260,"content":161261,"nodeType":945},{},[161262],{"data":161263,"content":161264,"nodeType":860},{},[161265],{"data":161266,"marks":161267,"value":140642,"nodeType":864},{},[],{"data":161269,"content":161270,"nodeType":945},{},[161271],{"data":161272,"content":161273,"nodeType":860},{},[161274],{"data":161275,"marks":161276,"value":140652,"nodeType":864},{},[],{"data":161278,"content":161279,"nodeType":945},{},[161280],{"data":161281,"content":161282,"nodeType":860},{},[161283],{"data":161284,"marks":161285,"value":140662,"nodeType":864},{},[],{"data":161287,"content":161288,"nodeType":945},{},[161289],{"data":161290,"content":161291,"nodeType":860},{},[161292],{"data":161293,"marks":161294,"value":140672,"nodeType":864},{},[],{"data":161296,"content":161297,"nodeType":860},{},[161298],{"data":161299,"marks":161300,"value":140679,"nodeType":864},{},[],{"data":161302,"content":161303,"nodeType":1005},{},[],{"data":161305,"content":161306,"nodeType":1009},{},[161307],{"data":161308,"marks":161309,"value":140689,"nodeType":864},{},[],{"data":161311,"content":161312,"nodeType":1312},{},[161313],{"data":161314,"marks":161315,"value":114033,"nodeType":864},{},[161316],{"type":899},{"data":161318,"content":161319,"nodeType":860},{},[161320,161323,161330],{"data":161321,"marks":161322,"value":21,"nodeType":864},{},[],{"data":161324,"content":161325,"nodeType":883},{"uri":140705},[161326],{"data":161327,"marks":161328,"value":140711,"nodeType":864},{},[161329],{"type":1455},{"data":161331,"marks":161332,"value":140715,"nodeType":864},{},[],{"data":161334,"content":161335,"nodeType":860},{},[161336,161339,161346],{"data":161337,"marks":161338,"value":140722,"nodeType":864},{},[],{"data":161340,"content":161341,"nodeType":883},{"uri":140725},[161342],{"data":161343,"marks":161344,"value":140731,"nodeType":864},{},[161345],{"type":1455},{"data":161347,"marks":161348,"value":140735,"nodeType":864},{},[],{"data":161350,"content":161351,"nodeType":860},{},[161352],{"data":161353,"marks":161354,"value":140742,"nodeType":864},{},[],{"data":161356,"content":161357,"nodeType":1312},{},[161358],{"data":161359,"marks":161360,"value":94181,"nodeType":864},{},[161361],{"type":899},{"data":161363,"content":161364,"nodeType":860},{},[161365],{"data":161366,"marks":161367,"value":140756,"nodeType":864},{},[],{"data":161369,"content":161370,"nodeType":860},{},[161371,161374,161382],{"data":161372,"marks":161373,"value":1238,"nodeType":864},{},[],{"data":161375,"content":161376,"nodeType":883},{"uri":89944},[161377],{"data":161378,"marks":161379,"value":140771,"nodeType":864},{},[161380,161381],{"type":1455},{"type":899},{"data":161383,"marks":161384,"value":140775,"nodeType":864},{},[],{"data":161386,"content":161387,"nodeType":860},{},[161388],{"data":161389,"marks":161390,"value":140782,"nodeType":864},{},[],{"data":161392,"content":161393,"nodeType":860},{},[161394],{"data":161395,"marks":161396,"value":140789,"nodeType":864},{},[],{"data":161398,"content":161401,"nodeType":996},{"target":161399},{"sys":161400},{"id":127813,"type":1001,"linkType":1002},[],{"data":161403,"content":161406,"nodeType":996},{"target":161404},{"sys":161405},{"id":140799,"type":1001,"linkType":1002},[],{"data":161408,"content":161409,"nodeType":1005},{},[],{"data":161411,"content":161412,"nodeType":1009},{},[161413],{"data":161414,"marks":161415,"value":140810,"nodeType":864},{},[],{"data":161417,"content":161418,"nodeType":1312},{},[161419],{"data":161420,"marks":161421,"value":114033,"nodeType":864},{},[161422],{"type":899},{"data":161424,"content":161425,"nodeType":860},{},[161426],{"data":161427,"marks":161428,"value":140824,"nodeType":864},{},[],{"data":161430,"content":161431,"nodeType":860},{},[161432,161435,161442],{"data":161433,"marks":161434,"value":140831,"nodeType":864},{},[],{"data":161436,"content":161437,"nodeType":883},{"uri":108148},[161438],{"data":161439,"marks":161440,"value":140839,"nodeType":864},{},[161441],{"type":1455},{"data":161443,"marks":161444,"value":140843,"nodeType":864},{},[],{"data":161446,"content":161447,"nodeType":1116},{},[161448],{"data":161449,"content":161450,"nodeType":860},{},[161451],{"data":161452,"marks":161453,"value":140853,"nodeType":864},{},[],{"data":161455,"content":161456,"nodeType":860},{},[161457,161460,161467],{"data":161458,"marks":161459,"value":140860,"nodeType":864},{},[],{"data":161461,"content":161462,"nodeType":883},{"uri":140705},[161463],{"data":161464,"marks":161465,"value":140868,"nodeType":864},{},[161466],{"type":1455},{"data":161468,"marks":161469,"value":140872,"nodeType":864},{},[],{"data":161471,"content":161472,"nodeType":860},{},[161473],{"data":161474,"marks":161475,"value":140879,"nodeType":864},{},[],{"data":161477,"content":161478,"nodeType":860},{},[161479],{"data":161480,"marks":161481,"value":140886,"nodeType":864},{},[],{"data":161483,"content":161484,"nodeType":1116},{},[161485],{"data":161486,"content":161487,"nodeType":860},{},[161488],{"data":161489,"marks":161490,"value":140896,"nodeType":864},{},[],{"data":161492,"content":161493,"nodeType":1312},{},[161494],{"data":161495,"marks":161496,"value":94181,"nodeType":864},{},[161497],{"type":899},{"data":161499,"content":161500,"nodeType":860},{},[161501],{"data":161502,"marks":161503,"value":140910,"nodeType":864},{},[],{"data":161505,"content":161506,"nodeType":860},{},[161507,161510,161518],{"data":161508,"marks":161509,"value":140917,"nodeType":864},{},[],{"data":161511,"content":161512,"nodeType":883},{"uri":32596},[161513],{"data":161514,"marks":161515,"value":140926,"nodeType":864},{},[161516,161517],{"type":1455},{"type":899},{"data":161519,"marks":161520,"value":140930,"nodeType":864},{},[],{"data":161522,"content":161525,"nodeType":996},{"target":161523},{"sys":161524},{"id":140935,"type":1001,"linkType":1002},[],{"data":161527,"content":161528,"nodeType":1005},{},[],{"data":161530,"content":161531,"nodeType":1009},{},[161532],{"data":161533,"marks":161534,"value":140946,"nodeType":864},{},[],{"data":161536,"content":161537,"nodeType":860},{},[161538],{"data":161539,"marks":161540,"value":140953,"nodeType":864},{},[],{"data":161542,"content":161543,"nodeType":860},{},[161544],{"data":161545,"marks":161546,"value":140960,"nodeType":864},{},[],{"data":161548,"content":161549,"nodeType":941},{},[161550,161566,161582],{"data":161551,"content":161552,"nodeType":945},{},[161553],{"data":161554,"content":161555,"nodeType":860},{},[161556,161559,161563],{"data":161557,"marks":161558,"value":140973,"nodeType":864},{},[],{"data":161560,"marks":161561,"value":140978,"nodeType":864},{},[161562],{"type":899},{"data":161564,"marks":161565,"value":140982,"nodeType":864},{},[],{"data":161567,"content":161568,"nodeType":945},{},[161569],{"data":161570,"content":161571,"nodeType":860},{},[161572,161575,161579],{"data":161573,"marks":161574,"value":140992,"nodeType":864},{},[],{"data":161576,"marks":161577,"value":140997,"nodeType":864},{},[161578],{"type":899},{"data":161580,"marks":161581,"value":141001,"nodeType":864},{},[],{"data":161583,"content":161584,"nodeType":945},{},[161585],{"data":161586,"content":161587,"nodeType":860},{},[161588,161591,161595,161598,161605],{"data":161589,"marks":161590,"value":141011,"nodeType":864},{},[],{"data":161592,"marks":161593,"value":141016,"nodeType":864},{},[161594],{"type":899},{"data":161596,"marks":161597,"value":141020,"nodeType":864},{},[],{"data":161599,"content":161600,"nodeType":883},{"uri":20019},[161601],{"data":161602,"marks":161603,"value":22132,"nodeType":864},{},[161604],{"type":1455},{"data":161606,"marks":161607,"value":141031,"nodeType":864},{},[],{"data":161609,"content":161610,"nodeType":860},{},[161611],{"data":161612,"marks":161613,"value":141038,"nodeType":864},{},[],{"data":161615,"content":161616,"nodeType":860},{},[161617],{"data":161618,"marks":161619,"value":141045,"nodeType":864},{},[],{"data":161621,"content":161622,"nodeType":860},{},[161623],{"data":161624,"marks":161625,"value":141052,"nodeType":864},{},[],{"data":161627,"content":161628,"nodeType":1312},{},[161629],{"data":161630,"marks":161631,"value":141060,"nodeType":864},{},[161632],{"type":899},{"data":161634,"content":161635,"nodeType":860},{},[161636,161639,161647],{"data":161637,"marks":161638,"value":141067,"nodeType":864},{},[],{"data":161640,"content":161641,"nodeType":883},{"uri":141070},[161642],{"data":161643,"marks":161644,"value":141077,"nodeType":864},{},[161645,161646],{"type":1455},{"type":899},{"data":161648,"marks":161649,"value":141081,"nodeType":864},{},[],{"data":161651,"content":161652,"nodeType":860},{},[161653],{"data":161654,"marks":161655,"value":141088,"nodeType":864},{},[],{"data":161657,"content":161660,"nodeType":996},{"target":161658},{"sys":161659},{"id":141093,"type":1001,"linkType":1002},[],{"data":161662,"content":161663,"nodeType":1312},{},[161664,161668],{"data":161665,"marks":161666,"value":141102,"nodeType":864},{},[161667],{"type":899},{"data":161669,"marks":161670,"value":1171,"nodeType":864},{},[],{"data":161672,"content":161673,"nodeType":860},{},[161674,161677,161685],{"data":161675,"marks":161676,"value":141112,"nodeType":864},{},[],{"data":161678,"content":161679,"nodeType":883},{"uri":141115},[161680],{"data":161681,"marks":161682,"value":141122,"nodeType":864},{},[161683,161684],{"type":1455},{"type":899},{"data":161686,"marks":161687,"value":141126,"nodeType":864},{},[],{"data":161689,"content":161690,"nodeType":860},{},[161691],{"data":161692,"marks":161693,"value":141133,"nodeType":864},{},[],{"data":161695,"content":161696,"nodeType":1312},{},[161697],{"data":161698,"marks":161699,"value":141141,"nodeType":864},{},[161700],{"type":899},{"data":161702,"content":161703,"nodeType":860},{},[161704,161707,161715],{"data":161705,"marks":161706,"value":141148,"nodeType":864},{},[],{"data":161708,"content":161709,"nodeType":883},{"uri":114518},[161710],{"data":161711,"marks":161712,"value":80184,"nodeType":864},{},[161713,161714],{"type":1455},{"type":899},{"data":161716,"marks":161717,"value":141160,"nodeType":864},{},[],{"data":161719,"content":161720,"nodeType":860},{},[161721],{"data":161722,"marks":161723,"value":141167,"nodeType":864},{},[],{"data":161725,"content":161726,"nodeType":860},{},[161727],{"data":161728,"marks":161729,"value":141174,"nodeType":864},{},[],{"data":161731,"content":161734,"nodeType":996},{"target":161732},{"sys":161733},{"id":141179,"type":1001,"linkType":1002},[],{"data":161736,"content":161737,"nodeType":1005},{},[],{"data":161739,"content":161740,"nodeType":1009},{},[161741],{"data":161742,"marks":161743,"value":141190,"nodeType":864},{},[],{"data":161745,"content":161746,"nodeType":860},{},[161747,161750,161756],{"data":161748,"marks":161749,"value":141197,"nodeType":864},{},[],{"data":161751,"content":161752,"nodeType":883},{"uri":8335},[161753],{"data":161754,"marks":161755,"value":141204,"nodeType":864},{},[],{"data":161757,"marks":161758,"value":141208,"nodeType":864},{},[],{"entries":161760},{"hyperlink":161761,"inline":161762,"block":161763},[],[],[161764,161772,161776,161782,161788,161815,161821,161827],{"sys":161765,"__typename":1724,"title":161766,"caption":161767,"layoutMode":59,"file":161768},{"id":140233},"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":161769,"width":161770,"height":161771},"https://images.ctfassets.net/y1cdw1ablpvd/6qDjvYcLbUxlC4w24VvDLO/4da66c4e755c9b1c00b285a5ab3f9c57/image1.png",1500,1000,{"sys":161773,"__typename":1724,"title":161774,"caption":161774,"layoutMode":59,"file":161775},{"id":140341},"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":102846,"width":91988,"height":102847},{"sys":161777,"__typename":1724,"title":161778,"caption":161779,"layoutMode":59,"file":161780},{"id":140539},"How Push stops phishing attacks","How Push stops phishing attacks with layered anti-phishing controls.",{"url":161781,"width":148404,"height":148405},"https://images.ctfassets.net/y1cdw1ablpvd/2CPV9LSQGHdFgmTxyF1c6s/c1ddb7eb7352ad7a161e447a8fa400e6/image1.png",{"sys":161783,"__typename":1724,"title":161784,"caption":161784,"layoutMode":59,"file":161785},{"id":127813},"Detecting stolen sessions running on attacker machines. ",{"url":161786,"width":77246,"height":161787},"https://images.ctfassets.net/y1cdw1ablpvd/3Pp4bDB2FkGlHbOEt35j0j/49a92cf3c2f805850eff23bacd43818c/image8.png",398,{"sys":161789,"__typename":1740,"content":161790,"name":161814,"title":59},{"id":140799},{"json":161791},{"data":161792,"content":161793,"nodeType":856},{},[161794],{"data":161795,"content":161796,"nodeType":860},{},[161797,161801,161810],{"data":161798,"marks":161799,"value":161800,"nodeType":864},{},[],"A bonus for Panther users: Push also ",{"data":161802,"content":161804,"nodeType":883},{"uri":161803},"https://pushsecurity.com/blog/combining-the-powers-of-push-and-panther-to-stop-identity-attacks/",[161805],{"data":161806,"marks":161807,"value":161809,"nodeType":864},{},[161808],{"type":1455},"partnered with Panther",{"data":161811,"marks":161812,"value":161813,"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":161816,"__typename":1724,"title":161817,"caption":161818,"layoutMode":59,"file":161819},{"id":140935},"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":161820,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/6jg3sNxb7fQe1Hqj18yfb2/c11687d77697c0ecc09aaefab0ef435c/image3.png",{"sys":161822,"__typename":1724,"title":161823,"caption":161824,"layoutMode":59,"file":161825},{"id":141093},"App banner require reason mode","App banners \"require reason\" mode.",{"url":161826,"width":91405,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/3ZWyyglvBRrvY6bCZWidMM/fcb34c101d390f5315c70e8cb6486a26/banner_branded_reason.png",{"sys":161828,"__typename":1724,"title":161829,"caption":161830,"layoutMode":59,"file":161831},{"id":141179},"MFA enforcement feature in action. ","MFA enforcement feature in action.",{"url":102839,"width":102840,"height":102841},{"items":161833},[],{},"Features we built to stop account takeover in 2024",{"items":161837},[161838,162388,162958],{"__typename":2059,"sys":161839,"content":161840,"title":131047,"synopsis":153852,"hashTags":59,"publishedDate":153853,"slug":131048,"tagsCollection":162380,"authorsCollection":162384},{"id":130661},{"json":161841},{"data":161842,"content":161843,"nodeType":856},{},[161844,161850,161856,161862,161878,161884,161890,161893,161900,161906,161912,161918,161923,161929,161932,161939,161945,161951,161957,161963,161968,161974,161977,161984,161991,161997,162003,162009,162025,162032,162038,162044,162050,162056,162063,162069,162075,162080,162083,162090,162096,162102,162108,162114,162120,162123,162130,162136,162142,162148,162154,162160,162258,162271,162277,162282,162285,162292,162298,162358,162364],{"data":161845,"content":161846,"nodeType":860},{},[161847],{"data":161848,"marks":161849,"value":153245,"nodeType":864},{},[],{"data":161851,"content":161852,"nodeType":860},{},[161853],{"data":161854,"marks":161855,"value":153252,"nodeType":864},{},[],{"data":161857,"content":161858,"nodeType":860},{},[161859],{"data":161860,"marks":161861,"value":153259,"nodeType":864},{},[],{"data":161863,"content":161864,"nodeType":860},{},[161865,161868,161875],{"data":161866,"marks":161867,"value":153266,"nodeType":864},{},[],{"data":161869,"content":161870,"nodeType":883},{"uri":153269},[161871],{"data":161872,"marks":161873,"value":153275,"nodeType":864},{},[161874],{"type":1455},{"data":161876,"marks":161877,"value":2924,"nodeType":864},{},[],{"data":161879,"content":161880,"nodeType":860},{},[161881],{"data":161882,"marks":161883,"value":153285,"nodeType":864},{},[],{"data":161885,"content":161886,"nodeType":860},{},[161887],{"data":161888,"marks":161889,"value":153292,"nodeType":864},{},[],{"data":161891,"content":161892,"nodeType":1005},{},[],{"data":161894,"content":161895,"nodeType":1009},{},[161896],{"data":161897,"marks":161898,"value":153303,"nodeType":864},{},[161899],{"type":899},{"data":161901,"content":161902,"nodeType":860},{},[161903],{"data":161904,"marks":161905,"value":153310,"nodeType":864},{},[],{"data":161907,"content":161908,"nodeType":860},{},[161909],{"data":161910,"marks":161911,"value":153317,"nodeType":864},{},[],{"data":161913,"content":161914,"nodeType":860},{},[161915],{"data":161916,"marks":161917,"value":153324,"nodeType":864},{},[],{"data":161919,"content":161922,"nodeType":996},{"target":161920},{"sys":161921},{"id":153329,"type":1001,"linkType":1002},[],{"data":161924,"content":161925,"nodeType":860},{},[161926],{"data":161927,"marks":161928,"value":153337,"nodeType":864},{},[],{"data":161930,"content":161931,"nodeType":1005},{},[],{"data":161933,"content":161934,"nodeType":1009},{},[161935],{"data":161936,"marks":161937,"value":153348,"nodeType":864},{},[161938],{"type":899},{"data":161940,"content":161941,"nodeType":860},{},[161942],{"data":161943,"marks":161944,"value":153355,"nodeType":864},{},[],{"data":161946,"content":161947,"nodeType":860},{},[161948],{"data":161949,"marks":161950,"value":153362,"nodeType":864},{},[],{"data":161952,"content":161953,"nodeType":860},{},[161954],{"data":161955,"marks":161956,"value":153369,"nodeType":864},{},[],{"data":161958,"content":161959,"nodeType":860},{},[161960],{"data":161961,"marks":161962,"value":153376,"nodeType":864},{},[],{"data":161964,"content":161967,"nodeType":996},{"target":161965},{"sys":161966},{"id":153381,"type":1001,"linkType":1002},[],{"data":161969,"content":161970,"nodeType":860},{},[161971],{"data":161972,"marks":161973,"value":153389,"nodeType":864},{},[],{"data":161975,"content":161976,"nodeType":1005},{},[],{"data":161978,"content":161979,"nodeType":1009},{},[161980],{"data":161981,"marks":161982,"value":153400,"nodeType":864},{},[161983],{"type":899},{"data":161985,"content":161986,"nodeType":1312},{},[161987],{"data":161988,"marks":161989,"value":153408,"nodeType":864},{},[161990],{"type":899},{"data":161992,"content":161993,"nodeType":860},{},[161994],{"data":161995,"marks":161996,"value":153415,"nodeType":864},{},[],{"data":161998,"content":161999,"nodeType":860},{},[162000],{"data":162001,"marks":162002,"value":153422,"nodeType":864},{},[],{"data":162004,"content":162005,"nodeType":860},{},[162006],{"data":162007,"marks":162008,"value":153429,"nodeType":864},{},[],{"data":162010,"content":162011,"nodeType":860},{},[162012,162015,162022],{"data":162013,"marks":162014,"value":153436,"nodeType":864},{},[],{"data":162016,"content":162017,"nodeType":883},{"uri":145570},[162018],{"data":162019,"marks":162020,"value":153444,"nodeType":864},{},[162021],{"type":1455},{"data":162023,"marks":162024,"value":153448,"nodeType":864},{},[],{"data":162026,"content":162027,"nodeType":1312},{},[162028],{"data":162029,"marks":162030,"value":153456,"nodeType":864},{},[162031],{"type":899},{"data":162033,"content":162034,"nodeType":860},{},[162035],{"data":162036,"marks":162037,"value":153463,"nodeType":864},{},[],{"data":162039,"content":162040,"nodeType":860},{},[162041],{"data":162042,"marks":162043,"value":153470,"nodeType":864},{},[],{"data":162045,"content":162046,"nodeType":860},{},[162047],{"data":162048,"marks":162049,"value":153477,"nodeType":864},{},[],{"data":162051,"content":162052,"nodeType":860},{},[162053],{"data":162054,"marks":162055,"value":153484,"nodeType":864},{},[],{"data":162057,"content":162058,"nodeType":1312},{},[162059],{"data":162060,"marks":162061,"value":153492,"nodeType":864},{},[162062],{"type":899},{"data":162064,"content":162065,"nodeType":860},{},[162066],{"data":162067,"marks":162068,"value":153499,"nodeType":864},{},[],{"data":162070,"content":162071,"nodeType":860},{},[162072],{"data":162073,"marks":162074,"value":153506,"nodeType":864},{},[],{"data":162076,"content":162079,"nodeType":996},{"target":162077},{"sys":162078},{"id":153511,"type":1001,"linkType":1002},[],{"data":162081,"content":162082,"nodeType":1005},{},[],{"data":162084,"content":162085,"nodeType":1009},{},[162086],{"data":162087,"marks":162088,"value":153523,"nodeType":864},{},[162089],{"type":899},{"data":162091,"content":162092,"nodeType":860},{},[162093],{"data":162094,"marks":162095,"value":153530,"nodeType":864},{},[],{"data":162097,"content":162098,"nodeType":860},{},[162099],{"data":162100,"marks":162101,"value":153537,"nodeType":864},{},[],{"data":162103,"content":162104,"nodeType":860},{},[162105],{"data":162106,"marks":162107,"value":153544,"nodeType":864},{},[],{"data":162109,"content":162110,"nodeType":860},{},[162111],{"data":162112,"marks":162113,"value":153551,"nodeType":864},{},[],{"data":162115,"content":162116,"nodeType":860},{},[162117],{"data":162118,"marks":162119,"value":153558,"nodeType":864},{},[],{"data":162121,"content":162122,"nodeType":1005},{},[],{"data":162124,"content":162125,"nodeType":1009},{},[162126],{"data":162127,"marks":162128,"value":153569,"nodeType":864},{},[162129],{"type":899},{"data":162131,"content":162132,"nodeType":860},{},[162133],{"data":162134,"marks":162135,"value":153576,"nodeType":864},{},[],{"data":162137,"content":162138,"nodeType":860},{},[162139],{"data":162140,"marks":162141,"value":153583,"nodeType":864},{},[],{"data":162143,"content":162144,"nodeType":860},{},[162145],{"data":162146,"marks":162147,"value":153590,"nodeType":864},{},[],{"data":162149,"content":162150,"nodeType":860},{},[162151],{"data":162152,"marks":162153,"value":153597,"nodeType":864},{},[],{"data":162155,"content":162156,"nodeType":860},{},[162157],{"data":162158,"marks":162159,"value":153604,"nodeType":864},{},[],{"data":162161,"content":162162,"nodeType":941},{},[162163,162182,162201,162220,162239],{"data":162164,"content":162165,"nodeType":945},{},[162166],{"data":162167,"content":162168,"nodeType":860},{},[162169,162172,162179],{"data":162170,"marks":162171,"value":153617,"nodeType":864},{},[],{"data":162173,"content":162174,"nodeType":883},{"uri":4408},[162175],{"data":162176,"marks":162177,"value":84875,"nodeType":864},{},[162178],{"type":1455},{"data":162180,"marks":162181,"value":77030,"nodeType":864},{},[],{"data":162183,"content":162184,"nodeType":945},{},[162185],{"data":162186,"content":162187,"nodeType":860},{},[162188,162191,162198],{"data":162189,"marks":162190,"value":153637,"nodeType":864},{},[],{"data":162192,"content":162193,"nodeType":883},{"uri":153640},[162194],{"data":162195,"marks":162196,"value":153646,"nodeType":864},{},[162197],{"type":1455},{"data":162199,"marks":162200,"value":77030,"nodeType":864},{},[],{"data":162202,"content":162203,"nodeType":945},{},[162204],{"data":162205,"content":162206,"nodeType":860},{},[162207,162210,162217],{"data":162208,"marks":162209,"value":153659,"nodeType":864},{},[],{"data":162211,"content":162212,"nodeType":883},{"uri":153662},[162213],{"data":162214,"marks":162215,"value":153668,"nodeType":864},{},[162216],{"type":1455},{"data":162218,"marks":162219,"value":77030,"nodeType":864},{},[],{"data":162221,"content":162222,"nodeType":945},{},[162223],{"data":162224,"content":162225,"nodeType":860},{},[162226,162229,162236],{"data":162227,"marks":162228,"value":153681,"nodeType":864},{},[],{"data":162230,"content":162231,"nodeType":883},{"uri":140416},[162232],{"data":162233,"marks":162234,"value":40651,"nodeType":864},{},[162235],{"type":1455},{"data":162237,"marks":162238,"value":77030,"nodeType":864},{},[],{"data":162240,"content":162241,"nodeType":945},{},[162242],{"data":162243,"content":162244,"nodeType":860},{},[162245,162248,162255],{"data":162246,"marks":162247,"value":153701,"nodeType":864},{},[],{"data":162249,"content":162250,"nodeType":883},{"uri":153704},[162251],{"data":162252,"marks":162253,"value":153710,"nodeType":864},{},[162254],{"type":1455},{"data":162256,"marks":162257,"value":77030,"nodeType":864},{},[],{"data":162259,"content":162260,"nodeType":860},{},[162261,162264,162268],{"data":162262,"marks":162263,"value":153720,"nodeType":864},{},[],{"data":162265,"marks":162266,"value":153725,"nodeType":864},{},[162267],{"type":899},{"data":162269,"marks":162270,"value":153729,"nodeType":864},{},[],{"data":162272,"content":162273,"nodeType":860},{},[162274],{"data":162275,"marks":162276,"value":153736,"nodeType":864},{},[],{"data":162278,"content":162281,"nodeType":996},{"target":162279},{"sys":162280},{"id":153741,"type":1001,"linkType":1002},[],{"data":162283,"content":162284,"nodeType":1005},{},[],{"data":162286,"content":162287,"nodeType":1009},{},[162288],{"data":162289,"marks":162290,"value":153753,"nodeType":864},{},[162291],{"type":899},{"data":162293,"content":162294,"nodeType":860},{},[162295],{"data":162296,"marks":162297,"value":153760,"nodeType":864},{},[],{"data":162299,"content":162300,"nodeType":941},{},[162301,162330,162349],{"data":162302,"content":162303,"nodeType":945},{},[162304],{"data":162305,"content":162306,"nodeType":860},{},[162307,162310,162317,162320,162327],{"data":162308,"marks":162309,"value":21,"nodeType":864},{},[],{"data":162311,"content":162312,"nodeType":883},{"uri":32596},[162313],{"data":162314,"marks":162315,"value":153780,"nodeType":864},{},[162316],{"type":1455},{"data":162318,"marks":162319,"value":153784,"nodeType":864},{},[],{"data":162321,"content":162322,"nodeType":883},{"uri":140352},[162323],{"data":162324,"marks":162325,"value":153792,"nodeType":864},{},[162326],{"type":1455},{"data":162328,"marks":162329,"value":153796,"nodeType":864},{},[],{"data":162331,"content":162332,"nodeType":945},{},[162333],{"data":162334,"content":162335,"nodeType":860},{},[162336,162339,162346],{"data":162337,"marks":162338,"value":21,"nodeType":864},{},[],{"data":162340,"content":162341,"nodeType":883},{"uri":89944},[162342],{"data":162343,"marks":162344,"value":153813,"nodeType":864},{},[162345],{"type":1455},{"data":162347,"marks":162348,"value":153817,"nodeType":864},{},[],{"data":162350,"content":162351,"nodeType":945},{},[162352],{"data":162353,"content":162354,"nodeType":860},{},[162355],{"data":162356,"marks":162357,"value":153827,"nodeType":864},{},[],{"data":162359,"content":162360,"nodeType":860},{},[162361],{"data":162362,"marks":162363,"value":153834,"nodeType":864},{},[],{"data":162365,"content":162366,"nodeType":860},{},[162367,162370,162377],{"data":162368,"marks":162369,"value":153841,"nodeType":864},{},[],{"data":162371,"content":162372,"nodeType":883},{"uri":1700},[162373],{"data":162374,"marks":162375,"value":108722,"nodeType":864},{},[162376],{"type":1455},{"data":162378,"marks":162379,"value":2924,"nodeType":864},{},[],{"items":162381},[162382],{"sys":162383,"name":6931},{"id":6930},{"items":162385},[162386],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":162387},{"url":2740},{"__typename":2059,"sys":162389,"content":162390,"title":102767,"synopsis":108727,"hashTags":59,"publishedDate":108728,"slug":102768,"tagsCollection":162948,"authorsCollection":162954},{"id":94683},{"json":162391},{"data":162392,"content":162393,"nodeType":856},{},[162394,162399,162402,162408,162429,162454,162463,162479,162485,162490,162496,162509,162515,162518,162524,162530,162546,162552,162592,162598,162603,162608,162614,162644,162657,162660,162666,162672,162678,162684,162690,162696,162702,162795,162800,162813,162819,162832,162862,162875,162881,162894,162899,162905,162911,162916,162922,162927,162933],{"data":162395,"content":162398,"nodeType":996},{"target":162396},{"sys":162397},{"id":108092,"type":1001,"linkType":1002},[],{"data":162400,"content":162401,"nodeType":1005},{},[],{"data":162403,"content":162404,"nodeType":860},{},[162405],{"data":162406,"marks":162407,"value":108103,"nodeType":864},{},[],{"data":162409,"content":162410,"nodeType":941},{},[162411,162420],{"data":162412,"content":162413,"nodeType":945},{},[162414],{"data":162415,"content":162416,"nodeType":860},{},[162417],{"data":162418,"marks":162419,"value":108116,"nodeType":864},{},[],{"data":162421,"content":162422,"nodeType":945},{},[162423],{"data":162424,"content":162425,"nodeType":860},{},[162426],{"data":162427,"marks":162428,"value":108126,"nodeType":864},{},[],{"data":162430,"content":162431,"nodeType":860},{},[162432,162435,162442,162445,162451],{"data":162433,"marks":162434,"value":108133,"nodeType":864},{},[],{"data":162436,"content":162437,"nodeType":883},{"uri":12035},[162438],{"data":162439,"marks":162440,"value":108141,"nodeType":864},{},[162441],{"type":1455},{"data":162443,"marks":162444,"value":108145,"nodeType":864},{},[],{"data":162446,"content":162447,"nodeType":883},{"uri":108148},[162448],{"data":162449,"marks":162450,"value":108153,"nodeType":864},{},[],{"data":162452,"marks":162453,"value":108157,"nodeType":864},{},[],{"data":162455,"content":162456,"nodeType":1116},{},[162457],{"data":162458,"content":162459,"nodeType":860},{},[162460],{"data":162461,"marks":162462,"value":108167,"nodeType":864},{},[],{"data":162464,"content":162465,"nodeType":860},{},[162466,162469,162476],{"data":162467,"marks":162468,"value":108174,"nodeType":864},{},[],{"data":162470,"content":162471,"nodeType":883},{"uri":3751},[162472],{"data":162473,"marks":162474,"value":48500,"nodeType":864},{},[162475],{"type":1455},{"data":162477,"marks":162478,"value":108185,"nodeType":864},{},[],{"data":162480,"content":162481,"nodeType":860},{},[162482],{"data":162483,"marks":162484,"value":108192,"nodeType":864},{},[],{"data":162486,"content":162489,"nodeType":996},{"target":162487},{"sys":162488},{"id":108197,"type":1001,"linkType":1002},[],{"data":162491,"content":162492,"nodeType":860},{},[162493],{"data":162494,"marks":162495,"value":108205,"nodeType":864},{},[],{"data":162497,"content":162498,"nodeType":860},{},[162499,162502,162506],{"data":162500,"marks":162501,"value":108212,"nodeType":864},{},[],{"data":162503,"marks":162504,"value":80184,"nodeType":864},{},[162505],{"type":899},{"data":162507,"marks":162508,"value":108220,"nodeType":864},{},[],{"data":162510,"content":162511,"nodeType":860},{},[162512],{"data":162513,"marks":162514,"value":108227,"nodeType":864},{},[],{"data":162516,"content":162517,"nodeType":1005},{},[],{"data":162519,"content":162520,"nodeType":1009},{},[162521],{"data":162522,"marks":162523,"value":108237,"nodeType":864},{},[],{"data":162525,"content":162526,"nodeType":860},{},[162527],{"data":162528,"marks":162529,"value":108244,"nodeType":864},{},[],{"data":162531,"content":162532,"nodeType":860},{},[162533,162536,162543],{"data":162534,"marks":162535,"value":108251,"nodeType":864},{},[],{"data":162537,"content":162538,"nodeType":883},{"uri":108254},[162539],{"data":162540,"marks":162541,"value":108260,"nodeType":864},{},[162542],{"type":1455},{"data":162544,"marks":162545,"value":2924,"nodeType":864},{},[],{"data":162547,"content":162548,"nodeType":860},{},[162549],{"data":162550,"marks":162551,"value":108270,"nodeType":864},{},[],{"data":162553,"content":162554,"nodeType":941},{},[162555,162564,162573],{"data":162556,"content":162557,"nodeType":945},{},[162558],{"data":162559,"content":162560,"nodeType":860},{},[162561],{"data":162562,"marks":162563,"value":108283,"nodeType":864},{},[],{"data":162565,"content":162566,"nodeType":945},{},[162567],{"data":162568,"content":162569,"nodeType":860},{},[162570],{"data":162571,"marks":162572,"value":108293,"nodeType":864},{},[],{"data":162574,"content":162575,"nodeType":945},{},[162576],{"data":162577,"content":162578,"nodeType":860},{},[162579,162582,162589],{"data":162580,"marks":162581,"value":108303,"nodeType":864},{},[],{"data":162583,"content":162584,"nodeType":883},{"uri":108306},[162585],{"data":162586,"marks":162587,"value":108312,"nodeType":864},{},[162588],{"type":1455},{"data":162590,"marks":162591,"value":108316,"nodeType":864},{},[],{"data":162593,"content":162594,"nodeType":860},{},[162595],{"data":162596,"marks":162597,"value":108323,"nodeType":864},{},[],{"data":162599,"content":162602,"nodeType":996},{"target":162600},{"sys":162601},{"id":108328,"type":1001,"linkType":1002},[],{"data":162604,"content":162607,"nodeType":996},{"target":162605},{"sys":162606},{"id":108334,"type":1001,"linkType":1002},[],{"data":162609,"content":162610,"nodeType":860},{},[162611],{"data":162612,"marks":162613,"value":108342,"nodeType":864},{},[],{"data":162615,"content":162616,"nodeType":941},{},[162617,162626,162635],{"data":162618,"content":162619,"nodeType":945},{},[162620],{"data":162621,"content":162622,"nodeType":860},{},[162623],{"data":162624,"marks":162625,"value":108355,"nodeType":864},{},[],{"data":162627,"content":162628,"nodeType":945},{},[162629],{"data":162630,"content":162631,"nodeType":860},{},[162632],{"data":162633,"marks":162634,"value":108365,"nodeType":864},{},[],{"data":162636,"content":162637,"nodeType":945},{},[162638],{"data":162639,"content":162640,"nodeType":860},{},[162641],{"data":162642,"marks":162643,"value":108375,"nodeType":864},{},[],{"data":162645,"content":162646,"nodeType":860},{},[162647,162650,162654],{"data":162648,"marks":162649,"value":108382,"nodeType":864},{},[],{"data":162651,"marks":162652,"value":80184,"nodeType":864},{},[162653],{"type":899},{"data":162655,"marks":162656,"value":2924,"nodeType":864},{},[],{"data":162658,"content":162659,"nodeType":1005},{},[],{"data":162661,"content":162662,"nodeType":1009},{},[162663],{"data":162664,"marks":162665,"value":108399,"nodeType":864},{},[],{"data":162667,"content":162668,"nodeType":860},{},[162669],{"data":162670,"marks":162671,"value":108406,"nodeType":864},{},[],{"data":162673,"content":162674,"nodeType":860},{},[162675],{"data":162676,"marks":162677,"value":108413,"nodeType":864},{},[],{"data":162679,"content":162680,"nodeType":860},{},[162681],{"data":162682,"marks":162683,"value":108420,"nodeType":864},{},[],{"data":162685,"content":162686,"nodeType":860},{},[162687],{"data":162688,"marks":162689,"value":108427,"nodeType":864},{},[],{"data":162691,"content":162692,"nodeType":860},{},[162693],{"data":162694,"marks":162695,"value":108434,"nodeType":864},{},[],{"data":162697,"content":162698,"nodeType":860},{},[162699],{"data":162700,"marks":162701,"value":108441,"nodeType":864},{},[],{"data":162703,"content":162704,"nodeType":941},{},[162705,162721,162730,162753,162776],{"data":162706,"content":162707,"nodeType":945},{},[162708],{"data":162709,"content":162710,"nodeType":860},{},[162711,162714,162718],{"data":162712,"marks":162713,"value":108454,"nodeType":864},{},[],{"data":162715,"marks":162716,"value":108459,"nodeType":864},{},[162717],{"type":899},{"data":162719,"marks":162720,"value":108463,"nodeType":864},{},[],{"data":162722,"content":162723,"nodeType":945},{},[162724],{"data":162725,"content":162726,"nodeType":860},{},[162727],{"data":162728,"marks":162729,"value":108473,"nodeType":864},{},[],{"data":162731,"content":162732,"nodeType":945},{},[162733],{"data":162734,"content":162735,"nodeType":860},{},[162736,162739,162743,162746,162750],{"data":162737,"marks":162738,"value":108483,"nodeType":864},{},[],{"data":162740,"marks":162741,"value":108488,"nodeType":864},{},[162742],{"type":899},{"data":162744,"marks":162745,"value":108492,"nodeType":864},{},[],{"data":162747,"marks":162748,"value":108497,"nodeType":864},{},[162749],{"type":899},{"data":162751,"marks":162752,"value":2924,"nodeType":864},{},[],{"data":162754,"content":162755,"nodeType":945},{},[162756],{"data":162757,"content":162758,"nodeType":860},{},[162759,162762,162766,162769,162773],{"data":162760,"marks":162761,"value":108510,"nodeType":864},{},[],{"data":162763,"marks":162764,"value":80184,"nodeType":864},{},[162765],{"type":899},{"data":162767,"marks":162768,"value":108518,"nodeType":864},{},[],{"data":162770,"marks":162771,"value":9386,"nodeType":864},{},[162772],{"type":899},{"data":162774,"marks":162775,"value":108526,"nodeType":864},{},[],{"data":162777,"content":162778,"nodeType":945},{},[162779],{"data":162780,"content":162781,"nodeType":860},{},[162782,162785,162792],{"data":162783,"marks":162784,"value":108536,"nodeType":864},{},[],{"data":162786,"content":162787,"nodeType":883},{"uri":108539},[162788],{"data":162789,"marks":162790,"value":108545,"nodeType":864},{},[162791],{"type":1455},{"data":162793,"marks":162794,"value":2924,"nodeType":864},{},[],{"data":162796,"content":162799,"nodeType":996},{"target":162797},{"sys":162798},{"id":108553,"type":1001,"linkType":1002},[],{"data":162801,"content":162802,"nodeType":860},{},[162803,162806,162810],{"data":162804,"marks":162805,"value":108561,"nodeType":864},{},[],{"data":162807,"marks":162808,"value":80184,"nodeType":864},{},[162809],{"type":899},{"data":162811,"marks":162812,"value":108569,"nodeType":864},{},[],{"data":162814,"content":162815,"nodeType":1009},{},[162816],{"data":162817,"marks":162818,"value":108576,"nodeType":864},{},[],{"data":162820,"content":162821,"nodeType":860},{},[162822,162825,162829],{"data":162823,"marks":162824,"value":108583,"nodeType":864},{},[],{"data":162826,"marks":162827,"value":80184,"nodeType":864},{},[162828],{"type":899},{"data":162830,"marks":162831,"value":108591,"nodeType":864},{},[],{"data":162833,"content":162834,"nodeType":941},{},[162835,162844,162853],{"data":162836,"content":162837,"nodeType":945},{},[162838],{"data":162839,"content":162840,"nodeType":860},{},[162841],{"data":162842,"marks":162843,"value":108604,"nodeType":864},{},[],{"data":162845,"content":162846,"nodeType":945},{},[162847],{"data":162848,"content":162849,"nodeType":860},{},[162850],{"data":162851,"marks":162852,"value":108614,"nodeType":864},{},[],{"data":162854,"content":162855,"nodeType":945},{},[162856],{"data":162857,"content":162858,"nodeType":860},{},[162859],{"data":162860,"marks":162861,"value":108624,"nodeType":864},{},[],{"data":162863,"content":162864,"nodeType":860},{},[162865,162868,162872],{"data":162866,"marks":162867,"value":108631,"nodeType":864},{},[],{"data":162869,"marks":162870,"value":108636,"nodeType":864},{},[162871],{"type":2246},{"data":162873,"marks":162874,"value":108640,"nodeType":864},{},[],{"data":162876,"content":162877,"nodeType":860},{},[162878],{"data":162879,"marks":162880,"value":108647,"nodeType":864},{},[],{"data":162882,"content":162883,"nodeType":860},{},[162884,162887,162891],{"data":162885,"marks":162886,"value":108654,"nodeType":864},{},[],{"data":162888,"marks":162889,"value":9386,"nodeType":864},{},[162890],{"type":899},{"data":162892,"marks":162893,"value":108662,"nodeType":864},{},[],{"data":162895,"content":162898,"nodeType":996},{"target":162896},{"sys":162897},{"id":108667,"type":1001,"linkType":1002},[],{"data":162900,"content":162901,"nodeType":860},{},[162902],{"data":162903,"marks":162904,"value":108675,"nodeType":864},{},[],{"data":162906,"content":162907,"nodeType":860},{},[162908],{"data":162909,"marks":162910,"value":108682,"nodeType":864},{},[],{"data":162912,"content":162915,"nodeType":996},{"target":162913},{"sys":162914},{"id":108687,"type":1001,"linkType":1002},[],{"data":162917,"content":162918,"nodeType":860},{},[162919],{"data":162920,"marks":162921,"value":108695,"nodeType":864},{},[],{"data":162923,"content":162926,"nodeType":996},{"target":162924},{"sys":162925},{"id":108700,"type":1001,"linkType":1002},[],{"data":162928,"content":162929,"nodeType":1009},{},[162930],{"data":162931,"marks":162932,"value":108708,"nodeType":864},{},[],{"data":162934,"content":162935,"nodeType":860},{},[162936,162939,162945],{"data":162937,"marks":162938,"value":108715,"nodeType":864},{},[],{"data":162940,"content":162941,"nodeType":883},{"uri":6914},[162942],{"data":162943,"marks":162944,"value":108722,"nodeType":864},{},[],{"data":162946,"marks":162947,"value":108726,"nodeType":864},{},[],{"items":162949},[162950,162952],{"sys":162951,"name":297},{"id":2732},{"sys":162953,"name":342},{"id":6934},{"items":162955},[162956],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":162957},{"url":853},{"__typename":2059,"sys":162959,"content":162960,"title":160689,"synopsis":160690,"hashTags":59,"publishedDate":160691,"slug":160692,"tagsCollection":164265,"authorsCollection":164269},{"id":159198},{"json":162961},{"data":162962,"content":162963,"nodeType":856},{},[162964,162970,162976,162989,162994,163009,163015,163021,163024,163030,163036,163106,163112,163118,163124,163130,163136,163142,163155,163160,163234,163240,163246,163277,163283,163288,163294,163307,163402,163422,163427,163433,163446,163451,163454,163460,163466,163479,163485,163491,163497,163517,163534,163539,163545,163551,163557,163570,163575,163606,163611,163617,163644,163654,163660,163666,163672,163716,163722,163727,163733,163736,163742,163748,163754,163760,163808,163821,163867,163894,163900,163955,163960,163966,164014,164031,164037,164050,164085,164091,164097,164103,164125,164130,164133,164139,164145,164151,164248,164254,164259],{"data":162965,"content":162966,"nodeType":1009},{},[162967],{"data":162968,"marks":162969,"value":159209,"nodeType":864},{},[],{"data":162971,"content":162972,"nodeType":860},{},[162973],{"data":162974,"marks":162975,"value":159216,"nodeType":864},{},[],{"data":162977,"content":162978,"nodeType":860},{},[162979,162982,162986],{"data":162980,"marks":162981,"value":159223,"nodeType":864},{},[],{"data":162983,"marks":162984,"value":159228,"nodeType":864},{},[162985],{"type":2246},{"data":162987,"marks":162988,"value":159232,"nodeType":864},{},[],{"data":162990,"content":162993,"nodeType":996},{"target":162991},{"sys":162992},{"id":159237,"type":1001,"linkType":1002},[],{"data":162995,"content":162996,"nodeType":860},{},[162997,163000,163006],{"data":162998,"marks":162999,"value":159245,"nodeType":864},{},[],{"data":163001,"content":163002,"nodeType":883},{"uri":159248},[163003],{"data":163004,"marks":163005,"value":159253,"nodeType":864},{},[],{"data":163007,"marks":163008,"value":159257,"nodeType":864},{},[],{"data":163010,"content":163011,"nodeType":860},{},[163012],{"data":163013,"marks":163014,"value":159264,"nodeType":864},{},[],{"data":163016,"content":163017,"nodeType":860},{},[163018],{"data":163019,"marks":163020,"value":159271,"nodeType":864},{},[],{"data":163022,"content":163023,"nodeType":1005},{},[],{"data":163025,"content":163026,"nodeType":1009},{},[163027],{"data":163028,"marks":163029,"value":159281,"nodeType":864},{},[],{"data":163031,"content":163032,"nodeType":860},{},[163033],{"data":163034,"marks":163035,"value":159288,"nodeType":864},{},[],{"data":163037,"content":163038,"nodeType":941},{},[163039,163059,163079,163088,163097],{"data":163040,"content":163041,"nodeType":945},{},[163042],{"data":163043,"content":163044,"nodeType":860},{},[163045,163048,163056],{"data":163046,"marks":163047,"value":159301,"nodeType":864},{},[],{"data":163049,"content":163052,"nodeType":6011},{"target":163050},{"sys":163051},{"id":148429,"type":1001,"linkType":1002},[163053],{"data":163054,"marks":163055,"value":159310,"nodeType":864},{},[],{"data":163057,"marks":163058,"value":2924,"nodeType":864},{},[],{"data":163060,"content":163061,"nodeType":945},{},[163062],{"data":163063,"content":163064,"nodeType":860},{},[163065,163068,163076],{"data":163066,"marks":163067,"value":159323,"nodeType":864},{},[],{"data":163069,"content":163072,"nodeType":6011},{"target":163070},{"sys":163071},{"id":6348,"type":1001,"linkType":1002},[163073],{"data":163074,"marks":163075,"value":159332,"nodeType":864},{},[],{"data":163077,"marks":163078,"value":159336,"nodeType":864},{},[],{"data":163080,"content":163081,"nodeType":945},{},[163082],{"data":163083,"content":163084,"nodeType":860},{},[163085],{"data":163086,"marks":163087,"value":159346,"nodeType":864},{},[],{"data":163089,"content":163090,"nodeType":945},{},[163091],{"data":163092,"content":163093,"nodeType":860},{},[163094],{"data":163095,"marks":163096,"value":159356,"nodeType":864},{},[],{"data":163098,"content":163099,"nodeType":945},{},[163100],{"data":163101,"content":163102,"nodeType":860},{},[163103],{"data":163104,"marks":163105,"value":159366,"nodeType":864},{},[],{"data":163107,"content":163108,"nodeType":860},{},[163109],{"data":163110,"marks":163111,"value":159373,"nodeType":864},{},[],{"data":163113,"content":163114,"nodeType":860},{},[163115],{"data":163116,"marks":163117,"value":159380,"nodeType":864},{},[],{"data":163119,"content":163120,"nodeType":860},{},[163121],{"data":163122,"marks":163123,"value":159387,"nodeType":864},{},[],{"data":163125,"content":163126,"nodeType":860},{},[163127],{"data":163128,"marks":163129,"value":159394,"nodeType":864},{},[],{"data":163131,"content":163132,"nodeType":860},{},[163133],{"data":163134,"marks":163135,"value":159401,"nodeType":864},{},[],{"data":163137,"content":163138,"nodeType":1312},{},[163139],{"data":163140,"marks":163141,"value":159408,"nodeType":864},{},[],{"data":163143,"content":163144,"nodeType":860},{},[163145,163148,163152],{"data":163146,"marks":163147,"value":159415,"nodeType":864},{},[],{"data":163149,"marks":163150,"value":94239,"nodeType":864},{},[163151],{"type":899},{"data":163153,"marks":163154,"value":2924,"nodeType":864},{},[],{"data":163156,"content":163159,"nodeType":996},{"target":163157},{"sys":163158},{"id":159427,"type":1001,"linkType":1002},[],{"data":163161,"content":163162,"nodeType":941},{},[163163,163200,163209,163218],{"data":163164,"content":163165,"nodeType":945},{},[163166],{"data":163167,"content":163168,"nodeType":860},{},[163169,163172,163176,163179,163183,163186,163190,163193,163197],{"data":163170,"marks":163171,"value":80393,"nodeType":864},{},[],{"data":163173,"marks":163174,"value":9386,"nodeType":864},{},[163175],{"type":899},{"data":163177,"marks":163178,"value":159448,"nodeType":864},{},[],{"data":163180,"marks":163181,"value":94239,"nodeType":864},{},[163182],{"type":899},{"data":163184,"marks":163185,"value":159456,"nodeType":864},{},[],{"data":163187,"marks":163188,"value":1503,"nodeType":864},{},[163189],{"type":899},{"data":163191,"marks":163192,"value":80049,"nodeType":864},{},[],{"data":163194,"marks":163195,"value":1397,"nodeType":864},{},[163196],{"type":899},{"data":163198,"marks":163199,"value":2924,"nodeType":864},{},[],{"data":163201,"content":163202,"nodeType":945},{},[163203],{"data":163204,"content":163205,"nodeType":860},{},[163206],{"data":163207,"marks":163208,"value":159480,"nodeType":864},{},[],{"data":163210,"content":163211,"nodeType":945},{},[163212],{"data":163213,"content":163214,"nodeType":860},{},[163215],{"data":163216,"marks":163217,"value":159490,"nodeType":864},{},[],{"data":163219,"content":163220,"nodeType":945},{},[163221],{"data":163222,"content":163223,"nodeType":860},{},[163224,163227,163231],{"data":163225,"marks":163226,"value":159500,"nodeType":864},{},[],{"data":163228,"marks":163229,"value":80329,"nodeType":864},{},[163230],{"type":899},{"data":163232,"marks":163233,"value":159508,"nodeType":864},{},[],{"data":163235,"content":163236,"nodeType":860},{},[163237],{"data":163238,"marks":163239,"value":159515,"nodeType":864},{},[],{"data":163241,"content":163242,"nodeType":1312},{},[163243],{"data":163244,"marks":163245,"value":159522,"nodeType":864},{},[],{"data":163247,"content":163248,"nodeType":860},{},[163249,163252,163260,163263,163267,163270,163274],{"data":163250,"marks":163251,"value":159529,"nodeType":864},{},[],{"data":163253,"content":163256,"nodeType":6011},{"target":163254},{"sys":163255},{"id":94609,"type":1001,"linkType":1002},[163257],{"data":163258,"marks":163259,"value":94533,"nodeType":864},{},[],{"data":163261,"marks":163262,"value":159541,"nodeType":864},{},[],{"data":163264,"marks":163265,"value":159546,"nodeType":864},{},[163266],{"type":899},{"data":163268,"marks":163269,"value":159550,"nodeType":864},{},[],{"data":163271,"marks":163272,"value":106373,"nodeType":864},{},[163273],{"type":899},{"data":163275,"marks":163276,"value":1774,"nodeType":864},{},[],{"data":163278,"content":163279,"nodeType":860},{},[163280],{"data":163281,"marks":163282,"value":159564,"nodeType":864},{},[],{"data":163284,"content":163287,"nodeType":996},{"target":163285},{"sys":163286},{"id":150956,"type":1001,"linkType":1002},[],{"data":163289,"content":163290,"nodeType":1312},{},[163291],{"data":163292,"marks":163293,"value":159576,"nodeType":864},{},[],{"data":163295,"content":163296,"nodeType":860},{},[163297,163300,163304],{"data":163298,"marks":163299,"value":159583,"nodeType":864},{},[],{"data":163301,"marks":163302,"value":1334,"nodeType":864},{},[163303],{"type":899},{"data":163305,"marks":163306,"value":159591,"nodeType":864},{},[],{"data":163308,"content":163309,"nodeType":941},{},[163310,163342,163362,163382],{"data":163311,"content":163312,"nodeType":945},{},[163313],{"data":163314,"content":163315,"nodeType":860},{},[163316,163320,163323,163332,163335,163339],{"data":163317,"marks":163318,"value":159605,"nodeType":864},{},[163319],{"type":899},{"data":163321,"marks":163322,"value":159609,"nodeType":864},{},[],{"data":163324,"content":163327,"nodeType":6011},{"target":163325},{"sys":163326},{"id":159614,"type":1001,"linkType":1002},[163328],{"data":163329,"marks":163330,"value":159620,"nodeType":864},{},[163331],{"type":899},{"data":163333,"marks":163334,"value":159624,"nodeType":864},{},[],{"data":163336,"marks":163337,"value":80398,"nodeType":864},{},[163338],{"type":899},{"data":163340,"marks":163341,"value":159632,"nodeType":864},{},[],{"data":163343,"content":163344,"nodeType":945},{},[163345],{"data":163346,"content":163347,"nodeType":860},{},[163348,163352,163355,163359],{"data":163349,"marks":163350,"value":159643,"nodeType":864},{},[163351],{"type":899},{"data":163353,"marks":163354,"value":159647,"nodeType":864},{},[],{"data":163356,"marks":163357,"value":1334,"nodeType":864},{},[163358],{"type":899},{"data":163360,"marks":163361,"value":159655,"nodeType":864},{},[],{"data":163363,"content":163364,"nodeType":945},{},[163365],{"data":163366,"content":163367,"nodeType":860},{},[163368,163372,163375,163379],{"data":163369,"marks":163370,"value":159666,"nodeType":864},{},[163371],{"type":899},{"data":163373,"marks":163374,"value":159670,"nodeType":864},{},[],{"data":163376,"marks":163377,"value":1334,"nodeType":864},{},[163378],{"type":899},{"data":163380,"marks":163381,"value":159678,"nodeType":864},{},[],{"data":163383,"content":163384,"nodeType":945},{},[163385],{"data":163386,"content":163387,"nodeType":860},{},[163388,163392,163395,163399],{"data":163389,"marks":163390,"value":159689,"nodeType":864},{},[163391],{"type":899},{"data":163393,"marks":163394,"value":159693,"nodeType":864},{},[],{"data":163396,"marks":163397,"value":94239,"nodeType":864},{},[163398],{"type":899},{"data":163400,"marks":163401,"value":159701,"nodeType":864},{},[],{"data":163403,"content":163404,"nodeType":860},{},[163405,163408,163412,163415,163419],{"data":163406,"marks":163407,"value":159708,"nodeType":864},{},[],{"data":163409,"marks":163410,"value":80329,"nodeType":864},{},[163411],{"type":899},{"data":163413,"marks":163414,"value":159716,"nodeType":864},{},[],{"data":163416,"marks":163417,"value":159721,"nodeType":864},{},[163418],{"type":899},{"data":163420,"marks":163421,"value":159725,"nodeType":864},{},[],{"data":163423,"content":163426,"nodeType":996},{"target":163424},{"sys":163425},{"id":159730,"type":1001,"linkType":1002},[],{"data":163428,"content":163429,"nodeType":1312},{},[163430],{"data":163431,"marks":163432,"value":159738,"nodeType":864},{},[],{"data":163434,"content":163435,"nodeType":860},{},[163436,163439,163443],{"data":163437,"marks":163438,"value":159745,"nodeType":864},{},[],{"data":163440,"marks":163441,"value":159750,"nodeType":864},{},[163442],{"type":899},{"data":163444,"marks":163445,"value":159754,"nodeType":864},{},[],{"data":163447,"content":163450,"nodeType":996},{"target":163448},{"sys":163449},{"id":159759,"type":1001,"linkType":1002},[],{"data":163452,"content":163453,"nodeType":1005},{},[],{"data":163455,"content":163456,"nodeType":1009},{},[163457],{"data":163458,"marks":163459,"value":159770,"nodeType":864},{},[],{"data":163461,"content":163462,"nodeType":860},{},[163463],{"data":163464,"marks":163465,"value":159777,"nodeType":864},{},[],{"data":163467,"content":163468,"nodeType":860},{},[163469,163472,163476],{"data":163470,"marks":163471,"value":159784,"nodeType":864},{},[],{"data":163473,"marks":163474,"value":106373,"nodeType":864},{},[163475],{"type":899},{"data":163477,"marks":163478,"value":159792,"nodeType":864},{},[],{"data":163480,"content":163481,"nodeType":860},{},[163482],{"data":163483,"marks":163484,"value":159799,"nodeType":864},{},[],{"data":163486,"content":163487,"nodeType":860},{},[163488],{"data":163489,"marks":163490,"value":159806,"nodeType":864},{},[],{"data":163492,"content":163493,"nodeType":1312},{},[163494],{"data":163495,"marks":163496,"value":159813,"nodeType":864},{},[],{"data":163498,"content":163499,"nodeType":860},{},[163500,163503,163507,163510,163514],{"data":163501,"marks":163502,"value":159820,"nodeType":864},{},[],{"data":163504,"marks":163505,"value":106373,"nodeType":864},{},[163506],{"type":899},{"data":163508,"marks":163509,"value":159828,"nodeType":864},{},[],{"data":163511,"marks":163512,"value":159546,"nodeType":864},{},[163513],{"type":899},{"data":163515,"marks":163516,"value":159836,"nodeType":864},{},[],{"data":163518,"content":163519,"nodeType":860},{},[163520,163524,163527,163531],{"data":163521,"marks":163522,"value":159844,"nodeType":864},{},[163523],{"type":899},{"data":163525,"marks":163526,"value":159848,"nodeType":864},{},[],{"data":163528,"marks":163529,"value":159853,"nodeType":864},{},[163530],{"type":899},{"data":163532,"marks":163533,"value":159857,"nodeType":864},{},[],{"data":163535,"content":163538,"nodeType":996},{"target":163536},{"sys":163537},{"id":159862,"type":1001,"linkType":1002},[],{"data":163540,"content":163541,"nodeType":860},{},[163542],{"data":163543,"marks":163544,"value":159870,"nodeType":864},{},[],{"data":163546,"content":163547,"nodeType":860},{},[163548],{"data":163549,"marks":163550,"value":159877,"nodeType":864},{},[],{"data":163552,"content":163553,"nodeType":1312},{},[163554],{"data":163555,"marks":163556,"value":159884,"nodeType":864},{},[],{"data":163558,"content":163559,"nodeType":860},{},[163560,163563,163567],{"data":163561,"marks":163562,"value":159891,"nodeType":864},{},[],{"data":163564,"marks":163565,"value":159896,"nodeType":864},{},[163566],{"type":899},{"data":163568,"marks":163569,"value":159900,"nodeType":864},{},[],{"data":163571,"content":163574,"nodeType":996},{"target":163572},{"sys":163573},{"id":159905,"type":1001,"linkType":1002},[],{"data":163576,"content":163577,"nodeType":860},{},[163578,163581,163585,163588,163592,163595,163603],{"data":163579,"marks":163580,"value":159913,"nodeType":864},{},[],{"data":163582,"marks":163583,"value":108488,"nodeType":864},{},[163584],{"type":899},{"data":163586,"marks":163587,"value":159921,"nodeType":864},{},[],{"data":163589,"marks":163590,"value":159926,"nodeType":864},{},[163591],{"type":899},{"data":163593,"marks":163594,"value":159930,"nodeType":864},{},[],{"data":163596,"content":163599,"nodeType":6011},{"target":163597},{"sys":163598},{"id":159935,"type":1001,"linkType":1002},[163600],{"data":163601,"marks":163602,"value":22132,"nodeType":864},{},[],{"data":163604,"marks":163605,"value":2924,"nodeType":864},{},[],{"data":163607,"content":163610,"nodeType":996},{"target":163608},{"sys":163609},{"id":159947,"type":1001,"linkType":1002},[],{"data":163612,"content":163613,"nodeType":1312},{},[163614],{"data":163615,"marks":163616,"value":159955,"nodeType":864},{},[],{"data":163618,"content":163619,"nodeType":860},{},[163620,163623,163627,163630,163634,163637,163641],{"data":163621,"marks":163622,"value":80179,"nodeType":864},{},[],{"data":163624,"marks":163625,"value":108459,"nodeType":864},{},[163626],{"type":899},{"data":163628,"marks":163629,"value":3731,"nodeType":864},{},[],{"data":163631,"marks":163632,"value":116103,"nodeType":864},{},[163633],{"type":899},{"data":163635,"marks":163636,"value":2232,"nodeType":864},{},[],{"data":163638,"marks":163639,"value":108488,"nodeType":864},{},[163640],{"type":899},{"data":163642,"marks":163643,"value":159983,"nodeType":864},{},[],{"data":163645,"content":163646,"nodeType":860},{},[163647,163651],{"data":163648,"marks":163649,"value":159991,"nodeType":864},{},[163650],{"type":899},{"data":163652,"marks":163653,"value":159995,"nodeType":864},{},[],{"data":163655,"content":163656,"nodeType":1312},{},[163657],{"data":163658,"marks":163659,"value":160002,"nodeType":864},{},[],{"data":163661,"content":163662,"nodeType":860},{},[163663],{"data":163664,"marks":163665,"value":160009,"nodeType":864},{},[],{"data":163667,"content":163668,"nodeType":860},{},[163669],{"data":163670,"marks":163671,"value":160016,"nodeType":864},{},[],{"data":163673,"content":163674,"nodeType":941},{},[163675,163698,163707],{"data":163676,"content":163677,"nodeType":945},{},[163678],{"data":163679,"content":163680,"nodeType":860},{},[163681,163684,163688,163691,163695],{"data":163682,"marks":163683,"value":160029,"nodeType":864},{},[],{"data":163685,"marks":163686,"value":160034,"nodeType":864},{},[163687],{"type":899},{"data":163689,"marks":163690,"value":902,"nodeType":864},{},[],{"data":163692,"marks":163693,"value":160042,"nodeType":864},{},[163694],{"type":899},{"data":163696,"marks":163697,"value":160046,"nodeType":864},{},[],{"data":163699,"content":163700,"nodeType":945},{},[163701],{"data":163702,"content":163703,"nodeType":860},{},[163704],{"data":163705,"marks":163706,"value":160056,"nodeType":864},{},[],{"data":163708,"content":163709,"nodeType":945},{},[163710],{"data":163711,"content":163712,"nodeType":860},{},[163713],{"data":163714,"marks":163715,"value":160066,"nodeType":864},{},[],{"data":163717,"content":163718,"nodeType":860},{},[163719],{"data":163720,"marks":163721,"value":160073,"nodeType":864},{},[],{"data":163723,"content":163726,"nodeType":996},{"target":163724},{"sys":163725},{"id":160078,"type":1001,"linkType":1002},[],{"data":163728,"content":163729,"nodeType":860},{},[163730],{"data":163731,"marks":163732,"value":160086,"nodeType":864},{},[],{"data":163734,"content":163735,"nodeType":1005},{},[],{"data":163737,"content":163738,"nodeType":1009},{},[163739],{"data":163740,"marks":163741,"value":160096,"nodeType":864},{},[],{"data":163743,"content":163744,"nodeType":860},{},[163745],{"data":163746,"marks":163747,"value":160103,"nodeType":864},{},[],{"data":163749,"content":163750,"nodeType":860},{},[163751],{"data":163752,"marks":163753,"value":160110,"nodeType":864},{},[],{"data":163755,"content":163756,"nodeType":1312},{},[163757],{"data":163758,"marks":163759,"value":160117,"nodeType":864},{},[],{"data":163761,"content":163762,"nodeType":860},{},[163763,163766,163770,163773,163777,163780,163784,163787,163791,163794,163798,163801,163805],{"data":163764,"marks":163765,"value":160124,"nodeType":864},{},[],{"data":163767,"marks":163768,"value":140286,"nodeType":864},{},[163769],{"type":899},{"data":163771,"marks":163772,"value":160132,"nodeType":864},{},[],{"data":163774,"marks":163775,"value":1503,"nodeType":864},{},[163776],{"type":899},{"data":163778,"marks":163779,"value":80049,"nodeType":864},{},[],{"data":163781,"marks":163782,"value":1397,"nodeType":864},{},[163783],{"type":899},{"data":163785,"marks":163786,"value":160147,"nodeType":864},{},[],{"data":163788,"marks":163789,"value":94239,"nodeType":864},{},[163790],{"type":899},{"data":163792,"marks":163793,"value":160155,"nodeType":864},{},[],{"data":163795,"marks":163796,"value":1503,"nodeType":864},{},[163797],{"type":899},{"data":163799,"marks":163800,"value":80049,"nodeType":864},{},[],{"data":163802,"marks":163803,"value":1397,"nodeType":864},{},[163804],{"type":899},{"data":163806,"marks":163807,"value":160170,"nodeType":864},{},[],{"data":163809,"content":163810,"nodeType":860},{},[163811,163814,163818],{"data":163812,"marks":163813,"value":80393,"nodeType":864},{},[],{"data":163815,"marks":163816,"value":9386,"nodeType":864},{},[163817],{"type":899},{"data":163819,"marks":163820,"value":160184,"nodeType":864},{},[],{"data":163822,"content":163823,"nodeType":941},{},[163824,163840,163849,163858],{"data":163825,"content":163826,"nodeType":945},{},[163827],{"data":163828,"content":163829,"nodeType":860},{},[163830,163833,163837],{"data":163831,"marks":163832,"value":160197,"nodeType":864},{},[],{"data":163834,"marks":163835,"value":9514,"nodeType":864},{},[163836],{"type":899},{"data":163838,"marks":163839,"value":2924,"nodeType":864},{},[],{"data":163841,"content":163842,"nodeType":945},{},[163843],{"data":163844,"content":163845,"nodeType":860},{},[163846],{"data":163847,"marks":163848,"value":160214,"nodeType":864},{},[],{"data":163850,"content":163851,"nodeType":945},{},[163852],{"data":163853,"content":163854,"nodeType":860},{},[163855],{"data":163856,"marks":163857,"value":160224,"nodeType":864},{},[],{"data":163859,"content":163860,"nodeType":945},{},[163861],{"data":163862,"content":163863,"nodeType":860},{},[163864],{"data":163865,"marks":163866,"value":160234,"nodeType":864},{},[],{"data":163868,"content":163869,"nodeType":860},{},[163870,163873,163877,163880,163884,163887,163891],{"data":163871,"marks":163872,"value":160241,"nodeType":864},{},[],{"data":163874,"marks":163875,"value":94239,"nodeType":864},{},[163876],{"type":899},{"data":163878,"marks":163879,"value":80049,"nodeType":864},{},[],{"data":163881,"marks":163882,"value":94247,"nodeType":864},{},[163883],{"type":899},{"data":163885,"marks":163886,"value":160256,"nodeType":864},{},[],{"data":163888,"marks":163889,"value":160261,"nodeType":864},{},[163890],{"type":899},{"data":163892,"marks":163893,"value":160265,"nodeType":864},{},[],{"data":163895,"content":163896,"nodeType":1312},{},[163897],{"data":163898,"marks":163899,"value":160272,"nodeType":864},{},[],{"data":163901,"content":163902,"nodeType":860},{},[163903,163906,163910,163913,163917,163920,163924,163927,163931,163934,163938,163941,163945,163948,163952],{"data":163904,"marks":163905,"value":160279,"nodeType":864},{},[],{"data":163907,"marks":163908,"value":1366,"nodeType":864},{},[163909],{"type":899},{"data":163911,"marks":163912,"value":160287,"nodeType":864},{},[],{"data":163914,"marks":163915,"value":160292,"nodeType":864},{},[163916],{"type":899},{"data":163918,"marks":163919,"value":3731,"nodeType":864},{},[],{"data":163921,"marks":163922,"value":1357,"nodeType":864},{},[163923],{"type":899},{"data":163925,"marks":163926,"value":3731,"nodeType":864},{},[],{"data":163928,"marks":163929,"value":160307,"nodeType":864},{},[163930],{"type":899},{"data":163932,"marks":163933,"value":38006,"nodeType":864},{},[],{"data":163935,"marks":163936,"value":1397,"nodeType":864},{},[163937],{"type":899},{"data":163939,"marks":163940,"value":160318,"nodeType":864},{},[],{"data":163942,"marks":163943,"value":9386,"nodeType":864},{},[163944],{"type":899},{"data":163946,"marks":163947,"value":160326,"nodeType":864},{},[],{"data":163949,"marks":163950,"value":160331,"nodeType":864},{},[163951],{"type":899},{"data":163953,"marks":163954,"value":160335,"nodeType":864},{},[],{"data":163956,"content":163959,"nodeType":996},{"target":163957},{"sys":163958},{"id":160340,"type":1001,"linkType":1002},[],{"data":163961,"content":163962,"nodeType":860},{},[163963],{"data":163964,"marks":163965,"value":160348,"nodeType":864},{},[],{"data":163967,"content":163968,"nodeType":941},{},[163969,163978,163987,163996,164005],{"data":163970,"content":163971,"nodeType":945},{},[163972],{"data":163973,"content":163974,"nodeType":860},{},[163975],{"data":163976,"marks":163977,"value":160361,"nodeType":864},{},[],{"data":163979,"content":163980,"nodeType":945},{},[163981],{"data":163982,"content":163983,"nodeType":860},{},[163984],{"data":163985,"marks":163986,"value":160371,"nodeType":864},{},[],{"data":163988,"content":163989,"nodeType":945},{},[163990],{"data":163991,"content":163992,"nodeType":860},{},[163993],{"data":163994,"marks":163995,"value":160381,"nodeType":864},{},[],{"data":163997,"content":163998,"nodeType":945},{},[163999],{"data":164000,"content":164001,"nodeType":860},{},[164002],{"data":164003,"marks":164004,"value":160391,"nodeType":864},{},[],{"data":164006,"content":164007,"nodeType":945},{},[164008],{"data":164009,"content":164010,"nodeType":860},{},[164011],{"data":164012,"marks":164013,"value":160401,"nodeType":864},{},[],{"data":164015,"content":164016,"nodeType":860},{},[164017,164021,164024,164028],{"data":164018,"marks":164019,"value":159991,"nodeType":864},{},[164020],{"type":899},{"data":164022,"marks":164023,"value":160412,"nodeType":864},{},[],{"data":164025,"marks":164026,"value":80329,"nodeType":864},{},[164027],{"type":899},{"data":164029,"marks":164030,"value":160420,"nodeType":864},{},[],{"data":164032,"content":164033,"nodeType":1312},{},[164034],{"data":164035,"marks":164036,"value":160427,"nodeType":864},{},[],{"data":164038,"content":164039,"nodeType":860},{},[164040,164043,164047],{"data":164041,"marks":164042,"value":160434,"nodeType":864},{},[],{"data":164044,"marks":164045,"value":80184,"nodeType":864},{},[164046],{"type":899},{"data":164048,"marks":164049,"value":160442,"nodeType":864},{},[],{"data":164051,"content":164052,"nodeType":941},{},[164053,164076],{"data":164054,"content":164055,"nodeType":945},{},[164056],{"data":164057,"content":164058,"nodeType":860},{},[164059,164062,164066,164069,164073],{"data":164060,"marks":164061,"value":80393,"nodeType":864},{},[],{"data":164063,"marks":164064,"value":9386,"nodeType":864},{},[164065],{"type":899},{"data":164067,"marks":164068,"value":160462,"nodeType":864},{},[],{"data":164070,"marks":164071,"value":80184,"nodeType":864},{},[164072],{"type":899},{"data":164074,"marks":164075,"value":160470,"nodeType":864},{},[],{"data":164077,"content":164078,"nodeType":945},{},[164079],{"data":164080,"content":164081,"nodeType":860},{},[164082],{"data":164083,"marks":164084,"value":160480,"nodeType":864},{},[],{"data":164086,"content":164087,"nodeType":860},{},[164088],{"data":164089,"marks":164090,"value":160487,"nodeType":864},{},[],{"data":164092,"content":164093,"nodeType":1312},{},[164094],{"data":164095,"marks":164096,"value":160494,"nodeType":864},{},[],{"data":164098,"content":164099,"nodeType":860},{},[164100],{"data":164101,"marks":164102,"value":160501,"nodeType":864},{},[],{"data":164104,"content":164105,"nodeType":860},{},[164106,164109,164113,164116,164122],{"data":164107,"marks":164108,"value":160508,"nodeType":864},{},[],{"data":164110,"marks":164111,"value":80329,"nodeType":864},{},[164112],{"type":899},{"data":164114,"marks":164115,"value":160516,"nodeType":864},{},[],{"data":164117,"content":164118,"nodeType":883},{"uri":79945},[164119],{"data":164120,"marks":164121,"value":160523,"nodeType":864},{},[],{"data":164123,"marks":164124,"value":160527,"nodeType":864},{},[],{"data":164126,"content":164129,"nodeType":996},{"target":164127},{"sys":164128},{"id":160532,"type":1001,"linkType":1002},[],{"data":164131,"content":164132,"nodeType":1005},{},[],{"data":164134,"content":164135,"nodeType":1009},{},[164136],{"data":164137,"marks":164138,"value":160543,"nodeType":864},{},[],{"data":164140,"content":164141,"nodeType":860},{},[164142],{"data":164143,"marks":164144,"value":160550,"nodeType":864},{},[],{"data":164146,"content":164147,"nodeType":860},{},[164148],{"data":164149,"marks":164150,"value":160557,"nodeType":864},{},[],{"data":164152,"content":164153,"nodeType":941},{},[164154,164167,164180,164193,164206,164222,164235],{"data":164155,"content":164156,"nodeType":945},{},[164157],{"data":164158,"content":164159,"nodeType":860},{},[164160,164164],{"data":164161,"marks":164162,"value":160571,"nodeType":864},{},[164163],{"type":899},{"data":164165,"marks":164166,"value":160575,"nodeType":864},{},[],{"data":164168,"content":164169,"nodeType":945},{},[164170],{"data":164171,"content":164172,"nodeType":860},{},[164173,164177],{"data":164174,"marks":164175,"value":160586,"nodeType":864},{},[164176],{"type":899},{"data":164178,"marks":164179,"value":160590,"nodeType":864},{},[],{"data":164181,"content":164182,"nodeType":945},{},[164183],{"data":164184,"content":164185,"nodeType":860},{},[164186,164190],{"data":164187,"marks":164188,"value":160601,"nodeType":864},{},[164189],{"type":899},{"data":164191,"marks":164192,"value":160605,"nodeType":864},{},[],{"data":164194,"content":164195,"nodeType":945},{},[164196],{"data":164197,"content":164198,"nodeType":860},{},[164199,164203],{"data":164200,"marks":164201,"value":160616,"nodeType":864},{},[164202],{"type":899},{"data":164204,"marks":164205,"value":160620,"nodeType":864},{},[],{"data":164207,"content":164208,"nodeType":945},{},[164209],{"data":164210,"content":164211,"nodeType":860},{},[164212,164215,164219],{"data":164213,"marks":164214,"value":160630,"nodeType":864},{},[],{"data":164216,"marks":164217,"value":160635,"nodeType":864},{},[164218],{"type":899},{"data":164220,"marks":164221,"value":160639,"nodeType":864},{},[],{"data":164223,"content":164224,"nodeType":945},{},[164225],{"data":164226,"content":164227,"nodeType":860},{},[164228,164232],{"data":164229,"marks":164230,"value":160650,"nodeType":864},{},[164231],{"type":899},{"data":164233,"marks":164234,"value":160654,"nodeType":864},{},[],{"data":164236,"content":164237,"nodeType":945},{},[164238],{"data":164239,"content":164240,"nodeType":860},{},[164241,164245],{"data":164242,"marks":164243,"value":160665,"nodeType":864},{},[164244],{"type":899},{"data":164246,"marks":164247,"value":160669,"nodeType":864},{},[],{"data":164249,"content":164250,"nodeType":860},{},[164251],{"data":164252,"marks":164253,"value":160676,"nodeType":864},{},[],{"data":164255,"content":164258,"nodeType":996},{"target":164256},{"sys":164257},{"id":160681,"type":1001,"linkType":1002},[],{"data":164260,"content":164261,"nodeType":860},{},[164262],{"data":164263,"marks":164264,"value":21,"nodeType":864},{},[],{"items":164266},[164267],{"sys":164268,"name":297},{"id":2732},{"items":164270},[164271],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":164272},{"url":853},"blog/push-features-2024",{"json":164275},{"data":164276,"content":164277,"nodeType":856},{},[164278],{"data":164279,"content":164280,"nodeType":860},{},[164281],{"data":164282,"marks":164283,"value":164284,"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":140046,"publishedAt":164286},"2026-08-13T09:35:20.164Z",{"items":164288},[164289,164291],{"sys":164290,"name":342},{"id":6934},{"sys":164292,"name":297},{"id":2732},{"items":164294},[164295,164297,164299,164301,164303,164305,164307,164309,164311,164313,164315,164317,164319,164321,164323,164325,164327,164329,164331],{"sys":164296,"name":297,"slug":298,"tier":31},{"id":294},{"sys":164298,"name":342,"slug":343,"tier":31},{"id":339},{"sys":164300,"name":413,"slug":414,"tier":31},{"id":410},{"sys":164302,"name":279,"slug":280,"tier":31},{"id":276},{"sys":164304,"name":519,"slug":520,"tier":31},{"id":516},{"sys":164306,"name":545,"slug":546,"tier":31},{"id":542},{"sys":164308,"name":422,"slug":423,"tier":45},{"id":419},{"sys":164310,"name":528,"slug":529,"tier":45},{"id":525},{"sys":164312,"name":261,"slug":262,"tier":45},{"id":258},{"sys":164314,"name":511,"slug":512,"tier":45},{"id":508},{"sys":164316,"name":571,"slug":572,"tier":45},{"id":568},{"sys":164318,"name":333,"slug":334,"tier":45},{"id":330},{"sys":164320,"name":324,"slug":325,"tier":45},{"id":321},{"sys":164322,"name":466,"slug":467,"tier":45},{"id":463},{"sys":164324,"name":457,"slug":458,"tier":45},{"id":454},{"sys":164326,"name":502,"slug":503,"tier":45},{"id":499},{"sys":164328,"name":395,"slug":396,"tier":45},{"id":392},{"sys":164330,"name":589,"slug":590,"tier":45},{"id":586},{"sys":164332,"name":475,"slug":476,"tier":45},{"id":472},"4nKG_8I-DGCIJdQpuByj1hJyD35aOO5eruoj3lwwjP0",{"id":164335,"title":79142,"authorsCollection":164336,"content":164341,"extension":228,"faqItemsCollection":165434,"faqTitle":59,"featured":6,"hashTags":59,"meta":165436,"metaTitle":165437,"ogImage":59,"postType":86891,"publishedDate":79144,"relatedBlogPostsCollection":165438,"slug":79145,"stem":166985,"subtitle":59,"summary":166986,"synopsis":79143,"sys":166997,"tagsCollection":166999,"topicsCollection":167005,"__hash__":167035},"blog/blog/guide-to-secure-browser-extension-deployment.json",{"items":164337},[164338],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":164339,"profilePicture":164340},[154554],{"url":79159},{"json":164342,"links":165408},{"data":164343,"content":164344,"nodeType":856},{},[164345,164351,164354,164360,164366,164396,164402,164405,164411,164427,164453,164459,164465,164468,164474,164480,164486,164507,164513,164519,164522,164528,164534,164540,164546,164552,164558,164564,164570,164576,164582,164612,164618,164624,164627,164633,164639,164644,164650,164680,164686,164689,164695,164701,164707,164728,164734,164740,164746,164752,164758,164764,164770,164776,164802,164841,164847,164853,164859,164865,164871,164877,164883,164925,164930,164946,164952,164982,164988,164993,164996,165002,165008,165014,165020,165026,165032,165038,165044,165050,165053,165059,165065,165071,165077,165093,165099,165105,165135,165141,165147,165153,165159,165165,165225,165228,165234,165240,165279,165282,165288,165294,165310,165316,165322,165328,165331,165337,165343,165349,165365,165371,165377,165383,165389,165395],{"data":164346,"content":164347,"nodeType":860},{},[164348],{"data":164349,"marks":164350,"value":77923,"nodeType":864},{},[],{"data":164352,"content":164353,"nodeType":1005},{},[],{"data":164355,"content":164356,"nodeType":1009},{},[164357],{"data":164358,"marks":164359,"value":77933,"nodeType":864},{},[],{"data":164361,"content":164362,"nodeType":860},{},[164363],{"data":164364,"marks":164365,"value":77940,"nodeType":864},{},[],{"data":164367,"content":164368,"nodeType":941},{},[164369,164378,164387],{"data":164370,"content":164371,"nodeType":945},{},[164372],{"data":164373,"content":164374,"nodeType":860},{},[164375],{"data":164376,"marks":164377,"value":77953,"nodeType":864},{},[],{"data":164379,"content":164380,"nodeType":945},{},[164381],{"data":164382,"content":164383,"nodeType":860},{},[164384],{"data":164385,"marks":164386,"value":77963,"nodeType":864},{},[],{"data":164388,"content":164389,"nodeType":945},{},[164390],{"data":164391,"content":164392,"nodeType":860},{},[164393],{"data":164394,"marks":164395,"value":77973,"nodeType":864},{},[],{"data":164397,"content":164398,"nodeType":860},{},[164399],{"data":164400,"marks":164401,"value":77980,"nodeType":864},{},[],{"data":164403,"content":164404,"nodeType":1005},{},[],{"data":164406,"content":164407,"nodeType":1009},{},[164408],{"data":164409,"marks":164410,"value":77990,"nodeType":864},{},[],{"data":164412,"content":164413,"nodeType":860},{},[164414,164417,164424],{"data":164415,"marks":164416,"value":77997,"nodeType":864},{},[],{"data":164418,"content":164419,"nodeType":883},{"uri":78000},[164420],{"data":164421,"marks":164422,"value":78006,"nodeType":864},{},[164423],{"type":1455},{"data":164425,"marks":164426,"value":78010,"nodeType":864},{},[],{"data":164428,"content":164429,"nodeType":860},{},[164430,164433,164440,164443,164450],{"data":164431,"marks":164432,"value":78017,"nodeType":864},{},[],{"data":164434,"content":164435,"nodeType":883},{"uri":78020},[164436],{"data":164437,"marks":164438,"value":78026,"nodeType":864},{},[164439],{"type":1455},{"data":164441,"marks":164442,"value":78030,"nodeType":864},{},[],{"data":164444,"content":164445,"nodeType":883},{"uri":78033},[164446],{"data":164447,"marks":164448,"value":78039,"nodeType":864},{},[164449],{"type":1455},{"data":164451,"marks":164452,"value":78043,"nodeType":864},{},[],{"data":164454,"content":164455,"nodeType":860},{},[164456],{"data":164457,"marks":164458,"value":78050,"nodeType":864},{},[],{"data":164460,"content":164461,"nodeType":860},{},[164462],{"data":164463,"marks":164464,"value":78057,"nodeType":864},{},[],{"data":164466,"content":164467,"nodeType":1005},{},[],{"data":164469,"content":164470,"nodeType":1009},{},[164471],{"data":164472,"marks":164473,"value":78067,"nodeType":864},{},[],{"data":164475,"content":164476,"nodeType":860},{},[164477],{"data":164478,"marks":164479,"value":78074,"nodeType":864},{},[],{"data":164481,"content":164482,"nodeType":860},{},[164483],{"data":164484,"marks":164485,"value":78081,"nodeType":864},{},[],{"data":164487,"content":164488,"nodeType":941},{},[164489,164498],{"data":164490,"content":164491,"nodeType":945},{},[164492],{"data":164493,"content":164494,"nodeType":860},{},[164495],{"data":164496,"marks":164497,"value":78094,"nodeType":864},{},[],{"data":164499,"content":164500,"nodeType":945},{},[164501],{"data":164502,"content":164503,"nodeType":860},{},[164504],{"data":164505,"marks":164506,"value":78104,"nodeType":864},{},[],{"data":164508,"content":164509,"nodeType":860},{},[164510],{"data":164511,"marks":164512,"value":78111,"nodeType":864},{},[],{"data":164514,"content":164515,"nodeType":860},{},[164516],{"data":164517,"marks":164518,"value":78118,"nodeType":864},{},[],{"data":164520,"content":164521,"nodeType":1005},{},[],{"data":164523,"content":164524,"nodeType":1009},{},[164525],{"data":164526,"marks":164527,"value":78128,"nodeType":864},{},[],{"data":164529,"content":164530,"nodeType":860},{},[164531],{"data":164532,"marks":164533,"value":78135,"nodeType":864},{},[],{"data":164535,"content":164536,"nodeType":860},{},[164537],{"data":164538,"marks":164539,"value":78142,"nodeType":864},{},[],{"data":164541,"content":164542,"nodeType":860},{},[164543],{"data":164544,"marks":164545,"value":78149,"nodeType":864},{},[],{"data":164547,"content":164548,"nodeType":860},{},[164549],{"data":164550,"marks":164551,"value":78156,"nodeType":864},{},[],{"data":164553,"content":164554,"nodeType":860},{},[164555],{"data":164556,"marks":164557,"value":78163,"nodeType":864},{},[],{"data":164559,"content":164560,"nodeType":860},{},[164561],{"data":164562,"marks":164563,"value":78170,"nodeType":864},{},[],{"data":164565,"content":164566,"nodeType":1312},{},[164567],{"data":164568,"marks":164569,"value":78177,"nodeType":864},{},[],{"data":164571,"content":164572,"nodeType":860},{},[164573],{"data":164574,"marks":164575,"value":78184,"nodeType":864},{},[],{"data":164577,"content":164578,"nodeType":860},{},[164579],{"data":164580,"marks":164581,"value":78191,"nodeType":864},{},[],{"data":164583,"content":164584,"nodeType":941},{},[164585,164594,164603],{"data":164586,"content":164587,"nodeType":945},{},[164588],{"data":164589,"content":164590,"nodeType":860},{},[164591],{"data":164592,"marks":164593,"value":78204,"nodeType":864},{},[],{"data":164595,"content":164596,"nodeType":945},{},[164597],{"data":164598,"content":164599,"nodeType":860},{},[164600],{"data":164601,"marks":164602,"value":78214,"nodeType":864},{},[],{"data":164604,"content":164605,"nodeType":945},{},[164606],{"data":164607,"content":164608,"nodeType":860},{},[164609],{"data":164610,"marks":164611,"value":78224,"nodeType":864},{},[],{"data":164613,"content":164614,"nodeType":860},{},[164615],{"data":164616,"marks":164617,"value":78231,"nodeType":864},{},[],{"data":164619,"content":164620,"nodeType":860},{},[164621],{"data":164622,"marks":164623,"value":78238,"nodeType":864},{},[],{"data":164625,"content":164626,"nodeType":1005},{},[],{"data":164628,"content":164629,"nodeType":1009},{},[164630],{"data":164631,"marks":164632,"value":78248,"nodeType":864},{},[],{"data":164634,"content":164635,"nodeType":860},{},[164636],{"data":164637,"marks":164638,"value":78255,"nodeType":864},{},[],{"data":164640,"content":164643,"nodeType":996},{"target":164641},{"sys":164642},{"id":78260,"type":1001,"linkType":1002},[],{"data":164645,"content":164646,"nodeType":860},{},[164647],{"data":164648,"marks":164649,"value":78268,"nodeType":864},{},[],{"data":164651,"content":164652,"nodeType":941},{},[164653,164662,164671],{"data":164654,"content":164655,"nodeType":945},{},[164656],{"data":164657,"content":164658,"nodeType":860},{},[164659],{"data":164660,"marks":164661,"value":78281,"nodeType":864},{},[],{"data":164663,"content":164664,"nodeType":945},{},[164665],{"data":164666,"content":164667,"nodeType":860},{},[164668],{"data":164669,"marks":164670,"value":78291,"nodeType":864},{},[],{"data":164672,"content":164673,"nodeType":945},{},[164674],{"data":164675,"content":164676,"nodeType":860},{},[164677],{"data":164678,"marks":164679,"value":78301,"nodeType":864},{},[],{"data":164681,"content":164682,"nodeType":860},{},[164683],{"data":164684,"marks":164685,"value":78308,"nodeType":864},{},[],{"data":164687,"content":164688,"nodeType":1005},{},[],{"data":164690,"content":164691,"nodeType":1009},{},[164692],{"data":164693,"marks":164694,"value":78318,"nodeType":864},{},[],{"data":164696,"content":164697,"nodeType":860},{},[164698],{"data":164699,"marks":164700,"value":78325,"nodeType":864},{},[],{"data":164702,"content":164703,"nodeType":860},{},[164704],{"data":164705,"marks":164706,"value":78332,"nodeType":864},{},[],{"data":164708,"content":164709,"nodeType":941},{},[164710,164719],{"data":164711,"content":164712,"nodeType":945},{},[164713],{"data":164714,"content":164715,"nodeType":860},{},[164716],{"data":164717,"marks":164718,"value":78345,"nodeType":864},{},[],{"data":164720,"content":164721,"nodeType":945},{},[164722],{"data":164723,"content":164724,"nodeType":860},{},[164725],{"data":164726,"marks":164727,"value":78355,"nodeType":864},{},[],{"data":164729,"content":164730,"nodeType":860},{},[164731],{"data":164732,"marks":164733,"value":78362,"nodeType":864},{},[],{"data":164735,"content":164736,"nodeType":860},{},[164737],{"data":164738,"marks":164739,"value":78369,"nodeType":864},{},[],{"data":164741,"content":164742,"nodeType":1312},{},[164743],{"data":164744,"marks":164745,"value":78376,"nodeType":864},{},[],{"data":164747,"content":164748,"nodeType":860},{},[164749],{"data":164750,"marks":164751,"value":78383,"nodeType":864},{},[],{"data":164753,"content":164754,"nodeType":860},{},[164755],{"data":164756,"marks":164757,"value":78390,"nodeType":864},{},[],{"data":164759,"content":164760,"nodeType":860},{},[164761],{"data":164762,"marks":164763,"value":78397,"nodeType":864},{},[],{"data":164765,"content":164766,"nodeType":860},{},[164767],{"data":164768,"marks":164769,"value":78404,"nodeType":864},{},[],{"data":164771,"content":164772,"nodeType":1312},{},[164773],{"data":164774,"marks":164775,"value":78411,"nodeType":864},{},[],{"data":164777,"content":164778,"nodeType":860},{},[164779,164782,164789,164792,164799],{"data":164780,"marks":164781,"value":78418,"nodeType":864},{},[],{"data":164783,"content":164784,"nodeType":883},{"uri":78421},[164785],{"data":164786,"marks":164787,"value":78427,"nodeType":864},{},[164788],{"type":1455},{"data":164790,"marks":164791,"value":78431,"nodeType":864},{},[],{"data":164793,"content":164794,"nodeType":883},{"uri":78434},[164795],{"data":164796,"marks":164797,"value":78440,"nodeType":864},{},[164798],{"type":1455},{"data":164800,"marks":164801,"value":78444,"nodeType":864},{},[],{"data":164803,"content":164804,"nodeType":941},{},[164805,164814,164823,164832],{"data":164806,"content":164807,"nodeType":945},{},[164808],{"data":164809,"content":164810,"nodeType":860},{},[164811],{"data":164812,"marks":164813,"value":78457,"nodeType":864},{},[],{"data":164815,"content":164816,"nodeType":945},{},[164817],{"data":164818,"content":164819,"nodeType":860},{},[164820],{"data":164821,"marks":164822,"value":78467,"nodeType":864},{},[],{"data":164824,"content":164825,"nodeType":945},{},[164826],{"data":164827,"content":164828,"nodeType":860},{},[164829],{"data":164830,"marks":164831,"value":78477,"nodeType":864},{},[],{"data":164833,"content":164834,"nodeType":945},{},[164835],{"data":164836,"content":164837,"nodeType":860},{},[164838],{"data":164839,"marks":164840,"value":78487,"nodeType":864},{},[],{"data":164842,"content":164843,"nodeType":860},{},[164844],{"data":164845,"marks":164846,"value":78494,"nodeType":864},{},[],{"data":164848,"content":164849,"nodeType":1312},{},[164850],{"data":164851,"marks":164852,"value":78501,"nodeType":864},{},[],{"data":164854,"content":164855,"nodeType":860},{},[164856],{"data":164857,"marks":164858,"value":78508,"nodeType":864},{},[],{"data":164860,"content":164861,"nodeType":860},{},[164862],{"data":164863,"marks":164864,"value":78515,"nodeType":864},{},[],{"data":164866,"content":164867,"nodeType":860},{},[164868],{"data":164869,"marks":164870,"value":78522,"nodeType":864},{},[],{"data":164872,"content":164873,"nodeType":1312},{},[164874],{"data":164875,"marks":164876,"value":78529,"nodeType":864},{},[],{"data":164878,"content":164879,"nodeType":860},{},[164880],{"data":164881,"marks":164882,"value":78536,"nodeType":864},{},[],{"data":164884,"content":164885,"nodeType":941},{},[164886,164899,164912],{"data":164887,"content":164888,"nodeType":945},{},[164889],{"data":164890,"content":164891,"nodeType":860},{},[164892,164896],{"data":164893,"marks":164894,"value":78550,"nodeType":864},{},[164895],{"type":899},{"data":164897,"marks":164898,"value":78554,"nodeType":864},{},[],{"data":164900,"content":164901,"nodeType":945},{},[164902],{"data":164903,"content":164904,"nodeType":860},{},[164905,164909],{"data":164906,"marks":164907,"value":78565,"nodeType":864},{},[164908],{"type":899},{"data":164910,"marks":164911,"value":78569,"nodeType":864},{},[],{"data":164913,"content":164914,"nodeType":945},{},[164915],{"data":164916,"content":164917,"nodeType":860},{},[164918,164922],{"data":164919,"marks":164920,"value":78580,"nodeType":864},{},[164921],{"type":899},{"data":164923,"marks":164924,"value":78584,"nodeType":864},{},[],{"data":164926,"content":164929,"nodeType":996},{"target":164927},{"sys":164928},{"id":78589,"type":1001,"linkType":1002},[],{"data":164931,"content":164932,"nodeType":860},{},[164933,164936,164943],{"data":164934,"marks":164935,"value":78597,"nodeType":864},{},[],{"data":164937,"content":164938,"nodeType":883},{"uri":78600},[164939],{"data":164940,"marks":164941,"value":78606,"nodeType":864},{},[164942],{"type":1455},{"data":164944,"marks":164945,"value":78610,"nodeType":864},{},[],{"data":164947,"content":164948,"nodeType":860},{},[164949],{"data":164950,"marks":164951,"value":78617,"nodeType":864},{},[],{"data":164953,"content":164954,"nodeType":941},{},[164955,164964,164973],{"data":164956,"content":164957,"nodeType":945},{},[164958],{"data":164959,"content":164960,"nodeType":860},{},[164961],{"data":164962,"marks":164963,"value":78630,"nodeType":864},{},[],{"data":164965,"content":164966,"nodeType":945},{},[164967],{"data":164968,"content":164969,"nodeType":860},{},[164970],{"data":164971,"marks":164972,"value":78640,"nodeType":864},{},[],{"data":164974,"content":164975,"nodeType":945},{},[164976],{"data":164977,"content":164978,"nodeType":860},{},[164979],{"data":164980,"marks":164981,"value":78650,"nodeType":864},{},[],{"data":164983,"content":164984,"nodeType":860},{},[164985],{"data":164986,"marks":164987,"value":78657,"nodeType":864},{},[],{"data":164989,"content":164992,"nodeType":996},{"target":164990},{"sys":164991},{"id":78662,"type":1001,"linkType":1002},[],{"data":164994,"content":164995,"nodeType":1005},{},[],{"data":164997,"content":164998,"nodeType":1009},{},[164999],{"data":165000,"marks":165001,"value":78673,"nodeType":864},{},[],{"data":165003,"content":165004,"nodeType":860},{},[165005],{"data":165006,"marks":165007,"value":78680,"nodeType":864},{},[],{"data":165009,"content":165010,"nodeType":860},{},[165011],{"data":165012,"marks":165013,"value":78687,"nodeType":864},{},[],{"data":165015,"content":165016,"nodeType":860},{},[165017],{"data":165018,"marks":165019,"value":78694,"nodeType":864},{},[],{"data":165021,"content":165022,"nodeType":1312},{},[165023],{"data":165024,"marks":165025,"value":78701,"nodeType":864},{},[],{"data":165027,"content":165028,"nodeType":860},{},[165029],{"data":165030,"marks":165031,"value":78708,"nodeType":864},{},[],{"data":165033,"content":165034,"nodeType":860},{},[165035],{"data":165036,"marks":165037,"value":78715,"nodeType":864},{},[],{"data":165039,"content":165040,"nodeType":860},{},[165041],{"data":165042,"marks":165043,"value":78722,"nodeType":864},{},[],{"data":165045,"content":165046,"nodeType":860},{},[165047],{"data":165048,"marks":165049,"value":78729,"nodeType":864},{},[],{"data":165051,"content":165052,"nodeType":1005},{},[],{"data":165054,"content":165055,"nodeType":1009},{},[165056],{"data":165057,"marks":165058,"value":78739,"nodeType":864},{},[],{"data":165060,"content":165061,"nodeType":860},{},[165062],{"data":165063,"marks":165064,"value":78746,"nodeType":864},{},[],{"data":165066,"content":165067,"nodeType":1312},{},[165068],{"data":165069,"marks":165070,"value":78753,"nodeType":864},{},[],{"data":165072,"content":165073,"nodeType":860},{},[165074],{"data":165075,"marks":165076,"value":78760,"nodeType":864},{},[],{"data":165078,"content":165079,"nodeType":860},{},[165080,165083,165090],{"data":165081,"marks":165082,"value":78767,"nodeType":864},{},[],{"data":165084,"content":165085,"nodeType":883},{"uri":78770},[165086],{"data":165087,"marks":165088,"value":78776,"nodeType":864},{},[165089],{"type":1455},{"data":165091,"marks":165092,"value":78780,"nodeType":864},{},[],{"data":165094,"content":165095,"nodeType":1312},{},[165096],{"data":165097,"marks":165098,"value":78787,"nodeType":864},{},[],{"data":165100,"content":165101,"nodeType":860},{},[165102],{"data":165103,"marks":165104,"value":78794,"nodeType":864},{},[],{"data":165106,"content":165107,"nodeType":941},{},[165108,165117,165126],{"data":165109,"content":165110,"nodeType":945},{},[165111],{"data":165112,"content":165113,"nodeType":860},{},[165114],{"data":165115,"marks":165116,"value":78807,"nodeType":864},{},[],{"data":165118,"content":165119,"nodeType":945},{},[165120],{"data":165121,"content":165122,"nodeType":860},{},[165123],{"data":165124,"marks":165125,"value":78817,"nodeType":864},{},[],{"data":165127,"content":165128,"nodeType":945},{},[165129],{"data":165130,"content":165131,"nodeType":860},{},[165132],{"data":165133,"marks":165134,"value":78827,"nodeType":864},{},[],{"data":165136,"content":165137,"nodeType":860},{},[165138],{"data":165139,"marks":165140,"value":78834,"nodeType":864},{},[],{"data":165142,"content":165143,"nodeType":1312},{},[165144],{"data":165145,"marks":165146,"value":78841,"nodeType":864},{},[],{"data":165148,"content":165149,"nodeType":860},{},[165150],{"data":165151,"marks":165152,"value":78848,"nodeType":864},{},[],{"data":165154,"content":165155,"nodeType":1312},{},[165156],{"data":165157,"marks":165158,"value":78855,"nodeType":864},{},[],{"data":165160,"content":165161,"nodeType":860},{},[165162],{"data":165163,"marks":165164,"value":78862,"nodeType":864},{},[],{"data":165166,"content":165167,"nodeType":941},{},[165168,165207,165216],{"data":165169,"content":165170,"nodeType":945},{},[165171,165177],{"data":165172,"content":165173,"nodeType":860},{},[165174],{"data":165175,"marks":165176,"value":78875,"nodeType":864},{},[],{"data":165178,"content":165179,"nodeType":941},{},[165180,165189,165198],{"data":165181,"content":165182,"nodeType":945},{},[165183],{"data":165184,"content":165185,"nodeType":860},{},[165186],{"data":165187,"marks":165188,"value":78888,"nodeType":864},{},[],{"data":165190,"content":165191,"nodeType":945},{},[165192],{"data":165193,"content":165194,"nodeType":860},{},[165195],{"data":165196,"marks":165197,"value":78898,"nodeType":864},{},[],{"data":165199,"content":165200,"nodeType":945},{},[165201],{"data":165202,"content":165203,"nodeType":860},{},[165204],{"data":165205,"marks":165206,"value":78908,"nodeType":864},{},[],{"data":165208,"content":165209,"nodeType":945},{},[165210],{"data":165211,"content":165212,"nodeType":860},{},[165213],{"data":165214,"marks":165215,"value":78918,"nodeType":864},{},[],{"data":165217,"content":165218,"nodeType":945},{},[165219],{"data":165220,"content":165221,"nodeType":860},{},[165222],{"data":165223,"marks":165224,"value":78928,"nodeType":864},{},[],{"data":165226,"content":165227,"nodeType":1005},{},[],{"data":165229,"content":165230,"nodeType":1009},{},[165231],{"data":165232,"marks":165233,"value":78938,"nodeType":864},{},[],{"data":165235,"content":165236,"nodeType":860},{},[165237],{"data":165238,"marks":165239,"value":78945,"nodeType":864},{},[],{"data":165241,"content":165242,"nodeType":941},{},[165243,165252,165261,165270],{"data":165244,"content":165245,"nodeType":945},{},[165246],{"data":165247,"content":165248,"nodeType":860},{},[165249],{"data":165250,"marks":165251,"value":78958,"nodeType":864},{},[],{"data":165253,"content":165254,"nodeType":945},{},[165255],{"data":165256,"content":165257,"nodeType":860},{},[165258],{"data":165259,"marks":165260,"value":78968,"nodeType":864},{},[],{"data":165262,"content":165263,"nodeType":945},{},[165264],{"data":165265,"content":165266,"nodeType":860},{},[165267],{"data":165268,"marks":165269,"value":78978,"nodeType":864},{},[],{"data":165271,"content":165272,"nodeType":945},{},[165273],{"data":165274,"content":165275,"nodeType":860},{},[165276],{"data":165277,"marks":165278,"value":78988,"nodeType":864},{},[],{"data":165280,"content":165281,"nodeType":1005},{},[],{"data":165283,"content":165284,"nodeType":1009},{},[165285],{"data":165286,"marks":165287,"value":78998,"nodeType":864},{},[],{"data":165289,"content":165290,"nodeType":860},{},[165291],{"data":165292,"marks":165293,"value":79005,"nodeType":864},{},[],{"data":165295,"content":165296,"nodeType":860},{},[165297,165300,165307],{"data":165298,"marks":165299,"value":79012,"nodeType":864},{},[],{"data":165301,"content":165302,"nodeType":883},{"uri":79015},[165303],{"data":165304,"marks":165305,"value":79021,"nodeType":864},{},[165306],{"type":1455},{"data":165308,"marks":165309,"value":79025,"nodeType":864},{},[],{"data":165311,"content":165312,"nodeType":860},{},[165313],{"data":165314,"marks":165315,"value":79032,"nodeType":864},{},[],{"data":165317,"content":165318,"nodeType":860},{},[165319],{"data":165320,"marks":165321,"value":79039,"nodeType":864},{},[],{"data":165323,"content":165324,"nodeType":860},{},[165325],{"data":165326,"marks":165327,"value":79046,"nodeType":864},{},[],{"data":165329,"content":165330,"nodeType":1005},{},[],{"data":165332,"content":165333,"nodeType":1009},{},[165334],{"data":165335,"marks":165336,"value":79056,"nodeType":864},{},[],{"data":165338,"content":165339,"nodeType":860},{},[165340],{"data":165341,"marks":165342,"value":79063,"nodeType":864},{},[],{"data":165344,"content":165345,"nodeType":1312},{},[165346],{"data":165347,"marks":165348,"value":79070,"nodeType":864},{},[],{"data":165350,"content":165351,"nodeType":860},{},[165352,165355,165362],{"data":165353,"marks":165354,"value":79077,"nodeType":864},{},[],{"data":165356,"content":165357,"nodeType":883},{"uri":79080},[165358],{"data":165359,"marks":165360,"value":79086,"nodeType":864},{},[165361],{"type":1455},{"data":165363,"marks":165364,"value":79090,"nodeType":864},{},[],{"data":165366,"content":165367,"nodeType":860},{},[165368],{"data":165369,"marks":165370,"value":79097,"nodeType":864},{},[],{"data":165372,"content":165373,"nodeType":860},{},[165374],{"data":165375,"marks":165376,"value":79104,"nodeType":864},{},[],{"data":165378,"content":165379,"nodeType":1312},{},[165380],{"data":165381,"marks":165382,"value":79111,"nodeType":864},{},[],{"data":165384,"content":165385,"nodeType":860},{},[165386],{"data":165387,"marks":165388,"value":79118,"nodeType":864},{},[],{"data":165390,"content":165391,"nodeType":860},{},[165392],{"data":165393,"marks":165394,"value":79125,"nodeType":864},{},[],{"data":165396,"content":165397,"nodeType":860},{},[165398,165401,165405],{"data":165399,"marks":165400,"value":79132,"nodeType":864},{},[],{"data":165402,"marks":165403,"value":79137,"nodeType":864},{},[165404],{"type":1455},{"data":165406,"marks":165407,"value":79141,"nodeType":864},{},[],{"entries":165409},{"hyperlink":165410,"inline":165411,"block":165412},[],[],[165413,165421,165428],{"sys":165414,"__typename":1724,"title":165415,"caption":165416,"layoutMode":59,"file":165417},{"id":78260},"Attack paths to publishing a malicious extension","Graphic showing the possible high-level attack paths to publishing a malicious extension. The path in bold (consent phishing) represents the path traversed in the Cyberhaven breach. ",{"url":165418,"width":165419,"height":165420},"https://images.ctfassets.net/y1cdw1ablpvd/449fRkebgBONYaYRJQuZZd/f1b9d7487dd6208516a760b5cac458a4/Attack_paths_to_publishing_a_malicious_extension.png",1423,1912,{"sys":165422,"__typename":1724,"title":165423,"caption":165423,"layoutMode":59,"file":165424},{"id":78589},"Steps required to automate a publish to the Apple store",{"url":165425,"width":165426,"height":165427},"https://images.ctfassets.net/y1cdw1ablpvd/63QG3teGwNduKQkKP7QfVo/7a78a4b433ab426bd6b8935b0701137c/image2.png",676,506,{"sys":165429,"__typename":1724,"title":165430,"caption":165431,"layoutMode":59,"file":165432},{"id":78662},"Secure multiparty auth diagram","Strong hardware-backed multiparty authenticated deployments to the stores",{"url":165433,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/6j4ZRB7D1VA7TfcvIED9Q1/ebf88ffa4082759f77f5a99594a1a9b7/Secure_multiparty_auth_diagram__3_.png",{"items":165435},[],{},"How to securely deploy browser extensions to the web store",{"items":165439},[165440,166144,166435],{"__typename":2059,"sys":165441,"content":165443,"title":166130,"synopsis":166131,"hashTags":59,"publishedDate":166132,"slug":166133,"tagsCollection":166134,"authorsCollection":166140},{"id":165442},"6rflXTFCRMvmM8JU8ZPSCt",{"json":165444},{"data":165445,"content":165446,"nodeType":856},{},[165447,165454,165461,165468,165475,165482,165489,165495,165502,165509,165516,165523,165539,165546,165553,165560,165567,165574,165581,165588,165594,165601,165608,165615,165622,165628,165636,165643,165650,165657,165664,165672,165679,165685,165692,165699,165722,165729,165762,165769,165785,165793,165800,165807,165814,165821,165874,165881,165887,165894,165901,165908,165916,165923,165930,165937,165967,165974,166008,166015,166022,166029,166036,166044,166051,166058,166065,166072,166079,166086,166093,166100,166118,166124],{"data":165448,"content":165449,"nodeType":1009},{},[165450],{"data":165451,"marks":165452,"value":165453,"nodeType":864},{},[],"What is in an identity?",{"data":165455,"content":165456,"nodeType":860},{},[165457],{"data":165458,"marks":165459,"value":165460,"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":165462,"content":165463,"nodeType":860},{},[165464],{"data":165465,"marks":165466,"value":165467,"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":165469,"content":165470,"nodeType":860},{},[165471],{"data":165472,"marks":165473,"value":165474,"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":165476,"content":165477,"nodeType":860},{},[165478],{"data":165479,"marks":165480,"value":165481,"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":165483,"content":165484,"nodeType":1009},{},[165485],{"data":165486,"marks":165487,"value":165488,"nodeType":864},{},[],"The “new perimeter” … from a red-teamer’s perspective",{"data":165490,"content":165491,"nodeType":860},{},[165492],{"data":165493,"marks":165494,"value":21,"nodeType":864},{},[],{"data":165496,"content":165497,"nodeType":860},{},[165498],{"data":165499,"marks":165500,"value":165501,"nodeType":864},{},[],"To see how identities are the new thing, it helps to see how we got here.",{"data":165503,"content":165504,"nodeType":1312},{},[165505],{"data":165506,"marks":165507,"value":165508,"nodeType":864},{},[],"The good old days",{"data":165510,"content":165511,"nodeType":860},{},[165512],{"data":165513,"marks":165514,"value":165515,"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":165517,"content":165518,"nodeType":860},{},[165519],{"data":165520,"marks":165521,"value":165522,"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":165524,"content":165525,"nodeType":860},{},[165526,165530,165535],{"data":165527,"marks":165528,"value":165529,"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":165531,"marks":165532,"value":165534,"nodeType":864},{},[165533],{"type":2246},"the",{"data":165536,"marks":165537,"value":165538,"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":165540,"content":165541,"nodeType":860},{},[165542],{"data":165543,"marks":165544,"value":165545,"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":165547,"content":165548,"nodeType":1312},{},[165549],{"data":165550,"marks":165551,"value":165552,"nodeType":864},{},[],"The shift to targeting users and their endpoints",{"data":165554,"content":165555,"nodeType":860},{},[165556],{"data":165557,"marks":165558,"value":165559,"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":165561,"content":165562,"nodeType":860},{},[165563],{"data":165564,"marks":165565,"value":165566,"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":165568,"content":165569,"nodeType":860},{},[165570],{"data":165571,"marks":165572,"value":165573,"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":165575,"content":165576,"nodeType":1312},{},[165577],{"data":165578,"marks":165579,"value":165580,"nodeType":864},{},[],"The modern perimeter",{"data":165582,"content":165583,"nodeType":860},{},[165584],{"data":165585,"marks":165586,"value":165587,"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":165589,"content":165593,"nodeType":996},{"target":165590},{"sys":165591},{"id":165592,"type":1001,"linkType":1002},"79wGG37CY7aBdRrdjO5eQY",[],{"data":165595,"content":165596,"nodeType":860},{},[165597],{"data":165598,"marks":165599,"value":165600,"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":165602,"content":165603,"nodeType":860},{},[165604],{"data":165605,"marks":165606,"value":165607,"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":165609,"content":165610,"nodeType":1009},{},[165611],{"data":165612,"marks":165613,"value":165614,"nodeType":864},{},[],"Securing the (identity) perimeter",{"data":165616,"content":165617,"nodeType":860},{},[165618],{"data":165619,"marks":165620,"value":165621,"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":165623,"content":165627,"nodeType":996},{"target":165624},{"sys":165625},{"id":165626,"type":1001,"linkType":1002},"c0YSk60vVULBPorLkkBPL",[],{"data":165629,"content":165630,"nodeType":1312},{},[165631],{"data":165632,"marks":165633,"value":165635,"nodeType":864},{},[165634],{"type":899},"1. Map your perimeter",{"data":165637,"content":165638,"nodeType":860},{},[165639],{"data":165640,"marks":165641,"value":165642,"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":165644,"content":165645,"nodeType":860},{},[165646],{"data":165647,"marks":165648,"value":165649,"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":165651,"content":165652,"nodeType":860},{},[165653],{"data":165654,"marks":165655,"value":165656,"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":165658,"content":165659,"nodeType":860},{},[165660],{"data":165661,"marks":165662,"value":165663,"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":165665,"content":165666,"nodeType":1312},{},[165667],{"data":165668,"marks":165669,"value":165671,"nodeType":864},{},[165670],{"type":899},"2. Reduce the size of your attack surface",{"data":165673,"content":165674,"nodeType":860},{},[165675],{"data":165676,"marks":165677,"value":165678,"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":165680,"content":165684,"nodeType":996},{"target":165681},{"sys":165682},{"id":165683,"type":1001,"linkType":1002},"2XZ5vADLzuEnc2aAdZrkbO",[],{"data":165686,"content":165687,"nodeType":860},{},[165688],{"data":165689,"marks":165690,"value":165691,"nodeType":864},{},[],"To start this process, remove unused or unnecessary targets from the perimeter. ",{"data":165693,"content":165694,"nodeType":860},{},[165695],{"data":165696,"marks":165697,"value":165698,"nodeType":864},{},[],"On a network perimeter that might mean:",{"data":165700,"content":165701,"nodeType":941},{},[165702,165712],{"data":165703,"content":165704,"nodeType":945},{},[165705],{"data":165706,"content":165707,"nodeType":860},{},[165708],{"data":165709,"marks":165710,"value":165711,"nodeType":864},{},[],"Shutting down unused servers or",{"data":165713,"content":165714,"nodeType":945},{},[165715],{"data":165716,"content":165717,"nodeType":860},{},[165718],{"data":165719,"marks":165720,"value":165721,"nodeType":864},{},[],"Firewalling services that don’t need to be exposed to the internet.",{"data":165723,"content":165724,"nodeType":860},{},[165725],{"data":165726,"marks":165727,"value":165728,"nodeType":864},{},[],"In the identity space, you might:",{"data":165730,"content":165731,"nodeType":941},{},[165732,165742,165752],{"data":165733,"content":165734,"nodeType":945},{},[165735],{"data":165736,"content":165737,"nodeType":860},{},[165738],{"data":165739,"marks":165740,"value":165741,"nodeType":864},{},[],"Make sure new accounts use existing federated identities,",{"data":165743,"content":165744,"nodeType":945},{},[165745],{"data":165746,"content":165747,"nodeType":860},{},[165748],{"data":165749,"marks":165750,"value":165751,"nodeType":864},{},[],"Delete or disable unused SSO identities on your IdP, or ",{"data":165753,"content":165754,"nodeType":945},{},[165755],{"data":165756,"content":165757,"nodeType":860},{},[165758],{"data":165759,"marks":165760,"value":165761,"nodeType":864},{},[],"Manually delete unnecessary user accounts on work apps.",{"data":165763,"content":165764,"nodeType":860},{},[165765],{"data":165766,"marks":165767,"value":165768,"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":165770,"content":165771,"nodeType":860},{},[165772,165776,165781],{"data":165773,"marks":165774,"value":165775,"nodeType":864},{},[],"Given the difficulty of managing these accounts, a better strategy is to ",{"data":165777,"marks":165778,"value":165780,"nodeType":864},{},[165779],{"type":899},"make sure they never exist in the first place",{"data":165782,"marks":165783,"value":165784,"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":165786,"content":165787,"nodeType":1312},{},[165788],{"data":165789,"marks":165790,"value":165792,"nodeType":864},{},[165791],{"type":899},"3. Harden the perimeter",{"data":165794,"content":165795,"nodeType":860},{},[165796],{"data":165797,"marks":165798,"value":165799,"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":165801,"content":165802,"nodeType":860},{},[165803],{"data":165804,"marks":165805,"value":165806,"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":165808,"content":165809,"nodeType":860},{},[165810],{"data":165811,"marks":165812,"value":165813,"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":165815,"content":165816,"nodeType":860},{},[165817],{"data":165818,"marks":165819,"value":165820,"nodeType":864},{},[],"In this case, the vulnerabilities we are looking for aren’t unpatched systems or zero-days. Instead, we’re looking for:",{"data":165822,"content":165823,"nodeType":941},{},[165824,165834,165844,165854,165864],{"data":165825,"content":165826,"nodeType":945},{},[165827],{"data":165828,"content":165829,"nodeType":860},{},[165830],{"data":165831,"marks":165832,"value":165833,"nodeType":864},{},[],"Accounts without MFA, ",{"data":165835,"content":165836,"nodeType":945},{},[165837],{"data":165838,"content":165839,"nodeType":860},{},[165840],{"data":165841,"marks":165842,"value":165843,"nodeType":864},{},[],"Those using weak MFA methods that make them phish-able,",{"data":165845,"content":165846,"nodeType":945},{},[165847],{"data":165848,"content":165849,"nodeType":860},{},[165850],{"data":165851,"marks":165852,"value":165853,"nodeType":864},{},[],"Employees re-using the same password across multiple accounts, ",{"data":165855,"content":165856,"nodeType":945},{},[165857],{"data":165858,"content":165859,"nodeType":860},{},[165860],{"data":165861,"marks":165862,"value":165863,"nodeType":864},{},[],"Passwords that exist in public breach dumps,",{"data":165865,"content":165866,"nodeType":945},{},[165867],{"data":165868,"content":165869,"nodeType":860},{},[165870],{"data":165871,"marks":165872,"value":165873,"nodeType":864},{},[],"Identities that should be in SSO but aren’t.",{"data":165875,"content":165876,"nodeType":860},{},[165877],{"data":165878,"marks":165879,"value":165880,"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":165882,"content":165886,"nodeType":996},{"target":165883},{"sys":165884},{"id":165885,"type":1001,"linkType":1002},"4w5UZcf5hJ7ADuoT5W2tkC",[],{"data":165888,"content":165889,"nodeType":860},{},[165890],{"data":165891,"marks":165892,"value":165893,"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":165895,"content":165896,"nodeType":860},{},[165897],{"data":165898,"marks":165899,"value":165900,"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":165902,"content":165903,"nodeType":860},{},[165904],{"data":165905,"marks":165906,"value":165907,"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":165909,"content":165910,"nodeType":1312},{},[165911],{"data":165912,"marks":165913,"value":165915,"nodeType":864},{},[165914],{"type":899},"4. Limit breach impact",{"data":165917,"content":165918,"nodeType":860},{},[165919],{"data":165920,"marks":165921,"value":165922,"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":165924,"content":165925,"nodeType":860},{},[165926],{"data":165927,"marks":165928,"value":165929,"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":165931,"content":165932,"nodeType":860},{},[165933],{"data":165934,"marks":165935,"value":165936,"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":165938,"content":165939,"nodeType":860},{},[165940,165944,165953,165957,165963],{"data":165941,"marks":165942,"value":165943,"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":165945,"content":165947,"nodeType":883},{"uri":165946},"https://pushsecurity.com/blog/oktajacking/",[165948],{"data":165949,"marks":165950,"value":165952,"nodeType":864},{},[165951],{"type":1455},"Oktajacking",{"data":165954,"marks":165955,"value":165956,"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":165958,"content":165959,"nodeType":883},{"uri":118082},[165960],{"data":165961,"marks":165962,"value":118088,"nodeType":864},{},[],{"data":165964,"marks":165965,"value":165966,"nodeType":864},{},[]," attack that compromises SSO credentials for all other users of the same low-risk app.",{"data":165968,"content":165969,"nodeType":860},{},[165970],{"data":165971,"marks":165972,"value":165973,"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":165975,"content":165976,"nodeType":941},{},[165977,165987],{"data":165978,"content":165979,"nodeType":945},{},[165980],{"data":165981,"content":165982,"nodeType":860},{},[165983],{"data":165984,"marks":165985,"value":165986,"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":165988,"content":165989,"nodeType":945},{},[165990],{"data":165991,"content":165992,"nodeType":860},{},[165993,165997,166005],{"data":165994,"marks":165995,"value":165996,"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":165998,"content":166000,"nodeType":883},{"uri":165999},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/link_backdooring/description.md",[166001],{"data":166002,"marks":166003,"value":166004,"nodeType":864},{},[],"drop links to phishing pages",{"data":166006,"marks":166007,"value":2924,"nodeType":864},{},[],{"data":166009,"content":166010,"nodeType":860},{},[166011],{"data":166012,"marks":166013,"value":166014,"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":166016,"content":166017,"nodeType":860},{},[166018],{"data":166019,"marks":166020,"value":166021,"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":166023,"content":166024,"nodeType":860},{},[166025],{"data":166026,"marks":166027,"value":166028,"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":166030,"content":166031,"nodeType":860},{},[166032],{"data":166033,"marks":166034,"value":166035,"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":166037,"content":166038,"nodeType":1312},{},[166039],{"data":166040,"marks":166041,"value":166043,"nodeType":864},{},[166042],{"type":899},"5. Detect and respond to attacks",{"data":166045,"content":166046,"nodeType":860},{},[166047],{"data":166048,"marks":166049,"value":166050,"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":166052,"content":166053,"nodeType":860},{},[166054],{"data":166055,"marks":166056,"value":166057,"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":166059,"content":166060,"nodeType":860},{},[166061],{"data":166062,"marks":166063,"value":166064,"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":166066,"content":166067,"nodeType":860},{},[166068],{"data":166069,"marks":166070,"value":166071,"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":166073,"content":166074,"nodeType":860},{},[166075],{"data":166076,"marks":166077,"value":166078,"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":166080,"content":166081,"nodeType":1009},{},[166082],{"data":166083,"marks":166084,"value":166085,"nodeType":864},{},[],"Same, but different",{"data":166087,"content":166088,"nodeType":860},{},[166089],{"data":166090,"marks":166091,"value":166092,"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":166094,"content":166095,"nodeType":860},{},[166096],{"data":166097,"marks":166098,"value":166099,"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":166101,"content":166102,"nodeType":860},{},[166103,166107,166114],{"data":166104,"marks":166105,"value":166106,"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":166108,"content":166109,"nodeType":883},{"uri":134894},[166110],{"data":166111,"marks":166112,"value":166113,"nodeType":864},{},[],"Linkedin",{"data":166115,"marks":166116,"value":166117,"nodeType":864},{},[]," for more detailed blogs as we unpack this topic.",{"data":166119,"content":166123,"nodeType":996},{"target":166120},{"sys":166121},{"id":166122,"type":1001,"linkType":1002},"H7m9DHmbE945FO193oLYP",[],{"data":166125,"content":166126,"nodeType":860},{},[166127],{"data":166128,"marks":166129,"value":21,"nodeType":864},{},[],"5 ways to defeat identity-based attacks","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","2024-02-26T00:00:00.000Z","5-ways-to-defeat-identity-based-attacks",{"items":166135},[166136,166138],{"sys":166137,"name":297},{"id":2732},{"sys":166139,"name":342},{"id":6934},{"items":166141},[166142],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":166143},{"url":79159},{"__typename":2059,"sys":166145,"content":166146,"title":159178,"synopsis":159179,"hashTags":59,"publishedDate":159180,"slug":159181,"tagsCollection":166425,"authorsCollection":166431},{"id":158852},{"json":166147},{"data":166148,"content":166149,"nodeType":856},{},[166150,166156,166162,166178,166194,166215,166221,166234,166240,166246,166252,166255,166261,166277,166293,166298,166314,166320,166326,166331,166337,166342,166368,166374,166390,166393,166399,166408,166414,166419],{"data":166151,"content":166152,"nodeType":1009},{},[166153],{"data":166154,"marks":166155,"value":158863,"nodeType":864},{},[],{"data":166157,"content":166158,"nodeType":860},{},[166159],{"data":166160,"marks":166161,"value":158870,"nodeType":864},{},[],{"data":166163,"content":166164,"nodeType":860},{},[166165,166168,166175],{"data":166166,"marks":166167,"value":158877,"nodeType":864},{},[],{"data":166169,"content":166170,"nodeType":883},{"uri":158880},[166171],{"data":166172,"marks":166173,"value":158886,"nodeType":864},{},[166174],{"type":1455},{"data":166176,"marks":166177,"value":5942,"nodeType":864},{},[],{"data":166179,"content":166180,"nodeType":860},{},[166181,166184,166191],{"data":166182,"marks":166183,"value":158896,"nodeType":864},{},[],{"data":166185,"content":166186,"nodeType":883},{"uri":22116},[166187],{"data":166188,"marks":166189,"value":158904,"nodeType":864},{},[166190],{"type":1455},{"data":166192,"marks":166193,"value":104966,"nodeType":864},{},[],{"data":166195,"content":166196,"nodeType":941},{},[166197,166206],{"data":166198,"content":166199,"nodeType":945},{},[166200],{"data":166201,"content":166202,"nodeType":860},{},[166203],{"data":166204,"marks":166205,"value":158920,"nodeType":864},{},[],{"data":166207,"content":166208,"nodeType":945},{},[166209],{"data":166210,"content":166211,"nodeType":860},{},[166212],{"data":166213,"marks":166214,"value":158930,"nodeType":864},{},[],{"data":166216,"content":166217,"nodeType":860},{},[166218],{"data":166219,"marks":166220,"value":158937,"nodeType":864},{},[],{"data":166222,"content":166223,"nodeType":860},{},[166224,166227,166231],{"data":166225,"marks":166226,"value":158944,"nodeType":864},{},[],{"data":166228,"marks":166229,"value":158949,"nodeType":864},{},[166230],{"type":1455},{"data":166232,"marks":166233,"value":158953,"nodeType":864},{},[],{"data":166235,"content":166236,"nodeType":860},{},[166237],{"data":166238,"marks":166239,"value":158960,"nodeType":864},{},[],{"data":166241,"content":166242,"nodeType":860},{},[166243],{"data":166244,"marks":166245,"value":158967,"nodeType":864},{},[],{"data":166247,"content":166248,"nodeType":860},{},[166249],{"data":166250,"marks":166251,"value":158974,"nodeType":864},{},[],{"data":166253,"content":166254,"nodeType":1005},{},[],{"data":166256,"content":166257,"nodeType":1009},{},[166258],{"data":166259,"marks":166260,"value":158984,"nodeType":864},{},[],{"data":166262,"content":166263,"nodeType":860},{},[166264,166267,166274],{"data":166265,"marks":166266,"value":158991,"nodeType":864},{},[],{"data":166268,"content":166269,"nodeType":883},{"uri":158994},[166270],{"data":166271,"marks":166272,"value":159000,"nodeType":864},{},[166273],{"type":1455},{"data":166275,"marks":166276,"value":159004,"nodeType":864},{},[],{"data":166278,"content":166279,"nodeType":860},{},[166280,166283,166290],{"data":166281,"marks":166282,"value":159011,"nodeType":864},{},[],{"data":166284,"content":166285,"nodeType":883},{"uri":32596},[166286],{"data":166287,"marks":166288,"value":159019,"nodeType":864},{},[166289],{"type":1455},{"data":166291,"marks":166292,"value":5942,"nodeType":864},{},[],{"data":166294,"content":166297,"nodeType":996},{"target":166295},{"sys":166296},{"id":159027,"type":1001,"linkType":1002},[],{"data":166299,"content":166300,"nodeType":860},{},[166301,166304,166311],{"data":166302,"marks":166303,"value":159035,"nodeType":864},{},[],{"data":166305,"content":166306,"nodeType":883},{"uri":88952},[166307],{"data":166308,"marks":166309,"value":159043,"nodeType":864},{},[166310],{"type":1455},{"data":166312,"marks":166313,"value":159047,"nodeType":864},{},[],{"data":166315,"content":166316,"nodeType":1312},{},[166317],{"data":166318,"marks":166319,"value":159054,"nodeType":864},{},[],{"data":166321,"content":166322,"nodeType":860},{},[166323],{"data":166324,"marks":166325,"value":159061,"nodeType":864},{},[],{"data":166327,"content":166330,"nodeType":996},{"target":166328},{"sys":166329},{"id":159066,"type":1001,"linkType":1002},[],{"data":166332,"content":166333,"nodeType":860},{},[166334],{"data":166335,"marks":166336,"value":159074,"nodeType":864},{},[],{"data":166338,"content":166341,"nodeType":996},{"target":166339},{"sys":166340},{"id":159079,"type":1001,"linkType":1002},[],{"data":166343,"content":166344,"nodeType":860},{},[166345,166348,166355,166358,166365],{"data":166346,"marks":166347,"value":159087,"nodeType":864},{},[],{"data":166349,"content":166350,"nodeType":883},{"uri":159090},[166351],{"data":166352,"marks":166353,"value":159096,"nodeType":864},{},[166354],{"type":1455},{"data":166356,"marks":166357,"value":159100,"nodeType":864},{},[],{"data":166359,"content":166360,"nodeType":883},{"uri":159103},[166361],{"data":166362,"marks":166363,"value":159109,"nodeType":864},{},[166364],{"type":1455},{"data":166366,"marks":166367,"value":159113,"nodeType":864},{},[],{"data":166369,"content":166370,"nodeType":860},{},[166371],{"data":166372,"marks":166373,"value":159120,"nodeType":864},{},[],{"data":166375,"content":166376,"nodeType":860},{},[166377,166380,166387],{"data":166378,"marks":166379,"value":159127,"nodeType":864},{},[],{"data":166381,"content":166382,"nodeType":883},{"uri":107549},[166383],{"data":166384,"marks":166385,"value":159135,"nodeType":864},{},[166386],{"type":1455},{"data":166388,"marks":166389,"value":159139,"nodeType":864},{},[],{"data":166391,"content":166392,"nodeType":1005},{},[],{"data":166394,"content":166395,"nodeType":1009},{},[166396],{"data":166397,"marks":166398,"value":159149,"nodeType":864},{},[],{"data":166400,"content":166401,"nodeType":860},{},[166402,166405],{"data":166403,"marks":166404,"value":159156,"nodeType":864},{},[],{"data":166406,"marks":166407,"value":1682,"nodeType":864},{},[],{"data":166409,"content":166410,"nodeType":860},{},[166411],{"data":166412,"marks":166413,"value":1689,"nodeType":864},{},[],{"data":166415,"content":166418,"nodeType":996},{"target":166416},{"sys":166417},{"id":159170,"type":1001,"linkType":1002},[],{"data":166420,"content":166421,"nodeType":860},{},[166422],{"data":166423,"marks":166424,"value":21,"nodeType":864},{},[],{"items":166426},[166427,166429],{"sys":166428,"name":297},{"id":2732},{"sys":166430,"name":342},{"id":6934},{"items":166432},[166433],{"fullName":159191,"firstName":159192,"jobTitle":159193,"profilePicture":166434},{"url":159195},{"__typename":2059,"sys":166436,"content":166437,"title":131047,"synopsis":153852,"hashTags":59,"publishedDate":153853,"slug":131048,"tagsCollection":166977,"authorsCollection":166981},{"id":130661},{"json":166438},{"data":166439,"content":166440,"nodeType":856},{},[166441,166447,166453,166459,166475,166481,166487,166490,166497,166503,166509,166515,166520,166526,166529,166536,166542,166548,166554,166560,166565,166571,166574,166581,166588,166594,166600,166606,166622,166629,166635,166641,166647,166653,166660,166666,166672,166677,166680,166687,166693,166699,166705,166711,166717,166720,166727,166733,166739,166745,166751,166757,166855,166868,166874,166879,166882,166889,166895,166955,166961],{"data":166442,"content":166443,"nodeType":860},{},[166444],{"data":166445,"marks":166446,"value":153245,"nodeType":864},{},[],{"data":166448,"content":166449,"nodeType":860},{},[166450],{"data":166451,"marks":166452,"value":153252,"nodeType":864},{},[],{"data":166454,"content":166455,"nodeType":860},{},[166456],{"data":166457,"marks":166458,"value":153259,"nodeType":864},{},[],{"data":166460,"content":166461,"nodeType":860},{},[166462,166465,166472],{"data":166463,"marks":166464,"value":153266,"nodeType":864},{},[],{"data":166466,"content":166467,"nodeType":883},{"uri":153269},[166468],{"data":166469,"marks":166470,"value":153275,"nodeType":864},{},[166471],{"type":1455},{"data":166473,"marks":166474,"value":2924,"nodeType":864},{},[],{"data":166476,"content":166477,"nodeType":860},{},[166478],{"data":166479,"marks":166480,"value":153285,"nodeType":864},{},[],{"data":166482,"content":166483,"nodeType":860},{},[166484],{"data":166485,"marks":166486,"value":153292,"nodeType":864},{},[],{"data":166488,"content":166489,"nodeType":1005},{},[],{"data":166491,"content":166492,"nodeType":1009},{},[166493],{"data":166494,"marks":166495,"value":153303,"nodeType":864},{},[166496],{"type":899},{"data":166498,"content":166499,"nodeType":860},{},[166500],{"data":166501,"marks":166502,"value":153310,"nodeType":864},{},[],{"data":166504,"content":166505,"nodeType":860},{},[166506],{"data":166507,"marks":166508,"value":153317,"nodeType":864},{},[],{"data":166510,"content":166511,"nodeType":860},{},[166512],{"data":166513,"marks":166514,"value":153324,"nodeType":864},{},[],{"data":166516,"content":166519,"nodeType":996},{"target":166517},{"sys":166518},{"id":153329,"type":1001,"linkType":1002},[],{"data":166521,"content":166522,"nodeType":860},{},[166523],{"data":166524,"marks":166525,"value":153337,"nodeType":864},{},[],{"data":166527,"content":166528,"nodeType":1005},{},[],{"data":166530,"content":166531,"nodeType":1009},{},[166532],{"data":166533,"marks":166534,"value":153348,"nodeType":864},{},[166535],{"type":899},{"data":166537,"content":166538,"nodeType":860},{},[166539],{"data":166540,"marks":166541,"value":153355,"nodeType":864},{},[],{"data":166543,"content":166544,"nodeType":860},{},[166545],{"data":166546,"marks":166547,"value":153362,"nodeType":864},{},[],{"data":166549,"content":166550,"nodeType":860},{},[166551],{"data":166552,"marks":166553,"value":153369,"nodeType":864},{},[],{"data":166555,"content":166556,"nodeType":860},{},[166557],{"data":166558,"marks":166559,"value":153376,"nodeType":864},{},[],{"data":166561,"content":166564,"nodeType":996},{"target":166562},{"sys":166563},{"id":153381,"type":1001,"linkType":1002},[],{"data":166566,"content":166567,"nodeType":860},{},[166568],{"data":166569,"marks":166570,"value":153389,"nodeType":864},{},[],{"data":166572,"content":166573,"nodeType":1005},{},[],{"data":166575,"content":166576,"nodeType":1009},{},[166577],{"data":166578,"marks":166579,"value":153400,"nodeType":864},{},[166580],{"type":899},{"data":166582,"content":166583,"nodeType":1312},{},[166584],{"data":166585,"marks":166586,"value":153408,"nodeType":864},{},[166587],{"type":899},{"data":166589,"content":166590,"nodeType":860},{},[166591],{"data":166592,"marks":166593,"value":153415,"nodeType":864},{},[],{"data":166595,"content":166596,"nodeType":860},{},[166597],{"data":166598,"marks":166599,"value":153422,"nodeType":864},{},[],{"data":166601,"content":166602,"nodeType":860},{},[166603],{"data":166604,"marks":166605,"value":153429,"nodeType":864},{},[],{"data":166607,"content":166608,"nodeType":860},{},[166609,166612,166619],{"data":166610,"marks":166611,"value":153436,"nodeType":864},{},[],{"data":166613,"content":166614,"nodeType":883},{"uri":145570},[166615],{"data":166616,"marks":166617,"value":153444,"nodeType":864},{},[166618],{"type":1455},{"data":166620,"marks":166621,"value":153448,"nodeType":864},{},[],{"data":166623,"content":166624,"nodeType":1312},{},[166625],{"data":166626,"marks":166627,"value":153456,"nodeType":864},{},[166628],{"type":899},{"data":166630,"content":166631,"nodeType":860},{},[166632],{"data":166633,"marks":166634,"value":153463,"nodeType":864},{},[],{"data":166636,"content":166637,"nodeType":860},{},[166638],{"data":166639,"marks":166640,"value":153470,"nodeType":864},{},[],{"data":166642,"content":166643,"nodeType":860},{},[166644],{"data":166645,"marks":166646,"value":153477,"nodeType":864},{},[],{"data":166648,"content":166649,"nodeType":860},{},[166650],{"data":166651,"marks":166652,"value":153484,"nodeType":864},{},[],{"data":166654,"content":166655,"nodeType":1312},{},[166656],{"data":166657,"marks":166658,"value":153492,"nodeType":864},{},[166659],{"type":899},{"data":166661,"content":166662,"nodeType":860},{},[166663],{"data":166664,"marks":166665,"value":153499,"nodeType":864},{},[],{"data":166667,"content":166668,"nodeType":860},{},[166669],{"data":166670,"marks":166671,"value":153506,"nodeType":864},{},[],{"data":166673,"content":166676,"nodeType":996},{"target":166674},{"sys":166675},{"id":153511,"type":1001,"linkType":1002},[],{"data":166678,"content":166679,"nodeType":1005},{},[],{"data":166681,"content":166682,"nodeType":1009},{},[166683],{"data":166684,"marks":166685,"value":153523,"nodeType":864},{},[166686],{"type":899},{"data":166688,"content":166689,"nodeType":860},{},[166690],{"data":166691,"marks":166692,"value":153530,"nodeType":864},{},[],{"data":166694,"content":166695,"nodeType":860},{},[166696],{"data":166697,"marks":166698,"value":153537,"nodeType":864},{},[],{"data":166700,"content":166701,"nodeType":860},{},[166702],{"data":166703,"marks":166704,"value":153544,"nodeType":864},{},[],{"data":166706,"content":166707,"nodeType":860},{},[166708],{"data":166709,"marks":166710,"value":153551,"nodeType":864},{},[],{"data":166712,"content":166713,"nodeType":860},{},[166714],{"data":166715,"marks":166716,"value":153558,"nodeType":864},{},[],{"data":166718,"content":166719,"nodeType":1005},{},[],{"data":166721,"content":166722,"nodeType":1009},{},[166723],{"data":166724,"marks":166725,"value":153569,"nodeType":864},{},[166726],{"type":899},{"data":166728,"content":166729,"nodeType":860},{},[166730],{"data":166731,"marks":166732,"value":153576,"nodeType":864},{},[],{"data":166734,"content":166735,"nodeType":860},{},[166736],{"data":166737,"marks":166738,"value":153583,"nodeType":864},{},[],{"data":166740,"content":166741,"nodeType":860},{},[166742],{"data":166743,"marks":166744,"value":153590,"nodeType":864},{},[],{"data":166746,"content":166747,"nodeType":860},{},[166748],{"data":166749,"marks":166750,"value":153597,"nodeType":864},{},[],{"data":166752,"content":166753,"nodeType":860},{},[166754],{"data":166755,"marks":166756,"value":153604,"nodeType":864},{},[],{"data":166758,"content":166759,"nodeType":941},{},[166760,166779,166798,166817,166836],{"data":166761,"content":166762,"nodeType":945},{},[166763],{"data":166764,"content":166765,"nodeType":860},{},[166766,166769,166776],{"data":166767,"marks":166768,"value":153617,"nodeType":864},{},[],{"data":166770,"content":166771,"nodeType":883},{"uri":4408},[166772],{"data":166773,"marks":166774,"value":84875,"nodeType":864},{},[166775],{"type":1455},{"data":166777,"marks":166778,"value":77030,"nodeType":864},{},[],{"data":166780,"content":166781,"nodeType":945},{},[166782],{"data":166783,"content":166784,"nodeType":860},{},[166785,166788,166795],{"data":166786,"marks":166787,"value":153637,"nodeType":864},{},[],{"data":166789,"content":166790,"nodeType":883},{"uri":153640},[166791],{"data":166792,"marks":166793,"value":153646,"nodeType":864},{},[166794],{"type":1455},{"data":166796,"marks":166797,"value":77030,"nodeType":864},{},[],{"data":166799,"content":166800,"nodeType":945},{},[166801],{"data":166802,"content":166803,"nodeType":860},{},[166804,166807,166814],{"data":166805,"marks":166806,"value":153659,"nodeType":864},{},[],{"data":166808,"content":166809,"nodeType":883},{"uri":153662},[166810],{"data":166811,"marks":166812,"value":153668,"nodeType":864},{},[166813],{"type":1455},{"data":166815,"marks":166816,"value":77030,"nodeType":864},{},[],{"data":166818,"content":166819,"nodeType":945},{},[166820],{"data":166821,"content":166822,"nodeType":860},{},[166823,166826,166833],{"data":166824,"marks":166825,"value":153681,"nodeType":864},{},[],{"data":166827,"content":166828,"nodeType":883},{"uri":140416},[166829],{"data":166830,"marks":166831,"value":40651,"nodeType":864},{},[166832],{"type":1455},{"data":166834,"marks":166835,"value":77030,"nodeType":864},{},[],{"data":166837,"content":166838,"nodeType":945},{},[166839],{"data":166840,"content":166841,"nodeType":860},{},[166842,166845,166852],{"data":166843,"marks":166844,"value":153701,"nodeType":864},{},[],{"data":166846,"content":166847,"nodeType":883},{"uri":153704},[166848],{"data":166849,"marks":166850,"value":153710,"nodeType":864},{},[166851],{"type":1455},{"data":166853,"marks":166854,"value":77030,"nodeType":864},{},[],{"data":166856,"content":166857,"nodeType":860},{},[166858,166861,166865],{"data":166859,"marks":166860,"value":153720,"nodeType":864},{},[],{"data":166862,"marks":166863,"value":153725,"nodeType":864},{},[166864],{"type":899},{"data":166866,"marks":166867,"value":153729,"nodeType":864},{},[],{"data":166869,"content":166870,"nodeType":860},{},[166871],{"data":166872,"marks":166873,"value":153736,"nodeType":864},{},[],{"data":166875,"content":166878,"nodeType":996},{"target":166876},{"sys":166877},{"id":153741,"type":1001,"linkType":1002},[],{"data":166880,"content":166881,"nodeType":1005},{},[],{"data":166883,"content":166884,"nodeType":1009},{},[166885],{"data":166886,"marks":166887,"value":153753,"nodeType":864},{},[166888],{"type":899},{"data":166890,"content":166891,"nodeType":860},{},[166892],{"data":166893,"marks":166894,"value":153760,"nodeType":864},{},[],{"data":166896,"content":166897,"nodeType":941},{},[166898,166927,166946],{"data":166899,"content":166900,"nodeType":945},{},[166901],{"data":166902,"content":166903,"nodeType":860},{},[166904,166907,166914,166917,166924],{"data":166905,"marks":166906,"value":21,"nodeType":864},{},[],{"data":166908,"content":166909,"nodeType":883},{"uri":32596},[166910],{"data":166911,"marks":166912,"value":153780,"nodeType":864},{},[166913],{"type":1455},{"data":166915,"marks":166916,"value":153784,"nodeType":864},{},[],{"data":166918,"content":166919,"nodeType":883},{"uri":140352},[166920],{"data":166921,"marks":166922,"value":153792,"nodeType":864},{},[166923],{"type":1455},{"data":166925,"marks":166926,"value":153796,"nodeType":864},{},[],{"data":166928,"content":166929,"nodeType":945},{},[166930],{"data":166931,"content":166932,"nodeType":860},{},[166933,166936,166943],{"data":166934,"marks":166935,"value":21,"nodeType":864},{},[],{"data":166937,"content":166938,"nodeType":883},{"uri":89944},[166939],{"data":166940,"marks":166941,"value":153813,"nodeType":864},{},[166942],{"type":1455},{"data":166944,"marks":166945,"value":153817,"nodeType":864},{},[],{"data":166947,"content":166948,"nodeType":945},{},[166949],{"data":166950,"content":166951,"nodeType":860},{},[166952],{"data":166953,"marks":166954,"value":153827,"nodeType":864},{},[],{"data":166956,"content":166957,"nodeType":860},{},[166958],{"data":166959,"marks":166960,"value":153834,"nodeType":864},{},[],{"data":166962,"content":166963,"nodeType":860},{},[166964,166967,166974],{"data":166965,"marks":166966,"value":153841,"nodeType":864},{},[],{"data":166968,"content":166969,"nodeType":883},{"uri":1700},[166970],{"data":166971,"marks":166972,"value":108722,"nodeType":864},{},[166973],{"type":1455},{"data":166975,"marks":166976,"value":2924,"nodeType":864},{},[],{"items":166978},[166979],{"sys":166980,"name":6931},{"id":6930},{"items":166982},[166983],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":166984},{"url":2740},"blog/guide-to-secure-browser-extension-deployment",{"json":166987},{"data":166988,"content":166989,"nodeType":856},{},[166990],{"data":166991,"content":166992,"nodeType":860},{},[166993],{"data":166994,"marks":166995,"value":166996,"nodeType":864},{},[],"This blog is intended as a resource for other extension developers looking to improve the security of their extension in the wake of the Cyberhaven attacks. ",{"id":77912,"publishedAt":166998},"2026-08-12T11:54:35.418Z",{"items":167000},[167001,167003],{"sys":167002,"name":297},{"id":2732},{"sys":167004,"name":342},{"id":6934},{"items":167006},[167007,167009,167011,167013,167015,167017,167019,167021,167023,167025,167027,167029,167031,167033],{"sys":167008,"name":297,"slug":298,"tier":31},{"id":294},{"sys":167010,"name":413,"slug":414,"tier":31},{"id":410},{"sys":167012,"name":279,"slug":280,"tier":31},{"id":276},{"sys":167014,"name":616,"slug":617,"tier":31},{"id":613},{"sys":167016,"name":342,"slug":343,"tier":31},{"id":339},{"sys":167018,"name":288,"slug":289,"tier":45},{"id":285},{"sys":167020,"name":484,"slug":485,"tier":45},{"id":481},{"sys":167022,"name":607,"slug":608,"tier":45},{"id":604},{"sys":167024,"name":324,"slug":325,"tier":45},{"id":321},{"sys":167026,"name":457,"slug":458,"tier":45},{"id":454},{"sys":167028,"name":502,"slug":503,"tier":45},{"id":499},{"sys":167030,"name":633,"slug":634,"tier":45},{"id":630},{"sys":167032,"name":493,"slug":494,"tier":45},{"id":490},{"sys":167034,"name":422,"slug":423,"tier":45},{"id":419},"vrbRLYoMP8Y7pPleME4QIik_4Kc8bWXVUhV2thaWwV8",{"id":167037,"title":151229,"authorsCollection":167038,"content":167042,"extension":228,"faqItemsCollection":167413,"faqTitle":59,"featured":6,"hashTags":59,"meta":167415,"metaTitle":167416,"ogImage":59,"postType":8972,"publishedDate":151231,"relatedBlogPostsCollection":167417,"slug":151232,"stem":167725,"subtitle":59,"summary":167726,"synopsis":151230,"sys":167737,"tagsCollection":167739,"topicsCollection":167743,"__hash__":167759},"blog/blog/product-release-december-2024.json",{"items":167039},[167040],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":167041},{"url":8571},{"json":167043,"links":167385},{"data":167044,"content":167045,"nodeType":856},{},[167046,167052,167091,167097,167110,167123,167140,167145,167165,167182,167188,167201,167214,167219,167239,167256,167262,167275,167295,167322,167339,167345,167358,167364,167370],{"data":167047,"content":167048,"nodeType":1009},{},[167049],{"data":167050,"marks":167051,"value":9281,"nodeType":864},{},[],{"data":167053,"content":167054,"nodeType":941},{},[167055,167064,167073,167082],{"data":167056,"content":167057,"nodeType":945},{},[167058],{"data":167059,"content":167060,"nodeType":860},{},[167061],{"data":167062,"marks":167063,"value":150862,"nodeType":864},{},[],{"data":167065,"content":167066,"nodeType":945},{},[167067],{"data":167068,"content":167069,"nodeType":860},{},[167070],{"data":167071,"marks":167072,"value":150872,"nodeType":864},{},[],{"data":167074,"content":167075,"nodeType":945},{},[167076],{"data":167077,"content":167078,"nodeType":860},{},[167079],{"data":167080,"marks":167081,"value":150882,"nodeType":864},{},[],{"data":167083,"content":167084,"nodeType":945},{},[167085],{"data":167086,"content":167087,"nodeType":860},{},[167088],{"data":167089,"marks":167090,"value":150892,"nodeType":864},{},[],{"data":167092,"content":167093,"nodeType":1009},{},[167094],{"data":167095,"marks":167096,"value":150899,"nodeType":864},{},[],{"data":167098,"content":167099,"nodeType":860},{},[167100,167103,167107],{"data":167101,"marks":167102,"value":150906,"nodeType":864},{},[],{"data":167104,"marks":167105,"value":150911,"nodeType":864},{},[167106],{"type":899},{"data":167108,"marks":167109,"value":150915,"nodeType":864},{},[],{"data":167111,"content":167112,"nodeType":860},{},[167113,167116,167120],{"data":167114,"marks":167115,"value":150922,"nodeType":864},{},[],{"data":167117,"marks":167118,"value":150927,"nodeType":864},{},[167119],{"type":899},{"data":167121,"marks":167122,"value":150931,"nodeType":864},{},[],{"data":167124,"content":167125,"nodeType":860},{},[167126,167129,167137],{"data":167127,"marks":167128,"value":150938,"nodeType":864},{},[],{"data":167130,"content":167133,"nodeType":6011},{"target":167131},{"sys":167132},{"id":150943,"type":1001,"linkType":1002},[167134],{"data":167135,"marks":167136,"value":94533,"nodeType":864},{},[],{"data":167138,"marks":167139,"value":150951,"nodeType":864},{},[],{"data":167141,"content":167144,"nodeType":996},{"target":167142},{"sys":167143},{"id":150956,"type":1001,"linkType":1002},[],{"data":167146,"content":167147,"nodeType":860},{},[167148,167151,167155,167158,167162],{"data":167149,"marks":167150,"value":92233,"nodeType":864},{},[],{"data":167152,"marks":167153,"value":150968,"nodeType":864},{},[167154],{"type":899},{"data":167156,"marks":167157,"value":150972,"nodeType":864},{},[],{"data":167159,"marks":167160,"value":9386,"nodeType":864},{},[167161],{"type":899},{"data":167163,"marks":167164,"value":150980,"nodeType":864},{},[],{"data":167166,"content":167167,"nodeType":860},{},[167168,167171,167179],{"data":167169,"marks":167170,"value":150987,"nodeType":864},{},[],{"data":167172,"content":167175,"nodeType":6011},{"target":167173},{"sys":167174},{"id":94609,"type":1001,"linkType":1002},[167176],{"data":167177,"marks":167178,"value":150996,"nodeType":864},{},[],{"data":167180,"marks":167181,"value":2924,"nodeType":864},{},[],{"data":167183,"content":167184,"nodeType":1009},{},[167185],{"data":167186,"marks":167187,"value":150872,"nodeType":864},{},[],{"data":167189,"content":167190,"nodeType":860},{},[167191,167194,167198],{"data":167192,"marks":167193,"value":151012,"nodeType":864},{},[],{"data":167195,"marks":167196,"value":80184,"nodeType":864},{},[167197],{"type":899},{"data":167199,"marks":167200,"value":8645,"nodeType":864},{},[],{"data":167202,"content":167203,"nodeType":860},{},[167204,167207,167211],{"data":167205,"marks":167206,"value":151026,"nodeType":864},{},[],{"data":167208,"marks":167209,"value":151031,"nodeType":864},{},[167210],{"type":899},{"data":167212,"marks":167213,"value":151035,"nodeType":864},{},[],{"data":167215,"content":167218,"nodeType":996},{"target":167216},{"sys":167217},{"id":94704,"type":1001,"linkType":1002},[],{"data":167220,"content":167221,"nodeType":860},{},[167222,167225,167229,167232,167236],{"data":167223,"marks":167224,"value":151047,"nodeType":864},{},[],{"data":167226,"marks":167227,"value":80184,"nodeType":864},{},[167228],{"type":899},{"data":167230,"marks":167231,"value":150972,"nodeType":864},{},[],{"data":167233,"marks":167234,"value":9386,"nodeType":864},{},[167235],{"type":899},{"data":167237,"marks":167238,"value":151062,"nodeType":864},{},[],{"data":167240,"content":167241,"nodeType":860},{},[167242,167245,167253],{"data":167243,"marks":167244,"value":21,"nodeType":864},{},[],{"data":167246,"content":167249,"nodeType":6011},{"target":167247},{"sys":167248},{"id":80040,"type":1001,"linkType":1002},[167250],{"data":167251,"marks":167252,"value":151077,"nodeType":864},{},[],{"data":167254,"marks":167255,"value":21,"nodeType":864},{},[],{"data":167257,"content":167258,"nodeType":1009},{},[167259],{"data":167260,"marks":167261,"value":150882,"nodeType":864},{},[],{"data":167263,"content":167264,"nodeType":860},{},[167265,167268,167272],{"data":167266,"marks":167267,"value":151093,"nodeType":864},{},[],{"data":167269,"marks":167270,"value":151098,"nodeType":864},{},[167271],{"type":899},{"data":167273,"marks":167274,"value":151102,"nodeType":864},{},[],{"data":167276,"content":167277,"nodeType":860},{},[167278,167281,167285,167288,167292],{"data":167279,"marks":167280,"value":151109,"nodeType":864},{},[],{"data":167282,"marks":167283,"value":151114,"nodeType":864},{},[167284],{"type":899},{"data":167286,"marks":167287,"value":151118,"nodeType":864},{},[],{"data":167289,"marks":167290,"value":108459,"nodeType":864},{},[167291],{"type":899},{"data":167293,"marks":167294,"value":151126,"nodeType":864},{},[],{"data":167296,"content":167297,"nodeType":860},{},[167298,167301,167305,167308,167312,167315,167319],{"data":167299,"marks":167300,"value":151133,"nodeType":864},{},[],{"data":167302,"marks":167303,"value":151138,"nodeType":864},{},[167304],{"type":899},{"data":167306,"marks":167307,"value":151142,"nodeType":864},{},[],{"data":167309,"marks":167310,"value":151114,"nodeType":864},{},[167311],{"type":899},{"data":167313,"marks":167314,"value":151150,"nodeType":864},{},[],{"data":167316,"marks":167317,"value":151155,"nodeType":864},{},[167318],{"type":899},{"data":167320,"marks":167321,"value":151159,"nodeType":864},{},[],{"data":167323,"content":167324,"nodeType":860},{},[167325,167328,167336],{"data":167326,"marks":167327,"value":21,"nodeType":864},{},[],{"data":167329,"content":167332,"nodeType":6011},{"target":167330},{"sys":167331},{"id":151170,"type":1001,"linkType":1002},[167333],{"data":167334,"marks":167335,"value":6893,"nodeType":864},{},[],{"data":167337,"marks":167338,"value":21,"nodeType":864},{},[],{"data":167340,"content":167341,"nodeType":1009},{},[167342],{"data":167343,"marks":167344,"value":150892,"nodeType":864},{},[],{"data":167346,"content":167347,"nodeType":860},{},[167348,167351,167355],{"data":167349,"marks":167350,"value":151190,"nodeType":864},{},[],{"data":167352,"marks":167353,"value":151195,"nodeType":864},{},[167354],{"type":899},{"data":167356,"marks":167357,"value":2924,"nodeType":864},{},[],{"data":167359,"content":167360,"nodeType":860},{},[167361],{"data":167362,"marks":167363,"value":151205,"nodeType":864},{},[],{"data":167365,"content":167366,"nodeType":860},{},[167367],{"data":167368,"marks":167369,"value":151212,"nodeType":864},{},[],{"data":167371,"content":167372,"nodeType":860},{},[167373,167376,167382],{"data":167374,"marks":167375,"value":21,"nodeType":864},{},[],{"data":167377,"content":167378,"nodeType":883},{"uri":151221},[167379],{"data":167380,"marks":167381,"value":6893,"nodeType":864},{},[],{"data":167383,"marks":167384,"value":21,"nodeType":864},{},[],{"entries":167386},{"inline":167387,"hyperlink":167388,"block":167402},[],[167389,167393,167395,167397],{"sys":167390,"__typename":2059,"title":167391,"slug":167392},{"id":150943},"What the rise of infostealers says about identity attacks","what-the-rise-of-infostealers-says-about-identity-attacks",{"sys":167394,"__typename":2059,"title":102759,"slug":102760},{"id":94609},{"sys":167396,"__typename":8907,"title":91245,"slug":91246,"articleId":91247},{"id":80040},{"sys":167398,"__typename":8907,"title":167399,"slug":167400,"articleId":167401},{"id":151170},"What apps appear in the ‘Other apps’ list in Push?","what-apps-appear-in-the-other-apps-list-in-push",10100,[167403,167410],{"sys":167404,"__typename":1724,"title":167405,"caption":59,"layoutMode":59,"file":167406},{"id":150956},"Stolen creds detection example - KB 10126",{"url":167407,"width":167408,"height":167409},"https://images.ctfassets.net/y1cdw1ablpvd/10hLISFPMFMCmatHDrdCOy/f706764340f828221f18acc9bc9a6d34/stolen_creds_example_slideout.png",783,1229,{"sys":167411,"__typename":1724,"title":102837,"caption":59,"layoutMode":59,"file":167412},{"id":94704},{"url":102839,"width":102840,"height":102841},{"items":167414},[],{},"Push Security new product features for December 2024",{"items":167418},[167419],{"__typename":2059,"sys":167420,"content":167422,"title":167711,"synopsis":167712,"hashTags":59,"publishedDate":167713,"slug":167714,"tagsCollection":167715,"authorsCollection":167721},{"id":167421},"7zpbhFfV42vlPLJcYrjXdH",{"json":167423},{"data":167424,"content":167425,"nodeType":856},{},[167426,167432,167465,167471,167486,167501,167544,167550,167557,167574,167580,167596,167612,167618,167634,167652,167658,167673,167680,167687,167693],{"data":167427,"content":167428,"nodeType":1009},{},[167429],{"data":167430,"marks":167431,"value":9281,"nodeType":864},{},[],{"data":167433,"content":167434,"nodeType":941},{},[167435,167445,167455],{"data":167436,"content":167437,"nodeType":945},{},[167438],{"data":167439,"content":167440,"nodeType":860},{},[167441],{"data":167442,"marks":167443,"value":167444,"nodeType":864},{},[],"Easier management of app banners at scale",{"data":167446,"content":167447,"nodeType":945},{},[167448],{"data":167449,"content":167450,"nodeType":860},{},[167451],{"data":167452,"marks":167453,"value":167454,"nodeType":864},{},[],"Identify where unapproved password managers are in use",{"data":167456,"content":167457,"nodeType":945},{},[167458],{"data":167459,"content":167460,"nodeType":860},{},[167461],{"data":167462,"marks":167463,"value":167464,"nodeType":864},{},[],"Organize employees into groups",{"data":167466,"content":167467,"nodeType":1009},{},[167468],{"data":167469,"marks":167470,"value":167444,"nodeType":864},{},[],{"data":167472,"content":167473,"nodeType":860},{},[167474,167478,167483],{"data":167475,"marks":167476,"value":167477,"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":167479,"marks":167480,"value":167482,"nodeType":864},{},[167481],{"type":899},"rules",{"data":167484,"marks":167485,"value":159701,"nodeType":864},{},[],{"data":167487,"content":167488,"nodeType":860},{},[167489,167493,167497],{"data":167490,"marks":167491,"value":167492,"nodeType":864},{},[],"With ",{"data":167494,"marks":167495,"value":167482,"nodeType":864},{},[167496],{"type":899},{"data":167498,"marks":167499,"value":167500,"nodeType":864},{},[],", you can do powerful things like:",{"data":167502,"content":167503,"nodeType":941},{},[167504,167514,167524,167534],{"data":167505,"content":167506,"nodeType":945},{},[167507],{"data":167508,"content":167509,"nodeType":860},{},[167510],{"data":167511,"marks":167512,"value":167513,"nodeType":864},{},[],"Block a compromised app while you investigate.",{"data":167515,"content":167516,"nodeType":945},{},[167517],{"data":167518,"content":167519,"nodeType":860},{},[167520],{"data":167521,"marks":167522,"value":167523,"nodeType":864},{},[],"Block all unapproved apps.",{"data":167525,"content":167526,"nodeType":945},{},[167527],{"data":167528,"content":167529,"nodeType":860},{},[167530],{"data":167531,"marks":167532,"value":167533,"nodeType":864},{},[],"Restrict app usage for specific employee groups while allowing it for others.",{"data":167535,"content":167536,"nodeType":945},{},[167537],{"data":167538,"content":167539,"nodeType":860},{},[167540],{"data":167541,"marks":167542,"value":167543,"nodeType":864},{},[],"Test new banner modes for a small group before deploying more widely.",{"data":167545,"content":167549,"nodeType":996},{"target":167546},{"sys":167547},{"id":167548,"type":1001,"linkType":1002},"2Ug9KhBmzAE3HRrDH0NCUT",[],{"data":167551,"content":167552,"nodeType":860},{},[167553],{"data":167554,"marks":167555,"value":167556,"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":167558,"content":167559,"nodeType":860},{},[167560,167563,167571],{"data":167561,"marks":167562,"value":21,"nodeType":864},{},[],{"data":167564,"content":167567,"nodeType":6011},{"target":167565},{"sys":167566},{"id":8872,"type":1001,"linkType":1002},[167568],{"data":167569,"marks":167570,"value":6893,"nodeType":864},{},[],{"data":167572,"marks":167573,"value":21,"nodeType":864},{},[],{"data":167575,"content":167576,"nodeType":1009},{},[167577],{"data":167578,"marks":167579,"value":167454,"nodeType":864},{},[],{"data":167581,"content":167582,"nodeType":860},{},[167583,167587,167592],{"data":167584,"marks":167585,"value":167586,"nodeType":864},{},[],"Ensure employees are storing corporate credentials only in approved password managers with our new ",{"data":167588,"marks":167589,"value":167591,"nodeType":864},{},[167590],{"type":899},"password manager identification",{"data":167593,"marks":167594,"value":167595,"nodeType":864},{},[]," feature. ",{"data":167597,"content":167598,"nodeType":860},{},[167599,167603,167608],{"data":167600,"marks":167601,"value":167602,"nodeType":864},{},[],"The Push browser agent can now ",{"data":167604,"marks":167605,"value":167607,"nodeType":864},{},[167606],{"type":899},"fingerprint commonly used password managers",{"data":167609,"marks":167610,"value":167611,"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":167613,"content":167617,"nodeType":996},{"target":167614},{"sys":167615},{"id":167616,"type":1001,"linkType":1002},"4XZ7OtBG17Oe4aqtYsfi0E",[],{"data":167619,"content":167620,"nodeType":860},{},[167621,167625,167630],{"data":167622,"marks":167623,"value":167624,"nodeType":864},{},[],"Now you can use Push to ",{"data":167626,"marks":167627,"value":167629,"nodeType":864},{},[167628],{"type":899},"know exactly where corporate creds are stored",{"data":167631,"marks":167632,"value":167633,"nodeType":864},{},[]," and address unauthorized usage.",{"data":167635,"content":167636,"nodeType":860},{},[167637,167640,167649],{"data":167638,"marks":167639,"value":21,"nodeType":864},{},[],{"data":167641,"content":167645,"nodeType":6011},{"target":167642},{"sys":167643},{"id":167644,"type":1001,"linkType":1002},"5FbtEQCr5slMLF78TTo1W2",[167646],{"data":167647,"marks":167648,"value":6893,"nodeType":864},{},[],{"data":167650,"marks":167651,"value":21,"nodeType":864},{},[],{"data":167653,"content":167654,"nodeType":1009},{},[167655],{"data":167656,"marks":167657,"value":167464,"nodeType":864},{},[],{"data":167659,"content":167660,"nodeType":860},{},[167661,167664,167669],{"data":167662,"marks":167663,"value":106227,"nodeType":864},{},[],{"data":167665,"marks":167666,"value":167668,"nodeType":864},{},[167667],{"type":899},"add group assignments to employee records",{"data":167670,"marks":167671,"value":167672,"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":167674,"content":167675,"nodeType":860},{},[167676],{"data":167677,"marks":167678,"value":167679,"nodeType":864},{},[],"Groups can be synced in via the Push REST API from your identity provider, or added manually.",{"data":167681,"content":167682,"nodeType":860},{},[167683],{"data":167684,"marks":167685,"value":167686,"nodeType":864},{},[],"Then use groups to drive other Push features, like rules for app banners, mentioned above.",{"data":167688,"content":167692,"nodeType":996},{"target":167689},{"sys":167690},{"id":167691,"type":1001,"linkType":1002},"7BJDvYlHy4zt3FwntrL3TT",[],{"data":167694,"content":167695,"nodeType":860},{},[167696,167699,167708],{"data":167697,"marks":167698,"value":21,"nodeType":864},{},[],{"data":167700,"content":167704,"nodeType":6011},{"target":167701},{"sys":167702},{"id":167703,"type":1001,"linkType":1002},"18xzRG6WK9rBGp37Epttu6",[167705],{"data":167706,"marks":167707,"value":6893,"nodeType":864},{},[],{"data":167709,"marks":167710,"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":167716},[167717,167719],{"sys":167718,"name":9263},{"id":9262},{"sys":167720,"name":297},{"id":2732},{"items":167722},[167723],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":167724},{"url":8571},"blog/product-release-december-2024",{"json":167727},{"data":167728,"content":167729,"nodeType":856},{},[167730],{"data":167731,"content":167732,"nodeType":860},{},[167733],{"data":167734,"marks":167735,"value":167736,"nodeType":864},{},[],"Detect verified stolen credentials, enforce MFA directly in the browser, and more",{"id":150839,"publishedAt":167738},"2026-08-12T11:54:38.490Z",{"items":167740},[167741],{"sys":167742,"name":9263},{"id":9262},{"items":167744},[167745,167747,167749,167751,167753,167755,167757],{"sys":167746,"name":413,"slug":414,"tier":31},{"id":410},{"sys":167748,"name":297,"slug":298,"tier":31},{"id":294},{"sys":167750,"name":545,"slug":546,"tier":31},{"id":542},{"sys":167752,"name":422,"slug":423,"tier":45},{"id":419},{"sys":167754,"name":457,"slug":458,"tier":45},{"id":454},{"sys":167756,"name":502,"slug":503,"tier":45},{"id":499},{"sys":167758,"name":589,"slug":590,"tier":45},{"id":586},"iYHsISanmDCVF9onqhXnN_rzkW4-9hsFlnGPlbJXk7I",{"id":167761,"title":159178,"authorsCollection":167762,"content":167766,"extension":228,"faqItemsCollection":168071,"faqTitle":59,"featured":6,"hashTags":59,"meta":168073,"metaTitle":168074,"ogImage":59,"postType":102866,"publishedDate":159180,"relatedBlogPostsCollection":168075,"slug":159181,"stem":169774,"subtitle":59,"summary":169775,"synopsis":159179,"sys":169786,"tagsCollection":169788,"topicsCollection":169794,"__hash__":169812},"blog/blog/automating-sso-password-resets-using-push.json",{"items":167763},[167764],{"fullName":159191,"firstName":159192,"jobTitle":159193,"socialLinks":59,"profilePicture":167765},{"url":159195},{"json":167767,"links":168045},{"data":167768,"content":167769,"nodeType":856},{},[167770,167776,167782,167798,167814,167835,167841,167854,167860,167866,167872,167875,167881,167897,167913,167918,167934,167940,167946,167951,167957,167962,167988,167994,168010,168013,168019,168028,168034,168039],{"data":167771,"content":167772,"nodeType":1009},{},[167773],{"data":167774,"marks":167775,"value":158863,"nodeType":864},{},[],{"data":167777,"content":167778,"nodeType":860},{},[167779],{"data":167780,"marks":167781,"value":158870,"nodeType":864},{},[],{"data":167783,"content":167784,"nodeType":860},{},[167785,167788,167795],{"data":167786,"marks":167787,"value":158877,"nodeType":864},{},[],{"data":167789,"content":167790,"nodeType":883},{"uri":158880},[167791],{"data":167792,"marks":167793,"value":158886,"nodeType":864},{},[167794],{"type":1455},{"data":167796,"marks":167797,"value":5942,"nodeType":864},{},[],{"data":167799,"content":167800,"nodeType":860},{},[167801,167804,167811],{"data":167802,"marks":167803,"value":158896,"nodeType":864},{},[],{"data":167805,"content":167806,"nodeType":883},{"uri":22116},[167807],{"data":167808,"marks":167809,"value":158904,"nodeType":864},{},[167810],{"type":1455},{"data":167812,"marks":167813,"value":104966,"nodeType":864},{},[],{"data":167815,"content":167816,"nodeType":941},{},[167817,167826],{"data":167818,"content":167819,"nodeType":945},{},[167820],{"data":167821,"content":167822,"nodeType":860},{},[167823],{"data":167824,"marks":167825,"value":158920,"nodeType":864},{},[],{"data":167827,"content":167828,"nodeType":945},{},[167829],{"data":167830,"content":167831,"nodeType":860},{},[167832],{"data":167833,"marks":167834,"value":158930,"nodeType":864},{},[],{"data":167836,"content":167837,"nodeType":860},{},[167838],{"data":167839,"marks":167840,"value":158937,"nodeType":864},{},[],{"data":167842,"content":167843,"nodeType":860},{},[167844,167847,167851],{"data":167845,"marks":167846,"value":158944,"nodeType":864},{},[],{"data":167848,"marks":167849,"value":158949,"nodeType":864},{},[167850],{"type":1455},{"data":167852,"marks":167853,"value":158953,"nodeType":864},{},[],{"data":167855,"content":167856,"nodeType":860},{},[167857],{"data":167858,"marks":167859,"value":158960,"nodeType":864},{},[],{"data":167861,"content":167862,"nodeType":860},{},[167863],{"data":167864,"marks":167865,"value":158967,"nodeType":864},{},[],{"data":167867,"content":167868,"nodeType":860},{},[167869],{"data":167870,"marks":167871,"value":158974,"nodeType":864},{},[],{"data":167873,"content":167874,"nodeType":1005},{},[],{"data":167876,"content":167877,"nodeType":1009},{},[167878],{"data":167879,"marks":167880,"value":158984,"nodeType":864},{},[],{"data":167882,"content":167883,"nodeType":860},{},[167884,167887,167894],{"data":167885,"marks":167886,"value":158991,"nodeType":864},{},[],{"data":167888,"content":167889,"nodeType":883},{"uri":158994},[167890],{"data":167891,"marks":167892,"value":159000,"nodeType":864},{},[167893],{"type":1455},{"data":167895,"marks":167896,"value":159004,"nodeType":864},{},[],{"data":167898,"content":167899,"nodeType":860},{},[167900,167903,167910],{"data":167901,"marks":167902,"value":159011,"nodeType":864},{},[],{"data":167904,"content":167905,"nodeType":883},{"uri":32596},[167906],{"data":167907,"marks":167908,"value":159019,"nodeType":864},{},[167909],{"type":1455},{"data":167911,"marks":167912,"value":5942,"nodeType":864},{},[],{"data":167914,"content":167917,"nodeType":996},{"target":167915},{"sys":167916},{"id":159027,"type":1001,"linkType":1002},[],{"data":167919,"content":167920,"nodeType":860},{},[167921,167924,167931],{"data":167922,"marks":167923,"value":159035,"nodeType":864},{},[],{"data":167925,"content":167926,"nodeType":883},{"uri":88952},[167927],{"data":167928,"marks":167929,"value":159043,"nodeType":864},{},[167930],{"type":1455},{"data":167932,"marks":167933,"value":159047,"nodeType":864},{},[],{"data":167935,"content":167936,"nodeType":1312},{},[167937],{"data":167938,"marks":167939,"value":159054,"nodeType":864},{},[],{"data":167941,"content":167942,"nodeType":860},{},[167943],{"data":167944,"marks":167945,"value":159061,"nodeType":864},{},[],{"data":167947,"content":167950,"nodeType":996},{"target":167948},{"sys":167949},{"id":159066,"type":1001,"linkType":1002},[],{"data":167952,"content":167953,"nodeType":860},{},[167954],{"data":167955,"marks":167956,"value":159074,"nodeType":864},{},[],{"data":167958,"content":167961,"nodeType":996},{"target":167959},{"sys":167960},{"id":159079,"type":1001,"linkType":1002},[],{"data":167963,"content":167964,"nodeType":860},{},[167965,167968,167975,167978,167985],{"data":167966,"marks":167967,"value":159087,"nodeType":864},{},[],{"data":167969,"content":167970,"nodeType":883},{"uri":159090},[167971],{"data":167972,"marks":167973,"value":159096,"nodeType":864},{},[167974],{"type":1455},{"data":167976,"marks":167977,"value":159100,"nodeType":864},{},[],{"data":167979,"content":167980,"nodeType":883},{"uri":159103},[167981],{"data":167982,"marks":167983,"value":159109,"nodeType":864},{},[167984],{"type":1455},{"data":167986,"marks":167987,"value":159113,"nodeType":864},{},[],{"data":167989,"content":167990,"nodeType":860},{},[167991],{"data":167992,"marks":167993,"value":159120,"nodeType":864},{},[],{"data":167995,"content":167996,"nodeType":860},{},[167997,168000,168007],{"data":167998,"marks":167999,"value":159127,"nodeType":864},{},[],{"data":168001,"content":168002,"nodeType":883},{"uri":107549},[168003],{"data":168004,"marks":168005,"value":159135,"nodeType":864},{},[168006],{"type":1455},{"data":168008,"marks":168009,"value":159139,"nodeType":864},{},[],{"data":168011,"content":168012,"nodeType":1005},{},[],{"data":168014,"content":168015,"nodeType":1009},{},[168016],{"data":168017,"marks":168018,"value":159149,"nodeType":864},{},[],{"data":168020,"content":168021,"nodeType":860},{},[168022,168025],{"data":168023,"marks":168024,"value":159156,"nodeType":864},{},[],{"data":168026,"marks":168027,"value":1682,"nodeType":864},{},[],{"data":168029,"content":168030,"nodeType":860},{},[168031],{"data":168032,"marks":168033,"value":1689,"nodeType":864},{},[],{"data":168035,"content":168038,"nodeType":996},{"target":168036},{"sys":168037},{"id":159170,"type":1001,"linkType":1002},[],{"data":168040,"content":168041,"nodeType":860},{},[168042],{"data":168043,"marks":168044,"value":21,"nodeType":864},{},[],{"entries":168046},{"hyperlink":168047,"inline":168048,"block":168049},[],[],[168050,168053,168061,168067],{"sys":168051,"__typename":1717,"type":1718,"ctaText":168052,"buttonLabel":26652,"buttonColour":107736,"buttonUrl":140352},{"id":159027},"Learn more about our verified stolen credential detection feature",{"sys":168054,"__typename":1724,"title":168055,"caption":168056,"layoutMode":59,"file":168057},{"id":159066},"Automating Password resets with Push","Automating password resets using Push",{"url":168058,"width":168059,"height":168060},"https://images.ctfassets.net/y1cdw1ablpvd/3xEHX60bfsoM8oC88L5bXs/bd2567087156edcb849ec2dd6286559e/Automating_password_resets__3_.png",3070,1358,{"sys":168062,"__typename":168063,"name":168064,"type":168065,"syntax":168066},{"id":159079},"CodeBlockComponent","Automating password resets code snippet","python","import json\nfrom google.oauth2 import service_account\nfrom googleapiclient.discovery import build\n\n\ndef ssoPasswordReset(event):\n    # extract email from message\n    email_address = event[\"email\"]\n\n    # GWS service account credentials\n    gws_service_account_credentials = \"xxx\"\n\n    SCOPES = [\"https://www.googleapis.com/auth/admin.directory.user\"]\n\n    # Google requires us to associate this activity to a user account\n    DELEGATED_ADMIN_EMAIL = \"user@domain.com\"\n\n    credentials = service_account.Credentials.from_service_account_info(json.loads(gws_service_account_credentials), \n    scopes=SCOPES).with_subject(DELEGATED_ADMIN_EMAIL)\n\n    service = build(\"admin\", \"directory_v1\", credentials=credentials)\n\n    # Set changePasswordAtNextLogin on the account\n    service.users().update(userKey=email_address, body={\"changePasswordAtNextLogin\": True}).execute()\n",{"sys":168068,"__typename":1717,"type":126638,"ctaText":168069,"buttonLabel":168070,"buttonColour":1721,"buttonUrl":59},{"id":159170},"Book a demo to see how Push stops account takeover","Book demo",{"items":168072},[],{},"Using Push to automate SSO password resets",{"items":168076},[168077,168691,169074],{"__typename":2059,"sys":168078,"content":168079,"title":102759,"synopsis":158838,"hashTags":59,"publishedDate":158839,"slug":102760,"tagsCollection":168681,"authorsCollection":168687},{"id":94609},{"json":168080},{"data":168081,"content":168082,"nodeType":856},{},[168083,168088,168091,168104,168110,168116,168121,168127,168143,168158,168164,168169,168175,168178,168184,168190,168196,168202,168208,168214,168243,168248,168254,168257,168263,168269,168367,168373,168389,168395,168411,168417,168434,168440,168456,168459,168465,168471,168477,168503,168509,168515,168530,168535,168541,168547,168552,168558,168615,168621,168627,168633,168639,168645,168648,168654,168670,168675],{"data":168084,"content":168087,"nodeType":996},{"target":168085},{"sys":168086},{"id":158153,"type":1001,"linkType":1002},[],{"data":168089,"content":168090,"nodeType":1005},{},[],{"data":168092,"content":168093,"nodeType":860},{},[168094,168097,168101],{"data":168095,"marks":168096,"value":158164,"nodeType":864},{},[],{"data":168098,"marks":168099,"value":158169,"nodeType":864},{},[168100],{"type":2246},{"data":168102,"marks":168103,"value":158173,"nodeType":864},{},[],{"data":168105,"content":168106,"nodeType":860},{},[168107],{"data":168108,"marks":168109,"value":158180,"nodeType":864},{},[],{"data":168111,"content":168112,"nodeType":860},{},[168113],{"data":168114,"marks":168115,"value":158187,"nodeType":864},{},[],{"data":168117,"content":168120,"nodeType":996},{"target":168118},{"sys":168119},{"id":158192,"type":1001,"linkType":1002},[],{"data":168122,"content":168123,"nodeType":860},{},[168124],{"data":168125,"marks":168126,"value":158200,"nodeType":864},{},[],{"data":168128,"content":168129,"nodeType":1116},{},[168130],{"data":168131,"content":168132,"nodeType":860},{},[168133,168136,168140],{"data":168134,"marks":168135,"value":158210,"nodeType":864},{},[],{"data":168137,"marks":168138,"value":158215,"nodeType":864},{},[168139],{"type":899},{"data":168141,"marks":168142,"value":1774,"nodeType":864},{},[],{"data":168144,"content":168145,"nodeType":860},{},[168146,168149,168155],{"data":168147,"marks":168148,"value":158225,"nodeType":864},{},[],{"data":168150,"content":168151,"nodeType":883},{"uri":158228},[168152],{"data":168153,"marks":168154,"value":158233,"nodeType":864},{},[],{"data":168156,"marks":168157,"value":158237,"nodeType":864},{},[],{"data":168159,"content":168160,"nodeType":860},{},[168161],{"data":168162,"marks":168163,"value":158244,"nodeType":864},{},[],{"data":168165,"content":168168,"nodeType":996},{"target":168166},{"sys":168167},{"id":158249,"type":1001,"linkType":1002},[],{"data":168170,"content":168171,"nodeType":860},{},[168172],{"data":168173,"marks":168174,"value":158257,"nodeType":864},{},[],{"data":168176,"content":168177,"nodeType":1005},{},[],{"data":168179,"content":168180,"nodeType":1009},{},[168181],{"data":168182,"marks":168183,"value":158267,"nodeType":864},{},[],{"data":168185,"content":168186,"nodeType":860},{},[168187],{"data":168188,"marks":168189,"value":158274,"nodeType":864},{},[],{"data":168191,"content":168192,"nodeType":860},{},[168193],{"data":168194,"marks":168195,"value":158281,"nodeType":864},{},[],{"data":168197,"content":168198,"nodeType":1312},{},[168199],{"data":168200,"marks":168201,"value":158288,"nodeType":864},{},[],{"data":168203,"content":168204,"nodeType":860},{},[168205],{"data":168206,"marks":168207,"value":158295,"nodeType":864},{},[],{"data":168209,"content":168210,"nodeType":860},{},[168211],{"data":168212,"marks":168213,"value":158302,"nodeType":864},{},[],{"data":168215,"content":168216,"nodeType":941},{},[168217,168230],{"data":168218,"content":168219,"nodeType":945},{},[168220],{"data":168221,"content":168222,"nodeType":860},{},[168223,168227],{"data":168224,"marks":168225,"value":158316,"nodeType":864},{},[168226],{"type":899},{"data":168228,"marks":168229,"value":158320,"nodeType":864},{},[],{"data":168231,"content":168232,"nodeType":945},{},[168233],{"data":168234,"content":168235,"nodeType":860},{},[168236,168240],{"data":168237,"marks":168238,"value":158331,"nodeType":864},{},[168239],{"type":899},{"data":168241,"marks":168242,"value":158335,"nodeType":864},{},[],{"data":168244,"content":168247,"nodeType":996},{"target":168245},{"sys":168246},{"id":158340,"type":1001,"linkType":1002},[],{"data":168249,"content":168250,"nodeType":860},{},[168251],{"data":168252,"marks":168253,"value":158348,"nodeType":864},{},[],{"data":168255,"content":168256,"nodeType":1005},{},[],{"data":168258,"content":168259,"nodeType":1009},{},[168260],{"data":168261,"marks":168262,"value":158358,"nodeType":864},{},[],{"data":168264,"content":168265,"nodeType":860},{},[168266],{"data":168267,"marks":168268,"value":158365,"nodeType":864},{},[],{"data":168270,"content":168271,"nodeType":941},{},[168272,168291,168310,168329,168358],{"data":168273,"content":168274,"nodeType":945},{},[168275],{"data":168276,"content":168277,"nodeType":860},{},[168278,168281,168288],{"data":168279,"marks":168280,"value":2761,"nodeType":864},{},[],{"data":168282,"content":168283,"nodeType":883},{"uri":4408},[168284],{"data":168285,"marks":168286,"value":158385,"nodeType":864},{},[168287],{"type":1455},{"data":168289,"marks":168290,"value":158389,"nodeType":864},{},[],{"data":168292,"content":168293,"nodeType":945},{},[168294],{"data":168295,"content":168296,"nodeType":860},{},[168297,168300,168307],{"data":168298,"marks":168299,"value":21,"nodeType":864},{},[],{"data":168301,"content":168302,"nodeType":883},{"uri":158401},[168303],{"data":168304,"marks":168305,"value":158407,"nodeType":864},{},[168306],{"type":1455},{"data":168308,"marks":168309,"value":158411,"nodeType":864},{},[],{"data":168311,"content":168312,"nodeType":945},{},[168313],{"data":168314,"content":168315,"nodeType":860},{},[168316,168319,168326],{"data":168317,"marks":168318,"value":158421,"nodeType":864},{},[],{"data":168320,"content":168321,"nodeType":883},{"uri":158424},[168322],{"data":168323,"marks":168324,"value":158430,"nodeType":864},{},[168325],{"type":1455},{"data":168327,"marks":168328,"value":158434,"nodeType":864},{},[],{"data":168330,"content":168331,"nodeType":945},{},[168332],{"data":168333,"content":168334,"nodeType":860},{},[168335,168338,168345,168348,168355],{"data":168336,"marks":168337,"value":158444,"nodeType":864},{},[],{"data":168339,"content":168340,"nodeType":883},{"uri":158447},[168341],{"data":168342,"marks":168343,"value":158453,"nodeType":864},{},[168344],{"type":1455},{"data":168346,"marks":168347,"value":158457,"nodeType":864},{},[],{"data":168349,"content":168350,"nodeType":883},{"uri":158460},[168351],{"data":168352,"marks":168353,"value":158466,"nodeType":864},{},[168354],{"type":1455},{"data":168356,"marks":168357,"value":158470,"nodeType":864},{},[],{"data":168359,"content":168360,"nodeType":945},{},[168361],{"data":168362,"content":168363,"nodeType":860},{},[168364],{"data":168365,"marks":168366,"value":158480,"nodeType":864},{},[],{"data":168368,"content":168369,"nodeType":860},{},[168370],{"data":168371,"marks":168372,"value":158487,"nodeType":864},{},[],{"data":168374,"content":168375,"nodeType":860},{},[168376,168379,168386],{"data":168377,"marks":168378,"value":21,"nodeType":864},{},[],{"data":168380,"content":168381,"nodeType":883},{"uri":158401},[168382],{"data":168383,"marks":168384,"value":158501,"nodeType":864},{},[168385],{"type":1455},{"data":168387,"marks":168388,"value":158505,"nodeType":864},{},[],{"data":168390,"content":168391,"nodeType":1312},{},[168392],{"data":168393,"marks":168394,"value":158512,"nodeType":864},{},[],{"data":168396,"content":168397,"nodeType":860},{},[168398,168401,168408],{"data":168399,"marks":168400,"value":158519,"nodeType":864},{},[],{"data":168402,"content":168403,"nodeType":883},{"uri":140705},[168404],{"data":168405,"marks":168406,"value":158527,"nodeType":864},{},[168407],{"type":1455},{"data":168409,"marks":168410,"value":2924,"nodeType":864},{},[],{"data":168412,"content":168413,"nodeType":860},{},[168414],{"data":168415,"marks":168416,"value":158537,"nodeType":864},{},[],{"data":168418,"content":168419,"nodeType":860},{},[168420,168423,168431],{"data":168421,"marks":168422,"value":158544,"nodeType":864},{},[],{"data":168424,"content":168425,"nodeType":883},{"uri":117171},[168426],{"data":168427,"marks":168428,"value":158553,"nodeType":864},{},[168429,168430],{"type":1455},{"type":899},{"data":168432,"marks":168433,"value":158557,"nodeType":864},{},[],{"data":168435,"content":168436,"nodeType":860},{},[168437],{"data":168438,"marks":168439,"value":158564,"nodeType":864},{},[],{"data":168441,"content":168442,"nodeType":860},{},[168443,168446,168453],{"data":168444,"marks":168445,"value":158571,"nodeType":864},{},[],{"data":168447,"content":168448,"nodeType":883},{"uri":22116},[168449],{"data":168450,"marks":168451,"value":128767,"nodeType":864},{},[168452],{"type":1455},{"data":168454,"marks":168455,"value":158582,"nodeType":864},{},[],{"data":168457,"content":168458,"nodeType":1005},{},[],{"data":168460,"content":168461,"nodeType":1009},{},[168462],{"data":168463,"marks":168464,"value":158592,"nodeType":864},{},[],{"data":168466,"content":168467,"nodeType":860},{},[168468],{"data":168469,"marks":168470,"value":158599,"nodeType":864},{},[],{"data":168472,"content":168473,"nodeType":860},{},[168474],{"data":168475,"marks":168476,"value":158606,"nodeType":864},{},[],{"data":168478,"content":168479,"nodeType":860},{},[168480,168483,168490,168493,168500],{"data":168481,"marks":168482,"value":158613,"nodeType":864},{},[],{"data":168484,"content":168485,"nodeType":883},{"uri":48845},[168486],{"data":168487,"marks":168488,"value":158621,"nodeType":864},{},[168489],{"type":1455},{"data":168491,"marks":168492,"value":158625,"nodeType":864},{},[],{"data":168494,"content":168495,"nodeType":883},{"uri":129209},[168496],{"data":168497,"marks":168498,"value":158633,"nodeType":864},{},[168499],{"type":1455},{"data":168501,"marks":168502,"value":158637,"nodeType":864},{},[],{"data":168504,"content":168505,"nodeType":860},{},[168506],{"data":168507,"marks":168508,"value":158644,"nodeType":864},{},[],{"data":168510,"content":168511,"nodeType":860},{},[168512],{"data":168513,"marks":168514,"value":158651,"nodeType":864},{},[],{"data":168516,"content":168517,"nodeType":860},{},[168518,168521,168527],{"data":168519,"marks":168520,"value":158658,"nodeType":864},{},[],{"data":168522,"content":168523,"nodeType":883},{"uri":3751},[168524],{"data":168525,"marks":168526,"value":158665,"nodeType":864},{},[],{"data":168528,"marks":168529,"value":158669,"nodeType":864},{},[],{"data":168531,"content":168534,"nodeType":996},{"target":168532},{"sys":168533},{"id":158674,"type":1001,"linkType":1002},[],{"data":168536,"content":168537,"nodeType":1312},{},[168538],{"data":168539,"marks":168540,"value":158682,"nodeType":864},{},[],{"data":168542,"content":168543,"nodeType":860},{},[168544],{"data":168545,"marks":168546,"value":158689,"nodeType":864},{},[],{"data":168548,"content":168551,"nodeType":996},{"target":168549},{"sys":168550},{"id":158694,"type":1001,"linkType":1002},[],{"data":168553,"content":168554,"nodeType":860},{},[168555],{"data":168556,"marks":168557,"value":158702,"nodeType":864},{},[],{"data":168559,"content":168560,"nodeType":941},{},[168561,168579,168588,168597,168606],{"data":168562,"content":168563,"nodeType":945},{},[168564],{"data":168565,"content":168566,"nodeType":860},{},[168567,168570,168576],{"data":168568,"marks":168569,"value":158715,"nodeType":864},{},[],{"data":168571,"content":168572,"nodeType":883},{"uri":158718},[168573],{"data":168574,"marks":168575,"value":158233,"nodeType":864},{},[],{"data":168577,"marks":168578,"value":1774,"nodeType":864},{},[],{"data":168580,"content":168581,"nodeType":945},{},[168582],{"data":168583,"content":168584,"nodeType":860},{},[168585],{"data":168586,"marks":168587,"value":158735,"nodeType":864},{},[],{"data":168589,"content":168590,"nodeType":945},{},[168591],{"data":168592,"content":168593,"nodeType":860},{},[168594],{"data":168595,"marks":168596,"value":158745,"nodeType":864},{},[],{"data":168598,"content":168599,"nodeType":945},{},[168600],{"data":168601,"content":168602,"nodeType":860},{},[168603],{"data":168604,"marks":168605,"value":158755,"nodeType":864},{},[],{"data":168607,"content":168608,"nodeType":945},{},[168609],{"data":168610,"content":168611,"nodeType":860},{},[168612],{"data":168613,"marks":168614,"value":127850,"nodeType":864},{},[],{"data":168616,"content":168617,"nodeType":860},{},[168618],{"data":168619,"marks":168620,"value":158771,"nodeType":864},{},[],{"data":168622,"content":168623,"nodeType":860},{},[168624],{"data":168625,"marks":168626,"value":158778,"nodeType":864},{},[],{"data":168628,"content":168629,"nodeType":1312},{},[168630],{"data":168631,"marks":168632,"value":158785,"nodeType":864},{},[],{"data":168634,"content":168635,"nodeType":860},{},[168636],{"data":168637,"marks":168638,"value":158792,"nodeType":864},{},[],{"data":168640,"content":168641,"nodeType":860},{},[168642],{"data":168643,"marks":168644,"value":158799,"nodeType":864},{},[],{"data":168646,"content":168647,"nodeType":1005},{},[],{"data":168649,"content":168650,"nodeType":1009},{},[168651],{"data":168652,"marks":168653,"value":158809,"nodeType":864},{},[],{"data":168655,"content":168656,"nodeType":860},{},[168657,168660,168667],{"data":168658,"marks":168659,"value":158816,"nodeType":864},{},[],{"data":168661,"content":168662,"nodeType":883},{"uri":8335},[168663],{"data":168664,"marks":168665,"value":108722,"nodeType":864},{},[168666],{"type":1455},{"data":168668,"marks":168669,"value":5942,"nodeType":864},{},[],{"data":168671,"content":168674,"nodeType":996},{"target":168672},{"sys":168673},{"id":89959,"type":1001,"linkType":1002},[],{"data":168676,"content":168677,"nodeType":860},{},[168678],{"data":168679,"marks":168680,"value":21,"nodeType":864},{},[],{"items":168682},[168683,168685],{"sys":168684,"name":9263},{"id":9262},{"sys":168686,"name":342},{"id":6934},{"items":168688},[168689],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":168690},{"url":853},{"__typename":2059,"sys":168692,"content":168693,"title":102773,"synopsis":169062,"hashTags":59,"publishedDate":169063,"slug":102774,"tagsCollection":169064,"authorsCollection":169070},{"id":94771},{"json":168694},{"data":168695,"content":168696,"nodeType":856},{},[168697,168703,168706,168713,168720,168745,168748,168755,168762,168769,168788,168795,168798,168805,168812,168819,168826,168833,168866,168872,168905,168911,168914,168921,168928,168935,168941,168948,168954,168961,168964,168971,168986,168992,168999,169022,169025,169032,169050,169056],{"data":168698,"content":168702,"nodeType":996},{"target":168699},{"sys":168700},{"id":168701,"type":1001,"linkType":1002},"2qUzJLoMtI3Uaf3ooGw582",[],{"data":168704,"content":168705,"nodeType":1005},{},[],{"data":168707,"content":168708,"nodeType":1009},{},[168709],{"data":168710,"marks":168711,"value":168712,"nodeType":864},{},[],"Which password managers are my employees using?",{"data":168714,"content":168715,"nodeType":860},{},[168716],{"data":168717,"marks":168718,"value":168719,"nodeType":864},{},[],"Tens of millions of people now use password managers, both at work and at home. And it probably won’t come as much of a surprise that most of Push’s security-savvy customers also provide their users with a corporate password manager. ",{"data":168721,"content":168722,"nodeType":860},{},[168723,168727,168732,168736,168741],{"data":168724,"marks":168725,"value":168726,"nodeType":864},{},[],"Up until now, Push has been able to show you whether or not your employees are using ",{"data":168728,"marks":168729,"value":168731,"nodeType":864},{},[168730],{"type":1455},"a",{"data":168733,"marks":168734,"value":168735,"nodeType":864},{},[]," password manager to log into their work apps. But now, we can actually show you ",{"data":168737,"marks":168738,"value":168740,"nodeType":864},{},[168739],{"type":1455},"which",{"data":168742,"marks":168743,"value":168744,"nodeType":864},{},[]," password managers they’re using.",{"data":168746,"content":168747,"nodeType":1005},{},[],{"data":168749,"content":168750,"nodeType":1009},{},[168751],{"data":168752,"marks":168753,"value":168754,"nodeType":864},{},[],"There’s more than first meets the eye with this detection   ",{"data":168756,"content":168757,"nodeType":860},{},[168758],{"data":168759,"marks":168760,"value":168761,"nodeType":864},{},[],"There’s a couple of reasons why you’ll want to know which password managers your employees are using.",{"data":168763,"content":168764,"nodeType":860},{},[168765],{"data":168766,"marks":168767,"value":168768,"nodeType":864},{},[],"The obvious one is to make sure all your employees are using, and benefiting from, the password manager you're providing them with. They’re not cheap and you’ll want to get the best bang for your buck. ",{"data":168770,"content":168771,"nodeType":860},{},[168772,168776,168784],{"data":168773,"marks":168774,"value":168775,"nodeType":864},{},[],"The second reason speaks to a specific concern a lot of security teams have around attackers compromising users’ personal password managers containing corporate passwords, and then being able to pivot into the organization's corporate environment. This is a very valid concern given ",{"data":168777,"content":168778,"nodeType":883},{"uri":140705},[168779],{"data":168780,"marks":168781,"value":168783,"nodeType":864},{},[168782],{"type":1455},"the rise in attacks using infostealers",{"data":168785,"marks":168786,"value":168787,"nodeType":864},{},[]," following the Snowflake breach earlier this year. ",{"data":168789,"content":168790,"nodeType":860},{},[168791],{"data":168792,"marks":168793,"value":168794,"nodeType":864},{},[],"Using this feature, you can now detect which password managers are storing credentials for your most sensitive systems and stop this attack scenario from happening.   ",{"data":168796,"content":168797,"nodeType":1005},{},[],{"data":168799,"content":168800,"nodeType":1009},{},[168801],{"data":168802,"marks":168803,"value":168804,"nodeType":864},{},[],"Why corporate passwords in personal password managers is a big no-no",{"data":168806,"content":168807,"nodeType":860},{},[168808],{"data":168809,"marks":168810,"value":168811,"nodeType":864},{},[],"Remote working, BYOD, and users having both personal and professional accounts on the same platforms (Google, Microsoft etc.) have all blurred the line between people’s work lives and their home lives. It’s not uncommon for one to spill over into the other, and one place we see evidence of this is in password managers. ",{"data":168813,"content":168814,"nodeType":860},{},[168815],{"data":168816,"marks":168817,"value":168818,"nodeType":864},{},[],"Creds for personal accounts end up getting stored in corporate password managers, and corporate creds end up getting stored in personal password managers. ",{"data":168820,"content":168821,"nodeType":860},{},[168822],{"data":168823,"marks":168824,"value":168825,"nodeType":864},{},[],"The big risk when the latter happens is that a sensitive corporate asset (a users’ Microsoft account password for example) is effectively being exfiltrated out of the corporate environment by the user, and placed out of reach of your security team. ",{"data":168827,"content":168828,"nodeType":860},{},[168829],{"data":168830,"marks":168831,"value":168832,"nodeType":864},{},[],"This creates new opportunities for attackers: ",{"data":168834,"content":168835,"nodeType":941},{},[168836,168846,168856],{"data":168837,"content":168838,"nodeType":945},{},[168839],{"data":168840,"content":168841,"nodeType":860},{},[168842],{"data":168843,"marks":168844,"value":168845,"nodeType":864},{},[],"Your average user’s personal laptop isn't going to be as well protected as their company laptop. So they offer an easier target for attackers using traditional endpoint compromise techniques. ",{"data":168847,"content":168848,"nodeType":945},{},[168849],{"data":168850,"content":168851,"nodeType":860},{},[168852],{"data":168853,"marks":168854,"value":168855,"nodeType":864},{},[],"An attacker can compromise a personal laptop with infostealer malware that targets password managers in the browser. If corporate credentials are stored in that personal password manager then they are also going to be stolen. ",{"data":168857,"content":168858,"nodeType":945},{},[168859],{"data":168860,"content":168861,"nodeType":860},{},[168862],{"data":168863,"marks":168864,"value":168865,"nodeType":864},{},[],"Now the attacker is in possession of the user's Microsoft account credentials, they can potentially pivot from a personal laptop to one of your organization's core platforms over the internet.  ",{"data":168867,"content":168871,"nodeType":996},{"target":168868},{"sys":168869},{"id":168870,"type":1001,"linkType":1002},"Dw05IslqXVN5unTFuvTZV",[],{"data":168873,"content":168874,"nodeType":1312},{},[168875,168879,168884,168888,168893,168897,168902],{"data":168876,"marks":168877,"value":168878,"nodeType":864},{},[],"Using Push, you can now make sure that sensitive ",{"data":168880,"marks":168881,"value":168883,"nodeType":864},{},[168882],{"type":1455},"corporate credentials",{"data":168885,"marks":168886,"value":168887,"nodeType":864},{},[]," stay in your ",{"data":168889,"marks":168890,"value":168892,"nodeType":864},{},[168891],{"type":1455},"corporate password manager",{"data":168894,"marks":168895,"value":168896,"nodeType":864},{},[]," and don’t leave your ",{"data":168898,"marks":168899,"value":168901,"nodeType":864},{},[168900],{"type":1455},"corporate environment.",{"data":168903,"marks":168904,"value":1171,"nodeType":864},{},[],{"data":168906,"content":168910,"nodeType":996},{"target":168907},{"sys":168908},{"id":168909,"type":1001,"linkType":1002},"27d7qit3k7ETS9lemJexIJ",[],{"data":168912,"content":168913,"nodeType":1005},{},[],{"data":168915,"content":168916,"nodeType":1009},{},[168917],{"data":168918,"marks":168919,"value":168920,"nodeType":864},{},[],"All powered by the Push browser extension",{"data":168922,"content":168923,"nodeType":860},{},[168924],{"data":168925,"marks":168926,"value":168927,"nodeType":864},{},[],"Push detects which password managers your employees are using with our browser extension. It observes all your employees logins using their work identities. The telemetry the browser extension generates shows you what employees are logging into, when they’re logging in, how they’re logging in, and if any aspect of that login process is risky or potentially malicious. ",{"data":168929,"content":168930,"nodeType":860},{},[168931],{"data":168932,"marks":168933,"value":168934,"nodeType":864},{},[],"The password managers (and browsers with built-in password managers) supported by this detection are: ",{"data":168936,"content":168940,"nodeType":996},{"target":168937},{"sys":168938},{"id":168939,"type":1001,"linkType":1002},"7q3CYLPpBhEGyCeP4S0bzJ",[],{"data":168942,"content":168943,"nodeType":860},{},[168944],{"data":168945,"marks":168946,"value":168947,"nodeType":864},{},[],"When a login using one of those password managers is observed by Push, it appears in your events feed. This data can be sent to your SIEM using Push’s webhooks. ",{"data":168949,"content":168953,"nodeType":996},{"target":168950},{"sys":168951},{"id":168952,"type":1001,"linkType":1002},"qDRJ7CYd81L4RUHQBuHvQ",[],{"data":168955,"content":168956,"nodeType":860},{},[168957],{"data":168958,"marks":168959,"value":168960,"nodeType":864},{},[],"The password manager user will also appear on the corresponding account on the accounts page. Here you can see every workforce account and the login methods used to access them. ",{"data":168962,"content":168963,"nodeType":1005},{},[],{"data":168965,"content":168966,"nodeType":1009},{},[168967],{"data":168968,"marks":168969,"value":168970,"nodeType":864},{},[],"Bonus feature — detecting clipboard pasting",{"data":168972,"content":168973,"nodeType":860},{},[168974,168978,168983],{"data":168975,"marks":168976,"value":168977,"nodeType":864},{},[],"The eagle-eyed among you might have seen that in the list of supported “password managers” is one called ",{"data":168979,"marks":168980,"value":168982,"nodeType":864},{},[168981],{"type":899},"Clipboard paste",{"data":168984,"marks":168985,"value":5942,"nodeType":864},{},[],{"data":168987,"content":168991,"nodeType":996},{"target":168988},{"sys":168989},{"id":168990,"type":1001,"linkType":1002},"2ApsFXkrSznhT7cJqSOAIV",[],{"data":168993,"content":168994,"nodeType":860},{},[168995],{"data":168996,"marks":168997,"value":168998,"nodeType":864},{},[],"You’ll see this when we observe users pasting a password into the password field. This detection is really useful for a couple of reasons:",{"data":169000,"content":169001,"nodeType":941},{},[169002,169012],{"data":169003,"content":169004,"nodeType":945},{},[169005],{"data":169006,"content":169007,"nodeType":860},{},[169008],{"data":169009,"marks":169010,"value":169011,"nodeType":864},{},[],"Copying passwords from a password manager and pasting them into a login page is bad practice. Password managers typically also store which page the password is for so they won't auto-populate on a phishing page. Pasting your password manually makes you more susceptible to being phished.",{"data":169013,"content":169014,"nodeType":945},{},[169015],{"data":169016,"content":169017,"nodeType":860},{},[169018],{"data":169019,"marks":169020,"value":169021,"nodeType":864},{},[],"Or, it could indicate that the user is storing their passwords in a notes app, word doc, spreadsheet etc. Obviously these are all low hanging fruit for any attacker so you want to get the user to move their passwords into their password manager and set fire to whatever doc they had been using. ",{"data":169023,"content":169024,"nodeType":1005},{},[],{"data":169026,"content":169027,"nodeType":1009},{},[169028],{"data":169029,"marks":169030,"value":169031,"nodeType":864},{},[],"Try it out for yourself",{"data":169033,"content":169034,"nodeType":860},{},[169035,169039,169047],{"data":169036,"marks":169037,"value":169038,"nodeType":864},{},[],"If you have any question about this feature or any other of our detection use cases, ",{"data":169040,"content":169041,"nodeType":883},{"uri":8335},[169042],{"data":169043,"marks":169044,"value":169046,"nodeType":864},{},[169045],{"type":1455},"book a meeting with one of our team",{"data":169048,"marks":169049,"value":2924,"nodeType":864},{},[],{"data":169051,"content":169055,"nodeType":996},{"target":169052},{"sys":169053},{"id":169054,"type":1001,"linkType":1002},"6iKFd9Qys2SSuNqKVQB7ka",[],{"data":169057,"content":169058,"nodeType":860},{},[169059],{"data":169060,"marks":169061,"value":21,"nodeType":864},{},[],"Make sure sensitive corporate credentials don’t leave your corporate environment and end up in personal password managers with Push.","2024-11-05T00:00:00.000Z",{"items":169065},[169066,169068],{"sys":169067,"name":9263},{"id":9262},{"sys":169069,"name":297},{"id":2732},{"items":169071},[169072],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":169073},{"url":4881},{"__typename":2059,"sys":169075,"content":169076,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":169766,"authorsCollection":169770},{"id":89176},{"json":169077},{"data":169078,"content":169079,"nodeType":856},{},[169080,169085,169101,169107,169113,169118,169121,169128,169134,169150,169160,169166,169172,169178,169262,169265,169272,169347,169352,169355,169362,169369,169375,169381,169388,169404,169410,169417,169423,169429,169436,169442,169448,169464,169469,169472,169479,169486,169492,169581,169587,169594,169600,169606,169611,169618,169624,169630,169636,169643,169649,169655,169661,169667,169672,169675,169682,169688,169718,169724,169739,169755,169760],{"data":169081,"content":169084,"nodeType":996},{"target":169082},{"sys":169083},{"id":89185,"type":1001,"linkType":1002},[],{"data":169086,"content":169087,"nodeType":860},{},[169088,169091,169098],{"data":169089,"marks":169090,"value":89193,"nodeType":864},{},[],{"data":169092,"content":169093,"nodeType":883},{"uri":89196},[169094],{"data":169095,"marks":169096,"value":89202,"nodeType":864},{},[169097],{"type":1455},{"data":169099,"marks":169100,"value":89206,"nodeType":864},{},[],{"data":169102,"content":169103,"nodeType":860},{},[169104],{"data":169105,"marks":169106,"value":89213,"nodeType":864},{},[],{"data":169108,"content":169109,"nodeType":860},{},[169110],{"data":169111,"marks":169112,"value":89220,"nodeType":864},{},[],{"data":169114,"content":169117,"nodeType":996},{"target":169115},{"sys":169116},{"id":89225,"type":1001,"linkType":1002},[],{"data":169119,"content":169120,"nodeType":1005},{},[],{"data":169122,"content":169123,"nodeType":1009},{},[169124],{"data":169125,"marks":169126,"value":89237,"nodeType":864},{},[169127],{"type":899},{"data":169129,"content":169130,"nodeType":860},{},[169131],{"data":169132,"marks":169133,"value":89244,"nodeType":864},{},[],{"data":169135,"content":169136,"nodeType":860},{},[169137,169140,169147],{"data":169138,"marks":169139,"value":89251,"nodeType":864},{},[],{"data":169141,"content":169142,"nodeType":883},{"uri":50830},[169143],{"data":169144,"marks":169145,"value":89259,"nodeType":864},{},[169146],{"type":1455},{"data":169148,"marks":169149,"value":5942,"nodeType":864},{},[],{"data":169151,"content":169152,"nodeType":1116},{},[169153],{"data":169154,"content":169155,"nodeType":860},{},[169156],{"data":169157,"marks":169158,"value":89273,"nodeType":864},{},[169159],{"type":899},{"data":169161,"content":169162,"nodeType":860},{},[169163],{"data":169164,"marks":169165,"value":89280,"nodeType":864},{},[],{"data":169167,"content":169168,"nodeType":860},{},[169169],{"data":169170,"marks":169171,"value":89287,"nodeType":864},{},[],{"data":169173,"content":169174,"nodeType":860},{},[169175],{"data":169176,"marks":169177,"value":89294,"nodeType":864},{},[],{"data":169179,"content":169180,"nodeType":941},{},[169181,169190,169199,169208,169217,169226,169235,169244,169253],{"data":169182,"content":169183,"nodeType":945},{},[169184],{"data":169185,"content":169186,"nodeType":860},{},[169187],{"data":169188,"marks":169189,"value":89307,"nodeType":864},{},[],{"data":169191,"content":169192,"nodeType":945},{},[169193],{"data":169194,"content":169195,"nodeType":860},{},[169196],{"data":169197,"marks":169198,"value":89317,"nodeType":864},{},[],{"data":169200,"content":169201,"nodeType":945},{},[169202],{"data":169203,"content":169204,"nodeType":860},{},[169205],{"data":169206,"marks":169207,"value":89327,"nodeType":864},{},[],{"data":169209,"content":169210,"nodeType":945},{},[169211],{"data":169212,"content":169213,"nodeType":860},{},[169214],{"data":169215,"marks":169216,"value":89337,"nodeType":864},{},[],{"data":169218,"content":169219,"nodeType":945},{},[169220],{"data":169221,"content":169222,"nodeType":860},{},[169223],{"data":169224,"marks":169225,"value":89347,"nodeType":864},{},[],{"data":169227,"content":169228,"nodeType":945},{},[169229],{"data":169230,"content":169231,"nodeType":860},{},[169232],{"data":169233,"marks":169234,"value":89357,"nodeType":864},{},[],{"data":169236,"content":169237,"nodeType":945},{},[169238],{"data":169239,"content":169240,"nodeType":860},{},[169241],{"data":169242,"marks":169243,"value":89367,"nodeType":864},{},[],{"data":169245,"content":169246,"nodeType":945},{},[169247],{"data":169248,"content":169249,"nodeType":860},{},[169250],{"data":169251,"marks":169252,"value":89377,"nodeType":864},{},[],{"data":169254,"content":169255,"nodeType":945},{},[169256],{"data":169257,"content":169258,"nodeType":860},{},[169259],{"data":169260,"marks":169261,"value":89387,"nodeType":864},{},[],{"data":169263,"content":169264,"nodeType":1005},{},[],{"data":169266,"content":169267,"nodeType":1009},{},[169268],{"data":169269,"marks":169270,"value":89398,"nodeType":864},{},[169271],{"type":899},{"data":169273,"content":169274,"nodeType":941},{},[169275,169284,169293,169302,169311,169320,169329,169338],{"data":169276,"content":169277,"nodeType":945},{},[169278],{"data":169279,"content":169280,"nodeType":860},{},[169281],{"data":169282,"marks":169283,"value":89411,"nodeType":864},{},[],{"data":169285,"content":169286,"nodeType":945},{},[169287],{"data":169288,"content":169289,"nodeType":860},{},[169290],{"data":169291,"marks":169292,"value":89421,"nodeType":864},{},[],{"data":169294,"content":169295,"nodeType":945},{},[169296],{"data":169297,"content":169298,"nodeType":860},{},[169299],{"data":169300,"marks":169301,"value":89431,"nodeType":864},{},[],{"data":169303,"content":169304,"nodeType":945},{},[169305],{"data":169306,"content":169307,"nodeType":860},{},[169308],{"data":169309,"marks":169310,"value":89441,"nodeType":864},{},[],{"data":169312,"content":169313,"nodeType":945},{},[169314],{"data":169315,"content":169316,"nodeType":860},{},[169317],{"data":169318,"marks":169319,"value":89451,"nodeType":864},{},[],{"data":169321,"content":169322,"nodeType":945},{},[169323],{"data":169324,"content":169325,"nodeType":860},{},[169326],{"data":169327,"marks":169328,"value":89461,"nodeType":864},{},[],{"data":169330,"content":169331,"nodeType":945},{},[169332],{"data":169333,"content":169334,"nodeType":860},{},[169335],{"data":169336,"marks":169337,"value":89471,"nodeType":864},{},[],{"data":169339,"content":169340,"nodeType":945},{},[169341],{"data":169342,"content":169343,"nodeType":860},{},[169344],{"data":169345,"marks":169346,"value":89481,"nodeType":864},{},[],{"data":169348,"content":169351,"nodeType":996},{"target":169349},{"sys":169350},{"id":89486,"type":1001,"linkType":1002},[],{"data":169353,"content":169354,"nodeType":1005},{},[],{"data":169356,"content":169357,"nodeType":1009},{},[169358],{"data":169359,"marks":169360,"value":89498,"nodeType":864},{},[169361],{"type":899},{"data":169363,"content":169364,"nodeType":1312},{},[169365],{"data":169366,"marks":169367,"value":89506,"nodeType":864},{},[169368],{"type":899},{"data":169370,"content":169371,"nodeType":860},{},[169372],{"data":169373,"marks":169374,"value":89513,"nodeType":864},{},[],{"data":169376,"content":169377,"nodeType":860},{},[169378],{"data":169379,"marks":169380,"value":89520,"nodeType":864},{},[],{"data":169382,"content":169383,"nodeType":1312},{},[169384],{"data":169385,"marks":169386,"value":89528,"nodeType":864},{},[169387],{"type":899},{"data":169389,"content":169390,"nodeType":860},{},[169391,169394,169401],{"data":169392,"marks":169393,"value":89535,"nodeType":864},{},[],{"data":169395,"content":169396,"nodeType":883},{"uri":20019},[169397],{"data":169398,"marks":169399,"value":22132,"nodeType":864},{},[169400],{"type":1455},{"data":169402,"marks":169403,"value":5942,"nodeType":864},{},[],{"data":169405,"content":169406,"nodeType":860},{},[169407],{"data":169408,"marks":169409,"value":89552,"nodeType":864},{},[],{"data":169411,"content":169412,"nodeType":1312},{},[169413],{"data":169414,"marks":169415,"value":89560,"nodeType":864},{},[169416],{"type":899},{"data":169418,"content":169419,"nodeType":860},{},[169420],{"data":169421,"marks":169422,"value":89567,"nodeType":864},{},[],{"data":169424,"content":169425,"nodeType":860},{},[169426],{"data":169427,"marks":169428,"value":89574,"nodeType":864},{},[],{"data":169430,"content":169431,"nodeType":1312},{},[169432],{"data":169433,"marks":169434,"value":89582,"nodeType":864},{},[169435],{"type":899},{"data":169437,"content":169438,"nodeType":860},{},[169439],{"data":169440,"marks":169441,"value":89589,"nodeType":864},{},[],{"data":169443,"content":169444,"nodeType":860},{},[169445],{"data":169446,"marks":169447,"value":89596,"nodeType":864},{},[],{"data":169449,"content":169450,"nodeType":860},{},[169451,169454,169461],{"data":169452,"marks":169453,"value":89603,"nodeType":864},{},[],{"data":169455,"content":169456,"nodeType":883},{"uri":89606},[169457],{"data":169458,"marks":169459,"value":89612,"nodeType":864},{},[169460],{"type":1455},{"data":169462,"marks":169463,"value":89616,"nodeType":864},{},[],{"data":169465,"content":169468,"nodeType":996},{"target":169466},{"sys":169467},{"id":89621,"type":1001,"linkType":1002},[],{"data":169470,"content":169471,"nodeType":1005},{},[],{"data":169473,"content":169474,"nodeType":1009},{},[169475],{"data":169476,"marks":169477,"value":89633,"nodeType":864},{},[169478],{"type":899},{"data":169480,"content":169481,"nodeType":1312},{},[169482],{"data":169483,"marks":169484,"value":89641,"nodeType":864},{},[169485],{"type":899},{"data":169487,"content":169488,"nodeType":860},{},[169489],{"data":169490,"marks":169491,"value":89648,"nodeType":864},{},[],{"data":169493,"content":169494,"nodeType":941},{},[169495,169514,169533,169562],{"data":169496,"content":169497,"nodeType":945},{},[169498],{"data":169499,"content":169500,"nodeType":860},{},[169501,169504,169511],{"data":169502,"marks":169503,"value":89661,"nodeType":864},{},[],{"data":169505,"content":169506,"nodeType":883},{"uri":89664},[169507],{"data":169508,"marks":169509,"value":89670,"nodeType":864},{},[169510],{"type":1455},{"data":169512,"marks":169513,"value":89674,"nodeType":864},{},[],{"data":169515,"content":169516,"nodeType":945},{},[169517],{"data":169518,"content":169519,"nodeType":860},{},[169520,169523,169530],{"data":169521,"marks":169522,"value":89684,"nodeType":864},{},[],{"data":169524,"content":169525,"nodeType":883},{"uri":22116},[169526],{"data":169527,"marks":169528,"value":89692,"nodeType":864},{},[169529],{"type":1455},{"data":169531,"marks":169532,"value":2924,"nodeType":864},{},[],{"data":169534,"content":169535,"nodeType":945},{},[169536],{"data":169537,"content":169538,"nodeType":860},{},[169539,169542,169549,169552,169559],{"data":169540,"marks":169541,"value":89705,"nodeType":864},{},[],{"data":169543,"content":169544,"nodeType":883},{"uri":20019},[169545],{"data":169546,"marks":169547,"value":89713,"nodeType":864},{},[169548],{"type":1455},{"data":169550,"marks":169551,"value":89717,"nodeType":864},{},[],{"data":169553,"content":169554,"nodeType":883},{"uri":89720},[169555],{"data":169556,"marks":169557,"value":89726,"nodeType":864},{},[169558],{"type":1455},{"data":169560,"marks":169561,"value":89730,"nodeType":864},{},[],{"data":169563,"content":169564,"nodeType":945},{},[169565],{"data":169566,"content":169567,"nodeType":860},{},[169568,169571,169578],{"data":169569,"marks":169570,"value":89740,"nodeType":864},{},[],{"data":169572,"content":169573,"nodeType":883},{"uri":22116},[169574],{"data":169575,"marks":169576,"value":89748,"nodeType":864},{},[169577],{"type":1455},{"data":169579,"marks":169580,"value":89752,"nodeType":864},{},[],{"data":169582,"content":169583,"nodeType":860},{},[169584],{"data":169585,"marks":169586,"value":89759,"nodeType":864},{},[],{"data":169588,"content":169589,"nodeType":1312},{},[169590],{"data":169591,"marks":169592,"value":89767,"nodeType":864},{},[169593],{"type":899},{"data":169595,"content":169596,"nodeType":860},{},[169597],{"data":169598,"marks":169599,"value":89774,"nodeType":864},{},[],{"data":169601,"content":169602,"nodeType":860},{},[169603],{"data":169604,"marks":169605,"value":89781,"nodeType":864},{},[],{"data":169607,"content":169610,"nodeType":996},{"target":169608},{"sys":169609},{"id":89786,"type":1001,"linkType":1002},[],{"data":169612,"content":169613,"nodeType":1312},{},[169614],{"data":169615,"marks":169616,"value":89795,"nodeType":864},{},[169617],{"type":899},{"data":169619,"content":169620,"nodeType":860},{},[169621],{"data":169622,"marks":169623,"value":89802,"nodeType":864},{},[],{"data":169625,"content":169626,"nodeType":860},{},[169627],{"data":169628,"marks":169629,"value":89809,"nodeType":864},{},[],{"data":169631,"content":169632,"nodeType":860},{},[169633],{"data":169634,"marks":169635,"value":89816,"nodeType":864},{},[],{"data":169637,"content":169638,"nodeType":1312},{},[169639],{"data":169640,"marks":169641,"value":89824,"nodeType":864},{},[169642],{"type":899},{"data":169644,"content":169645,"nodeType":860},{},[169646],{"data":169647,"marks":169648,"value":89831,"nodeType":864},{},[],{"data":169650,"content":169651,"nodeType":860},{},[169652],{"data":169653,"marks":169654,"value":89838,"nodeType":864},{},[],{"data":169656,"content":169657,"nodeType":860},{},[169658],{"data":169659,"marks":169660,"value":89845,"nodeType":864},{},[],{"data":169662,"content":169663,"nodeType":860},{},[169664],{"data":169665,"marks":169666,"value":89852,"nodeType":864},{},[],{"data":169668,"content":169671,"nodeType":996},{"target":169669},{"sys":169670},{"id":89857,"type":1001,"linkType":1002},[],{"data":169673,"content":169674,"nodeType":1005},{},[],{"data":169676,"content":169677,"nodeType":1009},{},[169678],{"data":169679,"marks":169680,"value":89869,"nodeType":864},{},[169681],{"type":899},{"data":169683,"content":169684,"nodeType":860},{},[169685],{"data":169686,"marks":169687,"value":89876,"nodeType":864},{},[],{"data":169689,"content":169690,"nodeType":941},{},[169691,169700,169709],{"data":169692,"content":169693,"nodeType":945},{},[169694],{"data":169695,"content":169696,"nodeType":860},{},[169697],{"data":169698,"marks":169699,"value":89889,"nodeType":864},{},[],{"data":169701,"content":169702,"nodeType":945},{},[169703],{"data":169704,"content":169705,"nodeType":860},{},[169706],{"data":169707,"marks":169708,"value":89899,"nodeType":864},{},[],{"data":169710,"content":169711,"nodeType":945},{},[169712],{"data":169713,"content":169714,"nodeType":860},{},[169715],{"data":169716,"marks":169717,"value":89909,"nodeType":864},{},[],{"data":169719,"content":169720,"nodeType":860},{},[169721],{"data":169722,"marks":169723,"value":89916,"nodeType":864},{},[],{"data":169725,"content":169726,"nodeType":860},{},[169727,169730,169736],{"data":169728,"marks":169729,"value":1238,"nodeType":864},{},[],{"data":169731,"content":169732,"nodeType":883},{"uri":89925},[169733],{"data":169734,"marks":169735,"value":89930,"nodeType":864},{},[],{"data":169737,"marks":169738,"value":89934,"nodeType":864},{},[],{"data":169740,"content":169741,"nodeType":860},{},[169742,169745,169752],{"data":169743,"marks":169744,"value":89941,"nodeType":864},{},[],{"data":169746,"content":169747,"nodeType":883},{"uri":89944},[169748],{"data":169749,"marks":169750,"value":89950,"nodeType":864},{},[169751],{"type":1455},{"data":169753,"marks":169754,"value":89954,"nodeType":864},{},[],{"data":169756,"content":169759,"nodeType":996},{"target":169757},{"sys":169758},{"id":89959,"type":1001,"linkType":1002},[],{"data":169761,"content":169762,"nodeType":860},{},[169763],{"data":169764,"marks":169765,"value":21,"nodeType":864},{},[],{"items":169767},[169768],{"sys":169769,"name":6931},{"id":6930},{"items":169771},[169772],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":169773},{"url":2740},"blog/automating-sso-password-resets-using-push",{"json":169776},{"data":169777,"content":169778,"nodeType":856},{},[169779],{"data":169780,"content":169781,"nodeType":860},{},[169782],{"data":169783,"marks":169784,"value":169785,"nodeType":864},{},[],"Automate password resets for your most critical identities when a password vulnerability is detected, such as when an employee reuses their SSO password outside of SSO, or valid credentials are detected in a compromised credential feed.",{"id":158852,"publishedAt":169787},"2026-08-12T11:54:39.926Z",{"items":169789},[169790,169792],{"sys":169791,"name":297},{"id":2732},{"sys":169793,"name":342},{"id":6934},{"items":169795},[169796,169798,169800,169802,169804,169806,169808,169810],{"sys":169797,"name":413,"slug":414,"tier":31},{"id":410},{"sys":169799,"name":297,"slug":298,"tier":31},{"id":294},{"sys":169801,"name":342,"slug":343,"tier":31},{"id":339},{"sys":169803,"name":502,"slug":503,"tier":45},{"id":499},{"sys":169805,"name":333,"slug":334,"tier":45},{"id":330},{"sys":169807,"name":422,"slug":423,"tier":45},{"id":419},{"sys":169809,"name":457,"slug":458,"tier":45},{"id":454},{"sys":169811,"name":598,"slug":599,"tier":45},{"id":595},"q80K9VPoT317fRd4VSKWsBadfP5Demd2gTp57CuJsqM",{"id":169814,"title":160689,"authorsCollection":169815,"content":169819,"extension":228,"faqItemsCollection":171220,"faqTitle":59,"featured":6,"hashTags":59,"meta":171222,"metaTitle":171223,"ogImage":59,"postType":86891,"publishedDate":160691,"relatedBlogPostsCollection":171224,"slug":160692,"stem":172958,"subtitle":59,"summary":172959,"synopsis":160690,"sys":172970,"tagsCollection":172972,"topicsCollection":172976,"__hash__":172994},"blog/blog/navigating-your-first-90-days-with-push.json",{"items":169816},[169817],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":169818},{"url":853},{"json":169820,"links":171124},{"data":169821,"content":169822,"nodeType":856},{},[169823,169829,169835,169848,169853,169868,169874,169880,169883,169889,169895,169965,169971,169977,169983,169989,169995,170001,170014,170019,170093,170099,170105,170136,170142,170147,170153,170166,170261,170281,170286,170292,170305,170310,170313,170319,170325,170338,170344,170350,170356,170376,170393,170398,170404,170410,170416,170429,170434,170465,170470,170476,170503,170513,170519,170525,170531,170575,170581,170586,170592,170595,170601,170607,170613,170619,170667,170680,170726,170753,170759,170814,170819,170825,170873,170890,170896,170909,170944,170950,170956,170962,170984,170989,170992,170998,171004,171010,171107,171113,171118],{"data":169824,"content":169825,"nodeType":1009},{},[169826],{"data":169827,"marks":169828,"value":159209,"nodeType":864},{},[],{"data":169830,"content":169831,"nodeType":860},{},[169832],{"data":169833,"marks":169834,"value":159216,"nodeType":864},{},[],{"data":169836,"content":169837,"nodeType":860},{},[169838,169841,169845],{"data":169839,"marks":169840,"value":159223,"nodeType":864},{},[],{"data":169842,"marks":169843,"value":159228,"nodeType":864},{},[169844],{"type":2246},{"data":169846,"marks":169847,"value":159232,"nodeType":864},{},[],{"data":169849,"content":169852,"nodeType":996},{"target":169850},{"sys":169851},{"id":159237,"type":1001,"linkType":1002},[],{"data":169854,"content":169855,"nodeType":860},{},[169856,169859,169865],{"data":169857,"marks":169858,"value":159245,"nodeType":864},{},[],{"data":169860,"content":169861,"nodeType":883},{"uri":159248},[169862],{"data":169863,"marks":169864,"value":159253,"nodeType":864},{},[],{"data":169866,"marks":169867,"value":159257,"nodeType":864},{},[],{"data":169869,"content":169870,"nodeType":860},{},[169871],{"data":169872,"marks":169873,"value":159264,"nodeType":864},{},[],{"data":169875,"content":169876,"nodeType":860},{},[169877],{"data":169878,"marks":169879,"value":159271,"nodeType":864},{},[],{"data":169881,"content":169882,"nodeType":1005},{},[],{"data":169884,"content":169885,"nodeType":1009},{},[169886],{"data":169887,"marks":169888,"value":159281,"nodeType":864},{},[],{"data":169890,"content":169891,"nodeType":860},{},[169892],{"data":169893,"marks":169894,"value":159288,"nodeType":864},{},[],{"data":169896,"content":169897,"nodeType":941},{},[169898,169918,169938,169947,169956],{"data":169899,"content":169900,"nodeType":945},{},[169901],{"data":169902,"content":169903,"nodeType":860},{},[169904,169907,169915],{"data":169905,"marks":169906,"value":159301,"nodeType":864},{},[],{"data":169908,"content":169911,"nodeType":6011},{"target":169909},{"sys":169910},{"id":148429,"type":1001,"linkType":1002},[169912],{"data":169913,"marks":169914,"value":159310,"nodeType":864},{},[],{"data":169916,"marks":169917,"value":2924,"nodeType":864},{},[],{"data":169919,"content":169920,"nodeType":945},{},[169921],{"data":169922,"content":169923,"nodeType":860},{},[169924,169927,169935],{"data":169925,"marks":169926,"value":159323,"nodeType":864},{},[],{"data":169928,"content":169931,"nodeType":6011},{"target":169929},{"sys":169930},{"id":6348,"type":1001,"linkType":1002},[169932],{"data":169933,"marks":169934,"value":159332,"nodeType":864},{},[],{"data":169936,"marks":169937,"value":159336,"nodeType":864},{},[],{"data":169939,"content":169940,"nodeType":945},{},[169941],{"data":169942,"content":169943,"nodeType":860},{},[169944],{"data":169945,"marks":169946,"value":159346,"nodeType":864},{},[],{"data":169948,"content":169949,"nodeType":945},{},[169950],{"data":169951,"content":169952,"nodeType":860},{},[169953],{"data":169954,"marks":169955,"value":159356,"nodeType":864},{},[],{"data":169957,"content":169958,"nodeType":945},{},[169959],{"data":169960,"content":169961,"nodeType":860},{},[169962],{"data":169963,"marks":169964,"value":159366,"nodeType":864},{},[],{"data":169966,"content":169967,"nodeType":860},{},[169968],{"data":169969,"marks":169970,"value":159373,"nodeType":864},{},[],{"data":169972,"content":169973,"nodeType":860},{},[169974],{"data":169975,"marks":169976,"value":159380,"nodeType":864},{},[],{"data":169978,"content":169979,"nodeType":860},{},[169980],{"data":169981,"marks":169982,"value":159387,"nodeType":864},{},[],{"data":169984,"content":169985,"nodeType":860},{},[169986],{"data":169987,"marks":169988,"value":159394,"nodeType":864},{},[],{"data":169990,"content":169991,"nodeType":860},{},[169992],{"data":169993,"marks":169994,"value":159401,"nodeType":864},{},[],{"data":169996,"content":169997,"nodeType":1312},{},[169998],{"data":169999,"marks":170000,"value":159408,"nodeType":864},{},[],{"data":170002,"content":170003,"nodeType":860},{},[170004,170007,170011],{"data":170005,"marks":170006,"value":159415,"nodeType":864},{},[],{"data":170008,"marks":170009,"value":94239,"nodeType":864},{},[170010],{"type":899},{"data":170012,"marks":170013,"value":2924,"nodeType":864},{},[],{"data":170015,"content":170018,"nodeType":996},{"target":170016},{"sys":170017},{"id":159427,"type":1001,"linkType":1002},[],{"data":170020,"content":170021,"nodeType":941},{},[170022,170059,170068,170077],{"data":170023,"content":170024,"nodeType":945},{},[170025],{"data":170026,"content":170027,"nodeType":860},{},[170028,170031,170035,170038,170042,170045,170049,170052,170056],{"data":170029,"marks":170030,"value":80393,"nodeType":864},{},[],{"data":170032,"marks":170033,"value":9386,"nodeType":864},{},[170034],{"type":899},{"data":170036,"marks":170037,"value":159448,"nodeType":864},{},[],{"data":170039,"marks":170040,"value":94239,"nodeType":864},{},[170041],{"type":899},{"data":170043,"marks":170044,"value":159456,"nodeType":864},{},[],{"data":170046,"marks":170047,"value":1503,"nodeType":864},{},[170048],{"type":899},{"data":170050,"marks":170051,"value":80049,"nodeType":864},{},[],{"data":170053,"marks":170054,"value":1397,"nodeType":864},{},[170055],{"type":899},{"data":170057,"marks":170058,"value":2924,"nodeType":864},{},[],{"data":170060,"content":170061,"nodeType":945},{},[170062],{"data":170063,"content":170064,"nodeType":860},{},[170065],{"data":170066,"marks":170067,"value":159480,"nodeType":864},{},[],{"data":170069,"content":170070,"nodeType":945},{},[170071],{"data":170072,"content":170073,"nodeType":860},{},[170074],{"data":170075,"marks":170076,"value":159490,"nodeType":864},{},[],{"data":170078,"content":170079,"nodeType":945},{},[170080],{"data":170081,"content":170082,"nodeType":860},{},[170083,170086,170090],{"data":170084,"marks":170085,"value":159500,"nodeType":864},{},[],{"data":170087,"marks":170088,"value":80329,"nodeType":864},{},[170089],{"type":899},{"data":170091,"marks":170092,"value":159508,"nodeType":864},{},[],{"data":170094,"content":170095,"nodeType":860},{},[170096],{"data":170097,"marks":170098,"value":159515,"nodeType":864},{},[],{"data":170100,"content":170101,"nodeType":1312},{},[170102],{"data":170103,"marks":170104,"value":159522,"nodeType":864},{},[],{"data":170106,"content":170107,"nodeType":860},{},[170108,170111,170119,170122,170126,170129,170133],{"data":170109,"marks":170110,"value":159529,"nodeType":864},{},[],{"data":170112,"content":170115,"nodeType":6011},{"target":170113},{"sys":170114},{"id":94609,"type":1001,"linkType":1002},[170116],{"data":170117,"marks":170118,"value":94533,"nodeType":864},{},[],{"data":170120,"marks":170121,"value":159541,"nodeType":864},{},[],{"data":170123,"marks":170124,"value":159546,"nodeType":864},{},[170125],{"type":899},{"data":170127,"marks":170128,"value":159550,"nodeType":864},{},[],{"data":170130,"marks":170131,"value":106373,"nodeType":864},{},[170132],{"type":899},{"data":170134,"marks":170135,"value":1774,"nodeType":864},{},[],{"data":170137,"content":170138,"nodeType":860},{},[170139],{"data":170140,"marks":170141,"value":159564,"nodeType":864},{},[],{"data":170143,"content":170146,"nodeType":996},{"target":170144},{"sys":170145},{"id":150956,"type":1001,"linkType":1002},[],{"data":170148,"content":170149,"nodeType":1312},{},[170150],{"data":170151,"marks":170152,"value":159576,"nodeType":864},{},[],{"data":170154,"content":170155,"nodeType":860},{},[170156,170159,170163],{"data":170157,"marks":170158,"value":159583,"nodeType":864},{},[],{"data":170160,"marks":170161,"value":1334,"nodeType":864},{},[170162],{"type":899},{"data":170164,"marks":170165,"value":159591,"nodeType":864},{},[],{"data":170167,"content":170168,"nodeType":941},{},[170169,170201,170221,170241],{"data":170170,"content":170171,"nodeType":945},{},[170172],{"data":170173,"content":170174,"nodeType":860},{},[170175,170179,170182,170191,170194,170198],{"data":170176,"marks":170177,"value":159605,"nodeType":864},{},[170178],{"type":899},{"data":170180,"marks":170181,"value":159609,"nodeType":864},{},[],{"data":170183,"content":170186,"nodeType":6011},{"target":170184},{"sys":170185},{"id":159614,"type":1001,"linkType":1002},[170187],{"data":170188,"marks":170189,"value":159620,"nodeType":864},{},[170190],{"type":899},{"data":170192,"marks":170193,"value":159624,"nodeType":864},{},[],{"data":170195,"marks":170196,"value":80398,"nodeType":864},{},[170197],{"type":899},{"data":170199,"marks":170200,"value":159632,"nodeType":864},{},[],{"data":170202,"content":170203,"nodeType":945},{},[170204],{"data":170205,"content":170206,"nodeType":860},{},[170207,170211,170214,170218],{"data":170208,"marks":170209,"value":159643,"nodeType":864},{},[170210],{"type":899},{"data":170212,"marks":170213,"value":159647,"nodeType":864},{},[],{"data":170215,"marks":170216,"value":1334,"nodeType":864},{},[170217],{"type":899},{"data":170219,"marks":170220,"value":159655,"nodeType":864},{},[],{"data":170222,"content":170223,"nodeType":945},{},[170224],{"data":170225,"content":170226,"nodeType":860},{},[170227,170231,170234,170238],{"data":170228,"marks":170229,"value":159666,"nodeType":864},{},[170230],{"type":899},{"data":170232,"marks":170233,"value":159670,"nodeType":864},{},[],{"data":170235,"marks":170236,"value":1334,"nodeType":864},{},[170237],{"type":899},{"data":170239,"marks":170240,"value":159678,"nodeType":864},{},[],{"data":170242,"content":170243,"nodeType":945},{},[170244],{"data":170245,"content":170246,"nodeType":860},{},[170247,170251,170254,170258],{"data":170248,"marks":170249,"value":159689,"nodeType":864},{},[170250],{"type":899},{"data":170252,"marks":170253,"value":159693,"nodeType":864},{},[],{"data":170255,"marks":170256,"value":94239,"nodeType":864},{},[170257],{"type":899},{"data":170259,"marks":170260,"value":159701,"nodeType":864},{},[],{"data":170262,"content":170263,"nodeType":860},{},[170264,170267,170271,170274,170278],{"data":170265,"marks":170266,"value":159708,"nodeType":864},{},[],{"data":170268,"marks":170269,"value":80329,"nodeType":864},{},[170270],{"type":899},{"data":170272,"marks":170273,"value":159716,"nodeType":864},{},[],{"data":170275,"marks":170276,"value":159721,"nodeType":864},{},[170277],{"type":899},{"data":170279,"marks":170280,"value":159725,"nodeType":864},{},[],{"data":170282,"content":170285,"nodeType":996},{"target":170283},{"sys":170284},{"id":159730,"type":1001,"linkType":1002},[],{"data":170287,"content":170288,"nodeType":1312},{},[170289],{"data":170290,"marks":170291,"value":159738,"nodeType":864},{},[],{"data":170293,"content":170294,"nodeType":860},{},[170295,170298,170302],{"data":170296,"marks":170297,"value":159745,"nodeType":864},{},[],{"data":170299,"marks":170300,"value":159750,"nodeType":864},{},[170301],{"type":899},{"data":170303,"marks":170304,"value":159754,"nodeType":864},{},[],{"data":170306,"content":170309,"nodeType":996},{"target":170307},{"sys":170308},{"id":159759,"type":1001,"linkType":1002},[],{"data":170311,"content":170312,"nodeType":1005},{},[],{"data":170314,"content":170315,"nodeType":1009},{},[170316],{"data":170317,"marks":170318,"value":159770,"nodeType":864},{},[],{"data":170320,"content":170321,"nodeType":860},{},[170322],{"data":170323,"marks":170324,"value":159777,"nodeType":864},{},[],{"data":170326,"content":170327,"nodeType":860},{},[170328,170331,170335],{"data":170329,"marks":170330,"value":159784,"nodeType":864},{},[],{"data":170332,"marks":170333,"value":106373,"nodeType":864},{},[170334],{"type":899},{"data":170336,"marks":170337,"value":159792,"nodeType":864},{},[],{"data":170339,"content":170340,"nodeType":860},{},[170341],{"data":170342,"marks":170343,"value":159799,"nodeType":864},{},[],{"data":170345,"content":170346,"nodeType":860},{},[170347],{"data":170348,"marks":170349,"value":159806,"nodeType":864},{},[],{"data":170351,"content":170352,"nodeType":1312},{},[170353],{"data":170354,"marks":170355,"value":159813,"nodeType":864},{},[],{"data":170357,"content":170358,"nodeType":860},{},[170359,170362,170366,170369,170373],{"data":170360,"marks":170361,"value":159820,"nodeType":864},{},[],{"data":170363,"marks":170364,"value":106373,"nodeType":864},{},[170365],{"type":899},{"data":170367,"marks":170368,"value":159828,"nodeType":864},{},[],{"data":170370,"marks":170371,"value":159546,"nodeType":864},{},[170372],{"type":899},{"data":170374,"marks":170375,"value":159836,"nodeType":864},{},[],{"data":170377,"content":170378,"nodeType":860},{},[170379,170383,170386,170390],{"data":170380,"marks":170381,"value":159844,"nodeType":864},{},[170382],{"type":899},{"data":170384,"marks":170385,"value":159848,"nodeType":864},{},[],{"data":170387,"marks":170388,"value":159853,"nodeType":864},{},[170389],{"type":899},{"data":170391,"marks":170392,"value":159857,"nodeType":864},{},[],{"data":170394,"content":170397,"nodeType":996},{"target":170395},{"sys":170396},{"id":159862,"type":1001,"linkType":1002},[],{"data":170399,"content":170400,"nodeType":860},{},[170401],{"data":170402,"marks":170403,"value":159870,"nodeType":864},{},[],{"data":170405,"content":170406,"nodeType":860},{},[170407],{"data":170408,"marks":170409,"value":159877,"nodeType":864},{},[],{"data":170411,"content":170412,"nodeType":1312},{},[170413],{"data":170414,"marks":170415,"value":159884,"nodeType":864},{},[],{"data":170417,"content":170418,"nodeType":860},{},[170419,170422,170426],{"data":170420,"marks":170421,"value":159891,"nodeType":864},{},[],{"data":170423,"marks":170424,"value":159896,"nodeType":864},{},[170425],{"type":899},{"data":170427,"marks":170428,"value":159900,"nodeType":864},{},[],{"data":170430,"content":170433,"nodeType":996},{"target":170431},{"sys":170432},{"id":159905,"type":1001,"linkType":1002},[],{"data":170435,"content":170436,"nodeType":860},{},[170437,170440,170444,170447,170451,170454,170462],{"data":170438,"marks":170439,"value":159913,"nodeType":864},{},[],{"data":170441,"marks":170442,"value":108488,"nodeType":864},{},[170443],{"type":899},{"data":170445,"marks":170446,"value":159921,"nodeType":864},{},[],{"data":170448,"marks":170449,"value":159926,"nodeType":864},{},[170450],{"type":899},{"data":170452,"marks":170453,"value":159930,"nodeType":864},{},[],{"data":170455,"content":170458,"nodeType":6011},{"target":170456},{"sys":170457},{"id":159935,"type":1001,"linkType":1002},[170459],{"data":170460,"marks":170461,"value":22132,"nodeType":864},{},[],{"data":170463,"marks":170464,"value":2924,"nodeType":864},{},[],{"data":170466,"content":170469,"nodeType":996},{"target":170467},{"sys":170468},{"id":159947,"type":1001,"linkType":1002},[],{"data":170471,"content":170472,"nodeType":1312},{},[170473],{"data":170474,"marks":170475,"value":159955,"nodeType":864},{},[],{"data":170477,"content":170478,"nodeType":860},{},[170479,170482,170486,170489,170493,170496,170500],{"data":170480,"marks":170481,"value":80179,"nodeType":864},{},[],{"data":170483,"marks":170484,"value":108459,"nodeType":864},{},[170485],{"type":899},{"data":170487,"marks":170488,"value":3731,"nodeType":864},{},[],{"data":170490,"marks":170491,"value":116103,"nodeType":864},{},[170492],{"type":899},{"data":170494,"marks":170495,"value":2232,"nodeType":864},{},[],{"data":170497,"marks":170498,"value":108488,"nodeType":864},{},[170499],{"type":899},{"data":170501,"marks":170502,"value":159983,"nodeType":864},{},[],{"data":170504,"content":170505,"nodeType":860},{},[170506,170510],{"data":170507,"marks":170508,"value":159991,"nodeType":864},{},[170509],{"type":899},{"data":170511,"marks":170512,"value":159995,"nodeType":864},{},[],{"data":170514,"content":170515,"nodeType":1312},{},[170516],{"data":170517,"marks":170518,"value":160002,"nodeType":864},{},[],{"data":170520,"content":170521,"nodeType":860},{},[170522],{"data":170523,"marks":170524,"value":160009,"nodeType":864},{},[],{"data":170526,"content":170527,"nodeType":860},{},[170528],{"data":170529,"marks":170530,"value":160016,"nodeType":864},{},[],{"data":170532,"content":170533,"nodeType":941},{},[170534,170557,170566],{"data":170535,"content":170536,"nodeType":945},{},[170537],{"data":170538,"content":170539,"nodeType":860},{},[170540,170543,170547,170550,170554],{"data":170541,"marks":170542,"value":160029,"nodeType":864},{},[],{"data":170544,"marks":170545,"value":160034,"nodeType":864},{},[170546],{"type":899},{"data":170548,"marks":170549,"value":902,"nodeType":864},{},[],{"data":170551,"marks":170552,"value":160042,"nodeType":864},{},[170553],{"type":899},{"data":170555,"marks":170556,"value":160046,"nodeType":864},{},[],{"data":170558,"content":170559,"nodeType":945},{},[170560],{"data":170561,"content":170562,"nodeType":860},{},[170563],{"data":170564,"marks":170565,"value":160056,"nodeType":864},{},[],{"data":170567,"content":170568,"nodeType":945},{},[170569],{"data":170570,"content":170571,"nodeType":860},{},[170572],{"data":170573,"marks":170574,"value":160066,"nodeType":864},{},[],{"data":170576,"content":170577,"nodeType":860},{},[170578],{"data":170579,"marks":170580,"value":160073,"nodeType":864},{},[],{"data":170582,"content":170585,"nodeType":996},{"target":170583},{"sys":170584},{"id":160078,"type":1001,"linkType":1002},[],{"data":170587,"content":170588,"nodeType":860},{},[170589],{"data":170590,"marks":170591,"value":160086,"nodeType":864},{},[],{"data":170593,"content":170594,"nodeType":1005},{},[],{"data":170596,"content":170597,"nodeType":1009},{},[170598],{"data":170599,"marks":170600,"value":160096,"nodeType":864},{},[],{"data":170602,"content":170603,"nodeType":860},{},[170604],{"data":170605,"marks":170606,"value":160103,"nodeType":864},{},[],{"data":170608,"content":170609,"nodeType":860},{},[170610],{"data":170611,"marks":170612,"value":160110,"nodeType":864},{},[],{"data":170614,"content":170615,"nodeType":1312},{},[170616],{"data":170617,"marks":170618,"value":160117,"nodeType":864},{},[],{"data":170620,"content":170621,"nodeType":860},{},[170622,170625,170629,170632,170636,170639,170643,170646,170650,170653,170657,170660,170664],{"data":170623,"marks":170624,"value":160124,"nodeType":864},{},[],{"data":170626,"marks":170627,"value":140286,"nodeType":864},{},[170628],{"type":899},{"data":170630,"marks":170631,"value":160132,"nodeType":864},{},[],{"data":170633,"marks":170634,"value":1503,"nodeType":864},{},[170635],{"type":899},{"data":170637,"marks":170638,"value":80049,"nodeType":864},{},[],{"data":170640,"marks":170641,"value":1397,"nodeType":864},{},[170642],{"type":899},{"data":170644,"marks":170645,"value":160147,"nodeType":864},{},[],{"data":170647,"marks":170648,"value":94239,"nodeType":864},{},[170649],{"type":899},{"data":170651,"marks":170652,"value":160155,"nodeType":864},{},[],{"data":170654,"marks":170655,"value":1503,"nodeType":864},{},[170656],{"type":899},{"data":170658,"marks":170659,"value":80049,"nodeType":864},{},[],{"data":170661,"marks":170662,"value":1397,"nodeType":864},{},[170663],{"type":899},{"data":170665,"marks":170666,"value":160170,"nodeType":864},{},[],{"data":170668,"content":170669,"nodeType":860},{},[170670,170673,170677],{"data":170671,"marks":170672,"value":80393,"nodeType":864},{},[],{"data":170674,"marks":170675,"value":9386,"nodeType":864},{},[170676],{"type":899},{"data":170678,"marks":170679,"value":160184,"nodeType":864},{},[],{"data":170681,"content":170682,"nodeType":941},{},[170683,170699,170708,170717],{"data":170684,"content":170685,"nodeType":945},{},[170686],{"data":170687,"content":170688,"nodeType":860},{},[170689,170692,170696],{"data":170690,"marks":170691,"value":160197,"nodeType":864},{},[],{"data":170693,"marks":170694,"value":9514,"nodeType":864},{},[170695],{"type":899},{"data":170697,"marks":170698,"value":2924,"nodeType":864},{},[],{"data":170700,"content":170701,"nodeType":945},{},[170702],{"data":170703,"content":170704,"nodeType":860},{},[170705],{"data":170706,"marks":170707,"value":160214,"nodeType":864},{},[],{"data":170709,"content":170710,"nodeType":945},{},[170711],{"data":170712,"content":170713,"nodeType":860},{},[170714],{"data":170715,"marks":170716,"value":160224,"nodeType":864},{},[],{"data":170718,"content":170719,"nodeType":945},{},[170720],{"data":170721,"content":170722,"nodeType":860},{},[170723],{"data":170724,"marks":170725,"value":160234,"nodeType":864},{},[],{"data":170727,"content":170728,"nodeType":860},{},[170729,170732,170736,170739,170743,170746,170750],{"data":170730,"marks":170731,"value":160241,"nodeType":864},{},[],{"data":170733,"marks":170734,"value":94239,"nodeType":864},{},[170735],{"type":899},{"data":170737,"marks":170738,"value":80049,"nodeType":864},{},[],{"data":170740,"marks":170741,"value":94247,"nodeType":864},{},[170742],{"type":899},{"data":170744,"marks":170745,"value":160256,"nodeType":864},{},[],{"data":170747,"marks":170748,"value":160261,"nodeType":864},{},[170749],{"type":899},{"data":170751,"marks":170752,"value":160265,"nodeType":864},{},[],{"data":170754,"content":170755,"nodeType":1312},{},[170756],{"data":170757,"marks":170758,"value":160272,"nodeType":864},{},[],{"data":170760,"content":170761,"nodeType":860},{},[170762,170765,170769,170772,170776,170779,170783,170786,170790,170793,170797,170800,170804,170807,170811],{"data":170763,"marks":170764,"value":160279,"nodeType":864},{},[],{"data":170766,"marks":170767,"value":1366,"nodeType":864},{},[170768],{"type":899},{"data":170770,"marks":170771,"value":160287,"nodeType":864},{},[],{"data":170773,"marks":170774,"value":160292,"nodeType":864},{},[170775],{"type":899},{"data":170777,"marks":170778,"value":3731,"nodeType":864},{},[],{"data":170780,"marks":170781,"value":1357,"nodeType":864},{},[170782],{"type":899},{"data":170784,"marks":170785,"value":3731,"nodeType":864},{},[],{"data":170787,"marks":170788,"value":160307,"nodeType":864},{},[170789],{"type":899},{"data":170791,"marks":170792,"value":38006,"nodeType":864},{},[],{"data":170794,"marks":170795,"value":1397,"nodeType":864},{},[170796],{"type":899},{"data":170798,"marks":170799,"value":160318,"nodeType":864},{},[],{"data":170801,"marks":170802,"value":9386,"nodeType":864},{},[170803],{"type":899},{"data":170805,"marks":170806,"value":160326,"nodeType":864},{},[],{"data":170808,"marks":170809,"value":160331,"nodeType":864},{},[170810],{"type":899},{"data":170812,"marks":170813,"value":160335,"nodeType":864},{},[],{"data":170815,"content":170818,"nodeType":996},{"target":170816},{"sys":170817},{"id":160340,"type":1001,"linkType":1002},[],{"data":170820,"content":170821,"nodeType":860},{},[170822],{"data":170823,"marks":170824,"value":160348,"nodeType":864},{},[],{"data":170826,"content":170827,"nodeType":941},{},[170828,170837,170846,170855,170864],{"data":170829,"content":170830,"nodeType":945},{},[170831],{"data":170832,"content":170833,"nodeType":860},{},[170834],{"data":170835,"marks":170836,"value":160361,"nodeType":864},{},[],{"data":170838,"content":170839,"nodeType":945},{},[170840],{"data":170841,"content":170842,"nodeType":860},{},[170843],{"data":170844,"marks":170845,"value":160371,"nodeType":864},{},[],{"data":170847,"content":170848,"nodeType":945},{},[170849],{"data":170850,"content":170851,"nodeType":860},{},[170852],{"data":170853,"marks":170854,"value":160381,"nodeType":864},{},[],{"data":170856,"content":170857,"nodeType":945},{},[170858],{"data":170859,"content":170860,"nodeType":860},{},[170861],{"data":170862,"marks":170863,"value":160391,"nodeType":864},{},[],{"data":170865,"content":170866,"nodeType":945},{},[170867],{"data":170868,"content":170869,"nodeType":860},{},[170870],{"data":170871,"marks":170872,"value":160401,"nodeType":864},{},[],{"data":170874,"content":170875,"nodeType":860},{},[170876,170880,170883,170887],{"data":170877,"marks":170878,"value":159991,"nodeType":864},{},[170879],{"type":899},{"data":170881,"marks":170882,"value":160412,"nodeType":864},{},[],{"data":170884,"marks":170885,"value":80329,"nodeType":864},{},[170886],{"type":899},{"data":170888,"marks":170889,"value":160420,"nodeType":864},{},[],{"data":170891,"content":170892,"nodeType":1312},{},[170893],{"data":170894,"marks":170895,"value":160427,"nodeType":864},{},[],{"data":170897,"content":170898,"nodeType":860},{},[170899,170902,170906],{"data":170900,"marks":170901,"value":160434,"nodeType":864},{},[],{"data":170903,"marks":170904,"value":80184,"nodeType":864},{},[170905],{"type":899},{"data":170907,"marks":170908,"value":160442,"nodeType":864},{},[],{"data":170910,"content":170911,"nodeType":941},{},[170912,170935],{"data":170913,"content":170914,"nodeType":945},{},[170915],{"data":170916,"content":170917,"nodeType":860},{},[170918,170921,170925,170928,170932],{"data":170919,"marks":170920,"value":80393,"nodeType":864},{},[],{"data":170922,"marks":170923,"value":9386,"nodeType":864},{},[170924],{"type":899},{"data":170926,"marks":170927,"value":160462,"nodeType":864},{},[],{"data":170929,"marks":170930,"value":80184,"nodeType":864},{},[170931],{"type":899},{"data":170933,"marks":170934,"value":160470,"nodeType":864},{},[],{"data":170936,"content":170937,"nodeType":945},{},[170938],{"data":170939,"content":170940,"nodeType":860},{},[170941],{"data":170942,"marks":170943,"value":160480,"nodeType":864},{},[],{"data":170945,"content":170946,"nodeType":860},{},[170947],{"data":170948,"marks":170949,"value":160487,"nodeType":864},{},[],{"data":170951,"content":170952,"nodeType":1312},{},[170953],{"data":170954,"marks":170955,"value":160494,"nodeType":864},{},[],{"data":170957,"content":170958,"nodeType":860},{},[170959],{"data":170960,"marks":170961,"value":160501,"nodeType":864},{},[],{"data":170963,"content":170964,"nodeType":860},{},[170965,170968,170972,170975,170981],{"data":170966,"marks":170967,"value":160508,"nodeType":864},{},[],{"data":170969,"marks":170970,"value":80329,"nodeType":864},{},[170971],{"type":899},{"data":170973,"marks":170974,"value":160516,"nodeType":864},{},[],{"data":170976,"content":170977,"nodeType":883},{"uri":79945},[170978],{"data":170979,"marks":170980,"value":160523,"nodeType":864},{},[],{"data":170982,"marks":170983,"value":160527,"nodeType":864},{},[],{"data":170985,"content":170988,"nodeType":996},{"target":170986},{"sys":170987},{"id":160532,"type":1001,"linkType":1002},[],{"data":170990,"content":170991,"nodeType":1005},{},[],{"data":170993,"content":170994,"nodeType":1009},{},[170995],{"data":170996,"marks":170997,"value":160543,"nodeType":864},{},[],{"data":170999,"content":171000,"nodeType":860},{},[171001],{"data":171002,"marks":171003,"value":160550,"nodeType":864},{},[],{"data":171005,"content":171006,"nodeType":860},{},[171007],{"data":171008,"marks":171009,"value":160557,"nodeType":864},{},[],{"data":171011,"content":171012,"nodeType":941},{},[171013,171026,171039,171052,171065,171081,171094],{"data":171014,"content":171015,"nodeType":945},{},[171016],{"data":171017,"content":171018,"nodeType":860},{},[171019,171023],{"data":171020,"marks":171021,"value":160571,"nodeType":864},{},[171022],{"type":899},{"data":171024,"marks":171025,"value":160575,"nodeType":864},{},[],{"data":171027,"content":171028,"nodeType":945},{},[171029],{"data":171030,"content":171031,"nodeType":860},{},[171032,171036],{"data":171033,"marks":171034,"value":160586,"nodeType":864},{},[171035],{"type":899},{"data":171037,"marks":171038,"value":160590,"nodeType":864},{},[],{"data":171040,"content":171041,"nodeType":945},{},[171042],{"data":171043,"content":171044,"nodeType":860},{},[171045,171049],{"data":171046,"marks":171047,"value":160601,"nodeType":864},{},[171048],{"type":899},{"data":171050,"marks":171051,"value":160605,"nodeType":864},{},[],{"data":171053,"content":171054,"nodeType":945},{},[171055],{"data":171056,"content":171057,"nodeType":860},{},[171058,171062],{"data":171059,"marks":171060,"value":160616,"nodeType":864},{},[171061],{"type":899},{"data":171063,"marks":171064,"value":160620,"nodeType":864},{},[],{"data":171066,"content":171067,"nodeType":945},{},[171068],{"data":171069,"content":171070,"nodeType":860},{},[171071,171074,171078],{"data":171072,"marks":171073,"value":160630,"nodeType":864},{},[],{"data":171075,"marks":171076,"value":160635,"nodeType":864},{},[171077],{"type":899},{"data":171079,"marks":171080,"value":160639,"nodeType":864},{},[],{"data":171082,"content":171083,"nodeType":945},{},[171084],{"data":171085,"content":171086,"nodeType":860},{},[171087,171091],{"data":171088,"marks":171089,"value":160650,"nodeType":864},{},[171090],{"type":899},{"data":171092,"marks":171093,"value":160654,"nodeType":864},{},[],{"data":171095,"content":171096,"nodeType":945},{},[171097],{"data":171098,"content":171099,"nodeType":860},{},[171100,171104],{"data":171101,"marks":171102,"value":160665,"nodeType":864},{},[171103],{"type":899},{"data":171105,"marks":171106,"value":160669,"nodeType":864},{},[],{"data":171108,"content":171109,"nodeType":860},{},[171110],{"data":171111,"marks":171112,"value":160676,"nodeType":864},{},[],{"data":171114,"content":171117,"nodeType":996},{"target":171115},{"sys":171116},{"id":160681,"type":1001,"linkType":1002},[],{"data":171119,"content":171120,"nodeType":860},{},[171121],{"data":171122,"marks":171123,"value":21,"nodeType":864},{},[],{"entries":171125},{"inline":171126,"hyperlink":171127,"block":171143},[],[171128,171130,171132,171134,171139],{"sys":171129,"__typename":2059,"title":148993,"slug":148996},{"id":148429},{"sys":171131,"__typename":2059,"title":71293,"slug":71294},{"id":6348},{"sys":171133,"__typename":2059,"title":102759,"slug":102760},{"id":94609},{"sys":171135,"__typename":8907,"title":171136,"slug":171137,"articleId":171138},{"id":159614},"How do I add a custom login domain in Push?","how-do-i-add-a-custom-login-domain-in-push",10120,{"sys":171140,"__typename":2059,"title":171141,"slug":171142},{"id":159935},"Ghost logins: When forgotten identities come back to haunt you","ghost-logins-when-forgotten-identities-come-back-to-haunt-you",[171144,171152,171157,171160,171167,171173,171180,171187,171193,171200,171208,171213],{"sys":171145,"__typename":1724,"title":171146,"caption":171147,"layoutMode":59,"file":171148},{"id":159237},"Oregon Trail river crossing screenshot","Image from the iconic 1980s Oregon Trail video game. Source: Wikipedia",{"url":171149,"width":171150,"height":171151},"https://images.ctfassets.net/y1cdw1ablpvd/5Q70RXxpUqYYbljrI8fAmu/64dcb9044921e0a87fd511a4faeebe48/OregonTrailScreenshot.png",280,192,{"sys":171153,"__typename":24111,"title":171154,"arcadeDemoUrl":171155,"playText":171156},{"id":159427},"Phishing tool detection demo","https://demo.arcade.software/56g5alxkmegzjvQnZxrC?embed","1 min",{"sys":171158,"__typename":1724,"title":167405,"caption":59,"layoutMode":59,"file":171159},{"id":150956},{"url":167407,"width":167408,"height":167409},{"sys":171161,"__typename":1724,"title":171162,"caption":59,"layoutMode":59,"file":171163},{"id":159730},"Events page - filter by event type - for blog",{"url":171164,"width":171165,"height":171166},"https://images.ctfassets.net/y1cdw1ablpvd/6aWpsvvFlys8LwZoG2BXaY/81d35e7eb0b5e9f897b3c875b15b72cc/events_page_filtered.png",1548,654,{"sys":171168,"__typename":1724,"title":171169,"caption":59,"layoutMode":59,"file":171170},{"id":159759},"Security finding chat message - reused password - KB 10093",{"url":171171,"width":171172,"height":282},"https://images.ctfassets.net/y1cdw1ablpvd/7zFrC3hJT12YgClc2filik/7a4848f447719b74c2e48d7151181bc6/chatops_reused_password_finding_20230713.png",932,{"sys":171174,"__typename":1724,"title":171175,"caption":59,"layoutMode":59,"file":171176},{"id":159862},"Vulnerable identities widget - Dec 2024 (updated) - for blog",{"url":171177,"width":171178,"height":171179},"https://images.ctfassets.net/y1cdw1ablpvd/5erTJduzTr4JraM40e1cBU/d2720fb02b5cf0072f9ab90b6a5ec886/vulnerable_identities_widget.png",1388,608,{"sys":171181,"__typename":1724,"title":171182,"caption":59,"layoutMode":59,"file":171183},{"id":159905},"SSO trends widget - for blog",{"url":171184,"width":171185,"height":171186},"https://images.ctfassets.net/y1cdw1ablpvd/jXYA5z47q4FIq4WYWmFnU/8853b72a58f0271f81a2d6f5a9771c7a/sso_trends_dashboard.png",736,355,{"sys":171188,"__typename":1724,"title":171189,"caption":59,"layoutMode":59,"file":171190},{"id":159947},"Multiple login methods example - for blog",{"url":171191,"width":142883,"height":171192},"https://images.ctfassets.net/y1cdw1ablpvd/6G0kC36A0fVvTVgLMtotNM/a30914e78c3c61f323dbe9883fd5472f/local_account_example.png",305,{"sys":171194,"__typename":1724,"title":171195,"caption":59,"layoutMode":59,"file":171196},{"id":160078},"Add app labels dropdown - Manage apps and accounts - docs",{"url":171197,"width":171198,"height":171199},"https://images.ctfassets.net/y1cdw1ablpvd/6PaJLcv43FdcXpX6Y8sODx/e2dc116aaf8b6a2635460def1e8b0ce7/app_labels_edit_20260609.png",1376,1026,{"sys":171201,"__typename":1724,"title":171202,"caption":171203,"layoutMode":59,"file":171204},{"id":160340},"App banner - Block mode - KB 10106","App banner in Block mode",{"url":171205,"width":171206,"height":171207},"https://images.ctfassets.net/y1cdw1ablpvd/5IP2jbUkJt48ZxGm1QseOS/0d487ba192748cca0e3f6fae55f49b52/banner_branded_block.png",1269,718,{"sys":171209,"__typename":1724,"title":171210,"caption":59,"layoutMode":59,"file":171211},{"id":160532},"Illustration of SIEM alert for blog",{"url":171212,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/3RugDN0VZO2Ag051p5ULpA/90d47ccea9e5cf6b2e572b581a4a9f12/siem_alert_for_arcade.png",{"sys":171214,"__typename":1724,"title":171215,"caption":59,"layoutMode":59,"file":171216},{"id":160681},"Oregon Trail meme for blog",{"url":171217,"width":171218,"height":171219},"https://images.ctfassets.net/y1cdw1ablpvd/5kUzO3qi4NdznU9yD9BTA3/17d1075b382f33cb6b79e935ebf87074/oregon_trail_meme_push.png",488,451,{"items":171221},[],{},"What you can accomplish in your first 90 days with Push",{"items":171225},[171226,171840,172672],{"__typename":2059,"sys":171227,"content":171228,"title":102759,"synopsis":158838,"hashTags":59,"publishedDate":158839,"slug":102760,"tagsCollection":171830,"authorsCollection":171836},{"id":94609},{"json":171229},{"data":171230,"content":171231,"nodeType":856},{},[171232,171237,171240,171253,171259,171265,171270,171276,171292,171307,171313,171318,171324,171327,171333,171339,171345,171351,171357,171363,171392,171397,171403,171406,171412,171418,171516,171522,171538,171544,171560,171566,171583,171589,171605,171608,171614,171620,171626,171652,171658,171664,171679,171684,171690,171696,171701,171707,171764,171770,171776,171782,171788,171794,171797,171803,171819,171824],{"data":171233,"content":171236,"nodeType":996},{"target":171234},{"sys":171235},{"id":158153,"type":1001,"linkType":1002},[],{"data":171238,"content":171239,"nodeType":1005},{},[],{"data":171241,"content":171242,"nodeType":860},{},[171243,171246,171250],{"data":171244,"marks":171245,"value":158164,"nodeType":864},{},[],{"data":171247,"marks":171248,"value":158169,"nodeType":864},{},[171249],{"type":2246},{"data":171251,"marks":171252,"value":158173,"nodeType":864},{},[],{"data":171254,"content":171255,"nodeType":860},{},[171256],{"data":171257,"marks":171258,"value":158180,"nodeType":864},{},[],{"data":171260,"content":171261,"nodeType":860},{},[171262],{"data":171263,"marks":171264,"value":158187,"nodeType":864},{},[],{"data":171266,"content":171269,"nodeType":996},{"target":171267},{"sys":171268},{"id":158192,"type":1001,"linkType":1002},[],{"data":171271,"content":171272,"nodeType":860},{},[171273],{"data":171274,"marks":171275,"value":158200,"nodeType":864},{},[],{"data":171277,"content":171278,"nodeType":1116},{},[171279],{"data":171280,"content":171281,"nodeType":860},{},[171282,171285,171289],{"data":171283,"marks":171284,"value":158210,"nodeType":864},{},[],{"data":171286,"marks":171287,"value":158215,"nodeType":864},{},[171288],{"type":899},{"data":171290,"marks":171291,"value":1774,"nodeType":864},{},[],{"data":171293,"content":171294,"nodeType":860},{},[171295,171298,171304],{"data":171296,"marks":171297,"value":158225,"nodeType":864},{},[],{"data":171299,"content":171300,"nodeType":883},{"uri":158228},[171301],{"data":171302,"marks":171303,"value":158233,"nodeType":864},{},[],{"data":171305,"marks":171306,"value":158237,"nodeType":864},{},[],{"data":171308,"content":171309,"nodeType":860},{},[171310],{"data":171311,"marks":171312,"value":158244,"nodeType":864},{},[],{"data":171314,"content":171317,"nodeType":996},{"target":171315},{"sys":171316},{"id":158249,"type":1001,"linkType":1002},[],{"data":171319,"content":171320,"nodeType":860},{},[171321],{"data":171322,"marks":171323,"value":158257,"nodeType":864},{},[],{"data":171325,"content":171326,"nodeType":1005},{},[],{"data":171328,"content":171329,"nodeType":1009},{},[171330],{"data":171331,"marks":171332,"value":158267,"nodeType":864},{},[],{"data":171334,"content":171335,"nodeType":860},{},[171336],{"data":171337,"marks":171338,"value":158274,"nodeType":864},{},[],{"data":171340,"content":171341,"nodeType":860},{},[171342],{"data":171343,"marks":171344,"value":158281,"nodeType":864},{},[],{"data":171346,"content":171347,"nodeType":1312},{},[171348],{"data":171349,"marks":171350,"value":158288,"nodeType":864},{},[],{"data":171352,"content":171353,"nodeType":860},{},[171354],{"data":171355,"marks":171356,"value":158295,"nodeType":864},{},[],{"data":171358,"content":171359,"nodeType":860},{},[171360],{"data":171361,"marks":171362,"value":158302,"nodeType":864},{},[],{"data":171364,"content":171365,"nodeType":941},{},[171366,171379],{"data":171367,"content":171368,"nodeType":945},{},[171369],{"data":171370,"content":171371,"nodeType":860},{},[171372,171376],{"data":171373,"marks":171374,"value":158316,"nodeType":864},{},[171375],{"type":899},{"data":171377,"marks":171378,"value":158320,"nodeType":864},{},[],{"data":171380,"content":171381,"nodeType":945},{},[171382],{"data":171383,"content":171384,"nodeType":860},{},[171385,171389],{"data":171386,"marks":171387,"value":158331,"nodeType":864},{},[171388],{"type":899},{"data":171390,"marks":171391,"value":158335,"nodeType":864},{},[],{"data":171393,"content":171396,"nodeType":996},{"target":171394},{"sys":171395},{"id":158340,"type":1001,"linkType":1002},[],{"data":171398,"content":171399,"nodeType":860},{},[171400],{"data":171401,"marks":171402,"value":158348,"nodeType":864},{},[],{"data":171404,"content":171405,"nodeType":1005},{},[],{"data":171407,"content":171408,"nodeType":1009},{},[171409],{"data":171410,"marks":171411,"value":158358,"nodeType":864},{},[],{"data":171413,"content":171414,"nodeType":860},{},[171415],{"data":171416,"marks":171417,"value":158365,"nodeType":864},{},[],{"data":171419,"content":171420,"nodeType":941},{},[171421,171440,171459,171478,171507],{"data":171422,"content":171423,"nodeType":945},{},[171424],{"data":171425,"content":171426,"nodeType":860},{},[171427,171430,171437],{"data":171428,"marks":171429,"value":2761,"nodeType":864},{},[],{"data":171431,"content":171432,"nodeType":883},{"uri":4408},[171433],{"data":171434,"marks":171435,"value":158385,"nodeType":864},{},[171436],{"type":1455},{"data":171438,"marks":171439,"value":158389,"nodeType":864},{},[],{"data":171441,"content":171442,"nodeType":945},{},[171443],{"data":171444,"content":171445,"nodeType":860},{},[171446,171449,171456],{"data":171447,"marks":171448,"value":21,"nodeType":864},{},[],{"data":171450,"content":171451,"nodeType":883},{"uri":158401},[171452],{"data":171453,"marks":171454,"value":158407,"nodeType":864},{},[171455],{"type":1455},{"data":171457,"marks":171458,"value":158411,"nodeType":864},{},[],{"data":171460,"content":171461,"nodeType":945},{},[171462],{"data":171463,"content":171464,"nodeType":860},{},[171465,171468,171475],{"data":171466,"marks":171467,"value":158421,"nodeType":864},{},[],{"data":171469,"content":171470,"nodeType":883},{"uri":158424},[171471],{"data":171472,"marks":171473,"value":158430,"nodeType":864},{},[171474],{"type":1455},{"data":171476,"marks":171477,"value":158434,"nodeType":864},{},[],{"data":171479,"content":171480,"nodeType":945},{},[171481],{"data":171482,"content":171483,"nodeType":860},{},[171484,171487,171494,171497,171504],{"data":171485,"marks":171486,"value":158444,"nodeType":864},{},[],{"data":171488,"content":171489,"nodeType":883},{"uri":158447},[171490],{"data":171491,"marks":171492,"value":158453,"nodeType":864},{},[171493],{"type":1455},{"data":171495,"marks":171496,"value":158457,"nodeType":864},{},[],{"data":171498,"content":171499,"nodeType":883},{"uri":158460},[171500],{"data":171501,"marks":171502,"value":158466,"nodeType":864},{},[171503],{"type":1455},{"data":171505,"marks":171506,"value":158470,"nodeType":864},{},[],{"data":171508,"content":171509,"nodeType":945},{},[171510],{"data":171511,"content":171512,"nodeType":860},{},[171513],{"data":171514,"marks":171515,"value":158480,"nodeType":864},{},[],{"data":171517,"content":171518,"nodeType":860},{},[171519],{"data":171520,"marks":171521,"value":158487,"nodeType":864},{},[],{"data":171523,"content":171524,"nodeType":860},{},[171525,171528,171535],{"data":171526,"marks":171527,"value":21,"nodeType":864},{},[],{"data":171529,"content":171530,"nodeType":883},{"uri":158401},[171531],{"data":171532,"marks":171533,"value":158501,"nodeType":864},{},[171534],{"type":1455},{"data":171536,"marks":171537,"value":158505,"nodeType":864},{},[],{"data":171539,"content":171540,"nodeType":1312},{},[171541],{"data":171542,"marks":171543,"value":158512,"nodeType":864},{},[],{"data":171545,"content":171546,"nodeType":860},{},[171547,171550,171557],{"data":171548,"marks":171549,"value":158519,"nodeType":864},{},[],{"data":171551,"content":171552,"nodeType":883},{"uri":140705},[171553],{"data":171554,"marks":171555,"value":158527,"nodeType":864},{},[171556],{"type":1455},{"data":171558,"marks":171559,"value":2924,"nodeType":864},{},[],{"data":171561,"content":171562,"nodeType":860},{},[171563],{"data":171564,"marks":171565,"value":158537,"nodeType":864},{},[],{"data":171567,"content":171568,"nodeType":860},{},[171569,171572,171580],{"data":171570,"marks":171571,"value":158544,"nodeType":864},{},[],{"data":171573,"content":171574,"nodeType":883},{"uri":117171},[171575],{"data":171576,"marks":171577,"value":158553,"nodeType":864},{},[171578,171579],{"type":1455},{"type":899},{"data":171581,"marks":171582,"value":158557,"nodeType":864},{},[],{"data":171584,"content":171585,"nodeType":860},{},[171586],{"data":171587,"marks":171588,"value":158564,"nodeType":864},{},[],{"data":171590,"content":171591,"nodeType":860},{},[171592,171595,171602],{"data":171593,"marks":171594,"value":158571,"nodeType":864},{},[],{"data":171596,"content":171597,"nodeType":883},{"uri":22116},[171598],{"data":171599,"marks":171600,"value":128767,"nodeType":864},{},[171601],{"type":1455},{"data":171603,"marks":171604,"value":158582,"nodeType":864},{},[],{"data":171606,"content":171607,"nodeType":1005},{},[],{"data":171609,"content":171610,"nodeType":1009},{},[171611],{"data":171612,"marks":171613,"value":158592,"nodeType":864},{},[],{"data":171615,"content":171616,"nodeType":860},{},[171617],{"data":171618,"marks":171619,"value":158599,"nodeType":864},{},[],{"data":171621,"content":171622,"nodeType":860},{},[171623],{"data":171624,"marks":171625,"value":158606,"nodeType":864},{},[],{"data":171627,"content":171628,"nodeType":860},{},[171629,171632,171639,171642,171649],{"data":171630,"marks":171631,"value":158613,"nodeType":864},{},[],{"data":171633,"content":171634,"nodeType":883},{"uri":48845},[171635],{"data":171636,"marks":171637,"value":158621,"nodeType":864},{},[171638],{"type":1455},{"data":171640,"marks":171641,"value":158625,"nodeType":864},{},[],{"data":171643,"content":171644,"nodeType":883},{"uri":129209},[171645],{"data":171646,"marks":171647,"value":158633,"nodeType":864},{},[171648],{"type":1455},{"data":171650,"marks":171651,"value":158637,"nodeType":864},{},[],{"data":171653,"content":171654,"nodeType":860},{},[171655],{"data":171656,"marks":171657,"value":158644,"nodeType":864},{},[],{"data":171659,"content":171660,"nodeType":860},{},[171661],{"data":171662,"marks":171663,"value":158651,"nodeType":864},{},[],{"data":171665,"content":171666,"nodeType":860},{},[171667,171670,171676],{"data":171668,"marks":171669,"value":158658,"nodeType":864},{},[],{"data":171671,"content":171672,"nodeType":883},{"uri":3751},[171673],{"data":171674,"marks":171675,"value":158665,"nodeType":864},{},[],{"data":171677,"marks":171678,"value":158669,"nodeType":864},{},[],{"data":171680,"content":171683,"nodeType":996},{"target":171681},{"sys":171682},{"id":158674,"type":1001,"linkType":1002},[],{"data":171685,"content":171686,"nodeType":1312},{},[171687],{"data":171688,"marks":171689,"value":158682,"nodeType":864},{},[],{"data":171691,"content":171692,"nodeType":860},{},[171693],{"data":171694,"marks":171695,"value":158689,"nodeType":864},{},[],{"data":171697,"content":171700,"nodeType":996},{"target":171698},{"sys":171699},{"id":158694,"type":1001,"linkType":1002},[],{"data":171702,"content":171703,"nodeType":860},{},[171704],{"data":171705,"marks":171706,"value":158702,"nodeType":864},{},[],{"data":171708,"content":171709,"nodeType":941},{},[171710,171728,171737,171746,171755],{"data":171711,"content":171712,"nodeType":945},{},[171713],{"data":171714,"content":171715,"nodeType":860},{},[171716,171719,171725],{"data":171717,"marks":171718,"value":158715,"nodeType":864},{},[],{"data":171720,"content":171721,"nodeType":883},{"uri":158718},[171722],{"data":171723,"marks":171724,"value":158233,"nodeType":864},{},[],{"data":171726,"marks":171727,"value":1774,"nodeType":864},{},[],{"data":171729,"content":171730,"nodeType":945},{},[171731],{"data":171732,"content":171733,"nodeType":860},{},[171734],{"data":171735,"marks":171736,"value":158735,"nodeType":864},{},[],{"data":171738,"content":171739,"nodeType":945},{},[171740],{"data":171741,"content":171742,"nodeType":860},{},[171743],{"data":171744,"marks":171745,"value":158745,"nodeType":864},{},[],{"data":171747,"content":171748,"nodeType":945},{},[171749],{"data":171750,"content":171751,"nodeType":860},{},[171752],{"data":171753,"marks":171754,"value":158755,"nodeType":864},{},[],{"data":171756,"content":171757,"nodeType":945},{},[171758],{"data":171759,"content":171760,"nodeType":860},{},[171761],{"data":171762,"marks":171763,"value":127850,"nodeType":864},{},[],{"data":171765,"content":171766,"nodeType":860},{},[171767],{"data":171768,"marks":171769,"value":158771,"nodeType":864},{},[],{"data":171771,"content":171772,"nodeType":860},{},[171773],{"data":171774,"marks":171775,"value":158778,"nodeType":864},{},[],{"data":171777,"content":171778,"nodeType":1312},{},[171779],{"data":171780,"marks":171781,"value":158785,"nodeType":864},{},[],{"data":171783,"content":171784,"nodeType":860},{},[171785],{"data":171786,"marks":171787,"value":158792,"nodeType":864},{},[],{"data":171789,"content":171790,"nodeType":860},{},[171791],{"data":171792,"marks":171793,"value":158799,"nodeType":864},{},[],{"data":171795,"content":171796,"nodeType":1005},{},[],{"data":171798,"content":171799,"nodeType":1009},{},[171800],{"data":171801,"marks":171802,"value":158809,"nodeType":864},{},[],{"data":171804,"content":171805,"nodeType":860},{},[171806,171809,171816],{"data":171807,"marks":171808,"value":158816,"nodeType":864},{},[],{"data":171810,"content":171811,"nodeType":883},{"uri":8335},[171812],{"data":171813,"marks":171814,"value":108722,"nodeType":864},{},[171815],{"type":1455},{"data":171817,"marks":171818,"value":5942,"nodeType":864},{},[],{"data":171820,"content":171823,"nodeType":996},{"target":171821},{"sys":171822},{"id":89959,"type":1001,"linkType":1002},[],{"data":171825,"content":171826,"nodeType":860},{},[171827],{"data":171828,"marks":171829,"value":21,"nodeType":864},{},[],{"items":171831},[171832,171834],{"sys":171833,"name":9263},{"id":9262},{"sys":171835,"name":342},{"id":6934},{"items":171837},[171838],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":171839},{"url":853},{"__typename":2059,"sys":171841,"content":171843,"title":172658,"synopsis":172659,"hashTags":59,"publishedDate":172660,"slug":172661,"tagsCollection":172662,"authorsCollection":172668},{"id":171842},"4Bc6qX9kURetHcK7nkS8on",{"json":171844},{"data":171845,"content":171846,"nodeType":856},{},[171847,171854,171861,171868,171874,171881,171888,171894,171901,171907,171914,171922,171929,171934,171941,171972,171979,171986,172019,172027,172034,172042,172050,172057,172064,172083,172090,172097,172104,172112,172119,172126,172159,172166,172219,172226,172233,172241,172248,172255,172262,172270,172277,172300,172307,172355,172362,172368,172375,172418,172425,172433,172440,172447,172478,172486,172493,172499,172506,172512,172519,172525,172532,172612,172619,172626,172633,172651],{"data":171848,"content":171849,"nodeType":860},{},[171850],{"data":171851,"marks":171852,"value":171853,"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":171855,"content":171856,"nodeType":860},{},[171857],{"data":171858,"marks":171859,"value":171860,"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":171862,"content":171863,"nodeType":860},{},[171864],{"data":171865,"marks":171866,"value":171867,"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":171869,"content":171873,"nodeType":996},{"target":171870},{"sys":171871},{"id":171872,"type":1001,"linkType":1002},"4179AY8ZEIJ3Ce9jszn4fA",[],{"data":171875,"content":171876,"nodeType":1009},{},[171877],{"data":171878,"marks":171879,"value":165508,"nodeType":864},{},[171880],{"type":899},{"data":171882,"content":171883,"nodeType":860},{},[171884],{"data":171885,"marks":171886,"value":171887,"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":171889,"content":171893,"nodeType":996},{"target":171890},{"sys":171891},{"id":171892,"type":1001,"linkType":1002},"4AOzwBGuNkXXogyqy46ki5",[],{"data":171895,"content":171896,"nodeType":860},{},[171897],{"data":171898,"marks":171899,"value":171900,"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":171902,"content":171906,"nodeType":996},{"target":171903},{"sys":171904},{"id":171905,"type":1001,"linkType":1002},"2J3s38YOVcMuJuTdryhERA",[],{"data":171908,"content":171909,"nodeType":860},{},[171910],{"data":171911,"marks":171912,"value":171913,"nodeType":864},{},[],"And while this sort of attack path is theoretically possible, what happens in reality looks quite different. ",{"data":171915,"content":171916,"nodeType":1009},{},[171917],{"data":171918,"marks":171919,"value":171921,"nodeType":864},{},[171920],{"type":899},"The new world",{"data":171923,"content":171924,"nodeType":860},{},[171925],{"data":171926,"marks":171927,"value":171928,"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":171930,"content":171933,"nodeType":996},{"target":171931},{"sys":171932},{"id":129109,"type":1001,"linkType":1002},[],{"data":171935,"content":171936,"nodeType":860},{},[171937],{"data":171938,"marks":171939,"value":171940,"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":171942,"content":171943,"nodeType":860},{},[171944,171948,171956,171960,171969],{"data":171945,"marks":171946,"value":171947,"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":171949,"content":171950,"nodeType":883},{"uri":30909},[171951],{"data":171952,"marks":171953,"value":171955,"nodeType":864},{},[171954],{"type":1455},"we created a whole attack matrix demonstrating the art of the possible here",{"data":171957,"marks":171958,"value":171959,"nodeType":864},{},[],"). Equally, there are examples of very short and direct attacks in enterprise cloud environments leading to ransomware deployment (for example, ",{"data":171961,"content":171963,"nodeType":883},{"uri":171962},"https://www.bleepingcomputer.com/news/security/mgm-casinos-esxi-servers-allegedly-encrypted-in-ransomware-attack/",[171964],{"data":171965,"marks":171966,"value":171968,"nodeType":864},{},[171967],{"type":1455},"Scattered Spider turning an initial account takeover in Okta into a full-scale VMware ESXi ransomware compromise",{"data":171970,"marks":171971,"value":37332,"nodeType":864},{},[],{"data":171973,"content":171974,"nodeType":860},{},[171975],{"data":171976,"marks":171977,"value":171978,"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":171980,"content":171981,"nodeType":860},{},[171982],{"data":171983,"marks":171984,"value":171985,"nodeType":864},{},[],"The Snowflake attack path is a useful case study here: ",{"data":171987,"content":171988,"nodeType":941},{},[171989,171999,172009],{"data":171990,"content":171991,"nodeType":945},{},[171992],{"data":171993,"content":171994,"nodeType":860},{},[171995],{"data":171996,"marks":171997,"value":171998,"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":172000,"content":172001,"nodeType":945},{},[172002],{"data":172003,"content":172004,"nodeType":860},{},[172005],{"data":172006,"marks":172007,"value":172008,"nodeType":864},{},[],"To take advantage of the many exposed accounts, the attacker created a utility performing account takeover and recon at-scale. ",{"data":172010,"content":172011,"nodeType":945},{},[172012],{"data":172013,"content":172014,"nodeType":860},{},[172015],{"data":172016,"marks":172017,"value":172018,"nodeType":864},{},[],"The attack finished with the attacker executing the same set of SQL commands across customer instances to stage and exfiltrate data. ",{"data":172020,"content":172021,"nodeType":860},{},[172022],{"data":172023,"marks":172024,"value":172026,"nodeType":864},{},[172025],{"type":899},"And that’s it. ",{"data":172028,"content":172029,"nodeType":860},{},[172030],{"data":172031,"marks":172032,"value":172033,"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":172035,"content":172036,"nodeType":1009},{},[172037],{"data":172038,"marks":172039,"value":172041,"nodeType":864},{},[172040],{"type":899},"Detecting and responding after account takeover is really, really difficult",{"data":172043,"content":172044,"nodeType":1312},{},[172045],{"data":172046,"marks":172047,"value":172049,"nodeType":864},{},[172048],{"type":899},"Limited log data ",{"data":172051,"content":172052,"nodeType":860},{},[172053],{"data":172054,"marks":172055,"value":172056,"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":172058,"content":172059,"nodeType":860},{},[172060],{"data":172061,"marks":172062,"value":172063,"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":172065,"content":172066,"nodeType":860},{},[172067,172071,172079],{"data":172068,"marks":172069,"value":172070,"nodeType":864},{},[],"We’ve previously discussed in detail why ",{"data":172072,"content":172073,"nodeType":883},{"uri":112051},[172074],{"data":172075,"marks":172076,"value":172078,"nodeType":864},{},[172077],{"type":1455},"log sources like network (web proxy), IdP, and app logs fall short",{"data":172080,"marks":172081,"value":172082,"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":172084,"content":172085,"nodeType":860},{},[172086],{"data":172087,"marks":172088,"value":172089,"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":172091,"content":172092,"nodeType":860},{},[172093],{"data":172094,"marks":172095,"value":172096,"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":172098,"content":172099,"nodeType":860},{},[172100],{"data":172101,"marks":172102,"value":172103,"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":172105,"content":172106,"nodeType":1312},{},[172107],{"data":172108,"marks":172109,"value":172111,"nodeType":864},{},[172110],{"type":899},"Limited response capabilities",{"data":172113,"content":172114,"nodeType":860},{},[172115],{"data":172116,"marks":172117,"value":172118,"nodeType":864},{},[],"By some miracle, you’ve detected an account takeover. Now what?",{"data":172120,"content":172121,"nodeType":860},{},[172122],{"data":172123,"marks":172124,"value":172125,"nodeType":864},{},[],"The ability to respond to an attack is dictated by the controls that are available to the security team. Unfortunately:",{"data":172127,"content":172128,"nodeType":941},{},[172129,172139,172149],{"data":172130,"content":172131,"nodeType":945},{},[172132],{"data":172133,"content":172134,"nodeType":860},{},[172135],{"data":172136,"marks":172137,"value":172138,"nodeType":864},{},[],"Depending on the app and how it was adopted, there’s no guarantee that you have admin rights. ",{"data":172140,"content":172141,"nodeType":945},{},[172142],{"data":172143,"content":172144,"nodeType":860},{},[172145],{"data":172146,"marks":172147,"value":172148,"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":172150,"content":172151,"nodeType":945},{},[172152],{"data":172153,"content":172154,"nodeType":860},{},[172155],{"data":172156,"marks":172157,"value":172158,"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":172160,"content":172161,"nodeType":860},{},[172162],{"data":172163,"marks":172164,"value":172165,"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":172167,"content":172168,"nodeType":941},{},[172169,172179,172189,172199,172209],{"data":172170,"content":172171,"nodeType":945},{},[172172],{"data":172173,"content":172174,"nodeType":860},{},[172175],{"data":172176,"marks":172177,"value":172178,"nodeType":864},{},[],"How the attacker gained access to the account",{"data":172180,"content":172181,"nodeType":945},{},[172182],{"data":172183,"content":172184,"nodeType":860},{},[172185],{"data":172186,"marks":172187,"value":172188,"nodeType":864},{},[],"What the attacker did using the compromised account",{"data":172190,"content":172191,"nodeType":945},{},[172192],{"data":172193,"content":172194,"nodeType":860},{},[172195],{"data":172196,"marks":172197,"value":172198,"nodeType":864},{},[],"Whether any alternative access methods were established (e.g. backup emails, API keys, or OAuth integrations)",{"data":172200,"content":172201,"nodeType":945},{},[172202],{"data":172203,"content":172204,"nodeType":860},{},[172205],{"data":172206,"marks":172207,"value":172208,"nodeType":864},{},[],"Where the attacker could have laterally moved to using the account (based on the integrations and permissions of the identity)",{"data":172210,"content":172211,"nodeType":945},{},[172212],{"data":172213,"content":172214,"nodeType":860},{},[172215],{"data":172216,"marks":172217,"value":172218,"nodeType":864},{},[],"Other accounts the attacker could also access using the same credentials",{"data":172220,"content":172221,"nodeType":860},{},[172222],{"data":172223,"marks":172224,"value":172225,"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":172227,"content":172228,"nodeType":860},{},[172229],{"data":172230,"marks":172231,"value":172232,"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":172234,"content":172235,"nodeType":1009},{},[172236],{"data":172237,"marks":172238,"value":172240,"nodeType":864},{},[172239],{"type":899},"Shifting detection left",{"data":172242,"content":172243,"nodeType":860},{},[172244],{"data":172245,"marks":172246,"value":172247,"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":172249,"content":172250,"nodeType":860},{},[172251],{"data":172252,"marks":172253,"value":172254,"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":172256,"content":172257,"nodeType":860},{},[172258],{"data":172259,"marks":172260,"value":172261,"nodeType":864},{},[],"First, let’s isolate the techniques and steps that attackers typically rely on for account takeover. ",{"data":172263,"content":172264,"nodeType":1312},{},[172265],{"data":172266,"marks":172267,"value":172269,"nodeType":864},{},[172268],{"type":899},"Methods of account takeover",{"data":172271,"content":172272,"nodeType":860},{},[172273],{"data":172274,"marks":172275,"value":172276,"nodeType":864},{},[],"To be able to hijack an account, an attacker needs to possess one of two things:",{"data":172278,"content":172279,"nodeType":941},{},[172280,172290],{"data":172281,"content":172282,"nodeType":945},{},[172283],{"data":172284,"content":172285,"nodeType":860},{},[172286],{"data":172287,"marks":172288,"value":172289,"nodeType":864},{},[],"Authentication material e.g. a username and password, with a login portal URL.",{"data":172291,"content":172292,"nodeType":945},{},[172293],{"data":172294,"content":172295,"nodeType":860},{},[172296],{"data":172297,"marks":172298,"value":172299,"nodeType":864},{},[],"Session material e.g. session cookies. ",{"data":172301,"content":172302,"nodeType":860},{},[172303],{"data":172304,"marks":172305,"value":172306,"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":172308,"content":172309,"nodeType":941},{},[172310,172325,172340],{"data":172311,"content":172312,"nodeType":945},{},[172313],{"data":172314,"content":172315,"nodeType":860},{},[172316,172321],{"data":172317,"marks":172318,"value":172320,"nodeType":864},{},[172319],{"type":899},"Phishing:",{"data":172322,"marks":172323,"value":172324,"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":172326,"content":172327,"nodeType":945},{},[172328],{"data":172329,"content":172330,"nodeType":860},{},[172331,172336],{"data":172332,"marks":172333,"value":172335,"nodeType":864},{},[172334],{"type":899},"Infostealers:",{"data":172337,"marks":172338,"value":172339,"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":172341,"content":172342,"nodeType":945},{},[172343],{"data":172344,"content":172345,"nodeType":860},{},[172346,172351],{"data":172347,"marks":172348,"value":172350,"nodeType":864},{},[172349],{"type":899},"Credential stuffing: ",{"data":172352,"marks":172353,"value":172354,"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":172356,"content":172357,"nodeType":860},{},[172358],{"data":172359,"marks":172360,"value":172361,"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":172363,"content":172367,"nodeType":996},{"target":172364},{"sys":172365},{"id":172366,"type":1001,"linkType":1002},"7CJT84yPsiUaUO4Mfb6oFd",[],{"data":172369,"content":172370,"nodeType":860},{},[172371],{"data":172372,"marks":172373,"value":172374,"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":172376,"content":172377,"nodeType":941},{},[172378,172388,172398,172408],{"data":172379,"content":172380,"nodeType":945},{},[172381],{"data":172382,"content":172383,"nodeType":860},{},[172384],{"data":172385,"marks":172386,"value":172387,"nodeType":864},{},[],"The victim being sent and accessing a malicious link, or downloading a malicious file",{"data":172389,"content":172390,"nodeType":945},{},[172391],{"data":172392,"content":172393,"nodeType":860},{},[172394],{"data":172395,"marks":172396,"value":172397,"nodeType":864},{},[],"The victim loading a malicious webpage",{"data":172399,"content":172400,"nodeType":945},{},[172401],{"data":172402,"content":172403,"nodeType":860},{},[172404],{"data":172405,"marks":172406,"value":172407,"nodeType":864},{},[],"The victim interacting with a malicious webpage, such as entering their credentials",{"data":172409,"content":172410,"nodeType":945},{},[172411],{"data":172412,"content":172413,"nodeType":860},{},[172414],{"data":172415,"marks":172416,"value":172417,"nodeType":864},{},[],"(If an infostealer attack) The victim executing malware on their device",{"data":172419,"content":172420,"nodeType":860},{},[172421],{"data":172422,"marks":172423,"value":172424,"nodeType":864},{},[],"Finally, the attacker must also access the stolen account from their own device/browser.",{"data":172426,"content":172427,"nodeType":1312},{},[172428],{"data":172429,"marks":172430,"value":172432,"nodeType":864},{},[172431],{"type":899},"Existing controls are falling short",{"data":172434,"content":172435,"nodeType":860},{},[172436],{"data":172437,"marks":172438,"value":172439,"nodeType":864},{},[],"So, now we know what these attacks look like, how do you feasibly detect and block them? ",{"data":172441,"content":172442,"nodeType":860},{},[172443],{"data":172444,"marks":172445,"value":172446,"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":172448,"content":172449,"nodeType":860},{},[172450,172454,172462,172466,172474],{"data":172451,"marks":172452,"value":172453,"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":172455,"content":172456,"nodeType":883},{"uri":6955},[172457],{"data":172458,"marks":172459,"value":172461,"nodeType":864},{},[172460],{"type":1455},"indicators like domain names, URLs, and IPs",{"data":172463,"marks":172464,"value":172465,"nodeType":864},{},[]," which are easy for attackers to change (and therefore bypass). Where pages and downloads are analyzed, ",{"data":172467,"content":172468,"nodeType":883},{"uri":111645},[172469],{"data":172470,"marks":172471,"value":172473,"nodeType":864},{},[172472],{"type":1455},"attackers are routinely implementing obfuscation measures to defeat more advanced dynamic controls",{"data":172475,"marks":172476,"value":172477,"nodeType":864},{},[]," with a lot of success, or using techniques like HTML smuggling to bypass download scanning tools. ",{"data":172479,"content":172480,"nodeType":1312},{},[172481],{"data":172482,"marks":172483,"value":172485,"nodeType":864},{},[172484],{"type":899},"Detecting and responding to account takeover with Push",{"data":172487,"content":172488,"nodeType":860},{},[172489],{"data":172490,"marks":172491,"value":172492,"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":172494,"content":172498,"nodeType":996},{"target":172495},{"sys":172496},{"id":172497,"type":1001,"linkType":1002},"4JpFRHGRGEbCb1hNF0CGlE",[],{"data":172500,"content":172501,"nodeType":860},{},[172502],{"data":172503,"marks":172504,"value":172505,"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":172507,"content":172511,"nodeType":996},{"target":172508},{"sys":172509},{"id":172510,"type":1001,"linkType":1002},"4ua9ZNNSnxJnRLwJvRTaf1",[],{"data":172513,"content":172514,"nodeType":860},{},[172515],{"data":172516,"marks":172517,"value":172518,"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":172520,"content":172524,"nodeType":996},{"target":172521},{"sys":172522},{"id":172523,"type":1001,"linkType":1002},"ogIj92nzV9Q2Z7I9YOgG3",[],{"data":172526,"content":172527,"nodeType":860},{},[172528],{"data":172529,"marks":172530,"value":172531,"nodeType":864},{},[],"In practice, this creates four strong lines of defense – all before an attacker can even take over an account. ",{"data":172533,"content":172534,"nodeType":941},{},[172535,172554,172573,172592],{"data":172536,"content":172537,"nodeType":945},{},[172538],{"data":172539,"content":172540,"nodeType":860},{},[172541,172545,172551],{"data":172542,"marks":172543,"value":172544,"nodeType":864},{},[],"1st line: ",{"data":172546,"content":172547,"nodeType":883},{"uri":111979},[172548],{"data":172549,"marks":172550,"value":111984,"nodeType":864},{},[],{"data":172552,"marks":172553,"value":21,"nodeType":864},{},[],{"data":172555,"content":172556,"nodeType":945},{},[172557],{"data":172558,"content":172559,"nodeType":860},{},[172560,172564,172570],{"data":172561,"marks":172562,"value":172563,"nodeType":864},{},[],"2nd line: ",{"data":172565,"content":172566,"nodeType":883},{"uri":112000},[172567],{"data":172568,"marks":172569,"value":112005,"nodeType":864},{},[],{"data":172571,"marks":172572,"value":5942,"nodeType":864},{},[],{"data":172574,"content":172575,"nodeType":945},{},[172576],{"data":172577,"content":172578,"nodeType":860},{},[172579,172583,172589],{"data":172580,"marks":172581,"value":172582,"nodeType":864},{},[],"3rd line: ",{"data":172584,"content":172585,"nodeType":883},{"uri":107549},[172586],{"data":172587,"marks":172588,"value":111963,"nodeType":864},{},[],{"data":172590,"marks":172591,"value":5942,"nodeType":864},{},[],{"data":172593,"content":172594,"nodeType":945},{},[172595],{"data":172596,"content":172597,"nodeType":860},{},[172598,172602,172609],{"data":172599,"marks":172600,"value":172601,"nodeType":864},{},[],"4th line: ",{"data":172603,"content":172604,"nodeType":883},{"uri":89944},[172605],{"data":172606,"marks":172607,"value":172608,"nodeType":864},{},[],"Detecting when an attacker resumes a stolen session in a browser without the Push extension running. ",{"data":172610,"marks":172611,"value":21,"nodeType":864},{},[],{"data":172613,"content":172614,"nodeType":860},{},[172615],{"data":172616,"marks":172617,"value":172618,"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":172620,"content":172621,"nodeType":1009},{},[172622],{"data":172623,"marks":172624,"value":78998,"nodeType":864},{},[172625],{"type":899},{"data":172627,"content":172628,"nodeType":860},{},[172629],{"data":172630,"marks":172631,"value":172632,"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":172634,"content":172635,"nodeType":860},{},[172636,172640,172648],{"data":172637,"marks":172638,"value":172639,"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":172641,"content":172642,"nodeType":883},{"uri":6955},[172643],{"data":172644,"marks":172645,"value":172647,"nodeType":864},{},[172646],{"type":1455},"you can check it out here",{"data":172649,"marks":172650,"value":5942,"nodeType":864},{},[],{"data":172652,"content":172653,"nodeType":860},{},[172654],{"data":172655,"marks":172656,"value":172657,"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":172663},[172664,172666],{"sys":172665,"name":342},{"id":6934},{"sys":172667,"name":6931},{"id":6930},{"items":172669},[172670],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":172671},{"url":2740},{"__typename":2059,"sys":172673,"content":172674,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":172948,"authorsCollection":172954},{"id":107752},{"json":172675},{"data":172676,"content":172677,"nodeType":856},{},[172678,172684,172700,172713,172719,172725,172728,172734,172740,172788,172794,172799,172802,172808,172814,172820,172826,172832,172846,172851,172857,172863,172877,172882,172888,172894,172900,172906,172912,172915,172921,172937,172942],{"data":172679,"content":172680,"nodeType":1009},{},[172681],{"data":172682,"marks":172683,"value":107763,"nodeType":864},{},[],{"data":172685,"content":172686,"nodeType":860},{},[172687,172690,172697],{"data":172688,"marks":172689,"value":107770,"nodeType":864},{},[],{"data":172691,"content":172692,"nodeType":883},{"uri":6955},[172693],{"data":172694,"marks":172695,"value":107778,"nodeType":864},{},[172696],{"type":1455},{"data":172698,"marks":172699,"value":5942,"nodeType":864},{},[],{"data":172701,"content":172702,"nodeType":860},{},[172703,172706,172710],{"data":172704,"marks":172705,"value":107788,"nodeType":864},{},[],{"data":172707,"marks":172708,"value":107793,"nodeType":864},{},[172709],{"type":1455},{"data":172711,"marks":172712,"value":107797,"nodeType":864},{},[],{"data":172714,"content":172715,"nodeType":860},{},[172716],{"data":172717,"marks":172718,"value":107804,"nodeType":864},{},[],{"data":172720,"content":172721,"nodeType":860},{},[172722],{"data":172723,"marks":172724,"value":107811,"nodeType":864},{},[],{"data":172726,"content":172727,"nodeType":1005},{},[],{"data":172729,"content":172730,"nodeType":1312},{},[172731],{"data":172732,"marks":172733,"value":107821,"nodeType":864},{},[],{"data":172735,"content":172736,"nodeType":860},{},[172737],{"data":172738,"marks":172739,"value":107828,"nodeType":864},{},[],{"data":172741,"content":172742,"nodeType":941},{},[172743,172752,172761,172770,172779],{"data":172744,"content":172745,"nodeType":945},{},[172746],{"data":172747,"content":172748,"nodeType":860},{},[172749],{"data":172750,"marks":172751,"value":107841,"nodeType":864},{},[],{"data":172753,"content":172754,"nodeType":945},{},[172755],{"data":172756,"content":172757,"nodeType":860},{},[172758],{"data":172759,"marks":172760,"value":107851,"nodeType":864},{},[],{"data":172762,"content":172763,"nodeType":945},{},[172764],{"data":172765,"content":172766,"nodeType":860},{},[172767],{"data":172768,"marks":172769,"value":107861,"nodeType":864},{},[],{"data":172771,"content":172772,"nodeType":945},{},[172773],{"data":172774,"content":172775,"nodeType":860},{},[172776],{"data":172777,"marks":172778,"value":107871,"nodeType":864},{},[],{"data":172780,"content":172781,"nodeType":945},{},[172782],{"data":172783,"content":172784,"nodeType":860},{},[172785],{"data":172786,"marks":172787,"value":107881,"nodeType":864},{},[],{"data":172789,"content":172790,"nodeType":860},{},[172791],{"data":172792,"marks":172793,"value":107888,"nodeType":864},{},[],{"data":172795,"content":172798,"nodeType":996},{"target":172796},{"sys":172797},{"id":107893,"type":1001,"linkType":1002},[],{"data":172800,"content":172801,"nodeType":1005},{},[],{"data":172803,"content":172804,"nodeType":1312},{},[172805],{"data":172806,"marks":172807,"value":107904,"nodeType":864},{},[],{"data":172809,"content":172810,"nodeType":860},{},[172811],{"data":172812,"marks":172813,"value":107911,"nodeType":864},{},[],{"data":172815,"content":172816,"nodeType":860},{},[172817],{"data":172818,"marks":172819,"value":107918,"nodeType":864},{},[],{"data":172821,"content":172822,"nodeType":860},{},[172823],{"data":172824,"marks":172825,"value":107925,"nodeType":864},{},[],{"data":172827,"content":172828,"nodeType":860},{},[172829],{"data":172830,"marks":172831,"value":107932,"nodeType":864},{},[],{"data":172833,"content":172834,"nodeType":1312},{},[172835,172838,172843],{"data":172836,"marks":172837,"value":107939,"nodeType":864},{},[],{"data":172839,"marks":172840,"value":107945,"nodeType":864},{},[172841,172842],{"type":1455},{"type":899},{"data":172844,"marks":172845,"value":107949,"nodeType":864},{},[],{"data":172847,"content":172850,"nodeType":996},{"target":172848},{"sys":172849},{"id":107954,"type":1001,"linkType":1002},[],{"data":172852,"content":172853,"nodeType":860},{},[172854],{"data":172855,"marks":172856,"value":107962,"nodeType":864},{},[],{"data":172858,"content":172859,"nodeType":860},{},[172860],{"data":172861,"marks":172862,"value":107969,"nodeType":864},{},[],{"data":172864,"content":172865,"nodeType":1312},{},[172866,172869,172874],{"data":172867,"marks":172868,"value":107976,"nodeType":864},{},[],{"data":172870,"marks":172871,"value":3053,"nodeType":864},{},[172872,172873],{"type":1455},{"type":899},{"data":172875,"marks":172876,"value":107985,"nodeType":864},{},[],{"data":172878,"content":172881,"nodeType":996},{"target":172879},{"sys":172880},{"id":107990,"type":1001,"linkType":1002},[],{"data":172883,"content":172884,"nodeType":860},{},[172885],{"data":172886,"marks":172887,"value":107998,"nodeType":864},{},[],{"data":172889,"content":172890,"nodeType":860},{},[172891],{"data":172892,"marks":172893,"value":108005,"nodeType":864},{},[],{"data":172895,"content":172896,"nodeType":860},{},[172897],{"data":172898,"marks":172899,"value":108012,"nodeType":864},{},[],{"data":172901,"content":172902,"nodeType":860},{},[172903],{"data":172904,"marks":172905,"value":108019,"nodeType":864},{},[],{"data":172907,"content":172908,"nodeType":860},{},[172909],{"data":172910,"marks":172911,"value":108026,"nodeType":864},{},[],{"data":172913,"content":172914,"nodeType":1005},{},[],{"data":172916,"content":172917,"nodeType":1009},{},[172918],{"data":172919,"marks":172920,"value":108036,"nodeType":864},{},[],{"data":172922,"content":172923,"nodeType":860},{},[172924,172927,172934],{"data":172925,"marks":172926,"value":108043,"nodeType":864},{},[],{"data":172928,"content":172929,"nodeType":883},{"uri":8335},[172930],{"data":172931,"marks":172932,"value":108051,"nodeType":864},{},[172933],{"type":1455},{"data":172935,"marks":172936,"value":108055,"nodeType":864},{},[],{"data":172938,"content":172941,"nodeType":996},{"target":172939},{"sys":172940},{"id":108060,"type":1001,"linkType":1002},[],{"data":172943,"content":172944,"nodeType":860},{},[172945],{"data":172946,"marks":172947,"value":21,"nodeType":864},{},[],{"items":172949},[172950,172952],{"sys":172951,"name":6931},{"id":6930},{"sys":172953,"name":342},{"id":6934},{"items":172955},[172956],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":172957},{"url":4881},"blog/navigating-your-first-90-days-with-push",{"json":172960},{"data":172961,"content":172962,"nodeType":856},{},[172963],{"data":172964,"content":172965,"nodeType":860},{},[172966],{"data":172967,"marks":172968,"value":172969,"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":159198,"publishedAt":172971},"2026-08-12T11:54:41.421Z",{"items":172973},[172974],{"sys":172975,"name":297},{"id":2732},{"items":172977},[172978,172980,172982,172984,172986,172988,172990,172992],{"sys":172979,"name":297,"slug":298,"tier":31},{"id":294},{"sys":172981,"name":413,"slug":414,"tier":31},{"id":410},{"sys":172983,"name":261,"slug":262,"tier":45},{"id":258},{"sys":172985,"name":502,"slug":503,"tier":45},{"id":499},{"sys":172987,"name":457,"slug":458,"tier":45},{"id":454},{"sys":172989,"name":589,"slug":590,"tier":45},{"id":586},{"sys":172991,"name":395,"slug":396,"tier":45},{"id":392},{"sys":172993,"name":598,"slug":599,"tier":45},{"id":595},"rgDbhODISg-tt7K5smL6U2HeAtlYB9JhuuUxRhh-k7A",{"id":172996,"title":102759,"authorsCollection":172997,"content":173001,"extension":228,"faqItemsCollection":173685,"faqTitle":59,"featured":6,"hashTags":59,"meta":173687,"metaTitle":173688,"ogImage":173689,"postType":102866,"publishedDate":158839,"relatedBlogPostsCollection":173691,"slug":102760,"stem":175875,"subtitle":59,"summary":175876,"synopsis":158838,"sys":175887,"tagsCollection":175889,"topicsCollection":175895,"__hash__":175913},"blog/blog/verified-stolen-credential-detection.json",{"items":172998},[172999],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":173000},{"url":853},{"json":173002,"links":173603},{"data":173003,"content":173004,"nodeType":856},{},[173005,173010,173013,173026,173032,173038,173043,173049,173065,173080,173086,173091,173097,173100,173106,173112,173118,173124,173130,173136,173165,173170,173176,173179,173185,173191,173289,173295,173311,173317,173333,173339,173356,173362,173378,173381,173387,173393,173399,173425,173431,173437,173452,173457,173463,173469,173474,173480,173537,173543,173549,173555,173561,173567,173570,173576,173592,173597],{"data":173006,"content":173009,"nodeType":996},{"target":173007},{"sys":173008},{"id":158153,"type":1001,"linkType":1002},[],{"data":173011,"content":173012,"nodeType":1005},{},[],{"data":173014,"content":173015,"nodeType":860},{},[173016,173019,173023],{"data":173017,"marks":173018,"value":158164,"nodeType":864},{},[],{"data":173020,"marks":173021,"value":158169,"nodeType":864},{},[173022],{"type":2246},{"data":173024,"marks":173025,"value":158173,"nodeType":864},{},[],{"data":173027,"content":173028,"nodeType":860},{},[173029],{"data":173030,"marks":173031,"value":158180,"nodeType":864},{},[],{"data":173033,"content":173034,"nodeType":860},{},[173035],{"data":173036,"marks":173037,"value":158187,"nodeType":864},{},[],{"data":173039,"content":173042,"nodeType":996},{"target":173040},{"sys":173041},{"id":158192,"type":1001,"linkType":1002},[],{"data":173044,"content":173045,"nodeType":860},{},[173046],{"data":173047,"marks":173048,"value":158200,"nodeType":864},{},[],{"data":173050,"content":173051,"nodeType":1116},{},[173052],{"data":173053,"content":173054,"nodeType":860},{},[173055,173058,173062],{"data":173056,"marks":173057,"value":158210,"nodeType":864},{},[],{"data":173059,"marks":173060,"value":158215,"nodeType":864},{},[173061],{"type":899},{"data":173063,"marks":173064,"value":1774,"nodeType":864},{},[],{"data":173066,"content":173067,"nodeType":860},{},[173068,173071,173077],{"data":173069,"marks":173070,"value":158225,"nodeType":864},{},[],{"data":173072,"content":173073,"nodeType":883},{"uri":158228},[173074],{"data":173075,"marks":173076,"value":158233,"nodeType":864},{},[],{"data":173078,"marks":173079,"value":158237,"nodeType":864},{},[],{"data":173081,"content":173082,"nodeType":860},{},[173083],{"data":173084,"marks":173085,"value":158244,"nodeType":864},{},[],{"data":173087,"content":173090,"nodeType":996},{"target":173088},{"sys":173089},{"id":158249,"type":1001,"linkType":1002},[],{"data":173092,"content":173093,"nodeType":860},{},[173094],{"data":173095,"marks":173096,"value":158257,"nodeType":864},{},[],{"data":173098,"content":173099,"nodeType":1005},{},[],{"data":173101,"content":173102,"nodeType":1009},{},[173103],{"data":173104,"marks":173105,"value":158267,"nodeType":864},{},[],{"data":173107,"content":173108,"nodeType":860},{},[173109],{"data":173110,"marks":173111,"value":158274,"nodeType":864},{},[],{"data":173113,"content":173114,"nodeType":860},{},[173115],{"data":173116,"marks":173117,"value":158281,"nodeType":864},{},[],{"data":173119,"content":173120,"nodeType":1312},{},[173121],{"data":173122,"marks":173123,"value":158288,"nodeType":864},{},[],{"data":173125,"content":173126,"nodeType":860},{},[173127],{"data":173128,"marks":173129,"value":158295,"nodeType":864},{},[],{"data":173131,"content":173132,"nodeType":860},{},[173133],{"data":173134,"marks":173135,"value":158302,"nodeType":864},{},[],{"data":173137,"content":173138,"nodeType":941},{},[173139,173152],{"data":173140,"content":173141,"nodeType":945},{},[173142],{"data":173143,"content":173144,"nodeType":860},{},[173145,173149],{"data":173146,"marks":173147,"value":158316,"nodeType":864},{},[173148],{"type":899},{"data":173150,"marks":173151,"value":158320,"nodeType":864},{},[],{"data":173153,"content":173154,"nodeType":945},{},[173155],{"data":173156,"content":173157,"nodeType":860},{},[173158,173162],{"data":173159,"marks":173160,"value":158331,"nodeType":864},{},[173161],{"type":899},{"data":173163,"marks":173164,"value":158335,"nodeType":864},{},[],{"data":173166,"content":173169,"nodeType":996},{"target":173167},{"sys":173168},{"id":158340,"type":1001,"linkType":1002},[],{"data":173171,"content":173172,"nodeType":860},{},[173173],{"data":173174,"marks":173175,"value":158348,"nodeType":864},{},[],{"data":173177,"content":173178,"nodeType":1005},{},[],{"data":173180,"content":173181,"nodeType":1009},{},[173182],{"data":173183,"marks":173184,"value":158358,"nodeType":864},{},[],{"data":173186,"content":173187,"nodeType":860},{},[173188],{"data":173189,"marks":173190,"value":158365,"nodeType":864},{},[],{"data":173192,"content":173193,"nodeType":941},{},[173194,173213,173232,173251,173280],{"data":173195,"content":173196,"nodeType":945},{},[173197],{"data":173198,"content":173199,"nodeType":860},{},[173200,173203,173210],{"data":173201,"marks":173202,"value":2761,"nodeType":864},{},[],{"data":173204,"content":173205,"nodeType":883},{"uri":4408},[173206],{"data":173207,"marks":173208,"value":158385,"nodeType":864},{},[173209],{"type":1455},{"data":173211,"marks":173212,"value":158389,"nodeType":864},{},[],{"data":173214,"content":173215,"nodeType":945},{},[173216],{"data":173217,"content":173218,"nodeType":860},{},[173219,173222,173229],{"data":173220,"marks":173221,"value":21,"nodeType":864},{},[],{"data":173223,"content":173224,"nodeType":883},{"uri":158401},[173225],{"data":173226,"marks":173227,"value":158407,"nodeType":864},{},[173228],{"type":1455},{"data":173230,"marks":173231,"value":158411,"nodeType":864},{},[],{"data":173233,"content":173234,"nodeType":945},{},[173235],{"data":173236,"content":173237,"nodeType":860},{},[173238,173241,173248],{"data":173239,"marks":173240,"value":158421,"nodeType":864},{},[],{"data":173242,"content":173243,"nodeType":883},{"uri":158424},[173244],{"data":173245,"marks":173246,"value":158430,"nodeType":864},{},[173247],{"type":1455},{"data":173249,"marks":173250,"value":158434,"nodeType":864},{},[],{"data":173252,"content":173253,"nodeType":945},{},[173254],{"data":173255,"content":173256,"nodeType":860},{},[173257,173260,173267,173270,173277],{"data":173258,"marks":173259,"value":158444,"nodeType":864},{},[],{"data":173261,"content":173262,"nodeType":883},{"uri":158447},[173263],{"data":173264,"marks":173265,"value":158453,"nodeType":864},{},[173266],{"type":1455},{"data":173268,"marks":173269,"value":158457,"nodeType":864},{},[],{"data":173271,"content":173272,"nodeType":883},{"uri":158460},[173273],{"data":173274,"marks":173275,"value":158466,"nodeType":864},{},[173276],{"type":1455},{"data":173278,"marks":173279,"value":158470,"nodeType":864},{},[],{"data":173281,"content":173282,"nodeType":945},{},[173283],{"data":173284,"content":173285,"nodeType":860},{},[173286],{"data":173287,"marks":173288,"value":158480,"nodeType":864},{},[],{"data":173290,"content":173291,"nodeType":860},{},[173292],{"data":173293,"marks":173294,"value":158487,"nodeType":864},{},[],{"data":173296,"content":173297,"nodeType":860},{},[173298,173301,173308],{"data":173299,"marks":173300,"value":21,"nodeType":864},{},[],{"data":173302,"content":173303,"nodeType":883},{"uri":158401},[173304],{"data":173305,"marks":173306,"value":158501,"nodeType":864},{},[173307],{"type":1455},{"data":173309,"marks":173310,"value":158505,"nodeType":864},{},[],{"data":173312,"content":173313,"nodeType":1312},{},[173314],{"data":173315,"marks":173316,"value":158512,"nodeType":864},{},[],{"data":173318,"content":173319,"nodeType":860},{},[173320,173323,173330],{"data":173321,"marks":173322,"value":158519,"nodeType":864},{},[],{"data":173324,"content":173325,"nodeType":883},{"uri":140705},[173326],{"data":173327,"marks":173328,"value":158527,"nodeType":864},{},[173329],{"type":1455},{"data":173331,"marks":173332,"value":2924,"nodeType":864},{},[],{"data":173334,"content":173335,"nodeType":860},{},[173336],{"data":173337,"marks":173338,"value":158537,"nodeType":864},{},[],{"data":173340,"content":173341,"nodeType":860},{},[173342,173345,173353],{"data":173343,"marks":173344,"value":158544,"nodeType":864},{},[],{"data":173346,"content":173347,"nodeType":883},{"uri":117171},[173348],{"data":173349,"marks":173350,"value":158553,"nodeType":864},{},[173351,173352],{"type":1455},{"type":899},{"data":173354,"marks":173355,"value":158557,"nodeType":864},{},[],{"data":173357,"content":173358,"nodeType":860},{},[173359],{"data":173360,"marks":173361,"value":158564,"nodeType":864},{},[],{"data":173363,"content":173364,"nodeType":860},{},[173365,173368,173375],{"data":173366,"marks":173367,"value":158571,"nodeType":864},{},[],{"data":173369,"content":173370,"nodeType":883},{"uri":22116},[173371],{"data":173372,"marks":173373,"value":128767,"nodeType":864},{},[173374],{"type":1455},{"data":173376,"marks":173377,"value":158582,"nodeType":864},{},[],{"data":173379,"content":173380,"nodeType":1005},{},[],{"data":173382,"content":173383,"nodeType":1009},{},[173384],{"data":173385,"marks":173386,"value":158592,"nodeType":864},{},[],{"data":173388,"content":173389,"nodeType":860},{},[173390],{"data":173391,"marks":173392,"value":158599,"nodeType":864},{},[],{"data":173394,"content":173395,"nodeType":860},{},[173396],{"data":173397,"marks":173398,"value":158606,"nodeType":864},{},[],{"data":173400,"content":173401,"nodeType":860},{},[173402,173405,173412,173415,173422],{"data":173403,"marks":173404,"value":158613,"nodeType":864},{},[],{"data":173406,"content":173407,"nodeType":883},{"uri":48845},[173408],{"data":173409,"marks":173410,"value":158621,"nodeType":864},{},[173411],{"type":1455},{"data":173413,"marks":173414,"value":158625,"nodeType":864},{},[],{"data":173416,"content":173417,"nodeType":883},{"uri":129209},[173418],{"data":173419,"marks":173420,"value":158633,"nodeType":864},{},[173421],{"type":1455},{"data":173423,"marks":173424,"value":158637,"nodeType":864},{},[],{"data":173426,"content":173427,"nodeType":860},{},[173428],{"data":173429,"marks":173430,"value":158644,"nodeType":864},{},[],{"data":173432,"content":173433,"nodeType":860},{},[173434],{"data":173435,"marks":173436,"value":158651,"nodeType":864},{},[],{"data":173438,"content":173439,"nodeType":860},{},[173440,173443,173449],{"data":173441,"marks":173442,"value":158658,"nodeType":864},{},[],{"data":173444,"content":173445,"nodeType":883},{"uri":3751},[173446],{"data":173447,"marks":173448,"value":158665,"nodeType":864},{},[],{"data":173450,"marks":173451,"value":158669,"nodeType":864},{},[],{"data":173453,"content":173456,"nodeType":996},{"target":173454},{"sys":173455},{"id":158674,"type":1001,"linkType":1002},[],{"data":173458,"content":173459,"nodeType":1312},{},[173460],{"data":173461,"marks":173462,"value":158682,"nodeType":864},{},[],{"data":173464,"content":173465,"nodeType":860},{},[173466],{"data":173467,"marks":173468,"value":158689,"nodeType":864},{},[],{"data":173470,"content":173473,"nodeType":996},{"target":173471},{"sys":173472},{"id":158694,"type":1001,"linkType":1002},[],{"data":173475,"content":173476,"nodeType":860},{},[173477],{"data":173478,"marks":173479,"value":158702,"nodeType":864},{},[],{"data":173481,"content":173482,"nodeType":941},{},[173483,173501,173510,173519,173528],{"data":173484,"content":173485,"nodeType":945},{},[173486],{"data":173487,"content":173488,"nodeType":860},{},[173489,173492,173498],{"data":173490,"marks":173491,"value":158715,"nodeType":864},{},[],{"data":173493,"content":173494,"nodeType":883},{"uri":158718},[173495],{"data":173496,"marks":173497,"value":158233,"nodeType":864},{},[],{"data":173499,"marks":173500,"value":1774,"nodeType":864},{},[],{"data":173502,"content":173503,"nodeType":945},{},[173504],{"data":173505,"content":173506,"nodeType":860},{},[173507],{"data":173508,"marks":173509,"value":158735,"nodeType":864},{},[],{"data":173511,"content":173512,"nodeType":945},{},[173513],{"data":173514,"content":173515,"nodeType":860},{},[173516],{"data":173517,"marks":173518,"value":158745,"nodeType":864},{},[],{"data":173520,"content":173521,"nodeType":945},{},[173522],{"data":173523,"content":173524,"nodeType":860},{},[173525],{"data":173526,"marks":173527,"value":158755,"nodeType":864},{},[],{"data":173529,"content":173530,"nodeType":945},{},[173531],{"data":173532,"content":173533,"nodeType":860},{},[173534],{"data":173535,"marks":173536,"value":127850,"nodeType":864},{},[],{"data":173538,"content":173539,"nodeType":860},{},[173540],{"data":173541,"marks":173542,"value":158771,"nodeType":864},{},[],{"data":173544,"content":173545,"nodeType":860},{},[173546],{"data":173547,"marks":173548,"value":158778,"nodeType":864},{},[],{"data":173550,"content":173551,"nodeType":1312},{},[173552],{"data":173553,"marks":173554,"value":158785,"nodeType":864},{},[],{"data":173556,"content":173557,"nodeType":860},{},[173558],{"data":173559,"marks":173560,"value":158792,"nodeType":864},{},[],{"data":173562,"content":173563,"nodeType":860},{},[173564],{"data":173565,"marks":173566,"value":158799,"nodeType":864},{},[],{"data":173568,"content":173569,"nodeType":1005},{},[],{"data":173571,"content":173572,"nodeType":1009},{},[173573],{"data":173574,"marks":173575,"value":158809,"nodeType":864},{},[],{"data":173577,"content":173578,"nodeType":860},{},[173579,173582,173589],{"data":173580,"marks":173581,"value":158816,"nodeType":864},{},[],{"data":173583,"content":173584,"nodeType":883},{"uri":8335},[173585],{"data":173586,"marks":173587,"value":108722,"nodeType":864},{},[173588],{"type":1455},{"data":173590,"marks":173591,"value":5942,"nodeType":864},{},[],{"data":173593,"content":173596,"nodeType":996},{"target":173594},{"sys":173595},{"id":89959,"type":1001,"linkType":1002},[],{"data":173598,"content":173599,"nodeType":860},{},[173600],{"data":173601,"marks":173602,"value":21,"nodeType":864},{},[],{"entries":173604},{"hyperlink":173605,"inline":173606,"block":173607},[],[],[173608,173614,173641,173646,173671,173675,173682],{"sys":173609,"__typename":140024,"title":173610,"youTubeUrl":173611,"imagePlaceholder":173612},{"id":158153},"Feature release video: Verified stolen credential detection","https://youtu.be/r495-LOM5yk?si=TJW2tD90p2GDhcOs",{"url":173613,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/4rLviLJBsHZ8C1DCK37nZq/051eb54c244784f1662fd166568f4423/Youtube_Video_Thumbnail_V1__1_.png",{"sys":173615,"__typename":1740,"content":173616,"name":173640,"title":59},{"id":158192},{"json":173617},{"nodeType":856,"data":173618,"content":173619},{},[173620],{"nodeType":860,"data":173621,"content":173622},{},[173623,173627,173631,173636],{"nodeType":864,"value":173624,"marks":173625,"data":173626},"A",[],{},{"nodeType":864,"value":173628,"marks":173629,"data":173630}," recent review of TI data by Push researchers found that ",[],{},{"nodeType":864,"value":173632,"marks":173633,"data":173635},"less than 1% of stolen credentials",[173634],{"type":899},{},{"nodeType":864,"value":173637,"marks":173638,"data":173639}," included in threat intelligence feeds from a multi-vendor data set was actionable.",[],{},"TI feed insight block",{"sys":173642,"__typename":1724,"title":173643,"caption":173643,"layoutMode":59,"file":173644},{"id":158249},"Picture is for advertising purposes only. Push customers will not receive a 30-ton TI trommel wash plant.",{"url":173645,"width":142869,"height":135761},"https://images.ctfassets.net/y1cdw1ablpvd/3YA8FHrChrqMZyN14tURQI/052ead85b614f12ebc9afa7a3fa543fe/image2.png",{"sys":173647,"__typename":1740,"content":173648,"name":173670,"title":59},{"id":158340},{"json":173649},{"data":173650,"content":173651,"nodeType":856},{},[173652,173664],{"data":173653,"content":173654,"nodeType":860},{},[173655,173659],{"data":173656,"marks":173657,"value":173658,"nodeType":864},{},[],"In evaluating threat intelligence data recently at Push, our researchers analyzed 5,763 username and password combinations that matched domains in use by Push customers. We found that less than 1% of the credentials in the multi-vendor dataset were true positives — meaning that the suspected stolen credentials were still in use by employees at those organizations. ",{"data":173660,"marks":173661,"value":173663,"nodeType":864},{},[173662],{"type":899},"In other words, 99.5% of the stolen credentials we checked were false positives at the time of review.",{"data":173665,"content":173666,"nodeType":860},{},[173667],{"data":173668,"marks":173669,"value":68193,"nodeType":864},{},[],"TI feed insight box 2",{"sys":173672,"__typename":1717,"type":126638,"ctaText":173673,"buttonLabel":173674,"buttonColour":152209,"buttonUrl":8335},{"id":158674},"Get a demo of verified stolen credential detection and more","Book Demo",{"sys":173676,"__typename":1724,"title":173677,"caption":173678,"layoutMode":59,"file":173679},{"id":158694},"Stolen credentials TI graphic","How Push verifies stolen credentials from TI sources",{"url":173680,"width":173681,"height":142859},"https://images.ctfassets.net/y1cdw1ablpvd/1D5QMZSOHWL20J7ooV2Mqt/bd89638611257c8540259d4b03ac9863/Stolen_credentials_data_flow_illustration.png",7680,{"sys":173683,"__typename":1717,"type":126638,"ctaText":173684,"buttonLabel":173674,"buttonColour":1721,"buttonUrl":1700},{"id":89959},"Book a demo to see how Push helps you detect and prevent account takeover and reduce your identity attack surface",{"items":173686},[],{},"Announcing Push's new verified stolen credential feature",{"url":173690},"https://images.ctfassets.net/y1cdw1ablpvd/72EDjx33pCpWgUCTkaiEzu/7d7b95ade25ee0cf9ba547b4b3d95036/Stolen-credentials-v6.png",{"items":173692},[173693,174393,174725],{"__typename":2059,"sys":173694,"content":173695,"title":89967,"synopsis":89968,"hashTags":59,"publishedDate":89969,"slug":89970,"tagsCollection":174385,"authorsCollection":174389},{"id":89176},{"json":173696},{"data":173697,"content":173698,"nodeType":856},{},[173699,173704,173720,173726,173732,173737,173740,173747,173753,173769,173779,173785,173791,173797,173881,173884,173891,173966,173971,173974,173981,173988,173994,174000,174007,174023,174029,174036,174042,174048,174055,174061,174067,174083,174088,174091,174098,174105,174111,174200,174206,174213,174219,174225,174230,174237,174243,174249,174255,174262,174268,174274,174280,174286,174291,174294,174301,174307,174337,174343,174358,174374,174379],{"data":173700,"content":173703,"nodeType":996},{"target":173701},{"sys":173702},{"id":89185,"type":1001,"linkType":1002},[],{"data":173705,"content":173706,"nodeType":860},{},[173707,173710,173717],{"data":173708,"marks":173709,"value":89193,"nodeType":864},{},[],{"data":173711,"content":173712,"nodeType":883},{"uri":89196},[173713],{"data":173714,"marks":173715,"value":89202,"nodeType":864},{},[173716],{"type":1455},{"data":173718,"marks":173719,"value":89206,"nodeType":864},{},[],{"data":173721,"content":173722,"nodeType":860},{},[173723],{"data":173724,"marks":173725,"value":89213,"nodeType":864},{},[],{"data":173727,"content":173728,"nodeType":860},{},[173729],{"data":173730,"marks":173731,"value":89220,"nodeType":864},{},[],{"data":173733,"content":173736,"nodeType":996},{"target":173734},{"sys":173735},{"id":89225,"type":1001,"linkType":1002},[],{"data":173738,"content":173739,"nodeType":1005},{},[],{"data":173741,"content":173742,"nodeType":1009},{},[173743],{"data":173744,"marks":173745,"value":89237,"nodeType":864},{},[173746],{"type":899},{"data":173748,"content":173749,"nodeType":860},{},[173750],{"data":173751,"marks":173752,"value":89244,"nodeType":864},{},[],{"data":173754,"content":173755,"nodeType":860},{},[173756,173759,173766],{"data":173757,"marks":173758,"value":89251,"nodeType":864},{},[],{"data":173760,"content":173761,"nodeType":883},{"uri":50830},[173762],{"data":173763,"marks":173764,"value":89259,"nodeType":864},{},[173765],{"type":1455},{"data":173767,"marks":173768,"value":5942,"nodeType":864},{},[],{"data":173770,"content":173771,"nodeType":1116},{},[173772],{"data":173773,"content":173774,"nodeType":860},{},[173775],{"data":173776,"marks":173777,"value":89273,"nodeType":864},{},[173778],{"type":899},{"data":173780,"content":173781,"nodeType":860},{},[173782],{"data":173783,"marks":173784,"value":89280,"nodeType":864},{},[],{"data":173786,"content":173787,"nodeType":860},{},[173788],{"data":173789,"marks":173790,"value":89287,"nodeType":864},{},[],{"data":173792,"content":173793,"nodeType":860},{},[173794],{"data":173795,"marks":173796,"value":89294,"nodeType":864},{},[],{"data":173798,"content":173799,"nodeType":941},{},[173800,173809,173818,173827,173836,173845,173854,173863,173872],{"data":173801,"content":173802,"nodeType":945},{},[173803],{"data":173804,"content":173805,"nodeType":860},{},[173806],{"data":173807,"marks":173808,"value":89307,"nodeType":864},{},[],{"data":173810,"content":173811,"nodeType":945},{},[173812],{"data":173813,"content":173814,"nodeType":860},{},[173815],{"data":173816,"marks":173817,"value":89317,"nodeType":864},{},[],{"data":173819,"content":173820,"nodeType":945},{},[173821],{"data":173822,"content":173823,"nodeType":860},{},[173824],{"data":173825,"marks":173826,"value":89327,"nodeType":864},{},[],{"data":173828,"content":173829,"nodeType":945},{},[173830],{"data":173831,"content":173832,"nodeType":860},{},[173833],{"data":173834,"marks":173835,"value":89337,"nodeType":864},{},[],{"data":173837,"content":173838,"nodeType":945},{},[173839],{"data":173840,"content":173841,"nodeType":860},{},[173842],{"data":173843,"marks":173844,"value":89347,"nodeType":864},{},[],{"data":173846,"content":173847,"nodeType":945},{},[173848],{"data":173849,"content":173850,"nodeType":860},{},[173851],{"data":173852,"marks":173853,"value":89357,"nodeType":864},{},[],{"data":173855,"content":173856,"nodeType":945},{},[173857],{"data":173858,"content":173859,"nodeType":860},{},[173860],{"data":173861,"marks":173862,"value":89367,"nodeType":864},{},[],{"data":173864,"content":173865,"nodeType":945},{},[173866],{"data":173867,"content":173868,"nodeType":860},{},[173869],{"data":173870,"marks":173871,"value":89377,"nodeType":864},{},[],{"data":173873,"content":173874,"nodeType":945},{},[173875],{"data":173876,"content":173877,"nodeType":860},{},[173878],{"data":173879,"marks":173880,"value":89387,"nodeType":864},{},[],{"data":173882,"content":173883,"nodeType":1005},{},[],{"data":173885,"content":173886,"nodeType":1009},{},[173887],{"data":173888,"marks":173889,"value":89398,"nodeType":864},{},[173890],{"type":899},{"data":173892,"content":173893,"nodeType":941},{},[173894,173903,173912,173921,173930,173939,173948,173957],{"data":173895,"content":173896,"nodeType":945},{},[173897],{"data":173898,"content":173899,"nodeType":860},{},[173900],{"data":173901,"marks":173902,"value":89411,"nodeType":864},{},[],{"data":173904,"content":173905,"nodeType":945},{},[173906],{"data":173907,"content":173908,"nodeType":860},{},[173909],{"data":173910,"marks":173911,"value":89421,"nodeType":864},{},[],{"data":173913,"content":173914,"nodeType":945},{},[173915],{"data":173916,"content":173917,"nodeType":860},{},[173918],{"data":173919,"marks":173920,"value":89431,"nodeType":864},{},[],{"data":173922,"content":173923,"nodeType":945},{},[173924],{"data":173925,"content":173926,"nodeType":860},{},[173927],{"data":173928,"marks":173929,"value":89441,"nodeType":864},{},[],{"data":173931,"content":173932,"nodeType":945},{},[173933],{"data":173934,"content":173935,"nodeType":860},{},[173936],{"data":173937,"marks":173938,"value":89451,"nodeType":864},{},[],{"data":173940,"content":173941,"nodeType":945},{},[173942],{"data":173943,"content":173944,"nodeType":860},{},[173945],{"data":173946,"marks":173947,"value":89461,"nodeType":864},{},[],{"data":173949,"content":173950,"nodeType":945},{},[173951],{"data":173952,"content":173953,"nodeType":860},{},[173954],{"data":173955,"marks":173956,"value":89471,"nodeType":864},{},[],{"data":173958,"content":173959,"nodeType":945},{},[173960],{"data":173961,"content":173962,"nodeType":860},{},[173963],{"data":173964,"marks":173965,"value":89481,"nodeType":864},{},[],{"data":173967,"content":173970,"nodeType":996},{"target":173968},{"sys":173969},{"id":89486,"type":1001,"linkType":1002},[],{"data":173972,"content":173973,"nodeType":1005},{},[],{"data":173975,"content":173976,"nodeType":1009},{},[173977],{"data":173978,"marks":173979,"value":89498,"nodeType":864},{},[173980],{"type":899},{"data":173982,"content":173983,"nodeType":1312},{},[173984],{"data":173985,"marks":173986,"value":89506,"nodeType":864},{},[173987],{"type":899},{"data":173989,"content":173990,"nodeType":860},{},[173991],{"data":173992,"marks":173993,"value":89513,"nodeType":864},{},[],{"data":173995,"content":173996,"nodeType":860},{},[173997],{"data":173998,"marks":173999,"value":89520,"nodeType":864},{},[],{"data":174001,"content":174002,"nodeType":1312},{},[174003],{"data":174004,"marks":174005,"value":89528,"nodeType":864},{},[174006],{"type":899},{"data":174008,"content":174009,"nodeType":860},{},[174010,174013,174020],{"data":174011,"marks":174012,"value":89535,"nodeType":864},{},[],{"data":174014,"content":174015,"nodeType":883},{"uri":20019},[174016],{"data":174017,"marks":174018,"value":22132,"nodeType":864},{},[174019],{"type":1455},{"data":174021,"marks":174022,"value":5942,"nodeType":864},{},[],{"data":174024,"content":174025,"nodeType":860},{},[174026],{"data":174027,"marks":174028,"value":89552,"nodeType":864},{},[],{"data":174030,"content":174031,"nodeType":1312},{},[174032],{"data":174033,"marks":174034,"value":89560,"nodeType":864},{},[174035],{"type":899},{"data":174037,"content":174038,"nodeType":860},{},[174039],{"data":174040,"marks":174041,"value":89567,"nodeType":864},{},[],{"data":174043,"content":174044,"nodeType":860},{},[174045],{"data":174046,"marks":174047,"value":89574,"nodeType":864},{},[],{"data":174049,"content":174050,"nodeType":1312},{},[174051],{"data":174052,"marks":174053,"value":89582,"nodeType":864},{},[174054],{"type":899},{"data":174056,"content":174057,"nodeType":860},{},[174058],{"data":174059,"marks":174060,"value":89589,"nodeType":864},{},[],{"data":174062,"content":174063,"nodeType":860},{},[174064],{"data":174065,"marks":174066,"value":89596,"nodeType":864},{},[],{"data":174068,"content":174069,"nodeType":860},{},[174070,174073,174080],{"data":174071,"marks":174072,"value":89603,"nodeType":864},{},[],{"data":174074,"content":174075,"nodeType":883},{"uri":89606},[174076],{"data":174077,"marks":174078,"value":89612,"nodeType":864},{},[174079],{"type":1455},{"data":174081,"marks":174082,"value":89616,"nodeType":864},{},[],{"data":174084,"content":174087,"nodeType":996},{"target":174085},{"sys":174086},{"id":89621,"type":1001,"linkType":1002},[],{"data":174089,"content":174090,"nodeType":1005},{},[],{"data":174092,"content":174093,"nodeType":1009},{},[174094],{"data":174095,"marks":174096,"value":89633,"nodeType":864},{},[174097],{"type":899},{"data":174099,"content":174100,"nodeType":1312},{},[174101],{"data":174102,"marks":174103,"value":89641,"nodeType":864},{},[174104],{"type":899},{"data":174106,"content":174107,"nodeType":860},{},[174108],{"data":174109,"marks":174110,"value":89648,"nodeType":864},{},[],{"data":174112,"content":174113,"nodeType":941},{},[174114,174133,174152,174181],{"data":174115,"content":174116,"nodeType":945},{},[174117],{"data":174118,"content":174119,"nodeType":860},{},[174120,174123,174130],{"data":174121,"marks":174122,"value":89661,"nodeType":864},{},[],{"data":174124,"content":174125,"nodeType":883},{"uri":89664},[174126],{"data":174127,"marks":174128,"value":89670,"nodeType":864},{},[174129],{"type":1455},{"data":174131,"marks":174132,"value":89674,"nodeType":864},{},[],{"data":174134,"content":174135,"nodeType":945},{},[174136],{"data":174137,"content":174138,"nodeType":860},{},[174139,174142,174149],{"data":174140,"marks":174141,"value":89684,"nodeType":864},{},[],{"data":174143,"content":174144,"nodeType":883},{"uri":22116},[174145],{"data":174146,"marks":174147,"value":89692,"nodeType":864},{},[174148],{"type":1455},{"data":174150,"marks":174151,"value":2924,"nodeType":864},{},[],{"data":174153,"content":174154,"nodeType":945},{},[174155],{"data":174156,"content":174157,"nodeType":860},{},[174158,174161,174168,174171,174178],{"data":174159,"marks":174160,"value":89705,"nodeType":864},{},[],{"data":174162,"content":174163,"nodeType":883},{"uri":20019},[174164],{"data":174165,"marks":174166,"value":89713,"nodeType":864},{},[174167],{"type":1455},{"data":174169,"marks":174170,"value":89717,"nodeType":864},{},[],{"data":174172,"content":174173,"nodeType":883},{"uri":89720},[174174],{"data":174175,"marks":174176,"value":89726,"nodeType":864},{},[174177],{"type":1455},{"data":174179,"marks":174180,"value":89730,"nodeType":864},{},[],{"data":174182,"content":174183,"nodeType":945},{},[174184],{"data":174185,"content":174186,"nodeType":860},{},[174187,174190,174197],{"data":174188,"marks":174189,"value":89740,"nodeType":864},{},[],{"data":174191,"content":174192,"nodeType":883},{"uri":22116},[174193],{"data":174194,"marks":174195,"value":89748,"nodeType":864},{},[174196],{"type":1455},{"data":174198,"marks":174199,"value":89752,"nodeType":864},{},[],{"data":174201,"content":174202,"nodeType":860},{},[174203],{"data":174204,"marks":174205,"value":89759,"nodeType":864},{},[],{"data":174207,"content":174208,"nodeType":1312},{},[174209],{"data":174210,"marks":174211,"value":89767,"nodeType":864},{},[174212],{"type":899},{"data":174214,"content":174215,"nodeType":860},{},[174216],{"data":174217,"marks":174218,"value":89774,"nodeType":864},{},[],{"data":174220,"content":174221,"nodeType":860},{},[174222],{"data":174223,"marks":174224,"value":89781,"nodeType":864},{},[],{"data":174226,"content":174229,"nodeType":996},{"target":174227},{"sys":174228},{"id":89786,"type":1001,"linkType":1002},[],{"data":174231,"content":174232,"nodeType":1312},{},[174233],{"data":174234,"marks":174235,"value":89795,"nodeType":864},{},[174236],{"type":899},{"data":174238,"content":174239,"nodeType":860},{},[174240],{"data":174241,"marks":174242,"value":89802,"nodeType":864},{},[],{"data":174244,"content":174245,"nodeType":860},{},[174246],{"data":174247,"marks":174248,"value":89809,"nodeType":864},{},[],{"data":174250,"content":174251,"nodeType":860},{},[174252],{"data":174253,"marks":174254,"value":89816,"nodeType":864},{},[],{"data":174256,"content":174257,"nodeType":1312},{},[174258],{"data":174259,"marks":174260,"value":89824,"nodeType":864},{},[174261],{"type":899},{"data":174263,"content":174264,"nodeType":860},{},[174265],{"data":174266,"marks":174267,"value":89831,"nodeType":864},{},[],{"data":174269,"content":174270,"nodeType":860},{},[174271],{"data":174272,"marks":174273,"value":89838,"nodeType":864},{},[],{"data":174275,"content":174276,"nodeType":860},{},[174277],{"data":174278,"marks":174279,"value":89845,"nodeType":864},{},[],{"data":174281,"content":174282,"nodeType":860},{},[174283],{"data":174284,"marks":174285,"value":89852,"nodeType":864},{},[],{"data":174287,"content":174290,"nodeType":996},{"target":174288},{"sys":174289},{"id":89857,"type":1001,"linkType":1002},[],{"data":174292,"content":174293,"nodeType":1005},{},[],{"data":174295,"content":174296,"nodeType":1009},{},[174297],{"data":174298,"marks":174299,"value":89869,"nodeType":864},{},[174300],{"type":899},{"data":174302,"content":174303,"nodeType":860},{},[174304],{"data":174305,"marks":174306,"value":89876,"nodeType":864},{},[],{"data":174308,"content":174309,"nodeType":941},{},[174310,174319,174328],{"data":174311,"content":174312,"nodeType":945},{},[174313],{"data":174314,"content":174315,"nodeType":860},{},[174316],{"data":174317,"marks":174318,"value":89889,"nodeType":864},{},[],{"data":174320,"content":174321,"nodeType":945},{},[174322],{"data":174323,"content":174324,"nodeType":860},{},[174325],{"data":174326,"marks":174327,"value":89899,"nodeType":864},{},[],{"data":174329,"content":174330,"nodeType":945},{},[174331],{"data":174332,"content":174333,"nodeType":860},{},[174334],{"data":174335,"marks":174336,"value":89909,"nodeType":864},{},[],{"data":174338,"content":174339,"nodeType":860},{},[174340],{"data":174341,"marks":174342,"value":89916,"nodeType":864},{},[],{"data":174344,"content":174345,"nodeType":860},{},[174346,174349,174355],{"data":174347,"marks":174348,"value":1238,"nodeType":864},{},[],{"data":174350,"content":174351,"nodeType":883},{"uri":89925},[174352],{"data":174353,"marks":174354,"value":89930,"nodeType":864},{},[],{"data":174356,"marks":174357,"value":89934,"nodeType":864},{},[],{"data":174359,"content":174360,"nodeType":860},{},[174361,174364,174371],{"data":174362,"marks":174363,"value":89941,"nodeType":864},{},[],{"data":174365,"content":174366,"nodeType":883},{"uri":89944},[174367],{"data":174368,"marks":174369,"value":89950,"nodeType":864},{},[174370],{"type":1455},{"data":174372,"marks":174373,"value":89954,"nodeType":864},{},[],{"data":174375,"content":174378,"nodeType":996},{"target":174376},{"sys":174377},{"id":89959,"type":1001,"linkType":1002},[],{"data":174380,"content":174381,"nodeType":860},{},[174382],{"data":174383,"marks":174384,"value":21,"nodeType":864},{},[],{"items":174386},[174387],{"sys":174388,"name":6931},{"id":6930},{"items":174390},[174391],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":174392},{"url":2740},{"__typename":2059,"sys":174394,"content":174395,"title":102773,"synopsis":169062,"hashTags":59,"publishedDate":169063,"slug":102774,"tagsCollection":174715,"authorsCollection":174721},{"id":94771},{"json":174396},{"data":174397,"content":174398,"nodeType":856},{},[174399,174404,174407,174413,174419,174439,174442,174448,174454,174460,174476,174482,174485,174491,174497,174503,174509,174515,174545,174550,174577,174582,174585,174591,174597,174603,174608,174614,174619,174625,174628,174634,174647,174652,174658,174679,174682,174688,174704,174709],{"data":174400,"content":174403,"nodeType":996},{"target":174401},{"sys":174402},{"id":168701,"type":1001,"linkType":1002},[],{"data":174405,"content":174406,"nodeType":1005},{},[],{"data":174408,"content":174409,"nodeType":1009},{},[174410],{"data":174411,"marks":174412,"value":168712,"nodeType":864},{},[],{"data":174414,"content":174415,"nodeType":860},{},[174416],{"data":174417,"marks":174418,"value":168719,"nodeType":864},{},[],{"data":174420,"content":174421,"nodeType":860},{},[174422,174425,174429,174432,174436],{"data":174423,"marks":174424,"value":168726,"nodeType":864},{},[],{"data":174426,"marks":174427,"value":168731,"nodeType":864},{},[174428],{"type":1455},{"data":174430,"marks":174431,"value":168735,"nodeType":864},{},[],{"data":174433,"marks":174434,"value":168740,"nodeType":864},{},[174435],{"type":1455},{"data":174437,"marks":174438,"value":168744,"nodeType":864},{},[],{"data":174440,"content":174441,"nodeType":1005},{},[],{"data":174443,"content":174444,"nodeType":1009},{},[174445],{"data":174446,"marks":174447,"value":168754,"nodeType":864},{},[],{"data":174449,"content":174450,"nodeType":860},{},[174451],{"data":174452,"marks":174453,"value":168761,"nodeType":864},{},[],{"data":174455,"content":174456,"nodeType":860},{},[174457],{"data":174458,"marks":174459,"value":168768,"nodeType":864},{},[],{"data":174461,"content":174462,"nodeType":860},{},[174463,174466,174473],{"data":174464,"marks":174465,"value":168775,"nodeType":864},{},[],{"data":174467,"content":174468,"nodeType":883},{"uri":140705},[174469],{"data":174470,"marks":174471,"value":168783,"nodeType":864},{},[174472],{"type":1455},{"data":174474,"marks":174475,"value":168787,"nodeType":864},{},[],{"data":174477,"content":174478,"nodeType":860},{},[174479],{"data":174480,"marks":174481,"value":168794,"nodeType":864},{},[],{"data":174483,"content":174484,"nodeType":1005},{},[],{"data":174486,"content":174487,"nodeType":1009},{},[174488],{"data":174489,"marks":174490,"value":168804,"nodeType":864},{},[],{"data":174492,"content":174493,"nodeType":860},{},[174494],{"data":174495,"marks":174496,"value":168811,"nodeType":864},{},[],{"data":174498,"content":174499,"nodeType":860},{},[174500],{"data":174501,"marks":174502,"value":168818,"nodeType":864},{},[],{"data":174504,"content":174505,"nodeType":860},{},[174506],{"data":174507,"marks":174508,"value":168825,"nodeType":864},{},[],{"data":174510,"content":174511,"nodeType":860},{},[174512],{"data":174513,"marks":174514,"value":168832,"nodeType":864},{},[],{"data":174516,"content":174517,"nodeType":941},{},[174518,174527,174536],{"data":174519,"content":174520,"nodeType":945},{},[174521],{"data":174522,"content":174523,"nodeType":860},{},[174524],{"data":174525,"marks":174526,"value":168845,"nodeType":864},{},[],{"data":174528,"content":174529,"nodeType":945},{},[174530],{"data":174531,"content":174532,"nodeType":860},{},[174533],{"data":174534,"marks":174535,"value":168855,"nodeType":864},{},[],{"data":174537,"content":174538,"nodeType":945},{},[174539],{"data":174540,"content":174541,"nodeType":860},{},[174542],{"data":174543,"marks":174544,"value":168865,"nodeType":864},{},[],{"data":174546,"content":174549,"nodeType":996},{"target":174547},{"sys":174548},{"id":168870,"type":1001,"linkType":1002},[],{"data":174551,"content":174552,"nodeType":1312},{},[174553,174556,174560,174563,174567,174570,174574],{"data":174554,"marks":174555,"value":168878,"nodeType":864},{},[],{"data":174557,"marks":174558,"value":168883,"nodeType":864},{},[174559],{"type":1455},{"data":174561,"marks":174562,"value":168887,"nodeType":864},{},[],{"data":174564,"marks":174565,"value":168892,"nodeType":864},{},[174566],{"type":1455},{"data":174568,"marks":174569,"value":168896,"nodeType":864},{},[],{"data":174571,"marks":174572,"value":168901,"nodeType":864},{},[174573],{"type":1455},{"data":174575,"marks":174576,"value":1171,"nodeType":864},{},[],{"data":174578,"content":174581,"nodeType":996},{"target":174579},{"sys":174580},{"id":168909,"type":1001,"linkType":1002},[],{"data":174583,"content":174584,"nodeType":1005},{},[],{"data":174586,"content":174587,"nodeType":1009},{},[174588],{"data":174589,"marks":174590,"value":168920,"nodeType":864},{},[],{"data":174592,"content":174593,"nodeType":860},{},[174594],{"data":174595,"marks":174596,"value":168927,"nodeType":864},{},[],{"data":174598,"content":174599,"nodeType":860},{},[174600],{"data":174601,"marks":174602,"value":168934,"nodeType":864},{},[],{"data":174604,"content":174607,"nodeType":996},{"target":174605},{"sys":174606},{"id":168939,"type":1001,"linkType":1002},[],{"data":174609,"content":174610,"nodeType":860},{},[174611],{"data":174612,"marks":174613,"value":168947,"nodeType":864},{},[],{"data":174615,"content":174618,"nodeType":996},{"target":174616},{"sys":174617},{"id":168952,"type":1001,"linkType":1002},[],{"data":174620,"content":174621,"nodeType":860},{},[174622],{"data":174623,"marks":174624,"value":168960,"nodeType":864},{},[],{"data":174626,"content":174627,"nodeType":1005},{},[],{"data":174629,"content":174630,"nodeType":1009},{},[174631],{"data":174632,"marks":174633,"value":168970,"nodeType":864},{},[],{"data":174635,"content":174636,"nodeType":860},{},[174637,174640,174644],{"data":174638,"marks":174639,"value":168977,"nodeType":864},{},[],{"data":174641,"marks":174642,"value":168982,"nodeType":864},{},[174643],{"type":899},{"data":174645,"marks":174646,"value":5942,"nodeType":864},{},[],{"data":174648,"content":174651,"nodeType":996},{"target":174649},{"sys":174650},{"id":168990,"type":1001,"linkType":1002},[],{"data":174653,"content":174654,"nodeType":860},{},[174655],{"data":174656,"marks":174657,"value":168998,"nodeType":864},{},[],{"data":174659,"content":174660,"nodeType":941},{},[174661,174670],{"data":174662,"content":174663,"nodeType":945},{},[174664],{"data":174665,"content":174666,"nodeType":860},{},[174667],{"data":174668,"marks":174669,"value":169011,"nodeType":864},{},[],{"data":174671,"content":174672,"nodeType":945},{},[174673],{"data":174674,"content":174675,"nodeType":860},{},[174676],{"data":174677,"marks":174678,"value":169021,"nodeType":864},{},[],{"data":174680,"content":174681,"nodeType":1005},{},[],{"data":174683,"content":174684,"nodeType":1009},{},[174685],{"data":174686,"marks":174687,"value":169031,"nodeType":864},{},[],{"data":174689,"content":174690,"nodeType":860},{},[174691,174694,174701],{"data":174692,"marks":174693,"value":169038,"nodeType":864},{},[],{"data":174695,"content":174696,"nodeType":883},{"uri":8335},[174697],{"data":174698,"marks":174699,"value":169046,"nodeType":864},{},[174700],{"type":1455},{"data":174702,"marks":174703,"value":2924,"nodeType":864},{},[],{"data":174705,"content":174708,"nodeType":996},{"target":174706},{"sys":174707},{"id":169054,"type":1001,"linkType":1002},[],{"data":174710,"content":174711,"nodeType":860},{},[174712],{"data":174713,"marks":174714,"value":21,"nodeType":864},{},[],{"items":174716},[174717,174719],{"sys":174718,"name":9263},{"id":9262},{"sys":174720,"name":297},{"id":2732},{"items":174722},[174723],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":174724},{"url":4881},{"__typename":2059,"sys":174726,"content":174727,"title":167391,"synopsis":175863,"hashTags":59,"publishedDate":175864,"slug":167392,"tagsCollection":175865,"authorsCollection":175871},{"id":150943},{"json":174728},{"data":174729,"content":174730,"nodeType":856},{},[174731,174760,174772,174788,174795,174802,174805,174812,174819,174943,174950,174957,175051,175058,175065,175118,175125,175148,175205,175208,175215,175234,175254,175261,175280,175287,175299,175302,175309,175316,175364,175371,175378,175396,175399,175406,175413,175420,175439,175446,175453,175460,175478,175485,175492,175499,175506,175525,175532,175539,175546,175553,175582,175588,175591,175598,175605,175611,175618,175625,175648,175655,175662,175705,175721,175740,175746,175753,175760,175767,175799,175844,175851,175857],{"data":174732,"content":174733,"nodeType":860},{},[174734,174738,174746,174749,174756],{"data":174735,"marks":174736,"value":174737,"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":174739,"content":174740,"nodeType":883},{"uri":89196},[174741],{"data":174742,"marks":174743,"value":174745,"nodeType":864},{},[174744],{"type":1455},"biggest breaches in history",{"data":174747,"marks":174748,"value":3748,"nodeType":864},{},[],{"data":174750,"content":174751,"nodeType":883},{"uri":30791},[174752],{"data":174753,"marks":174754,"value":111578,"nodeType":864},{},[174755],{"type":1455},{"data":174757,"marks":174758,"value":174759,"nodeType":864},{},[]," saw ~165 businesses compromised using stolen credentials, resulting in millions of breached customer records, with the full impact still emerging. ",{"data":174761,"content":174762,"nodeType":860},{},[174763,174767],{"data":174764,"marks":174765,"value":174766,"nodeType":864},{},[],"Notably, ",{"data":174768,"marks":174769,"value":174771,"nodeType":864},{},[174770],{"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":174773,"content":174774,"nodeType":860},{},[174775,174779,174784],{"data":174776,"marks":174777,"value":174778,"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":174780,"marks":174781,"value":174783,"nodeType":864},{},[174782],{"type":899},"hackers don’t hack in, they log in",{"data":174785,"marks":174786,"value":174787,"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":174789,"content":174790,"nodeType":860},{},[174791],{"data":174792,"marks":174793,"value":174794,"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":174796,"content":174797,"nodeType":860},{},[174798],{"data":174799,"marks":174800,"value":174801,"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":174803,"content":174804,"nodeType":1005},{},[],{"data":174806,"content":174807,"nodeType":1009},{},[174808],{"data":174809,"marks":174810,"value":174811,"nodeType":864},{},[],"The state of infostealers today",{"data":174813,"content":174814,"nodeType":860},{},[174815],{"data":174816,"marks":174817,"value":174818,"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":174820,"content":174821,"nodeType":941},{},[174822,174844,174863,174884,174904,174923],{"data":174823,"content":174824,"nodeType":945},{},[174825],{"data":174826,"content":174827,"nodeType":860},{},[174828,174832,174841],{"data":174829,"marks":174830,"value":174831,"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":174833,"content":174835,"nodeType":883},{"uri":174834},"https://www.bleepingcomputer.com/news/security/single-sign-on-and-the-cybercrime-ecosystem/",[174836],{"data":174837,"marks":174838,"value":174840,"nodeType":864},{},[174839],{"type":1455},"Flare",{"data":174842,"marks":174843,"value":77030,"nodeType":864},{},[],{"data":174845,"content":174846,"nodeType":945},{},[174847],{"data":174848,"content":174849,"nodeType":860},{},[174850,174853,174860],{"data":174851,"marks":174852,"value":153637,"nodeType":864},{},[],{"data":174854,"content":174855,"nodeType":883},{"uri":153640},[174856],{"data":174857,"marks":174858,"value":153646,"nodeType":864},{},[174859],{"type":1455},{"data":174861,"marks":174862,"value":77030,"nodeType":864},{},[],{"data":174864,"content":174865,"nodeType":945},{},[174866],{"data":174867,"content":174868,"nodeType":860},{},[174869,174873,174881],{"data":174870,"marks":174871,"value":174872,"nodeType":864},{},[],"147,000 token replay attacks were detected by Microsoft in 2023, an 111% increase year-over-year (",{"data":174874,"content":174876,"nodeType":883},{"uri":174875},"https://techcommunity.microsoft.com/t5/microsoft-entra-blog/how-to-break-the-token-theft-cyber-attack-chain/ba-p/4062700",[174877],{"data":174878,"marks":174879,"value":40651,"nodeType":864},{},[174880],{"type":1455},{"data":174882,"marks":174883,"value":37332,"nodeType":864},{},[],{"data":174885,"content":174886,"nodeType":945},{},[174887],{"data":174888,"content":174889,"nodeType":860},{},[174890,174894,174901],{"data":174891,"marks":174892,"value":174893,"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":174895,"content":174896,"nodeType":883},{"uri":4408},[174897],{"data":174898,"marks":174899,"value":84875,"nodeType":864},{},[174900],{"type":1455},{"data":174902,"marks":174903,"value":77030,"nodeType":864},{},[],{"data":174905,"content":174906,"nodeType":945},{},[174907],{"data":174908,"content":174909,"nodeType":860},{},[174910,174914,174920],{"data":174911,"marks":174912,"value":174913,"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":174915,"content":174916,"nodeType":883},{"uri":153662},[174917],{"data":174918,"marks":174919,"value":153668,"nodeType":864},{},[],{"data":174921,"marks":174922,"value":77030,"nodeType":864},{},[],{"data":174924,"content":174925,"nodeType":945},{},[174926],{"data":174927,"content":174928,"nodeType":860},{},[174929,174933,174940],{"data":174930,"marks":174931,"value":174932,"nodeType":864},{},[],"Attacks on session cookies happen at the same order of magnitude as password-based attacks (",{"data":174934,"content":174935,"nodeType":883},{"uri":153704},[174936],{"data":174937,"marks":174938,"value":153710,"nodeType":864},{},[174939],{"type":1455},{"data":174941,"marks":174942,"value":77030,"nodeType":864},{},[],{"data":174944,"content":174945,"nodeType":1312},{},[174946],{"data":174947,"marks":174948,"value":174949,"nodeType":864},{},[],"How did we get here?",{"data":174951,"content":174952,"nodeType":860},{},[174953],{"data":174954,"marks":174955,"value":174956,"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":174958,"content":174959,"nodeType":860},{},[174960,174964,174973,174977,174986,174990,174999,175002,175011,175014,175023,175026,175035,175038,175047],{"data":174961,"marks":174962,"value":174963,"nodeType":864},{},[],"Modern infostealers rose to prominence in around 2018 with the emergence of ",{"data":174965,"content":174967,"nodeType":883},{"uri":174966},"https://malpedia.caad.fkie.fraunhofer.de/details/win.arkei_stealer",[174968],{"data":174969,"marks":174970,"value":174972,"nodeType":864},{},[174971],{"type":1455},"Arkei",{"data":174974,"marks":174975,"value":174976,"nodeType":864},{},[],", which quickly spawned the more popular ",{"data":174978,"content":174980,"nodeType":883},{"uri":174979},"https://malpedia.caad.fkie.fraunhofer.de/details/win.vidar",[174981],{"data":174982,"marks":174983,"value":174985,"nodeType":864},{},[174984],{"type":1455},"Vidar",{"data":174987,"marks":174988,"value":174989,"nodeType":864},{},[]," stealer. Today, some of the most popular families are ",{"data":174991,"content":174993,"nodeType":883},{"uri":174992},"https://malpedia.caad.fkie.fraunhofer.de/details/win.risepro",[174994],{"data":174995,"marks":174996,"value":174998,"nodeType":864},{},[174997],{"type":1455},"RisePro",{"data":175000,"marks":175001,"value":3731,"nodeType":864},{},[],{"data":175003,"content":175005,"nodeType":883},{"uri":175004},"https://malpedia.caad.fkie.fraunhofer.de/details/win.redline_stealer",[175006],{"data":175007,"marks":175008,"value":175010,"nodeType":864},{},[175009],{"type":1455},"RedLine",{"data":175012,"marks":175013,"value":3731,"nodeType":864},{},[],{"data":175015,"content":175017,"nodeType":883},{"uri":175016},"https://malpedia.caad.fkie.fraunhofer.de/details/win.stealc",[175018],{"data":175019,"marks":175020,"value":175022,"nodeType":864},{},[175021],{"type":1455},"StealC",{"data":175024,"marks":175025,"value":3731,"nodeType":864},{},[],{"data":175027,"content":175029,"nodeType":883},{"uri":175028},"https://malpedia.caad.fkie.fraunhofer.de/details/win.raccoon",[175030],{"data":175031,"marks":175032,"value":175034,"nodeType":864},{},[175033],{"type":1455},"Raccoon",{"data":175036,"marks":175037,"value":2232,"nodeType":864},{},[],{"data":175039,"content":175041,"nodeType":883},{"uri":175040},"https://malpedia.caad.fkie.fraunhofer.de/details/win.lumma",[175042],{"data":175043,"marks":175044,"value":175046,"nodeType":864},{},[175045],{"type":1455},"Lumma",{"data":175048,"marks":175049,"value":175050,"nodeType":864},{},[],", with new variants and families appearing all the time. ",{"data":175052,"content":175053,"nodeType":860},{},[175054],{"data":175055,"marks":175056,"value":175057,"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":175059,"content":175060,"nodeType":860},{},[175061],{"data":175062,"marks":175063,"value":175064,"nodeType":864},{},[],"But despite all the variants, infostealers do have common capabilities and characteristics, such as:",{"data":175066,"content":175067,"nodeType":941},{},[175068,175078,175088,175098,175108],{"data":175069,"content":175070,"nodeType":945},{},[175071],{"data":175072,"content":175073,"nodeType":860},{},[175074],{"data":175075,"marks":175076,"value":175077,"nodeType":864},{},[],"Extracting information from the browsers of a compromised device, such as passwords, cookies, autofill information, downloaded file information.",{"data":175079,"content":175080,"nodeType":945},{},[175081],{"data":175082,"content":175083,"nodeType":860},{},[175084],{"data":175085,"marks":175086,"value":175087,"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":175089,"content":175090,"nodeType":945},{},[175091],{"data":175092,"content":175093,"nodeType":860},{},[175094],{"data":175095,"marks":175096,"value":175097,"nodeType":864},{},[],"Sending stolen data back to a C2 server.",{"data":175099,"content":175100,"nodeType":945},{},[175101],{"data":175102,"content":175103,"nodeType":860},{},[175104],{"data":175105,"marks":175106,"value":175107,"nodeType":864},{},[],"Facilitating the deployment of additional tools and malware as part of a package. ",{"data":175109,"content":175110,"nodeType":945},{},[175111],{"data":175112,"content":175113,"nodeType":860},{},[175114],{"data":175115,"marks":175116,"value":175117,"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":175119,"content":175120,"nodeType":860},{},[175121],{"data":175122,"marks":175123,"value":175124,"nodeType":864},{},[],"Infostealers are distributed in similar ways to other types of malware, such as:",{"data":175126,"content":175127,"nodeType":941},{},[175128,175138],{"data":175129,"content":175130,"nodeType":945},{},[175131],{"data":175132,"content":175133,"nodeType":860},{},[175134],{"data":175135,"marks":175136,"value":175137,"nodeType":864},{},[],"Delivery of malicious executable files via phishing emails or by having a victim download content from a malicious website. ",{"data":175139,"content":175140,"nodeType":945},{},[175141],{"data":175142,"content":175143,"nodeType":860},{},[175144],{"data":175145,"marks":175146,"value":175147,"nodeType":864},{},[],"‘Drive-by’ style attacks where the victim has only to visit an infected website.",{"data":175149,"content":175150,"nodeType":860},{},[175151,175155,175164,175167,175176,175179,175188,175192,175201],{"data":175152,"marks":175153,"value":175154,"nodeType":864},{},[],"They’re typically spread via malvertising, P2P downloads, and deceptive software download sites. ",{"data":175156,"content":175158,"nodeType":883},{"uri":175157},"https://www.bleepingcomputer.com/news/security/fake-cheat-lures-gamers-into-spreading-infostealer-malware/",[175159],{"data":175160,"marks":175161,"value":175163,"nodeType":864},{},[175162],{"type":1455},"Gaming forums",{"data":175165,"marks":175166,"value":3731,"nodeType":864},{},[],{"data":175168,"content":175170,"nodeType":883},{"uri":175169},"https://cybersecuritynews.com/facebook-account-hijack-malware/",[175171],{"data":175172,"marks":175173,"value":175175,"nodeType":864},{},[175174],{"type":1455},"Facebook ads",{"data":175177,"marks":175178,"value":2232,"nodeType":864},{},[],{"data":175180,"content":175182,"nodeType":883},{"uri":175181},"https://www.fortinet.com/blog/threat-research/lumma-variant-on-youtube",[175183],{"data":175184,"marks":175185,"value":175187,"nodeType":864},{},[175186],{"type":1455},"YouTube video descriptions",{"data":175189,"marks":175190,"value":175191,"nodeType":864},{},[]," are popular locations for malicious links, but recent examples also include ",{"data":175193,"content":175195,"nodeType":883},{"uri":175194},"https://www.bleepingcomputer.com/news/security/over-3-000-github-accounts-used-by-malware-distribution-service/",[175196],{"data":175197,"marks":175198,"value":175200,"nodeType":864},{},[175199],{"type":1455},"complex malware distribution networks on GitHub",{"data":175202,"marks":175203,"value":175204,"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":175206,"content":175207,"nodeType":1005},{},[],{"data":175209,"content":175210,"nodeType":1009},{},[175211],{"data":175212,"marks":175213,"value":175214,"nodeType":864},{},[],"Infostealers are key to the cybercrime ecosystem",{"data":175216,"content":175217,"nodeType":860},{},[175218,175222,175230],{"data":175219,"marks":175220,"value":175221,"nodeType":864},{},[],"After being stolen, ",{"data":175223,"content":175224,"nodeType":883},{"uri":174834},[175225],{"data":175226,"marks":175227,"value":175229,"nodeType":864},{},[175228],{"type":1455},"infostealer data inevitably finds its way onto hacker forums and marketplaces",{"data":175231,"marks":175232,"value":175233,"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":175235,"content":175236,"nodeType":860},{},[175237,175241,175250],{"data":175238,"marks":175239,"value":175240,"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":175242,"content":175244,"nodeType":883},{"uri":175243},"https://www.troyhunt.com/telegram-combolists-and-361m-email-addresses/",[175245],{"data":175246,"marks":175247,"value":175249,"nodeType":864},{},[175248],{"type":1455},"in June, Troy Hunt (creator of HIBP) wrote",{"data":175251,"marks":175252,"value":175253,"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":175255,"content":175256,"nodeType":860},{},[175257],{"data":175258,"marks":175259,"value":175260,"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":175262,"content":175263,"nodeType":860},{},[175264,175267,175276],{"data":175265,"marks":175266,"value":21,"nodeType":864},{},[],{"data":175268,"content":175270,"nodeType":883},{"uri":175269},"https://www.secureworks.com/research/the-growing-threat-from-infostealers",[175271],{"data":175272,"marks":175273,"value":175275,"nodeType":864},{},[175274],{"type":1455},"Infostealers are often sold by malware developers to other attackers as a monthly subscription service.",{"data":175277,"marks":175278,"value":175279,"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":175281,"content":175282,"nodeType":860},{},[175283],{"data":175284,"marks":175285,"value":175286,"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":175288,"content":175289,"nodeType":860},{},[175290,175295],{"data":175291,"marks":175292,"value":175294,"nodeType":864},{},[175293],{"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":175296,"marks":175297,"value":175298,"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":175300,"content":175301,"nodeType":1005},{},[],{"data":175303,"content":175304,"nodeType":1009},{},[175305],{"data":175306,"marks":175307,"value":175308,"nodeType":864},{},[],"How can stolen data be abused by attackers? ",{"data":175310,"content":175311,"nodeType":860},{},[175312],{"data":175313,"marks":175314,"value":175315,"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":175317,"content":175318,"nodeType":941},{},[175319,175334,175349],{"data":175320,"content":175321,"nodeType":945},{},[175322],{"data":175323,"content":175324,"nodeType":860},{},[175325,175330],{"data":175326,"marks":175327,"value":175329,"nodeType":864},{},[175328],{"type":899},"Stolen session cookies",{"data":175331,"marks":175332,"value":175333,"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":175335,"content":175336,"nodeType":945},{},[175337],{"data":175338,"content":175339,"nodeType":860},{},[175340,175345],{"data":175341,"marks":175342,"value":175344,"nodeType":864},{},[175343],{"type":899},"Stolen usernames, passwords",{"data":175346,"marks":175347,"value":175348,"nodeType":864},{},[],", and login page URLs can be used to access any accounts that lack MFA. ",{"data":175350,"content":175351,"nodeType":945},{},[175352],{"data":175353,"content":175354,"nodeType":860},{},[175355,175360],{"data":175356,"marks":175357,"value":175359,"nodeType":864},{},[175358],{"type":899},"Stolen autofill data",{"data":175361,"marks":175362,"value":175363,"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":175365,"content":175366,"nodeType":860},{},[175367],{"data":175368,"marks":175369,"value":175370,"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":175372,"content":175373,"nodeType":860},{},[175374],{"data":175375,"marks":175376,"value":175377,"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":175379,"content":175380,"nodeType":860},{},[175381,175385,175392],{"data":175382,"marks":175383,"value":175384,"nodeType":864},{},[],"There’s also the problem of ",{"data":175386,"content":175387,"nodeType":883},{"uri":20019},[175388],{"data":175389,"marks":175390,"value":22132,"nodeType":864},{},[175391],{"type":1455},{"data":175393,"marks":175394,"value":175395,"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":175397,"content":175398,"nodeType":1005},{},[],{"data":175400,"content":175401,"nodeType":1009},{},[175402],{"data":175403,"marks":175404,"value":175405,"nodeType":864},{},[],"Should you be concerned about infostealers?",{"data":175407,"content":175408,"nodeType":860},{},[175409],{"data":175410,"marks":175411,"value":175412,"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":175414,"content":175415,"nodeType":1312},{},[175416],{"data":175417,"marks":175418,"value":175419,"nodeType":864},{},[],"EDR can be bypassed",{"data":175421,"content":175422,"nodeType":860},{},[175423,175427,175436],{"data":175424,"marks":175425,"value":175426,"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":175428,"content":175430,"nodeType":883},{"uri":175429},"https://thehackernews.com/2024/07/microsoft-defender-flaw-exploited-to.html",[175431],{"data":175432,"marks":175433,"value":175435,"nodeType":864},{},[175434],{"type":1455},"a flaw in Microsoft Defender SmartScreen was recently exploited to deliver infostealer malware",{"data":175437,"marks":175438,"value":2924,"nodeType":864},{},[],{"data":175440,"content":175441,"nodeType":860},{},[175442],{"data":175443,"marks":175444,"value":175445,"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":175447,"content":175448,"nodeType":1312},{},[175449],{"data":175450,"marks":175451,"value":175452,"nodeType":864},{},[],"Unmanaged devices such as BYOD or third-parties are vulnerable",{"data":175454,"content":175455,"nodeType":860},{},[175456],{"data":175457,"marks":175458,"value":175459,"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":175461,"content":175462,"nodeType":860},{},[175463,175467,175474],{"data":175464,"marks":175465,"value":175466,"nodeType":864},{},[],"This issue was acutely felt in the Snowflake attacks: There is some suggestion that targeting key third-party suppliers – ",{"data":175468,"content":175469,"nodeType":883},{"uri":89606},[175470],{"data":175471,"marks":175472,"value":89612,"nodeType":864},{},[175473],{"type":1455},{"data":175475,"marks":175476,"value":175477,"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":175479,"content":175480,"nodeType":1312},{},[175481],{"data":175482,"marks":175483,"value":175484,"nodeType":864},{},[],"Browser profiles can be synced across devices, increasing the blast radius",{"data":175486,"content":175487,"nodeType":860},{},[175488],{"data":175489,"marks":175490,"value":175491,"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":175493,"content":175494,"nodeType":860},{},[175495],{"data":175496,"marks":175497,"value":175498,"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":175500,"content":175501,"nodeType":860},{},[175502],{"data":175503,"marks":175504,"value":175505,"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":175507,"content":175508,"nodeType":860},{},[175509,175513,175522],{"data":175510,"marks":175511,"value":175512,"nodeType":864},{},[],"Previous vulnerabilities have exacerbated this problem, such as ",{"data":175514,"content":175516,"nodeType":883},{"uri":175515},"https://thehackernews.com/2024/01/malware-using-google-multilogin-exploit.html",[175517],{"data":175518,"marks":175519,"value":175521,"nodeType":864},{},[175520],{"type":1455},"an exploit affecting Google MultiLogin to maintain access to synced accounts even after a password reset",{"data":175523,"marks":175524,"value":5942,"nodeType":864},{},[],{"data":175526,"content":175527,"nodeType":1312},{},[175528],{"data":175529,"marks":175530,"value":175531,"nodeType":864},{},[],"Are infostealers a bigger problem than credential phishing? ",{"data":175533,"content":175534,"nodeType":860},{},[175535],{"data":175536,"marks":175537,"value":175538,"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":175540,"content":175541,"nodeType":860},{},[175542],{"data":175543,"marks":175544,"value":175545,"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":175547,"content":175548,"nodeType":860},{},[175549],{"data":175550,"marks":175551,"value":175552,"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":175554,"content":175555,"nodeType":860},{},[175556,175560,175568,175572,175578],{"data":175557,"marks":175558,"value":175559,"nodeType":864},{},[],"It’s worth focusing on the TTP, not the particular tool being used: The attacker technique here is ",{"data":175561,"content":175562,"nodeType":883},{"uri":132334},[175563],{"data":175564,"marks":175565,"value":175567,"nodeType":864},{},[175566],{"type":1455},"session cookie theft",{"data":175569,"marks":175570,"value":175571,"nodeType":864},{},[],", and subsequently session hijacking by importing the cookie into the attacker’s browser. Both infostealers and ",{"data":175573,"content":175574,"nodeType":883},{"uri":140396},[175575],{"data":175576,"marks":175577,"value":140402,"nodeType":864},{},[],{"data":175579,"marks":175580,"value":175581,"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":175583,"content":175587,"nodeType":996},{"target":175584},{"sys":175585},{"id":175586,"type":1001,"linkType":1002},"7fil6aaQDFfJGYUnQ14k10",[],{"data":175589,"content":175590,"nodeType":1005},{},[],{"data":175592,"content":175593,"nodeType":1009},{},[175594],{"data":175595,"marks":175596,"value":175597,"nodeType":864},{},[],"Infostealers in action",{"data":175599,"content":175600,"nodeType":860},{},[175601],{"data":175602,"marks":175603,"value":175604,"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":175606,"content":175610,"nodeType":996},{"target":175607},{"sys":175608},{"id":175609,"type":1001,"linkType":1002},"4J7LqqjQX2W52AbmcVmjUt",[],{"data":175612,"content":175613,"nodeType":1009},{},[175614],{"data":175615,"marks":175616,"value":175617,"nodeType":864},{},[],"What can organizations do about the infostealer threat? ",{"data":175619,"content":175620,"nodeType":860},{},[175621],{"data":175622,"marks":175623,"value":175624,"nodeType":864},{},[],"Security teams should have two main concerns:",{"data":175626,"content":175627,"nodeType":941},{},[175628,175638],{"data":175629,"content":175630,"nodeType":945},{},[175631],{"data":175632,"content":175633,"nodeType":860},{},[175634],{"data":175635,"marks":175636,"value":175637,"nodeType":864},{},[],"Data that is already out there from historical data dumps, but is still valid. ",{"data":175639,"content":175640,"nodeType":945},{},[175641],{"data":175642,"content":175643,"nodeType":860},{},[175644],{"data":175645,"marks":175646,"value":175647,"nodeType":864},{},[],"Data in private channels that attackers could use in the future, that you are blind to. ",{"data":175649,"content":175650,"nodeType":860},{},[175651],{"data":175652,"marks":175653,"value":175654,"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":175656,"content":175657,"nodeType":860},{},[175658],{"data":175659,"marks":175660,"value":175661,"nodeType":864},{},[],"A layered, defense-in-depth approach is required to resolve the issue, by:",{"data":175663,"content":175664,"nodeType":941},{},[175665,175675,175685,175695],{"data":175666,"content":175667,"nodeType":945},{},[175668],{"data":175669,"content":175670,"nodeType":860},{},[175671],{"data":175672,"marks":175673,"value":175674,"nodeType":864},{},[],"Deploying MFA across all your identities and apps, including any local logins that can’t be put behind SSO. ",{"data":175676,"content":175677,"nodeType":945},{},[175678],{"data":175679,"content":175680,"nodeType":860},{},[175681],{"data":175682,"marks":175683,"value":175684,"nodeType":864},{},[],"Configuring time-limited session lifetimes for all apps to ensure that any stolen session tokens can only be used temporarily. ",{"data":175686,"content":175687,"nodeType":945},{},[175688],{"data":175689,"content":175690,"nodeType":860},{},[175691],{"data":175692,"marks":175693,"value":175694,"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":175696,"content":175697,"nodeType":945},{},[175698],{"data":175699,"content":175700,"nodeType":860},{},[175701],{"data":175702,"marks":175703,"value":175704,"nodeType":864},{},[],"Implementing a robust EDR/MDR solution to detect and respond to malware compromises on user devices. ",{"data":175706,"content":175707,"nodeType":860},{},[175708,175712,175717],{"data":175709,"marks":175710,"value":175711,"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":175713,"marks":175714,"value":175716,"nodeType":864},{},[175715],{"type":899},"a lot ",{"data":175718,"marks":175719,"value":175720,"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":175722,"content":175723,"nodeType":860},{},[175724,175728,175736],{"data":175725,"marks":175726,"value":175727,"nodeType":864},{},[],"It would be remiss of us not to mention our recently released ",{"data":175729,"content":175730,"nodeType":883},{"uri":89944},[175731],{"data":175732,"marks":175733,"value":175735,"nodeType":864},{},[175734],{"type":1455},"session token theft detection feature",{"data":175737,"marks":175738,"value":175739,"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":175741,"content":175745,"nodeType":996},{"target":175742},{"sys":175743},{"id":175744,"type":1001,"linkType":1002},"3XgpqEGzZSD2J0uvnCg5D8",[],{"data":175747,"content":175748,"nodeType":1312},{},[175749],{"data":175750,"marks":175751,"value":175752,"nodeType":864},{},[],"What’s next for infostealers?",{"data":175754,"content":175755,"nodeType":860},{},[175756],{"data":175757,"marks":175758,"value":175759,"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":175761,"content":175762,"nodeType":860},{},[175763],{"data":175764,"marks":175765,"value":175766,"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":175768,"content":175769,"nodeType":860},{},[175770,175774,175783,175787,175795],{"data":175771,"marks":175772,"value":175773,"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":175775,"content":175777,"nodeType":883},{"uri":175776},"https://securitysenses.com/posts/malware-targeting-password-managers",[175778],{"data":175779,"marks":175780,"value":175782,"nodeType":864},{},[175781],{"type":1455},"with some exceptions",{"data":175784,"marks":175785,"value":175786,"nodeType":864},{},[],"). And when they do, ",{"data":175788,"content":175789,"nodeType":883},{"uri":175776},[175790],{"data":175791,"marks":175792,"value":175794,"nodeType":864},{},[175793],{"type":1455},"they work by eavesdropping on the password manager’s browser extension in action",{"data":175796,"marks":175797,"value":175798,"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":175800,"content":175801,"nodeType":860},{},[175802,175806,175815,175818,175827,175831,175840],{"data":175803,"marks":175804,"value":175805,"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":175807,"content":175809,"nodeType":883},{"uri":175808},"https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-token-protection",[175810],{"data":175811,"marks":175812,"value":175814,"nodeType":864},{},[175813],{"type":1455},"Microsoft’s token binding feature in Entra",{"data":175816,"marks":175817,"value":38006,"nodeType":864},{},[],{"data":175819,"content":175821,"nodeType":883},{"uri":175820},"https://blog.chromium.org/2024/04/fighting-cookie-theft-using-device.html",[175822],{"data":175823,"marks":175824,"value":175826,"nodeType":864},{},[175825],{"type":1455},"Google’s device bound session cookies",{"data":175828,"marks":175829,"value":175830,"nodeType":864},{},[],". Google also released an ",{"data":175832,"content":175834,"nodeType":883},{"uri":175833},"https://security.googleblog.com/2024/07/improving-security-of-chrome-cookies-on.html?m=1",[175835],{"data":175836,"marks":175837,"value":175839,"nodeType":864},{},[175838],{"type":1455},"app-bound encryption feature",{"data":175841,"marks":175842,"value":175843,"nodeType":864},{},[],", which adds additional protection against infostealers attempting to steal browser data in Chrome if the underlying Windows device is compromised. ",{"data":175845,"content":175846,"nodeType":860},{},[175847],{"data":175848,"marks":175849,"value":175850,"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":175852,"content":175856,"nodeType":996},{"target":175853},{"sys":175854},{"id":175855,"type":1001,"linkType":1002},"5loTnpvwGD3kaKMXBp23hZ",[],{"data":175858,"content":175859,"nodeType":860},{},[175860],{"data":175861,"marks":175862,"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":175866},[175867,175869],{"sys":175868,"name":6931},{"id":6930},{"sys":175870,"name":342},{"id":6934},{"items":175872},[175873],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":175874},{"url":2740},"blog/verified-stolen-credential-detection",{"json":175877},{"data":175878,"content":175879,"nodeType":856},{},[175880],{"data":175881,"content":175882,"nodeType":860},{},[175883],{"data":175884,"marks":175885,"value":175886,"nodeType":864},{},[],"With our latest release, Push takes TI data with stolen credentials sourced from criminal forums and compares it to the actual credentials still being used across customer environments, alerting on validated true positives only to cut through the noise. ",{"id":94609,"publishedAt":175888},"2026-08-12T11:54:42.947Z",{"items":175890},[175891,175893],{"sys":175892,"name":9263},{"id":9262},{"sys":175894,"name":342},{"id":6934},{"items":175896},[175897,175899,175901,175903,175905,175907,175909,175911],{"sys":175898,"name":413,"slug":414,"tier":31},{"id":410},{"sys":175900,"name":297,"slug":298,"tier":31},{"id":294},{"sys":175902,"name":342,"slug":343,"tier":31},{"id":339},{"sys":175904,"name":422,"slug":423,"tier":45},{"id":419},{"sys":175906,"name":502,"slug":503,"tier":45},{"id":499},{"sys":175908,"name":333,"slug":334,"tier":45},{"id":330},{"sys":175910,"name":571,"slug":572,"tier":45},{"id":568},{"sys":175912,"name":457,"slug":458,"tier":45},{"id":454},"iApdE0oIwmuHDB7Gkd0e6PV9k1_LI70e7Y4KgbldUEE",{"id":175915,"title":135125,"authorsCollection":175916,"content":175920,"extension":228,"faqItemsCollection":176055,"faqTitle":59,"featured":6,"hashTags":59,"meta":176057,"metaTitle":176058,"ogImage":59,"postType":134526,"publishedDate":135127,"relatedBlogPostsCollection":176059,"slug":135128,"stem":177444,"subtitle":59,"summary":177445,"synopsis":135126,"sys":177456,"tagsCollection":177458,"topicsCollection":177462,"__hash__":177470},"blog/blog/why-im-joining-push-security-the-team-redefining-itdr.json",{"items":175917},[175918],{"fullName":135136,"firstName":135137,"jobTitle":135138,"socialLinks":59,"profilePicture":175919},{"url":135140},{"json":175921,"links":176050},{"data":175922,"content":175923,"nodeType":856},{},[175924,175930,175943,175949,175955,175961,175967,175973,175986,175992,176012,176028,176034],{"data":175925,"content":175926,"nodeType":860},{},[175927],{"data":175928,"marks":175929,"value":134981,"nodeType":864},{},[],{"data":175931,"content":175932,"nodeType":860},{},[175933,175936,175940],{"data":175934,"marks":175935,"value":134988,"nodeType":864},{},[],{"data":175937,"marks":175938,"value":134993,"nodeType":864},{},[175939],{"type":2246},{"data":175941,"marks":175942,"value":134997,"nodeType":864},{},[],{"data":175944,"content":175945,"nodeType":1312},{},[175946],{"data":175947,"marks":175948,"value":135004,"nodeType":864},{},[],{"data":175950,"content":175951,"nodeType":860},{},[175952],{"data":175953,"marks":175954,"value":135011,"nodeType":864},{},[],{"data":175956,"content":175957,"nodeType":860},{},[175958],{"data":175959,"marks":175960,"value":135018,"nodeType":864},{},[],{"data":175962,"content":175963,"nodeType":860},{},[175964],{"data":175965,"marks":175966,"value":135025,"nodeType":864},{},[],{"data":175968,"content":175969,"nodeType":860},{},[175970],{"data":175971,"marks":175972,"value":135032,"nodeType":864},{},[],{"data":175974,"content":175975,"nodeType":860},{},[175976,175979,175983],{"data":175977,"marks":175978,"value":135039,"nodeType":864},{},[],{"data":175980,"marks":175981,"value":135044,"nodeType":864},{},[175982],{"type":2246},{"data":175984,"marks":175985,"value":135048,"nodeType":864},{},[],{"data":175987,"content":175988,"nodeType":1312},{},[175989],{"data":175990,"marks":175991,"value":135055,"nodeType":864},{},[],{"data":175993,"content":175994,"nodeType":860},{},[175995,175998,176002,176005,176009],{"data":175996,"marks":175997,"value":135062,"nodeType":864},{},[],{"data":175999,"marks":176000,"value":135067,"nodeType":864},{},[176001],{"type":2246},{"data":176003,"marks":176004,"value":135071,"nodeType":864},{},[],{"data":176006,"marks":176007,"value":135076,"nodeType":864},{},[176008],{"type":2246},{"data":176010,"marks":176011,"value":135080,"nodeType":864},{},[],{"data":176013,"content":176014,"nodeType":860},{},[176015,176018,176025],{"data":176016,"marks":176017,"value":135087,"nodeType":864},{},[],{"data":176019,"content":176020,"nodeType":883},{"uri":135090},[176021],{"data":176022,"marks":176023,"value":135096,"nodeType":864},{},[176024],{"type":1455},{"data":176026,"marks":176027,"value":2924,"nodeType":864},{},[],{"data":176029,"content":176030,"nodeType":860},{},[176031],{"data":176032,"marks":176033,"value":135106,"nodeType":864},{},[],{"data":176035,"content":176036,"nodeType":860},{},[176037,176040,176047],{"data":176038,"marks":176039,"value":135113,"nodeType":864},{},[],{"data":176041,"content":176042,"nodeType":883},{"uri":135116},[176043],{"data":176044,"marks":176045,"value":134901,"nodeType":864},{},[176046],{"type":1455},{"data":176048,"marks":176049,"value":2924,"nodeType":864},{},[],{"entries":176051},{"hyperlink":176052,"block":176053,"inline":176054},[],[],[],{"items":176056},[],{},"Kevin Arsenault joins Push Security as Chief Revenue Officer",{"items":176060},[176061,176379,176665],{"__typename":2059,"sys":176062,"content":176064,"title":176365,"synopsis":176366,"hashTags":59,"publishedDate":176367,"slug":176368,"tagsCollection":176369,"authorsCollection":176375},{"id":176063},"2oCKAlWLSHMLeZF6j8YniH",{"json":176065},{"data":176066,"content":176067,"nodeType":856},{},[176068,176075,176082,176089,176096,176103,176110,176117,176122,176129,176136,176143,176150,176157,176177,176184,176191,176208,176215,176226,176233,176262,176269,176276,176283,176290,176295,176302,176309,176316,176323,176330,176336,176354,176359],{"data":176069,"content":176070,"nodeType":860},{},[176071],{"data":176072,"marks":176073,"value":176074,"nodeType":864},{},[],"There are many factors that can make a user account vulnerable to identity-based attack techniques. Using Push data, we calculated how many vulnerable identities the average organization has, showing how different vulnerabilities leave an identity exposed to different methods of account takeover. ",{"data":176076,"content":176077,"nodeType":1009},{},[176078],{"data":176079,"marks":176080,"value":176081,"nodeType":864},{},[],"Our dataset",{"data":176083,"content":176084,"nodeType":860},{},[176085],{"data":176086,"marks":176087,"value":176088,"nodeType":864},{},[],"This analysis is based on a snapshot of when organizations begin using the Push platform, once enrollment has completed. Data from trial and partially deployed organizations is excluded. ",{"data":176090,"content":176091,"nodeType":860},{},[176092],{"data":176093,"marks":176094,"value":176095,"nodeType":864},{},[],"Early adopters of new identity security products like Push are likely to have a higher than average level of maturity in this area – even prior to using Push. So, the findings may not be accurate for all organizations, particularly those with lower awareness of identity security challenges. ",{"data":176097,"content":176098,"nodeType":860},{},[176099],{"data":176100,"marks":176101,"value":176102,"nodeType":864},{},[],"It’s also worth noting that passwordless authentication makes up a very small percentage of the overall authentication factors detected. If you’re in the minority of organizations that have widely adopted something like passkeys or biometric authentication, your identity posture will probably look quite different. But, you should still be wary of backup phishable factors and SSO gaps – more on this below.",{"data":176104,"content":176105,"nodeType":1009},{},[176106],{"data":176107,"marks":176108,"value":176109,"nodeType":864},{},[],"Identity configurations and how they can be exploited",{"data":176111,"content":176112,"nodeType":860},{},[176113],{"data":176114,"marks":176115,"value":176116,"nodeType":864},{},[],"We analyzed a sample dataset of 300,000 accounts and the associated login methods – this is what we found. ",{"data":176118,"content":176121,"nodeType":996},{"target":176119},{"sys":176120},{"id":108334,"type":1001,"linkType":1002},[],{"data":176123,"content":176124,"nodeType":860},{},[176125],{"data":176126,"marks":176127,"value":176128,"nodeType":864},{},[],"Some of the key insights are explored below. ",{"data":176130,"content":176131,"nodeType":1312},{},[176132],{"data":176133,"marks":176134,"value":176135,"nodeType":864},{},[],"Organizations are using more apps and identities than they realize",{"data":176137,"content":176138,"nodeType":860},{},[176139],{"data":176140,"marks":176141,"value":176142,"nodeType":864},{},[],"On average, each employee has ~15 identities tied to the business apps that they use, and each organization uses ~220 apps. The number of apps per organization doesn't show a strong correlation with the size of the organization. But, the number of accounts per user does tend to be lower for organizations with a larger employee base. ",{"data":176144,"content":176145,"nodeType":1312},{},[176146],{"data":176147,"marks":176148,"value":176149,"nodeType":864},{},[],"Many accounts lack the most basic protections",{"data":176151,"content":176152,"nodeType":860},{},[176153],{"data":176154,"marks":176155,"value":176156,"nodeType":864},{},[],"37% of all accounts do not have MFA set, while ~9% of accounts with a password also have a breached, weak, or reused password, making them highly susceptible to account takeover. ",{"data":176158,"content":176159,"nodeType":860},{},[176160,176164,176173],{"data":176161,"marks":176162,"value":176163,"nodeType":864},{},[],"This might not seem that high at face value – but it’s enough that attackers can feasibly take over accounts linked to every business app used in the organization just by abusing password vulnerabilities through attacks like ",{"data":176165,"content":176167,"nodeType":883},{"uri":176166},"https://pushsecurity.com/blog/what-is-credential-stuffing/",[176168],{"data":176169,"marks":176170,"value":176172,"nodeType":864},{},[176171],{"type":1455},"credential stuffing",{"data":176174,"marks":176175,"value":176176,"nodeType":864},{},[],". For a 1,000 user organization, this leaves them with 1,367 user accounts that are highly vulnerable to account takeover.",{"data":176178,"content":176179,"nodeType":860},{},[176180],{"data":176181,"marks":176182,"value":176183,"nodeType":864},{},[],"The situation gets worse when a password is the sole login method set, with these accounts lacking MFA in 4 out of 5 cases. ",{"data":176185,"content":176186,"nodeType":1312},{},[176187],{"data":176188,"marks":176189,"value":176190,"nodeType":864},{},[],"SSO is not a silver bullet",{"data":176192,"content":176193,"nodeType":860},{},[176194,176198,176205],{"data":176195,"marks":176196,"value":176197,"nodeType":864},{},[],"SSO can be used to reduce an organization's susceptibility to password-based attacks, but the vast majority (97%) of SSO logins track back to an original password login to an IdP (due to the marginal use of passwordless authentication) while in 10% of cases a local password login is set alongside SSO – potentially introducing ",{"data":176199,"content":176200,"nodeType":883},{"uri":20019},[176201],{"data":176202,"marks":176203,"value":22132,"nodeType":864},{},[176204],{"type":1455},{"data":176206,"marks":176207,"value":2924,"nodeType":864},{},[],{"data":176209,"content":176210,"nodeType":860},{},[176211],{"data":176212,"marks":176213,"value":176214,"nodeType":864},{},[],"You might expect these password-based logins to be highly scrutinized due to the criticality of these accounts – but we found that 1 in 5 IdP accounts is missing MFA, and a non-unique password is present for 10% of IdP accounts (meaning that if the same username and password combination is compromised on another app, the risk of a lateral account compromise is much higher). ",{"data":176216,"content":176217,"nodeType":860},{},[176218,176222],{"data":176219,"marks":176220,"value":176221,"nodeType":864},{},[],"Since Microsoft, Okta, and Google IdP accounts are the most targeted identities by attackers due to their value if compromised, these accounts are under a huge amount of pressure from attackers – ",{"data":176223,"marks":176224,"value":176225,"nodeType":864},{},[],"multiplying the risk to single factor authentication IdP accounts.",{"data":176227,"content":176228,"nodeType":1312},{},[176229],{"data":176230,"marks":176231,"value":176232,"nodeType":864},{},[],"Pretty much all identities can be phished",{"data":176234,"content":176235,"nodeType":860},{},[176236,176240,176248,176252,176258],{"data":176237,"marks":176238,"value":176239,"nodeType":864},{},[],"Almost all identities (~99%) are susceptible to phishing attacks – either because MFA is missing, or the types of MFA implemented are weak to modern phishing attacks such as ",{"data":176241,"content":176242,"nodeType":883},{"uri":140396},[176243],{"data":176244,"marks":176245,"value":176247,"nodeType":864},{},[176246],{"type":1455},"Adversary in the Middle (AitM) phishing kits",{"data":176249,"marks":176250,"value":176251,"nodeType":864},{},[],", or techniques such as ",{"data":176253,"content":176254,"nodeType":883},{"uri":84357},[176255],{"data":176256,"marks":176257,"value":84362,"nodeType":864},{},[],{"data":176259,"marks":176260,"value":176261,"nodeType":864},{},[],". The most common MFA methods are phone call, push notification, and one-time passcode – all of which are phishable or bypassable. ",{"data":176263,"content":176264,"nodeType":860},{},[176265],{"data":176266,"marks":176267,"value":176268,"nodeType":864},{},[],"Even in the small number of cases where we identified a passwordless authentication method that is regarded as phishing-resistant (e.g. passkeys, biometrics, etc.) there is a backup, phishable method set for over half of them. ",{"data":176270,"content":176271,"nodeType":1009},{},[176272],{"data":176273,"marks":176274,"value":176275,"nodeType":864},{},[],"So... what does this mean in real terms? ",{"data":176277,"content":176278,"nodeType":860},{},[176279],{"data":176280,"marks":176281,"value":176282,"nodeType":864},{},[],"The main conclusion from the data is that identity vulnerabilities exist almost everywhere. Some are certainly more likely to be exploited than others (e.g. an account with a reused password and no MFA is a higher risk than an account with MFA) but attackers have the means to take over most accounts using widely available tooling and know-how. ",{"data":176284,"content":176285,"nodeType":860},{},[176286],{"data":176287,"marks":176288,"value":176289,"nodeType":864},{},[],"To bring this to life, here’s an infographic representing the identity attack surface for a 1,000 seat organization. ",{"data":176291,"content":176294,"nodeType":996},{"target":176292},{"sys":176293},{"id":97782,"type":1001,"linkType":1002},[],{"data":176296,"content":176297,"nodeType":860},{},[176298],{"data":176299,"marks":176300,"value":176301,"nodeType":864},{},[],"This shows that investing in your identity security baseline only gets you so far – ultimately, you need to be prepared to detect and respond to attacks rather than relying on prevention alone. That said, progress over perfection should always be the aim when it comes to posture management, and shoring up your identity vulnerabilities is an important long-term project. ",{"data":176303,"content":176304,"nodeType":1009},{},[176305],{"data":176306,"marks":176307,"value":176308,"nodeType":864},{},[],"Detection and response is the key",{"data":176310,"content":176311,"nodeType":860},{},[176312],{"data":176313,"marks":176314,"value":176315,"nodeType":864},{},[],"Looking at the scale of the challenge, it’s pretty clear that completely scrubbing your workforce identities of all possible vulnerabilities isn’t really an achievable goal. A strong baseline is important, but it will only ever get you so far. Rather than playing whack-a-mole, organizations need to prepare to detect and respond to the techniques and tools being used by attackers when they exploit these vulnerabilities.  ",{"data":176317,"content":176318,"nodeType":860},{},[176319],{"data":176320,"marks":176321,"value":176322,"nodeType":864},{},[],"This is nothing new – this approach has been preached by security operations leaders for more than a decade. But until now, identity security has been much more focused on prevention than detection and response. And with attackers increasingly turning to identity attacks, the sheer volume of identity vulnerabilities (and the rate that they are introduced) means that posture management alone isn’t sufficient.",{"data":176324,"content":176325,"nodeType":860},{},[176326],{"data":176327,"marks":176328,"value":176329,"nodeType":864},{},[],"Like endpoint and network security before, you can no longer rely on prevention alone, and organizations need to ensure they can detect and respond to indicators of identity attacks to be able to manage the risk effectively. ",{"data":176331,"content":176332,"nodeType":1009},{},[176333],{"data":176334,"marks":176335,"value":12398,"nodeType":864},{},[],{"data":176337,"content":176338,"nodeType":860},{},[176339,176343,176351],{"data":176340,"marks":176341,"value":176342,"nodeType":864},{},[],"Push helps organizations to detect and prevent identity attacks as they happen, by intercepting and shutting down attacks in the browser. It also provides valuable data to find and fix identity vulnerabilities before they can be exploited. ",{"data":176344,"content":176345,"nodeType":883},{"uri":8335},[176346],{"data":176347,"marks":176348,"value":176350,"nodeType":864},{},[176349],{"type":1455},"Book a demo here to find out more.",{"data":176352,"marks":176353,"value":21,"nodeType":864},{},[],{"data":176355,"content":176358,"nodeType":996},{"target":176356},{"sys":176357},{"id":159170,"type":1001,"linkType":1002},[],{"data":176360,"content":176361,"nodeType":860},{},[176362],{"data":176363,"marks":176364,"value":21,"nodeType":864},{},[],"How many vulnerable identities do you have?","Using Push data to calculate how many vulnerable identities the average organization has, and how they lead to different methods of account takeover. ","2024-10-15T00:00:00.000Z","how-many-vulnerable-identities-do-you-have",{"items":176370},[176371,176373],{"sys":176372,"name":6931},{"id":6930},{"sys":176374,"name":342},{"id":6934},{"items":176376},[176377],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":176378},{"url":2740},{"__typename":2059,"sys":176380,"content":176381,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":176655,"authorsCollection":176661},{"id":107752},{"json":176382},{"data":176383,"content":176384,"nodeType":856},{},[176385,176391,176407,176420,176426,176432,176435,176441,176447,176495,176501,176506,176509,176515,176521,176527,176533,176539,176553,176558,176564,176570,176584,176589,176595,176601,176607,176613,176619,176622,176628,176644,176649],{"data":176386,"content":176387,"nodeType":1009},{},[176388],{"data":176389,"marks":176390,"value":107763,"nodeType":864},{},[],{"data":176392,"content":176393,"nodeType":860},{},[176394,176397,176404],{"data":176395,"marks":176396,"value":107770,"nodeType":864},{},[],{"data":176398,"content":176399,"nodeType":883},{"uri":6955},[176400],{"data":176401,"marks":176402,"value":107778,"nodeType":864},{},[176403],{"type":1455},{"data":176405,"marks":176406,"value":5942,"nodeType":864},{},[],{"data":176408,"content":176409,"nodeType":860},{},[176410,176413,176417],{"data":176411,"marks":176412,"value":107788,"nodeType":864},{},[],{"data":176414,"marks":176415,"value":107793,"nodeType":864},{},[176416],{"type":1455},{"data":176418,"marks":176419,"value":107797,"nodeType":864},{},[],{"data":176421,"content":176422,"nodeType":860},{},[176423],{"data":176424,"marks":176425,"value":107804,"nodeType":864},{},[],{"data":176427,"content":176428,"nodeType":860},{},[176429],{"data":176430,"marks":176431,"value":107811,"nodeType":864},{},[],{"data":176433,"content":176434,"nodeType":1005},{},[],{"data":176436,"content":176437,"nodeType":1312},{},[176438],{"data":176439,"marks":176440,"value":107821,"nodeType":864},{},[],{"data":176442,"content":176443,"nodeType":860},{},[176444],{"data":176445,"marks":176446,"value":107828,"nodeType":864},{},[],{"data":176448,"content":176449,"nodeType":941},{},[176450,176459,176468,176477,176486],{"data":176451,"content":176452,"nodeType":945},{},[176453],{"data":176454,"content":176455,"nodeType":860},{},[176456],{"data":176457,"marks":176458,"value":107841,"nodeType":864},{},[],{"data":176460,"content":176461,"nodeType":945},{},[176462],{"data":176463,"content":176464,"nodeType":860},{},[176465],{"data":176466,"marks":176467,"value":107851,"nodeType":864},{},[],{"data":176469,"content":176470,"nodeType":945},{},[176471],{"data":176472,"content":176473,"nodeType":860},{},[176474],{"data":176475,"marks":176476,"value":107861,"nodeType":864},{},[],{"data":176478,"content":176479,"nodeType":945},{},[176480],{"data":176481,"content":176482,"nodeType":860},{},[176483],{"data":176484,"marks":176485,"value":107871,"nodeType":864},{},[],{"data":176487,"content":176488,"nodeType":945},{},[176489],{"data":176490,"content":176491,"nodeType":860},{},[176492],{"data":176493,"marks":176494,"value":107881,"nodeType":864},{},[],{"data":176496,"content":176497,"nodeType":860},{},[176498],{"data":176499,"marks":176500,"value":107888,"nodeType":864},{},[],{"data":176502,"content":176505,"nodeType":996},{"target":176503},{"sys":176504},{"id":107893,"type":1001,"linkType":1002},[],{"data":176507,"content":176508,"nodeType":1005},{},[],{"data":176510,"content":176511,"nodeType":1312},{},[176512],{"data":176513,"marks":176514,"value":107904,"nodeType":864},{},[],{"data":176516,"content":176517,"nodeType":860},{},[176518],{"data":176519,"marks":176520,"value":107911,"nodeType":864},{},[],{"data":176522,"content":176523,"nodeType":860},{},[176524],{"data":176525,"marks":176526,"value":107918,"nodeType":864},{},[],{"data":176528,"content":176529,"nodeType":860},{},[176530],{"data":176531,"marks":176532,"value":107925,"nodeType":864},{},[],{"data":176534,"content":176535,"nodeType":860},{},[176536],{"data":176537,"marks":176538,"value":107932,"nodeType":864},{},[],{"data":176540,"content":176541,"nodeType":1312},{},[176542,176545,176550],{"data":176543,"marks":176544,"value":107939,"nodeType":864},{},[],{"data":176546,"marks":176547,"value":107945,"nodeType":864},{},[176548,176549],{"type":1455},{"type":899},{"data":176551,"marks":176552,"value":107949,"nodeType":864},{},[],{"data":176554,"content":176557,"nodeType":996},{"target":176555},{"sys":176556},{"id":107954,"type":1001,"linkType":1002},[],{"data":176559,"content":176560,"nodeType":860},{},[176561],{"data":176562,"marks":176563,"value":107962,"nodeType":864},{},[],{"data":176565,"content":176566,"nodeType":860},{},[176567],{"data":176568,"marks":176569,"value":107969,"nodeType":864},{},[],{"data":176571,"content":176572,"nodeType":1312},{},[176573,176576,176581],{"data":176574,"marks":176575,"value":107976,"nodeType":864},{},[],{"data":176577,"marks":176578,"value":3053,"nodeType":864},{},[176579,176580],{"type":1455},{"type":899},{"data":176582,"marks":176583,"value":107985,"nodeType":864},{},[],{"data":176585,"content":176588,"nodeType":996},{"target":176586},{"sys":176587},{"id":107990,"type":1001,"linkType":1002},[],{"data":176590,"content":176591,"nodeType":860},{},[176592],{"data":176593,"marks":176594,"value":107998,"nodeType":864},{},[],{"data":176596,"content":176597,"nodeType":860},{},[176598],{"data":176599,"marks":176600,"value":108005,"nodeType":864},{},[],{"data":176602,"content":176603,"nodeType":860},{},[176604],{"data":176605,"marks":176606,"value":108012,"nodeType":864},{},[],{"data":176608,"content":176609,"nodeType":860},{},[176610],{"data":176611,"marks":176612,"value":108019,"nodeType":864},{},[],{"data":176614,"content":176615,"nodeType":860},{},[176616],{"data":176617,"marks":176618,"value":108026,"nodeType":864},{},[],{"data":176620,"content":176621,"nodeType":1005},{},[],{"data":176623,"content":176624,"nodeType":1009},{},[176625],{"data":176626,"marks":176627,"value":108036,"nodeType":864},{},[],{"data":176629,"content":176630,"nodeType":860},{},[176631,176634,176641],{"data":176632,"marks":176633,"value":108043,"nodeType":864},{},[],{"data":176635,"content":176636,"nodeType":883},{"uri":8335},[176637],{"data":176638,"marks":176639,"value":108051,"nodeType":864},{},[176640],{"type":1455},{"data":176642,"marks":176643,"value":108055,"nodeType":864},{},[],{"data":176645,"content":176648,"nodeType":996},{"target":176646},{"sys":176647},{"id":108060,"type":1001,"linkType":1002},[],{"data":176650,"content":176651,"nodeType":860},{},[176652],{"data":176653,"marks":176654,"value":21,"nodeType":864},{},[],{"items":176656},[176657,176659],{"sys":176658,"name":6931},{"id":6930},{"sys":176660,"name":342},{"id":6934},{"items":176662},[176663],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":176664},{"url":4881},{"__typename":2059,"sys":176666,"content":176668,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":177434,"authorsCollection":177440},{"id":176667},"20FcoPvHu7zXkTQyv9MmK0",{"json":176669},{"data":176670,"content":176671,"nodeType":856},{},[176672,176678,176685,176736,176743,176750,176765,176772,176779,176860,176867,176872,176879,176886,176901,176908,176914,176937,176959,176964,176982,176988,176995,177025,177032,177039,177045,177062,177068,177075,177082,177089,177095,177113,177120,177127,177134,177141,177147,177164,177170,177177,177183,177200,177207,177214,177221,177263,177270,177340,177355,177361,177368,177375,177382,177389,177407,177413],{"data":176673,"content":176677,"nodeType":996},{"target":176674},{"sys":176675},{"id":176676,"type":1001,"linkType":1002},"7rud2H1hcTAOhxh9zHzxP6",[],{"data":176679,"content":176680,"nodeType":860},{},[176681],{"data":176682,"marks":176683,"value":176684,"nodeType":864},{},[],"If someone asked you where you work, you probably wouldn’t answer, “My browser.” But that would be the truth.",{"data":176686,"content":176687,"nodeType":860},{},[176688,176692,176700,176703,176711,176714,176721,176724,176732],{"data":176689,"marks":176690,"value":176691,"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":176693,"content":176695,"nodeType":883},{"uri":176694},"https://www.crowdstrike.com/global-threat-report/",[176696],{"data":176697,"marks":176698,"value":176699,"nodeType":864},{},[],"latest",{"data":176701,"marks":176702,"value":1171,"nodeType":864},{},[],{"data":176704,"content":176706,"nodeType":883},{"uri":176705},"https://redcanary.com/threat-detection-report/techniques/cloud-accounts/",[176707],{"data":176708,"marks":176709,"value":176710,"nodeType":864},{},[],"threat",{"data":176712,"marks":176713,"value":1171,"nodeType":864},{},[],{"data":176715,"content":176716,"nodeType":883},{"uri":12035},[176717],{"data":176718,"marks":176719,"value":176720,"nodeType":864},{},[],"research",{"data":176722,"marks":176723,"value":1171,"nodeType":864},{},[],{"data":176725,"content":176727,"nodeType":883},{"uri":176726},"https://www.lab539.com/blog/6-months-tracking-aitm-campaigns",[176728],{"data":176729,"marks":176730,"value":176731,"nodeType":864},{},[],"reports",{"data":176733,"marks":176734,"value":176735,"nodeType":864},{},[]," on identity-based attacks to see how good a job they’ve been doing.)",{"data":176737,"content":176738,"nodeType":860},{},[176739],{"data":176740,"marks":176741,"value":176742,"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":176744,"content":176745,"nodeType":860},{},[176746],{"data":176747,"marks":176748,"value":176749,"nodeType":864},{},[],"Network traffic + Logs + Endpoints = Profit!",{"data":176751,"content":176752,"nodeType":860},{},[176753,176757,176762],{"data":176754,"marks":176755,"value":176756,"nodeType":864},{},[],"But now there’s a missing piece, as identity infrastructure sprawls across IdPs, core apps, shadow SaaS and third-party integrations: ",{"data":176758,"marks":176759,"value":176761,"nodeType":864},{},[176760],{"type":899},"Browser telemetry",{"data":176763,"marks":176764,"value":2924,"nodeType":864},{},[],{"data":176766,"content":176767,"nodeType":860},{},[176768],{"data":176769,"marks":176770,"value":176771,"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":176773,"content":176774,"nodeType":860},{},[176775],{"data":176776,"marks":176777,"value":176778,"nodeType":864},{},[],"Now we have a better way to bring Push’s data to life to solve meaningful security challenges:",{"data":176780,"content":176781,"nodeType":941},{},[176782,176811],{"data":176783,"content":176784,"nodeType":945},{},[176785],{"data":176786,"content":176787,"nodeType":860},{},[176788,176793,176797,176807],{"data":176789,"marks":176790,"value":176792,"nodeType":864},{},[176791],{"type":899},"Plug-and-play security controls",{"data":176794,"marks":176795,"value":176796,"nodeType":864},{},[],", accessible from the new ",{"data":176798,"content":176802,"nodeType":6011},{"target":176799},{"sys":176800},{"id":176801,"type":1001,"linkType":1002},"BtDLgVZRWQ3Ov4WgDQX1W",[176803],{"data":176804,"marks":176805,"value":9386,"nodeType":864},{},[176806],{"type":899},{"data":176808,"marks":176809,"value":176810,"nodeType":864},{},[]," page in the Push platform",{"data":176812,"content":176813,"nodeType":945},{},[176814],{"data":176815,"content":176816,"nodeType":860},{},[176817,176822,176826,176834,176837,176844,176848,176856],{"data":176818,"marks":176819,"value":176821,"nodeType":864},{},[176820],{"type":899},"Choose-your-own-adventure tooling",{"data":176823,"marks":176824,"value":176825,"nodeType":864},{},[],", including a ",{"data":176827,"content":176829,"nodeType":883},{"uri":176828},"https://pushsecurity.redoc.ly/rest-v1/",[176830],{"data":176831,"marks":176832,"value":176833,"nodeType":864},{},[],"REST API",{"data":176835,"marks":176836,"value":3731,"nodeType":864},{},[],{"data":176838,"content":176839,"nodeType":883},{"uri":130973},[176840],{"data":176841,"marks":176842,"value":176843,"nodeType":864},{},[],"webhooks",{"data":176845,"marks":176846,"value":176847,"nodeType":864},{},[],", and a new ",{"data":176849,"content":176851,"nodeType":883},{"uri":176850},"/help/audience/administrators/docs/connect-to-siem-or-soar/#using-the-events-page",[176852],{"data":176853,"marks":176854,"value":80329,"nodeType":864},{},[176855],{"type":899},{"data":176857,"marks":176858,"value":176859,"nodeType":864},{},[]," page to help you visualize and build custom detections and automations.",{"data":176861,"content":176862,"nodeType":860},{},[176863],{"data":176864,"marks":176865,"value":176866,"nodeType":864},{},[],"Let’s take a closer look.",{"data":176868,"content":176871,"nodeType":996},{"target":176869},{"sys":176870},{"id":169054,"type":1001,"linkType":1002},[],{"data":176873,"content":176874,"nodeType":1009},{},[176875],{"data":176876,"marks":176877,"value":176878,"nodeType":864},{},[],"Plug-and-play controls",{"data":176880,"content":176881,"nodeType":860},{},[176882],{"data":176883,"marks":176884,"value":176885,"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":176887,"content":176888,"nodeType":860},{},[176889,176893,176897],{"data":176890,"marks":176891,"value":176892,"nodeType":864},{},[],"With the new ",{"data":176894,"marks":176895,"value":9386,"nodeType":864},{},[176896],{"type":899},{"data":176898,"marks":176899,"value":176900,"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":176902,"content":176903,"nodeType":860},{},[176904],{"data":176905,"marks":176906,"value":176907,"nodeType":864},{},[],"These controls include:",{"data":176909,"content":176910,"nodeType":1312},{},[176911],{"data":176912,"marks":176913,"value":94239,"nodeType":864},{},[],{"data":176915,"content":176916,"nodeType":860},{},[176917,176921,176926,176929,176934],{"data":176918,"marks":176919,"value":176920,"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":176922,"marks":176923,"value":176925,"nodeType":864},{},[176924],{"type":899},"credentials",{"data":176927,"marks":176928,"value":902,"nodeType":864},{},[],{"data":176930,"marks":176931,"value":176933,"nodeType":864},{},[176932],{"type":899},"MFA codes",{"data":176935,"marks":176936,"value":2924,"nodeType":864},{},[],{"data":176938,"content":176939,"nodeType":860},{},[176940,176944,176948,176951,176955],{"data":176941,"marks":176942,"value":176943,"nodeType":864},{},[],"Push emits a webhook event when the browser agent detects attributes of these malware. You can also set Push to ",{"data":176945,"marks":176946,"value":1503,"nodeType":864},{},[176947],{"type":899},{"data":176949,"marks":176950,"value":80049,"nodeType":864},{},[],{"data":176952,"marks":176953,"value":1397,"nodeType":864},{},[176954],{"type":899},{"data":176956,"marks":176957,"value":176958,"nodeType":864},{},[]," mode to display a customizable message to end-users when they encounter a phishing site.",{"data":176960,"content":176963,"nodeType":996},{"target":176961},{"sys":176962},{"id":159427,"type":1001,"linkType":1002},[],{"data":176965,"content":176966,"nodeType":860},{},[176967,176971,176979],{"data":176968,"marks":176969,"value":176970,"nodeType":864},{},[],"More about ",{"data":176972,"content":176975,"nodeType":6011},{"target":176973},{"sys":176974},{"id":79764,"type":1001,"linkType":1002},[176976],{"data":176977,"marks":176978,"value":106940,"nodeType":864},{},[],{"data":176980,"marks":176981,"value":21,"nodeType":864},{},[],{"data":176983,"content":176984,"nodeType":1312},{},[176985],{"data":176986,"marks":176987,"value":140286,"nodeType":864},{},[],{"data":176989,"content":176990,"nodeType":860},{},[176991],{"data":176992,"marks":176993,"value":176994,"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":176996,"content":176997,"nodeType":860},{},[176998,177002,177006,177009,177013,177017,177021],{"data":176999,"marks":177000,"value":177001,"nodeType":864},{},[],"Customize the message that end-users see in ",{"data":177003,"marks":177004,"value":1503,"nodeType":864},{},[177005],{"type":899},{"data":177007,"marks":177008,"value":80049,"nodeType":864},{},[],{"data":177010,"marks":177011,"value":1397,"nodeType":864},{},[177012],{"type":899},{"data":177014,"marks":177015,"value":177016,"nodeType":864},{},[]," mode, or start out in ",{"data":177018,"marks":177019,"value":1334,"nodeType":864},{},[177020],{"type":899},{"data":177022,"marks":177023,"value":177024,"nodeType":864},{},[]," mode to catch any false positives before you enforce the control.",{"data":177026,"content":177027,"nodeType":860},{},[177028],{"data":177029,"marks":177030,"value":177031,"nodeType":864},{},[],"This feature supports the following identity providers: Okta, Microsoft 365, Google Workspace, JumpCloud, Duo, and Ping Identity.",{"data":177033,"content":177034,"nodeType":860},{},[177035],{"data":177036,"marks":177037,"value":177038,"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":177040,"content":177044,"nodeType":996},{"target":177041},{"sys":177042},{"id":177043,"type":1001,"linkType":1002},"25c8M2gWYFST7yYxGEji2s",[],{"data":177046,"content":177047,"nodeType":860},{},[177048,177051,177059],{"data":177049,"marks":177050,"value":176970,"nodeType":864},{},[],{"data":177052,"content":177055,"nodeType":6011},{"target":177053},{"sys":177054},{"id":80016,"type":1001,"linkType":1002},[177056],{"data":177057,"marks":177058,"value":140286,"nodeType":864},{},[],{"data":177060,"marks":177061,"value":21,"nodeType":864},{},[],{"data":177063,"content":177064,"nodeType":1312},{},[177065],{"data":177066,"marks":177067,"value":160261,"nodeType":864},{},[],{"data":177069,"content":177070,"nodeType":860},{},[177071],{"data":177072,"marks":177073,"value":177074,"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":177076,"content":177077,"nodeType":860},{},[177078],{"data":177079,"marks":177080,"value":177081,"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":177083,"content":177084,"nodeType":860},{},[177085],{"data":177086,"marks":177087,"value":177088,"nodeType":864},{},[],"You can programmatically manage the blocklist using the Push REST API or sync to other threat intelligence sources you consume.",{"data":177090,"content":177094,"nodeType":996},{"target":177091},{"sys":177092},{"id":177093,"type":1001,"linkType":1002},"3m00cFiUDAnddsOBOpkeiZ",[],{"data":177096,"content":177097,"nodeType":860},{},[177098,177101,177110],{"data":177099,"marks":177100,"value":176970,"nodeType":864},{},[],{"data":177102,"content":177106,"nodeType":6011},{"target":177103},{"sys":177104},{"id":177105,"type":1001,"linkType":1002},"P0coHgQAdRL0YTu4Rwd4z",[177107],{"data":177108,"marks":177109,"value":160261,"nodeType":864},{},[],{"data":177111,"marks":177112,"value":21,"nodeType":864},{},[],{"data":177114,"content":177115,"nodeType":1312},{},[177116],{"data":177117,"marks":177118,"value":177119,"nodeType":864},{},[],"Session token theft detection",{"data":177121,"content":177122,"nodeType":860},{},[177123],{"data":177124,"marks":177125,"value":177126,"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":177128,"content":177129,"nodeType":860},{},[177130],{"data":177131,"marks":177132,"value":177133,"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":177135,"content":177136,"nodeType":860},{},[177137],{"data":177138,"marks":177139,"value":177140,"nodeType":864},{},[],"This is a high-fidelity signal that a session token has been stolen and is being used.",{"data":177142,"content":177146,"nodeType":996},{"target":177143},{"sys":177144},{"id":177145,"type":1001,"linkType":1002},"43rk3TCqN269Vr2YWT4llP",[],{"data":177148,"content":177149,"nodeType":860},{},[177150,177153,177161],{"data":177151,"marks":177152,"value":176970,"nodeType":864},{},[],{"data":177154,"content":177157,"nodeType":6011},{"target":177155},{"sys":177156},{"id":131228,"type":1001,"linkType":1002},[177158],{"data":177159,"marks":177160,"value":131234,"nodeType":864},{},[],{"data":177162,"marks":177163,"value":21,"nodeType":864},{},[],{"data":177165,"content":177166,"nodeType":1312},{},[177167],{"data":177168,"marks":177169,"value":1366,"nodeType":864},{},[],{"data":177171,"content":177172,"nodeType":860},{},[177173],{"data":177174,"marks":177175,"value":177176,"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":177178,"content":177182,"nodeType":996},{"target":177179},{"sys":177180},{"id":177181,"type":1001,"linkType":1002},"5nEKTBz6mauHI5mg8jB4ea",[],{"data":177184,"content":177185,"nodeType":860},{},[177186,177189,177197],{"data":177187,"marks":177188,"value":176970,"nodeType":864},{},[],{"data":177190,"content":177193,"nodeType":6011},{"target":177191},{"sys":177192},{"id":80078,"type":1001,"linkType":1002},[177194],{"data":177195,"marks":177196,"value":141077,"nodeType":864},{},[],{"data":177198,"marks":177199,"value":21,"nodeType":864},{},[],{"data":177201,"content":177202,"nodeType":1009},{},[177203],{"data":177204,"marks":177205,"value":177206,"nodeType":864},{},[],"Choose your own adventure",{"data":177208,"content":177209,"nodeType":860},{},[177210],{"data":177211,"marks":177212,"value":177213,"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":177215,"content":177216,"nodeType":860},{},[177217],{"data":177218,"marks":177219,"value":177220,"nodeType":864},{},[],"You can use this browser telemetry to:",{"data":177222,"content":177223,"nodeType":941},{},[177224,177237,177250],{"data":177225,"content":177226,"nodeType":945},{},[177227],{"data":177228,"content":177229,"nodeType":860},{},[177230,177234],{"data":177231,"marks":177232,"value":160571,"nodeType":864},{},[177233],{"type":899},{"data":177235,"marks":177236,"value":160575,"nodeType":864},{},[],{"data":177238,"content":177239,"nodeType":945},{},[177240],{"data":177241,"content":177242,"nodeType":860},{},[177243,177247],{"data":177244,"marks":177245,"value":160586,"nodeType":864},{},[177246],{"type":899},{"data":177248,"marks":177249,"value":160590,"nodeType":864},{},[],{"data":177251,"content":177252,"nodeType":945},{},[177253],{"data":177254,"content":177255,"nodeType":860},{},[177256,177260],{"data":177257,"marks":177258,"value":160601,"nodeType":864},{},[177259],{"type":899},{"data":177261,"marks":177262,"value":160605,"nodeType":864},{},[],{"data":177264,"content":177265,"nodeType":860},{},[177266],{"data":177267,"marks":177268,"value":177269,"nodeType":864},{},[],"In the “make my life easier” category, you can also use Push telemetry to:",{"data":177271,"content":177272,"nodeType":941},{},[177273,177291,177310,177325],{"data":177274,"content":177275,"nodeType":945},{},[177276],{"data":177277,"content":177278,"nodeType":860},{},[177279,177283,177288],{"data":177280,"marks":177281,"value":177282,"nodeType":864},{},[],"Automate a workflow ",{"data":177284,"marks":177285,"value":177287,"nodeType":864},{},[177286],{"type":899},"showing you all the accounts and apps used by an offboarded employee",{"data":177289,"marks":177290,"value":160639,"nodeType":864},{},[],{"data":177292,"content":177293,"nodeType":945},{},[177294],{"data":177295,"content":177296,"nodeType":860},{},[177297,177301,177306],{"data":177298,"marks":177299,"value":177300,"nodeType":864},{},[],"Automate a workflow to",{"data":177302,"marks":177303,"value":177305,"nodeType":864},{},[177304],{"type":899}," revoke licenses on SaaS after a period of inactivity",{"data":177307,"marks":177308,"value":177309,"nodeType":864},{},[],", saving money.",{"data":177311,"content":177312,"nodeType":945},{},[177313],{"data":177314,"content":177315,"nodeType":860},{},[177316,177321],{"data":177317,"marks":177318,"value":177320,"nodeType":864},{},[177319],{"type":899},"Build an approved apps list in your company wiki",{"data":177322,"marks":177323,"value":177324,"nodeType":864},{},[],", synced from Push’s source of truth.",{"data":177326,"content":177327,"nodeType":945},{},[177328],{"data":177329,"content":177330,"nodeType":860},{},[177331,177336],{"data":177332,"marks":177333,"value":177335,"nodeType":864},{},[177334],{"type":899},"Force-reset an IdP password if Push finds a compromised password",{"data":177337,"marks":177338,"value":177339,"nodeType":864},{},[]," on an employee account.",{"data":177341,"content":177342,"nodeType":860},{},[177343,177347,177351],{"data":177344,"marks":177345,"value":177346,"nodeType":864},{},[],"To help you visualize and plan how you will use this telemetry, Push also provides an ",{"data":177348,"marks":177349,"value":80329,"nodeType":864},{},[177350],{"type":899},{"data":177352,"marks":177353,"value":177354,"nodeType":864},{},[]," page in the admin console with a rolling 7-day snapshot of all the events in your environment.",{"data":177356,"content":177360,"nodeType":996},{"target":177357},{"sys":177358},{"id":177359,"type":1001,"linkType":1002},"2a3bJ5sN8dJ0c1kQtZiag7",[],{"data":177362,"content":177363,"nodeType":860},{},[177364],{"data":177365,"marks":177366,"value":177367,"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":177369,"content":177370,"nodeType":1009},{},[177371],{"data":177372,"marks":177373,"value":177374,"nodeType":864},{},[],"What if you don’t have a SIEM?",{"data":177376,"content":177377,"nodeType":860},{},[177378],{"data":177379,"marks":177380,"value":177381,"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":177383,"content":177384,"nodeType":860},{},[177385],{"data":177386,"marks":177387,"value":177388,"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":177390,"content":177391,"nodeType":860},{},[177392,177396,177403],{"data":177393,"marks":177394,"value":177395,"nodeType":864},{},[],"Review our ",{"data":177397,"content":177398,"nodeType":883},{"uri":130973},[177399],{"data":177400,"marks":177401,"value":177402,"nodeType":864},{},[],"webhooks documentation",{"data":177404,"marks":177405,"value":177406,"nodeType":864},{},[]," for a list of events.",{"data":177408,"content":177409,"nodeType":1009},{},[177410],{"data":177411,"marks":177412,"value":108708,"nodeType":864},{},[],{"data":177414,"content":177415,"nodeType":860},{},[177416,177420,177426],{"data":177417,"marks":177418,"value":177419,"nodeType":864},{},[],"If you want to see Push in action, ",{"data":177421,"content":177422,"nodeType":883},{"uri":131429},[177423],{"data":177424,"marks":177425,"value":5865,"nodeType":864},{},[],{"data":177427,"marks":177428,"value":177429,"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.","Introducing set-and-forget controls that stop real-world identity attacks","Enable detections and interventions in the browser using Push’s new security controls.","2024-07-02T00:00:00.000Z","introducing-set-and-forget-controls-that-stop-real-world-identity-attacks",{"items":177435},[177436,177438],{"sys":177437,"name":9263},{"id":9262},{"sys":177439,"name":342},{"id":6934},{"items":177441},[177442],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":177443},{"url":853},"blog/why-im-joining-push-security-the-team-redefining-itdr",{"json":177446},{"data":177447,"content":177448,"nodeType":856},{},[177449],{"data":177450,"content":177451,"nodeType":860},{},[177452],{"data":177453,"marks":177454,"value":177455,"nodeType":864},{},[],"I'm excited to announce my new role as Chief Revenue Officer at Push, the team bringing identity threat detection and response into every browser. ",{"id":134970,"publishedAt":177457},"2026-08-13T09:35:05.294Z",{"items":177459},[177460],{"sys":177461,"name":134959},{"id":134958},{"items":177463},[177464,177466,177468],{"sys":177465,"name":413,"slug":414,"tier":31},{"id":410},{"sys":177467,"name":297,"slug":298,"tier":31},{"id":294},{"sys":177469,"name":377,"slug":378,"tier":45},{"id":374},"9ekrrzNpo5ewFTT6Ja4KxbdfdhekzOekRN-IDdnZK4w",{"id":177472,"title":177473,"authorsCollection":177474,"content":177480,"extension":228,"faqItemsCollection":178252,"faqTitle":59,"featured":6,"hashTags":59,"meta":178254,"metaTitle":178255,"ogImage":59,"postType":86940,"publishedDate":167713,"relatedBlogPostsCollection":178256,"slug":179800,"stem":179801,"subtitle":59,"summary":179802,"synopsis":179819,"sys":179820,"tagsCollection":179823,"topicsCollection":179829,"__hash__":179849},"blog/blog/how-aitm-phishing-kits-evade-detection-p2.json","How AitM phishing kits evade detection: Part 2",{"items":177475},[177476],{"fullName":43421,"firstName":43422,"jobTitle":43423,"socialLinks":177477,"profilePicture":177479},[177478],"https://www.linkedin.com/in/luke-jennings-042b5619b/",{"url":43425},{"json":177481,"links":178159},{"data":177482,"content":177483,"nodeType":856},{},[177484,177491,177509,177542,177549,177555,177562,177569,177602,177609,177616,177623,177630,177637,177644,177651,177658,177665,177672,177679,177686,177693,177700,177707,177714,177721,177727,177733,177740,177747,177754,177761,177767,177774,177781,177799,177806,177826,177832,177839,177846,177853,177860,177866,177873,177880,177887,177894,177901,177907,177913,177920,177927,177934,177941,177948,177955,177961,177968,177975,177982,177989,177996,178002,178008,178015,178022,178029,178035,178042,178049,178056,178062,178069,178075,178082,178088,178105,178123,178130,178147,178153],{"data":177485,"content":177486,"nodeType":1009},{},[177487],{"data":177488,"marks":177489,"value":177490,"nodeType":864},{},[],"Picking up where we left off...",{"data":177492,"content":177493,"nodeType":860},{},[177494,177498,177505],{"data":177495,"marks":177496,"value":177497,"nodeType":864},{},[],"In our previous ",{"data":177499,"content":177500,"nodeType":883},{"uri":111645},[177501],{"data":177502,"marks":177503,"value":150996,"nodeType":864},{},[177504],{"type":1455},{"data":177506,"marks":177507,"value":177508,"nodeType":864},{},[],", we looked at a range of techniques implemented by a then-recent instance of the NakedPages AiTM phishing kit for evading detection. The techniques covered previously were mostly intended to make two detection strategies for defenders much more difficult:",{"data":177510,"content":177511,"nodeType":941},{},[177512,177527],{"data":177513,"content":177514,"nodeType":945},{},[177515],{"data":177516,"content":177517,"nodeType":860},{},[177518,177523],{"data":177519,"marks":177520,"value":177522,"nodeType":864},{},[177521],{"type":899},"Writing toolkit signatures",{"data":177524,"marks":177525,"value":177526,"nodeType":864},{},[],": Through heavy use of randomization, constantly changing hosting domains/IPs, legitimate hosting options etc., it becomes very difficult for defenders to maintain effective signatures to detect either generic phishing kit code or where they are hosted.",{"data":177528,"content":177529,"nodeType":945},{},[177530],{"data":177531,"content":177532,"nodeType":860},{},[177533,177538],{"data":177534,"marks":177535,"value":177537,"nodeType":864},{},[177536],{"type":899},"Automating dynamic analysis",{"data":177539,"marks":177540,"value":177541,"nodeType":864},{},[],": Similarly to sandbox evasion for malware, phishing kits are designed to evade automated discovery and analysis, e.g. by using Cloudflare Turnstile bot detection, and requiring legitimate browser interaction and JavaScript execution in order for execution flow to reach the malicious phishing functionality.",{"data":177543,"content":177544,"nodeType":860},{},[177545],{"data":177546,"marks":177547,"value":177548,"nodeType":864},{},[],"In this blog post, we're diving deeper into a specific category of signature-based detection and how attackers are getting around them: Login page signatures. ",{"data":177550,"content":177554,"nodeType":996},{"target":177551},{"sys":177552},{"id":177553,"type":1001,"linkType":1002},"1aaDMth4Cxv6CMT0PJW5py",[],{"data":177556,"content":177557,"nodeType":1009},{},[177558],{"data":177559,"marks":177560,"value":177561,"nodeType":864},{},[],"Login page signatures 101",{"data":177563,"content":177564,"nodeType":860},{},[177565],{"data":177566,"marks":177567,"value":177568,"nodeType":864},{},[],"The overwhelming majority of common AiTM phishing kits in the wild now are targeting the most dominant identity providers (IdPs), such as Microsoft Entra or Google Workspace. They typically emulate the login pages of these platforms to ensure the victim uses the correct password and MFA factor and completes the login process, so the attacker can steal the valid session.",{"data":177570,"content":177571,"nodeType":860},{},[177572,177576,177581,177584,177589,177593,177598],{"data":177573,"marks":177574,"value":177575,"nodeType":864},{},[],"As a result, security product vendors are naturally looking to move away from unreliable detections based on signaturing ever-changing phishing kits, toward detecting login pages that ",{"data":177577,"marks":177578,"value":177580,"nodeType":864},{},[177579],{"type":899},"look like",{"data":177582,"marks":177583,"value":1171,"nodeType":864},{},[],{"data":177585,"marks":177586,"value":177588,"nodeType":864},{},[177587],{"type":899},"Microsoft Entra, Google Workspace",{"data":177590,"marks":177591,"value":177592,"nodeType":864},{},[]," (or any other common IdP) ",{"data":177594,"marks":177595,"value":177597,"nodeType":864},{},[177596],{"type":899},"but are not hosted on the official domains",{"data":177599,"marks":177600,"value":177601,"nodeType":864},{},[],". The benefit here is that you’re focusing on a fixed, known target, rather than a constantly moving one (e.g. phishing kit codebases).",{"data":177603,"content":177604,"nodeType":860},{},[177605],{"data":177606,"marks":177607,"value":177608,"nodeType":864},{},[],"However, attackers have managed to stay one step ahead and are already using a wide range of techniques to break these detections and counter the countermeasures.",{"data":177610,"content":177611,"nodeType":1009},{},[177612],{"data":177613,"marks":177614,"value":177615,"nodeType":864},{},[],"Signature evasion strategies",{"data":177617,"content":177618,"nodeType":860},{},[177619],{"data":177620,"marks":177621,"value":177622,"nodeType":864},{},[],"Well, like most good ideas, someone else has already had it — many phishing kits pre-emptively take steps to evade detections based on login page signatures. The specific evasion techniques used are a useful insight into what detection techniques are out there and are needing to be circumvented. ",{"data":177624,"content":177625,"nodeType":860},{},[177626],{"data":177627,"marks":177628,"value":177629,"nodeType":864},{},[],"Before we delve into the specific examples, let’s first consider the general strategies for this: document object model (DOM) obfuscation, and visual obfuscation. ",{"data":177631,"content":177632,"nodeType":1312},{},[177633],{"data":177634,"marks":177635,"value":177636,"nodeType":864},{},[],"DOM obfuscation",{"data":177638,"content":177639,"nodeType":860},{},[177640],{"data":177641,"marks":177642,"value":177643,"nodeType":864},{},[],"This is the more traditional evasion approach. The goal for an attacker is to have a login page that is visually identical to the real page when viewed with the human eye. ",{"data":177645,"content":177646,"nodeType":860},{},[177647],{"data":177648,"marks":177649,"value":177650,"nodeType":864},{},[],"But that doesn’t mean the underlying DOM (or loaded HTML, CSS, and JS code) needs to be the same, or even similar, to the real login page. It’s possible to  construct a completely different DOM that ensures the same visual output with a very different underlying code. ",{"data":177652,"content":177653,"nodeType":860},{},[177654],{"data":177655,"marks":177656,"value":177657,"nodeType":864},{},[],"It’s also possible to use dynamic modification techniques to ensure the DOM changes during execution to frustrate fixed point-in-time analysis controls, like those that may be used by web proxies.  ",{"data":177659,"content":177660,"nodeType":1312},{},[177661],{"data":177662,"marks":177663,"value":177664,"nodeType":864},{},[],"Visual obfuscation",{"data":177666,"content":177667,"nodeType":860},{},[177668],{"data":177669,"marks":177670,"value":177671,"nodeType":864},{},[],"With the ever-increasing capabilities of machine learning (ML) and other artificial intelligence (AI) technologies, we don’t just have to look at the underlying code and text signatures anymore. There are a range of computer vision based techniques that can be used to simulate a more human approach to assessing if a login page matches another example. ",{"data":177673,"content":177674,"nodeType":860},{},[177675],{"data":177676,"marks":177677,"value":177678,"nodeType":864},{},[],"Therefore, another approach to defeat login page signatures would be to perform visual obfuscation techniques that can frustrate computer vision-based detections, while still fooling a human user.",{"data":177680,"content":177681,"nodeType":1009},{},[177682],{"data":177683,"marks":177684,"value":177685,"nodeType":864},{},[],"DOM obfuscation techniques",{"data":177687,"content":177688,"nodeType":860},{},[177689],{"data":177690,"marks":177691,"value":177692,"nodeType":864},{},[],"For consistency, we’re going to focus on Microsoft login phishing kits as they are the most common (by far), but we’ll pick from some different samples we’ve observed. Let’s start with a few examples of DOM obfuscation we have seen in the wild:",{"data":177694,"content":177695,"nodeType":1312},{},[177696],{"data":177697,"marks":177698,"value":177699,"nodeType":864},{},[],"#1 – DOM structure change",{"data":177701,"content":177702,"nodeType":860},{},[177703],{"data":177704,"marks":177705,"value":177706,"nodeType":864},{},[],"If an attacker were to simply clone Microsoft’s login page, then we’d expect to see a very similar (if not identical) DOM structure, right? After all, the simplest way to emulate a web page visually is either to copy the HTML directly or transparently proxy requests to the real target with minimal changes, as tools like Evilginx do. This would make detection far simpler as we’d have a known code structure to look for. ",{"data":177708,"content":177709,"nodeType":860},{},[177710],{"data":177711,"marks":177712,"value":177713,"nodeType":864},{},[],"Unfortunately, it’s pretty common for attackers to deliberately use a completely different DOM structure for something that’s almost identical to the eye. It takes a lot more effort to implement this and so the reason for it is almost certainly to avoid this detection technique.  ",{"data":177715,"content":177716,"nodeType":860},{},[177717],{"data":177718,"marks":177719,"value":177720,"nodeType":864},{},[],"Check out the examples below to see a high-level interpretation of the DOM structure for a legitimate Microsoft login page and one phishing example. You can see how they are visually very similar, but radically different from one another when looking at DOM code:",{"data":177722,"content":177726,"nodeType":996},{"target":177723},{"sys":177724},{"id":177725,"type":1001,"linkType":1002},"4amv144ZzTBmd9ssh66kkr",[],{"data":177728,"content":177732,"nodeType":996},{"target":177729},{"sys":177730},{"id":177731,"type":1001,"linkType":1002},"2gC49b2f2Th4wAEWLPvAnL",[],{"data":177734,"content":177735,"nodeType":1312},{},[177736],{"data":177737,"marks":177738,"value":177739,"nodeType":864},{},[],"#2 – Randomizing page titles",{"data":177741,"content":177742,"nodeType":860},{},[177743],{"data":177744,"marks":177745,"value":177746,"nodeType":864},{},[],"The HTML page title is one very specific place to check for similarity. For Microsoft, it can change slightly depending on the service, but if we use Outlook as an example then the page title is “Sign in to Outlook”. This also has a favicon of the Microsoft logo (another issue we’ll visit later in the article). \n\nIt’s unsurprising that attackers are randomizing the page title to evade basic detections – how many users would really notice any difference?",{"data":177748,"content":177749,"nodeType":860},{},[177750],{"data":177751,"marks":177752,"value":177753,"nodeType":864},{},[],"Some kits, such as the NakedPages case study we looked at in the previous article, use purely randomized alphanumeric text. Others use english words that may seem innocuous if a user does inspect them, but are in fact randomized between iterations to ensure any one set that is flagged will not completely block the phishing kit from operating. ",{"data":177755,"content":177756,"nodeType":860},{},[177757],{"data":177758,"marks":177759,"value":177760,"nodeType":864},{},[],"For example, see three refreshed examples of the same phishing kit below when compared with the legitimate Outlook login page title next to it.",{"data":177762,"content":177766,"nodeType":996},{"target":177763},{"sys":177764},{"id":177765,"type":1001,"linkType":1002},"2KuHCssISCeGYeZNC005pV",[],{"data":177768,"content":177769,"nodeType":1312},{},[177770],{"data":177771,"marks":177772,"value":177773,"nodeType":864},{},[],"#3 – Desktop control techniques (e.g. NoVNC)",{"data":177775,"content":177776,"nodeType":860},{},[177777],{"data":177778,"marks":177779,"value":177780,"nodeType":864},{},[],"The most common AiTM phishing technique is some form of a web proxy method, where the victim interacts with a legitimate website that is proxying certain requests to the real backend. However, this is not the only method. Some tools utilize a Browser-in-the-Middle (BiTM) technique that involves using desktop sharing technologies to remotely control an attacker’s browser instead. ",{"data":177782,"content":177783,"nodeType":860},{},[177784,177788,177796],{"data":177785,"marks":177786,"value":177787,"nodeType":864},{},[],"If you want to know more about this, check out our ",{"data":177789,"content":177790,"nodeType":883},{"uri":140396},[177791],{"data":177792,"marks":177793,"value":177795,"nodeType":864},{},[177794],{"type":1455},"previous article on AiTM phishing",{"data":177797,"marks":177798,"value":2924,"nodeType":864},{},[],{"data":177800,"content":177801,"nodeType":860},{},[177802],{"data":177803,"marks":177804,"value":177805,"nodeType":864},{},[],"The upside of this for an attacker is that the website is actually completely different from the target website under the hood. If anything, it just looks like any other website making use of similar technologies like NoVNC.",{"data":177807,"content":177808,"nodeType":860},{},[177809,177813,177822],{"data":177810,"marks":177811,"value":177812,"nodeType":864},{},[],"For example, see the following screenshot example of using the open-source BiTM tool, ",{"data":177814,"content":177816,"nodeType":883},{"uri":177815},"https://github.com/JoelGMSec/EvilnoVNC",[177817],{"data":177818,"marks":177819,"value":177821,"nodeType":864},{},[177820],{"type":1455},"EvilNoVNC",{"data":177823,"marks":177824,"value":177825,"nodeType":864},{},[],". You can see how the underlying HTML and DOM are completely different due to the use of this technique, with effectively the entire page just being an HTML canvas element that is rendered like a video.",{"data":177827,"content":177831,"nodeType":996},{"target":177828},{"sys":177829},{"id":177830,"type":1001,"linkType":1002},"60Jt2P0ip14ycdtS9qLPhc",[],{"data":177833,"content":177834,"nodeType":1312},{},[177835],{"data":177836,"marks":177837,"value":177838,"nodeType":864},{},[],"#4 – Dynamic text decoding",{"data":177840,"content":177841,"nodeType":860},{},[177842],{"data":177843,"marks":177844,"value":177845,"nodeType":864},{},[],"Sometimes there may be very specific strings that detection tools might try to signature on. Let’s use the example of text that appears visually on the login page. While most login text can be pretty generic, e.g. “Sign in”, that’s not always the case. To appear authentic, it’s better for an attacker to keep it the same, but that leaves it vulnerable to signature detection. ",{"data":177847,"content":177848,"nodeType":860},{},[177849],{"data":177850,"marks":177851,"value":177852,"nodeType":864},{},[],"For example, the placeholder text on Microsoft’s login page is “Email, phone, or Skype”. Particularly given Microsoft’s historical acquisition of Skype, this is actually a pretty specific piece of text that you won’t usually find in the username field of a login page very often. ",{"data":177854,"content":177855,"nodeType":860},{},[177856],{"data":177857,"marks":177858,"value":177859,"nodeType":864},{},[],"So how do you keep this text but make it harder to signature on? Well you fall back to classic decoding techniques to avoid static signatures. In this case, that is decoded from base64 using JavaScript’s atob() function in order to load that text dynamically during execution rather than have it statically within the HTML. This makes it harder to create a signature using common point-in-time static analysis techniques.",{"data":177861,"content":177865,"nodeType":996},{"target":177862},{"sys":177863},{"id":177864,"type":1001,"linkType":1002},"1PymaE09il5CubFvwSfLqW",[],{"data":177867,"content":177868,"nodeType":1312},{},[177869],{"data":177870,"marks":177871,"value":177872,"nodeType":864},{},[],"#5 – Image element obfuscation",{"data":177874,"content":177875,"nodeType":860},{},[177876],{"data":177877,"marks":177878,"value":177879,"nodeType":864},{},[],"We’re starting to shift towards more visual-based obfuscation elements now, but first let’s cover  an interesting example that straddles the two.",{"data":177881,"content":177882,"nodeType":860},{},[177883],{"data":177884,"marks":177885,"value":177886,"nodeType":864},{},[],"Many login pages will have very clear examples of vendor logos present in specific locations and elements as part of a login page. This is a huge part of an authentic visual experience and so attackers would like to keep them there. However, as defenders we could specifically look for these elements, both for pure structural matching techniques or as a pre-processing step for visual matching techniques later (e.g. visually matching a logo, rather than the entire page). ",{"data":177888,"content":177889,"nodeType":860},{},[177890],{"data":177891,"marks":177892,"value":177893,"nodeType":864},{},[],"For this reason, attackers might want to obfuscate this aspect in order to make it difficult to match or locate the images used within the login page, while still ensuring they appear visually identical to a user.",{"data":177895,"content":177896,"nodeType":860},{},[177897],{"data":177898,"marks":177899,"value":177900,"nodeType":864},{},[],"Below, we can see a comparison of a legitimate Microsoft login page and a phishing kit. You can see how in the original a standard HTML \u003Cimg> element of a specific size and name are used. In comparison, our phishing kit has replaced this with a \u003Cdiv> element of a different size and made use of background image styling to ensure the \u003Cdiv> ends up with the same visual appearance despite the structural differences.",{"data":177902,"content":177906,"nodeType":996},{"target":177903},{"sys":177904},{"id":177905,"type":1001,"linkType":1002},"4MvwXZDjMA56ZYSdjKpu9R",[],{"data":177908,"content":177912,"nodeType":996},{"target":177909},{"sys":177910},{"id":177911,"type":1001,"linkType":1002},"6tNMjTvHuAWkuK0x7ZEgKr",[],{"data":177914,"content":177915,"nodeType":1009},{},[177916],{"data":177917,"marks":177918,"value":177919,"nodeType":864},{},[],"Visual obfuscation techniques",{"data":177921,"content":177922,"nodeType":860},{},[177923],{"data":177924,"marks":177925,"value":177926,"nodeType":864},{},[],"As if that wasn’t enough, let’s move on to some visual obfuscation techniques that attackers are also using.",{"data":177928,"content":177929,"nodeType":1312},{},[177930],{"data":177931,"marks":177932,"value":177933,"nodeType":864},{},[],"#6 – Favicon changes",{"data":177935,"content":177936,"nodeType":860},{},[177937],{"data":177938,"marks":177939,"value":177940,"nodeType":864},{},[],"We effectively saw this earlier when speaking about HTML page title randomization. The favicon is also an easy place to look for the obvious use of vendor logos. How many legitimate websites are going to have the Microsoft logo as their favicon? If they do, they may quickly end up with a cease and desist letter!",{"data":177942,"content":177943,"nodeType":860},{},[177944],{"data":177945,"marks":177946,"value":177947,"nodeType":864},{},[],"Favicons also render at a fixed size, so if an attacker wants to ensure that the Microsoft logo appears as the favicon for their page, it gives defenders a fixed target to perform image recognition against for cloned logos. ",{"data":177949,"content":177950,"nodeType":860},{},[177951],{"data":177952,"marks":177953,"value":177954,"nodeType":864},{},[],"In this phishing kit example, it looks like the authors have decided they are better off just leaving the favicon empty to avoid being vulnerable to this detection technique.",{"data":177956,"content":177960,"nodeType":996},{"target":177957},{"sys":177958},{"id":177959,"type":1001,"linkType":1002},"7FknWWF9ri9eZvu8Prhkd5",[],{"data":177962,"content":177963,"nodeType":1312},{},[177964],{"data":177965,"marks":177966,"value":177967,"nodeType":864},{},[],"#7 – Blurred background images",{"data":177969,"content":177970,"nodeType":860},{},[177971],{"data":177972,"marks":177973,"value":177974,"nodeType":864},{},[],"Ok, this is a pretty clever one. Let’s say as a defender we wanted to perform sophisticated image recognition techniques to detect websites that look visually very similar to Microsoft’s login page overall. There may be many challenges around rendering resolution etc to deal with but conceptually we could look to match on the whole page. ",{"data":177976,"content":177977,"nodeType":860},{},[177978],{"data":177979,"marks":177980,"value":177981,"nodeType":864},{},[],"However, if an attacker makes a substantial visual change to the page that still appears authentic then this would prevent the technique from operating effectively. One common graphic design method used when a modal pops up is to blur the background. Some phishing kits use similar techniques on their login pages with a variety of different background images that are derived from legitimate Microsoft sources. ",{"data":177983,"content":177984,"nodeType":860},{},[177985],{"data":177986,"marks":177987,"value":177988,"nodeType":864},{},[],"The first time you see this, it’s easy to think you’ve seen this a hundred times before. It just seems very familiar and authentic… except it’s not. The real login page has a blank background. Therefore, any algorithms looking for visual similarity of the overall page are not going to match because they are actually radically different. ",{"data":177990,"content":177991,"nodeType":860},{},[177992],{"data":177993,"marks":177994,"value":177995,"nodeType":864},{},[],"This is a trick on the human brain and the way we interpret images, not a trick on a computer vision algorithm. Take a look at the phishing example and the real Microsoft login page below:",{"data":177997,"content":178001,"nodeType":996},{"target":177998},{"sys":177999},{"id":178000,"type":1001,"linkType":1002},"6KnrHECqltSOgSCGHIjYEL",[],{"data":178003,"content":178007,"nodeType":996},{"target":178004},{"sys":178005},{"id":178006,"type":1001,"linkType":1002},"1nb6K1MyBkON2eBHk1365B",[],{"data":178009,"content":178010,"nodeType":1312},{},[178011],{"data":178012,"marks":178013,"value":178014,"nodeType":864},{},[],"#8 – Logo substitution",{"data":178016,"content":178017,"nodeType":860},{},[178018],{"data":178019,"marks":178020,"value":178021,"nodeType":864},{},[],"You might have noticed one other change with the previous image – the logo that was used. We saw earlier how some phishing kits make it harder to identify individual logos within an image through DOM obfuscation techniques. However, the other approach is to substitute logos for similar ones that give a sense of authenticity to the user but are visually completely different.",{"data":178023,"content":178024,"nodeType":860},{},[178025],{"data":178026,"marks":178027,"value":178028,"nodeType":864},{},[],"In this case, the phishing kit has chosen to use the newer purple hexagon Microsoft 365 logo in place of the standard Microsoft logo on the login page. Users will no doubt be familiar with this logo as belonging to Microsoft and so it still gives the sense of authenticity. A computer vision algorithm looking to match the original logo won’t know that though!",{"data":178030,"content":178034,"nodeType":996},{"target":178031},{"sys":178032},{"id":178033,"type":1001,"linkType":1002},"5o1WRmupkYPr9QmeQUf5uF",[],{"data":178036,"content":178037,"nodeType":1312},{},[178038],{"data":178039,"marks":178040,"value":178041,"nodeType":864},{},[],"#9 - Sub-image obfuscation",{"data":178043,"content":178044,"nodeType":860},{},[178045],{"data":178046,"marks":178047,"value":178048,"nodeType":864},{},[],"Ok, so let’s say an attacker wants to use the real logo and they’ve even used the image element obfuscation method we saw earlier to dynamically set the image as a background image for a \u003Cdiv> element. ",{"data":178050,"content":178051,"nodeType":860},{},[178052],{"data":178053,"marks":178054,"value":178055,"nodeType":864},{},[],"However, it’s not impossible for these images to be isolated and analyzed. Perhaps a defender might enumerate all divs, compute the background images and analyze them all. We can see an example of using code to do this to determine the image used by a \u003Cdiv> element in a phishing kit below:",{"data":178057,"content":178061,"nodeType":996},{"target":178058},{"sys":178059},{"id":178060,"type":1001,"linkType":1002},"79e7r8I5p0Nh9hpqrRs9eJ",[],{"data":178063,"content":178064,"nodeType":860},{},[178065],{"data":178066,"marks":178067,"value":178068,"nodeType":864},{},[],"This gives us the base64 image data that was set as the background image. However, if we look at that image data directly we see it’s an obfuscated form of the image, even though it displays correctly when properly cropped as it’s embedded in the overall page:",{"data":178070,"content":178074,"nodeType":996},{"target":178071},{"sys":178072},{"id":178073,"type":1001,"linkType":1002},"jXlXRHrezWsZ27CiQIyBO",[],{"data":178076,"content":178077,"nodeType":860},{},[178078],{"data":178079,"marks":178080,"value":178081,"nodeType":864},{},[],"This makes it harder for a visual algorithm to match the logo as it’s clearly not exactly the same. Instead, careful construction of the div and related DOM has ensured that these obfuscated edge pieces do not show visually to the user.",{"data":178083,"content":178084,"nodeType":1009},{},[178085],{"data":178086,"marks":178087,"value":78998,"nodeType":864},{},[],{"data":178089,"content":178090,"nodeType":860},{},[178091,178094,178101],{"data":178092,"marks":178093,"value":1499,"nodeType":864},{},[],{"data":178095,"content":178096,"nodeType":883},{"uri":111645},[178097],{"data":178098,"marks":178099,"value":178100,"nodeType":864},{},[],"our previous article",{"data":178102,"marks":178103,"value":178104,"nodeType":864},{},[],", we looked at a higher level set of techniques used by phishing kits to avoid detection. In this article, we’ve dived deeper into one particular strategy of breaking login page signatures and have shown how, even inside of this one strategy, there are many different sub-techniques being used to evade common detections.",{"data":178106,"content":178107,"nodeType":860},{},[178108,178112,178119],{"data":178109,"marks":178110,"value":178111,"nodeType":864},{},[],"Looking at the evasion techniques discussed here and in ",{"data":178113,"content":178114,"nodeType":883},{"uri":111645},[178115],{"data":178116,"marks":178117,"value":178118,"nodeType":864},{},[],"Part 1",{"data":178120,"marks":178121,"value":178122,"nodeType":864},{},[],", it’s pretty clear that attackers are consciously looking to bypass automated detection techniques typically implemented through either web traffic analysis (using a web proxy inspection tool or Secure Web Gateway) or website sandboxing (for example link analysis provided by an email security appliance).",{"data":178124,"content":178125,"nodeType":860},{},[178126],{"data":178127,"marks":178128,"value":178129,"nodeType":864},{},[],"On a positive note, this shows us that (at least some) detection tools are trending upwards on the Pyramid of Pain — moving away from nearly pointless signatures like IP addresses and domains towards more in-depth detections of specific tool techniques. Though it’s also fair to say that, in this cat-and-mouse game, it seems the attackers are maintaining the advantage. This may be because these detection technologies are widely available, and attackers can test their kits against these tools and change them just enough to bypass them.",{"data":178131,"content":178132,"nodeType":860},{},[178133,178137,178144],{"data":178134,"marks":178135,"value":178136,"nodeType":864},{},[],"If you’re interested in how Push is able to detect these attacks despite all these ever evolving evasion techniques by using browser telemetry and evaluating user interaction with these kits — ",{"data":178138,"content":178139,"nodeType":883},{"uri":109121},[178140],{"data":178141,"marks":178142,"value":178143,"nodeType":864},{},[],"take a look at how we do phishing detection.",{"data":178145,"marks":178146,"value":21,"nodeType":864},{},[],{"data":178148,"content":178152,"nodeType":996},{"target":178149},{"sys":178150},{"id":178151,"type":1001,"linkType":1002},"6H8HmAmYiGvs3T7kQLA4dd",[],{"data":178154,"content":178155,"nodeType":860},{},[178156],{"data":178157,"marks":178158,"value":21,"nodeType":864},{},[],{"entries":178160},{"hyperlink":178161,"inline":178162,"block":178163},[],[],[178164,178168,178173,178178,178184,178191,178198,178205,178210,178217,178224,178231,178236,178242,178249],{"sys":178165,"__typename":1717,"type":1718,"ctaText":178166,"buttonLabel":54440,"buttonColour":107736,"buttonUrl":178167},{"id":177553},"Watch our on-demand webinar to learn why AitM phishing kits keep getting through your detection controls","https://pushsecurity.com/resources/video/on-demand-webinar-phish-kit-teardown/",{"sys":178169,"__typename":1724,"title":178170,"caption":178170,"layoutMode":59,"file":178171},{"id":177725},"Legitimate Microsoft login page, see a simple analysis of HTML tags in the DOM on the right",{"url":178172,"width":105986,"height":91997},"https://images.ctfassets.net/y1cdw1ablpvd/5li6TkSTxzqRLE8IWJpJDI/472a729b8c22444faede4595fd02a467/image8.png",{"sys":178174,"__typename":1724,"title":178175,"caption":178175,"layoutMode":59,"file":178176},{"id":177731},"Phishing page – HTML tags in the DOM on the right are clearly very different",{"url":178177,"width":105986,"height":91997},"https://images.ctfassets.net/y1cdw1ablpvd/4uBFlebdpBej6LWjOOrbyz/63ba505acbff44a295dd9a5234a6f48c/image14.png",{"sys":178179,"__typename":1724,"title":178180,"caption":178180,"layoutMode":59,"file":178181},{"id":177765},"Randomized page titles of a phishing kit compared with legitimate Outlook login",{"url":178182,"width":802,"height":178183},"https://images.ctfassets.net/y1cdw1ablpvd/siW14N2Kwg1s8hIPE8CiT/779eb68e7590844fd051d1831db4346d/Group_448.png",163,{"sys":178185,"__typename":1724,"title":178186,"caption":178186,"layoutMode":59,"file":178187},{"id":177830},"EvilNoVNC tool with underlying HTML structure representing it",{"url":178188,"width":178189,"height":178190},"https://images.ctfassets.net/y1cdw1ablpvd/5QuvOyM7qhieElxqzOKTUI/7347dd7af4c0421b2dbb6c4c6bd4d61e/image11.png",1484,832,{"sys":178192,"__typename":1724,"title":178193,"caption":178193,"layoutMode":59,"file":178194},{"id":177864},"An example of a phishing kit using atob() base64 decoding to hide specific text",{"url":178195,"width":178196,"height":178197},"https://images.ctfassets.net/y1cdw1ablpvd/2mhJCgbYdY5yiJuaLkfrv4/e89381ca59b6ddcceeb2b99a7068a488/image1.png",1126,215,{"sys":178199,"__typename":1724,"title":178200,"caption":178200,"layoutMode":59,"file":178201},{"id":177905},"Legitimate Microsoft login page showing the HTML \u003Cimg> element representing the logo",{"url":178202,"width":178203,"height":178204},"https://images.ctfassets.net/y1cdw1ablpvd/7i3Oq2a6SEoOAeEUrieaht/7af9700aee1fd22df22457e04f6aa402/image10.png",477,444,{"sys":178206,"__typename":1724,"title":178207,"caption":178207,"layoutMode":59,"file":178208},{"id":177911},"Phishing kit showing the use of a different sized \u003Cdiv> element to represent the logo instead",{"url":178209,"width":178203,"height":178204},"https://images.ctfassets.net/y1cdw1ablpvd/5wBymusKtoqG2K3CNAcNCD/af19bf6632f06bc88e13a325fb27d6c3/image13.png",{"sys":178211,"__typename":1724,"title":178212,"caption":178212,"layoutMode":59,"file":178213},{"id":177959},"Comparison of a legitimate logo as the favicon for Microsoft’s login page vs. a phishing kit leaving it empty",{"url":178214,"width":178215,"height":178216},"https://images.ctfassets.net/y1cdw1ablpvd/7HanK6OlKdrp5dsN7klCYM/1a6c91d7ef97b6aa629f46bc99e79947/image3.png",457,37,{"sys":178218,"__typename":1724,"title":178219,"caption":178219,"layoutMode":59,"file":178220},{"id":178000},"An example of a blurred background used by a phishing kit targeting Microsoft logins",{"url":178221,"width":178222,"height":178223},"https://images.ctfassets.net/y1cdw1ablpvd/6DLedoDwgUSj1Z1dikdrMq/c07a6a8edda1e587258fb13f50ad48ac/image2.png",1968,1324,{"sys":178225,"__typename":1724,"title":178226,"caption":178226,"layoutMode":59,"file":178227},{"id":178006},"The legitimate Microsoft login page with a plain background as a comparison",{"url":178228,"width":178229,"height":178230},"https://images.ctfassets.net/y1cdw1ablpvd/2TurUiHG0toxZEAq9qHgVv/783a3c2114825754b792d1a740ca78bf/image6.png",819,715,{"sys":178232,"__typename":1724,"title":178233,"caption":178233,"layoutMode":59,"file":178234},{"id":178033},"Logo substitution utilized by a phishing kit so the page still appears authentic but avoids using the expected logo that computer vision algorithms may look for",{"url":178235,"width":178222,"height":178223},"https://images.ctfassets.net/y1cdw1ablpvd/1TpjK42Icm2nf5sVi7vad/41fe101b4720d858d2126d08585b90bf/image2.png",{"sys":178237,"__typename":1724,"title":178238,"caption":178238,"layoutMode":59,"file":178239},{"id":178060},"Querying a div used to display a Microsoft logo in a phishing kit to determine the background image that has been set",{"url":178240,"width":140029,"height":178241},"https://images.ctfassets.net/y1cdw1ablpvd/3gzVNS8qXKfHESOmGrkrJz/07c2d1f69880c006ce41436d66cf66a1/image7.png",135,{"sys":178243,"__typename":1724,"title":178244,"caption":178244,"layoutMode":59,"file":178245},{"id":178073},"Obfuscated form when looking at the image data directly",{"url":178246,"width":178247,"height":178248},"https://images.ctfassets.net/y1cdw1ablpvd/7DmRWxMorAk4iL6PZxv9Mp/c70024c6dabd4d0643db7ec0cb0cab0c/image9.png",110,35,{"sys":178250,"__typename":1717,"type":1718,"ctaText":178251,"buttonLabel":26652,"buttonColour":1721,"buttonUrl":109121},{"id":178151},"Learn how Push detects and blocks phishing attacks in the browser",{"items":178253},[],{},"How attackers defeat detections based on page signatures",{"items":178257},[178258,178544,179111],{"__typename":2059,"sys":178259,"content":178260,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":178534,"authorsCollection":178540},{"id":107752},{"json":178261},{"data":178262,"content":178263,"nodeType":856},{},[178264,178270,178286,178299,178305,178311,178314,178320,178326,178374,178380,178385,178388,178394,178400,178406,178412,178418,178432,178437,178443,178449,178463,178468,178474,178480,178486,178492,178498,178501,178507,178523,178528],{"data":178265,"content":178266,"nodeType":1009},{},[178267],{"data":178268,"marks":178269,"value":107763,"nodeType":864},{},[],{"data":178271,"content":178272,"nodeType":860},{},[178273,178276,178283],{"data":178274,"marks":178275,"value":107770,"nodeType":864},{},[],{"data":178277,"content":178278,"nodeType":883},{"uri":6955},[178279],{"data":178280,"marks":178281,"value":107778,"nodeType":864},{},[178282],{"type":1455},{"data":178284,"marks":178285,"value":5942,"nodeType":864},{},[],{"data":178287,"content":178288,"nodeType":860},{},[178289,178292,178296],{"data":178290,"marks":178291,"value":107788,"nodeType":864},{},[],{"data":178293,"marks":178294,"value":107793,"nodeType":864},{},[178295],{"type":1455},{"data":178297,"marks":178298,"value":107797,"nodeType":864},{},[],{"data":178300,"content":178301,"nodeType":860},{},[178302],{"data":178303,"marks":178304,"value":107804,"nodeType":864},{},[],{"data":178306,"content":178307,"nodeType":860},{},[178308],{"data":178309,"marks":178310,"value":107811,"nodeType":864},{},[],{"data":178312,"content":178313,"nodeType":1005},{},[],{"data":178315,"content":178316,"nodeType":1312},{},[178317],{"data":178318,"marks":178319,"value":107821,"nodeType":864},{},[],{"data":178321,"content":178322,"nodeType":860},{},[178323],{"data":178324,"marks":178325,"value":107828,"nodeType":864},{},[],{"data":178327,"content":178328,"nodeType":941},{},[178329,178338,178347,178356,178365],{"data":178330,"content":178331,"nodeType":945},{},[178332],{"data":178333,"content":178334,"nodeType":860},{},[178335],{"data":178336,"marks":178337,"value":107841,"nodeType":864},{},[],{"data":178339,"content":178340,"nodeType":945},{},[178341],{"data":178342,"content":178343,"nodeType":860},{},[178344],{"data":178345,"marks":178346,"value":107851,"nodeType":864},{},[],{"data":178348,"content":178349,"nodeType":945},{},[178350],{"data":178351,"content":178352,"nodeType":860},{},[178353],{"data":178354,"marks":178355,"value":107861,"nodeType":864},{},[],{"data":178357,"content":178358,"nodeType":945},{},[178359],{"data":178360,"content":178361,"nodeType":860},{},[178362],{"data":178363,"marks":178364,"value":107871,"nodeType":864},{},[],{"data":178366,"content":178367,"nodeType":945},{},[178368],{"data":178369,"content":178370,"nodeType":860},{},[178371],{"data":178372,"marks":178373,"value":107881,"nodeType":864},{},[],{"data":178375,"content":178376,"nodeType":860},{},[178377],{"data":178378,"marks":178379,"value":107888,"nodeType":864},{},[],{"data":178381,"content":178384,"nodeType":996},{"target":178382},{"sys":178383},{"id":107893,"type":1001,"linkType":1002},[],{"data":178386,"content":178387,"nodeType":1005},{},[],{"data":178389,"content":178390,"nodeType":1312},{},[178391],{"data":178392,"marks":178393,"value":107904,"nodeType":864},{},[],{"data":178395,"content":178396,"nodeType":860},{},[178397],{"data":178398,"marks":178399,"value":107911,"nodeType":864},{},[],{"data":178401,"content":178402,"nodeType":860},{},[178403],{"data":178404,"marks":178405,"value":107918,"nodeType":864},{},[],{"data":178407,"content":178408,"nodeType":860},{},[178409],{"data":178410,"marks":178411,"value":107925,"nodeType":864},{},[],{"data":178413,"content":178414,"nodeType":860},{},[178415],{"data":178416,"marks":178417,"value":107932,"nodeType":864},{},[],{"data":178419,"content":178420,"nodeType":1312},{},[178421,178424,178429],{"data":178422,"marks":178423,"value":107939,"nodeType":864},{},[],{"data":178425,"marks":178426,"value":107945,"nodeType":864},{},[178427,178428],{"type":1455},{"type":899},{"data":178430,"marks":178431,"value":107949,"nodeType":864},{},[],{"data":178433,"content":178436,"nodeType":996},{"target":178434},{"sys":178435},{"id":107954,"type":1001,"linkType":1002},[],{"data":178438,"content":178439,"nodeType":860},{},[178440],{"data":178441,"marks":178442,"value":107962,"nodeType":864},{},[],{"data":178444,"content":178445,"nodeType":860},{},[178446],{"data":178447,"marks":178448,"value":107969,"nodeType":864},{},[],{"data":178450,"content":178451,"nodeType":1312},{},[178452,178455,178460],{"data":178453,"marks":178454,"value":107976,"nodeType":864},{},[],{"data":178456,"marks":178457,"value":3053,"nodeType":864},{},[178458,178459],{"type":1455},{"type":899},{"data":178461,"marks":178462,"value":107985,"nodeType":864},{},[],{"data":178464,"content":178467,"nodeType":996},{"target":178465},{"sys":178466},{"id":107990,"type":1001,"linkType":1002},[],{"data":178469,"content":178470,"nodeType":860},{},[178471],{"data":178472,"marks":178473,"value":107998,"nodeType":864},{},[],{"data":178475,"content":178476,"nodeType":860},{},[178477],{"data":178478,"marks":178479,"value":108005,"nodeType":864},{},[],{"data":178481,"content":178482,"nodeType":860},{},[178483],{"data":178484,"marks":178485,"value":108012,"nodeType":864},{},[],{"data":178487,"content":178488,"nodeType":860},{},[178489],{"data":178490,"marks":178491,"value":108019,"nodeType":864},{},[],{"data":178493,"content":178494,"nodeType":860},{},[178495],{"data":178496,"marks":178497,"value":108026,"nodeType":864},{},[],{"data":178499,"content":178500,"nodeType":1005},{},[],{"data":178502,"content":178503,"nodeType":1009},{},[178504],{"data":178505,"marks":178506,"value":108036,"nodeType":864},{},[],{"data":178508,"content":178509,"nodeType":860},{},[178510,178513,178520],{"data":178511,"marks":178512,"value":108043,"nodeType":864},{},[],{"data":178514,"content":178515,"nodeType":883},{"uri":8335},[178516],{"data":178517,"marks":178518,"value":108051,"nodeType":864},{},[178519],{"type":1455},{"data":178521,"marks":178522,"value":108055,"nodeType":864},{},[],{"data":178524,"content":178527,"nodeType":996},{"target":178525},{"sys":178526},{"id":108060,"type":1001,"linkType":1002},[],{"data":178529,"content":178530,"nodeType":860},{},[178531],{"data":178532,"marks":178533,"value":21,"nodeType":864},{},[],{"items":178535},[178536,178538],{"sys":178537,"name":6931},{"id":6930},{"sys":178539,"name":342},{"id":6934},{"items":178541},[178542],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":178543},{"url":4881},{"__typename":2059,"sys":178545,"content":178546,"title":71293,"synopsis":112096,"hashTags":59,"publishedDate":112097,"slug":71294,"tagsCollection":179101,"authorsCollection":179107},{"id":6348},{"json":178547},{"data":178548,"content":178549,"nodeType":856},{},[178550,178556,178562,178582,178587,178593,178599,178602,178608,178624,178629,178635,178668,178674,178680,178686,178692,178698,178704,178719,178726,178729,178735,178741,178747,178753,178759,178765,178771,178813,178819,178825,178831,178847,178853,178859,178865,178871,178877,178883,178889,178904,178919,178958,178964,178970,179027,179033,179036,179042,179055,179070,179076,179081,179086,179089,179095],{"data":178551,"content":178552,"nodeType":860},{},[178553],{"data":178554,"marks":178555,"value":111459,"nodeType":864},{},[],{"data":178557,"content":178558,"nodeType":860},{},[178559],{"data":178560,"marks":178561,"value":111466,"nodeType":864},{},[],{"data":178563,"content":178564,"nodeType":860},{},[178565,178568,178575,178578],{"data":178566,"marks":178567,"value":111473,"nodeType":864},{},[],{"data":178569,"content":178570,"nodeType":883},{"uri":111476},[178571],{"data":178572,"marks":178573,"value":6354,"nodeType":864},{},[178574],{"type":1455},{"data":178576,"marks":178577,"value":111485,"nodeType":864},{},[],{"data":178579,"marks":178580,"value":111490,"nodeType":864},{},[178581],{"type":899},{"data":178583,"content":178586,"nodeType":996},{"target":178584},{"sys":178585},{"id":111495,"type":1001,"linkType":1002},[],{"data":178588,"content":178589,"nodeType":860},{},[178590],{"data":178591,"marks":178592,"value":111503,"nodeType":864},{},[],{"data":178594,"content":178595,"nodeType":860},{},[178596],{"data":178597,"marks":178598,"value":111510,"nodeType":864},{},[],{"data":178600,"content":178601,"nodeType":1005},{},[],{"data":178603,"content":178604,"nodeType":1009},{},[178605],{"data":178606,"marks":178607,"value":111520,"nodeType":864},{},[],{"data":178609,"content":178610,"nodeType":860},{},[178611,178614,178621],{"data":178612,"marks":178613,"value":111527,"nodeType":864},{},[],{"data":178615,"content":178616,"nodeType":883},{"uri":111530},[178617],{"data":178618,"marks":178619,"value":111536,"nodeType":864},{},[178620],{"type":1455},{"data":178622,"marks":178623,"value":111540,"nodeType":864},{},[],{"data":178625,"content":178628,"nodeType":996},{"target":178626},{"sys":178627},{"id":111545,"type":1001,"linkType":1002},[],{"data":178630,"content":178631,"nodeType":860},{},[178632],{"data":178633,"marks":178634,"value":111553,"nodeType":864},{},[],{"data":178636,"content":178637,"nodeType":860},{},[178638,178641,178647,178650,178656,178659,178665],{"data":178639,"marks":178640,"value":111560,"nodeType":864},{},[],{"data":178642,"content":178643,"nodeType":883},{"uri":30259},[178644],{"data":178645,"marks":178646,"value":111567,"nodeType":864},{},[],{"data":178648,"marks":178649,"value":111571,"nodeType":864},{},[],{"data":178651,"content":178652,"nodeType":883},{"uri":30791},[178653],{"data":178654,"marks":178655,"value":111578,"nodeType":864},{},[],{"data":178657,"marks":178658,"value":111582,"nodeType":864},{},[],{"data":178660,"content":178661,"nodeType":883},{"uri":89196},[178662],{"data":178663,"marks":178664,"value":111589,"nodeType":864},{},[],{"data":178666,"marks":178667,"value":111593,"nodeType":864},{},[],{"data":178669,"content":178670,"nodeType":860},{},[178671],{"data":178672,"marks":178673,"value":111600,"nodeType":864},{},[],{"data":178675,"content":178676,"nodeType":1312},{},[178677],{"data":178678,"marks":178679,"value":111607,"nodeType":864},{},[],{"data":178681,"content":178682,"nodeType":860},{},[178683],{"data":178684,"marks":178685,"value":111614,"nodeType":864},{},[],{"data":178687,"content":178688,"nodeType":860},{},[178689],{"data":178690,"marks":178691,"value":111621,"nodeType":864},{},[],{"data":178693,"content":178694,"nodeType":860},{},[178695],{"data":178696,"marks":178697,"value":111628,"nodeType":864},{},[],{"data":178699,"content":178700,"nodeType":860},{},[178701],{"data":178702,"marks":178703,"value":111635,"nodeType":864},{},[],{"data":178705,"content":178706,"nodeType":860},{},[178707,178710,178716],{"data":178708,"marks":178709,"value":111642,"nodeType":864},{},[],{"data":178711,"content":178712,"nodeType":883},{"uri":111645},[178713],{"data":178714,"marks":178715,"value":111650,"nodeType":864},{},[],{"data":178717,"marks":178718,"value":111654,"nodeType":864},{},[],{"data":178720,"content":178721,"nodeType":860},{},[178722],{"data":178723,"marks":178724,"value":111662,"nodeType":864},{},[178725],{"type":899},{"data":178727,"content":178728,"nodeType":1005},{},[],{"data":178730,"content":178731,"nodeType":1009},{},[178732],{"data":178733,"marks":178734,"value":111672,"nodeType":864},{},[],{"data":178736,"content":178737,"nodeType":860},{},[178738],{"data":178739,"marks":178740,"value":111679,"nodeType":864},{},[],{"data":178742,"content":178743,"nodeType":860},{},[178744],{"data":178745,"marks":178746,"value":111686,"nodeType":864},{},[],{"data":178748,"content":178749,"nodeType":860},{},[178750],{"data":178751,"marks":178752,"value":111693,"nodeType":864},{},[],{"data":178754,"content":178755,"nodeType":860},{},[178756],{"data":178757,"marks":178758,"value":111700,"nodeType":864},{},[],{"data":178760,"content":178761,"nodeType":1312},{},[178762],{"data":178763,"marks":178764,"value":111707,"nodeType":864},{},[],{"data":178766,"content":178767,"nodeType":860},{},[178768],{"data":178769,"marks":178770,"value":111714,"nodeType":864},{},[],{"data":178772,"content":178773,"nodeType":941},{},[178774,178787,178800],{"data":178775,"content":178776,"nodeType":945},{},[178777],{"data":178778,"content":178779,"nodeType":860},{},[178780,178784],{"data":178781,"marks":178782,"value":111728,"nodeType":864},{},[178783],{"type":899},{"data":178785,"marks":178786,"value":111732,"nodeType":864},{},[],{"data":178788,"content":178789,"nodeType":945},{},[178790],{"data":178791,"content":178792,"nodeType":860},{},[178793,178797],{"data":178794,"marks":178795,"value":111743,"nodeType":864},{},[178796],{"type":899},{"data":178798,"marks":178799,"value":111747,"nodeType":864},{},[],{"data":178801,"content":178802,"nodeType":945},{},[178803],{"data":178804,"content":178805,"nodeType":860},{},[178806,178810],{"data":178807,"marks":178808,"value":111758,"nodeType":864},{},[178809],{"type":899},{"data":178811,"marks":178812,"value":111762,"nodeType":864},{},[],{"data":178814,"content":178815,"nodeType":860},{},[178816],{"data":178817,"marks":178818,"value":111769,"nodeType":864},{},[],{"data":178820,"content":178821,"nodeType":1312},{},[178822],{"data":178823,"marks":178824,"value":111776,"nodeType":864},{},[],{"data":178826,"content":178827,"nodeType":860},{},[178828],{"data":178829,"marks":178830,"value":111783,"nodeType":864},{},[],{"data":178832,"content":178833,"nodeType":860},{},[178834,178837,178844],{"data":178835,"marks":178836,"value":111790,"nodeType":864},{},[],{"data":178838,"content":178839,"nodeType":883},{"uri":111793},[178840],{"data":178841,"marks":178842,"value":111799,"nodeType":864},{},[178843],{"type":1455},{"data":178845,"marks":178846,"value":111803,"nodeType":864},{},[],{"data":178848,"content":178849,"nodeType":860},{},[178850],{"data":178851,"marks":178852,"value":111810,"nodeType":864},{},[],{"data":178854,"content":178855,"nodeType":1312},{},[178856],{"data":178857,"marks":178858,"value":111817,"nodeType":864},{},[],{"data":178860,"content":178861,"nodeType":860},{},[178862],{"data":178863,"marks":178864,"value":111824,"nodeType":864},{},[],{"data":178866,"content":178867,"nodeType":860},{},[178868],{"data":178869,"marks":178870,"value":111831,"nodeType":864},{},[],{"data":178872,"content":178873,"nodeType":860},{},[178874],{"data":178875,"marks":178876,"value":111838,"nodeType":864},{},[],{"data":178878,"content":178879,"nodeType":1312},{},[178880],{"data":178881,"marks":178882,"value":111845,"nodeType":864},{},[],{"data":178884,"content":178885,"nodeType":860},{},[178886],{"data":178887,"marks":178888,"value":111852,"nodeType":864},{},[],{"data":178890,"content":178891,"nodeType":860},{},[178892,178895,178901],{"data":178893,"marks":178894,"value":111859,"nodeType":864},{},[],{"data":178896,"content":178897,"nodeType":883},{"uri":107549},[178898],{"data":178899,"marks":178900,"value":111866,"nodeType":864},{},[],{"data":178902,"marks":178903,"value":2924,"nodeType":864},{},[],{"data":178905,"content":178906,"nodeType":860},{},[178907,178910,178916],{"data":178908,"marks":178909,"value":111876,"nodeType":864},{},[],{"data":178911,"content":178912,"nodeType":883},{"uri":111645},[178913],{"data":178914,"marks":178915,"value":111883,"nodeType":864},{},[],{"data":178917,"marks":178918,"value":104966,"nodeType":864},{},[],{"data":178920,"content":178921,"nodeType":941},{},[178922,178931,178940,178949],{"data":178923,"content":178924,"nodeType":945},{},[178925],{"data":178926,"content":178927,"nodeType":860},{},[178928],{"data":178929,"marks":178930,"value":111899,"nodeType":864},{},[],{"data":178932,"content":178933,"nodeType":945},{},[178934],{"data":178935,"content":178936,"nodeType":860},{},[178937],{"data":178938,"marks":178939,"value":111909,"nodeType":864},{},[],{"data":178941,"content":178942,"nodeType":945},{},[178943],{"data":178944,"content":178945,"nodeType":860},{},[178946],{"data":178947,"marks":178948,"value":111919,"nodeType":864},{},[],{"data":178950,"content":178951,"nodeType":945},{},[178952],{"data":178953,"content":178954,"nodeType":860},{},[178955],{"data":178956,"marks":178957,"value":111929,"nodeType":864},{},[],{"data":178959,"content":178960,"nodeType":860},{},[178961],{"data":178962,"marks":178963,"value":111936,"nodeType":864},{},[],{"data":178965,"content":178966,"nodeType":860},{},[178967],{"data":178968,"marks":178969,"value":111943,"nodeType":864},{},[],{"data":178971,"content":178972,"nodeType":941},{},[178973,178991,179009],{"data":178974,"content":178975,"nodeType":945},{},[178976],{"data":178977,"content":178978,"nodeType":860},{},[178979,178982,178988],{"data":178980,"marks":178981,"value":111956,"nodeType":864},{},[],{"data":178983,"content":178984,"nodeType":883},{"uri":107549},[178985],{"data":178986,"marks":178987,"value":111963,"nodeType":864},{},[],{"data":178989,"marks":178990,"value":5942,"nodeType":864},{},[],{"data":178992,"content":178993,"nodeType":945},{},[178994],{"data":178995,"content":178996,"nodeType":860},{},[178997,179000,179006],{"data":178998,"marks":178999,"value":111976,"nodeType":864},{},[],{"data":179001,"content":179002,"nodeType":883},{"uri":111979},[179003],{"data":179004,"marks":179005,"value":111984,"nodeType":864},{},[],{"data":179007,"marks":179008,"value":21,"nodeType":864},{},[],{"data":179010,"content":179011,"nodeType":945},{},[179012],{"data":179013,"content":179014,"nodeType":860},{},[179015,179018,179024],{"data":179016,"marks":179017,"value":111997,"nodeType":864},{},[],{"data":179019,"content":179020,"nodeType":883},{"uri":112000},[179021],{"data":179022,"marks":179023,"value":112005,"nodeType":864},{},[],{"data":179025,"marks":179026,"value":5942,"nodeType":864},{},[],{"data":179028,"content":179029,"nodeType":860},{},[179030],{"data":179031,"marks":179032,"value":112015,"nodeType":864},{},[],{"data":179034,"content":179035,"nodeType":1005},{},[],{"data":179037,"content":179038,"nodeType":1009},{},[179039],{"data":179040,"marks":179041,"value":112025,"nodeType":864},{},[],{"data":179043,"content":179044,"nodeType":860},{},[179045,179048,179052],{"data":179046,"marks":179047,"value":112032,"nodeType":864},{},[],{"data":179049,"marks":179050,"value":112037,"nodeType":864},{},[179051],{"type":899},{"data":179053,"marks":179054,"value":112041,"nodeType":864},{},[],{"data":179056,"content":179057,"nodeType":860},{},[179058,179061,179067],{"data":179059,"marks":179060,"value":112048,"nodeType":864},{},[],{"data":179062,"content":179063,"nodeType":883},{"uri":112051},[179064],{"data":179065,"marks":179066,"value":112056,"nodeType":864},{},[],{"data":179068,"marks":179069,"value":112060,"nodeType":864},{},[],{"data":179071,"content":179072,"nodeType":860},{},[179073],{"data":179074,"marks":179075,"value":112067,"nodeType":864},{},[],{"data":179077,"content":179080,"nodeType":996},{"target":179078},{"sys":179079},{"id":112072,"type":1001,"linkType":1002},[],{"data":179082,"content":179085,"nodeType":996},{"target":179083},{"sys":179084},{"id":112078,"type":1001,"linkType":1002},[],{"data":179087,"content":179088,"nodeType":1005},{},[],{"data":179090,"content":179091,"nodeType":1009},{},[179092],{"data":179093,"marks":179094,"value":78998,"nodeType":864},{},[],{"data":179096,"content":179097,"nodeType":860},{},[179098],{"data":179099,"marks":179100,"value":112095,"nodeType":864},{},[],{"items":179102},[179103,179105],{"sys":179104,"name":342},{"id":6934},{"sys":179106,"name":6931},{"id":6930},{"items":179108},[179109],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":179110},{"url":2740},{"__typename":2059,"sys":179112,"content":179113,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":179790,"authorsCollection":179796},{"id":176667},{"json":179114},{"data":179115,"content":179116,"nodeType":856},{},[179117,179122,179128,179170,179176,179182,179195,179201,179207,179276,179282,179287,179293,179299,179312,179318,179324,179344,179364,179369,179386,179392,179398,179425,179431,179437,179442,179459,179465,179471,179477,179483,179488,179505,179511,179517,179523,179529,179534,179551,179557,179563,179568,179585,179591,179597,179603,179645,179651,179712,179725,179730,179736,179742,179748,179754,179769,179775],{"data":179118,"content":179121,"nodeType":996},{"target":179119},{"sys":179120},{"id":176676,"type":1001,"linkType":1002},[],{"data":179123,"content":179124,"nodeType":860},{},[179125],{"data":179126,"marks":179127,"value":176684,"nodeType":864},{},[],{"data":179129,"content":179130,"nodeType":860},{},[179131,179134,179140,179143,179149,179152,179158,179161,179167],{"data":179132,"marks":179133,"value":176691,"nodeType":864},{},[],{"data":179135,"content":179136,"nodeType":883},{"uri":176694},[179137],{"data":179138,"marks":179139,"value":176699,"nodeType":864},{},[],{"data":179141,"marks":179142,"value":1171,"nodeType":864},{},[],{"data":179144,"content":179145,"nodeType":883},{"uri":176705},[179146],{"data":179147,"marks":179148,"value":176710,"nodeType":864},{},[],{"data":179150,"marks":179151,"value":1171,"nodeType":864},{},[],{"data":179153,"content":179154,"nodeType":883},{"uri":12035},[179155],{"data":179156,"marks":179157,"value":176720,"nodeType":864},{},[],{"data":179159,"marks":179160,"value":1171,"nodeType":864},{},[],{"data":179162,"content":179163,"nodeType":883},{"uri":176726},[179164],{"data":179165,"marks":179166,"value":176731,"nodeType":864},{},[],{"data":179168,"marks":179169,"value":176735,"nodeType":864},{},[],{"data":179171,"content":179172,"nodeType":860},{},[179173],{"data":179174,"marks":179175,"value":176742,"nodeType":864},{},[],{"data":179177,"content":179178,"nodeType":860},{},[179179],{"data":179180,"marks":179181,"value":176749,"nodeType":864},{},[],{"data":179183,"content":179184,"nodeType":860},{},[179185,179188,179192],{"data":179186,"marks":179187,"value":176756,"nodeType":864},{},[],{"data":179189,"marks":179190,"value":176761,"nodeType":864},{},[179191],{"type":899},{"data":179193,"marks":179194,"value":2924,"nodeType":864},{},[],{"data":179196,"content":179197,"nodeType":860},{},[179198],{"data":179199,"marks":179200,"value":176771,"nodeType":864},{},[],{"data":179202,"content":179203,"nodeType":860},{},[179204],{"data":179205,"marks":179206,"value":176778,"nodeType":864},{},[],{"data":179208,"content":179209,"nodeType":941},{},[179210,179235],{"data":179211,"content":179212,"nodeType":945},{},[179213],{"data":179214,"content":179215,"nodeType":860},{},[179216,179220,179223,179232],{"data":179217,"marks":179218,"value":176792,"nodeType":864},{},[179219],{"type":899},{"data":179221,"marks":179222,"value":176796,"nodeType":864},{},[],{"data":179224,"content":179227,"nodeType":6011},{"target":179225},{"sys":179226},{"id":176801,"type":1001,"linkType":1002},[179228],{"data":179229,"marks":179230,"value":9386,"nodeType":864},{},[179231],{"type":899},{"data":179233,"marks":179234,"value":176810,"nodeType":864},{},[],{"data":179236,"content":179237,"nodeType":945},{},[179238],{"data":179239,"content":179240,"nodeType":860},{},[179241,179245,179248,179254,179257,179263,179266,179273],{"data":179242,"marks":179243,"value":176821,"nodeType":864},{},[179244],{"type":899},{"data":179246,"marks":179247,"value":176825,"nodeType":864},{},[],{"data":179249,"content":179250,"nodeType":883},{"uri":176828},[179251],{"data":179252,"marks":179253,"value":176833,"nodeType":864},{},[],{"data":179255,"marks":179256,"value":3731,"nodeType":864},{},[],{"data":179258,"content":179259,"nodeType":883},{"uri":130973},[179260],{"data":179261,"marks":179262,"value":176843,"nodeType":864},{},[],{"data":179264,"marks":179265,"value":176847,"nodeType":864},{},[],{"data":179267,"content":179268,"nodeType":883},{"uri":176850},[179269],{"data":179270,"marks":179271,"value":80329,"nodeType":864},{},[179272],{"type":899},{"data":179274,"marks":179275,"value":176859,"nodeType":864},{},[],{"data":179277,"content":179278,"nodeType":860},{},[179279],{"data":179280,"marks":179281,"value":176866,"nodeType":864},{},[],{"data":179283,"content":179286,"nodeType":996},{"target":179284},{"sys":179285},{"id":169054,"type":1001,"linkType":1002},[],{"data":179288,"content":179289,"nodeType":1009},{},[179290],{"data":179291,"marks":179292,"value":176878,"nodeType":864},{},[],{"data":179294,"content":179295,"nodeType":860},{},[179296],{"data":179297,"marks":179298,"value":176885,"nodeType":864},{},[],{"data":179300,"content":179301,"nodeType":860},{},[179302,179305,179309],{"data":179303,"marks":179304,"value":176892,"nodeType":864},{},[],{"data":179306,"marks":179307,"value":9386,"nodeType":864},{},[179308],{"type":899},{"data":179310,"marks":179311,"value":176900,"nodeType":864},{},[],{"data":179313,"content":179314,"nodeType":860},{},[179315],{"data":179316,"marks":179317,"value":176907,"nodeType":864},{},[],{"data":179319,"content":179320,"nodeType":1312},{},[179321],{"data":179322,"marks":179323,"value":94239,"nodeType":864},{},[],{"data":179325,"content":179326,"nodeType":860},{},[179327,179330,179334,179337,179341],{"data":179328,"marks":179329,"value":176920,"nodeType":864},{},[],{"data":179331,"marks":179332,"value":176925,"nodeType":864},{},[179333],{"type":899},{"data":179335,"marks":179336,"value":902,"nodeType":864},{},[],{"data":179338,"marks":179339,"value":176933,"nodeType":864},{},[179340],{"type":899},{"data":179342,"marks":179343,"value":2924,"nodeType":864},{},[],{"data":179345,"content":179346,"nodeType":860},{},[179347,179350,179354,179357,179361],{"data":179348,"marks":179349,"value":176943,"nodeType":864},{},[],{"data":179351,"marks":179352,"value":1503,"nodeType":864},{},[179353],{"type":899},{"data":179355,"marks":179356,"value":80049,"nodeType":864},{},[],{"data":179358,"marks":179359,"value":1397,"nodeType":864},{},[179360],{"type":899},{"data":179362,"marks":179363,"value":176958,"nodeType":864},{},[],{"data":179365,"content":179368,"nodeType":996},{"target":179366},{"sys":179367},{"id":159427,"type":1001,"linkType":1002},[],{"data":179370,"content":179371,"nodeType":860},{},[179372,179375,179383],{"data":179373,"marks":179374,"value":176970,"nodeType":864},{},[],{"data":179376,"content":179379,"nodeType":6011},{"target":179377},{"sys":179378},{"id":79764,"type":1001,"linkType":1002},[179380],{"data":179381,"marks":179382,"value":106940,"nodeType":864},{},[],{"data":179384,"marks":179385,"value":21,"nodeType":864},{},[],{"data":179387,"content":179388,"nodeType":1312},{},[179389],{"data":179390,"marks":179391,"value":140286,"nodeType":864},{},[],{"data":179393,"content":179394,"nodeType":860},{},[179395],{"data":179396,"marks":179397,"value":176994,"nodeType":864},{},[],{"data":179399,"content":179400,"nodeType":860},{},[179401,179404,179408,179411,179415,179418,179422],{"data":179402,"marks":179403,"value":177001,"nodeType":864},{},[],{"data":179405,"marks":179406,"value":1503,"nodeType":864},{},[179407],{"type":899},{"data":179409,"marks":179410,"value":80049,"nodeType":864},{},[],{"data":179412,"marks":179413,"value":1397,"nodeType":864},{},[179414],{"type":899},{"data":179416,"marks":179417,"value":177016,"nodeType":864},{},[],{"data":179419,"marks":179420,"value":1334,"nodeType":864},{},[179421],{"type":899},{"data":179423,"marks":179424,"value":177024,"nodeType":864},{},[],{"data":179426,"content":179427,"nodeType":860},{},[179428],{"data":179429,"marks":179430,"value":177031,"nodeType":864},{},[],{"data":179432,"content":179433,"nodeType":860},{},[179434],{"data":179435,"marks":179436,"value":177038,"nodeType":864},{},[],{"data":179438,"content":179441,"nodeType":996},{"target":179439},{"sys":179440},{"id":177043,"type":1001,"linkType":1002},[],{"data":179443,"content":179444,"nodeType":860},{},[179445,179448,179456],{"data":179446,"marks":179447,"value":176970,"nodeType":864},{},[],{"data":179449,"content":179452,"nodeType":6011},{"target":179450},{"sys":179451},{"id":80016,"type":1001,"linkType":1002},[179453],{"data":179454,"marks":179455,"value":140286,"nodeType":864},{},[],{"data":179457,"marks":179458,"value":21,"nodeType":864},{},[],{"data":179460,"content":179461,"nodeType":1312},{},[179462],{"data":179463,"marks":179464,"value":160261,"nodeType":864},{},[],{"data":179466,"content":179467,"nodeType":860},{},[179468],{"data":179469,"marks":179470,"value":177074,"nodeType":864},{},[],{"data":179472,"content":179473,"nodeType":860},{},[179474],{"data":179475,"marks":179476,"value":177081,"nodeType":864},{},[],{"data":179478,"content":179479,"nodeType":860},{},[179480],{"data":179481,"marks":179482,"value":177088,"nodeType":864},{},[],{"data":179484,"content":179487,"nodeType":996},{"target":179485},{"sys":179486},{"id":177093,"type":1001,"linkType":1002},[],{"data":179489,"content":179490,"nodeType":860},{},[179491,179494,179502],{"data":179492,"marks":179493,"value":176970,"nodeType":864},{},[],{"data":179495,"content":179498,"nodeType":6011},{"target":179496},{"sys":179497},{"id":177105,"type":1001,"linkType":1002},[179499],{"data":179500,"marks":179501,"value":160261,"nodeType":864},{},[],{"data":179503,"marks":179504,"value":21,"nodeType":864},{},[],{"data":179506,"content":179507,"nodeType":1312},{},[179508],{"data":179509,"marks":179510,"value":177119,"nodeType":864},{},[],{"data":179512,"content":179513,"nodeType":860},{},[179514],{"data":179515,"marks":179516,"value":177126,"nodeType":864},{},[],{"data":179518,"content":179519,"nodeType":860},{},[179520],{"data":179521,"marks":179522,"value":177133,"nodeType":864},{},[],{"data":179524,"content":179525,"nodeType":860},{},[179526],{"data":179527,"marks":179528,"value":177140,"nodeType":864},{},[],{"data":179530,"content":179533,"nodeType":996},{"target":179531},{"sys":179532},{"id":177145,"type":1001,"linkType":1002},[],{"data":179535,"content":179536,"nodeType":860},{},[179537,179540,179548],{"data":179538,"marks":179539,"value":176970,"nodeType":864},{},[],{"data":179541,"content":179544,"nodeType":6011},{"target":179542},{"sys":179543},{"id":131228,"type":1001,"linkType":1002},[179545],{"data":179546,"marks":179547,"value":131234,"nodeType":864},{},[],{"data":179549,"marks":179550,"value":21,"nodeType":864},{},[],{"data":179552,"content":179553,"nodeType":1312},{},[179554],{"data":179555,"marks":179556,"value":1366,"nodeType":864},{},[],{"data":179558,"content":179559,"nodeType":860},{},[179560],{"data":179561,"marks":179562,"value":177176,"nodeType":864},{},[],{"data":179564,"content":179567,"nodeType":996},{"target":179565},{"sys":179566},{"id":177181,"type":1001,"linkType":1002},[],{"data":179569,"content":179570,"nodeType":860},{},[179571,179574,179582],{"data":179572,"marks":179573,"value":176970,"nodeType":864},{},[],{"data":179575,"content":179578,"nodeType":6011},{"target":179576},{"sys":179577},{"id":80078,"type":1001,"linkType":1002},[179579],{"data":179580,"marks":179581,"value":141077,"nodeType":864},{},[],{"data":179583,"marks":179584,"value":21,"nodeType":864},{},[],{"data":179586,"content":179587,"nodeType":1009},{},[179588],{"data":179589,"marks":179590,"value":177206,"nodeType":864},{},[],{"data":179592,"content":179593,"nodeType":860},{},[179594],{"data":179595,"marks":179596,"value":177213,"nodeType":864},{},[],{"data":179598,"content":179599,"nodeType":860},{},[179600],{"data":179601,"marks":179602,"value":177220,"nodeType":864},{},[],{"data":179604,"content":179605,"nodeType":941},{},[179606,179619,179632],{"data":179607,"content":179608,"nodeType":945},{},[179609],{"data":179610,"content":179611,"nodeType":860},{},[179612,179616],{"data":179613,"marks":179614,"value":160571,"nodeType":864},{},[179615],{"type":899},{"data":179617,"marks":179618,"value":160575,"nodeType":864},{},[],{"data":179620,"content":179621,"nodeType":945},{},[179622],{"data":179623,"content":179624,"nodeType":860},{},[179625,179629],{"data":179626,"marks":179627,"value":160586,"nodeType":864},{},[179628],{"type":899},{"data":179630,"marks":179631,"value":160590,"nodeType":864},{},[],{"data":179633,"content":179634,"nodeType":945},{},[179635],{"data":179636,"content":179637,"nodeType":860},{},[179638,179642],{"data":179639,"marks":179640,"value":160601,"nodeType":864},{},[179641],{"type":899},{"data":179643,"marks":179644,"value":160605,"nodeType":864},{},[],{"data":179646,"content":179647,"nodeType":860},{},[179648],{"data":179649,"marks":179650,"value":177269,"nodeType":864},{},[],{"data":179652,"content":179653,"nodeType":941},{},[179654,179670,179686,179699],{"data":179655,"content":179656,"nodeType":945},{},[179657],{"data":179658,"content":179659,"nodeType":860},{},[179660,179663,179667],{"data":179661,"marks":179662,"value":177282,"nodeType":864},{},[],{"data":179664,"marks":179665,"value":177287,"nodeType":864},{},[179666],{"type":899},{"data":179668,"marks":179669,"value":160639,"nodeType":864},{},[],{"data":179671,"content":179672,"nodeType":945},{},[179673],{"data":179674,"content":179675,"nodeType":860},{},[179676,179679,179683],{"data":179677,"marks":179678,"value":177300,"nodeType":864},{},[],{"data":179680,"marks":179681,"value":177305,"nodeType":864},{},[179682],{"type":899},{"data":179684,"marks":179685,"value":177309,"nodeType":864},{},[],{"data":179687,"content":179688,"nodeType":945},{},[179689],{"data":179690,"content":179691,"nodeType":860},{},[179692,179696],{"data":179693,"marks":179694,"value":177320,"nodeType":864},{},[179695],{"type":899},{"data":179697,"marks":179698,"value":177324,"nodeType":864},{},[],{"data":179700,"content":179701,"nodeType":945},{},[179702],{"data":179703,"content":179704,"nodeType":860},{},[179705,179709],{"data":179706,"marks":179707,"value":177335,"nodeType":864},{},[179708],{"type":899},{"data":179710,"marks":179711,"value":177339,"nodeType":864},{},[],{"data":179713,"content":179714,"nodeType":860},{},[179715,179718,179722],{"data":179716,"marks":179717,"value":177346,"nodeType":864},{},[],{"data":179719,"marks":179720,"value":80329,"nodeType":864},{},[179721],{"type":899},{"data":179723,"marks":179724,"value":177354,"nodeType":864},{},[],{"data":179726,"content":179729,"nodeType":996},{"target":179727},{"sys":179728},{"id":177359,"type":1001,"linkType":1002},[],{"data":179731,"content":179732,"nodeType":860},{},[179733],{"data":179734,"marks":179735,"value":177367,"nodeType":864},{},[],{"data":179737,"content":179738,"nodeType":1009},{},[179739],{"data":179740,"marks":179741,"value":177374,"nodeType":864},{},[],{"data":179743,"content":179744,"nodeType":860},{},[179745],{"data":179746,"marks":179747,"value":177381,"nodeType":864},{},[],{"data":179749,"content":179750,"nodeType":860},{},[179751],{"data":179752,"marks":179753,"value":177388,"nodeType":864},{},[],{"data":179755,"content":179756,"nodeType":860},{},[179757,179760,179766],{"data":179758,"marks":179759,"value":177395,"nodeType":864},{},[],{"data":179761,"content":179762,"nodeType":883},{"uri":130973},[179763],{"data":179764,"marks":179765,"value":177402,"nodeType":864},{},[],{"data":179767,"marks":179768,"value":177406,"nodeType":864},{},[],{"data":179770,"content":179771,"nodeType":1009},{},[179772],{"data":179773,"marks":179774,"value":108708,"nodeType":864},{},[],{"data":179776,"content":179777,"nodeType":860},{},[179778,179781,179787],{"data":179779,"marks":179780,"value":177419,"nodeType":864},{},[],{"data":179782,"content":179783,"nodeType":883},{"uri":131429},[179784],{"data":179785,"marks":179786,"value":5865,"nodeType":864},{},[],{"data":179788,"marks":179789,"value":177429,"nodeType":864},{},[],{"items":179791},[179792,179794],{"sys":179793,"name":9263},{"id":9262},{"sys":179795,"name":342},{"id":6934},{"items":179797},[179798],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":179799},{"url":853},"how-aitm-phishing-kits-evade-detection-p2","blog/how-aitm-phishing-kits-evade-detection-p2",{"json":179803},{"data":179804,"content":179805,"nodeType":856},{},[179806,179813],{"data":179807,"content":179808,"nodeType":860},{},[179809],{"data":179810,"marks":179811,"value":179812,"nodeType":864},{},[],"In our previous blog post, we looked at a range of techniques used by phishing kits to evade detection, implemented by a then-recent instance of the NakedPages AiTM phishing kit. Here, we’ll take a closer look at some of the more interesting techniques used by current phishing kits to break common login page detection signatures. ",{"data":179814,"content":179815,"nodeType":860},{},[179816],{"data":179817,"marks":179818,"value":68193,"nodeType":864},{},[],"How attackers are breaking detection signatures designed to identify phishing sites impersonating real login pages.",{"id":179821,"publishedAt":179822},"6XHbplcolYfUeAB6x3olYQ","2026-08-12T11:54:50.564Z",{"items":179824},[179825,179827],{"sys":179826,"name":342},{"id":6934},{"sys":179828,"name":6931},{"id":6930},{"items":179830},[179831,179833,179835,179837,179839,179841,179843,179845,179847],{"sys":179832,"name":279,"slug":280,"tier":31},{"id":276},{"sys":179834,"name":519,"slug":520,"tier":31},{"id":516},{"sys":179836,"name":342,"slug":343,"tier":31},{"id":339},{"sys":179838,"name":297,"slug":298,"tier":31},{"id":294},{"sys":179840,"name":261,"slug":262,"tier":45},{"id":258},{"sys":179842,"name":511,"slug":512,"tier":45},{"id":508},{"sys":179844,"name":351,"slug":352,"tier":45},{"id":348},{"sys":179846,"name":324,"slug":325,"tier":45},{"id":321},{"sys":179848,"name":624,"slug":625,"tier":45},{"id":621},"mBw6KFkL8uQvNM18TXMZw1KGKiR81Kb3ExSsXInYrkM",{"id":179851,"title":167711,"authorsCollection":179852,"content":179856,"extension":228,"faqItemsCollection":180151,"faqTitle":59,"featured":6,"hashTags":59,"meta":180153,"metaTitle":180154,"ogImage":59,"postType":8972,"publishedDate":167713,"relatedBlogPostsCollection":180155,"slug":167714,"stem":181082,"subtitle":59,"summary":181083,"synopsis":167712,"sys":181094,"tagsCollection":181096,"topicsCollection":181102,"__hash__":181116},"blog/blog/product-release-november-2024.json",{"items":179853},[179854],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":179855},{"url":8571},{"json":179857,"links":180115},{"data":179858,"content":179859,"nodeType":856},{},[179860,179866,179896,179902,179915,179928,179967,179972,179978,179995,180001,180014,180027,180032,180045,180062,180068,180081,180087,180093,180098],{"data":179861,"content":179862,"nodeType":1009},{},[179863],{"data":179864,"marks":179865,"value":9281,"nodeType":864},{},[],{"data":179867,"content":179868,"nodeType":941},{},[179869,179878,179887],{"data":179870,"content":179871,"nodeType":945},{},[179872],{"data":179873,"content":179874,"nodeType":860},{},[179875],{"data":179876,"marks":179877,"value":167444,"nodeType":864},{},[],{"data":179879,"content":179880,"nodeType":945},{},[179881],{"data":179882,"content":179883,"nodeType":860},{},[179884],{"data":179885,"marks":179886,"value":167454,"nodeType":864},{},[],{"data":179888,"content":179889,"nodeType":945},{},[179890],{"data":179891,"content":179892,"nodeType":860},{},[179893],{"data":179894,"marks":179895,"value":167464,"nodeType":864},{},[],{"data":179897,"content":179898,"nodeType":1009},{},[179899],{"data":179900,"marks":179901,"value":167444,"nodeType":864},{},[],{"data":179903,"content":179904,"nodeType":860},{},[179905,179908,179912],{"data":179906,"marks":179907,"value":167477,"nodeType":864},{},[],{"data":179909,"marks":179910,"value":167482,"nodeType":864},{},[179911],{"type":899},{"data":179913,"marks":179914,"value":159701,"nodeType":864},{},[],{"data":179916,"content":179917,"nodeType":860},{},[179918,179921,179925],{"data":179919,"marks":179920,"value":167492,"nodeType":864},{},[],{"data":179922,"marks":179923,"value":167482,"nodeType":864},{},[179924],{"type":899},{"data":179926,"marks":179927,"value":167500,"nodeType":864},{},[],{"data":179929,"content":179930,"nodeType":941},{},[179931,179940,179949,179958],{"data":179932,"content":179933,"nodeType":945},{},[179934],{"data":179935,"content":179936,"nodeType":860},{},[179937],{"data":179938,"marks":179939,"value":167513,"nodeType":864},{},[],{"data":179941,"content":179942,"nodeType":945},{},[179943],{"data":179944,"content":179945,"nodeType":860},{},[179946],{"data":179947,"marks":179948,"value":167523,"nodeType":864},{},[],{"data":179950,"content":179951,"nodeType":945},{},[179952],{"data":179953,"content":179954,"nodeType":860},{},[179955],{"data":179956,"marks":179957,"value":167533,"nodeType":864},{},[],{"data":179959,"content":179960,"nodeType":945},{},[179961],{"data":179962,"content":179963,"nodeType":860},{},[179964],{"data":179965,"marks":179966,"value":167543,"nodeType":864},{},[],{"data":179968,"content":179971,"nodeType":996},{"target":179969},{"sys":179970},{"id":167548,"type":1001,"linkType":1002},[],{"data":179973,"content":179974,"nodeType":860},{},[179975],{"data":179976,"marks":179977,"value":167556,"nodeType":864},{},[],{"data":179979,"content":179980,"nodeType":860},{},[179981,179984,179992],{"data":179982,"marks":179983,"value":21,"nodeType":864},{},[],{"data":179985,"content":179988,"nodeType":6011},{"target":179986},{"sys":179987},{"id":8872,"type":1001,"linkType":1002},[179989],{"data":179990,"marks":179991,"value":6893,"nodeType":864},{},[],{"data":179993,"marks":179994,"value":21,"nodeType":864},{},[],{"data":179996,"content":179997,"nodeType":1009},{},[179998],{"data":179999,"marks":180000,"value":167454,"nodeType":864},{},[],{"data":180002,"content":180003,"nodeType":860},{},[180004,180007,180011],{"data":180005,"marks":180006,"value":167586,"nodeType":864},{},[],{"data":180008,"marks":180009,"value":167591,"nodeType":864},{},[180010],{"type":899},{"data":180012,"marks":180013,"value":167595,"nodeType":864},{},[],{"data":180015,"content":180016,"nodeType":860},{},[180017,180020,180024],{"data":180018,"marks":180019,"value":167602,"nodeType":864},{},[],{"data":180021,"marks":180022,"value":167607,"nodeType":864},{},[180023],{"type":899},{"data":180025,"marks":180026,"value":167611,"nodeType":864},{},[],{"data":180028,"content":180031,"nodeType":996},{"target":180029},{"sys":180030},{"id":167616,"type":1001,"linkType":1002},[],{"data":180033,"content":180034,"nodeType":860},{},[180035,180038,180042],{"data":180036,"marks":180037,"value":167624,"nodeType":864},{},[],{"data":180039,"marks":180040,"value":167629,"nodeType":864},{},[180041],{"type":899},{"data":180043,"marks":180044,"value":167633,"nodeType":864},{},[],{"data":180046,"content":180047,"nodeType":860},{},[180048,180051,180059],{"data":180049,"marks":180050,"value":21,"nodeType":864},{},[],{"data":180052,"content":180055,"nodeType":6011},{"target":180053},{"sys":180054},{"id":167644,"type":1001,"linkType":1002},[180056],{"data":180057,"marks":180058,"value":6893,"nodeType":864},{},[],{"data":180060,"marks":180061,"value":21,"nodeType":864},{},[],{"data":180063,"content":180064,"nodeType":1009},{},[180065],{"data":180066,"marks":180067,"value":167464,"nodeType":864},{},[],{"data":180069,"content":180070,"nodeType":860},{},[180071,180074,180078],{"data":180072,"marks":180073,"value":106227,"nodeType":864},{},[],{"data":180075,"marks":180076,"value":167668,"nodeType":864},{},[180077],{"type":899},{"data":180079,"marks":180080,"value":167672,"nodeType":864},{},[],{"data":180082,"content":180083,"nodeType":860},{},[180084],{"data":180085,"marks":180086,"value":167679,"nodeType":864},{},[],{"data":180088,"content":180089,"nodeType":860},{},[180090],{"data":180091,"marks":180092,"value":167686,"nodeType":864},{},[],{"data":180094,"content":180097,"nodeType":996},{"target":180095},{"sys":180096},{"id":167691,"type":1001,"linkType":1002},[],{"data":180099,"content":180100,"nodeType":860},{},[180101,180104,180112],{"data":180102,"marks":180103,"value":21,"nodeType":864},{},[],{"data":180105,"content":180108,"nodeType":6011},{"target":180106},{"sys":180107},{"id":167703,"type":1001,"linkType":1002},[180109],{"data":180110,"marks":180111,"value":6893,"nodeType":864},{},[],{"data":180113,"marks":180114,"value":21,"nodeType":864},{},[],{"entries":180116},{"inline":180117,"hyperlink":180118,"block":180131},[],[180119,180121,180126],{"sys":180120,"__typename":8907,"title":8933,"slug":8934,"articleId":8935},{"id":8872},{"sys":180122,"__typename":8907,"title":180123,"slug":180124,"articleId":180125},{"id":167644},"Can Push identify which password managers employees are using?","how-does-push-determine-if-an-employee-is-using-a-password-manager",10085,{"sys":180127,"__typename":8907,"title":180128,"slug":180129,"articleId":180130},{"id":167703},"How do I add employees to a group in Push?","how-do-i-add-employees-to-a-group-in-push",10122,[180132,180138,180145],{"sys":180133,"__typename":1724,"title":180134,"caption":59,"layoutMode":59,"file":180135},{"id":167548},"Control config rules - Rule editor slideout - KB 10125",{"url":180136,"width":142883,"height":180137},"https://images.ctfassets.net/y1cdw1ablpvd/5JtnRhF0ti8Ccz2jgotTf9/c0f1a797410d7807b44df56ad6b9bc67/config_rule_slideout_20241007.png",802,{"sys":180139,"__typename":1724,"title":180140,"caption":59,"layoutMode":59,"file":180141},{"id":167616},"Password manager ID slideout - KB 10085",{"url":180142,"width":180143,"height":180144},"https://images.ctfassets.net/y1cdw1ablpvd/2TXkTX9SUzHiK3zFkDgH1Q/ac7bd0cfaca45e46a8a511826e703af2/password_manager_id_slideout_20241106.png",1402,1574,{"sys":180146,"__typename":1724,"title":180147,"caption":59,"layoutMode":59,"file":180148},{"id":167691},"Employee group slideout details - KB 10122",{"url":180149,"width":180150,"height":167408},"https://images.ctfassets.net/y1cdw1ablpvd/38AwxboHYYNRjclMmLVd8j/d0fc4391a1937d2875932875ac3b8982/employee_groups_slideout_20241007.png",701,{"items":180152},[],{},"Push Security new product features for November 2024",{"items":180156},[180157,180649],{"__typename":2059,"sys":180158,"content":180160,"title":180635,"synopsis":180636,"hashTags":59,"publishedDate":180637,"slug":180638,"tagsCollection":180639,"authorsCollection":180645},{"id":180159},"eyUyEsAObqyzg68JradWU",{"json":180161},{"data":180162,"content":180163,"nodeType":856},{},[180164,180170,180233,180240,180264,180279,180284,180301,180308,180336,180343,180362,180369,180407,180414,180420,180438,180445,180461,180476,180482,180499,180506,180522,180554,180559,180577,180584,180608,180623,180629],{"data":180165,"content":180166,"nodeType":1312},{},[180167],{"data":180168,"marks":180169,"value":106009,"nodeType":864},{},[],{"data":180171,"content":180172,"nodeType":941},{},[180173,180183,180193,180203,180213,180223],{"data":180174,"content":180175,"nodeType":945},{},[180176],{"data":180177,"content":180178,"nodeType":860},{},[180179],{"data":180180,"marks":180181,"value":180182,"nodeType":864},{},[],"New Events page",{"data":180184,"content":180185,"nodeType":945},{},[180186],{"data":180187,"content":180188,"nodeType":860},{},[180189],{"data":180190,"marks":180191,"value":180192,"nodeType":864},{},[],"Arc browser support",{"data":180194,"content":180195,"nodeType":945},{},[180196],{"data":180197,"content":180198,"nodeType":860},{},[180199],{"data":180200,"marks":180201,"value":180202,"nodeType":864},{},[],"Warn and block modes for phishing tool detection",{"data":180204,"content":180205,"nodeType":945},{},[180206],{"data":180207,"content":180208,"nodeType":860},{},[180209],{"data":180210,"marks":180211,"value":180212,"nodeType":864},{},[],"Admin audit events now available",{"data":180214,"content":180215,"nodeType":945},{},[180216],{"data":180217,"content":180218,"nodeType":860},{},[180219],{"data":180220,"marks":180221,"value":180222,"nodeType":864},{},[],"Add custom labels to apps",{"data":180224,"content":180225,"nodeType":945},{},[180226],{"data":180227,"content":180228,"nodeType":860},{},[180229],{"data":180230,"marks":180231,"value":180232,"nodeType":864},{},[],"Improved Browsers page",{"data":180234,"content":180235,"nodeType":1312},{},[180236],{"data":180237,"marks":180238,"value":180239,"nodeType":864},{},[],"Get a snapshot of your Push activity with Events",{"data":180241,"content":180242,"nodeType":860},{},[180243,180247,180251,180255,180260],{"data":180244,"marks":180245,"value":180246,"nodeType":864},{},[],"To help you visualize and plan how you can use Push telemetry, we now provide an ",{"data":180248,"marks":180249,"value":80329,"nodeType":864},{},[180250],{"type":899},{"data":180252,"marks":180253,"value":180254,"nodeType":864},{},[]," page in the Push admin console. It shows a rolling ",{"data":180256,"marks":180257,"value":180259,"nodeType":864},{},[180258],{"type":899},"7-day snapshot of all the events in your environment",{"data":180261,"marks":180262,"value":180263,"nodeType":864},{},[],", including security controls being activated, new apps being discovered, and more.",{"data":180265,"content":180266,"nodeType":860},{},[180267,180271,180276],{"data":180268,"marks":180269,"value":180270,"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":180272,"marks":180273,"value":180275,"nodeType":864},{},[180274],{"type":899},"custom detections or automations",{"data":180277,"marks":180278,"value":2924,"nodeType":864},{},[],{"data":180280,"content":180283,"nodeType":996},{"target":180281},{"sys":180282},{"id":177359,"type":1001,"linkType":1002},[],{"data":180285,"content":180286,"nodeType":860},{},[180287,180290,180298],{"data":180288,"marks":180289,"value":21,"nodeType":864},{},[],{"data":180291,"content":180294,"nodeType":6011},{"target":180292},{"sys":180293},{"id":176667,"type":1001,"linkType":1002},[180295],{"data":180296,"marks":180297,"value":6893,"nodeType":864},{},[],{"data":180299,"marks":180300,"value":21,"nodeType":864},{},[],{"data":180302,"content":180303,"nodeType":1312},{},[180304],{"data":180305,"marks":180306,"value":180307,"nodeType":864},{},[],"Push now supports Arc browser",{"data":180309,"content":180310,"nodeType":860},{},[180311,180315,180320,180324,180333],{"data":180312,"marks":180313,"value":180314,"nodeType":864},{},[],"In keeping with our philosophy of securing users wherever they like to work, we’ve added support for the ",{"data":180316,"marks":180317,"value":180319,"nodeType":864},{},[180318],{"type":899},"increasingly popular Arc browser",{"data":180321,"marks":180322,"value":180323,"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":180325,"content":180329,"nodeType":6011},{"target":180326},{"sys":180327},{"id":180328,"type":1001,"linkType":1002},"2grGlYU1UQns5CKgLtGUMk",[180330],{"data":180331,"marks":180332,"value":88466,"nodeType":864},{},[],{"data":180334,"marks":180335,"value":1560,"nodeType":864},{},[],{"data":180337,"content":180338,"nodeType":860},{},[180339],{"data":180340,"marks":180341,"value":180342,"nodeType":864},{},[],"Are there other browsers you’d like Push to support? Let us know!",{"data":180344,"content":180345,"nodeType":860},{},[180346,180349,180359],{"data":180347,"marks":180348,"value":21,"nodeType":864},{},[],{"data":180350,"content":180354,"nodeType":6011},{"target":180351},{"sys":180352},{"id":180353,"type":1001,"linkType":1002},"6U8oU6ximN4fg27xrs3StI",[180355],{"data":180356,"marks":180357,"value":180358,"nodeType":864},{},[],"MDM documentation",{"data":180360,"marks":180361,"value":21,"nodeType":864},{},[],{"data":180363,"content":180364,"nodeType":1312},{},[180365],{"data":180366,"marks":180367,"value":180368,"nodeType":864},{},[],"Warn or block users when Push detects phishing toolkits",{"data":180370,"content":180371,"nodeType":860},{},[180372,180376,180380,180383,180387,180391,180395,180399,180404],{"data":180373,"marks":180374,"value":180375,"nodeType":864},{},[],"You can now set a ",{"data":180377,"marks":180378,"value":1503,"nodeType":864},{},[180379],{"type":899},{"data":180381,"marks":180382,"value":80049,"nodeType":864},{},[],{"data":180384,"marks":180385,"value":1397,"nodeType":864},{},[180386],{"type":899},{"data":180388,"marks":180389,"value":180390,"nodeType":864},{},[]," mode on Push’s ",{"data":180392,"marks":180393,"value":135786,"nodeType":864},{},[180394],{"type":899},{"data":180396,"marks":180397,"value":180398,"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":180400,"marks":180401,"value":180403,"nodeType":864},{},[180402],{"type":899},"steal credentials and MFA codes",{"data":180405,"marks":180406,"value":2924,"nodeType":864},{},[],{"data":180408,"content":180409,"nodeType":860},{},[180410],{"data":180411,"marks":180412,"value":180413,"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":180415,"content":180419,"nodeType":996},{"target":180416},{"sys":180417},{"id":180418,"type":1001,"linkType":1002},"1LdHJjTDlOiie5mctbAVvZ",[],{"data":180421,"content":180422,"nodeType":860},{},[180423,180426,180435],{"data":180424,"marks":180425,"value":21,"nodeType":864},{},[],{"data":180427,"content":180430,"nodeType":6011},{"target":180428},{"sys":180429},{"id":131359,"type":1001,"linkType":1002},[180431],{"data":180432,"marks":180433,"value":180434,"nodeType":864},{},[],"How it works",{"data":180436,"marks":180437,"value":21,"nodeType":864},{},[],{"data":180439,"content":180440,"nodeType":1312},{},[180441],{"data":180442,"marks":180443,"value":180444,"nodeType":864},{},[],"Stay on top of admin actions",{"data":180446,"content":180447,"nodeType":860},{},[180448,180452,180457],{"data":180449,"marks":180450,"value":180451,"nodeType":864},{},[],"We recently added ",{"data":180453,"marks":180454,"value":180456,"nodeType":864},{},[180455],{"type":899},"events for administrative actions",{"data":180458,"marks":180459,"value":180460,"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":180462,"content":180463,"nodeType":860},{},[180464,180468,180472],{"data":180465,"marks":180466,"value":180467,"nodeType":864},{},[],"You’ll see admin events show up on the ",{"data":180469,"marks":180470,"value":80329,"nodeType":864},{},[180471],{"type":899},{"data":180473,"marks":180474,"value":180475,"nodeType":864},{},[]," page in the admin console. Send these events to your SIEM or other system to create custom alerts.",{"data":180477,"content":180481,"nodeType":996},{"target":180478},{"sys":180479},{"id":180480,"type":1001,"linkType":1002},"1qZHyxVEVFQs16kcIiufRm",[],{"data":180483,"content":180484,"nodeType":860},{},[180485,180488,180496],{"data":180486,"marks":180487,"value":21,"nodeType":864},{},[],{"data":180489,"content":180491,"nodeType":883},{"uri":180490},"https://pushsecurity.redoc.ly/webhooks-v1#tag/Audit",[180492],{"data":180493,"marks":180494,"value":180495,"nodeType":864},{},[],"See list of admin events",{"data":180497,"marks":180498,"value":21,"nodeType":864},{},[],{"data":180500,"content":180501,"nodeType":1312},{},[180502],{"data":180503,"marks":180504,"value":180505,"nodeType":864},{},[],"Custom labels to organize your app inventory",{"data":180507,"content":180508,"nodeType":860},{},[180509,180513,180518],{"data":180510,"marks":180511,"value":180512,"nodeType":864},{},[],"Create your own custom labels and apply them to apps in your inventory using our new ",{"data":180514,"marks":180515,"value":180517,"nodeType":864},{},[180516],{"type":899},"Labels",{"data":180519,"marks":180520,"value":180521,"nodeType":864},{},[]," feature. This feature has been a popular request from customers, and we’re excited to get it into your hands. ",{"data":180523,"content":180524,"nodeType":860},{},[180525,180529,180534,180537,180542,180545,180550],{"data":180526,"marks":180527,"value":180528,"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":180530,"marks":180531,"value":180533,"nodeType":864},{},[180532],{"type":899},"confidentiality",{"data":180535,"marks":180536,"value":3731,"nodeType":864},{},[],{"data":180538,"marks":180539,"value":180541,"nodeType":864},{},[180540],{"type":899},"integrity",{"data":180543,"marks":180544,"value":2232,"nodeType":864},{},[],{"data":180546,"marks":180547,"value":180549,"nodeType":864},{},[180548],{"type":899},"availability status",{"data":180551,"marks":180552,"value":180553,"nodeType":864},{},[]," of an app; to capture whether an app is IT-managed, or anything else you can think of!",{"data":180555,"content":180558,"nodeType":996},{"target":180556},{"sys":180557},{"id":160078,"type":1001,"linkType":1002},[],{"data":180560,"content":180561,"nodeType":860},{},[180562,180565,180574],{"data":180563,"marks":180564,"value":21,"nodeType":864},{},[],{"data":180566,"content":180570,"nodeType":6011},{"target":180567},{"sys":180568},{"id":180569,"type":1001,"linkType":1002},"6vxd2k7cGU7ToDGI7goaur",[180571],{"data":180572,"marks":180573,"value":6893,"nodeType":864},{},[],{"data":180575,"marks":180576,"value":21,"nodeType":864},{},[],{"data":180578,"content":180579,"nodeType":1312},{},[180580],{"data":180581,"marks":180582,"value":180583,"nodeType":864},{},[],"Redesigned Browsers page",{"data":180585,"content":180586,"nodeType":860},{},[180587,180591,180595,180599,180604],{"data":180588,"marks":180589,"value":180590,"nodeType":864},{},[],"We’ve updated the ",{"data":180592,"marks":180593,"value":106324,"nodeType":864},{},[180594],{"type":899},{"data":180596,"marks":180597,"value":180598,"nodeType":864},{},[]," page in the admin console to make it possible to ",{"data":180600,"marks":180601,"value":180603,"nodeType":864},{},[180602],{"type":899},"filter and export the data",{"data":180605,"marks":180606,"value":180607,"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":180609,"content":180610,"nodeType":860},{},[180611,180615,180619],{"data":180612,"marks":180613,"value":180614,"nodeType":864},{},[],"This page also now appears as a data table, similar to the other pages in the ",{"data":180616,"marks":180617,"value":92146,"nodeType":864},{},[180618],{"type":899},{"data":180620,"marks":180621,"value":180622,"nodeType":864},{},[]," section of the platform.",{"data":180624,"content":180628,"nodeType":996},{"target":180625},{"sys":180626},{"id":180627,"type":1001,"linkType":1002},"7yuZTKsdMSEIxK1RYtGNa",[],{"data":180630,"content":180631,"nodeType":860},{},[180632],{"data":180633,"marks":180634,"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":180640},[180641,180643],{"sys":180642,"name":297},{"id":2732},{"sys":180644,"name":9263},{"id":9262},{"items":180646},[180647],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":180648},{"url":8571},{"__typename":2059,"sys":180650,"content":180652,"title":181070,"synopsis":181071,"hashTags":59,"publishedDate":181072,"slug":181073,"tagsCollection":181074,"authorsCollection":181078},{"id":180651},"liumWpzvwXGmwbtKrvJdO",{"json":180653},{"data":180654,"content":180655,"nodeType":856},{},[180656,180662,180721,180728,180744,180758,180765,180770,180788,180795,180810,180817,180823,180840,180847,180872,180887,180904,180911,180926,180942,180948,180965,180972,180996,181002,181019,181026,181055],{"data":180657,"content":180658,"nodeType":1312},{},[180659],{"data":180660,"marks":180661,"value":106009,"nodeType":864},{},[],{"data":180663,"content":180664,"nodeType":941},{},[180665,180674,180683,180692,180701,180711],{"data":180666,"content":180667,"nodeType":945},{},[180668],{"data":180669,"content":180670,"nodeType":860},{},[180671],{"data":180672,"marks":180673,"value":140286,"nodeType":864},{},[],{"data":180675,"content":180676,"nodeType":945},{},[180677],{"data":180678,"content":180679,"nodeType":860},{},[180680],{"data":180681,"marks":180682,"value":94239,"nodeType":864},{},[],{"data":180684,"content":180685,"nodeType":945},{},[180686],{"data":180687,"content":180688,"nodeType":860},{},[180689],{"data":180690,"marks":180691,"value":177119,"nodeType":864},{},[],{"data":180693,"content":180694,"nodeType":945},{},[180695],{"data":180696,"content":180697,"nodeType":860},{},[180698],{"data":180699,"marks":180700,"value":160261,"nodeType":864},{},[],{"data":180702,"content":180703,"nodeType":945},{},[180704],{"data":180705,"content":180706,"nodeType":860},{},[180707],{"data":180708,"marks":180709,"value":180710,"nodeType":864},{},[],"Require a reason for app usage",{"data":180712,"content":180713,"nodeType":945},{},[180714],{"data":180715,"content":180716,"nodeType":860},{},[180717],{"data":180718,"marks":180719,"value":180720,"nodeType":864},{},[],"Expanded API and webhooks options",{"data":180722,"content":180723,"nodeType":1312},{},[180724],{"data":180725,"marks":180726,"value":180727,"nodeType":864},{},[],"Prevent SSO password reuse",{"data":180729,"content":180730,"nodeType":860},{},[180731,180735,180740],{"data":180732,"marks":180733,"value":180734,"nodeType":864},{},[],"Instead of trying to detect phishing websites and domains that constantly change, Push can now ",{"data":180736,"marks":180737,"value":180739,"nodeType":864},{},[180738],{"type":899},"detect (and block!) SSO password reuse",{"data":180741,"marks":180742,"value":180743,"nodeType":864},{},[]," based on directly observing user behavior in the browser.",{"data":180745,"content":180746,"nodeType":860},{},[180747,180750,180754],{"data":180748,"marks":180749,"value":59314,"nodeType":864},{},[],{"data":180751,"marks":180752,"value":140286,"nodeType":864},{},[180753],{"type":899},{"data":180755,"marks":180756,"value":180757,"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":180759,"content":180760,"nodeType":860},{},[180761],{"data":180762,"marks":180763,"value":180764,"nodeType":864},{},[],"You can choose to warn or block SSO password reuse and customize the message that end-users see.",{"data":180766,"content":180769,"nodeType":996},{"target":180767},{"sys":180768},{"id":94758,"type":1001,"linkType":1002},[],{"data":180771,"content":180772,"nodeType":860},{},[180773,180776,180785],{"data":180774,"marks":180775,"value":21,"nodeType":864},{},[],{"data":180777,"content":180781,"nodeType":6011},{"target":180778},{"sys":180779},{"id":180780,"type":1001,"linkType":1002},"4UtRVoFElDduWJBx9Sa4Cw",[180782],{"data":180783,"marks":180784,"value":151077,"nodeType":864},{},[],{"data":180786,"marks":180787,"value":21,"nodeType":864},{},[],{"data":180789,"content":180790,"nodeType":1312},{},[180791],{"data":180792,"marks":180793,"value":180794,"nodeType":864},{},[],"Detect Adversary-in-the-Middle phishing toolkits",{"data":180796,"content":180797,"nodeType":860},{},[180798,180801,180806],{"data":180799,"marks":180800,"value":167602,"nodeType":864},{},[],{"data":180802,"marks":180803,"value":180805,"nodeType":864},{},[180804],{"type":899},"detect when employees visit websites that are using phishing toolkits",{"data":180807,"marks":180808,"value":180809,"nodeType":864},{},[]," such as EvilNoVNC and Evilginx. These tools can mimic legitimate login screens in order to steal credentials and bypass MFA.",{"data":180811,"content":180812,"nodeType":860},{},[180813],{"data":180814,"marks":180815,"value":180816,"nodeType":864},{},[],"Send detections to your SIEM or similar monitoring tool and add malicious sites to a blocklist in Push.",{"data":180818,"content":180822,"nodeType":996},{"target":180819},{"sys":180820},{"id":180821,"type":1001,"linkType":1002},"450I6V31ET3EbfgMiVBPBR",[],{"data":180824,"content":180825,"nodeType":860},{},[180826,180829,180837],{"data":180827,"marks":180828,"value":21,"nodeType":864},{},[],{"data":180830,"content":180833,"nodeType":6011},{"target":180831},{"sys":180832},{"id":79764,"type":1001,"linkType":1002},[180834],{"data":180835,"marks":180836,"value":6893,"nodeType":864},{},[],{"data":180838,"marks":180839,"value":21,"nodeType":864},{},[],{"data":180841,"content":180842,"nodeType":1312},{},[180843],{"data":180844,"marks":180845,"value":180846,"nodeType":864},{},[],"Identify session token theft ",{"data":180848,"content":180849,"nodeType":860},{},[180850,180854,180859,180863,180868],{"data":180851,"marks":180852,"value":180853,"nodeType":864},{},[],"You can now use the Push browser agent to ",{"data":180855,"marks":180856,"value":180858,"nodeType":864},{},[180857],{"type":899},"inject a unique marker to the user agent string",{"data":180860,"marks":180861,"value":180862,"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":180864,"marks":180865,"value":180867,"nodeType":864},{},[180866],{"type":899},"find suspicious activity that indicates a stolen session cookie",{"data":180869,"marks":180870,"value":180871,"nodeType":864},{},[]," in use.",{"data":180873,"content":180874,"nodeType":860},{},[180875,180879,180884],{"data":180876,"marks":180877,"value":180878,"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":180880,"marks":180881,"value":180883,"nodeType":864},{},[180882],{"type":899},"identify access to apps from untrusted devices",{"data":180885,"marks":180886,"value":2924,"nodeType":864},{},[],{"data":180888,"content":180889,"nodeType":860},{},[180890,180893,180901],{"data":180891,"marks":180892,"value":21,"nodeType":864},{},[],{"data":180894,"content":180897,"nodeType":6011},{"target":180895},{"sys":180896},{"id":131228,"type":1001,"linkType":1002},[180898],{"data":180899,"marks":180900,"value":151077,"nodeType":864},{},[],{"data":180902,"marks":180903,"value":21,"nodeType":864},{},[],{"data":180905,"content":180906,"nodeType":1312},{},[180907],{"data":180908,"marks":180909,"value":180910,"nodeType":864},{},[],"Configure a custom blocklist of URLs",{"data":180912,"content":180913,"nodeType":860},{},[180914,180918,180922],{"data":180915,"marks":180916,"value":180917,"nodeType":864},{},[],"Prevent employees from visiting malicious sites you detect by configuring a custom blocklist of URLs in Push using the ",{"data":180919,"marks":180920,"value":160261,"nodeType":864},{},[180921],{"type":899},{"data":180923,"marks":180924,"value":180925,"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":180927,"content":180928,"nodeType":860},{},[180929,180933,180938],{"data":180930,"marks":180931,"value":180932,"nodeType":864},{},[],"You can use this alongside other Push features like phishing tool detection to ",{"data":180934,"marks":180935,"value":180937,"nodeType":864},{},[180936],{"type":899},"block access to known-bad sites",{"data":180939,"marks":180940,"value":180941,"nodeType":864},{},[]," you find. ",{"data":180943,"content":180947,"nodeType":996},{"target":180944},{"sys":180945},{"id":180946,"type":1001,"linkType":1002},"1S7cuS7qo5jTcEg7RPPZu6",[],{"data":180949,"content":180950,"nodeType":860},{},[180951,180954,180962],{"data":180952,"marks":180953,"value":21,"nodeType":864},{},[],{"data":180955,"content":180958,"nodeType":6011},{"target":180956},{"sys":180957},{"id":177105,"type":1001,"linkType":1002},[180959],{"data":180960,"marks":180961,"value":6893,"nodeType":864},{},[],{"data":180963,"marks":180964,"value":21,"nodeType":864},{},[],{"data":180966,"content":180967,"nodeType":1312},{},[180968],{"data":180969,"marks":180970,"value":180971,"nodeType":864},{},[],"Require end-users to submit a reason when using an app",{"data":180973,"content":180974,"nodeType":860},{},[180975,180979,180983,180987,180992],{"data":180976,"marks":180977,"value":180978,"nodeType":864},{},[],"We’ve expanded our popular app banners feature to include a ",{"data":180980,"marks":180981,"value":160307,"nodeType":864},{},[180982],{"type":899},{"data":180984,"marks":180985,"value":180986,"nodeType":864},{},[]," mode that allows you to configure a custom message and require employees to submit a reason ",{"data":180988,"marks":180989,"value":180991,"nodeType":864},{},[180990],{"type":899},"why they need to use a specific app",{"data":180993,"marks":180994,"value":180995,"nodeType":864},{},[]," before they can proceed to log in.",{"data":180997,"content":181001,"nodeType":996},{"target":180998},{"sys":180999},{"id":181000,"type":1001,"linkType":1002},"6Q7kU16LZdTm8RsyLy660J",[],{"data":181003,"content":181004,"nodeType":860},{},[181005,181008,181016],{"data":181006,"marks":181007,"value":21,"nodeType":864},{},[],{"data":181009,"content":181012,"nodeType":6011},{"target":181010},{"sys":181011},{"id":80078,"type":1001,"linkType":1002},[181013],{"data":181014,"marks":181015,"value":6893,"nodeType":864},{},[],{"data":181017,"marks":181018,"value":21,"nodeType":864},{},[],{"data":181020,"content":181021,"nodeType":1312},{},[181022],{"data":181023,"marks":181024,"value":181025,"nodeType":864},{},[],"Monitor ‘other apps’ list via Push API and webhooks",{"data":181027,"content":181028,"nodeType":860},{},[181029,181033,181038,181042,181051],{"data":181030,"marks":181031,"value":181032,"nodeType":864},{},[],"You can now keep a closer eye on ",{"data":181034,"marks":181035,"value":181037,"nodeType":864},{},[181036],{"type":899},"all new observed cloud apps",{"data":181039,"marks":181040,"value":181041,"nodeType":864},{},[]," by using the Push API and webhooks to notify you of new entries on the ",{"data":181043,"content":181046,"nodeType":6011},{"target":181044},{"sys":181045},{"id":151170,"type":1001,"linkType":1002},[181047],{"data":181048,"marks":181049,"value":181050,"nodeType":864},{},[],"“other apps” list",{"data":181052,"marks":181053,"value":181054,"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":181056,"content":181057,"nodeType":860},{},[181058,181061,181067],{"data":181059,"marks":181060,"value":21,"nodeType":864},{},[],{"data":181062,"content":181063,"nodeType":883},{"uri":176828},[181064],{"data":181065,"marks":181066,"value":6893,"nodeType":864},{},[],{"data":181068,"marks":181069,"value":68193,"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":181075},[181076],{"sys":181077,"name":9263},{"id":9262},{"items":181079},[181080],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":181081},{"url":8571},"blog/product-release-november-2024",{"json":181084},{"data":181085,"content":181086,"nodeType":856},{},[181087],{"data":181088,"content":181089,"nodeType":860},{},[181090],{"data":181091,"marks":181092,"value":181093,"nodeType":864},{},[],"Easier management of app banners, learn which password managers employees use, and more",{"id":167421,"publishedAt":181095},"2026-08-12T11:54:51.954Z",{"items":181097},[181098,181100],{"sys":181099,"name":9263},{"id":9262},{"sys":181101,"name":297},{"id":2732},{"items":181103},[181104,181106,181108,181110,181112,181114],{"sys":181105,"name":297,"slug":298,"tier":31},{"id":294},{"sys":181107,"name":413,"slug":414,"tier":31},{"id":410},{"sys":181109,"name":545,"slug":546,"tier":31},{"id":542},{"sys":181111,"name":502,"slug":503,"tier":45},{"id":499},{"sys":181113,"name":422,"slug":423,"tier":45},{"id":419},{"sys":181115,"name":589,"slug":590,"tier":45},{"id":586},"qz-Eljy1r216eVkatvTzXr7j--1J0JgKYMFYLwZk39c",{"id":181118,"title":102773,"authorsCollection":181119,"content":181124,"extension":228,"faqItemsCollection":181496,"faqTitle":59,"featured":6,"hashTags":59,"meta":181498,"metaTitle":181499,"ogImage":181500,"postType":102866,"publishedDate":169063,"relatedBlogPostsCollection":181501,"slug":102774,"stem":183301,"subtitle":59,"summary":183302,"synopsis":169062,"sys":183313,"tagsCollection":183315,"topicsCollection":183321,"__hash__":183333},"blog/blog/stop-users-saving-corp-creds-into-personal-password-managers.json",{"items":181120},[181121],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":181122,"profilePicture":181123},[31970],{"url":4881},{"json":181125,"links":181444},{"data":181126,"content":181127,"nodeType":856},{},[181128,181133,181136,181142,181148,181168,181171,181177,181183,181189,181205,181211,181214,181220,181226,181232,181238,181244,181274,181279,181306,181311,181314,181320,181326,181332,181337,181343,181348,181354,181357,181363,181376,181381,181387,181408,181411,181417,181433,181438],{"data":181129,"content":181132,"nodeType":996},{"target":181130},{"sys":181131},{"id":168701,"type":1001,"linkType":1002},[],{"data":181134,"content":181135,"nodeType":1005},{},[],{"data":181137,"content":181138,"nodeType":1009},{},[181139],{"data":181140,"marks":181141,"value":168712,"nodeType":864},{},[],{"data":181143,"content":181144,"nodeType":860},{},[181145],{"data":181146,"marks":181147,"value":168719,"nodeType":864},{},[],{"data":181149,"content":181150,"nodeType":860},{},[181151,181154,181158,181161,181165],{"data":181152,"marks":181153,"value":168726,"nodeType":864},{},[],{"data":181155,"marks":181156,"value":168731,"nodeType":864},{},[181157],{"type":1455},{"data":181159,"marks":181160,"value":168735,"nodeType":864},{},[],{"data":181162,"marks":181163,"value":168740,"nodeType":864},{},[181164],{"type":1455},{"data":181166,"marks":181167,"value":168744,"nodeType":864},{},[],{"data":181169,"content":181170,"nodeType":1005},{},[],{"data":181172,"content":181173,"nodeType":1009},{},[181174],{"data":181175,"marks":181176,"value":168754,"nodeType":864},{},[],{"data":181178,"content":181179,"nodeType":860},{},[181180],{"data":181181,"marks":181182,"value":168761,"nodeType":864},{},[],{"data":181184,"content":181185,"nodeType":860},{},[181186],{"data":181187,"marks":181188,"value":168768,"nodeType":864},{},[],{"data":181190,"content":181191,"nodeType":860},{},[181192,181195,181202],{"data":181193,"marks":181194,"value":168775,"nodeType":864},{},[],{"data":181196,"content":181197,"nodeType":883},{"uri":140705},[181198],{"data":181199,"marks":181200,"value":168783,"nodeType":864},{},[181201],{"type":1455},{"data":181203,"marks":181204,"value":168787,"nodeType":864},{},[],{"data":181206,"content":181207,"nodeType":860},{},[181208],{"data":181209,"marks":181210,"value":168794,"nodeType":864},{},[],{"data":181212,"content":181213,"nodeType":1005},{},[],{"data":181215,"content":181216,"nodeType":1009},{},[181217],{"data":181218,"marks":181219,"value":168804,"nodeType":864},{},[],{"data":181221,"content":181222,"nodeType":860},{},[181223],{"data":181224,"marks":181225,"value":168811,"nodeType":864},{},[],{"data":181227,"content":181228,"nodeType":860},{},[181229],{"data":181230,"marks":181231,"value":168818,"nodeType":864},{},[],{"data":181233,"content":181234,"nodeType":860},{},[181235],{"data":181236,"marks":181237,"value":168825,"nodeType":864},{},[],{"data":181239,"content":181240,"nodeType":860},{},[181241],{"data":181242,"marks":181243,"value":168832,"nodeType":864},{},[],{"data":181245,"content":181246,"nodeType":941},{},[181247,181256,181265],{"data":181248,"content":181249,"nodeType":945},{},[181250],{"data":181251,"content":181252,"nodeType":860},{},[181253],{"data":181254,"marks":181255,"value":168845,"nodeType":864},{},[],{"data":181257,"content":181258,"nodeType":945},{},[181259],{"data":181260,"content":181261,"nodeType":860},{},[181262],{"data":181263,"marks":181264,"value":168855,"nodeType":864},{},[],{"data":181266,"content":181267,"nodeType":945},{},[181268],{"data":181269,"content":181270,"nodeType":860},{},[181271],{"data":181272,"marks":181273,"value":168865,"nodeType":864},{},[],{"data":181275,"content":181278,"nodeType":996},{"target":181276},{"sys":181277},{"id":168870,"type":1001,"linkType":1002},[],{"data":181280,"content":181281,"nodeType":1312},{},[181282,181285,181289,181292,181296,181299,181303],{"data":181283,"marks":181284,"value":168878,"nodeType":864},{},[],{"data":181286,"marks":181287,"value":168883,"nodeType":864},{},[181288],{"type":1455},{"data":181290,"marks":181291,"value":168887,"nodeType":864},{},[],{"data":181293,"marks":181294,"value":168892,"nodeType":864},{},[181295],{"type":1455},{"data":181297,"marks":181298,"value":168896,"nodeType":864},{},[],{"data":181300,"marks":181301,"value":168901,"nodeType":864},{},[181302],{"type":1455},{"data":181304,"marks":181305,"value":1171,"nodeType":864},{},[],{"data":181307,"content":181310,"nodeType":996},{"target":181308},{"sys":181309},{"id":168909,"type":1001,"linkType":1002},[],{"data":181312,"content":181313,"nodeType":1005},{},[],{"data":181315,"content":181316,"nodeType":1009},{},[181317],{"data":181318,"marks":181319,"value":168920,"nodeType":864},{},[],{"data":181321,"content":181322,"nodeType":860},{},[181323],{"data":181324,"marks":181325,"value":168927,"nodeType":864},{},[],{"data":181327,"content":181328,"nodeType":860},{},[181329],{"data":181330,"marks":181331,"value":168934,"nodeType":864},{},[],{"data":181333,"content":181336,"nodeType":996},{"target":181334},{"sys":181335},{"id":168939,"type":1001,"linkType":1002},[],{"data":181338,"content":181339,"nodeType":860},{},[181340],{"data":181341,"marks":181342,"value":168947,"nodeType":864},{},[],{"data":181344,"content":181347,"nodeType":996},{"target":181345},{"sys":181346},{"id":168952,"type":1001,"linkType":1002},[],{"data":181349,"content":181350,"nodeType":860},{},[181351],{"data":181352,"marks":181353,"value":168960,"nodeType":864},{},[],{"data":181355,"content":181356,"nodeType":1005},{},[],{"data":181358,"content":181359,"nodeType":1009},{},[181360],{"data":181361,"marks":181362,"value":168970,"nodeType":864},{},[],{"data":181364,"content":181365,"nodeType":860},{},[181366,181369,181373],{"data":181367,"marks":181368,"value":168977,"nodeType":864},{},[],{"data":181370,"marks":181371,"value":168982,"nodeType":864},{},[181372],{"type":899},{"data":181374,"marks":181375,"value":5942,"nodeType":864},{},[],{"data":181377,"content":181380,"nodeType":996},{"target":181378},{"sys":181379},{"id":168990,"type":1001,"linkType":1002},[],{"data":181382,"content":181383,"nodeType":860},{},[181384],{"data":181385,"marks":181386,"value":168998,"nodeType":864},{},[],{"data":181388,"content":181389,"nodeType":941},{},[181390,181399],{"data":181391,"content":181392,"nodeType":945},{},[181393],{"data":181394,"content":181395,"nodeType":860},{},[181396],{"data":181397,"marks":181398,"value":169011,"nodeType":864},{},[],{"data":181400,"content":181401,"nodeType":945},{},[181402],{"data":181403,"content":181404,"nodeType":860},{},[181405],{"data":181406,"marks":181407,"value":169021,"nodeType":864},{},[],{"data":181409,"content":181410,"nodeType":1005},{},[],{"data":181412,"content":181413,"nodeType":1009},{},[181414],{"data":181415,"marks":181416,"value":169031,"nodeType":864},{},[],{"data":181418,"content":181419,"nodeType":860},{},[181420,181423,181430],{"data":181421,"marks":181422,"value":169038,"nodeType":864},{},[],{"data":181424,"content":181425,"nodeType":883},{"uri":8335},[181426],{"data":181427,"marks":181428,"value":169046,"nodeType":864},{},[181429],{"type":1455},{"data":181431,"marks":181432,"value":2924,"nodeType":864},{},[],{"data":181434,"content":181437,"nodeType":996},{"target":181435},{"sys":181436},{"id":169054,"type":1001,"linkType":1002},[],{"data":181439,"content":181440,"nodeType":860},{},[181441],{"data":181442,"marks":181443,"value":21,"nodeType":864},{},[],{"entries":181445},{"hyperlink":181446,"inline":181447,"block":181448},[],[],[181449,181455,181463,181469,181477,181485,181492],{"sys":181450,"__typename":140024,"title":181451,"youTubeUrl":181452,"imagePlaceholder":181453},{"id":168701},"Introducing password manager detection","https://youtu.be/C2K9mC0l5OE",{"url":181454,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/26HeKBjajOqfwJGorMx7kv/5a35a72eaf0ffe1fd0bdd10882e17ec0/Slide_Front_Cover__11_.png",{"sys":181456,"__typename":1724,"title":181457,"caption":181458,"layoutMode":59,"file":181459},{"id":168870},"Compromised personal laptop to corporate breach","How a compromised personal device can lead to a corporate breach",{"url":181460,"width":181461,"height":181462},"https://images.ctfassets.net/y1cdw1ablpvd/6YBsnrEMlIe9XoTLr3cXJw/06246d9876bde6d6493e941d7a3932ed/image1.png",1738,974,{"sys":181464,"__typename":1724,"title":181465,"caption":181465,"layoutMode":59,"file":181466},{"id":168909},"Corporate winning",{"url":181467,"width":801,"height":181468},"https://images.ctfassets.net/y1cdw1ablpvd/2lS0tkYG7oxf8xoFt44Glx/a112ce96916de88a879efdfb88b94268/image3_1.png",404,{"sys":181470,"__typename":1724,"title":181471,"caption":181472,"layoutMode":59,"file":181473},{"id":168939},"Supported password managers","Password managers supported by Push",{"url":181474,"width":181475,"height":181476},"https://images.ctfassets.net/y1cdw1ablpvd/5DkzjxFQpufDgAl7tu4Haw/87c1ccc8324a4f02febdb9690bc780a2/image_402__1_.png",402,699,{"sys":181478,"__typename":1724,"title":181479,"caption":181480,"layoutMode":59,"file":181481},{"id":168952},"Password manager code snippet","Data can be sent to your SIEM using Push's webhooks",{"url":181482,"width":181483,"height":181484},"https://images.ctfassets.net/y1cdw1ablpvd/3VqfW6YWvnLTSgts4Z5k4H/39ec6f33f4309e8bfd7caba0e2240d42/image4.png",968,1048,{"sys":181486,"__typename":1724,"title":168982,"caption":181487,"layoutMode":59,"file":181488},{"id":168990},"Did you spot it?",{"url":181489,"width":181490,"height":181491},"https://images.ctfassets.net/y1cdw1ablpvd/1UHpSMAOgHteweWjrZTTfA/f9a6ea24b240ce90b51ad409ab7ee763/image_403.png",622,69,{"sys":181493,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},"Learn how Push can help you secure identities across your org","Book a demo!",{"items":181497},[],{},"Stop users saving corp creds into personal password managers",{"url":181460},{"items":181502},[181503,182022,182308],{"__typename":2059,"sys":181504,"content":181506,"title":182008,"synopsis":182009,"hashTags":59,"publishedDate":182010,"slug":182011,"tagsCollection":182012,"authorsCollection":182018},{"id":181505},"3N6eBccHWWc3cZWTZsaJVV",{"json":181507},{"data":181508,"content":181509,"nodeType":856},{},[181510,181539,181559,181566,181573,181576,181584,181591,181616,181623,181629,181636,181643,181676,181679,181687,181694,181714,181717,181725,181732,181739,181744,181762,181765,181773,181790,181797,181804,181824,181827,181834,181841,181848,181855,181858,181866,181873,181893,181900,181907,181914,181921,181928,181931,181939,181946,181989],{"data":181511,"content":181512,"nodeType":860},{},[181513,181517,181524,181528,181535],{"data":181514,"marks":181515,"value":181516,"nodeType":864},{},[],"We’ve been shouting about the risk posed by account takeover attacks on third party apps since we first released the ",{"data":181518,"content":181519,"nodeType":883},{"uri":30909},[181520],{"data":181521,"marks":181522,"value":30264,"nodeType":864},{},[181523],{"type":1455},{"data":181525,"marks":181526,"value":181527,"nodeType":864},{},[]," in early 2023. 18 months later (and with some encouragement from the success of the ",{"data":181529,"content":181530,"nodeType":883},{"uri":30791},[181531],{"data":181532,"marks":181533,"value":140608,"nodeType":864},{},[181534],{"type":1455},{"data":181536,"marks":181537,"value":181538,"nodeType":864},{},[],") it feels like the security community has woken up to the risk — and attackers likewise have sensed the opportunity. ",{"data":181540,"content":181541,"nodeType":860},{},[181542,181546,181555],{"data":181543,"marks":181544,"value":181545,"nodeType":864},{},[],"Last week, it emerged that ",{"data":181547,"content":181549,"nodeType":883},{"uri":181548},"https://medium.com/@moblig/how-i-accessed-microsofts-servicenow-exposing-all-microsoft-employee-emails-chat-support-5f8d535eb63b",[181550],{"data":181551,"marks":181552,"value":181554,"nodeType":864},{},[181553],{"type":1455},"bug bounty hunters were able to use stolen credentials from a TI platform to Microsoft’s ServiceNow tenant",{"data":181556,"marks":181557,"value":181558,"nodeType":864},{},[],", accessing 1,000s of support ticket descriptions and attachments, and 250k+ employee emails. ",{"data":181560,"content":181561,"nodeType":860},{},[181562],{"data":181563,"marks":181564,"value":181565,"nodeType":864},{},[],"But this isn’t specifically a Microsoft problem. The researcher could have picked from a long list of potential targets. If even Microsoft with their vast security resources can be caught off guard by this, what chance do other organizations have? If anything, it illustrates the scale of the challenge facing organizations when it comes to securing their identity surface. ",{"data":181567,"content":181568,"nodeType":860},{},[181569],{"data":181570,"marks":181571,"value":181572,"nodeType":864},{},[],"Let’s take a closer look at what we can learn from this attack — and what it tells us about the direction that identity attacks are (rapidly) heading in. ",{"data":181574,"content":181575,"nodeType":1005},{},[],{"data":181577,"content":181578,"nodeType":1009},{},[181579],{"data":181580,"marks":181581,"value":181583,"nodeType":864},{},[181582],{"type":899},"Taking over ServiceNow accounts through credential stuffing (via infostealers)",{"data":181585,"content":181586,"nodeType":860},{},[181587],{"data":181588,"marks":181589,"value":181590,"nodeType":864},{},[],"A bug bounty hunter was able to compromise Microsoft’s ServiceNow account using stolen credentials from historical infostealer infections, found using a commercial TI feed. ",{"data":181592,"content":181593,"nodeType":860},{},[181594,181598,181603,181607,181612],{"data":181595,"marks":181596,"value":181597,"nodeType":864},{},[],"The researcher was able to enumerate a login page for Microsoft at ",{"data":181599,"marks":181600,"value":181602,"nodeType":864},{},[181601],{"type":1455},"microsoft.servicenow.com/login.do",{"data":181604,"marks":181605,"value":181606,"nodeType":864},{},[],", with the /login.do meaning that ",{"data":181608,"marks":181609,"value":181611,"nodeType":864},{},[181610],{"type":899},"SSO was enabled but not enforced",{"data":181613,"marks":181614,"value":181615,"nodeType":864},{},[],". At this point, the attacker was able to authenticate using the stolen credentials only (as the target account lacked MFA).",{"data":181617,"content":181618,"nodeType":860},{},[181619],{"data":181620,"marks":181621,"value":181622,"nodeType":864},{},[],"After logging in they were presented with a blank UI. However, because they now had an authenticated session, they were able to switch to the REST API, and subsequently access two key endpoints through which they were able to collect and exfiltrate sensitive data including 1,000s of support ticket attachments, over 250,000+ employee emails, and an xlsx file with historical ticket submissions to the MSRC team. ",{"data":181624,"content":181628,"nodeType":996},{"target":181625},{"sys":181626},{"id":181627,"type":1001,"linkType":1002},"1Q2cL7mJhQUx1it0tU3MhJ",[],{"data":181630,"content":181631,"nodeType":860},{},[181632],{"data":181633,"marks":181634,"value":181635,"nodeType":864},{},[],"Naturally, at this point the researcher ended their attack and sought out a bounty for their efforts. ",{"data":181637,"content":181638,"nodeType":860},{},[181639],{"data":181640,"marks":181641,"value":181642,"nodeType":864},{},[],"But a real attacker wouldn’t have stopped there. Immediately, you’d be thinking:",{"data":181644,"content":181645,"nodeType":941},{},[181646,181656,181666],{"data":181647,"content":181648,"nodeType":945},{},[181649],{"data":181650,"content":181651,"nodeType":860},{},[181652],{"data":181653,"marks":181654,"value":181655,"nodeType":864},{},[],"How many other organizations are likely impacted by this issue? Are there other credentials that correspond with these exposed login pages available online? ",{"data":181657,"content":181658,"nodeType":945},{},[181659],{"data":181660,"content":181661,"nodeType":860},{},[181662],{"data":181663,"marks":181664,"value":181665,"nodeType":864},{},[],"Are there any ways that I could turn this access into a privileged account takeover? Would I be able to access even more information that way? ",{"data":181667,"content":181668,"nodeType":945},{},[181669],{"data":181670,"content":181671,"nodeType":860},{},[181672],{"data":181673,"marks":181674,"value":181675,"nodeType":864},{},[],"How could this data be used to conduct further attacks? Would other criminal groups pay me for this information if I don’t want to do this myself? ",{"data":181677,"content":181678,"nodeType":1005},{},[],{"data":181680,"content":181681,"nodeType":1009},{},[181682],{"data":181683,"marks":181684,"value":181686,"nodeType":864},{},[181685],{"type":899},"This isn’t just a Microsoft problem",{"data":181688,"content":181689,"nodeType":860},{},[181690],{"data":181691,"marks":181692,"value":181693,"nodeType":864},{},[],"It seems unlikely that only Microsoft is affected here. Other ServiceNow tenants could have been taken over using the same approach. Other company credentials could be (will be) available online.",{"data":181695,"content":181696,"nodeType":860},{},[181697,181701,181710],{"data":181698,"marks":181699,"value":181700,"nodeType":864},{},[],"Using straightforward ",{"data":181702,"content":181704,"nodeType":883},{"uri":181703},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/subdomain_tenant_discovery/description.md",[181705],{"data":181706,"marks":181707,"value":181709,"nodeType":864},{},[181708],{"type":1455},"tenant enumeration techniques",{"data":181711,"marks":181712,"value":181713,"nodeType":864},{},[]," and the list of ServiceNow named customers, it’s very easy to identify different customer tenants. And spending a few minutes using the same credential feed as the researcher, I found multiple organizations with many more breached credentials available linked to the same login.do page. ",{"data":181715,"content":181716,"nodeType":1005},{},[],{"data":181718,"content":181719,"nodeType":1009},{},[181720],{"data":181721,"marks":181722,"value":181724,"nodeType":864},{},[181723],{"type":899},"Similarities with Snowflake",{"data":181726,"content":181727,"nodeType":860},{},[181728],{"data":181729,"marks":181730,"value":181731,"nodeType":864},{},[],"There are no prizes for connecting this attack path with the infamous attacks on Snowflake customers earlier this year, which resulted in 165+ victims, and hundreds of millions of breached customer records. ",{"data":181733,"content":181734,"nodeType":860},{},[181735],{"data":181736,"marks":181737,"value":181738,"nodeType":864},{},[],"The Snowflake attack path was startlingly similar, and gives us a feel for what this attack could have turned into if conducted by a real attacker. ",{"data":181740,"content":181743,"nodeType":996},{"target":181741},{"sys":181742},{"id":89486,"type":1001,"linkType":1002},[],{"data":181745,"content":181746,"nodeType":860},{},[181747,181751,181759],{"data":181748,"marks":181749,"value":181750,"nodeType":864},{},[],"Both attacks began with stolen credentials breached in historical infostealer infections. In Snowflake’s case, 80% of the credentials used were connected to infostealer infections dating back to 2020, ",{"data":181752,"content":181753,"nodeType":883},{"uri":50830},[181754],{"data":181755,"marks":181756,"value":181758,"nodeType":864},{},[181757],{"type":1455},"according to Mandiant",{"data":181760,"marks":181761,"value":5942,"nodeType":864},{},[],{"data":181763,"content":181764,"nodeType":1005},{},[],{"data":181766,"content":181767,"nodeType":1009},{},[181768],{"data":181769,"marks":181770,"value":181772,"nodeType":864},{},[181771],{"type":899},"Ghost logins strike again",{"data":181774,"content":181775,"nodeType":860},{},[181776,181779,181786],{"data":181777,"marks":181778,"value":21,"nodeType":864},{},[],{"data":181780,"content":181781,"nodeType":883},{"uri":20019},[181782],{"data":181783,"marks":181784,"value":395,"nodeType":864},{},[181785],{"type":1455},{"data":181787,"marks":181788,"value":181789,"nodeType":864},{},[]," are one of the leading factors in successful credential stuffing attacks. Simply put, ghost logins are often-forgotten local logins that are tricky for security teams to manage and secure.  ",{"data":181791,"content":181792,"nodeType":860},{},[181793],{"data":181794,"marks":181795,"value":181796,"nodeType":864},{},[],"Ghost logins are a problem for security teams because they often lack best practice security configurations, with things like weak, previously breached, and reused passwords — and no MFA. ",{"data":181798,"content":181799,"nodeType":860},{},[181800],{"data":181801,"marks":181802,"value":181803,"nodeType":864},{},[],"Many organizations think that by migrating an app to use SSO, where they’ve enforced MFA at the IdP level, it’s job done. However, this usually doesn’t eliminate previously created local accounts, meaning they need to be manually unset. But because organizations often lack app-level visibility of account configuration and login methods (it’s simply not provided by most app vendors) these accounts can fly under the radar for extended periods — often until situations like this when they are compromised. ",{"data":181805,"content":181806,"nodeType":860},{},[181807,181811,181820],{"data":181808,"marks":181809,"value":181810,"nodeType":864},{},[],"Ghost logins were a particular problem in the Snowflake attacks because MFA could not be globally enforced at the time of the incident. This meant that local accounts would need to be manually unset using the SQL interface — which unhelpfully ",{"data":181812,"content":181814,"nodeType":883},{"uri":181813},"https://pushsecurity.com/resources/video/demonstrating-ghost-logins-in-snowflake-and-how-to-remediate-them/",[181815],{"data":181816,"marks":181817,"value":181819,"nodeType":864},{},[181818],{"type":1455},"provided inaccurate information about the account status and took extended periods of time to update",{"data":181821,"marks":181822,"value":181823,"nodeType":864},{},[]," after a change had been made, creating uncertainty and confusion for responders. But this is just one example of many illustrating how difficult in-app identity management can be. ",{"data":181825,"content":181826,"nodeType":1005},{},[],{"data":181828,"content":181829,"nodeType":1009},{},[181830],{"data":181831,"marks":181832,"value":154298,"nodeType":864},{},[181833],{"type":899},{"data":181835,"content":181836,"nodeType":860},{},[181837],{"data":181838,"marks":181839,"value":181840,"nodeType":864},{},[],"If we hadn’t realized it yet, attacks targeting third-party business apps are everywhere. It’s not just the flavor of the month — it’s here to stay. ",{"data":181842,"content":181843,"nodeType":860},{},[181844],{"data":181845,"marks":181846,"value":181847,"nodeType":864},{},[],"This is because it’s so easy for attackers to monetize these compromises. Log into app > dump data > profit. ",{"data":181849,"content":181850,"nodeType":860},{},[181851],{"data":181852,"marks":181853,"value":181854,"nodeType":864},{},[],"And the easiest way to achieve this isn’t through complex software exploits, it’s through identity attacks. In the ServiceNow case, using public information (that was available to the security team too) to log into an app. It’s too easy.",{"data":181856,"content":181857,"nodeType":1005},{},[],{"data":181859,"content":181860,"nodeType":1009},{},[181861],{"data":181862,"marks":181863,"value":181865,"nodeType":864},{},[181864],{"type":899},"Identity attacks are misunderstood",{"data":181867,"content":181868,"nodeType":860},{},[181869],{"data":181870,"marks":181871,"value":181872,"nodeType":864},{},[],"The researcher notes that, despite the severity of the bug, it wasn’t paid out under the MSRC bug bounty scheme. And while this is perhaps not a classic software exploit, you can’t argue about the risk it poses. This is just as impactful as any classic vulnerability, if not more so — because the technical barrier to entry is so much lower. ",{"data":181874,"content":181875,"nodeType":860},{},[181876,181880,181889],{"data":181877,"marks":181878,"value":181879,"nodeType":864},{},[],"Pat Gray of the Risky Biz podcast ",{"data":181881,"content":181883,"nodeType":883},{"uri":181882},"https://risky.biz/RB766/",[181884],{"data":181885,"marks":181886,"value":181888,"nodeType":864},{},[181887],{"type":1455},"said of another recent disclosure",{"data":181890,"marks":181891,"value":181892,"nodeType":864},{},[],", where a 15 year-old researcher was able to turn a Zendesk ‘feature’ into hijacking Apple SSO to log into downstream SaaS, that there’s a lack of imagination in understanding how these third-party apps can be abused by an attacker. I’d tend to agree here.",{"data":181894,"content":181895,"nodeType":860},{},[181896],{"data":181897,"marks":181898,"value":181899,"nodeType":864},{},[],"Part of the challenge here is perhaps a lack of awareness of just how severe these issues are. Certainly in the Zendesk case, the initial disclosure (email spoofing) was thrown out, but when it was demonstrated that it could be used to take over downstream apps like Slack, affected companies were happy to pay up, and Zendesk (via HackerOne) got back in touch. ",{"data":181901,"content":181902,"nodeType":860},{},[181903],{"data":181904,"marks":181905,"value":181906,"nodeType":864},{},[],"If I were the researcher, I would have considered reporting this issue to ServiceNow too, not just Microsoft — as it undoubtedly affects many organizations. Yes, the fact that Microsoft credentials were accessible online is a Microsoft problem, but given the potential spread of organizations also susceptible to this attack, does the vendor not have a responsibility to help mitigate these attacks? I would hope that ServiceNow have contacted their customers to be cautious of experiencing an increase in credential stuffing attacks in the near future at the very least. ",{"data":181908,"content":181909,"nodeType":860},{},[181910],{"data":181911,"marks":181912,"value":181913,"nodeType":864},{},[],"There’s clearly a need for better security-by-default from SaaS vendors — things like mandatory MFA enforcement would be a good start. Because there are simply too many apps, and too many accounts to manage — and no effective centralized way of managing them across your SaaS inventory. ",{"data":181915,"content":181916,"nodeType":860},{},[181917],{"data":181918,"marks":181919,"value":181920,"nodeType":864},{},[],"It makes you wonder how many other apps are impacted by ‘on by default’ configurations that can be abused in ways we just don’t know about yet. Partly because nobody is really looking — bug bounties aren’t being paid out, and I know of only a handful of forward-thinking security consultancies conducting any real offensive security testing with their clients in this space. ",{"data":181922,"content":181923,"nodeType":860},{},[181924],{"data":181925,"marks":181926,"value":181927,"nodeType":864},{},[],"We are also reminded, again and again, that credential stuffing attacks are as effective as ever. Despite the investment in SSO, MFA, and all of the identity management and hygiene tools that organizations have nowadays, attackers and researchers keep finding gaps.  ",{"data":181929,"content":181930,"nodeType":1005},{},[],{"data":181932,"content":181933,"nodeType":1009},{},[181934],{"data":181935,"marks":181936,"value":181938,"nodeType":864},{},[181937],{"type":899},"What can you do about it? ",{"data":181940,"content":181941,"nodeType":860},{},[181942],{"data":181943,"marks":181944,"value":181945,"nodeType":864},{},[],"The most important step is to acknowledge the severity of the threat — and the ways that expected controls are failing.",{"data":181947,"content":181948,"nodeType":941},{},[181949,181959,181969,181979],{"data":181950,"content":181951,"nodeType":945},{},[181952],{"data":181953,"content":181954,"nodeType":860},{},[181955],{"data":181956,"marks":181957,"value":181958,"nodeType":864},{},[],"There will almost always be gaps in any organization’s identity security perimeter, simply because it’s almost impossible to have the required visibility — even if you’re Microsoft with your vast security resources.",{"data":181960,"content":181961,"nodeType":945},{},[181962],{"data":181963,"content":181964,"nodeType":860},{},[181965],{"data":181966,"marks":181967,"value":181968,"nodeType":864},{},[],"There will always be ways to abuse app features and configurations, and we’ve barely begun to scratch the surface of what’s now possible in the world of connected SaaS.",{"data":181970,"content":181971,"nodeType":945},{},[181972],{"data":181973,"content":181974,"nodeType":860},{},[181975],{"data":181976,"marks":181977,"value":181978,"nodeType":864},{},[],"These attacks are very difficult to intercept once an attacker is active inside an app, because there’s very little meaningful visibility. ",{"data":181980,"content":181981,"nodeType":945},{},[181982],{"data":181983,"content":181984,"nodeType":860},{},[181985],{"data":181986,"marks":181987,"value":181988,"nodeType":864},{},[],"Once they’re inside, the attack can be over incredibly quickly, and can be repeated across app tenants for maximum impact (again, just look at Snowflake). ",{"data":181990,"content":181991,"nodeType":860},{},[181992,181996,182004],{"data":181993,"marks":181994,"value":181995,"nodeType":864},{},[],"At Push, we’re focused primarily on detecting and intercepting account takeover for these reasons — it’s your earliest opportunity, and for many attacks it’s also your last. If you want to learn more, ",{"data":181997,"content":181998,"nodeType":883},{"uri":117171},[181999],{"data":182000,"marks":182001,"value":182003,"nodeType":864},{},[182002],{"type":1455},"check out our recent design philosophy blog",{"data":182005,"marks":182006,"value":182007,"nodeType":864},{},[]," discussing why we’re shifting detection left to focus on account takeover.  ","What we can learn from the recent ServiceNow/Microsoft disclosure","Account takeover on third-party apps is the flavor of the month for security researchers — what can we learn from it? ","2024-11-01T00:00:00.000Z","learning-from-the-servicenow-disclosure",{"items":182013},[182014,182016],{"sys":182015,"name":6931},{"id":6930},{"sys":182017,"name":297},{"id":2732},{"items":182019},[182020],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":182021},{"url":2740},{"__typename":2059,"sys":182023,"content":182024,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":182298,"authorsCollection":182304},{"id":107752},{"json":182025},{"data":182026,"content":182027,"nodeType":856},{},[182028,182034,182050,182063,182069,182075,182078,182084,182090,182138,182144,182149,182152,182158,182164,182170,182176,182182,182196,182201,182207,182213,182227,182232,182238,182244,182250,182256,182262,182265,182271,182287,182292],{"data":182029,"content":182030,"nodeType":1009},{},[182031],{"data":182032,"marks":182033,"value":107763,"nodeType":864},{},[],{"data":182035,"content":182036,"nodeType":860},{},[182037,182040,182047],{"data":182038,"marks":182039,"value":107770,"nodeType":864},{},[],{"data":182041,"content":182042,"nodeType":883},{"uri":6955},[182043],{"data":182044,"marks":182045,"value":107778,"nodeType":864},{},[182046],{"type":1455},{"data":182048,"marks":182049,"value":5942,"nodeType":864},{},[],{"data":182051,"content":182052,"nodeType":860},{},[182053,182056,182060],{"data":182054,"marks":182055,"value":107788,"nodeType":864},{},[],{"data":182057,"marks":182058,"value":107793,"nodeType":864},{},[182059],{"type":1455},{"data":182061,"marks":182062,"value":107797,"nodeType":864},{},[],{"data":182064,"content":182065,"nodeType":860},{},[182066],{"data":182067,"marks":182068,"value":107804,"nodeType":864},{},[],{"data":182070,"content":182071,"nodeType":860},{},[182072],{"data":182073,"marks":182074,"value":107811,"nodeType":864},{},[],{"data":182076,"content":182077,"nodeType":1005},{},[],{"data":182079,"content":182080,"nodeType":1312},{},[182081],{"data":182082,"marks":182083,"value":107821,"nodeType":864},{},[],{"data":182085,"content":182086,"nodeType":860},{},[182087],{"data":182088,"marks":182089,"value":107828,"nodeType":864},{},[],{"data":182091,"content":182092,"nodeType":941},{},[182093,182102,182111,182120,182129],{"data":182094,"content":182095,"nodeType":945},{},[182096],{"data":182097,"content":182098,"nodeType":860},{},[182099],{"data":182100,"marks":182101,"value":107841,"nodeType":864},{},[],{"data":182103,"content":182104,"nodeType":945},{},[182105],{"data":182106,"content":182107,"nodeType":860},{},[182108],{"data":182109,"marks":182110,"value":107851,"nodeType":864},{},[],{"data":182112,"content":182113,"nodeType":945},{},[182114],{"data":182115,"content":182116,"nodeType":860},{},[182117],{"data":182118,"marks":182119,"value":107861,"nodeType":864},{},[],{"data":182121,"content":182122,"nodeType":945},{},[182123],{"data":182124,"content":182125,"nodeType":860},{},[182126],{"data":182127,"marks":182128,"value":107871,"nodeType":864},{},[],{"data":182130,"content":182131,"nodeType":945},{},[182132],{"data":182133,"content":182134,"nodeType":860},{},[182135],{"data":182136,"marks":182137,"value":107881,"nodeType":864},{},[],{"data":182139,"content":182140,"nodeType":860},{},[182141],{"data":182142,"marks":182143,"value":107888,"nodeType":864},{},[],{"data":182145,"content":182148,"nodeType":996},{"target":182146},{"sys":182147},{"id":107893,"type":1001,"linkType":1002},[],{"data":182150,"content":182151,"nodeType":1005},{},[],{"data":182153,"content":182154,"nodeType":1312},{},[182155],{"data":182156,"marks":182157,"value":107904,"nodeType":864},{},[],{"data":182159,"content":182160,"nodeType":860},{},[182161],{"data":182162,"marks":182163,"value":107911,"nodeType":864},{},[],{"data":182165,"content":182166,"nodeType":860},{},[182167],{"data":182168,"marks":182169,"value":107918,"nodeType":864},{},[],{"data":182171,"content":182172,"nodeType":860},{},[182173],{"data":182174,"marks":182175,"value":107925,"nodeType":864},{},[],{"data":182177,"content":182178,"nodeType":860},{},[182179],{"data":182180,"marks":182181,"value":107932,"nodeType":864},{},[],{"data":182183,"content":182184,"nodeType":1312},{},[182185,182188,182193],{"data":182186,"marks":182187,"value":107939,"nodeType":864},{},[],{"data":182189,"marks":182190,"value":107945,"nodeType":864},{},[182191,182192],{"type":1455},{"type":899},{"data":182194,"marks":182195,"value":107949,"nodeType":864},{},[],{"data":182197,"content":182200,"nodeType":996},{"target":182198},{"sys":182199},{"id":107954,"type":1001,"linkType":1002},[],{"data":182202,"content":182203,"nodeType":860},{},[182204],{"data":182205,"marks":182206,"value":107962,"nodeType":864},{},[],{"data":182208,"content":182209,"nodeType":860},{},[182210],{"data":182211,"marks":182212,"value":107969,"nodeType":864},{},[],{"data":182214,"content":182215,"nodeType":1312},{},[182216,182219,182224],{"data":182217,"marks":182218,"value":107976,"nodeType":864},{},[],{"data":182220,"marks":182221,"value":3053,"nodeType":864},{},[182222,182223],{"type":1455},{"type":899},{"data":182225,"marks":182226,"value":107985,"nodeType":864},{},[],{"data":182228,"content":182231,"nodeType":996},{"target":182229},{"sys":182230},{"id":107990,"type":1001,"linkType":1002},[],{"data":182233,"content":182234,"nodeType":860},{},[182235],{"data":182236,"marks":182237,"value":107998,"nodeType":864},{},[],{"data":182239,"content":182240,"nodeType":860},{},[182241],{"data":182242,"marks":182243,"value":108005,"nodeType":864},{},[],{"data":182245,"content":182246,"nodeType":860},{},[182247],{"data":182248,"marks":182249,"value":108012,"nodeType":864},{},[],{"data":182251,"content":182252,"nodeType":860},{},[182253],{"data":182254,"marks":182255,"value":108019,"nodeType":864},{},[],{"data":182257,"content":182258,"nodeType":860},{},[182259],{"data":182260,"marks":182261,"value":108026,"nodeType":864},{},[],{"data":182263,"content":182264,"nodeType":1005},{},[],{"data":182266,"content":182267,"nodeType":1009},{},[182268],{"data":182269,"marks":182270,"value":108036,"nodeType":864},{},[],{"data":182272,"content":182273,"nodeType":860},{},[182274,182277,182284],{"data":182275,"marks":182276,"value":108043,"nodeType":864},{},[],{"data":182278,"content":182279,"nodeType":883},{"uri":8335},[182280],{"data":182281,"marks":182282,"value":108051,"nodeType":864},{},[182283],{"type":1455},{"data":182285,"marks":182286,"value":108055,"nodeType":864},{},[],{"data":182288,"content":182291,"nodeType":996},{"target":182289},{"sys":182290},{"id":108060,"type":1001,"linkType":1002},[],{"data":182293,"content":182294,"nodeType":860},{},[182295],{"data":182296,"marks":182297,"value":21,"nodeType":864},{},[],{"items":182299},[182300,182302],{"sys":182301,"name":6931},{"id":6930},{"sys":182303,"name":342},{"id":6934},{"items":182305},[182306],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":182307},{"url":4881},{"__typename":2059,"sys":182309,"content":182310,"title":167391,"synopsis":175863,"hashTags":59,"publishedDate":175864,"slug":167392,"tagsCollection":183291,"authorsCollection":183297},{"id":150943},{"json":182311},{"data":182312,"content":182313,"nodeType":856},{},[182314,182340,182350,182363,182369,182375,182378,182384,182390,182506,182512,182518,182594,182600,182606,182654,182660,182681,182727,182730,182736,182752,182768,182774,182790,182796,182806,182809,182815,182821,182863,182869,182875,182891,182894,182900,182906,182912,182928,182934,182940,182946,182962,182968,182974,182980,182986,183002,183008,183014,183020,183026,183051,183056,183059,183065,183071,183076,183082,183088,183109,183115,183121,183160,183173,183189,183194,183200,183206,183212,183238,183274,183280,183285],{"data":182315,"content":182316,"nodeType":860},{},[182317,182320,182327,182330,182337],{"data":182318,"marks":182319,"value":174737,"nodeType":864},{},[],{"data":182321,"content":182322,"nodeType":883},{"uri":89196},[182323],{"data":182324,"marks":182325,"value":174745,"nodeType":864},{},[182326],{"type":1455},{"data":182328,"marks":182329,"value":3748,"nodeType":864},{},[],{"data":182331,"content":182332,"nodeType":883},{"uri":30791},[182333],{"data":182334,"marks":182335,"value":111578,"nodeType":864},{},[182336],{"type":1455},{"data":182338,"marks":182339,"value":174759,"nodeType":864},{},[],{"data":182341,"content":182342,"nodeType":860},{},[182343,182346],{"data":182344,"marks":182345,"value":174766,"nodeType":864},{},[],{"data":182347,"marks":182348,"value":174771,"nodeType":864},{},[182349],{"type":899},{"data":182351,"content":182352,"nodeType":860},{},[182353,182356,182360],{"data":182354,"marks":182355,"value":174778,"nodeType":864},{},[],{"data":182357,"marks":182358,"value":174783,"nodeType":864},{},[182359],{"type":899},{"data":182361,"marks":182362,"value":174787,"nodeType":864},{},[],{"data":182364,"content":182365,"nodeType":860},{},[182366],{"data":182367,"marks":182368,"value":174794,"nodeType":864},{},[],{"data":182370,"content":182371,"nodeType":860},{},[182372],{"data":182373,"marks":182374,"value":174801,"nodeType":864},{},[],{"data":182376,"content":182377,"nodeType":1005},{},[],{"data":182379,"content":182380,"nodeType":1009},{},[182381],{"data":182382,"marks":182383,"value":174811,"nodeType":864},{},[],{"data":182385,"content":182386,"nodeType":860},{},[182387],{"data":182388,"marks":182389,"value":174818,"nodeType":864},{},[],{"data":182391,"content":182392,"nodeType":941},{},[182393,182412,182431,182450,182469,182487],{"data":182394,"content":182395,"nodeType":945},{},[182396],{"data":182397,"content":182398,"nodeType":860},{},[182399,182402,182409],{"data":182400,"marks":182401,"value":174831,"nodeType":864},{},[],{"data":182403,"content":182404,"nodeType":883},{"uri":174834},[182405],{"data":182406,"marks":182407,"value":174840,"nodeType":864},{},[182408],{"type":1455},{"data":182410,"marks":182411,"value":77030,"nodeType":864},{},[],{"data":182413,"content":182414,"nodeType":945},{},[182415],{"data":182416,"content":182417,"nodeType":860},{},[182418,182421,182428],{"data":182419,"marks":182420,"value":153637,"nodeType":864},{},[],{"data":182422,"content":182423,"nodeType":883},{"uri":153640},[182424],{"data":182425,"marks":182426,"value":153646,"nodeType":864},{},[182427],{"type":1455},{"data":182429,"marks":182430,"value":77030,"nodeType":864},{},[],{"data":182432,"content":182433,"nodeType":945},{},[182434],{"data":182435,"content":182436,"nodeType":860},{},[182437,182440,182447],{"data":182438,"marks":182439,"value":174872,"nodeType":864},{},[],{"data":182441,"content":182442,"nodeType":883},{"uri":174875},[182443],{"data":182444,"marks":182445,"value":40651,"nodeType":864},{},[182446],{"type":1455},{"data":182448,"marks":182449,"value":37332,"nodeType":864},{},[],{"data":182451,"content":182452,"nodeType":945},{},[182453],{"data":182454,"content":182455,"nodeType":860},{},[182456,182459,182466],{"data":182457,"marks":182458,"value":174893,"nodeType":864},{},[],{"data":182460,"content":182461,"nodeType":883},{"uri":4408},[182462],{"data":182463,"marks":182464,"value":84875,"nodeType":864},{},[182465],{"type":1455},{"data":182467,"marks":182468,"value":77030,"nodeType":864},{},[],{"data":182470,"content":182471,"nodeType":945},{},[182472],{"data":182473,"content":182474,"nodeType":860},{},[182475,182478,182484],{"data":182476,"marks":182477,"value":174913,"nodeType":864},{},[],{"data":182479,"content":182480,"nodeType":883},{"uri":153662},[182481],{"data":182482,"marks":182483,"value":153668,"nodeType":864},{},[],{"data":182485,"marks":182486,"value":77030,"nodeType":864},{},[],{"data":182488,"content":182489,"nodeType":945},{},[182490],{"data":182491,"content":182492,"nodeType":860},{},[182493,182496,182503],{"data":182494,"marks":182495,"value":174932,"nodeType":864},{},[],{"data":182497,"content":182498,"nodeType":883},{"uri":153704},[182499],{"data":182500,"marks":182501,"value":153710,"nodeType":864},{},[182502],{"type":1455},{"data":182504,"marks":182505,"value":77030,"nodeType":864},{},[],{"data":182507,"content":182508,"nodeType":1312},{},[182509],{"data":182510,"marks":182511,"value":174949,"nodeType":864},{},[],{"data":182513,"content":182514,"nodeType":860},{},[182515],{"data":182516,"marks":182517,"value":174956,"nodeType":864},{},[],{"data":182519,"content":182520,"nodeType":860},{},[182521,182524,182531,182534,182541,182544,182551,182554,182561,182564,182571,182574,182581,182584,182591],{"data":182522,"marks":182523,"value":174963,"nodeType":864},{},[],{"data":182525,"content":182526,"nodeType":883},{"uri":174966},[182527],{"data":182528,"marks":182529,"value":174972,"nodeType":864},{},[182530],{"type":1455},{"data":182532,"marks":182533,"value":174976,"nodeType":864},{},[],{"data":182535,"content":182536,"nodeType":883},{"uri":174979},[182537],{"data":182538,"marks":182539,"value":174985,"nodeType":864},{},[182540],{"type":1455},{"data":182542,"marks":182543,"value":174989,"nodeType":864},{},[],{"data":182545,"content":182546,"nodeType":883},{"uri":174992},[182547],{"data":182548,"marks":182549,"value":174998,"nodeType":864},{},[182550],{"type":1455},{"data":182552,"marks":182553,"value":3731,"nodeType":864},{},[],{"data":182555,"content":182556,"nodeType":883},{"uri":175004},[182557],{"data":182558,"marks":182559,"value":175010,"nodeType":864},{},[182560],{"type":1455},{"data":182562,"marks":182563,"value":3731,"nodeType":864},{},[],{"data":182565,"content":182566,"nodeType":883},{"uri":175016},[182567],{"data":182568,"marks":182569,"value":175022,"nodeType":864},{},[182570],{"type":1455},{"data":182572,"marks":182573,"value":3731,"nodeType":864},{},[],{"data":182575,"content":182576,"nodeType":883},{"uri":175028},[182577],{"data":182578,"marks":182579,"value":175034,"nodeType":864},{},[182580],{"type":1455},{"data":182582,"marks":182583,"value":2232,"nodeType":864},{},[],{"data":182585,"content":182586,"nodeType":883},{"uri":175040},[182587],{"data":182588,"marks":182589,"value":175046,"nodeType":864},{},[182590],{"type":1455},{"data":182592,"marks":182593,"value":175050,"nodeType":864},{},[],{"data":182595,"content":182596,"nodeType":860},{},[182597],{"data":182598,"marks":182599,"value":175057,"nodeType":864},{},[],{"data":182601,"content":182602,"nodeType":860},{},[182603],{"data":182604,"marks":182605,"value":175064,"nodeType":864},{},[],{"data":182607,"content":182608,"nodeType":941},{},[182609,182618,182627,182636,182645],{"data":182610,"content":182611,"nodeType":945},{},[182612],{"data":182613,"content":182614,"nodeType":860},{},[182615],{"data":182616,"marks":182617,"value":175077,"nodeType":864},{},[],{"data":182619,"content":182620,"nodeType":945},{},[182621],{"data":182622,"content":182623,"nodeType":860},{},[182624],{"data":182625,"marks":182626,"value":175087,"nodeType":864},{},[],{"data":182628,"content":182629,"nodeType":945},{},[182630],{"data":182631,"content":182632,"nodeType":860},{},[182633],{"data":182634,"marks":182635,"value":175097,"nodeType":864},{},[],{"data":182637,"content":182638,"nodeType":945},{},[182639],{"data":182640,"content":182641,"nodeType":860},{},[182642],{"data":182643,"marks":182644,"value":175107,"nodeType":864},{},[],{"data":182646,"content":182647,"nodeType":945},{},[182648],{"data":182649,"content":182650,"nodeType":860},{},[182651],{"data":182652,"marks":182653,"value":175117,"nodeType":864},{},[],{"data":182655,"content":182656,"nodeType":860},{},[182657],{"data":182658,"marks":182659,"value":175124,"nodeType":864},{},[],{"data":182661,"content":182662,"nodeType":941},{},[182663,182672],{"data":182664,"content":182665,"nodeType":945},{},[182666],{"data":182667,"content":182668,"nodeType":860},{},[182669],{"data":182670,"marks":182671,"value":175137,"nodeType":864},{},[],{"data":182673,"content":182674,"nodeType":945},{},[182675],{"data":182676,"content":182677,"nodeType":860},{},[182678],{"data":182679,"marks":182680,"value":175147,"nodeType":864},{},[],{"data":182682,"content":182683,"nodeType":860},{},[182684,182687,182694,182697,182704,182707,182714,182717,182724],{"data":182685,"marks":182686,"value":175154,"nodeType":864},{},[],{"data":182688,"content":182689,"nodeType":883},{"uri":175157},[182690],{"data":182691,"marks":182692,"value":175163,"nodeType":864},{},[182693],{"type":1455},{"data":182695,"marks":182696,"value":3731,"nodeType":864},{},[],{"data":182698,"content":182699,"nodeType":883},{"uri":175169},[182700],{"data":182701,"marks":182702,"value":175175,"nodeType":864},{},[182703],{"type":1455},{"data":182705,"marks":182706,"value":2232,"nodeType":864},{},[],{"data":182708,"content":182709,"nodeType":883},{"uri":175181},[182710],{"data":182711,"marks":182712,"value":175187,"nodeType":864},{},[182713],{"type":1455},{"data":182715,"marks":182716,"value":175191,"nodeType":864},{},[],{"data":182718,"content":182719,"nodeType":883},{"uri":175194},[182720],{"data":182721,"marks":182722,"value":175200,"nodeType":864},{},[182723],{"type":1455},{"data":182725,"marks":182726,"value":175204,"nodeType":864},{},[],{"data":182728,"content":182729,"nodeType":1005},{},[],{"data":182731,"content":182732,"nodeType":1009},{},[182733],{"data":182734,"marks":182735,"value":175214,"nodeType":864},{},[],{"data":182737,"content":182738,"nodeType":860},{},[182739,182742,182749],{"data":182740,"marks":182741,"value":175221,"nodeType":864},{},[],{"data":182743,"content":182744,"nodeType":883},{"uri":174834},[182745],{"data":182746,"marks":182747,"value":175229,"nodeType":864},{},[182748],{"type":1455},{"data":182750,"marks":182751,"value":175233,"nodeType":864},{},[],{"data":182753,"content":182754,"nodeType":860},{},[182755,182758,182765],{"data":182756,"marks":182757,"value":175240,"nodeType":864},{},[],{"data":182759,"content":182760,"nodeType":883},{"uri":175243},[182761],{"data":182762,"marks":182763,"value":175249,"nodeType":864},{},[182764],{"type":1455},{"data":182766,"marks":182767,"value":175253,"nodeType":864},{},[],{"data":182769,"content":182770,"nodeType":860},{},[182771],{"data":182772,"marks":182773,"value":175260,"nodeType":864},{},[],{"data":182775,"content":182776,"nodeType":860},{},[182777,182780,182787],{"data":182778,"marks":182779,"value":21,"nodeType":864},{},[],{"data":182781,"content":182782,"nodeType":883},{"uri":175269},[182783],{"data":182784,"marks":182785,"value":175275,"nodeType":864},{},[182786],{"type":1455},{"data":182788,"marks":182789,"value":175279,"nodeType":864},{},[],{"data":182791,"content":182792,"nodeType":860},{},[182793],{"data":182794,"marks":182795,"value":175286,"nodeType":864},{},[],{"data":182797,"content":182798,"nodeType":860},{},[182799,182803],{"data":182800,"marks":182801,"value":175294,"nodeType":864},{},[182802],{"type":899},{"data":182804,"marks":182805,"value":175298,"nodeType":864},{},[],{"data":182807,"content":182808,"nodeType":1005},{},[],{"data":182810,"content":182811,"nodeType":1009},{},[182812],{"data":182813,"marks":182814,"value":175308,"nodeType":864},{},[],{"data":182816,"content":182817,"nodeType":860},{},[182818],{"data":182819,"marks":182820,"value":175315,"nodeType":864},{},[],{"data":182822,"content":182823,"nodeType":941},{},[182824,182837,182850],{"data":182825,"content":182826,"nodeType":945},{},[182827],{"data":182828,"content":182829,"nodeType":860},{},[182830,182834],{"data":182831,"marks":182832,"value":175329,"nodeType":864},{},[182833],{"type":899},{"data":182835,"marks":182836,"value":175333,"nodeType":864},{},[],{"data":182838,"content":182839,"nodeType":945},{},[182840],{"data":182841,"content":182842,"nodeType":860},{},[182843,182847],{"data":182844,"marks":182845,"value":175344,"nodeType":864},{},[182846],{"type":899},{"data":182848,"marks":182849,"value":175348,"nodeType":864},{},[],{"data":182851,"content":182852,"nodeType":945},{},[182853],{"data":182854,"content":182855,"nodeType":860},{},[182856,182860],{"data":182857,"marks":182858,"value":175359,"nodeType":864},{},[182859],{"type":899},{"data":182861,"marks":182862,"value":175363,"nodeType":864},{},[],{"data":182864,"content":182865,"nodeType":860},{},[182866],{"data":182867,"marks":182868,"value":175370,"nodeType":864},{},[],{"data":182870,"content":182871,"nodeType":860},{},[182872],{"data":182873,"marks":182874,"value":175377,"nodeType":864},{},[],{"data":182876,"content":182877,"nodeType":860},{},[182878,182881,182888],{"data":182879,"marks":182880,"value":175384,"nodeType":864},{},[],{"data":182882,"content":182883,"nodeType":883},{"uri":20019},[182884],{"data":182885,"marks":182886,"value":22132,"nodeType":864},{},[182887],{"type":1455},{"data":182889,"marks":182890,"value":175395,"nodeType":864},{},[],{"data":182892,"content":182893,"nodeType":1005},{},[],{"data":182895,"content":182896,"nodeType":1009},{},[182897],{"data":182898,"marks":182899,"value":175405,"nodeType":864},{},[],{"data":182901,"content":182902,"nodeType":860},{},[182903],{"data":182904,"marks":182905,"value":175412,"nodeType":864},{},[],{"data":182907,"content":182908,"nodeType":1312},{},[182909],{"data":182910,"marks":182911,"value":175419,"nodeType":864},{},[],{"data":182913,"content":182914,"nodeType":860},{},[182915,182918,182925],{"data":182916,"marks":182917,"value":175426,"nodeType":864},{},[],{"data":182919,"content":182920,"nodeType":883},{"uri":175429},[182921],{"data":182922,"marks":182923,"value":175435,"nodeType":864},{},[182924],{"type":1455},{"data":182926,"marks":182927,"value":2924,"nodeType":864},{},[],{"data":182929,"content":182930,"nodeType":860},{},[182931],{"data":182932,"marks":182933,"value":175445,"nodeType":864},{},[],{"data":182935,"content":182936,"nodeType":1312},{},[182937],{"data":182938,"marks":182939,"value":175452,"nodeType":864},{},[],{"data":182941,"content":182942,"nodeType":860},{},[182943],{"data":182944,"marks":182945,"value":175459,"nodeType":864},{},[],{"data":182947,"content":182948,"nodeType":860},{},[182949,182952,182959],{"data":182950,"marks":182951,"value":175466,"nodeType":864},{},[],{"data":182953,"content":182954,"nodeType":883},{"uri":89606},[182955],{"data":182956,"marks":182957,"value":89612,"nodeType":864},{},[182958],{"type":1455},{"data":182960,"marks":182961,"value":175477,"nodeType":864},{},[],{"data":182963,"content":182964,"nodeType":1312},{},[182965],{"data":182966,"marks":182967,"value":175484,"nodeType":864},{},[],{"data":182969,"content":182970,"nodeType":860},{},[182971],{"data":182972,"marks":182973,"value":175491,"nodeType":864},{},[],{"data":182975,"content":182976,"nodeType":860},{},[182977],{"data":182978,"marks":182979,"value":175498,"nodeType":864},{},[],{"data":182981,"content":182982,"nodeType":860},{},[182983],{"data":182984,"marks":182985,"value":175505,"nodeType":864},{},[],{"data":182987,"content":182988,"nodeType":860},{},[182989,182992,182999],{"data":182990,"marks":182991,"value":175512,"nodeType":864},{},[],{"data":182993,"content":182994,"nodeType":883},{"uri":175515},[182995],{"data":182996,"marks":182997,"value":175521,"nodeType":864},{},[182998],{"type":1455},{"data":183000,"marks":183001,"value":5942,"nodeType":864},{},[],{"data":183003,"content":183004,"nodeType":1312},{},[183005],{"data":183006,"marks":183007,"value":175531,"nodeType":864},{},[],{"data":183009,"content":183010,"nodeType":860},{},[183011],{"data":183012,"marks":183013,"value":175538,"nodeType":864},{},[],{"data":183015,"content":183016,"nodeType":860},{},[183017],{"data":183018,"marks":183019,"value":175545,"nodeType":864},{},[],{"data":183021,"content":183022,"nodeType":860},{},[183023],{"data":183024,"marks":183025,"value":175552,"nodeType":864},{},[],{"data":183027,"content":183028,"nodeType":860},{},[183029,183032,183039,183042,183048],{"data":183030,"marks":183031,"value":175559,"nodeType":864},{},[],{"data":183033,"content":183034,"nodeType":883},{"uri":132334},[183035],{"data":183036,"marks":183037,"value":175567,"nodeType":864},{},[183038],{"type":1455},{"data":183040,"marks":183041,"value":175571,"nodeType":864},{},[],{"data":183043,"content":183044,"nodeType":883},{"uri":140396},[183045],{"data":183046,"marks":183047,"value":140402,"nodeType":864},{},[],{"data":183049,"marks":183050,"value":175581,"nodeType":864},{},[],{"data":183052,"content":183055,"nodeType":996},{"target":183053},{"sys":183054},{"id":175586,"type":1001,"linkType":1002},[],{"data":183057,"content":183058,"nodeType":1005},{},[],{"data":183060,"content":183061,"nodeType":1009},{},[183062],{"data":183063,"marks":183064,"value":175597,"nodeType":864},{},[],{"data":183066,"content":183067,"nodeType":860},{},[183068],{"data":183069,"marks":183070,"value":175604,"nodeType":864},{},[],{"data":183072,"content":183075,"nodeType":996},{"target":183073},{"sys":183074},{"id":175609,"type":1001,"linkType":1002},[],{"data":183077,"content":183078,"nodeType":1009},{},[183079],{"data":183080,"marks":183081,"value":175617,"nodeType":864},{},[],{"data":183083,"content":183084,"nodeType":860},{},[183085],{"data":183086,"marks":183087,"value":175624,"nodeType":864},{},[],{"data":183089,"content":183090,"nodeType":941},{},[183091,183100],{"data":183092,"content":183093,"nodeType":945},{},[183094],{"data":183095,"content":183096,"nodeType":860},{},[183097],{"data":183098,"marks":183099,"value":175637,"nodeType":864},{},[],{"data":183101,"content":183102,"nodeType":945},{},[183103],{"data":183104,"content":183105,"nodeType":860},{},[183106],{"data":183107,"marks":183108,"value":175647,"nodeType":864},{},[],{"data":183110,"content":183111,"nodeType":860},{},[183112],{"data":183113,"marks":183114,"value":175654,"nodeType":864},{},[],{"data":183116,"content":183117,"nodeType":860},{},[183118],{"data":183119,"marks":183120,"value":175661,"nodeType":864},{},[],{"data":183122,"content":183123,"nodeType":941},{},[183124,183133,183142,183151],{"data":183125,"content":183126,"nodeType":945},{},[183127],{"data":183128,"content":183129,"nodeType":860},{},[183130],{"data":183131,"marks":183132,"value":175674,"nodeType":864},{},[],{"data":183134,"content":183135,"nodeType":945},{},[183136],{"data":183137,"content":183138,"nodeType":860},{},[183139],{"data":183140,"marks":183141,"value":175684,"nodeType":864},{},[],{"data":183143,"content":183144,"nodeType":945},{},[183145],{"data":183146,"content":183147,"nodeType":860},{},[183148],{"data":183149,"marks":183150,"value":175694,"nodeType":864},{},[],{"data":183152,"content":183153,"nodeType":945},{},[183154],{"data":183155,"content":183156,"nodeType":860},{},[183157],{"data":183158,"marks":183159,"value":175704,"nodeType":864},{},[],{"data":183161,"content":183162,"nodeType":860},{},[183163,183166,183170],{"data":183164,"marks":183165,"value":175711,"nodeType":864},{},[],{"data":183167,"marks":183168,"value":175716,"nodeType":864},{},[183169],{"type":899},{"data":183171,"marks":183172,"value":175720,"nodeType":864},{},[],{"data":183174,"content":183175,"nodeType":860},{},[183176,183179,183186],{"data":183177,"marks":183178,"value":175727,"nodeType":864},{},[],{"data":183180,"content":183181,"nodeType":883},{"uri":89944},[183182],{"data":183183,"marks":183184,"value":175735,"nodeType":864},{},[183185],{"type":1455},{"data":183187,"marks":183188,"value":175739,"nodeType":864},{},[],{"data":183190,"content":183193,"nodeType":996},{"target":183191},{"sys":183192},{"id":175744,"type":1001,"linkType":1002},[],{"data":183195,"content":183196,"nodeType":1312},{},[183197],{"data":183198,"marks":183199,"value":175752,"nodeType":864},{},[],{"data":183201,"content":183202,"nodeType":860},{},[183203],{"data":183204,"marks":183205,"value":175759,"nodeType":864},{},[],{"data":183207,"content":183208,"nodeType":860},{},[183209],{"data":183210,"marks":183211,"value":175766,"nodeType":864},{},[],{"data":183213,"content":183214,"nodeType":860},{},[183215,183218,183225,183228,183235],{"data":183216,"marks":183217,"value":175773,"nodeType":864},{},[],{"data":183219,"content":183220,"nodeType":883},{"uri":175776},[183221],{"data":183222,"marks":183223,"value":175782,"nodeType":864},{},[183224],{"type":1455},{"data":183226,"marks":183227,"value":175786,"nodeType":864},{},[],{"data":183229,"content":183230,"nodeType":883},{"uri":175776},[183231],{"data":183232,"marks":183233,"value":175794,"nodeType":864},{},[183234],{"type":1455},{"data":183236,"marks":183237,"value":175798,"nodeType":864},{},[],{"data":183239,"content":183240,"nodeType":860},{},[183241,183244,183251,183254,183261,183264,183271],{"data":183242,"marks":183243,"value":175805,"nodeType":864},{},[],{"data":183245,"content":183246,"nodeType":883},{"uri":175808},[183247],{"data":183248,"marks":183249,"value":175814,"nodeType":864},{},[183250],{"type":1455},{"data":183252,"marks":183253,"value":38006,"nodeType":864},{},[],{"data":183255,"content":183256,"nodeType":883},{"uri":175820},[183257],{"data":183258,"marks":183259,"value":175826,"nodeType":864},{},[183260],{"type":1455},{"data":183262,"marks":183263,"value":175830,"nodeType":864},{},[],{"data":183265,"content":183266,"nodeType":883},{"uri":175833},[183267],{"data":183268,"marks":183269,"value":175839,"nodeType":864},{},[183270],{"type":1455},{"data":183272,"marks":183273,"value":175843,"nodeType":864},{},[],{"data":183275,"content":183276,"nodeType":860},{},[183277],{"data":183278,"marks":183279,"value":175850,"nodeType":864},{},[],{"data":183281,"content":183284,"nodeType":996},{"target":183282},{"sys":183283},{"id":175855,"type":1001,"linkType":1002},[],{"data":183286,"content":183287,"nodeType":860},{},[183288],{"data":183289,"marks":183290,"value":21,"nodeType":864},{},[],{"items":183292},[183293,183295],{"sys":183294,"name":6931},{"id":6930},{"sys":183296,"name":342},{"id":6934},{"items":183298},[183299],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":183300},{"url":2740},"blog/stop-users-saving-corp-creds-into-personal-password-managers",{"json":183303},{"data":183304,"content":183305,"nodeType":856},{},[183306],{"data":183307,"content":183308,"nodeType":860},{},[183309],{"data":183310,"marks":183311,"value":183312,"nodeType":864},{},[],"Using Push, you can now see which password managers your employees are storing their work credentials in. Make sure sensitive corporate credentials don’t leave your corporate environment and end up in personal password managers.",{"id":94771,"publishedAt":183314},"2026-08-12T11:54:53.331Z",{"items":183316},[183317,183319],{"sys":183318,"name":9263},{"id":9262},{"sys":183320,"name":297},{"id":2732},{"items":183322},[183323,183325,183327,183329,183331],{"sys":183324,"name":413,"slug":414,"tier":31},{"id":410},{"sys":183326,"name":297,"slug":298,"tier":31},{"id":294},{"sys":183328,"name":502,"slug":503,"tier":45},{"id":499},{"sys":183330,"name":422,"slug":423,"tier":45},{"id":419},{"sys":183332,"name":368,"slug":369,"tier":45},{"id":365},"sboqOMRd91H3KLUsE_5tXJultwrvWBs3EB7N2PxXISY",{"id":183335,"title":172658,"authorsCollection":183336,"content":183341,"extension":228,"faqItemsCollection":184107,"faqTitle":59,"featured":6,"hashTags":59,"meta":184109,"metaTitle":184110,"ogImage":184111,"postType":5977,"publishedDate":172660,"relatedBlogPostsCollection":184113,"slug":172661,"stem":186970,"subtitle":59,"summary":186971,"synopsis":172659,"sys":186982,"tagsCollection":186984,"topicsCollection":186990,"__hash__":187020},"blog/blog/shifting-detection-left-for-more-effective-threat-detection.json",{"items":183337},[183338],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":183339,"profilePicture":183340},[28834],{"url":2740},{"json":183342,"links":184059},{"data":183343,"content":183344,"nodeType":856},{},[183345,183351,183357,183363,183368,183375,183381,183386,183392,183397,183403,183410,183416,183421,183427,183453,183459,183465,183495,183502,183508,183515,183522,183528,183534,183550,183556,183562,183568,183575,183581,183587,183617,183623,183671,183677,183683,183690,183696,183702,183708,183715,183721,183742,183748,183790,183796,183801,183807,183846,183852,183859,183865,183871,183897,183904,183910,183915,183921,183926,183932,183937,183943,184018,184024,184031,184037,184053],{"data":183346,"content":183347,"nodeType":860},{},[183348],{"data":183349,"marks":183350,"value":171853,"nodeType":864},{},[],{"data":183352,"content":183353,"nodeType":860},{},[183354],{"data":183355,"marks":183356,"value":171860,"nodeType":864},{},[],{"data":183358,"content":183359,"nodeType":860},{},[183360],{"data":183361,"marks":183362,"value":171867,"nodeType":864},{},[],{"data":183364,"content":183367,"nodeType":996},{"target":183365},{"sys":183366},{"id":171872,"type":1001,"linkType":1002},[],{"data":183369,"content":183370,"nodeType":1009},{},[183371],{"data":183372,"marks":183373,"value":165508,"nodeType":864},{},[183374],{"type":899},{"data":183376,"content":183377,"nodeType":860},{},[183378],{"data":183379,"marks":183380,"value":171887,"nodeType":864},{},[],{"data":183382,"content":183385,"nodeType":996},{"target":183383},{"sys":183384},{"id":171892,"type":1001,"linkType":1002},[],{"data":183387,"content":183388,"nodeType":860},{},[183389],{"data":183390,"marks":183391,"value":171900,"nodeType":864},{},[],{"data":183393,"content":183396,"nodeType":996},{"target":183394},{"sys":183395},{"id":171905,"type":1001,"linkType":1002},[],{"data":183398,"content":183399,"nodeType":860},{},[183400],{"data":183401,"marks":183402,"value":171913,"nodeType":864},{},[],{"data":183404,"content":183405,"nodeType":1009},{},[183406],{"data":183407,"marks":183408,"value":171921,"nodeType":864},{},[183409],{"type":899},{"data":183411,"content":183412,"nodeType":860},{},[183413],{"data":183414,"marks":183415,"value":171928,"nodeType":864},{},[],{"data":183417,"content":183420,"nodeType":996},{"target":183418},{"sys":183419},{"id":129109,"type":1001,"linkType":1002},[],{"data":183422,"content":183423,"nodeType":860},{},[183424],{"data":183425,"marks":183426,"value":171940,"nodeType":864},{},[],{"data":183428,"content":183429,"nodeType":860},{},[183430,183433,183440,183443,183450],{"data":183431,"marks":183432,"value":171947,"nodeType":864},{},[],{"data":183434,"content":183435,"nodeType":883},{"uri":30909},[183436],{"data":183437,"marks":183438,"value":171955,"nodeType":864},{},[183439],{"type":1455},{"data":183441,"marks":183442,"value":171959,"nodeType":864},{},[],{"data":183444,"content":183445,"nodeType":883},{"uri":171962},[183446],{"data":183447,"marks":183448,"value":171968,"nodeType":864},{},[183449],{"type":1455},{"data":183451,"marks":183452,"value":37332,"nodeType":864},{},[],{"data":183454,"content":183455,"nodeType":860},{},[183456],{"data":183457,"marks":183458,"value":171978,"nodeType":864},{},[],{"data":183460,"content":183461,"nodeType":860},{},[183462],{"data":183463,"marks":183464,"value":171985,"nodeType":864},{},[],{"data":183466,"content":183467,"nodeType":941},{},[183468,183477,183486],{"data":183469,"content":183470,"nodeType":945},{},[183471],{"data":183472,"content":183473,"nodeType":860},{},[183474],{"data":183475,"marks":183476,"value":171998,"nodeType":864},{},[],{"data":183478,"content":183479,"nodeType":945},{},[183480],{"data":183481,"content":183482,"nodeType":860},{},[183483],{"data":183484,"marks":183485,"value":172008,"nodeType":864},{},[],{"data":183487,"content":183488,"nodeType":945},{},[183489],{"data":183490,"content":183491,"nodeType":860},{},[183492],{"data":183493,"marks":183494,"value":172018,"nodeType":864},{},[],{"data":183496,"content":183497,"nodeType":860},{},[183498],{"data":183499,"marks":183500,"value":172026,"nodeType":864},{},[183501],{"type":899},{"data":183503,"content":183504,"nodeType":860},{},[183505],{"data":183506,"marks":183507,"value":172033,"nodeType":864},{},[],{"data":183509,"content":183510,"nodeType":1009},{},[183511],{"data":183512,"marks":183513,"value":172041,"nodeType":864},{},[183514],{"type":899},{"data":183516,"content":183517,"nodeType":1312},{},[183518],{"data":183519,"marks":183520,"value":172049,"nodeType":864},{},[183521],{"type":899},{"data":183523,"content":183524,"nodeType":860},{},[183525],{"data":183526,"marks":183527,"value":172056,"nodeType":864},{},[],{"data":183529,"content":183530,"nodeType":860},{},[183531],{"data":183532,"marks":183533,"value":172063,"nodeType":864},{},[],{"data":183535,"content":183536,"nodeType":860},{},[183537,183540,183547],{"data":183538,"marks":183539,"value":172070,"nodeType":864},{},[],{"data":183541,"content":183542,"nodeType":883},{"uri":112051},[183543],{"data":183544,"marks":183545,"value":172078,"nodeType":864},{},[183546],{"type":1455},{"data":183548,"marks":183549,"value":172082,"nodeType":864},{},[],{"data":183551,"content":183552,"nodeType":860},{},[183553],{"data":183554,"marks":183555,"value":172089,"nodeType":864},{},[],{"data":183557,"content":183558,"nodeType":860},{},[183559],{"data":183560,"marks":183561,"value":172096,"nodeType":864},{},[],{"data":183563,"content":183564,"nodeType":860},{},[183565],{"data":183566,"marks":183567,"value":172103,"nodeType":864},{},[],{"data":183569,"content":183570,"nodeType":1312},{},[183571],{"data":183572,"marks":183573,"value":172111,"nodeType":864},{},[183574],{"type":899},{"data":183576,"content":183577,"nodeType":860},{},[183578],{"data":183579,"marks":183580,"value":172118,"nodeType":864},{},[],{"data":183582,"content":183583,"nodeType":860},{},[183584],{"data":183585,"marks":183586,"value":172125,"nodeType":864},{},[],{"data":183588,"content":183589,"nodeType":941},{},[183590,183599,183608],{"data":183591,"content":183592,"nodeType":945},{},[183593],{"data":183594,"content":183595,"nodeType":860},{},[183596],{"data":183597,"marks":183598,"value":172138,"nodeType":864},{},[],{"data":183600,"content":183601,"nodeType":945},{},[183602],{"data":183603,"content":183604,"nodeType":860},{},[183605],{"data":183606,"marks":183607,"value":172148,"nodeType":864},{},[],{"data":183609,"content":183610,"nodeType":945},{},[183611],{"data":183612,"content":183613,"nodeType":860},{},[183614],{"data":183615,"marks":183616,"value":172158,"nodeType":864},{},[],{"data":183618,"content":183619,"nodeType":860},{},[183620],{"data":183621,"marks":183622,"value":172165,"nodeType":864},{},[],{"data":183624,"content":183625,"nodeType":941},{},[183626,183635,183644,183653,183662],{"data":183627,"content":183628,"nodeType":945},{},[183629],{"data":183630,"content":183631,"nodeType":860},{},[183632],{"data":183633,"marks":183634,"value":172178,"nodeType":864},{},[],{"data":183636,"content":183637,"nodeType":945},{},[183638],{"data":183639,"content":183640,"nodeType":860},{},[183641],{"data":183642,"marks":183643,"value":172188,"nodeType":864},{},[],{"data":183645,"content":183646,"nodeType":945},{},[183647],{"data":183648,"content":183649,"nodeType":860},{},[183650],{"data":183651,"marks":183652,"value":172198,"nodeType":864},{},[],{"data":183654,"content":183655,"nodeType":945},{},[183656],{"data":183657,"content":183658,"nodeType":860},{},[183659],{"data":183660,"marks":183661,"value":172208,"nodeType":864},{},[],{"data":183663,"content":183664,"nodeType":945},{},[183665],{"data":183666,"content":183667,"nodeType":860},{},[183668],{"data":183669,"marks":183670,"value":172218,"nodeType":864},{},[],{"data":183672,"content":183673,"nodeType":860},{},[183674],{"data":183675,"marks":183676,"value":172225,"nodeType":864},{},[],{"data":183678,"content":183679,"nodeType":860},{},[183680],{"data":183681,"marks":183682,"value":172232,"nodeType":864},{},[],{"data":183684,"content":183685,"nodeType":1009},{},[183686],{"data":183687,"marks":183688,"value":172240,"nodeType":864},{},[183689],{"type":899},{"data":183691,"content":183692,"nodeType":860},{},[183693],{"data":183694,"marks":183695,"value":172247,"nodeType":864},{},[],{"data":183697,"content":183698,"nodeType":860},{},[183699],{"data":183700,"marks":183701,"value":172254,"nodeType":864},{},[],{"data":183703,"content":183704,"nodeType":860},{},[183705],{"data":183706,"marks":183707,"value":172261,"nodeType":864},{},[],{"data":183709,"content":183710,"nodeType":1312},{},[183711],{"data":183712,"marks":183713,"value":172269,"nodeType":864},{},[183714],{"type":899},{"data":183716,"content":183717,"nodeType":860},{},[183718],{"data":183719,"marks":183720,"value":172276,"nodeType":864},{},[],{"data":183722,"content":183723,"nodeType":941},{},[183724,183733],{"data":183725,"content":183726,"nodeType":945},{},[183727],{"data":183728,"content":183729,"nodeType":860},{},[183730],{"data":183731,"marks":183732,"value":172289,"nodeType":864},{},[],{"data":183734,"content":183735,"nodeType":945},{},[183736],{"data":183737,"content":183738,"nodeType":860},{},[183739],{"data":183740,"marks":183741,"value":172299,"nodeType":864},{},[],{"data":183743,"content":183744,"nodeType":860},{},[183745],{"data":183746,"marks":183747,"value":172306,"nodeType":864},{},[],{"data":183749,"content":183750,"nodeType":941},{},[183751,183764,183777],{"data":183752,"content":183753,"nodeType":945},{},[183754],{"data":183755,"content":183756,"nodeType":860},{},[183757,183761],{"data":183758,"marks":183759,"value":172320,"nodeType":864},{},[183760],{"type":899},{"data":183762,"marks":183763,"value":172324,"nodeType":864},{},[],{"data":183765,"content":183766,"nodeType":945},{},[183767],{"data":183768,"content":183769,"nodeType":860},{},[183770,183774],{"data":183771,"marks":183772,"value":172335,"nodeType":864},{},[183773],{"type":899},{"data":183775,"marks":183776,"value":172339,"nodeType":864},{},[],{"data":183778,"content":183779,"nodeType":945},{},[183780],{"data":183781,"content":183782,"nodeType":860},{},[183783,183787],{"data":183784,"marks":183785,"value":172350,"nodeType":864},{},[183786],{"type":899},{"data":183788,"marks":183789,"value":172354,"nodeType":864},{},[],{"data":183791,"content":183792,"nodeType":860},{},[183793],{"data":183794,"marks":183795,"value":172361,"nodeType":864},{},[],{"data":183797,"content":183800,"nodeType":996},{"target":183798},{"sys":183799},{"id":172366,"type":1001,"linkType":1002},[],{"data":183802,"content":183803,"nodeType":860},{},[183804],{"data":183805,"marks":183806,"value":172374,"nodeType":864},{},[],{"data":183808,"content":183809,"nodeType":941},{},[183810,183819,183828,183837],{"data":183811,"content":183812,"nodeType":945},{},[183813],{"data":183814,"content":183815,"nodeType":860},{},[183816],{"data":183817,"marks":183818,"value":172387,"nodeType":864},{},[],{"data":183820,"content":183821,"nodeType":945},{},[183822],{"data":183823,"content":183824,"nodeType":860},{},[183825],{"data":183826,"marks":183827,"value":172397,"nodeType":864},{},[],{"data":183829,"content":183830,"nodeType":945},{},[183831],{"data":183832,"content":183833,"nodeType":860},{},[183834],{"data":183835,"marks":183836,"value":172407,"nodeType":864},{},[],{"data":183838,"content":183839,"nodeType":945},{},[183840],{"data":183841,"content":183842,"nodeType":860},{},[183843],{"data":183844,"marks":183845,"value":172417,"nodeType":864},{},[],{"data":183847,"content":183848,"nodeType":860},{},[183849],{"data":183850,"marks":183851,"value":172424,"nodeType":864},{},[],{"data":183853,"content":183854,"nodeType":1312},{},[183855],{"data":183856,"marks":183857,"value":172432,"nodeType":864},{},[183858],{"type":899},{"data":183860,"content":183861,"nodeType":860},{},[183862],{"data":183863,"marks":183864,"value":172439,"nodeType":864},{},[],{"data":183866,"content":183867,"nodeType":860},{},[183868],{"data":183869,"marks":183870,"value":172446,"nodeType":864},{},[],{"data":183872,"content":183873,"nodeType":860},{},[183874,183877,183884,183887,183894],{"data":183875,"marks":183876,"value":172453,"nodeType":864},{},[],{"data":183878,"content":183879,"nodeType":883},{"uri":6955},[183880],{"data":183881,"marks":183882,"value":172461,"nodeType":864},{},[183883],{"type":1455},{"data":183885,"marks":183886,"value":172465,"nodeType":864},{},[],{"data":183888,"content":183889,"nodeType":883},{"uri":111645},[183890],{"data":183891,"marks":183892,"value":172473,"nodeType":864},{},[183893],{"type":1455},{"data":183895,"marks":183896,"value":172477,"nodeType":864},{},[],{"data":183898,"content":183899,"nodeType":1312},{},[183900],{"data":183901,"marks":183902,"value":172485,"nodeType":864},{},[183903],{"type":899},{"data":183905,"content":183906,"nodeType":860},{},[183907],{"data":183908,"marks":183909,"value":172492,"nodeType":864},{},[],{"data":183911,"content":183914,"nodeType":996},{"target":183912},{"sys":183913},{"id":172497,"type":1001,"linkType":1002},[],{"data":183916,"content":183917,"nodeType":860},{},[183918],{"data":183919,"marks":183920,"value":172505,"nodeType":864},{},[],{"data":183922,"content":183925,"nodeType":996},{"target":183923},{"sys":183924},{"id":172510,"type":1001,"linkType":1002},[],{"data":183927,"content":183928,"nodeType":860},{},[183929],{"data":183930,"marks":183931,"value":172518,"nodeType":864},{},[],{"data":183933,"content":183936,"nodeType":996},{"target":183934},{"sys":183935},{"id":172523,"type":1001,"linkType":1002},[],{"data":183938,"content":183939,"nodeType":860},{},[183940],{"data":183941,"marks":183942,"value":172531,"nodeType":864},{},[],{"data":183944,"content":183945,"nodeType":941},{},[183946,183964,183982,184000],{"data":183947,"content":183948,"nodeType":945},{},[183949],{"data":183950,"content":183951,"nodeType":860},{},[183952,183955,183961],{"data":183953,"marks":183954,"value":172544,"nodeType":864},{},[],{"data":183956,"content":183957,"nodeType":883},{"uri":111979},[183958],{"data":183959,"marks":183960,"value":111984,"nodeType":864},{},[],{"data":183962,"marks":183963,"value":21,"nodeType":864},{},[],{"data":183965,"content":183966,"nodeType":945},{},[183967],{"data":183968,"content":183969,"nodeType":860},{},[183970,183973,183979],{"data":183971,"marks":183972,"value":172563,"nodeType":864},{},[],{"data":183974,"content":183975,"nodeType":883},{"uri":112000},[183976],{"data":183977,"marks":183978,"value":112005,"nodeType":864},{},[],{"data":183980,"marks":183981,"value":5942,"nodeType":864},{},[],{"data":183983,"content":183984,"nodeType":945},{},[183985],{"data":183986,"content":183987,"nodeType":860},{},[183988,183991,183997],{"data":183989,"marks":183990,"value":172582,"nodeType":864},{},[],{"data":183992,"content":183993,"nodeType":883},{"uri":107549},[183994],{"data":183995,"marks":183996,"value":111963,"nodeType":864},{},[],{"data":183998,"marks":183999,"value":5942,"nodeType":864},{},[],{"data":184001,"content":184002,"nodeType":945},{},[184003],{"data":184004,"content":184005,"nodeType":860},{},[184006,184009,184015],{"data":184007,"marks":184008,"value":172601,"nodeType":864},{},[],{"data":184010,"content":184011,"nodeType":883},{"uri":89944},[184012],{"data":184013,"marks":184014,"value":172608,"nodeType":864},{},[],{"data":184016,"marks":184017,"value":21,"nodeType":864},{},[],{"data":184019,"content":184020,"nodeType":860},{},[184021],{"data":184022,"marks":184023,"value":172618,"nodeType":864},{},[],{"data":184025,"content":184026,"nodeType":1009},{},[184027],{"data":184028,"marks":184029,"value":78998,"nodeType":864},{},[184030],{"type":899},{"data":184032,"content":184033,"nodeType":860},{},[184034],{"data":184035,"marks":184036,"value":172632,"nodeType":864},{},[],{"data":184038,"content":184039,"nodeType":860},{},[184040,184043,184050],{"data":184041,"marks":184042,"value":172639,"nodeType":864},{},[],{"data":184044,"content":184045,"nodeType":883},{"uri":6955},[184046],{"data":184047,"marks":184048,"value":172647,"nodeType":864},{},[184049],{"type":1455},{"data":184051,"marks":184052,"value":5942,"nodeType":864},{},[],{"data":184054,"content":184055,"nodeType":860},{},[184056],{"data":184057,"marks":184058,"value":172657,"nodeType":864},{},[],{"entries":184060},{"hyperlink":184061,"inline":184062,"block":184063},[],[],[184064,184067,184073,184079,184082,184088,184095,184101],{"sys":184065,"__typename":1717,"type":1718,"ctaText":184066,"buttonLabel":26652,"buttonColour":1721,"buttonUrl":6955},{"id":171872},"New to the series? Read our first design principles blog on building better detections using the Pyramid of Pain",{"sys":184068,"__typename":1724,"title":184069,"caption":184069,"layoutMode":59,"file":184070},{"id":171892},"Network compromise in a traditional 'on-prem' environment",{"url":184071,"width":109726,"height":184072},"https://images.ctfassets.net/y1cdw1ablpvd/2kWUeTHvxsqJDvXP0v2Mev/57cc372e313a1d36e9c53e4c099831b1/Traditional_attack_path.png",597,{"sys":184074,"__typename":1724,"title":184075,"caption":184075,"layoutMode":59,"file":184076},{"id":171905},"The typical attack path (according to old-school consultancies and MSSPs)",{"url":184077,"width":148404,"height":184078},"https://images.ctfassets.net/y1cdw1ablpvd/2lqJtgZROb1Qyoa0myb692/37dedf4120ba60cfb340fd3a69bea248/Typical_hybrid_attack_path.png",893,{"sys":184080,"__typename":1724,"title":142862,"caption":142862,"layoutMode":59,"file":184081},{"id":129109},{"url":109725,"width":109726,"height":109727},{"sys":184083,"__typename":1724,"title":184084,"caption":184085,"layoutMode":59,"file":184086},{"id":172366},"Paths to account takeover","Overlapping paths to account takeover via phishing, infostealers and credential stuffing",{"url":184087,"width":148404,"height":184078},"https://images.ctfassets.net/y1cdw1ablpvd/3UZL6NydNnGa0kJHF9s6Ld/2fdb6d3aa8abb45d89cf334f5d3e9139/Paths_to_account_takeover__1_.png",{"sys":184089,"__typename":1724,"title":184090,"caption":184091,"layoutMode":59,"file":184092},{"id":172497},"Browser visibility and telemetry","The browser provides deep, real time visibility of the rendered web app and user activity",{"url":184093,"width":184094,"height":1802},"https://images.ctfassets.net/y1cdw1ablpvd/7ntzZN0bNnt4Rc3kseTfji/d303986b42f9bab60a6566c5694d26b7/image2.png",1786,{"sys":184096,"__typename":1724,"title":184097,"caption":184098,"layoutMode":59,"file":184099},{"id":172510},"Identity attack detection without Push","TI-driven blocklists and email scanning tools are routinely bypassed by attackers",{"url":184100,"width":148404,"height":148405},"https://images.ctfassets.net/y1cdw1ablpvd/1pyLJUgcNuPV2hHz8BgXt6/6e587945d0985e9025e9e628efc2e227/Phishing_detection_without_Push__6_.png",{"sys":184102,"__typename":1724,"title":184103,"caption":184104,"layoutMode":59,"file":184105},{"id":172523},"Identity attack detection with Push","Push detects and blocks multiple stages of an account takeover attempt",{"url":184106,"width":148404,"height":148405},"https://images.ctfassets.net/y1cdw1ablpvd/3DfcvJLYux6dAVkf6w0izK/0b2ecf039f7f8c749c05a4cde306f4b6/Session_hijacking_detection_with_Push__1_.png",{"items":184108},[],{},"Detect attacks left of boom, before attackers get a foothold",{"url":184112},"https://images.ctfassets.net/y1cdw1ablpvd/32uMppErtDqKKUWVxBF0xG/5dc1ab2271688efacead5b0aaf2cab8e/Legacy_and_modern_attack_paths.png",{"items":184114},[184115,184682,185910],{"__typename":2059,"sys":184116,"content":184117,"title":71293,"synopsis":112096,"hashTags":59,"publishedDate":112097,"slug":71294,"tagsCollection":184672,"authorsCollection":184678},{"id":6348},{"json":184118},{"data":184119,"content":184120,"nodeType":856},{},[184121,184127,184133,184153,184158,184164,184170,184173,184179,184195,184200,184206,184239,184245,184251,184257,184263,184269,184275,184290,184297,184300,184306,184312,184318,184324,184330,184336,184342,184384,184390,184396,184402,184418,184424,184430,184436,184442,184448,184454,184460,184475,184490,184529,184535,184541,184598,184604,184607,184613,184626,184641,184647,184652,184657,184660,184666],{"data":184122,"content":184123,"nodeType":860},{},[184124],{"data":184125,"marks":184126,"value":111459,"nodeType":864},{},[],{"data":184128,"content":184129,"nodeType":860},{},[184130],{"data":184131,"marks":184132,"value":111466,"nodeType":864},{},[],{"data":184134,"content":184135,"nodeType":860},{},[184136,184139,184146,184149],{"data":184137,"marks":184138,"value":111473,"nodeType":864},{},[],{"data":184140,"content":184141,"nodeType":883},{"uri":111476},[184142],{"data":184143,"marks":184144,"value":6354,"nodeType":864},{},[184145],{"type":1455},{"data":184147,"marks":184148,"value":111485,"nodeType":864},{},[],{"data":184150,"marks":184151,"value":111490,"nodeType":864},{},[184152],{"type":899},{"data":184154,"content":184157,"nodeType":996},{"target":184155},{"sys":184156},{"id":111495,"type":1001,"linkType":1002},[],{"data":184159,"content":184160,"nodeType":860},{},[184161],{"data":184162,"marks":184163,"value":111503,"nodeType":864},{},[],{"data":184165,"content":184166,"nodeType":860},{},[184167],{"data":184168,"marks":184169,"value":111510,"nodeType":864},{},[],{"data":184171,"content":184172,"nodeType":1005},{},[],{"data":184174,"content":184175,"nodeType":1009},{},[184176],{"data":184177,"marks":184178,"value":111520,"nodeType":864},{},[],{"data":184180,"content":184181,"nodeType":860},{},[184182,184185,184192],{"data":184183,"marks":184184,"value":111527,"nodeType":864},{},[],{"data":184186,"content":184187,"nodeType":883},{"uri":111530},[184188],{"data":184189,"marks":184190,"value":111536,"nodeType":864},{},[184191],{"type":1455},{"data":184193,"marks":184194,"value":111540,"nodeType":864},{},[],{"data":184196,"content":184199,"nodeType":996},{"target":184197},{"sys":184198},{"id":111545,"type":1001,"linkType":1002},[],{"data":184201,"content":184202,"nodeType":860},{},[184203],{"data":184204,"marks":184205,"value":111553,"nodeType":864},{},[],{"data":184207,"content":184208,"nodeType":860},{},[184209,184212,184218,184221,184227,184230,184236],{"data":184210,"marks":184211,"value":111560,"nodeType":864},{},[],{"data":184213,"content":184214,"nodeType":883},{"uri":30259},[184215],{"data":184216,"marks":184217,"value":111567,"nodeType":864},{},[],{"data":184219,"marks":184220,"value":111571,"nodeType":864},{},[],{"data":184222,"content":184223,"nodeType":883},{"uri":30791},[184224],{"data":184225,"marks":184226,"value":111578,"nodeType":864},{},[],{"data":184228,"marks":184229,"value":111582,"nodeType":864},{},[],{"data":184231,"content":184232,"nodeType":883},{"uri":89196},[184233],{"data":184234,"marks":184235,"value":111589,"nodeType":864},{},[],{"data":184237,"marks":184238,"value":111593,"nodeType":864},{},[],{"data":184240,"content":184241,"nodeType":860},{},[184242],{"data":184243,"marks":184244,"value":111600,"nodeType":864},{},[],{"data":184246,"content":184247,"nodeType":1312},{},[184248],{"data":184249,"marks":184250,"value":111607,"nodeType":864},{},[],{"data":184252,"content":184253,"nodeType":860},{},[184254],{"data":184255,"marks":184256,"value":111614,"nodeType":864},{},[],{"data":184258,"content":184259,"nodeType":860},{},[184260],{"data":184261,"marks":184262,"value":111621,"nodeType":864},{},[],{"data":184264,"content":184265,"nodeType":860},{},[184266],{"data":184267,"marks":184268,"value":111628,"nodeType":864},{},[],{"data":184270,"content":184271,"nodeType":860},{},[184272],{"data":184273,"marks":184274,"value":111635,"nodeType":864},{},[],{"data":184276,"content":184277,"nodeType":860},{},[184278,184281,184287],{"data":184279,"marks":184280,"value":111642,"nodeType":864},{},[],{"data":184282,"content":184283,"nodeType":883},{"uri":111645},[184284],{"data":184285,"marks":184286,"value":111650,"nodeType":864},{},[],{"data":184288,"marks":184289,"value":111654,"nodeType":864},{},[],{"data":184291,"content":184292,"nodeType":860},{},[184293],{"data":184294,"marks":184295,"value":111662,"nodeType":864},{},[184296],{"type":899},{"data":184298,"content":184299,"nodeType":1005},{},[],{"data":184301,"content":184302,"nodeType":1009},{},[184303],{"data":184304,"marks":184305,"value":111672,"nodeType":864},{},[],{"data":184307,"content":184308,"nodeType":860},{},[184309],{"data":184310,"marks":184311,"value":111679,"nodeType":864},{},[],{"data":184313,"content":184314,"nodeType":860},{},[184315],{"data":184316,"marks":184317,"value":111686,"nodeType":864},{},[],{"data":184319,"content":184320,"nodeType":860},{},[184321],{"data":184322,"marks":184323,"value":111693,"nodeType":864},{},[],{"data":184325,"content":184326,"nodeType":860},{},[184327],{"data":184328,"marks":184329,"value":111700,"nodeType":864},{},[],{"data":184331,"content":184332,"nodeType":1312},{},[184333],{"data":184334,"marks":184335,"value":111707,"nodeType":864},{},[],{"data":184337,"content":184338,"nodeType":860},{},[184339],{"data":184340,"marks":184341,"value":111714,"nodeType":864},{},[],{"data":184343,"content":184344,"nodeType":941},{},[184345,184358,184371],{"data":184346,"content":184347,"nodeType":945},{},[184348],{"data":184349,"content":184350,"nodeType":860},{},[184351,184355],{"data":184352,"marks":184353,"value":111728,"nodeType":864},{},[184354],{"type":899},{"data":184356,"marks":184357,"value":111732,"nodeType":864},{},[],{"data":184359,"content":184360,"nodeType":945},{},[184361],{"data":184362,"content":184363,"nodeType":860},{},[184364,184368],{"data":184365,"marks":184366,"value":111743,"nodeType":864},{},[184367],{"type":899},{"data":184369,"marks":184370,"value":111747,"nodeType":864},{},[],{"data":184372,"content":184373,"nodeType":945},{},[184374],{"data":184375,"content":184376,"nodeType":860},{},[184377,184381],{"data":184378,"marks":184379,"value":111758,"nodeType":864},{},[184380],{"type":899},{"data":184382,"marks":184383,"value":111762,"nodeType":864},{},[],{"data":184385,"content":184386,"nodeType":860},{},[184387],{"data":184388,"marks":184389,"value":111769,"nodeType":864},{},[],{"data":184391,"content":184392,"nodeType":1312},{},[184393],{"data":184394,"marks":184395,"value":111776,"nodeType":864},{},[],{"data":184397,"content":184398,"nodeType":860},{},[184399],{"data":184400,"marks":184401,"value":111783,"nodeType":864},{},[],{"data":184403,"content":184404,"nodeType":860},{},[184405,184408,184415],{"data":184406,"marks":184407,"value":111790,"nodeType":864},{},[],{"data":184409,"content":184410,"nodeType":883},{"uri":111793},[184411],{"data":184412,"marks":184413,"value":111799,"nodeType":864},{},[184414],{"type":1455},{"data":184416,"marks":184417,"value":111803,"nodeType":864},{},[],{"data":184419,"content":184420,"nodeType":860},{},[184421],{"data":184422,"marks":184423,"value":111810,"nodeType":864},{},[],{"data":184425,"content":184426,"nodeType":1312},{},[184427],{"data":184428,"marks":184429,"value":111817,"nodeType":864},{},[],{"data":184431,"content":184432,"nodeType":860},{},[184433],{"data":184434,"marks":184435,"value":111824,"nodeType":864},{},[],{"data":184437,"content":184438,"nodeType":860},{},[184439],{"data":184440,"marks":184441,"value":111831,"nodeType":864},{},[],{"data":184443,"content":184444,"nodeType":860},{},[184445],{"data":184446,"marks":184447,"value":111838,"nodeType":864},{},[],{"data":184449,"content":184450,"nodeType":1312},{},[184451],{"data":184452,"marks":184453,"value":111845,"nodeType":864},{},[],{"data":184455,"content":184456,"nodeType":860},{},[184457],{"data":184458,"marks":184459,"value":111852,"nodeType":864},{},[],{"data":184461,"content":184462,"nodeType":860},{},[184463,184466,184472],{"data":184464,"marks":184465,"value":111859,"nodeType":864},{},[],{"data":184467,"content":184468,"nodeType":883},{"uri":107549},[184469],{"data":184470,"marks":184471,"value":111866,"nodeType":864},{},[],{"data":184473,"marks":184474,"value":2924,"nodeType":864},{},[],{"data":184476,"content":184477,"nodeType":860},{},[184478,184481,184487],{"data":184479,"marks":184480,"value":111876,"nodeType":864},{},[],{"data":184482,"content":184483,"nodeType":883},{"uri":111645},[184484],{"data":184485,"marks":184486,"value":111883,"nodeType":864},{},[],{"data":184488,"marks":184489,"value":104966,"nodeType":864},{},[],{"data":184491,"content":184492,"nodeType":941},{},[184493,184502,184511,184520],{"data":184494,"content":184495,"nodeType":945},{},[184496],{"data":184497,"content":184498,"nodeType":860},{},[184499],{"data":184500,"marks":184501,"value":111899,"nodeType":864},{},[],{"data":184503,"content":184504,"nodeType":945},{},[184505],{"data":184506,"content":184507,"nodeType":860},{},[184508],{"data":184509,"marks":184510,"value":111909,"nodeType":864},{},[],{"data":184512,"content":184513,"nodeType":945},{},[184514],{"data":184515,"content":184516,"nodeType":860},{},[184517],{"data":184518,"marks":184519,"value":111919,"nodeType":864},{},[],{"data":184521,"content":184522,"nodeType":945},{},[184523],{"data":184524,"content":184525,"nodeType":860},{},[184526],{"data":184527,"marks":184528,"value":111929,"nodeType":864},{},[],{"data":184530,"content":184531,"nodeType":860},{},[184532],{"data":184533,"marks":184534,"value":111936,"nodeType":864},{},[],{"data":184536,"content":184537,"nodeType":860},{},[184538],{"data":184539,"marks":184540,"value":111943,"nodeType":864},{},[],{"data":184542,"content":184543,"nodeType":941},{},[184544,184562,184580],{"data":184545,"content":184546,"nodeType":945},{},[184547],{"data":184548,"content":184549,"nodeType":860},{},[184550,184553,184559],{"data":184551,"marks":184552,"value":111956,"nodeType":864},{},[],{"data":184554,"content":184555,"nodeType":883},{"uri":107549},[184556],{"data":184557,"marks":184558,"value":111963,"nodeType":864},{},[],{"data":184560,"marks":184561,"value":5942,"nodeType":864},{},[],{"data":184563,"content":184564,"nodeType":945},{},[184565],{"data":184566,"content":184567,"nodeType":860},{},[184568,184571,184577],{"data":184569,"marks":184570,"value":111976,"nodeType":864},{},[],{"data":184572,"content":184573,"nodeType":883},{"uri":111979},[184574],{"data":184575,"marks":184576,"value":111984,"nodeType":864},{},[],{"data":184578,"marks":184579,"value":21,"nodeType":864},{},[],{"data":184581,"content":184582,"nodeType":945},{},[184583],{"data":184584,"content":184585,"nodeType":860},{},[184586,184589,184595],{"data":184587,"marks":184588,"value":111997,"nodeType":864},{},[],{"data":184590,"content":184591,"nodeType":883},{"uri":112000},[184592],{"data":184593,"marks":184594,"value":112005,"nodeType":864},{},[],{"data":184596,"marks":184597,"value":5942,"nodeType":864},{},[],{"data":184599,"content":184600,"nodeType":860},{},[184601],{"data":184602,"marks":184603,"value":112015,"nodeType":864},{},[],{"data":184605,"content":184606,"nodeType":1005},{},[],{"data":184608,"content":184609,"nodeType":1009},{},[184610],{"data":184611,"marks":184612,"value":112025,"nodeType":864},{},[],{"data":184614,"content":184615,"nodeType":860},{},[184616,184619,184623],{"data":184617,"marks":184618,"value":112032,"nodeType":864},{},[],{"data":184620,"marks":184621,"value":112037,"nodeType":864},{},[184622],{"type":899},{"data":184624,"marks":184625,"value":112041,"nodeType":864},{},[],{"data":184627,"content":184628,"nodeType":860},{},[184629,184632,184638],{"data":184630,"marks":184631,"value":112048,"nodeType":864},{},[],{"data":184633,"content":184634,"nodeType":883},{"uri":112051},[184635],{"data":184636,"marks":184637,"value":112056,"nodeType":864},{},[],{"data":184639,"marks":184640,"value":112060,"nodeType":864},{},[],{"data":184642,"content":184643,"nodeType":860},{},[184644],{"data":184645,"marks":184646,"value":112067,"nodeType":864},{},[],{"data":184648,"content":184651,"nodeType":996},{"target":184649},{"sys":184650},{"id":112072,"type":1001,"linkType":1002},[],{"data":184653,"content":184656,"nodeType":996},{"target":184654},{"sys":184655},{"id":112078,"type":1001,"linkType":1002},[],{"data":184658,"content":184659,"nodeType":1005},{},[],{"data":184661,"content":184662,"nodeType":1009},{},[184663],{"data":184664,"marks":184665,"value":78998,"nodeType":864},{},[],{"data":184667,"content":184668,"nodeType":860},{},[184669],{"data":184670,"marks":184671,"value":112095,"nodeType":864},{},[],{"items":184673},[184674,184676],{"sys":184675,"name":342},{"id":6934},{"sys":184677,"name":6931},{"id":6930},{"items":184679},[184680],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":184681},{"url":2740},{"__typename":2059,"sys":184683,"content":184685,"title":185896,"synopsis":185897,"hashTags":59,"publishedDate":185898,"slug":185899,"tagsCollection":185900,"authorsCollection":185906},{"id":184684},"489LTCEVau7lh88tLgSPX5",{"json":184686},{"data":184687,"content":184688,"nodeType":856},{},[184689,184696,184716,184723,184729,184736,184767,184773,184779,184786,184793,184799,184806,184826,184833,184840,184846,184853,184860,184908,184926,184933,184940,184947,184952,184959,184966,184973,184980,184987,184994,185006,185012,185019,185036,185054,185061,185068,185088,185095,185112,185119,185170,185177,185196,185203,185208,185225,185243,185250,185268,185275,185281,185288,185304,185311,185318,185324,185331,185338,185345,185352,185357,185364,185371,185378,185385,185391,185398,185405,185417,185433,185440,185447,185513,185520,185527,185534,185541,185548,185555,185562,185569,185587,185594,185600,185607,185613,185620,185627,185634,185640,185647,185654,185661,185694,185701,185708,185715,185722,185729,185736,185743,185750,185798,185804,185811,185854,185860,185867,185884,185890],{"data":184690,"content":184691,"nodeType":860},{},[184692],{"data":184693,"marks":184694,"value":184695,"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":184697,"content":184698,"nodeType":860},{},[184699,184703,184712],{"data":184700,"marks":184701,"value":184702,"nodeType":864},{},[],"That’s right, it was back in the ",{"data":184704,"content":184706,"nodeType":883},{"uri":184705},"https://www.verizon.com/business/resources/reports/dbir/2021/masters-guide/",[184707],{"data":184708,"marks":184709,"value":184711,"nodeType":864},{},[184710],{"type":1455},"2021 DBIR",{"data":184713,"marks":184714,"value":184715,"nodeType":864},{},[]," that good old-fashioned hacking was the thing hackers did the most. ",{"data":184717,"content":184718,"nodeType":860},{},[184719],{"data":184720,"marks":184721,"value":184722,"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":184724,"content":184728,"nodeType":996},{"target":184725},{"sys":184726},{"id":184727,"type":1001,"linkType":1002},"16WQ5Siz92HZKCjDsxWBdr",[],{"data":184730,"content":184731,"nodeType":860},{},[184732],{"data":184733,"marks":184734,"value":184735,"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":184737,"content":184738,"nodeType":860},{},[184739,184743,184751,184755,184763],{"data":184740,"marks":184741,"value":184742,"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":184744,"content":184746,"nodeType":883},{"uri":184745},"https://pushsecurity.com/resources/video/snowflake-the-tip-of-the-iceberg/",[184747],{"data":184748,"marks":184749,"value":48500,"nodeType":864},{},[184750],{"type":1455},{"data":184752,"marks":184753,"value":184754,"nodeType":864},{},[],". You can read more about that breach and others in our repository of ",{"data":184756,"content":184757,"nodeType":883},{"uri":135090},[184758],{"data":184759,"marks":184760,"value":184762,"nodeType":864},{},[184761],{"type":1455},"identity attacks in the wild",{"data":184764,"marks":184765,"value":184766,"nodeType":864},{},[]," where we take a deep dive into the techniques attackers have been using. ",{"data":184768,"content":184772,"nodeType":996},{"target":184769},{"sys":184770},{"id":184771,"type":1001,"linkType":1002},"6QY3hnMLMJvnk6zYHYa6pf",[],{"data":184774,"content":184778,"nodeType":996},{"target":184775},{"sys":184776},{"id":184777,"type":1001,"linkType":1002},"7oAUuhbwgEH5XnDZrm5Zk9",[],{"data":184780,"content":184781,"nodeType":860},{},[184782],{"data":184783,"marks":184784,"value":184785,"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":184787,"content":184788,"nodeType":860},{},[184789],{"data":184790,"marks":184791,"value":184792,"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":184794,"content":184798,"nodeType":996},{"target":184795},{"sys":184796},{"id":184797,"type":1001,"linkType":1002},"3vdbE3kqFxvhE145q2CwOy",[],{"data":184800,"content":184801,"nodeType":860},{},[184802],{"data":184803,"marks":184804,"value":184805,"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":184807,"content":184808,"nodeType":860},{},[184809,184813,184822],{"data":184810,"marks":184811,"value":184812,"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":184814,"content":184816,"nodeType":883},{"uri":184815},"https://pushsecurity.com/blog/5-reasons-why-push-security-shouldnt-exist/",[184817],{"data":184818,"marks":184819,"value":184821,"nodeType":864},{},[184820],{"type":1455},"typical misconceptions that can undermine an identity security strategy",{"data":184823,"marks":184824,"value":184825,"nodeType":864},{},[]," so you can avoid the common pitfalls and achieve defense in depth.",{"data":184827,"content":184828,"nodeType":1009},{},[184829],{"data":184830,"marks":184831,"value":184832,"nodeType":864},{},[],"Push vs. account takeover techniques",{"data":184834,"content":184835,"nodeType":860},{},[184836],{"data":184837,"marks":184838,"value":184839,"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":184841,"content":184845,"nodeType":996},{"target":184842},{"sys":184843},{"id":184844,"type":1001,"linkType":1002},"1FPMzCU0mBgpg1GMSz1sJH",[],{"data":184847,"content":184848,"nodeType":860},{},[184849],{"data":184850,"marks":184851,"value":184852,"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":184854,"content":184855,"nodeType":860},{},[184856],{"data":184857,"marks":184858,"value":184859,"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":184861,"content":184862,"nodeType":941},{},[184863,184878,184893],{"data":184864,"content":184865,"nodeType":945},{},[184866],{"data":184867,"content":184868,"nodeType":860},{},[184869,184874],{"data":184870,"marks":184871,"value":184873,"nodeType":864},{},[184872],{"type":899},"The broadest visibility",{"data":184875,"marks":184876,"value":184877,"nodeType":864},{},[]," across all workforce identities, including unmanaged identities outside your IdP.",{"data":184879,"content":184880,"nodeType":945},{},[184881],{"data":184882,"content":184883,"nodeType":860},{},[184884,184889],{"data":184885,"marks":184886,"value":184888,"nodeType":864},{},[184887],{"type":899},"The best telemetry",{"data":184890,"marks":184891,"value":184892,"nodeType":864},{},[]," for detecting identity attack TTPs and tools.",{"data":184894,"content":184895,"nodeType":945},{},[184896],{"data":184897,"content":184898,"nodeType":860},{},[184899,184904],{"data":184900,"marks":184901,"value":184903,"nodeType":864},{},[184902],{"type":899},"The perfect enforcement point",{"data":184905,"marks":184906,"value":184907,"nodeType":864},{},[]," for stopping attacker actions or risky employee actions in real time. ",{"data":184909,"content":184910,"nodeType":860},{},[184911,184915,184923],{"data":184912,"marks":184913,"value":184914,"nodeType":864},{},[],"If you want a more detailed technical explanation, you can read this article by Dan on ",{"data":184916,"content":184917,"nodeType":883},{"uri":112051},[184918],{"data":184919,"marks":184920,"value":184922,"nodeType":864},{},[184921],{"type":1455},"why browser data is a better source of telemetry for detecting identity attacks than network, IdP and app logs",{"data":184924,"marks":184925,"value":2924,"nodeType":864},{},[],{"data":184927,"content":184928,"nodeType":860},{},[184929],{"data":184930,"marks":184931,"value":184932,"nodeType":864},{},[],"Now we’ve cleared that up, let's look at some account takeover techniques.",{"data":184934,"content":184935,"nodeType":1009},{},[184936],{"data":184937,"marks":184938,"value":184939,"nodeType":864},{},[],"Part 1: Phishing (including AitM and BitM toolkits)",{"data":184941,"content":184942,"nodeType":860},{},[184943],{"data":184944,"marks":184945,"value":184946,"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":184948,"content":184951,"nodeType":996},{"target":184949},{"sys":184950},{"id":144259,"type":1001,"linkType":1002},[],{"data":184953,"content":184954,"nodeType":860},{},[184955],{"data":184956,"marks":184957,"value":184958,"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":184960,"content":184961,"nodeType":860},{},[184962],{"data":184963,"marks":184964,"value":184965,"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":184967,"content":184968,"nodeType":1312},{},[184969],{"data":184970,"marks":184971,"value":184972,"nodeType":864},{},[],"Detecting phishing through user behavior",{"data":184974,"content":184975,"nodeType":860},{},[184976],{"data":184977,"marks":184978,"value":184979,"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":184981,"content":184982,"nodeType":860},{},[184983],{"data":184984,"marks":184985,"value":184986,"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":184988,"content":184989,"nodeType":860},{},[184990],{"data":184991,"marks":184992,"value":184993,"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":184995,"content":184996,"nodeType":860},{},[184997,185002],{"data":184998,"marks":184999,"value":185001,"nodeType":864},{},[185000],{"type":899},"This means that it works even if that employee was the first person to get phished using a new attacker site: ",{"data":185003,"marks":185004,"value":185005,"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":185007,"content":185011,"nodeType":996},{"target":185008},{"sys":185009},{"id":185010,"type":1001,"linkType":1002},"2V2My5IpdVUwh4QugqInUw",[],{"data":185013,"content":185014,"nodeType":860},{},[185015],{"data":185016,"marks":185017,"value":185018,"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":185020,"content":185021,"nodeType":860},{},[185022,185026,185032],{"data":185023,"marks":185024,"value":185025,"nodeType":864},{},[],"You can programmatically manage URL blocking as part of responding to an attempted phishing incident by using the ",{"data":185027,"content":185028,"nodeType":883},{"uri":176828},[185029],{"data":185030,"marks":185031,"value":158233,"nodeType":864},{},[],{"data":185033,"marks":185034,"value":185035,"nodeType":864},{},[]," to automatically add URLs to the blocklist or to sync with other threat intelligence sources of known-bad sites.",{"data":185037,"content":185038,"nodeType":860},{},[185039,185043,185051],{"data":185040,"marks":185041,"value":185042,"nodeType":864},{},[],"You can find out more about this control in this ",{"data":185044,"content":185045,"nodeType":883},{"uri":107549},[185046],{"data":185047,"marks":185048,"value":185050,"nodeType":864},{},[185049],{"type":1455},"deep-dive article",{"data":185052,"marks":185053,"value":5942,"nodeType":864},{},[],{"data":185055,"content":185056,"nodeType":1312},{},[185057],{"data":185058,"marks":185059,"value":185060,"nodeType":864},{},[],"Detecting cloned login pages",{"data":185062,"content":185063,"nodeType":860},{},[185064],{"data":185065,"marks":185066,"value":185067,"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":185069,"content":185070,"nodeType":860},{},[185071,185075,185084],{"data":185072,"marks":185073,"value":185074,"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":185076,"content":185078,"nodeType":883},{"uri":185077},"https://www.nextgov.com/cybersecurity/2024/03/fcc-staff-targeted-phishing-attack-cloned-agency-login-site/394609/",[185079],{"data":185080,"marks":185081,"value":185083,"nodeType":864},{},[185082],{"type":1455},"was a recent target",{"data":185085,"marks":185086,"value":185087,"nodeType":864},{},[]," of this kind of attack. ",{"data":185089,"content":185090,"nodeType":860},{},[185091],{"data":185092,"marks":185093,"value":185094,"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":185096,"content":185097,"nodeType":860},{},[185098,185102,185109],{"data":185099,"marks":185100,"value":185101,"nodeType":864},{},[],"You can ",{"data":185103,"content":185104,"nodeType":883},{"uri":111979},[185105],{"data":185106,"marks":185107,"value":185108,"nodeType":864},{},[],"read more about this feature here",{"data":185110,"marks":185111,"value":2924,"nodeType":864},{},[],{"data":185113,"content":185114,"nodeType":1312},{},[185115],{"data":185116,"marks":185117,"value":185118,"nodeType":864},{},[],"Detecting AitM and BitM toolkits",{"data":185120,"content":185121,"nodeType":860},{},[185122,185126,185134,185137,185145,185148,185156,185159,185167],{"data":185123,"marks":185124,"value":185125,"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":185127,"content":185129,"nodeType":883},{"uri":185128},"https://github.com/drk1wi/Modlishka",[185130],{"data":185131,"marks":185132,"value":185133,"nodeType":864},{},[],"Modlishka",{"data":185135,"marks":185136,"value":3731,"nodeType":864},{},[],{"data":185138,"content":185140,"nodeType":883},{"uri":185139},"https://github.com/muraenateam/muraena",[185141],{"data":185142,"marks":185143,"value":185144,"nodeType":864},{},[],"Muraena",{"data":185146,"marks":185147,"value":3731,"nodeType":864},{},[],{"data":185149,"content":185151,"nodeType":883},{"uri":185150},"https://github.com/kgretzky/evilginx2",[185152],{"data":185153,"marks":185154,"value":185155,"nodeType":864},{},[],"Evilginx",{"data":185157,"marks":185158,"value":902,"nodeType":864},{},[],{"data":185160,"content":185162,"nodeType":883},{"uri":185161},"https://www.bleepingcomputer.com/news/security/evilproxy-uses-indeedcom-open-redirect-for-microsoft-365-phishing/",[185163],{"data":185164,"marks":185165,"value":185166,"nodeType":864},{},[],"Evilproxy",{"data":185168,"marks":185169,"value":5942,"nodeType":864},{},[],{"data":185171,"content":185172,"nodeType":860},{},[185173],{"data":185174,"marks":185175,"value":185176,"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":185178,"content":185179,"nodeType":860},{},[185180,185184,185193],{"data":185181,"marks":185182,"value":185183,"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":185185,"content":185187,"nodeType":883},{"uri":185186},"https://pushsecurity.com/resources/video/phishing-detecting-evilginx-evilnovnc-muraena-and-modlishka/",[185188],{"data":185189,"marks":185190,"value":185192,"nodeType":864},{},[185191],{"type":1455},"head over here",{"data":185194,"marks":185195,"value":5942,"nodeType":864},{},[],{"data":185197,"content":185198,"nodeType":860},{},[185199],{"data":185200,"marks":185201,"value":185202,"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":185204,"content":185207,"nodeType":996},{"target":185205},{"sys":185206},{"id":125560,"type":1001,"linkType":1002},[],{"data":185209,"content":185210,"nodeType":860},{},[185211,185215,185221],{"data":185212,"marks":185213,"value":185214,"nodeType":864},{},[],"Administrators can also consume phishing tool detection events via the ",{"data":185216,"content":185217,"nodeType":883},{"uri":176828},[185218],{"data":185219,"marks":185220,"value":158233,"nodeType":864},{},[],{"data":185222,"marks":185223,"value":185224,"nodeType":864},{},[]," into their SIEM or use Push’s webhooks to alert when a warn or block event has occurred.",{"data":185226,"content":185227,"nodeType":860},{},[185228,185232,185240],{"data":185229,"marks":185230,"value":185231,"nodeType":864},{},[],"You can read a full write-up of this feature if you want to ",{"data":185233,"content":185234,"nodeType":883},{"uri":112000},[185235],{"data":185236,"marks":185237,"value":185239,"nodeType":864},{},[185238],{"type":1455},"learn more",{"data":185241,"marks":185242,"value":5942,"nodeType":864},{},[],{"data":185244,"content":185245,"nodeType":1009},{},[185246],{"data":185247,"marks":185248,"value":185249,"nodeType":864},{},[],"Part 2: Infostealer malware",{"data":185251,"content":185252,"nodeType":860},{},[185253,185257,185264],{"data":185254,"marks":185255,"value":185256,"nodeType":864},{},[],"The recent ",{"data":185258,"content":185259,"nodeType":883},{"uri":30791},[185260],{"data":185261,"marks":185262,"value":3756,"nodeType":864},{},[185263],{"type":1455},{"data":185265,"marks":185266,"value":185267,"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":185269,"content":185270,"nodeType":860},{},[185271],{"data":185272,"marks":185273,"value":185274,"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":185276,"content":185280,"nodeType":996},{"target":185277},{"sys":185278},{"id":185279,"type":1001,"linkType":1002},"66B5MBFIhbmky7VuLGbuM3",[],{"data":185282,"content":185283,"nodeType":860},{},[185284],{"data":185285,"marks":185286,"value":185287,"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":185289,"content":185290,"nodeType":860},{},[185291,185294,185301],{"data":185292,"marks":185293,"value":175426,"nodeType":864},{},[],{"data":185295,"content":185296,"nodeType":883},{"uri":175429},[185297],{"data":185298,"marks":185299,"value":175435,"nodeType":864},{},[185300],{"type":1455},{"data":185302,"marks":185303,"value":2924,"nodeType":864},{},[],{"data":185305,"content":185306,"nodeType":860},{},[185307],{"data":185308,"marks":185309,"value":185310,"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":185312,"content":185313,"nodeType":860},{},[185314],{"data":185315,"marks":185316,"value":185317,"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":185319,"content":185323,"nodeType":996},{"target":185320},{"sys":185321},{"id":185322,"type":1001,"linkType":1002},"4YB6DLIE5TvaAsAAUoJd5v",[],{"data":185325,"content":185326,"nodeType":1312},{},[185327],{"data":185328,"marks":185329,"value":185330,"nodeType":864},{},[],"Detecting stolen sessions ",{"data":185332,"content":185333,"nodeType":860},{},[185334],{"data":185335,"marks":185336,"value":185337,"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":185339,"content":185340,"nodeType":860},{},[185341],{"data":185342,"marks":185343,"value":185344,"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":185346,"content":185347,"nodeType":860},{},[185348],{"data":185349,"marks":185350,"value":185351,"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":185353,"content":185356,"nodeType":996},{"target":185354},{"sys":185355},{"id":127813,"type":1001,"linkType":1002},[],{"data":185358,"content":185359,"nodeType":1312},{},[185360],{"data":185361,"marks":185362,"value":185363,"nodeType":864},{},[],"Detecting stolen credentials being sold on the dark web",{"data":185365,"content":185366,"nodeType":860},{},[185367],{"data":185368,"marks":185369,"value":185370,"nodeType":864},{},[],"Push integrates stolen credential threat intelligence and alerts you when your employees’ credentials are being sold on the dark web. ",{"data":185372,"content":185373,"nodeType":860},{},[185374],{"data":185375,"marks":185376,"value":185377,"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":185379,"content":185380,"nodeType":860},{},[185381],{"data":185382,"marks":185383,"value":185384,"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":185386,"content":185390,"nodeType":996},{"target":185387},{"sys":185388},{"id":185389,"type":1001,"linkType":1002},"3RnPM0ioGWi3CFMLkxQanO",[],{"data":185392,"content":185393,"nodeType":1009},{},[185394],{"data":185395,"marks":185396,"value":185397,"nodeType":864},{},[],"Part 3: Credential stuffing",{"data":185399,"content":185400,"nodeType":860},{},[185401],{"data":185402,"marks":185403,"value":185404,"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":185406,"content":185407,"nodeType":860},{},[185408,185413],{"data":185409,"marks":185410,"value":185412,"nodeType":864},{},[185411],{"type":899},"Credential stuffing ",{"data":185414,"marks":185415,"value":185416,"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":185418,"content":185419,"nodeType":860},{},[185420,185424,185429],{"data":185421,"marks":185422,"value":185423,"nodeType":864},{},[],"Closely related to credential stuffing is ",{"data":185425,"marks":185426,"value":185428,"nodeType":864},{},[185427],{"type":899},"password spraying",{"data":185430,"marks":185431,"value":185432,"nodeType":864},{},[],". Instead of using stolen credentials, an attacker uses a list of commonly used usernames and passwords to attempt to compromise accounts. ",{"data":185434,"content":185435,"nodeType":860},{},[185436],{"data":185437,"marks":185438,"value":185439,"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":185441,"content":185442,"nodeType":860},{},[185443],{"data":185444,"marks":185445,"value":185446,"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":185448,"content":185449,"nodeType":941},{},[185450,185470,185491],{"data":185451,"content":185452,"nodeType":945},{},[185453],{"data":185454,"content":185455,"nodeType":860},{},[185456,185460,185467],{"data":185457,"marks":185458,"value":185459,"nodeType":864},{},[],"The attacker leaks the data they’ve stolen, like in the ",{"data":185461,"content":185462,"nodeType":883},{"uri":30791},[185463],{"data":185464,"marks":185465,"value":3756,"nodeType":864},{},[185466],{"type":1455},{"data":185468,"marks":185469,"value":5942,"nodeType":864},{},[],{"data":185471,"content":185472,"nodeType":945},{},[185473],{"data":185474,"content":185475,"nodeType":860},{},[185476,185480,185488],{"data":185477,"marks":185478,"value":185479,"nodeType":864},{},[],"The attacker deploys ransomware that results in business disruption, like that suffered by ",{"data":185481,"content":185482,"nodeType":883},{"uri":120941},[185483],{"data":185484,"marks":185485,"value":185487,"nodeType":864},{},[185486],{"type":1455},"MGM resorts",{"data":185489,"marks":185490,"value":2924,"nodeType":864},{},[],{"data":185492,"content":185493,"nodeType":945},{},[185494],{"data":185495,"content":185496,"nodeType":860},{},[185497,185501,185510],{"data":185498,"marks":185499,"value":185500,"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":185502,"content":185504,"nodeType":883},{"uri":185503},"https://incyber.org/en/article/fake-sec-tweet-triggers-bitcoin-surge/#:~:text=The%20fake%20headline%20convinced%20a,an%20unauthorized%20tweet%20was%20posted.",[185505],{"data":185506,"marks":185507,"value":185509,"nodeType":864},{},[185508],{"type":1455},"sent out a message announcing the approval of Bitcoin ETF",{"data":185511,"marks":185512,"value":108055,"nodeType":864},{},[],{"data":185514,"content":185515,"nodeType":860},{},[185516],{"data":185517,"marks":185518,"value":185519,"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":185521,"content":185522,"nodeType":1312},{},[185523],{"data":185524,"marks":185525,"value":185526,"nodeType":864},{},[],"Prevent employees using credentials that have already been stolen and leaked",{"data":185528,"content":185529,"nodeType":860},{},[185530],{"data":185531,"marks":185532,"value":185533,"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":185535,"content":185536,"nodeType":860},{},[185537],{"data":185538,"marks":185539,"value":185540,"nodeType":864},{},[],"Push monitors stolen credential threat intelligence and compares it to the credentials employees are currently using to access their apps. ",{"data":185542,"content":185543,"nodeType":860},{},[185544],{"data":185545,"marks":185546,"value":185547,"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":185549,"content":185550,"nodeType":860},{},[185551],{"data":185552,"marks":185553,"value":185554,"nodeType":864},{},[],"When we get a match – a stolen password that could successfully be used in a credential-stuffing attack – Push alerts you.",{"data":185556,"content":185557,"nodeType":1312},{},[185558],{"data":185559,"marks":185560,"value":185561,"nodeType":864},{},[],"Enforce MFA on all employee accounts",{"data":185563,"content":185564,"nodeType":860},{},[185565],{"data":185566,"marks":185567,"value":185568,"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":185570,"content":185571,"nodeType":860},{},[185572,185576,185584],{"data":185573,"marks":185574,"value":185575,"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":185577,"content":185578,"nodeType":883},{"uri":20019},[185579],{"data":185580,"marks":185581,"value":185583,"nodeType":864},{},[185582],{"type":1455},"You can read more about this problem in our blog post on ghost logins",{"data":185585,"marks":185586,"value":5942,"nodeType":864},{},[],{"data":185588,"content":185589,"nodeType":860},{},[185590],{"data":185591,"marks":185592,"value":185593,"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":185595,"content":185599,"nodeType":996},{"target":185596},{"sys":185597},{"id":185598,"type":1001,"linkType":1002},"4t1PHxzadoTBjtJua6dzuJ",[],{"data":185601,"content":185602,"nodeType":860},{},[185603],{"data":185604,"marks":185605,"value":185606,"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":185608,"content":185612,"nodeType":996},{"target":185609},{"sys":185610},{"id":185611,"type":1001,"linkType":1002},"3JSTEJGtLT0hfwnkpLRP4K",[],{"data":185614,"content":185615,"nodeType":1312},{},[185616],{"data":185617,"marks":185618,"value":185619,"nodeType":864},{},[],"Prevent multiple accounts being compromised by credential stuffing due to password reuse",{"data":185621,"content":185622,"nodeType":860},{},[185623],{"data":185624,"marks":185625,"value":185626,"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":185628,"content":185629,"nodeType":860},{},[185630],{"data":185631,"marks":185632,"value":185633,"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":185635,"content":185639,"nodeType":996},{"target":185636},{"sys":185637},{"id":185638,"type":1001,"linkType":1002},"7ARHp2JPiHeKRYHwa2jwIZ",[],{"data":185641,"content":185642,"nodeType":1312},{},[185643],{"data":185644,"marks":185645,"value":185646,"nodeType":864},{},[],"Prevent password spraying breaches",{"data":185648,"content":185649,"nodeType":860},{},[185650],{"data":185651,"marks":185652,"value":185653,"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":185655,"content":185656,"nodeType":860},{},[185657],{"data":185658,"marks":185659,"value":185660,"nodeType":864},{},[],"To determine if a password is easily guessable, the Push browser agent automatically checks the password against:",{"data":185662,"content":185663,"nodeType":941},{},[185664,185674,185684],{"data":185665,"content":185666,"nodeType":945},{},[185667],{"data":185668,"content":185669,"nodeType":860},{},[185670],{"data":185671,"marks":185672,"value":185673,"nodeType":864},{},[],"A list of top 10,000 weak base passwords.",{"data":185675,"content":185676,"nodeType":945},{},[185677],{"data":185678,"content":185679,"nodeType":860},{},[185680],{"data":185681,"marks":185682,"value":185683,"nodeType":864},{},[],"Number and special character variations on these weak base passwords, for example: Password1! or January2022.",{"data":185685,"content":185686,"nodeType":945},{},[185687],{"data":185688,"content":185689,"nodeType":860},{},[185690],{"data":185691,"marks":185692,"value":185693,"nodeType":864},{},[],"Variations on these weak base passwords that replace letters with numerals (1337), for example: P455w0rd.",{"data":185695,"content":185696,"nodeType":860},{},[185697],{"data":185698,"marks":185699,"value":185700,"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":185702,"content":185703,"nodeType":1312},{},[185704],{"data":185705,"marks":185706,"value":185707,"nodeType":864},{},[],"Detect unauthorized sessions  ",{"data":185709,"content":185710,"nodeType":860},{},[185711],{"data":185712,"marks":185713,"value":185714,"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":185716,"content":185717,"nodeType":860},{},[185718],{"data":185719,"marks":185720,"value":185721,"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":185723,"content":185724,"nodeType":860},{},[185725],{"data":185726,"marks":185727,"value":185728,"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":185730,"content":185731,"nodeType":1312},{},[185732],{"data":185733,"marks":185734,"value":185735,"nodeType":864},{},[],"Reduce your identity attack surface",{"data":185737,"content":185738,"nodeType":860},{},[185739],{"data":185740,"marks":185741,"value":185742,"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":185744,"content":185745,"nodeType":860},{},[185746],{"data":185747,"marks":185748,"value":185749,"nodeType":864},{},[],"There are a few ways that Push can help you do this.",{"data":185751,"content":185752,"nodeType":941},{},[185753,185768,185783],{"data":185754,"content":185755,"nodeType":945},{},[185756],{"data":185757,"content":185758,"nodeType":860},{},[185759,185764],{"data":185760,"marks":185761,"value":185763,"nodeType":864},{},[185762],{"type":899},"Block access to unapproved apps",{"data":185765,"marks":185766,"value":185767,"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":185769,"content":185770,"nodeType":945},{},[185771],{"data":185772,"content":185773,"nodeType":860},{},[185774,185779],{"data":185775,"marks":185776,"value":185778,"nodeType":864},{},[185777],{"type":899},"Use app banners to stop users from creating local accounts",{"data":185780,"marks":185781,"value":185782,"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":185784,"content":185785,"nodeType":945},{},[185786],{"data":185787,"content":185788,"nodeType":860},{},[185789,185794],{"data":185790,"marks":185791,"value":185793,"nodeType":864},{},[185792],{"type":899},"Get existing accounts and apps behind SSO",{"data":185795,"marks":185796,"value":185797,"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":185799,"content":185803,"nodeType":996},{"target":185800},{"sys":185801},{"id":185802,"type":1001,"linkType":1002},"3y8L55hbcQaRYPCdYYb3xA",[],{"data":185805,"content":185806,"nodeType":1009},{},[185807],{"data":185808,"marks":185809,"value":185810,"nodeType":864},{},[],"Stop account takeover at the push of a button",{"data":185812,"content":185813,"nodeType":860},{},[185814,185818,185825,185829,185834,185837,185842,185846,185850],{"data":185815,"marks":185816,"value":185817,"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":185819,"content":185821,"nodeType":883},{"uri":185820},"https://pushsecurity.com/help/audience/administrators/docs/manage-security-controls/#start",[185822],{"data":185823,"marks":185824,"value":9386,"nodeType":864},{},[],{"data":185826,"marks":185827,"value":185828,"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":185830,"marks":185831,"value":185833,"nodeType":864},{},[185832],{"type":899},"monitor",{"data":185835,"marks":185836,"value":3731,"nodeType":864},{},[],{"data":185838,"marks":185839,"value":185841,"nodeType":864},{},[185840],{"type":899},"warn",{"data":185843,"marks":185844,"value":185845,"nodeType":864},{},[]," mode or ",{"data":185847,"marks":185848,"value":87,"nodeType":864},{},[185849],{"type":899},{"data":185851,"marks":185852,"value":185853,"nodeType":864},{},[]," mode.    ",{"data":185855,"content":185859,"nodeType":996},{"target":185856},{"sys":185857},{"id":185858,"type":1001,"linkType":1002},"6FCuO78yQMNZvkcbcALmis",[],{"data":185861,"content":185862,"nodeType":1312},{},[185863],{"data":185864,"marks":185865,"value":185866,"nodeType":864},{},[],"See it for yourself",{"data":185868,"content":185869,"nodeType":860},{},[185870,185874,185880],{"data":185871,"marks":185872,"value":185873,"nodeType":864},{},[],"To learn more, ",{"data":185875,"content":185876,"nodeType":883},{"uri":8335},[185877],{"data":185878,"marks":185879,"value":5865,"nodeType":864},{},[],{"data":185881,"marks":185882,"value":185883,"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":185885,"content":185889,"nodeType":996},{"target":185886},{"sys":185887},{"id":185888,"type":1001,"linkType":1002},"4IRtR9zicpB7lXdz2RvIlK",[],{"data":185891,"content":185892,"nodeType":860},{},[185893],{"data":185894,"marks":185895,"value":21,"nodeType":864},{},[],"Hackers don’t hack in, they log in: How to prevent account takeover with Push","How Push stops attackers from using identity attack tools and techniques to compromise your employee user accounts. ","2024-08-19T00:00:00.000Z","how-to-prevent-account-takeover-with-push",{"items":185901},[185902,185904],{"sys":185903,"name":342},{"id":6934},{"sys":185905,"name":6931},{"id":6930},{"items":185907},[185908],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":185909},{"url":4881},{"__typename":2059,"sys":185911,"content":185913,"title":186956,"synopsis":186957,"hashTags":59,"publishedDate":186958,"slug":186959,"tagsCollection":186960,"authorsCollection":186966},{"id":185912},"1LxqUNZpD2VynzSqbv719Z",{"json":185914},{"data":185915,"content":185916,"nodeType":856},{},[185917,185935,185942,185949,185956,185963,185966,185973,186056,186063,186070,186077,186092,186111,186118,186121,186128,186135,186141,186158,186182,186189,186196,186227,186258,186265,186283,186290,186297,186304,186312,186319,186348,186354,186371,186402,186409,186428,186435,186441,186459,186466,186473,186476,186483,186490,186497,186500,186507,186514,186521,186540,186670,186677,186680,186687,186694,186795,186802,186809,186812,186819,186826,186877,186884,186891,186894,186900,186907,186925,186944,186950],{"data":185918,"content":185919,"nodeType":860},{},[185920,185924,185931],{"data":185921,"marks":185922,"value":185923,"nodeType":864},{},[],"When we created the ",{"data":185925,"content":185926,"nodeType":883},{"uri":30909},[185927],{"data":185928,"marks":185929,"value":30264,"nodeType":864},{},[185930],{"type":1455},{"data":185932,"marks":185933,"value":185934,"nodeType":864},{},[],", we made a conscious break away from the endpoint-focused techniques captured in industry resources like the MITRE ATT&CK Framework. ",{"data":185936,"content":185937,"nodeType":860},{},[185938],{"data":185939,"marks":185940,"value":185941,"nodeType":864},{},[],"At the time, we were anticipating a shift that was yet to fully materialize. But, a lot can change (and has changed) in the space of a year. We’ve seen the impact of SaaS account takeover attacks laid bare. Snowflake, billed one of the biggest breaches in history, is a telling example that we’ll no doubt look back on as a watershed moment. ",{"data":185943,"content":185944,"nodeType":860},{},[185945],{"data":185946,"marks":185947,"value":185948,"nodeType":864},{},[],"It isn’t an exaggeration or marketing fluff to say that identity attacks are the #1 threat facing organizations today. SaaS apps, and the identities that are used to access them, are clearly the weakest link – and therefore the lowest-hanging fruit for attackers to reach for. ",{"data":185950,"content":185951,"nodeType":860},{},[185952],{"data":185953,"marks":185954,"value":185955,"nodeType":864},{},[],"This makes resources like the SaaS attack matrix more relevant than ever – both for red teams seeking to emulate the latest offensive techniques, and blue teams trying to defend against them. Understanding these techniques is essential for building effective defenses, and identifying where new platforms and controls are required to do so. ",{"data":185957,"content":185958,"nodeType":860},{},[185959],{"data":185960,"marks":185961,"value":185962,"nodeType":864},{},[],"Let’s take a look at what we’ve learned so far.",{"data":185964,"content":185965,"nodeType":1005},{},[],{"data":185967,"content":185968,"nodeType":1009},{},[185969],{"data":185970,"marks":185971,"value":185972,"nodeType":864},{},[],"Hot right now: Initial access techniques",{"data":185974,"content":185975,"nodeType":860},{},[185976,185980,185987,185990,185998,186001,186008,186011,186018,186021,186030,186034,186042,186045,186053],{"data":185977,"marks":185978,"value":185979,"nodeType":864},{},[],"The majority of techniques we've seen rise to prominence in 2023/4 sit predominantly in the initial access phase. Since the matrix first launched, we’ve added more techniques to initial access than any other category, including ",{"data":185981,"content":185982,"nodeType":883},{"uri":84413},[185983],{"data":185984,"marks":185985,"value":22132,"nodeType":864},{},[185986],{"type":1455},{"data":185988,"marks":185989,"value":3731,"nodeType":864},{},[],{"data":185991,"content":185992,"nodeType":883},{"uri":132306},[185993],{"data":185994,"marks":185995,"value":185997,"nodeType":864},{},[185996],{"type":1455},"AitM phishing",{"data":185999,"marks":186000,"value":3731,"nodeType":864},{},[],{"data":186002,"content":186003,"nodeType":883},{"uri":132334},[186004],{"data":186005,"marks":186006,"value":175567,"nodeType":864},{},[186007],{"type":1455},{"data":186009,"marks":186010,"value":3731,"nodeType":864},{},[],{"data":186012,"content":186013,"nodeType":883},{"uri":108306},[186014],{"data":186015,"marks":186016,"value":108312,"nodeType":864},{},[186017],{"type":1455},{"data":186019,"marks":186020,"value":2232,"nodeType":864},{},[],{"data":186022,"content":186024,"nodeType":883},{"uri":186023},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/guest_access_abuse/description.md",[186025],{"data":186026,"marks":186027,"value":186029,"nodeType":864},{},[186028],{"type":1455},"guest access abuse,",{"data":186031,"marks":186032,"value":186033,"nodeType":864},{},[]," all of which are methods of account takeover – complementing the classics like ",{"data":186035,"content":186037,"nodeType":883},{"uri":186036},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/credential_stuffing/description.md",[186038],{"data":186039,"marks":186040,"value":176172,"nodeType":864},{},[186041],{"type":1455},{"data":186043,"marks":186044,"value":902,"nodeType":864},{},[],{"data":186046,"content":186048,"nodeType":883},{"uri":186047},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/email_phishing/description.md",[186049],{"data":186050,"marks":186051,"value":186052,"nodeType":864},{},[],"email phishing",{"data":186054,"marks":186055,"value":2924,"nodeType":864},{},[],{"data":186057,"content":186058,"nodeType":860},{},[186059],{"data":186060,"marks":186061,"value":186062,"nodeType":864},{},[],"We’ll spend a bit of time delving into these techniques in the next section, but let’s first consider what this tells us about SaaS attacks. ",{"data":186064,"content":186065,"nodeType":1312},{},[186066],{"data":186067,"marks":186068,"value":186069,"nodeType":864},{},[],"Identity attacks are the leading cause of SaaS breaches",{"data":186071,"content":186072,"nodeType":860},{},[186073],{"data":186074,"marks":186075,"value":186076,"nodeType":864},{},[],"The initial identity attack designed to achieve account takeover is the most important part of the SaaS attack chain. The fact that attackers are focused on finding new ways of compromising identities illustrates the value, but also the fragility of the identity controls that most organizations are relying on (which may also be one of the reasons attackers are fixated on it). Whether we’re talking about anti-phishing protections, conditional access policies, or MFA – attackers are continually finding new ways of getting around them.",{"data":186078,"content":186079,"nodeType":860},{},[186080,186084,186089],{"data":186081,"marks":186082,"value":186083,"nodeType":864},{},[],"And, if all an attacker really needs to do to cause harm is log into an app and abuse its legitimate features and functions, there really is no margin for error – you need to successfully stop the initial identity attack ",{"data":186085,"marks":186086,"value":186088,"nodeType":864},{},[186087],{"type":899},"every time",{"data":186090,"marks":186091,"value":1774,"nodeType":864},{},[],{"data":186093,"content":186094,"nodeType":860},{},[186095,186099,186107],{"data":186096,"marks":186097,"value":186098,"nodeType":864},{},[],"You can’t rely on your endpoint and network controls to catch them later like you used to. Equally, it’s unlikely that your CASB or DLP solution can stop a legitimate app using legitimate features like ",{"data":186100,"content":186101,"nodeType":883},{"uri":154257},[186102],{"data":186103,"marks":186104,"value":186106,"nodeType":864},{},[186105],{"type":1455},"API-based workflows",{"data":186108,"marks":186109,"value":186110,"nodeType":864},{},[]," from sending data to attacker-controlled infrastructure. ",{"data":186112,"content":186113,"nodeType":860},{},[186114],{"data":186115,"marks":186116,"value":186117,"nodeType":864},{},[],"It’s a classic case of attackers only needing to win once. And right now, it’s a numbers game that they’re winning enough to keep them coming back for more. ",{"data":186119,"content":186120,"nodeType":1005},{},[],{"data":186122,"content":186123,"nodeType":1009},{},[186124],{"data":186125,"marks":186126,"value":186127,"nodeType":864},{},[],"Most wanted: Techniques gaining notoriety in the wild",{"data":186129,"content":186130,"nodeType":860},{},[186131],{"data":186132,"marks":186133,"value":186134,"nodeType":864},{},[],"Let’s take a closer look at some of the techniques we’ve seen rise to prominence in 2023/4. ",{"data":186136,"content":186137,"nodeType":1312},{},[186138],{"data":186139,"marks":186140,"value":395,"nodeType":864},{},[],{"data":186142,"content":186143,"nodeType":860},{},[186144,186147,186154],{"data":186145,"marks":186146,"value":21,"nodeType":864},{},[],{"data":186148,"content":186149,"nodeType":883},{"uri":84413},[186150],{"data":186151,"marks":186152,"value":395,"nodeType":864},{},[186153],{"type":1455},{"data":186155,"marks":186156,"value":186157,"nodeType":864},{},[]," is a technique that exploits the fact that SaaS user accounts often enable multiple simultaneous logins using different sign-in methods. ",{"data":186159,"content":186160,"nodeType":860},{},[186161,186165,186170,186173,186178],{"data":186162,"marks":186163,"value":186164,"nodeType":864},{},[],"Ghost logins can be used for both the ",{"data":186166,"marks":186167,"value":186169,"nodeType":864},{},[186168],{"type":899},"initial access",{"data":186171,"marks":186172,"value":902,"nodeType":864},{},[],{"data":186174,"marks":186175,"value":186177,"nodeType":864},{},[186176],{"type":899},"persistence",{"data":186179,"marks":186180,"value":186181,"nodeType":864},{},[]," stages of a cyber attack, doubling up as a defense evasion technique because of low login method visibility.",{"data":186183,"content":186184,"nodeType":860},{},[186185],{"data":186186,"marks":186187,"value":186188,"nodeType":864},{},[],"For initial access, the technique exploits the fact that local and SSO logins can exist simultaneously. Given that many apps are self-adopted by users, it’s likely that many users will default to a local username and password login at this stage. If the app is later adopted companywide and brought into SSO, the original local login will continue to exist unless explicitly disabled or deleted. ",{"data":186190,"content":186191,"nodeType":860},{},[186192],{"data":186193,"marks":186194,"value":186195,"nodeType":864},{},[],"Because MFA is applied at the app and IdP level independently, it is possible to end up with an SSO login that requires MFA (via the IdP login), but a local login that does not. This creates an easy target identity for attackers to look for. When combined with other identity vulnerabilities such as weak, breached, and/or reused passwords, attackers can easily automate ghost login discovery and exploitation at scale.  ",{"data":186197,"content":186198,"nodeType":860},{},[186199,186203,186211,186215,186223],{"data":186200,"marks":186201,"value":186202,"nodeType":864},{},[],"We saw the impact of ghost logins for initial access with ",{"data":186204,"content":186205,"nodeType":883},{"uri":30791},[186206],{"data":186207,"marks":186208,"value":186210,"nodeType":864},{},[186209],{"type":1455},"the recent ShinyHunters campaign against Snowflake customers",{"data":186212,"marks":186213,"value":186214,"nodeType":864},{},[],". Because Snowflake accounts did not require mandatory MFA for accounts, or give admins the ability to enforce MFA by default, attackers were able to find and exploit a large number of Snowflake accounts using breached credentials from historical data breach dumps. Much of the industry response focused on ensuring SSO and MFA were deployed, but ",{"data":186216,"content":186217,"nodeType":883},{"uri":181813},[186218],{"data":186219,"marks":186220,"value":186222,"nodeType":864},{},[186221],{"type":1455},"the practicalities of gathering data and manually unsetting local passwords in Snowflake",{"data":186224,"marks":186225,"value":186226,"nodeType":864},{},[]," meant that ghost logins were easy to overlook by organizations responding to the attacks.   ",{"data":186228,"content":186229,"nodeType":860},{},[186230,186234,186242,186246,186254],{"data":186231,"marks":186232,"value":186233,"nodeType":864},{},[],"Ghost logins can also be created after an attacker has established access to an app. 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. If the account has sufficient privileges, it may also be possible to ",{"data":186235,"content":186236,"nodeType":883},{"uri":32883},[186237],{"data":186238,"marks":186239,"value":186241,"nodeType":864},{},[186240],{"type":1455},"set up or change the SAML login settings to inject a malicious URL",{"data":186243,"marks":186244,"value":186245,"nodeType":864},{},[]," (for example to an attacker controlled tenant) or simply ",{"data":186247,"content":186248,"nodeType":883},{"uri":111090},[186249],{"data":186250,"marks":186251,"value":186253,"nodeType":864},{},[186252],{"type":1455},"configure API access",{"data":186255,"marks":186256,"value":186257,"nodeType":864},{},[]," to forgo the need to log in entirely. ",{"data":186259,"content":186260,"nodeType":1312},{},[186261],{"data":186262,"marks":186263,"value":186264,"nodeType":864},{},[],"AitM phishing ",{"data":186266,"content":186267,"nodeType":860},{},[186268,186271,186279],{"data":186269,"marks":186270,"value":21,"nodeType":864},{},[],{"data":186272,"content":186273,"nodeType":883},{"uri":132306},[186274],{"data":186275,"marks":186276,"value":186278,"nodeType":864},{},[186277],{"type":1455},"Adversary-in-the-Middle (AitM) phishing",{"data":186280,"marks":186281,"value":186282,"nodeType":864},{},[]," is a newer variant of phishing that 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 (with the victim responding to the MFA request as part of the attack).",{"data":186284,"content":186285,"nodeType":860},{},[186286],{"data":186287,"marks":186288,"value":186289,"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. ",{"data":186291,"content":186292,"nodeType":860},{},[186293],{"data":186294,"marks":186295,"value":186296,"nodeType":864},{},[],"This gives AitM an increased sense of authenticity and makes the compromise less obvious to the user. Because the attacker is sitting in the middle of this connection, they are able to observe all interactions and take control of the authenticated session. ",{"data":186298,"content":186299,"nodeType":860},{},[186300],{"data":186301,"marks":186302,"value":186303,"nodeType":864},{},[],"Alongside AitM phishing is Browser-in-the-Middle (BitM), really a form of sub-technique. 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 (such as VNC and RDP). ",{"data":186305,"content":186306,"nodeType":860},{},[186307],{"data":186308,"marks":186309,"value":186311,"nodeType":864},{},[186310],{"type":899},"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.",{"data":186313,"content":186314,"nodeType":860},{},[186315],{"data":186316,"marks":186317,"value":186318,"nodeType":864},{},[],"A growing majority of modern phishing attacks typically leverage AitM or BitM tooling – they are now the standard choice for threat actors, offering the ability to bypass MFA without any real tradeoff. ",{"data":186320,"content":186321,"nodeType":860},{},[186322,186326,186334,186337,186345],{"data":186323,"marks":186324,"value":186325,"nodeType":864},{},[],"For more information you can ",{"data":186327,"content":186328,"nodeType":883},{"uri":140396},[186329],{"data":186330,"marks":186331,"value":186333,"nodeType":864},{},[186332],{"type":1455},"read our recent blog post",{"data":186335,"marks":186336,"value":80049,"nodeType":864},{},[],{"data":186338,"content":186339,"nodeType":883},{"uri":185186},[186340],{"data":186341,"marks":186342,"value":186344,"nodeType":864},{},[186343],{"type":1455},"watch our on-demand webinar on Phishing 2.0 to see AitM and BitM tools like Evilginx and EvilnoVNC in action",{"data":186346,"marks":186347,"value":5942,"nodeType":864},{},[],{"data":186349,"content":186350,"nodeType":1312},{},[186351],{"data":186352,"marks":186353,"value":333,"nodeType":864},{},[],{"data":186355,"content":186356,"nodeType":860},{},[186357,186360,186367],{"data":186358,"marks":186359,"value":21,"nodeType":864},{},[],{"data":186361,"content":186362,"nodeType":883},{"uri":186036},[186363],{"data":186364,"marks":186365,"value":333,"nodeType":864},{},[186366],{"type":1455},{"data":186368,"marks":186369,"value":186370,"nodeType":864},{},[]," attacks continue to pose a risk to organizations. Despite the fact that MFA has now become an expected control, accounts without MFA continue to be hacked as a result of using weak, reused, and/or previously breached credentials. ",{"data":186372,"content":186373,"nodeType":860},{},[186374,186378,186386,186390,186399],{"data":186375,"marks":186376,"value":186377,"nodeType":864},{},[],"Credential stuffing is being fed by an increase in the number of ",{"data":186379,"content":186381,"nodeType":883},{"uri":186380},"https://pushsecurity.com/blog/what-the-rise-of-infostealers-says-about-identity-attacks/?utm_source=ebook&utm_medium=organic",[186382],{"data":186383,"marks":186384,"value":423,"nodeType":864},{},[186385],{"type":1455},{"data":186387,"marks":186388,"value":186389,"nodeType":864},{},[]," attacks designed to harvest credentials to be sold on criminal marketplaces. Infostealers have been boosted by the success of the Snowflake attacks (",{"data":186391,"content":186393,"nodeType":883},{"uri":186392},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-snowflake-june-2024?utm_source=ebook&utm_medium=organic",[186394],{"data":186395,"marks":186396,"value":186398,"nodeType":864},{},[186397],{"type":1455},"where 80% of the credentials used to access accounts could be traced back to infostealer infections dating back to 2020",{"data":186400,"marks":186401,"value":8250,"nodeType":864},{},[],{"data":186403,"content":186404,"nodeType":1312},{},[186405],{"data":186406,"marks":186407,"value":186408,"nodeType":864},{},[],"Session cookie theft",{"data":186410,"content":186411,"nodeType":860},{},[186412,186416,186424],{"data":186413,"marks":186414,"value":186415,"nodeType":864},{},[],"Attackers are increasingly ",{"data":186417,"content":186418,"nodeType":883},{"uri":132334},[186419],{"data":186420,"marks":186421,"value":186423,"nodeType":864},{},[186422],{"type":1455},"targeting session cookies",{"data":186425,"marks":186426,"value":186427,"nodeType":864},{},[]," to be able to hijack live user sessions as a means of getting around MFA. Although session cookies are predominantly stolen via infostealers, techniques like AitM and BitM phishing described above are also methods of stealing session cookies and hijacking sessions.",{"data":186429,"content":186430,"nodeType":860},{},[186431],{"data":186432,"marks":186433,"value":186434,"nodeType":864},{},[],"While the majority of infostealer data dumps result in credential stuffing attacks rather than session hijacking, as the infostealer marketplace continues to heat up, it’s likely that more instances of session cookie theft will be the cause of breaches going forward. ",{"data":186436,"content":186437,"nodeType":1312},{},[186438],{"data":186439,"marks":186440,"value":132284,"nodeType":864},{},[],{"data":186442,"content":186443,"nodeType":860},{},[186444,186448,186455],{"data":186445,"marks":186446,"value":186447,"nodeType":864},{},[],"While many organizations are waking up to the fact that it’s not enough to have any old MFA method, it’s still often overlooked that you need to actually remove or disable the phishable methods. Otherwise, in many cases they remain valid, opening affected identities up to ",{"data":186449,"content":186450,"nodeType":883},{"uri":108306},[186451],{"data":186452,"marks":186453,"value":132284,"nodeType":864},{},[186454],{"type":1455},{"data":186456,"marks":186457,"value":186458,"nodeType":864},{},[]," attacks. ",{"data":186460,"content":186461,"nodeType":860},{},[186462],{"data":186463,"marks":186464,"value":186465,"nodeType":864},{},[],"Just because a user has a phishing-resistant factor setup (such as passkeys) and may use them by default, it does not mean they are necessarily enforced. Often, services support the use of multiple authentication options, particularly for second factors. In particular, passkeys are device-bound and so enforcing their use prevents logins from other devices and can cause recovery issues in a lost/broken device scenario. Therefore, it’s common for the default case to be that passkey authentication is optional, rather than required.",{"data":186467,"content":186468,"nodeType":860},{},[186469],{"data":186470,"marks":186471,"value":186472,"nodeType":864},{},[],"When used in combination with AitM phishing tools, it’s possible for attackers to modify requests/responses so as to prevent the ability of passkeys to be selected as a login option and prompting the user to use vulnerable factors, such as passwords, TOTPs and push notifications instead. Since the server-side supports other authentication options, if the user continues and enters one of these alternative factors then their authenticated session will be compromised – despite the fact they usually use phishing-resistant MFA methods like passkeys or similar.",{"data":186474,"content":186475,"nodeType":1005},{},[],{"data":186477,"content":186478,"nodeType":1009},{},[186479],{"data":186480,"marks":186481,"value":186482,"nodeType":864},{},[],"Use case inspo: How red teamers are using the SaaS attack matrix",{"data":186484,"content":186485,"nodeType":860},{},[186486],{"data":186487,"marks":186488,"value":186489,"nodeType":864},{},[],"The techniques that advanced red teams are using to (ethically) hack into their clients are always a good indicator of what direction hackers in the real world are headed.  ",{"data":186491,"content":186492,"nodeType":860},{},[186493],{"data":186494,"marks":186495,"value":186496,"nodeType":864},{},[],"We spoke to a few of the best red teams around to see how they are using the matrix: Let’s see what they had to say. ",{"data":186498,"content":186499,"nodeType":1005},{},[],{"data":186501,"content":186502,"nodeType":1312},{},[186503],{"data":186504,"marks":186505,"value":186506,"nodeType":864},{},[],"Rob Maslen | Managing Principal Consultant | MDSec",{"data":186508,"content":186509,"nodeType":860},{},[186510],{"data":186511,"marks":186512,"value":186513,"nodeType":864},{},[],"“We use the matrix throughout our engagements: When scoping and proposing projects to clients, during testing to assist our consultants in successfully utilizing novel SaaS-attack techniques, and for reporting to provide a common language across the vendors that they work with. ",{"data":186515,"content":186516,"nodeType":860},{},[186517],{"data":186518,"marks":186519,"value":186520,"nodeType":864},{},[],"It’s been most useful to us when performing engagements on more modern Zero Trust Environments where macOS is predominantly the Operating System of choice. The objectives tend to be either access to critical applications that reside within the cloud and require the compromise of SaaS credentials, or to gain privileged access to a SaaS application. Whilst resources like the MITRE ATT&CK Framework can help to describe the techniques that have been used against a more traditional environment, the SaaS Matrix aids with performing and describing attacks against a more modern infrastructure.  ",{"data":186522,"content":186523,"nodeType":860},{},[186524,186528,186536],{"data":186525,"marks":186526,"value":186527,"nodeType":864},{},[],"The technique we’ve seen most success with, across both traditional Active Directory attacks and more modern Zero Trust Environments, is ",{"data":186529,"content":186530,"nodeType":883},{"uri":132334},[186531],{"data":186532,"marks":186533,"value":186535,"nodeType":864},{},[186534],{"type":1455},"Session Cookie Theft",{"data":186537,"marks":186538,"value":186539,"nodeType":864},{},[],". The protection of browser cookies (for inexplicable reasons) has had less engineering attention than it should have, opening up opportunities for lateral movement using session cookies, credentials, or API keys recovered from a host becomes a key technique. In our experience defensive tooling has yet to catch up with this threat. ",{"data":186541,"content":186542,"nodeType":860},{},[186543,186547,186555,186558,186567,186570,186579,186582,186589,186592,186599,186602,186610,186613,186620,186623,186632,186635,186643,186647,186656,186659,186667],{"data":186544,"marks":186545,"value":186546,"nodeType":864},{},[],"We’ve also seen success with various techniques across Kill Chain stages, including ",{"data":186548,"content":186549,"nodeType":883},{"uri":181703},[186550],{"data":186551,"marks":186552,"value":186554,"nodeType":864},{},[186553],{"type":1455},"Subdomain tenant discovery",{"data":186556,"marks":186557,"value":3731,"nodeType":864},{},[],{"data":186559,"content":186561,"nodeType":883},{"uri":186560},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/dns_reconnaissance/description.md",[186562],{"data":186563,"marks":186564,"value":186566,"nodeType":864},{},[186565],{"type":1455},"DNS reconnaissance",{"data":186568,"marks":186569,"value":3731,"nodeType":864},{},[],{"data":186571,"content":186573,"nodeType":883},{"uri":186572},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/username_enumeration/description.md",[186574],{"data":186575,"marks":186576,"value":186578,"nodeType":864},{},[186577],{"type":1455},"username enumeration",{"data":186580,"marks":186581,"value":3731,"nodeType":864},{},[],{"data":186583,"content":186584,"nodeType":883},{"uri":78020},[186585],{"data":186586,"marks":186587,"value":104043,"nodeType":864},{},[186588],{"type":1455},{"data":186590,"marks":186591,"value":3731,"nodeType":864},{},[],{"data":186593,"content":186594,"nodeType":883},{"uri":40460},[186595],{"data":186596,"marks":186597,"value":40078,"nodeType":864},{},[186598],{"type":1455},{"data":186600,"marks":186601,"value":3731,"nodeType":864},{},[],{"data":186603,"content":186604,"nodeType":883},{"uri":186023},[186605],{"data":186606,"marks":186607,"value":186609,"nodeType":864},{},[186608],{"type":1455},"guest access abuse",{"data":186611,"marks":186612,"value":3731,"nodeType":864},{},[],{"data":186614,"content":186615,"nodeType":883},{"uri":154257},[186616],{"data":186617,"marks":186618,"value":154263,"nodeType":864},{},[186619],{"type":1455},{"data":186621,"marks":186622,"value":3731,"nodeType":864},{},[],{"data":186624,"content":186626,"nodeType":883},{"uri":186625},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/oauth_tokens/description.md",[186627],{"data":186628,"marks":186629,"value":186631,"nodeType":864},{},[186630],{"type":1455},"OAuth tokens",{"data":186633,"marks":186634,"value":3731,"nodeType":864},{},[],{"data":186636,"content":186637,"nodeType":883},{"uri":111090},[186638],{"data":186639,"marks":186640,"value":186642,"nodeType":864},{},[186641],{"type":1455},"API keys",{"data":186644,"marks":186645,"value":186646,"nodeType":864},{},[]," (as long as you ensure the target isn't notified – make sure you delete the notification of creation email!), ",{"data":186648,"content":186650,"nodeType":883},{"uri":186649},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/api_secret_theft/description.md",[186651],{"data":186652,"marks":186653,"value":186655,"nodeType":864},{},[186654],{"type":1455},"API secret theft",{"data":186657,"marks":186658,"value":2232,"nodeType":864},{},[],{"data":186660,"content":186661,"nodeType":883},{"uri":165999},[186662],{"data":186663,"marks":186664,"value":186666,"nodeType":864},{},[186665],{"type":1455},"link backdooring",{"data":186668,"marks":186669,"value":5942,"nodeType":864},{},[],{"data":186671,"content":186672,"nodeType":860},{},[186673],{"data":186674,"marks":186675,"value":186676,"nodeType":864},{},[],"Embracing the modern Zero Trust architecture with its greater SaaS usage does not come without security risks, and while it does invalidate a large number of the attacks that can be performed within an AD environment, the SaaS attack matrix is a great way of illustrating how these attacks work, as well as helping red and blue teams respectively to simulate and defend against them.\" ",{"data":186678,"content":186679,"nodeType":1005},{},[],{"data":186681,"content":186682,"nodeType":1312},{},[186683],{"data":186684,"marks":186685,"value":186686,"nodeType":864},{},[],"Tom Ellson | Head of Offensive Security | Stripe OLT",{"data":186688,"content":186689,"nodeType":860},{},[186690],{"data":186691,"marks":186692,"value":186693,"nodeType":864},{},[],"“We've used the SaaS attack matrix across several cloud-native engagements, for both initial access and lateral movement. My go-to techniques so far have been:",{"data":186695,"content":186696,"nodeType":941},{},[186697,186724,186746,186768],{"data":186698,"content":186699,"nodeType":945},{},[186700],{"data":186701,"content":186702,"nodeType":860},{},[186703,186706,186716,186720],{"data":186704,"marks":186705,"value":21,"nodeType":864},{},[],{"data":186707,"content":186709,"nodeType":883},{"uri":186708},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/im_phishing/description.md",[186710],{"data":186711,"marks":186712,"value":186715,"nodeType":864},{},[186713,186714],{"type":1455},{"type":899},"IM phishing:",{"data":186717,"marks":186718,"value":1171,"nodeType":864},{},[186719],{"type":899},{"data":186721,"marks":186722,"value":186723,"nodeType":864},{},[],"Phishing via Microsoft Teams in particular has been highly successful, especially when paired with a number of abusable “features” (working as intended, clearly). ",{"data":186725,"content":186726,"nodeType":945},{},[186727],{"data":186728,"content":186729,"nodeType":860},{},[186730,186733,186742],{"data":186731,"marks":186732,"value":21,"nodeType":864},{},[],{"data":186734,"content":186735,"nodeType":883},{"uri":40460},[186736],{"data":186737,"marks":186738,"value":186741,"nodeType":864},{},[186739,186740],{"type":1455},{"type":899},"Device code phishing:",{"data":186743,"marks":186744,"value":186745,"nodeType":864},{},[]," We use this for both initial access and persistence. It’s a great way of getting around MFA by tricking the victim into following the device approval process for our device, but using their device. ",{"data":186747,"content":186748,"nodeType":945},{},[186749],{"data":186750,"content":186751,"nodeType":860},{},[186752,186755,186764],{"data":186753,"marks":186754,"value":21,"nodeType":864},{},[],{"data":186756,"content":186757,"nodeType":883},{"uri":132306},[186758],{"data":186759,"marks":186760,"value":186763,"nodeType":864},{},[186761,186762],{"type":1455},{"type":899},"AitM phishing:",{"data":186765,"marks":186766,"value":186767,"nodeType":864},{},[]," This is now a staple for credential harvesting. Better security controls force us to abuse other avenues to bypass conditional access policies, such as extraction of the PRT token from the end user device, thus granting us claimed access, which can be achieved using AitM and BitM techniques.",{"data":186769,"content":186770,"nodeType":945},{},[186771],{"data":186772,"content":186773,"nodeType":860},{},[186774,186777,186787,186791],{"data":186775,"marks":186776,"value":21,"nodeType":864},{},[],{"data":186778,"content":186780,"nodeType":883},{"uri":186779},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/oauth_token_enumeration/description.md",[186781],{"data":186782,"marks":186783,"value":186786,"nodeType":864},{},[186784,186785],{"type":1455},{"type":899},"OAuth token enumeration:",{"data":186788,"marks":186789,"value":1171,"nodeType":864},{},[186790],{"type":899},{"data":186792,"marks":186793,"value":186794,"nodeType":864},{},[],"Once an account has been compromised, the Myapps portal is commonly used to validate the accessible applications and further target downstream apps to access data and functionality. ",{"data":186796,"content":186797,"nodeType":860},{},[186798],{"data":186799,"marks":186800,"value":186801,"nodeType":864},{},[],"We’re usually targeting M365 environments but have still found these attack techniques to be highly effective. In some cases, we’ve leveraged other SaaS applications such as abusing in-app phishing via GitHub to compromise development pipelines. The matrix is particularly useful as a playbook of further attacks once initial access has been established. Even just the awareness of how to pivot from SaaS to SaaS (and sometimes back to Microsoft or Google) is really eye-opening for red teams, and adds a new dimension to the security testing that our clients are used to experiencing. ",{"data":186803,"content":186804,"nodeType":860},{},[186805],{"data":186806,"marks":186807,"value":186808,"nodeType":864},{},[],"Because of the success of using these methods, we’ve now incorporated the SaaS attack matrix techniques into our purple teaming methodology to ensure that our clients can build awareness of their detection visibility gaps when it comes to identity attacks, and are routinely benchmarked against them.”  ",{"data":186810,"content":186811,"nodeType":1005},{},[],{"data":186813,"content":186814,"nodeType":1312},{},[186815],{"data":186816,"marks":186817,"value":186818,"nodeType":864},{},[],"Max Corbridge | Head of Adversarial Simulation | JUMPSEC",{"data":186820,"content":186821,"nodeType":860},{},[186822],{"data":186823,"marks":186824,"value":186825,"nodeType":864},{},[],"“I’ve been a big fan of the matrix from day one. We use it for two main purposes – as a catalog of TTPs to apply during threat modeling exercises with cloud-native clients, and as a guide for how to apply novel TTPs to different apps and situations. The wiki descriptions, video demonstrations and references help enormously with this. ",{"data":186827,"content":186828,"nodeType":860},{},[186829,186833,186841,186844,186851,186854,186863,186866,186873],{"data":186830,"marks":186831,"value":186832,"nodeType":864},{},[],"We’ve mostly relied on ",{"data":186834,"content":186835,"nodeType":883},{"uri":186708},[186836],{"data":186837,"marks":186838,"value":186840,"nodeType":864},{},[186839],{"type":1455},"IM phishing",{"data":186842,"marks":186843,"value":3731,"nodeType":864},{},[],{"data":186845,"content":186846,"nodeType":883},{"uri":132306},[186847],{"data":186848,"marks":186849,"value":185997,"nodeType":864},{},[186850],{"type":1455},{"data":186852,"marks":186853,"value":3731,"nodeType":864},{},[],{"data":186855,"content":186857,"nodeType":883},{"uri":186856},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/abuse_existing_oauth_integrations/description.md",[186858],{"data":186859,"marks":186860,"value":186862,"nodeType":864},{},[186861],{"type":1455},"abusing OAuth integrations",{"data":186864,"marks":186865,"value":2232,"nodeType":864},{},[],{"data":186867,"content":186868,"nodeType":883},{"uri":118082},[186869],{"data":186870,"marks":186871,"value":118088,"nodeType":864},{},[186872],{"type":1455},{"data":186874,"marks":186875,"value":186876,"nodeType":864},{},[],". In one recent engagement, we were able to compromise a cloud identity with limited permissions in the target Azure environment. We were able to enumerate additional OAuth integrations to laterally move to a third-party IT Service Management SaaS application, which presented a much easier target to elevate privileges. We actually ended up finding a number of 0-days in the application, which we then used as a trusted platform to launch a covert spear-phishing campaign against specific high-privilege users, communicating back-and-forth as though we were a genuine support team, and hiding risky changes to cover our tracks. Ultimately we were able to pivot back into the target Azure estate, but now with administrative privileges. ",{"data":186878,"content":186879,"nodeType":860},{},[186880],{"data":186881,"marks":186882,"value":186883,"nodeType":864},{},[],"This really shows how third-party identities and apps are often the soft underbelly for a lot of otherwise pretty secure orgs that we work with, and we’re enjoying the challenge of finding new ways of getting to the crown jewels. ",{"data":186885,"content":186886,"nodeType":860},{},[186887],{"data":186888,"marks":186889,"value":186890,"nodeType":864},{},[],"In my eyes the world of cloud and SaaS-native attack techniques is under-researched for how increasingly relevant it is becoming. Many of the older TTPs and tradecraft are no longer relevant in a cloud-native world, and even when the techniques are consistent with the ways we used to target networks and endpoints, the context and how it actually works is completely different. So, resources like the SaaS attack matrix will continue to be needed for both offensive and defensive security practitioners going forwards”.",{"data":186892,"content":186893,"nodeType":1005},{},[],{"data":186895,"content":186896,"nodeType":1009},{},[186897],{"data":186898,"marks":186899,"value":121646,"nodeType":864},{},[],{"data":186901,"content":186902,"nodeType":860},{},[186903],{"data":186904,"marks":186905,"value":186906,"nodeType":864},{},[],"Hopefully you're now feeling inspired to get involved and start applying the SaaS attack matrix yourself. And if you’ve been using the matrix and want to share your experience with us, we’d love to hear from you. ",{"data":186908,"content":186909,"nodeType":860},{},[186910,186914,186921],{"data":186911,"marks":186912,"value":186913,"nodeType":864},{},[],"We hope to see your comments, discussions, or PRs on ",{"data":186915,"content":186916,"nodeType":883},{"uri":30909},[186917],{"data":186918,"marks":186919,"value":30914,"nodeType":864},{},[186920],{"type":1455},{"data":186922,"marks":186923,"value":186924,"nodeType":864},{},[],"!",{"data":186926,"content":186927,"nodeType":860},{},[186928,186932,186941],{"data":186929,"marks":186930,"value":186931,"nodeType":864},{},[],"If this has piqued your interest, we’ve just released a 2024 edition of our SaaS attacks report: ",{"data":186933,"content":186935,"nodeType":883},{"uri":186934},"https://pushsecurity.com/resources/book/saas-attacks-report/",[186936],{"data":186937,"marks":186938,"value":186940,"nodeType":864},{},[186939],{"type":1455},"get your copy here",{"data":186942,"marks":186943,"value":5942,"nodeType":864},{},[],{"data":186945,"content":186949,"nodeType":996},{"target":186946},{"sys":186947},{"id":186948,"type":1001,"linkType":1002},"J11G6XCdDAYu0GQbKGCnm",[],{"data":186951,"content":186952,"nodeType":860},{},[186953],{"data":186954,"marks":186955,"value":21,"nodeType":864},{},[],"The SaaS attack matrix: A year in review","It’s been almost exactly a year since we released our open source repository of SaaS-native attack techniques. Let's reflect on what’s changed. ","2024-08-27T00:00:00.000Z","the-saas-attack-matrix-one-year-on",{"items":186961},[186962,186964],{"sys":186963,"name":6931},{"id":6930},{"sys":186965,"name":342},{"id":6934},{"items":186967},[186968],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":186969},{"url":2740},"blog/shifting-detection-left-for-more-effective-threat-detection",{"json":186972},{"data":186973,"content":186974,"nodeType":856},{},[186975],{"data":186976,"content":186977,"nodeType":860},{},[186978],{"data":186979,"marks":186980,"value":186981,"nodeType":864},{},[],"This is the second blog in our series looking at the ‘why’ behind the ‘what’ at Push. In this entry, we’re exploring the idea of shifting detection and response left in the face of modern attacks. ",{"id":171842,"publishedAt":186983},"2026-08-12T11:54:56.314Z",{"items":186985},[186986,186988],{"sys":186987,"name":342},{"id":6934},{"sys":186989,"name":6931},{"id":6930},{"items":186991},[186992,186994,186996,186998,187000,187002,187004,187006,187008,187010,187012,187014,187016,187018],{"sys":186993,"name":342,"slug":343,"tier":31},{"id":339},{"sys":186995,"name":279,"slug":280,"tier":31},{"id":276},{"sys":186997,"name":297,"slug":298,"tier":31},{"id":294},{"sys":186999,"name":413,"slug":414,"tier":31},{"id":410},{"sys":187001,"name":519,"slug":520,"tier":31},{"id":516},{"sys":187003,"name":351,"slug":352,"tier":45},{"id":348},{"sys":187005,"name":261,"slug":262,"tier":45},{"id":258},{"sys":187007,"name":324,"slug":325,"tier":45},{"id":321},{"sys":187009,"name":571,"slug":572,"tier":45},{"id":568},{"sys":187011,"name":422,"slug":423,"tier":45},{"id":419},{"sys":187013,"name":333,"slug":334,"tier":45},{"id":330},{"sys":187015,"name":624,"slug":625,"tier":45},{"id":621},{"sys":187017,"name":598,"slug":599,"tier":45},{"id":595},{"sys":187019,"name":377,"slug":378,"tier":45},{"id":374},"WqLI4ex55T2BBZsNDP_NW5IbAa7A2KBFIxwJtYqQAvc",{"id":187022,"title":108068,"authorsCollection":187023,"content":187028,"extension":228,"faqItemsCollection":187319,"faqTitle":59,"featured":6,"hashTags":59,"meta":187321,"metaTitle":187322,"ogImage":59,"postType":102866,"publishedDate":108070,"relatedBlogPostsCollection":187323,"slug":108071,"stem":189004,"subtitle":59,"summary":189005,"synopsis":108069,"sys":189030,"tagsCollection":189032,"topicsCollection":189038,"__hash__":189064},"blog/blog/detecting-and-blocking-phishing-attacks-in-the-browser.json",{"items":187024},[187025],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":187026,"profilePicture":187027},[31970],{"url":4881},{"json":187029,"links":187302},{"data":187030,"content":187031,"nodeType":856},{},[187032,187038,187054,187067,187073,187079,187082,187088,187094,187142,187148,187153,187156,187162,187168,187174,187180,187186,187200,187205,187211,187217,187231,187236,187242,187248,187254,187260,187266,187269,187275,187291,187296],{"data":187033,"content":187034,"nodeType":1009},{},[187035],{"data":187036,"marks":187037,"value":107763,"nodeType":864},{},[],{"data":187039,"content":187040,"nodeType":860},{},[187041,187044,187051],{"data":187042,"marks":187043,"value":107770,"nodeType":864},{},[],{"data":187045,"content":187046,"nodeType":883},{"uri":6955},[187047],{"data":187048,"marks":187049,"value":107778,"nodeType":864},{},[187050],{"type":1455},{"data":187052,"marks":187053,"value":5942,"nodeType":864},{},[],{"data":187055,"content":187056,"nodeType":860},{},[187057,187060,187064],{"data":187058,"marks":187059,"value":107788,"nodeType":864},{},[],{"data":187061,"marks":187062,"value":107793,"nodeType":864},{},[187063],{"type":1455},{"data":187065,"marks":187066,"value":107797,"nodeType":864},{},[],{"data":187068,"content":187069,"nodeType":860},{},[187070],{"data":187071,"marks":187072,"value":107804,"nodeType":864},{},[],{"data":187074,"content":187075,"nodeType":860},{},[187076],{"data":187077,"marks":187078,"value":107811,"nodeType":864},{},[],{"data":187080,"content":187081,"nodeType":1005},{},[],{"data":187083,"content":187084,"nodeType":1312},{},[187085],{"data":187086,"marks":187087,"value":107821,"nodeType":864},{},[],{"data":187089,"content":187090,"nodeType":860},{},[187091],{"data":187092,"marks":187093,"value":107828,"nodeType":864},{},[],{"data":187095,"content":187096,"nodeType":941},{},[187097,187106,187115,187124,187133],{"data":187098,"content":187099,"nodeType":945},{},[187100],{"data":187101,"content":187102,"nodeType":860},{},[187103],{"data":187104,"marks":187105,"value":107841,"nodeType":864},{},[],{"data":187107,"content":187108,"nodeType":945},{},[187109],{"data":187110,"content":187111,"nodeType":860},{},[187112],{"data":187113,"marks":187114,"value":107851,"nodeType":864},{},[],{"data":187116,"content":187117,"nodeType":945},{},[187118],{"data":187119,"content":187120,"nodeType":860},{},[187121],{"data":187122,"marks":187123,"value":107861,"nodeType":864},{},[],{"data":187125,"content":187126,"nodeType":945},{},[187127],{"data":187128,"content":187129,"nodeType":860},{},[187130],{"data":187131,"marks":187132,"value":107871,"nodeType":864},{},[],{"data":187134,"content":187135,"nodeType":945},{},[187136],{"data":187137,"content":187138,"nodeType":860},{},[187139],{"data":187140,"marks":187141,"value":107881,"nodeType":864},{},[],{"data":187143,"content":187144,"nodeType":860},{},[187145],{"data":187146,"marks":187147,"value":107888,"nodeType":864},{},[],{"data":187149,"content":187152,"nodeType":996},{"target":187150},{"sys":187151},{"id":107893,"type":1001,"linkType":1002},[],{"data":187154,"content":187155,"nodeType":1005},{},[],{"data":187157,"content":187158,"nodeType":1312},{},[187159],{"data":187160,"marks":187161,"value":107904,"nodeType":864},{},[],{"data":187163,"content":187164,"nodeType":860},{},[187165],{"data":187166,"marks":187167,"value":107911,"nodeType":864},{},[],{"data":187169,"content":187170,"nodeType":860},{},[187171],{"data":187172,"marks":187173,"value":107918,"nodeType":864},{},[],{"data":187175,"content":187176,"nodeType":860},{},[187177],{"data":187178,"marks":187179,"value":107925,"nodeType":864},{},[],{"data":187181,"content":187182,"nodeType":860},{},[187183],{"data":187184,"marks":187185,"value":107932,"nodeType":864},{},[],{"data":187187,"content":187188,"nodeType":1312},{},[187189,187192,187197],{"data":187190,"marks":187191,"value":107939,"nodeType":864},{},[],{"data":187193,"marks":187194,"value":107945,"nodeType":864},{},[187195,187196],{"type":1455},{"type":899},{"data":187198,"marks":187199,"value":107949,"nodeType":864},{},[],{"data":187201,"content":187204,"nodeType":996},{"target":187202},{"sys":187203},{"id":107954,"type":1001,"linkType":1002},[],{"data":187206,"content":187207,"nodeType":860},{},[187208],{"data":187209,"marks":187210,"value":107962,"nodeType":864},{},[],{"data":187212,"content":187213,"nodeType":860},{},[187214],{"data":187215,"marks":187216,"value":107969,"nodeType":864},{},[],{"data":187218,"content":187219,"nodeType":1312},{},[187220,187223,187228],{"data":187221,"marks":187222,"value":107976,"nodeType":864},{},[],{"data":187224,"marks":187225,"value":3053,"nodeType":864},{},[187226,187227],{"type":1455},{"type":899},{"data":187229,"marks":187230,"value":107985,"nodeType":864},{},[],{"data":187232,"content":187235,"nodeType":996},{"target":187233},{"sys":187234},{"id":107990,"type":1001,"linkType":1002},[],{"data":187237,"content":187238,"nodeType":860},{},[187239],{"data":187240,"marks":187241,"value":107998,"nodeType":864},{},[],{"data":187243,"content":187244,"nodeType":860},{},[187245],{"data":187246,"marks":187247,"value":108005,"nodeType":864},{},[],{"data":187249,"content":187250,"nodeType":860},{},[187251],{"data":187252,"marks":187253,"value":108012,"nodeType":864},{},[],{"data":187255,"content":187256,"nodeType":860},{},[187257],{"data":187258,"marks":187259,"value":108019,"nodeType":864},{},[],{"data":187261,"content":187262,"nodeType":860},{},[187263],{"data":187264,"marks":187265,"value":108026,"nodeType":864},{},[],{"data":187267,"content":187268,"nodeType":1005},{},[],{"data":187270,"content":187271,"nodeType":1009},{},[187272],{"data":187273,"marks":187274,"value":108036,"nodeType":864},{},[],{"data":187276,"content":187277,"nodeType":860},{},[187278,187281,187288],{"data":187279,"marks":187280,"value":108043,"nodeType":864},{},[],{"data":187282,"content":187283,"nodeType":883},{"uri":8335},[187284],{"data":187285,"marks":187286,"value":108051,"nodeType":864},{},[187287],{"type":1455},{"data":187289,"marks":187290,"value":108055,"nodeType":864},{},[],{"data":187292,"content":187295,"nodeType":996},{"target":187293},{"sys":187294},{"id":108060,"type":1001,"linkType":1002},[],{"data":187297,"content":187298,"nodeType":860},{},[187299],{"data":187300,"marks":187301,"value":21,"nodeType":864},{},[],{"entries":187303},{"hyperlink":187304,"inline":187305,"block":187306},[],[],[187307,187310,187313,187316],{"sys":187308,"__typename":1717,"type":1718,"ctaText":187309,"buttonLabel":1720,"buttonColour":107736,"buttonUrl":126596},{"id":107893},"Scattered Spider have been observed using AiTM phish kits and detection evasion techniques in 2025. Learn about their TTP evolution in our new webinar.",{"sys":187311,"__typename":1724,"title":148400,"caption":148401,"layoutMode":59,"file":187312},{"id":107954},{"url":148403,"width":148404,"height":148405},{"sys":187314,"__typename":1724,"title":148408,"caption":148409,"layoutMode":59,"file":187315},{"id":107990},{"url":148411,"width":148404,"height":148405},{"sys":187317,"__typename":1717,"type":1718,"ctaText":187318,"buttonLabel":135793,"buttonColour":1721,"buttonUrl":111388},{"id":108060},"Forget email or network controls — find out why the browser is best when it comes to detecting and blocking phishing attacks in real time.",{"items":187320},[],{},"How Push detects and blocks phishing attacks in the browser",{"items":187324},[187325,187897,188586],{"__typename":2059,"sys":187326,"content":187327,"title":125614,"synopsis":125615,"hashTags":59,"publishedDate":125616,"slug":125617,"tagsCollection":187887,"authorsCollection":187893},{"id":124966},{"json":187328},{"data":187329,"content":187330,"nodeType":856},{},[187331,187337,187343,187349,187352,187359,187365,187381,187411,187416,187432,187437,187457,187460,187467,187473,187486,187499,187504,187510,187516,187521,187534,187537,187544,187550,187556,187562,187568,187571,187578,187584,187590,187606,187612,187619,187658,187664,187669,187675,187680,187686,187689,187696,187709,187715,187749,187759,187762,187769,187775,187781,187811,187817,187834,187839,187844,187847,187854,187860,187876,187881],{"data":187332,"content":187333,"nodeType":860},{},[187334],{"data":187335,"marks":187336,"value":124977,"nodeType":864},{},[],{"data":187338,"content":187339,"nodeType":860},{},[187340],{"data":187341,"marks":187342,"value":124984,"nodeType":864},{},[],{"data":187344,"content":187345,"nodeType":860},{},[187346],{"data":187347,"marks":187348,"value":124991,"nodeType":864},{},[],{"data":187350,"content":187351,"nodeType":1005},{},[],{"data":187353,"content":187354,"nodeType":1009},{},[187355],{"data":187356,"marks":187357,"value":125002,"nodeType":864},{},[187358],{"type":899},{"data":187360,"content":187361,"nodeType":860},{},[187362],{"data":187363,"marks":187364,"value":125009,"nodeType":864},{},[],{"data":187366,"content":187367,"nodeType":860},{},[187368,187371,187378],{"data":187369,"marks":187370,"value":125016,"nodeType":864},{},[],{"data":187372,"content":187373,"nodeType":883},{"uri":125019},[187374],{"data":187375,"marks":187376,"value":125025,"nodeType":864},{},[187377],{"type":1455},{"data":187379,"marks":187380,"value":125029,"nodeType":864},{},[],{"data":187382,"content":187383,"nodeType":941},{},[187384,187393,187402],{"data":187385,"content":187386,"nodeType":945},{},[187387],{"data":187388,"content":187389,"nodeType":860},{},[187390],{"data":187391,"marks":187392,"value":125042,"nodeType":864},{},[],{"data":187394,"content":187395,"nodeType":945},{},[187396],{"data":187397,"content":187398,"nodeType":860},{},[187399],{"data":187400,"marks":187401,"value":125052,"nodeType":864},{},[],{"data":187403,"content":187404,"nodeType":945},{},[187405],{"data":187406,"content":187407,"nodeType":860},{},[187408],{"data":187409,"marks":187410,"value":125062,"nodeType":864},{},[],{"data":187412,"content":187415,"nodeType":996},{"target":187413},{"sys":187414},{"id":125067,"type":1001,"linkType":1002},[],{"data":187417,"content":187418,"nodeType":860},{},[187419,187422,187429],{"data":187420,"marks":187421,"value":125075,"nodeType":864},{},[],{"data":187423,"content":187424,"nodeType":883},{"uri":125078},[187425],{"data":187426,"marks":187427,"value":125084,"nodeType":864},{},[187428],{"type":1455},{"data":187430,"marks":187431,"value":125088,"nodeType":864},{},[],{"data":187433,"content":187436,"nodeType":996},{"target":187434},{"sys":187435},{"id":125093,"type":1001,"linkType":1002},[],{"data":187438,"content":187439,"nodeType":860},{},[187440,187443,187447,187450,187454],{"data":187441,"marks":187442,"value":125101,"nodeType":864},{},[],{"data":187444,"marks":187445,"value":125106,"nodeType":864},{},[187446],{"type":899},{"data":187448,"marks":187449,"value":125110,"nodeType":864},{},[],{"data":187451,"marks":187452,"value":125115,"nodeType":864},{},[187453],{"type":899},{"data":187455,"marks":187456,"value":125119,"nodeType":864},{},[],{"data":187458,"content":187459,"nodeType":1005},{},[],{"data":187461,"content":187462,"nodeType":1009},{},[187463],{"data":187464,"marks":187465,"value":125130,"nodeType":864},{},[187466],{"type":899},{"data":187468,"content":187469,"nodeType":860},{},[187470],{"data":187471,"marks":187472,"value":125137,"nodeType":864},{},[],{"data":187474,"content":187475,"nodeType":860},{},[187476,187479,187483],{"data":187477,"marks":187478,"value":125144,"nodeType":864},{},[],{"data":187480,"marks":187481,"value":20677,"nodeType":864},{},[187482],{"type":2246},{"data":187484,"marks":187485,"value":125152,"nodeType":864},{},[],{"data":187487,"content":187488,"nodeType":860},{},[187489,187492,187496],{"data":187490,"marks":187491,"value":125159,"nodeType":864},{},[],{"data":187493,"marks":187494,"value":125164,"nodeType":864},{},[187495],{"type":899},{"data":187497,"marks":187498,"value":5942,"nodeType":864},{},[],{"data":187500,"content":187503,"nodeType":996},{"target":187501},{"sys":187502},{"id":125172,"type":1001,"linkType":1002},[],{"data":187505,"content":187506,"nodeType":860},{},[187507],{"data":187508,"marks":187509,"value":125180,"nodeType":864},{},[],{"data":187511,"content":187512,"nodeType":860},{},[187513],{"data":187514,"marks":187515,"value":125187,"nodeType":864},{},[],{"data":187517,"content":187520,"nodeType":996},{"target":187518},{"sys":187519},{"id":125192,"type":1001,"linkType":1002},[],{"data":187522,"content":187523,"nodeType":860},{},[187524,187527,187531],{"data":187525,"marks":187526,"value":125200,"nodeType":864},{},[],{"data":187528,"marks":187529,"value":125205,"nodeType":864},{},[187530],{"type":899},{"data":187532,"marks":187533,"value":125209,"nodeType":864},{},[],{"data":187535,"content":187536,"nodeType":1005},{},[],{"data":187538,"content":187539,"nodeType":1009},{},[187540],{"data":187541,"marks":187542,"value":125220,"nodeType":864},{},[187543],{"type":899},{"data":187545,"content":187546,"nodeType":860},{},[187547],{"data":187548,"marks":187549,"value":125227,"nodeType":864},{},[],{"data":187551,"content":187552,"nodeType":860},{},[187553],{"data":187554,"marks":187555,"value":125234,"nodeType":864},{},[],{"data":187557,"content":187558,"nodeType":860},{},[187559],{"data":187560,"marks":187561,"value":125241,"nodeType":864},{},[],{"data":187563,"content":187564,"nodeType":860},{},[187565],{"data":187566,"marks":187567,"value":125248,"nodeType":864},{},[],{"data":187569,"content":187570,"nodeType":1005},{},[],{"data":187572,"content":187573,"nodeType":1009},{},[187574],{"data":187575,"marks":187576,"value":125259,"nodeType":864},{},[187577],{"type":899},{"data":187579,"content":187580,"nodeType":860},{},[187581],{"data":187582,"marks":187583,"value":125266,"nodeType":864},{},[],{"data":187585,"content":187586,"nodeType":860},{},[187587],{"data":187588,"marks":187589,"value":125273,"nodeType":864},{},[],{"data":187591,"content":187592,"nodeType":860},{},[187593,187596,187603],{"data":187594,"marks":187595,"value":125280,"nodeType":864},{},[],{"data":187597,"content":187598,"nodeType":883},{"uri":125283},[187599],{"data":187600,"marks":187601,"value":125289,"nodeType":864},{},[187602],{"type":1455},{"data":187604,"marks":187605,"value":125293,"nodeType":864},{},[],{"data":187607,"content":187608,"nodeType":860},{},[187609],{"data":187610,"marks":187611,"value":125300,"nodeType":864},{},[],{"data":187613,"content":187614,"nodeType":860},{},[187615],{"data":187616,"marks":187617,"value":125308,"nodeType":864},{},[187618],{"type":899},{"data":187620,"content":187621,"nodeType":941},{},[187622,187631,187640,187649],{"data":187623,"content":187624,"nodeType":945},{},[187625],{"data":187626,"content":187627,"nodeType":860},{},[187628],{"data":187629,"marks":187630,"value":117356,"nodeType":864},{},[],{"data":187632,"content":187633,"nodeType":945},{},[187634],{"data":187635,"content":187636,"nodeType":860},{},[187637],{"data":187638,"marks":187639,"value":125330,"nodeType":864},{},[],{"data":187641,"content":187642,"nodeType":945},{},[187643],{"data":187644,"content":187645,"nodeType":860},{},[187646],{"data":187647,"marks":187648,"value":125340,"nodeType":864},{},[],{"data":187650,"content":187651,"nodeType":945},{},[187652],{"data":187653,"content":187654,"nodeType":860},{},[187655],{"data":187656,"marks":187657,"value":125350,"nodeType":864},{},[],{"data":187659,"content":187660,"nodeType":860},{},[187661],{"data":187662,"marks":187663,"value":125357,"nodeType":864},{},[],{"data":187665,"content":187668,"nodeType":996},{"target":187666},{"sys":187667},{"id":125362,"type":1001,"linkType":1002},[],{"data":187670,"content":187671,"nodeType":860},{},[187672],{"data":187673,"marks":187674,"value":125370,"nodeType":864},{},[],{"data":187676,"content":187679,"nodeType":996},{"target":187677},{"sys":187678},{"id":125375,"type":1001,"linkType":1002},[],{"data":187681,"content":187682,"nodeType":860},{},[187683],{"data":187684,"marks":187685,"value":125383,"nodeType":864},{},[],{"data":187687,"content":187688,"nodeType":1005},{},[],{"data":187690,"content":187691,"nodeType":1009},{},[187692],{"data":187693,"marks":187694,"value":125394,"nodeType":864},{},[187695],{"type":899},{"data":187697,"content":187698,"nodeType":860},{},[187699,187702,187706],{"data":187700,"marks":187701,"value":125401,"nodeType":864},{},[],{"data":187703,"marks":187704,"value":125406,"nodeType":864},{},[187705],{"type":899},{"data":187707,"marks":187708,"value":5942,"nodeType":864},{},[],{"data":187710,"content":187711,"nodeType":860},{},[187712],{"data":187713,"marks":187714,"value":125416,"nodeType":864},{},[],{"data":187716,"content":187717,"nodeType":860},{},[187718,187721,187725,187728,187732,187735,187739,187742,187746],{"data":187719,"marks":187720,"value":125423,"nodeType":864},{},[],{"data":187722,"marks":187723,"value":125428,"nodeType":864},{},[187724],{"type":899},{"data":187726,"marks":187727,"value":125432,"nodeType":864},{},[],{"data":187729,"marks":187730,"value":125437,"nodeType":864},{},[187731],{"type":899},{"data":187733,"marks":187734,"value":125441,"nodeType":864},{},[],{"data":187736,"marks":187737,"value":125437,"nodeType":864},{},[187738],{"type":899},{"data":187740,"marks":187741,"value":125449,"nodeType":864},{},[],{"data":187743,"marks":187744,"value":125454,"nodeType":864},{},[187745],{"type":899},{"data":187747,"marks":187748,"value":125458,"nodeType":864},{},[],{"data":187750,"content":187751,"nodeType":860},{},[187752,187755],{"data":187753,"marks":187754,"value":125465,"nodeType":864},{},[],{"data":187756,"marks":187757,"value":125470,"nodeType":864},{},[187758],{"type":899},{"data":187760,"content":187761,"nodeType":1005},{},[],{"data":187763,"content":187764,"nodeType":1009},{},[187765],{"data":187766,"marks":187767,"value":125481,"nodeType":864},{},[187768],{"type":899},{"data":187770,"content":187771,"nodeType":860},{},[187772],{"data":187773,"marks":187774,"value":125488,"nodeType":864},{},[],{"data":187776,"content":187777,"nodeType":860},{},[187778],{"data":187779,"marks":187780,"value":125495,"nodeType":864},{},[],{"data":187782,"content":187783,"nodeType":941},{},[187784,187793,187802],{"data":187785,"content":187786,"nodeType":945},{},[187787],{"data":187788,"content":187789,"nodeType":860},{},[187790],{"data":187791,"marks":187792,"value":125508,"nodeType":864},{},[],{"data":187794,"content":187795,"nodeType":945},{},[187796],{"data":187797,"content":187798,"nodeType":860},{},[187799],{"data":187800,"marks":187801,"value":125518,"nodeType":864},{},[],{"data":187803,"content":187804,"nodeType":945},{},[187805],{"data":187806,"content":187807,"nodeType":860},{},[187808],{"data":187809,"marks":187810,"value":125528,"nodeType":864},{},[],{"data":187812,"content":187813,"nodeType":860},{},[187814],{"data":187815,"marks":187816,"value":125535,"nodeType":864},{},[],{"data":187818,"content":187819,"nodeType":860},{},[187820,187824,187831],{"data":187821,"marks":187822,"value":125543,"nodeType":864},{},[187823],{"type":899},{"data":187825,"content":187826,"nodeType":883},{"uri":125546},[187827],{"data":187828,"marks":187829,"value":125552,"nodeType":864},{},[187830],{"type":1455},{"data":187832,"marks":187833,"value":21,"nodeType":864},{},[],{"data":187835,"content":187838,"nodeType":996},{"target":187836},{"sys":187837},{"id":125560,"type":1001,"linkType":1002},[],{"data":187840,"content":187843,"nodeType":996},{"target":187841},{"sys":187842},{"id":125566,"type":1001,"linkType":1002},[],{"data":187845,"content":187846,"nodeType":1005},{},[],{"data":187848,"content":187849,"nodeType":1009},{},[187850],{"data":187851,"marks":187852,"value":6893,"nodeType":864},{},[187853],{"type":899},{"data":187855,"content":187856,"nodeType":860},{},[187857],{"data":187858,"marks":187859,"value":125584,"nodeType":864},{},[],{"data":187861,"content":187862,"nodeType":860},{},[187863,187866,187873],{"data":187864,"marks":187865,"value":114662,"nodeType":864},{},[],{"data":187867,"content":187868,"nodeType":883},{"uri":125593},[187869],{"data":187870,"marks":187871,"value":38013,"nodeType":864},{},[187872],{"type":1455},{"data":187874,"marks":187875,"value":2924,"nodeType":864},{},[],{"data":187877,"content":187880,"nodeType":996},{"target":187878},{"sys":187879},{"id":125606,"type":1001,"linkType":1002},[],{"data":187882,"content":187883,"nodeType":860},{},[187884],{"data":187885,"marks":187886,"value":21,"nodeType":864},{},[],{"items":187888},[187889,187891],{"sys":187890,"name":342},{"id":6934},{"sys":187892,"name":6931},{"id":6930},{"items":187894},[187895],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":187896},{"url":2740},{"__typename":2059,"sys":187898,"content":187899,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":188576,"authorsCollection":188582},{"id":176667},{"json":187900},{"data":187901,"content":187902,"nodeType":856},{},[187903,187908,187914,187956,187962,187968,187981,187987,187993,188062,188068,188073,188079,188085,188098,188104,188110,188130,188150,188155,188172,188178,188184,188211,188217,188223,188228,188245,188251,188257,188263,188269,188274,188291,188297,188303,188309,188315,188320,188337,188343,188349,188354,188371,188377,188383,188389,188431,188437,188498,188511,188516,188522,188528,188534,188540,188555,188561],{"data":187904,"content":187907,"nodeType":996},{"target":187905},{"sys":187906},{"id":176676,"type":1001,"linkType":1002},[],{"data":187909,"content":187910,"nodeType":860},{},[187911],{"data":187912,"marks":187913,"value":176684,"nodeType":864},{},[],{"data":187915,"content":187916,"nodeType":860},{},[187917,187920,187926,187929,187935,187938,187944,187947,187953],{"data":187918,"marks":187919,"value":176691,"nodeType":864},{},[],{"data":187921,"content":187922,"nodeType":883},{"uri":176694},[187923],{"data":187924,"marks":187925,"value":176699,"nodeType":864},{},[],{"data":187927,"marks":187928,"value":1171,"nodeType":864},{},[],{"data":187930,"content":187931,"nodeType":883},{"uri":176705},[187932],{"data":187933,"marks":187934,"value":176710,"nodeType":864},{},[],{"data":187936,"marks":187937,"value":1171,"nodeType":864},{},[],{"data":187939,"content":187940,"nodeType":883},{"uri":12035},[187941],{"data":187942,"marks":187943,"value":176720,"nodeType":864},{},[],{"data":187945,"marks":187946,"value":1171,"nodeType":864},{},[],{"data":187948,"content":187949,"nodeType":883},{"uri":176726},[187950],{"data":187951,"marks":187952,"value":176731,"nodeType":864},{},[],{"data":187954,"marks":187955,"value":176735,"nodeType":864},{},[],{"data":187957,"content":187958,"nodeType":860},{},[187959],{"data":187960,"marks":187961,"value":176742,"nodeType":864},{},[],{"data":187963,"content":187964,"nodeType":860},{},[187965],{"data":187966,"marks":187967,"value":176749,"nodeType":864},{},[],{"data":187969,"content":187970,"nodeType":860},{},[187971,187974,187978],{"data":187972,"marks":187973,"value":176756,"nodeType":864},{},[],{"data":187975,"marks":187976,"value":176761,"nodeType":864},{},[187977],{"type":899},{"data":187979,"marks":187980,"value":2924,"nodeType":864},{},[],{"data":187982,"content":187983,"nodeType":860},{},[187984],{"data":187985,"marks":187986,"value":176771,"nodeType":864},{},[],{"data":187988,"content":187989,"nodeType":860},{},[187990],{"data":187991,"marks":187992,"value":176778,"nodeType":864},{},[],{"data":187994,"content":187995,"nodeType":941},{},[187996,188021],{"data":187997,"content":187998,"nodeType":945},{},[187999],{"data":188000,"content":188001,"nodeType":860},{},[188002,188006,188009,188018],{"data":188003,"marks":188004,"value":176792,"nodeType":864},{},[188005],{"type":899},{"data":188007,"marks":188008,"value":176796,"nodeType":864},{},[],{"data":188010,"content":188013,"nodeType":6011},{"target":188011},{"sys":188012},{"id":176801,"type":1001,"linkType":1002},[188014],{"data":188015,"marks":188016,"value":9386,"nodeType":864},{},[188017],{"type":899},{"data":188019,"marks":188020,"value":176810,"nodeType":864},{},[],{"data":188022,"content":188023,"nodeType":945},{},[188024],{"data":188025,"content":188026,"nodeType":860},{},[188027,188031,188034,188040,188043,188049,188052,188059],{"data":188028,"marks":188029,"value":176821,"nodeType":864},{},[188030],{"type":899},{"data":188032,"marks":188033,"value":176825,"nodeType":864},{},[],{"data":188035,"content":188036,"nodeType":883},{"uri":176828},[188037],{"data":188038,"marks":188039,"value":176833,"nodeType":864},{},[],{"data":188041,"marks":188042,"value":3731,"nodeType":864},{},[],{"data":188044,"content":188045,"nodeType":883},{"uri":130973},[188046],{"data":188047,"marks":188048,"value":176843,"nodeType":864},{},[],{"data":188050,"marks":188051,"value":176847,"nodeType":864},{},[],{"data":188053,"content":188054,"nodeType":883},{"uri":176850},[188055],{"data":188056,"marks":188057,"value":80329,"nodeType":864},{},[188058],{"type":899},{"data":188060,"marks":188061,"value":176859,"nodeType":864},{},[],{"data":188063,"content":188064,"nodeType":860},{},[188065],{"data":188066,"marks":188067,"value":176866,"nodeType":864},{},[],{"data":188069,"content":188072,"nodeType":996},{"target":188070},{"sys":188071},{"id":169054,"type":1001,"linkType":1002},[],{"data":188074,"content":188075,"nodeType":1009},{},[188076],{"data":188077,"marks":188078,"value":176878,"nodeType":864},{},[],{"data":188080,"content":188081,"nodeType":860},{},[188082],{"data":188083,"marks":188084,"value":176885,"nodeType":864},{},[],{"data":188086,"content":188087,"nodeType":860},{},[188088,188091,188095],{"data":188089,"marks":188090,"value":176892,"nodeType":864},{},[],{"data":188092,"marks":188093,"value":9386,"nodeType":864},{},[188094],{"type":899},{"data":188096,"marks":188097,"value":176900,"nodeType":864},{},[],{"data":188099,"content":188100,"nodeType":860},{},[188101],{"data":188102,"marks":188103,"value":176907,"nodeType":864},{},[],{"data":188105,"content":188106,"nodeType":1312},{},[188107],{"data":188108,"marks":188109,"value":94239,"nodeType":864},{},[],{"data":188111,"content":188112,"nodeType":860},{},[188113,188116,188120,188123,188127],{"data":188114,"marks":188115,"value":176920,"nodeType":864},{},[],{"data":188117,"marks":188118,"value":176925,"nodeType":864},{},[188119],{"type":899},{"data":188121,"marks":188122,"value":902,"nodeType":864},{},[],{"data":188124,"marks":188125,"value":176933,"nodeType":864},{},[188126],{"type":899},{"data":188128,"marks":188129,"value":2924,"nodeType":864},{},[],{"data":188131,"content":188132,"nodeType":860},{},[188133,188136,188140,188143,188147],{"data":188134,"marks":188135,"value":176943,"nodeType":864},{},[],{"data":188137,"marks":188138,"value":1503,"nodeType":864},{},[188139],{"type":899},{"data":188141,"marks":188142,"value":80049,"nodeType":864},{},[],{"data":188144,"marks":188145,"value":1397,"nodeType":864},{},[188146],{"type":899},{"data":188148,"marks":188149,"value":176958,"nodeType":864},{},[],{"data":188151,"content":188154,"nodeType":996},{"target":188152},{"sys":188153},{"id":159427,"type":1001,"linkType":1002},[],{"data":188156,"content":188157,"nodeType":860},{},[188158,188161,188169],{"data":188159,"marks":188160,"value":176970,"nodeType":864},{},[],{"data":188162,"content":188165,"nodeType":6011},{"target":188163},{"sys":188164},{"id":79764,"type":1001,"linkType":1002},[188166],{"data":188167,"marks":188168,"value":106940,"nodeType":864},{},[],{"data":188170,"marks":188171,"value":21,"nodeType":864},{},[],{"data":188173,"content":188174,"nodeType":1312},{},[188175],{"data":188176,"marks":188177,"value":140286,"nodeType":864},{},[],{"data":188179,"content":188180,"nodeType":860},{},[188181],{"data":188182,"marks":188183,"value":176994,"nodeType":864},{},[],{"data":188185,"content":188186,"nodeType":860},{},[188187,188190,188194,188197,188201,188204,188208],{"data":188188,"marks":188189,"value":177001,"nodeType":864},{},[],{"data":188191,"marks":188192,"value":1503,"nodeType":864},{},[188193],{"type":899},{"data":188195,"marks":188196,"value":80049,"nodeType":864},{},[],{"data":188198,"marks":188199,"value":1397,"nodeType":864},{},[188200],{"type":899},{"data":188202,"marks":188203,"value":177016,"nodeType":864},{},[],{"data":188205,"marks":188206,"value":1334,"nodeType":864},{},[188207],{"type":899},{"data":188209,"marks":188210,"value":177024,"nodeType":864},{},[],{"data":188212,"content":188213,"nodeType":860},{},[188214],{"data":188215,"marks":188216,"value":177031,"nodeType":864},{},[],{"data":188218,"content":188219,"nodeType":860},{},[188220],{"data":188221,"marks":188222,"value":177038,"nodeType":864},{},[],{"data":188224,"content":188227,"nodeType":996},{"target":188225},{"sys":188226},{"id":177043,"type":1001,"linkType":1002},[],{"data":188229,"content":188230,"nodeType":860},{},[188231,188234,188242],{"data":188232,"marks":188233,"value":176970,"nodeType":864},{},[],{"data":188235,"content":188238,"nodeType":6011},{"target":188236},{"sys":188237},{"id":80016,"type":1001,"linkType":1002},[188239],{"data":188240,"marks":188241,"value":140286,"nodeType":864},{},[],{"data":188243,"marks":188244,"value":21,"nodeType":864},{},[],{"data":188246,"content":188247,"nodeType":1312},{},[188248],{"data":188249,"marks":188250,"value":160261,"nodeType":864},{},[],{"data":188252,"content":188253,"nodeType":860},{},[188254],{"data":188255,"marks":188256,"value":177074,"nodeType":864},{},[],{"data":188258,"content":188259,"nodeType":860},{},[188260],{"data":188261,"marks":188262,"value":177081,"nodeType":864},{},[],{"data":188264,"content":188265,"nodeType":860},{},[188266],{"data":188267,"marks":188268,"value":177088,"nodeType":864},{},[],{"data":188270,"content":188273,"nodeType":996},{"target":188271},{"sys":188272},{"id":177093,"type":1001,"linkType":1002},[],{"data":188275,"content":188276,"nodeType":860},{},[188277,188280,188288],{"data":188278,"marks":188279,"value":176970,"nodeType":864},{},[],{"data":188281,"content":188284,"nodeType":6011},{"target":188282},{"sys":188283},{"id":177105,"type":1001,"linkType":1002},[188285],{"data":188286,"marks":188287,"value":160261,"nodeType":864},{},[],{"data":188289,"marks":188290,"value":21,"nodeType":864},{},[],{"data":188292,"content":188293,"nodeType":1312},{},[188294],{"data":188295,"marks":188296,"value":177119,"nodeType":864},{},[],{"data":188298,"content":188299,"nodeType":860},{},[188300],{"data":188301,"marks":188302,"value":177126,"nodeType":864},{},[],{"data":188304,"content":188305,"nodeType":860},{},[188306],{"data":188307,"marks":188308,"value":177133,"nodeType":864},{},[],{"data":188310,"content":188311,"nodeType":860},{},[188312],{"data":188313,"marks":188314,"value":177140,"nodeType":864},{},[],{"data":188316,"content":188319,"nodeType":996},{"target":188317},{"sys":188318},{"id":177145,"type":1001,"linkType":1002},[],{"data":188321,"content":188322,"nodeType":860},{},[188323,188326,188334],{"data":188324,"marks":188325,"value":176970,"nodeType":864},{},[],{"data":188327,"content":188330,"nodeType":6011},{"target":188328},{"sys":188329},{"id":131228,"type":1001,"linkType":1002},[188331],{"data":188332,"marks":188333,"value":131234,"nodeType":864},{},[],{"data":188335,"marks":188336,"value":21,"nodeType":864},{},[],{"data":188338,"content":188339,"nodeType":1312},{},[188340],{"data":188341,"marks":188342,"value":1366,"nodeType":864},{},[],{"data":188344,"content":188345,"nodeType":860},{},[188346],{"data":188347,"marks":188348,"value":177176,"nodeType":864},{},[],{"data":188350,"content":188353,"nodeType":996},{"target":188351},{"sys":188352},{"id":177181,"type":1001,"linkType":1002},[],{"data":188355,"content":188356,"nodeType":860},{},[188357,188360,188368],{"data":188358,"marks":188359,"value":176970,"nodeType":864},{},[],{"data":188361,"content":188364,"nodeType":6011},{"target":188362},{"sys":188363},{"id":80078,"type":1001,"linkType":1002},[188365],{"data":188366,"marks":188367,"value":141077,"nodeType":864},{},[],{"data":188369,"marks":188370,"value":21,"nodeType":864},{},[],{"data":188372,"content":188373,"nodeType":1009},{},[188374],{"data":188375,"marks":188376,"value":177206,"nodeType":864},{},[],{"data":188378,"content":188379,"nodeType":860},{},[188380],{"data":188381,"marks":188382,"value":177213,"nodeType":864},{},[],{"data":188384,"content":188385,"nodeType":860},{},[188386],{"data":188387,"marks":188388,"value":177220,"nodeType":864},{},[],{"data":188390,"content":188391,"nodeType":941},{},[188392,188405,188418],{"data":188393,"content":188394,"nodeType":945},{},[188395],{"data":188396,"content":188397,"nodeType":860},{},[188398,188402],{"data":188399,"marks":188400,"value":160571,"nodeType":864},{},[188401],{"type":899},{"data":188403,"marks":188404,"value":160575,"nodeType":864},{},[],{"data":188406,"content":188407,"nodeType":945},{},[188408],{"data":188409,"content":188410,"nodeType":860},{},[188411,188415],{"data":188412,"marks":188413,"value":160586,"nodeType":864},{},[188414],{"type":899},{"data":188416,"marks":188417,"value":160590,"nodeType":864},{},[],{"data":188419,"content":188420,"nodeType":945},{},[188421],{"data":188422,"content":188423,"nodeType":860},{},[188424,188428],{"data":188425,"marks":188426,"value":160601,"nodeType":864},{},[188427],{"type":899},{"data":188429,"marks":188430,"value":160605,"nodeType":864},{},[],{"data":188432,"content":188433,"nodeType":860},{},[188434],{"data":188435,"marks":188436,"value":177269,"nodeType":864},{},[],{"data":188438,"content":188439,"nodeType":941},{},[188440,188456,188472,188485],{"data":188441,"content":188442,"nodeType":945},{},[188443],{"data":188444,"content":188445,"nodeType":860},{},[188446,188449,188453],{"data":188447,"marks":188448,"value":177282,"nodeType":864},{},[],{"data":188450,"marks":188451,"value":177287,"nodeType":864},{},[188452],{"type":899},{"data":188454,"marks":188455,"value":160639,"nodeType":864},{},[],{"data":188457,"content":188458,"nodeType":945},{},[188459],{"data":188460,"content":188461,"nodeType":860},{},[188462,188465,188469],{"data":188463,"marks":188464,"value":177300,"nodeType":864},{},[],{"data":188466,"marks":188467,"value":177305,"nodeType":864},{},[188468],{"type":899},{"data":188470,"marks":188471,"value":177309,"nodeType":864},{},[],{"data":188473,"content":188474,"nodeType":945},{},[188475],{"data":188476,"content":188477,"nodeType":860},{},[188478,188482],{"data":188479,"marks":188480,"value":177320,"nodeType":864},{},[188481],{"type":899},{"data":188483,"marks":188484,"value":177324,"nodeType":864},{},[],{"data":188486,"content":188487,"nodeType":945},{},[188488],{"data":188489,"content":188490,"nodeType":860},{},[188491,188495],{"data":188492,"marks":188493,"value":177335,"nodeType":864},{},[188494],{"type":899},{"data":188496,"marks":188497,"value":177339,"nodeType":864},{},[],{"data":188499,"content":188500,"nodeType":860},{},[188501,188504,188508],{"data":188502,"marks":188503,"value":177346,"nodeType":864},{},[],{"data":188505,"marks":188506,"value":80329,"nodeType":864},{},[188507],{"type":899},{"data":188509,"marks":188510,"value":177354,"nodeType":864},{},[],{"data":188512,"content":188515,"nodeType":996},{"target":188513},{"sys":188514},{"id":177359,"type":1001,"linkType":1002},[],{"data":188517,"content":188518,"nodeType":860},{},[188519],{"data":188520,"marks":188521,"value":177367,"nodeType":864},{},[],{"data":188523,"content":188524,"nodeType":1009},{},[188525],{"data":188526,"marks":188527,"value":177374,"nodeType":864},{},[],{"data":188529,"content":188530,"nodeType":860},{},[188531],{"data":188532,"marks":188533,"value":177381,"nodeType":864},{},[],{"data":188535,"content":188536,"nodeType":860},{},[188537],{"data":188538,"marks":188539,"value":177388,"nodeType":864},{},[],{"data":188541,"content":188542,"nodeType":860},{},[188543,188546,188552],{"data":188544,"marks":188545,"value":177395,"nodeType":864},{},[],{"data":188547,"content":188548,"nodeType":883},{"uri":130973},[188549],{"data":188550,"marks":188551,"value":177402,"nodeType":864},{},[],{"data":188553,"marks":188554,"value":177406,"nodeType":864},{},[],{"data":188556,"content":188557,"nodeType":1009},{},[188558],{"data":188559,"marks":188560,"value":108708,"nodeType":864},{},[],{"data":188562,"content":188563,"nodeType":860},{},[188564,188567,188573],{"data":188565,"marks":188566,"value":177419,"nodeType":864},{},[],{"data":188568,"content":188569,"nodeType":883},{"uri":131429},[188570],{"data":188571,"marks":188572,"value":5865,"nodeType":864},{},[],{"data":188574,"marks":188575,"value":177429,"nodeType":864},{},[],{"items":188577},[188578,188580],{"sys":188579,"name":9263},{"id":9262},{"sys":188581,"name":342},{"id":6934},{"items":188583},[188584],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":188585},{"url":853},{"__typename":2059,"sys":188587,"content":188588,"title":136273,"synopsis":136274,"hashTags":59,"publishedDate":136275,"slug":136276,"tagsCollection":188994,"authorsCollection":189000},{"id":135806},{"json":188589},{"data":188590,"content":188591,"nodeType":856},{},[188592,188599,188605,188611,188616,188622,188627,188633,188639,188642,188649,188655,188661,188682,188688,188691,188698,188711,188716,188722,188727,188733,188739,188742,188749,188765,188770,188776,188781,188784,188791,188807,188812,188818,188823,188839,188844,188849,188852,188859,188865,188871,188876,188879,188886,188892,188898,188901,188908,188914,188920,188925,188931,188961,188966,188973,188979],{"data":188593,"content":188594,"nodeType":1009},{},[188595],{"data":188596,"marks":188597,"value":93990,"nodeType":864},{},[188598],{"type":899},{"data":188600,"content":188601,"nodeType":860},{},[188602],{"data":188603,"marks":188604,"value":135824,"nodeType":864},{},[],{"data":188606,"content":188607,"nodeType":860},{},[188608],{"data":188609,"marks":188610,"value":135831,"nodeType":864},{},[],{"data":188612,"content":188615,"nodeType":996},{"target":188613},{"sys":188614},{"id":135836,"type":1001,"linkType":1002},[],{"data":188617,"content":188618,"nodeType":860},{},[188619],{"data":188620,"marks":188621,"value":135844,"nodeType":864},{},[],{"data":188623,"content":188626,"nodeType":996},{"target":188624},{"sys":188625},{"id":135849,"type":1001,"linkType":1002},[],{"data":188628,"content":188629,"nodeType":860},{},[188630],{"data":188631,"marks":188632,"value":135857,"nodeType":864},{},[],{"data":188634,"content":188635,"nodeType":860},{},[188636],{"data":188637,"marks":188638,"value":135864,"nodeType":864},{},[],{"data":188640,"content":188641,"nodeType":1005},{},[],{"data":188643,"content":188644,"nodeType":1009},{},[188645],{"data":188646,"marks":188647,"value":135875,"nodeType":864},{},[188648],{"type":899},{"data":188650,"content":188651,"nodeType":860},{},[188652],{"data":188653,"marks":188654,"value":135882,"nodeType":864},{},[],{"data":188656,"content":188657,"nodeType":860},{},[188658],{"data":188659,"marks":188660,"value":135889,"nodeType":864},{},[],{"data":188662,"content":188663,"nodeType":941},{},[188664,188673],{"data":188665,"content":188666,"nodeType":945},{},[188667],{"data":188668,"content":188669,"nodeType":860},{},[188670],{"data":188671,"marks":188672,"value":135902,"nodeType":864},{},[],{"data":188674,"content":188675,"nodeType":945},{},[188676],{"data":188677,"content":188678,"nodeType":860},{},[188679],{"data":188680,"marks":188681,"value":135912,"nodeType":864},{},[],{"data":188683,"content":188684,"nodeType":860},{},[188685],{"data":188686,"marks":188687,"value":135919,"nodeType":864},{},[],{"data":188689,"content":188690,"nodeType":1005},{},[],{"data":188692,"content":188693,"nodeType":1009},{},[188694],{"data":188695,"marks":188696,"value":135930,"nodeType":864},{},[188697],{"type":899},{"data":188699,"content":188700,"nodeType":860},{},[188701,188704,188708],{"data":188702,"marks":188703,"value":135937,"nodeType":864},{},[],{"data":188705,"marks":188706,"value":441,"nodeType":864},{},[188707],{"type":899},{"data":188709,"marks":188710,"value":135945,"nodeType":864},{},[],{"data":188712,"content":188715,"nodeType":996},{"target":188713},{"sys":188714},{"id":135950,"type":1001,"linkType":1002},[],{"data":188717,"content":188718,"nodeType":860},{},[188719],{"data":188720,"marks":188721,"value":135958,"nodeType":864},{},[],{"data":188723,"content":188726,"nodeType":996},{"target":188724},{"sys":188725},{"id":135963,"type":1001,"linkType":1002},[],{"data":188728,"content":188729,"nodeType":860},{},[188730],{"data":188731,"marks":188732,"value":135971,"nodeType":864},{},[],{"data":188734,"content":188735,"nodeType":860},{},[188736],{"data":188737,"marks":188738,"value":135978,"nodeType":864},{},[],{"data":188740,"content":188741,"nodeType":1005},{},[],{"data":188743,"content":188744,"nodeType":1312},{},[188745],{"data":188746,"marks":188747,"value":135989,"nodeType":864},{},[188748],{"type":899},{"data":188750,"content":188751,"nodeType":860},{},[188752,188755,188762],{"data":188753,"marks":188754,"value":135996,"nodeType":864},{},[],{"data":188756,"content":188757,"nodeType":883},{"uri":124214},[188758],{"data":188759,"marks":188760,"value":136004,"nodeType":864},{},[188761],{"type":1455},{"data":188763,"marks":188764,"value":136008,"nodeType":864},{},[],{"data":188766,"content":188769,"nodeType":996},{"target":188767},{"sys":188768},{"id":136013,"type":1001,"linkType":1002},[],{"data":188771,"content":188772,"nodeType":860},{},[188773],{"data":188774,"marks":188775,"value":136021,"nodeType":864},{},[],{"data":188777,"content":188780,"nodeType":996},{"target":188778},{"sys":188779},{"id":136026,"type":1001,"linkType":1002},[],{"data":188782,"content":188783,"nodeType":1005},{},[],{"data":188785,"content":188786,"nodeType":1009},{},[188787],{"data":188788,"marks":188789,"value":136038,"nodeType":864},{},[188790],{"type":899},{"data":188792,"content":188793,"nodeType":860},{},[188794,188797,188804],{"data":188795,"marks":188796,"value":136045,"nodeType":864},{},[],{"data":188798,"content":188799,"nodeType":883},{"uri":136048},[188800],{"data":188801,"marks":188802,"value":136054,"nodeType":864},{},[188803],{"type":1455},{"data":188805,"marks":188806,"value":136058,"nodeType":864},{},[],{"data":188808,"content":188811,"nodeType":996},{"target":188809},{"sys":188810},{"id":136063,"type":1001,"linkType":1002},[],{"data":188813,"content":188814,"nodeType":860},{},[188815],{"data":188816,"marks":188817,"value":136071,"nodeType":864},{},[],{"data":188819,"content":188822,"nodeType":996},{"target":188820},{"sys":188821},{"id":136076,"type":1001,"linkType":1002},[],{"data":188824,"content":188825,"nodeType":860},{},[188826,188829,188836],{"data":188827,"marks":188828,"value":136084,"nodeType":864},{},[],{"data":188830,"content":188831,"nodeType":883},{"uri":136087},[188832],{"data":188833,"marks":188834,"value":136093,"nodeType":864},{},[188835],{"type":1455},{"data":188837,"marks":188838,"value":136097,"nodeType":864},{},[],{"data":188840,"content":188843,"nodeType":996},{"target":188841},{"sys":188842},{"id":136102,"type":1001,"linkType":1002},[],{"data":188845,"content":188848,"nodeType":996},{"target":188846},{"sys":188847},{"id":136108,"type":1001,"linkType":1002},[],{"data":188850,"content":188851,"nodeType":1005},{},[],{"data":188853,"content":188854,"nodeType":1009},{},[188855],{"data":188856,"marks":188857,"value":136120,"nodeType":864},{},[188858],{"type":899},{"data":188860,"content":188861,"nodeType":860},{},[188862],{"data":188863,"marks":188864,"value":136127,"nodeType":864},{},[],{"data":188866,"content":188867,"nodeType":860},{},[188868],{"data":188869,"marks":188870,"value":136134,"nodeType":864},{},[],{"data":188872,"content":188875,"nodeType":996},{"target":188873},{"sys":188874},{"id":127389,"type":1001,"linkType":1002},[],{"data":188877,"content":188878,"nodeType":1005},{},[],{"data":188880,"content":188881,"nodeType":1009},{},[188882],{"data":188883,"marks":188884,"value":136150,"nodeType":864},{},[188885],{"type":899},{"data":188887,"content":188888,"nodeType":860},{},[188889],{"data":188890,"marks":188891,"value":136157,"nodeType":864},{},[],{"data":188893,"content":188894,"nodeType":860},{},[188895],{"data":188896,"marks":188897,"value":136164,"nodeType":864},{},[],{"data":188899,"content":188900,"nodeType":1005},{},[],{"data":188902,"content":188903,"nodeType":1009},{},[188904],{"data":188905,"marks":188906,"value":136175,"nodeType":864},{},[188907],{"type":899},{"data":188909,"content":188910,"nodeType":860},{},[188911],{"data":188912,"marks":188913,"value":136182,"nodeType":864},{},[],{"data":188915,"content":188916,"nodeType":860},{},[188917],{"data":188918,"marks":188919,"value":136189,"nodeType":864},{},[],{"data":188921,"content":188924,"nodeType":996},{"target":188922},{"sys":188923},{"id":136194,"type":1001,"linkType":1002},[],{"data":188926,"content":188927,"nodeType":860},{},[188928],{"data":188929,"marks":188930,"value":136202,"nodeType":864},{},[],{"data":188932,"content":188933,"nodeType":941},{},[188934,188943,188952],{"data":188935,"content":188936,"nodeType":945},{},[188937],{"data":188938,"content":188939,"nodeType":860},{},[188940],{"data":188941,"marks":188942,"value":136215,"nodeType":864},{},[],{"data":188944,"content":188945,"nodeType":945},{},[188946],{"data":188947,"content":188948,"nodeType":860},{},[188949],{"data":188950,"marks":188951,"value":136225,"nodeType":864},{},[],{"data":188953,"content":188954,"nodeType":945},{},[188955],{"data":188956,"content":188957,"nodeType":860},{},[188958],{"data":188959,"marks":188960,"value":136235,"nodeType":864},{},[],{"data":188962,"content":188965,"nodeType":996},{"target":188963},{"sys":188964},{"id":136240,"type":1001,"linkType":1002},[],{"data":188967,"content":188968,"nodeType":1312},{},[188969],{"data":188970,"marks":188971,"value":108036,"nodeType":864},{},[188972],{"type":899},{"data":188974,"content":188975,"nodeType":860},{},[188976],{"data":188977,"marks":188978,"value":136255,"nodeType":864},{},[],{"data":188980,"content":188981,"nodeType":860},{},[188982,188985,188991],{"data":188983,"marks":188984,"value":136262,"nodeType":864},{},[],{"data":188986,"content":188987,"nodeType":883},{"uri":1700},[188988],{"data":188989,"marks":188990,"value":108051,"nodeType":864},{},[],{"data":188992,"marks":188993,"value":136272,"nodeType":864},{},[],{"items":188995},[188996,188998],{"sys":188997,"name":6931},{"id":6930},{"sys":188999,"name":342},{"id":6934},{"items":189001},[189002],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":189003},{"url":43425},"blog/detecting-and-blocking-phishing-attacks-in-the-browser",{"json":189006},{"data":189007,"content":189008,"nodeType":856},{},[189009,189016,189023],{"data":189010,"content":189011,"nodeType":860},{},[189012],{"data":189013,"marks":189014,"value":189015,"nodeType":864},{},[],"It takes less than two minutes to explain how Push detects and blocks phishing attempts in the browser. ",{"data":189017,"content":189018,"nodeType":860},{},[189019],{"data":189020,"marks":189021,"value":189022,"nodeType":864},{},[],"Do you know what also takes less than two minutes? ",{"data":189024,"content":189025,"nodeType":860},{},[189026],{"data":189027,"marks":189028,"value":189029,"nodeType":864},{},[],"Actually enabling Push’s phishing detection and blocking controls for all your employees! ",{"id":107752,"publishedAt":189031},"2026-08-12T11:54:57.716Z",{"items":189033},[189034,189036],{"sys":189035,"name":6931},{"id":6930},{"sys":189037,"name":342},{"id":6934},{"items":189039},[189040,189042,189044,189046,189048,189050,189052,189054,189056,189058,189060,189062],{"sys":189041,"name":519,"slug":520,"tier":31},{"id":516},{"sys":189043,"name":279,"slug":280,"tier":31},{"id":276},{"sys":189045,"name":297,"slug":298,"tier":31},{"id":294},{"sys":189047,"name":342,"slug":343,"tier":31},{"id":339},{"sys":189049,"name":261,"slug":262,"tier":45},{"id":258},{"sys":189051,"name":324,"slug":325,"tier":45},{"id":321},{"sys":189053,"name":571,"slug":572,"tier":45},{"id":568},{"sys":189055,"name":502,"slug":503,"tier":45},{"id":499},{"sys":189057,"name":351,"slug":352,"tier":45},{"id":348},{"sys":189059,"name":624,"slug":625,"tier":45},{"id":621},{"sys":189061,"name":475,"slug":476,"tier":45},{"id":472},{"sys":189063,"name":493,"slug":494,"tier":45},{"id":490},"BWqTngm_515-EU1cnOXBI788ETG62GxT_LtpSxu_VlE",{"id":189066,"title":176365,"authorsCollection":189067,"content":189072,"extension":228,"faqItemsCollection":189348,"faqTitle":59,"featured":6,"hashTags":59,"meta":189350,"metaTitle":189351,"ogImage":189352,"postType":86940,"publishedDate":176367,"relatedBlogPostsCollection":189354,"slug":176368,"stem":191824,"subtitle":59,"summary":191825,"synopsis":176366,"sys":191836,"tagsCollection":191838,"topicsCollection":191844,"__hash__":191876},"blog/blog/how-many-vulnerable-identities-do-you-have.json",{"items":189068},[189069],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":189070,"profilePicture":189071},[28834],{"url":2740},{"json":189073,"links":189335},{"data":189074,"content":189075,"nodeType":856},{},[189076,189082,189088,189094,189100,189106,189112,189118,189123,189129,189135,189141,189147,189153,189169,189175,189181,189197,189203,189212,189218,189243,189249,189255,189261,189267,189272,189278,189284,189290,189296,189302,189308,189324,189329],{"data":189077,"content":189078,"nodeType":860},{},[189079],{"data":189080,"marks":189081,"value":176074,"nodeType":864},{},[],{"data":189083,"content":189084,"nodeType":1009},{},[189085],{"data":189086,"marks":189087,"value":176081,"nodeType":864},{},[],{"data":189089,"content":189090,"nodeType":860},{},[189091],{"data":189092,"marks":189093,"value":176088,"nodeType":864},{},[],{"data":189095,"content":189096,"nodeType":860},{},[189097],{"data":189098,"marks":189099,"value":176095,"nodeType":864},{},[],{"data":189101,"content":189102,"nodeType":860},{},[189103],{"data":189104,"marks":189105,"value":176102,"nodeType":864},{},[],{"data":189107,"content":189108,"nodeType":1009},{},[189109],{"data":189110,"marks":189111,"value":176109,"nodeType":864},{},[],{"data":189113,"content":189114,"nodeType":860},{},[189115],{"data":189116,"marks":189117,"value":176116,"nodeType":864},{},[],{"data":189119,"content":189122,"nodeType":996},{"target":189120},{"sys":189121},{"id":108334,"type":1001,"linkType":1002},[],{"data":189124,"content":189125,"nodeType":860},{},[189126],{"data":189127,"marks":189128,"value":176128,"nodeType":864},{},[],{"data":189130,"content":189131,"nodeType":1312},{},[189132],{"data":189133,"marks":189134,"value":176135,"nodeType":864},{},[],{"data":189136,"content":189137,"nodeType":860},{},[189138],{"data":189139,"marks":189140,"value":176142,"nodeType":864},{},[],{"data":189142,"content":189143,"nodeType":1312},{},[189144],{"data":189145,"marks":189146,"value":176149,"nodeType":864},{},[],{"data":189148,"content":189149,"nodeType":860},{},[189150],{"data":189151,"marks":189152,"value":176156,"nodeType":864},{},[],{"data":189154,"content":189155,"nodeType":860},{},[189156,189159,189166],{"data":189157,"marks":189158,"value":176163,"nodeType":864},{},[],{"data":189160,"content":189161,"nodeType":883},{"uri":176166},[189162],{"data":189163,"marks":189164,"value":176172,"nodeType":864},{},[189165],{"type":1455},{"data":189167,"marks":189168,"value":176176,"nodeType":864},{},[],{"data":189170,"content":189171,"nodeType":860},{},[189172],{"data":189173,"marks":189174,"value":176183,"nodeType":864},{},[],{"data":189176,"content":189177,"nodeType":1312},{},[189178],{"data":189179,"marks":189180,"value":176190,"nodeType":864},{},[],{"data":189182,"content":189183,"nodeType":860},{},[189184,189187,189194],{"data":189185,"marks":189186,"value":176197,"nodeType":864},{},[],{"data":189188,"content":189189,"nodeType":883},{"uri":20019},[189190],{"data":189191,"marks":189192,"value":22132,"nodeType":864},{},[189193],{"type":1455},{"data":189195,"marks":189196,"value":2924,"nodeType":864},{},[],{"data":189198,"content":189199,"nodeType":860},{},[189200],{"data":189201,"marks":189202,"value":176214,"nodeType":864},{},[],{"data":189204,"content":189205,"nodeType":860},{},[189206,189209],{"data":189207,"marks":189208,"value":176221,"nodeType":864},{},[],{"data":189210,"marks":189211,"value":176225,"nodeType":864},{},[],{"data":189213,"content":189214,"nodeType":1312},{},[189215],{"data":189216,"marks":189217,"value":176232,"nodeType":864},{},[],{"data":189219,"content":189220,"nodeType":860},{},[189221,189224,189231,189234,189240],{"data":189222,"marks":189223,"value":176239,"nodeType":864},{},[],{"data":189225,"content":189226,"nodeType":883},{"uri":140396},[189227],{"data":189228,"marks":189229,"value":176247,"nodeType":864},{},[189230],{"type":1455},{"data":189232,"marks":189233,"value":176251,"nodeType":864},{},[],{"data":189235,"content":189236,"nodeType":883},{"uri":84357},[189237],{"data":189238,"marks":189239,"value":84362,"nodeType":864},{},[],{"data":189241,"marks":189242,"value":176261,"nodeType":864},{},[],{"data":189244,"content":189245,"nodeType":860},{},[189246],{"data":189247,"marks":189248,"value":176268,"nodeType":864},{},[],{"data":189250,"content":189251,"nodeType":1009},{},[189252],{"data":189253,"marks":189254,"value":176275,"nodeType":864},{},[],{"data":189256,"content":189257,"nodeType":860},{},[189258],{"data":189259,"marks":189260,"value":176282,"nodeType":864},{},[],{"data":189262,"content":189263,"nodeType":860},{},[189264],{"data":189265,"marks":189266,"value":176289,"nodeType":864},{},[],{"data":189268,"content":189271,"nodeType":996},{"target":189269},{"sys":189270},{"id":97782,"type":1001,"linkType":1002},[],{"data":189273,"content":189274,"nodeType":860},{},[189275],{"data":189276,"marks":189277,"value":176301,"nodeType":864},{},[],{"data":189279,"content":189280,"nodeType":1009},{},[189281],{"data":189282,"marks":189283,"value":176308,"nodeType":864},{},[],{"data":189285,"content":189286,"nodeType":860},{},[189287],{"data":189288,"marks":189289,"value":176315,"nodeType":864},{},[],{"data":189291,"content":189292,"nodeType":860},{},[189293],{"data":189294,"marks":189295,"value":176322,"nodeType":864},{},[],{"data":189297,"content":189298,"nodeType":860},{},[189299],{"data":189300,"marks":189301,"value":176329,"nodeType":864},{},[],{"data":189303,"content":189304,"nodeType":1009},{},[189305],{"data":189306,"marks":189307,"value":12398,"nodeType":864},{},[],{"data":189309,"content":189310,"nodeType":860},{},[189311,189314,189321],{"data":189312,"marks":189313,"value":176342,"nodeType":864},{},[],{"data":189315,"content":189316,"nodeType":883},{"uri":8335},[189317],{"data":189318,"marks":189319,"value":176350,"nodeType":864},{},[189320],{"type":1455},{"data":189322,"marks":189323,"value":21,"nodeType":864},{},[],{"data":189325,"content":189328,"nodeType":996},{"target":189326},{"sys":189327},{"id":159170,"type":1001,"linkType":1002},[],{"data":189330,"content":189331,"nodeType":860},{},[189332],{"data":189333,"marks":189334,"value":21,"nodeType":864},{},[],{"entries":189336},{"hyperlink":189337,"inline":189338,"block":189339},[],[],[189340,189343,189346],{"sys":189341,"__typename":1724,"title":142855,"caption":142856,"layoutMode":59,"file":189342},{"id":108334},{"url":142858,"width":142859,"height":142859},{"sys":189344,"__typename":1724,"title":112608,"caption":112609,"layoutMode":59,"file":189345},{"id":97782},{"url":112611,"width":112612,"height":8966},{"sys":189347,"__typename":1717,"type":126638,"ctaText":168069,"buttonLabel":168070,"buttonColour":1721,"buttonUrl":59},{"id":159170},{"items":189349},[],{},"Using Push data to quantify identity vulnerabilities",{"url":189353},"https://images.ctfassets.net/y1cdw1ablpvd/7v4Zx9Ac2V6txIpDbp0WU4/ae2916d0cd69f4f7e47bf0fc1cff07d3/Sankey_chart_-_cropped_-_higher_res__1_.png",{"items":189355},[189356,190349,191406],{"__typename":2059,"sys":189357,"content":189358,"title":167391,"synopsis":175863,"hashTags":59,"publishedDate":175864,"slug":167392,"tagsCollection":190339,"authorsCollection":190345},{"id":150943},{"json":189359},{"data":189360,"content":189361,"nodeType":856},{},[189362,189388,189398,189411,189417,189423,189426,189432,189438,189554,189560,189566,189642,189648,189654,189702,189708,189729,189775,189778,189784,189800,189816,189822,189838,189844,189854,189857,189863,189869,189911,189917,189923,189939,189942,189948,189954,189960,189976,189982,189988,189994,190010,190016,190022,190028,190034,190050,190056,190062,190068,190074,190099,190104,190107,190113,190119,190124,190130,190136,190157,190163,190169,190208,190221,190237,190242,190248,190254,190260,190286,190322,190328,190333],{"data":189363,"content":189364,"nodeType":860},{},[189365,189368,189375,189378,189385],{"data":189366,"marks":189367,"value":174737,"nodeType":864},{},[],{"data":189369,"content":189370,"nodeType":883},{"uri":89196},[189371],{"data":189372,"marks":189373,"value":174745,"nodeType":864},{},[189374],{"type":1455},{"data":189376,"marks":189377,"value":3748,"nodeType":864},{},[],{"data":189379,"content":189380,"nodeType":883},{"uri":30791},[189381],{"data":189382,"marks":189383,"value":111578,"nodeType":864},{},[189384],{"type":1455},{"data":189386,"marks":189387,"value":174759,"nodeType":864},{},[],{"data":189389,"content":189390,"nodeType":860},{},[189391,189394],{"data":189392,"marks":189393,"value":174766,"nodeType":864},{},[],{"data":189395,"marks":189396,"value":174771,"nodeType":864},{},[189397],{"type":899},{"data":189399,"content":189400,"nodeType":860},{},[189401,189404,189408],{"data":189402,"marks":189403,"value":174778,"nodeType":864},{},[],{"data":189405,"marks":189406,"value":174783,"nodeType":864},{},[189407],{"type":899},{"data":189409,"marks":189410,"value":174787,"nodeType":864},{},[],{"data":189412,"content":189413,"nodeType":860},{},[189414],{"data":189415,"marks":189416,"value":174794,"nodeType":864},{},[],{"data":189418,"content":189419,"nodeType":860},{},[189420],{"data":189421,"marks":189422,"value":174801,"nodeType":864},{},[],{"data":189424,"content":189425,"nodeType":1005},{},[],{"data":189427,"content":189428,"nodeType":1009},{},[189429],{"data":189430,"marks":189431,"value":174811,"nodeType":864},{},[],{"data":189433,"content":189434,"nodeType":860},{},[189435],{"data":189436,"marks":189437,"value":174818,"nodeType":864},{},[],{"data":189439,"content":189440,"nodeType":941},{},[189441,189460,189479,189498,189517,189535],{"data":189442,"content":189443,"nodeType":945},{},[189444],{"data":189445,"content":189446,"nodeType":860},{},[189447,189450,189457],{"data":189448,"marks":189449,"value":174831,"nodeType":864},{},[],{"data":189451,"content":189452,"nodeType":883},{"uri":174834},[189453],{"data":189454,"marks":189455,"value":174840,"nodeType":864},{},[189456],{"type":1455},{"data":189458,"marks":189459,"value":77030,"nodeType":864},{},[],{"data":189461,"content":189462,"nodeType":945},{},[189463],{"data":189464,"content":189465,"nodeType":860},{},[189466,189469,189476],{"data":189467,"marks":189468,"value":153637,"nodeType":864},{},[],{"data":189470,"content":189471,"nodeType":883},{"uri":153640},[189472],{"data":189473,"marks":189474,"value":153646,"nodeType":864},{},[189475],{"type":1455},{"data":189477,"marks":189478,"value":77030,"nodeType":864},{},[],{"data":189480,"content":189481,"nodeType":945},{},[189482],{"data":189483,"content":189484,"nodeType":860},{},[189485,189488,189495],{"data":189486,"marks":189487,"value":174872,"nodeType":864},{},[],{"data":189489,"content":189490,"nodeType":883},{"uri":174875},[189491],{"data":189492,"marks":189493,"value":40651,"nodeType":864},{},[189494],{"type":1455},{"data":189496,"marks":189497,"value":37332,"nodeType":864},{},[],{"data":189499,"content":189500,"nodeType":945},{},[189501],{"data":189502,"content":189503,"nodeType":860},{},[189504,189507,189514],{"data":189505,"marks":189506,"value":174893,"nodeType":864},{},[],{"data":189508,"content":189509,"nodeType":883},{"uri":4408},[189510],{"data":189511,"marks":189512,"value":84875,"nodeType":864},{},[189513],{"type":1455},{"data":189515,"marks":189516,"value":77030,"nodeType":864},{},[],{"data":189518,"content":189519,"nodeType":945},{},[189520],{"data":189521,"content":189522,"nodeType":860},{},[189523,189526,189532],{"data":189524,"marks":189525,"value":174913,"nodeType":864},{},[],{"data":189527,"content":189528,"nodeType":883},{"uri":153662},[189529],{"data":189530,"marks":189531,"value":153668,"nodeType":864},{},[],{"data":189533,"marks":189534,"value":77030,"nodeType":864},{},[],{"data":189536,"content":189537,"nodeType":945},{},[189538],{"data":189539,"content":189540,"nodeType":860},{},[189541,189544,189551],{"data":189542,"marks":189543,"value":174932,"nodeType":864},{},[],{"data":189545,"content":189546,"nodeType":883},{"uri":153704},[189547],{"data":189548,"marks":189549,"value":153710,"nodeType":864},{},[189550],{"type":1455},{"data":189552,"marks":189553,"value":77030,"nodeType":864},{},[],{"data":189555,"content":189556,"nodeType":1312},{},[189557],{"data":189558,"marks":189559,"value":174949,"nodeType":864},{},[],{"data":189561,"content":189562,"nodeType":860},{},[189563],{"data":189564,"marks":189565,"value":174956,"nodeType":864},{},[],{"data":189567,"content":189568,"nodeType":860},{},[189569,189572,189579,189582,189589,189592,189599,189602,189609,189612,189619,189622,189629,189632,189639],{"data":189570,"marks":189571,"value":174963,"nodeType":864},{},[],{"data":189573,"content":189574,"nodeType":883},{"uri":174966},[189575],{"data":189576,"marks":189577,"value":174972,"nodeType":864},{},[189578],{"type":1455},{"data":189580,"marks":189581,"value":174976,"nodeType":864},{},[],{"data":189583,"content":189584,"nodeType":883},{"uri":174979},[189585],{"data":189586,"marks":189587,"value":174985,"nodeType":864},{},[189588],{"type":1455},{"data":189590,"marks":189591,"value":174989,"nodeType":864},{},[],{"data":189593,"content":189594,"nodeType":883},{"uri":174992},[189595],{"data":189596,"marks":189597,"value":174998,"nodeType":864},{},[189598],{"type":1455},{"data":189600,"marks":189601,"value":3731,"nodeType":864},{},[],{"data":189603,"content":189604,"nodeType":883},{"uri":175004},[189605],{"data":189606,"marks":189607,"value":175010,"nodeType":864},{},[189608],{"type":1455},{"data":189610,"marks":189611,"value":3731,"nodeType":864},{},[],{"data":189613,"content":189614,"nodeType":883},{"uri":175016},[189615],{"data":189616,"marks":189617,"value":175022,"nodeType":864},{},[189618],{"type":1455},{"data":189620,"marks":189621,"value":3731,"nodeType":864},{},[],{"data":189623,"content":189624,"nodeType":883},{"uri":175028},[189625],{"data":189626,"marks":189627,"value":175034,"nodeType":864},{},[189628],{"type":1455},{"data":189630,"marks":189631,"value":2232,"nodeType":864},{},[],{"data":189633,"content":189634,"nodeType":883},{"uri":175040},[189635],{"data":189636,"marks":189637,"value":175046,"nodeType":864},{},[189638],{"type":1455},{"data":189640,"marks":189641,"value":175050,"nodeType":864},{},[],{"data":189643,"content":189644,"nodeType":860},{},[189645],{"data":189646,"marks":189647,"value":175057,"nodeType":864},{},[],{"data":189649,"content":189650,"nodeType":860},{},[189651],{"data":189652,"marks":189653,"value":175064,"nodeType":864},{},[],{"data":189655,"content":189656,"nodeType":941},{},[189657,189666,189675,189684,189693],{"data":189658,"content":189659,"nodeType":945},{},[189660],{"data":189661,"content":189662,"nodeType":860},{},[189663],{"data":189664,"marks":189665,"value":175077,"nodeType":864},{},[],{"data":189667,"content":189668,"nodeType":945},{},[189669],{"data":189670,"content":189671,"nodeType":860},{},[189672],{"data":189673,"marks":189674,"value":175087,"nodeType":864},{},[],{"data":189676,"content":189677,"nodeType":945},{},[189678],{"data":189679,"content":189680,"nodeType":860},{},[189681],{"data":189682,"marks":189683,"value":175097,"nodeType":864},{},[],{"data":189685,"content":189686,"nodeType":945},{},[189687],{"data":189688,"content":189689,"nodeType":860},{},[189690],{"data":189691,"marks":189692,"value":175107,"nodeType":864},{},[],{"data":189694,"content":189695,"nodeType":945},{},[189696],{"data":189697,"content":189698,"nodeType":860},{},[189699],{"data":189700,"marks":189701,"value":175117,"nodeType":864},{},[],{"data":189703,"content":189704,"nodeType":860},{},[189705],{"data":189706,"marks":189707,"value":175124,"nodeType":864},{},[],{"data":189709,"content":189710,"nodeType":941},{},[189711,189720],{"data":189712,"content":189713,"nodeType":945},{},[189714],{"data":189715,"content":189716,"nodeType":860},{},[189717],{"data":189718,"marks":189719,"value":175137,"nodeType":864},{},[],{"data":189721,"content":189722,"nodeType":945},{},[189723],{"data":189724,"content":189725,"nodeType":860},{},[189726],{"data":189727,"marks":189728,"value":175147,"nodeType":864},{},[],{"data":189730,"content":189731,"nodeType":860},{},[189732,189735,189742,189745,189752,189755,189762,189765,189772],{"data":189733,"marks":189734,"value":175154,"nodeType":864},{},[],{"data":189736,"content":189737,"nodeType":883},{"uri":175157},[189738],{"data":189739,"marks":189740,"value":175163,"nodeType":864},{},[189741],{"type":1455},{"data":189743,"marks":189744,"value":3731,"nodeType":864},{},[],{"data":189746,"content":189747,"nodeType":883},{"uri":175169},[189748],{"data":189749,"marks":189750,"value":175175,"nodeType":864},{},[189751],{"type":1455},{"data":189753,"marks":189754,"value":2232,"nodeType":864},{},[],{"data":189756,"content":189757,"nodeType":883},{"uri":175181},[189758],{"data":189759,"marks":189760,"value":175187,"nodeType":864},{},[189761],{"type":1455},{"data":189763,"marks":189764,"value":175191,"nodeType":864},{},[],{"data":189766,"content":189767,"nodeType":883},{"uri":175194},[189768],{"data":189769,"marks":189770,"value":175200,"nodeType":864},{},[189771],{"type":1455},{"data":189773,"marks":189774,"value":175204,"nodeType":864},{},[],{"data":189776,"content":189777,"nodeType":1005},{},[],{"data":189779,"content":189780,"nodeType":1009},{},[189781],{"data":189782,"marks":189783,"value":175214,"nodeType":864},{},[],{"data":189785,"content":189786,"nodeType":860},{},[189787,189790,189797],{"data":189788,"marks":189789,"value":175221,"nodeType":864},{},[],{"data":189791,"content":189792,"nodeType":883},{"uri":174834},[189793],{"data":189794,"marks":189795,"value":175229,"nodeType":864},{},[189796],{"type":1455},{"data":189798,"marks":189799,"value":175233,"nodeType":864},{},[],{"data":189801,"content":189802,"nodeType":860},{},[189803,189806,189813],{"data":189804,"marks":189805,"value":175240,"nodeType":864},{},[],{"data":189807,"content":189808,"nodeType":883},{"uri":175243},[189809],{"data":189810,"marks":189811,"value":175249,"nodeType":864},{},[189812],{"type":1455},{"data":189814,"marks":189815,"value":175253,"nodeType":864},{},[],{"data":189817,"content":189818,"nodeType":860},{},[189819],{"data":189820,"marks":189821,"value":175260,"nodeType":864},{},[],{"data":189823,"content":189824,"nodeType":860},{},[189825,189828,189835],{"data":189826,"marks":189827,"value":21,"nodeType":864},{},[],{"data":189829,"content":189830,"nodeType":883},{"uri":175269},[189831],{"data":189832,"marks":189833,"value":175275,"nodeType":864},{},[189834],{"type":1455},{"data":189836,"marks":189837,"value":175279,"nodeType":864},{},[],{"data":189839,"content":189840,"nodeType":860},{},[189841],{"data":189842,"marks":189843,"value":175286,"nodeType":864},{},[],{"data":189845,"content":189846,"nodeType":860},{},[189847,189851],{"data":189848,"marks":189849,"value":175294,"nodeType":864},{},[189850],{"type":899},{"data":189852,"marks":189853,"value":175298,"nodeType":864},{},[],{"data":189855,"content":189856,"nodeType":1005},{},[],{"data":189858,"content":189859,"nodeType":1009},{},[189860],{"data":189861,"marks":189862,"value":175308,"nodeType":864},{},[],{"data":189864,"content":189865,"nodeType":860},{},[189866],{"data":189867,"marks":189868,"value":175315,"nodeType":864},{},[],{"data":189870,"content":189871,"nodeType":941},{},[189872,189885,189898],{"data":189873,"content":189874,"nodeType":945},{},[189875],{"data":189876,"content":189877,"nodeType":860},{},[189878,189882],{"data":189879,"marks":189880,"value":175329,"nodeType":864},{},[189881],{"type":899},{"data":189883,"marks":189884,"value":175333,"nodeType":864},{},[],{"data":189886,"content":189887,"nodeType":945},{},[189888],{"data":189889,"content":189890,"nodeType":860},{},[189891,189895],{"data":189892,"marks":189893,"value":175344,"nodeType":864},{},[189894],{"type":899},{"data":189896,"marks":189897,"value":175348,"nodeType":864},{},[],{"data":189899,"content":189900,"nodeType":945},{},[189901],{"data":189902,"content":189903,"nodeType":860},{},[189904,189908],{"data":189905,"marks":189906,"value":175359,"nodeType":864},{},[189907],{"type":899},{"data":189909,"marks":189910,"value":175363,"nodeType":864},{},[],{"data":189912,"content":189913,"nodeType":860},{},[189914],{"data":189915,"marks":189916,"value":175370,"nodeType":864},{},[],{"data":189918,"content":189919,"nodeType":860},{},[189920],{"data":189921,"marks":189922,"value":175377,"nodeType":864},{},[],{"data":189924,"content":189925,"nodeType":860},{},[189926,189929,189936],{"data":189927,"marks":189928,"value":175384,"nodeType":864},{},[],{"data":189930,"content":189931,"nodeType":883},{"uri":20019},[189932],{"data":189933,"marks":189934,"value":22132,"nodeType":864},{},[189935],{"type":1455},{"data":189937,"marks":189938,"value":175395,"nodeType":864},{},[],{"data":189940,"content":189941,"nodeType":1005},{},[],{"data":189943,"content":189944,"nodeType":1009},{},[189945],{"data":189946,"marks":189947,"value":175405,"nodeType":864},{},[],{"data":189949,"content":189950,"nodeType":860},{},[189951],{"data":189952,"marks":189953,"value":175412,"nodeType":864},{},[],{"data":189955,"content":189956,"nodeType":1312},{},[189957],{"data":189958,"marks":189959,"value":175419,"nodeType":864},{},[],{"data":189961,"content":189962,"nodeType":860},{},[189963,189966,189973],{"data":189964,"marks":189965,"value":175426,"nodeType":864},{},[],{"data":189967,"content":189968,"nodeType":883},{"uri":175429},[189969],{"data":189970,"marks":189971,"value":175435,"nodeType":864},{},[189972],{"type":1455},{"data":189974,"marks":189975,"value":2924,"nodeType":864},{},[],{"data":189977,"content":189978,"nodeType":860},{},[189979],{"data":189980,"marks":189981,"value":175445,"nodeType":864},{},[],{"data":189983,"content":189984,"nodeType":1312},{},[189985],{"data":189986,"marks":189987,"value":175452,"nodeType":864},{},[],{"data":189989,"content":189990,"nodeType":860},{},[189991],{"data":189992,"marks":189993,"value":175459,"nodeType":864},{},[],{"data":189995,"content":189996,"nodeType":860},{},[189997,190000,190007],{"data":189998,"marks":189999,"value":175466,"nodeType":864},{},[],{"data":190001,"content":190002,"nodeType":883},{"uri":89606},[190003],{"data":190004,"marks":190005,"value":89612,"nodeType":864},{},[190006],{"type":1455},{"data":190008,"marks":190009,"value":175477,"nodeType":864},{},[],{"data":190011,"content":190012,"nodeType":1312},{},[190013],{"data":190014,"marks":190015,"value":175484,"nodeType":864},{},[],{"data":190017,"content":190018,"nodeType":860},{},[190019],{"data":190020,"marks":190021,"value":175491,"nodeType":864},{},[],{"data":190023,"content":190024,"nodeType":860},{},[190025],{"data":190026,"marks":190027,"value":175498,"nodeType":864},{},[],{"data":190029,"content":190030,"nodeType":860},{},[190031],{"data":190032,"marks":190033,"value":175505,"nodeType":864},{},[],{"data":190035,"content":190036,"nodeType":860},{},[190037,190040,190047],{"data":190038,"marks":190039,"value":175512,"nodeType":864},{},[],{"data":190041,"content":190042,"nodeType":883},{"uri":175515},[190043],{"data":190044,"marks":190045,"value":175521,"nodeType":864},{},[190046],{"type":1455},{"data":190048,"marks":190049,"value":5942,"nodeType":864},{},[],{"data":190051,"content":190052,"nodeType":1312},{},[190053],{"data":190054,"marks":190055,"value":175531,"nodeType":864},{},[],{"data":190057,"content":190058,"nodeType":860},{},[190059],{"data":190060,"marks":190061,"value":175538,"nodeType":864},{},[],{"data":190063,"content":190064,"nodeType":860},{},[190065],{"data":190066,"marks":190067,"value":175545,"nodeType":864},{},[],{"data":190069,"content":190070,"nodeType":860},{},[190071],{"data":190072,"marks":190073,"value":175552,"nodeType":864},{},[],{"data":190075,"content":190076,"nodeType":860},{},[190077,190080,190087,190090,190096],{"data":190078,"marks":190079,"value":175559,"nodeType":864},{},[],{"data":190081,"content":190082,"nodeType":883},{"uri":132334},[190083],{"data":190084,"marks":190085,"value":175567,"nodeType":864},{},[190086],{"type":1455},{"data":190088,"marks":190089,"value":175571,"nodeType":864},{},[],{"data":190091,"content":190092,"nodeType":883},{"uri":140396},[190093],{"data":190094,"marks":190095,"value":140402,"nodeType":864},{},[],{"data":190097,"marks":190098,"value":175581,"nodeType":864},{},[],{"data":190100,"content":190103,"nodeType":996},{"target":190101},{"sys":190102},{"id":175586,"type":1001,"linkType":1002},[],{"data":190105,"content":190106,"nodeType":1005},{},[],{"data":190108,"content":190109,"nodeType":1009},{},[190110],{"data":190111,"marks":190112,"value":175597,"nodeType":864},{},[],{"data":190114,"content":190115,"nodeType":860},{},[190116],{"data":190117,"marks":190118,"value":175604,"nodeType":864},{},[],{"data":190120,"content":190123,"nodeType":996},{"target":190121},{"sys":190122},{"id":175609,"type":1001,"linkType":1002},[],{"data":190125,"content":190126,"nodeType":1009},{},[190127],{"data":190128,"marks":190129,"value":175617,"nodeType":864},{},[],{"data":190131,"content":190132,"nodeType":860},{},[190133],{"data":190134,"marks":190135,"value":175624,"nodeType":864},{},[],{"data":190137,"content":190138,"nodeType":941},{},[190139,190148],{"data":190140,"content":190141,"nodeType":945},{},[190142],{"data":190143,"content":190144,"nodeType":860},{},[190145],{"data":190146,"marks":190147,"value":175637,"nodeType":864},{},[],{"data":190149,"content":190150,"nodeType":945},{},[190151],{"data":190152,"content":190153,"nodeType":860},{},[190154],{"data":190155,"marks":190156,"value":175647,"nodeType":864},{},[],{"data":190158,"content":190159,"nodeType":860},{},[190160],{"data":190161,"marks":190162,"value":175654,"nodeType":864},{},[],{"data":190164,"content":190165,"nodeType":860},{},[190166],{"data":190167,"marks":190168,"value":175661,"nodeType":864},{},[],{"data":190170,"content":190171,"nodeType":941},{},[190172,190181,190190,190199],{"data":190173,"content":190174,"nodeType":945},{},[190175],{"data":190176,"content":190177,"nodeType":860},{},[190178],{"data":190179,"marks":190180,"value":175674,"nodeType":864},{},[],{"data":190182,"content":190183,"nodeType":945},{},[190184],{"data":190185,"content":190186,"nodeType":860},{},[190187],{"data":190188,"marks":190189,"value":175684,"nodeType":864},{},[],{"data":190191,"content":190192,"nodeType":945},{},[190193],{"data":190194,"content":190195,"nodeType":860},{},[190196],{"data":190197,"marks":190198,"value":175694,"nodeType":864},{},[],{"data":190200,"content":190201,"nodeType":945},{},[190202],{"data":190203,"content":190204,"nodeType":860},{},[190205],{"data":190206,"marks":190207,"value":175704,"nodeType":864},{},[],{"data":190209,"content":190210,"nodeType":860},{},[190211,190214,190218],{"data":190212,"marks":190213,"value":175711,"nodeType":864},{},[],{"data":190215,"marks":190216,"value":175716,"nodeType":864},{},[190217],{"type":899},{"data":190219,"marks":190220,"value":175720,"nodeType":864},{},[],{"data":190222,"content":190223,"nodeType":860},{},[190224,190227,190234],{"data":190225,"marks":190226,"value":175727,"nodeType":864},{},[],{"data":190228,"content":190229,"nodeType":883},{"uri":89944},[190230],{"data":190231,"marks":190232,"value":175735,"nodeType":864},{},[190233],{"type":1455},{"data":190235,"marks":190236,"value":175739,"nodeType":864},{},[],{"data":190238,"content":190241,"nodeType":996},{"target":190239},{"sys":190240},{"id":175744,"type":1001,"linkType":1002},[],{"data":190243,"content":190244,"nodeType":1312},{},[190245],{"data":190246,"marks":190247,"value":175752,"nodeType":864},{},[],{"data":190249,"content":190250,"nodeType":860},{},[190251],{"data":190252,"marks":190253,"value":175759,"nodeType":864},{},[],{"data":190255,"content":190256,"nodeType":860},{},[190257],{"data":190258,"marks":190259,"value":175766,"nodeType":864},{},[],{"data":190261,"content":190262,"nodeType":860},{},[190263,190266,190273,190276,190283],{"data":190264,"marks":190265,"value":175773,"nodeType":864},{},[],{"data":190267,"content":190268,"nodeType":883},{"uri":175776},[190269],{"data":190270,"marks":190271,"value":175782,"nodeType":864},{},[190272],{"type":1455},{"data":190274,"marks":190275,"value":175786,"nodeType":864},{},[],{"data":190277,"content":190278,"nodeType":883},{"uri":175776},[190279],{"data":190280,"marks":190281,"value":175794,"nodeType":864},{},[190282],{"type":1455},{"data":190284,"marks":190285,"value":175798,"nodeType":864},{},[],{"data":190287,"content":190288,"nodeType":860},{},[190289,190292,190299,190302,190309,190312,190319],{"data":190290,"marks":190291,"value":175805,"nodeType":864},{},[],{"data":190293,"content":190294,"nodeType":883},{"uri":175808},[190295],{"data":190296,"marks":190297,"value":175814,"nodeType":864},{},[190298],{"type":1455},{"data":190300,"marks":190301,"value":38006,"nodeType":864},{},[],{"data":190303,"content":190304,"nodeType":883},{"uri":175820},[190305],{"data":190306,"marks":190307,"value":175826,"nodeType":864},{},[190308],{"type":1455},{"data":190310,"marks":190311,"value":175830,"nodeType":864},{},[],{"data":190313,"content":190314,"nodeType":883},{"uri":175833},[190315],{"data":190316,"marks":190317,"value":175839,"nodeType":864},{},[190318],{"type":1455},{"data":190320,"marks":190321,"value":175843,"nodeType":864},{},[],{"data":190323,"content":190324,"nodeType":860},{},[190325],{"data":190326,"marks":190327,"value":175850,"nodeType":864},{},[],{"data":190329,"content":190332,"nodeType":996},{"target":190330},{"sys":190331},{"id":175855,"type":1001,"linkType":1002},[],{"data":190334,"content":190335,"nodeType":860},{},[190336],{"data":190337,"marks":190338,"value":21,"nodeType":864},{},[],{"items":190340},[190341,190343],{"sys":190342,"name":6931},{"id":6930},{"sys":190344,"name":342},{"id":6934},{"items":190346},[190347],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":190348},{"url":2740},{"__typename":2059,"sys":190350,"content":190351,"title":185896,"synopsis":185897,"hashTags":59,"publishedDate":185898,"slug":185899,"tagsCollection":191396,"authorsCollection":191402},{"id":184684},{"json":190352},{"data":190353,"content":190354,"nodeType":856},{},[190355,190361,190377,190383,190388,190394,190420,190425,190430,190436,190442,190447,190453,190469,190475,190481,190486,190492,190498,190540,190556,190562,190568,190574,190579,190585,190591,190597,190603,190609,190615,190625,190630,190636,190651,190667,190673,190679,190695,190701,190716,190722,190764,190770,190786,190792,190797,190812,190828,190834,190850,190856,190861,190867,190883,190889,190895,190900,190906,190912,190918,190924,190929,190935,190941,190947,190953,190958,190964,190970,190980,190993,190999,191005,191065,191071,191077,191083,191089,191095,191101,191107,191113,191129,191135,191140,191146,191151,191157,191163,191169,191174,191180,191186,191192,191222,191228,191234,191240,191246,191252,191258,191264,191270,191312,191317,191323,191359,191364,191370,191385,191390],{"data":190356,"content":190357,"nodeType":860},{},[190358],{"data":190359,"marks":190360,"value":184695,"nodeType":864},{},[],{"data":190362,"content":190363,"nodeType":860},{},[190364,190367,190374],{"data":190365,"marks":190366,"value":184702,"nodeType":864},{},[],{"data":190368,"content":190369,"nodeType":883},{"uri":184705},[190370],{"data":190371,"marks":190372,"value":184711,"nodeType":864},{},[190373],{"type":1455},{"data":190375,"marks":190376,"value":184715,"nodeType":864},{},[],{"data":190378,"content":190379,"nodeType":860},{},[190380],{"data":190381,"marks":190382,"value":184722,"nodeType":864},{},[],{"data":190384,"content":190387,"nodeType":996},{"target":190385},{"sys":190386},{"id":184727,"type":1001,"linkType":1002},[],{"data":190389,"content":190390,"nodeType":860},{},[190391],{"data":190392,"marks":190393,"value":184735,"nodeType":864},{},[],{"data":190395,"content":190396,"nodeType":860},{},[190397,190400,190407,190410,190417],{"data":190398,"marks":190399,"value":184742,"nodeType":864},{},[],{"data":190401,"content":190402,"nodeType":883},{"uri":184745},[190403],{"data":190404,"marks":190405,"value":48500,"nodeType":864},{},[190406],{"type":1455},{"data":190408,"marks":190409,"value":184754,"nodeType":864},{},[],{"data":190411,"content":190412,"nodeType":883},{"uri":135090},[190413],{"data":190414,"marks":190415,"value":184762,"nodeType":864},{},[190416],{"type":1455},{"data":190418,"marks":190419,"value":184766,"nodeType":864},{},[],{"data":190421,"content":190424,"nodeType":996},{"target":190422},{"sys":190423},{"id":184771,"type":1001,"linkType":1002},[],{"data":190426,"content":190429,"nodeType":996},{"target":190427},{"sys":190428},{"id":184777,"type":1001,"linkType":1002},[],{"data":190431,"content":190432,"nodeType":860},{},[190433],{"data":190434,"marks":190435,"value":184785,"nodeType":864},{},[],{"data":190437,"content":190438,"nodeType":860},{},[190439],{"data":190440,"marks":190441,"value":184792,"nodeType":864},{},[],{"data":190443,"content":190446,"nodeType":996},{"target":190444},{"sys":190445},{"id":184797,"type":1001,"linkType":1002},[],{"data":190448,"content":190449,"nodeType":860},{},[190450],{"data":190451,"marks":190452,"value":184805,"nodeType":864},{},[],{"data":190454,"content":190455,"nodeType":860},{},[190456,190459,190466],{"data":190457,"marks":190458,"value":184812,"nodeType":864},{},[],{"data":190460,"content":190461,"nodeType":883},{"uri":184815},[190462],{"data":190463,"marks":190464,"value":184821,"nodeType":864},{},[190465],{"type":1455},{"data":190467,"marks":190468,"value":184825,"nodeType":864},{},[],{"data":190470,"content":190471,"nodeType":1009},{},[190472],{"data":190473,"marks":190474,"value":184832,"nodeType":864},{},[],{"data":190476,"content":190477,"nodeType":860},{},[190478],{"data":190479,"marks":190480,"value":184839,"nodeType":864},{},[],{"data":190482,"content":190485,"nodeType":996},{"target":190483},{"sys":190484},{"id":184844,"type":1001,"linkType":1002},[],{"data":190487,"content":190488,"nodeType":860},{},[190489],{"data":190490,"marks":190491,"value":184852,"nodeType":864},{},[],{"data":190493,"content":190494,"nodeType":860},{},[190495],{"data":190496,"marks":190497,"value":184859,"nodeType":864},{},[],{"data":190499,"content":190500,"nodeType":941},{},[190501,190514,190527],{"data":190502,"content":190503,"nodeType":945},{},[190504],{"data":190505,"content":190506,"nodeType":860},{},[190507,190511],{"data":190508,"marks":190509,"value":184873,"nodeType":864},{},[190510],{"type":899},{"data":190512,"marks":190513,"value":184877,"nodeType":864},{},[],{"data":190515,"content":190516,"nodeType":945},{},[190517],{"data":190518,"content":190519,"nodeType":860},{},[190520,190524],{"data":190521,"marks":190522,"value":184888,"nodeType":864},{},[190523],{"type":899},{"data":190525,"marks":190526,"value":184892,"nodeType":864},{},[],{"data":190528,"content":190529,"nodeType":945},{},[190530],{"data":190531,"content":190532,"nodeType":860},{},[190533,190537],{"data":190534,"marks":190535,"value":184903,"nodeType":864},{},[190536],{"type":899},{"data":190538,"marks":190539,"value":184907,"nodeType":864},{},[],{"data":190541,"content":190542,"nodeType":860},{},[190543,190546,190553],{"data":190544,"marks":190545,"value":184914,"nodeType":864},{},[],{"data":190547,"content":190548,"nodeType":883},{"uri":112051},[190549],{"data":190550,"marks":190551,"value":184922,"nodeType":864},{},[190552],{"type":1455},{"data":190554,"marks":190555,"value":2924,"nodeType":864},{},[],{"data":190557,"content":190558,"nodeType":860},{},[190559],{"data":190560,"marks":190561,"value":184932,"nodeType":864},{},[],{"data":190563,"content":190564,"nodeType":1009},{},[190565],{"data":190566,"marks":190567,"value":184939,"nodeType":864},{},[],{"data":190569,"content":190570,"nodeType":860},{},[190571],{"data":190572,"marks":190573,"value":184946,"nodeType":864},{},[],{"data":190575,"content":190578,"nodeType":996},{"target":190576},{"sys":190577},{"id":144259,"type":1001,"linkType":1002},[],{"data":190580,"content":190581,"nodeType":860},{},[190582],{"data":190583,"marks":190584,"value":184958,"nodeType":864},{},[],{"data":190586,"content":190587,"nodeType":860},{},[190588],{"data":190589,"marks":190590,"value":184965,"nodeType":864},{},[],{"data":190592,"content":190593,"nodeType":1312},{},[190594],{"data":190595,"marks":190596,"value":184972,"nodeType":864},{},[],{"data":190598,"content":190599,"nodeType":860},{},[190600],{"data":190601,"marks":190602,"value":184979,"nodeType":864},{},[],{"data":190604,"content":190605,"nodeType":860},{},[190606],{"data":190607,"marks":190608,"value":184986,"nodeType":864},{},[],{"data":190610,"content":190611,"nodeType":860},{},[190612],{"data":190613,"marks":190614,"value":184993,"nodeType":864},{},[],{"data":190616,"content":190617,"nodeType":860},{},[190618,190622],{"data":190619,"marks":190620,"value":185001,"nodeType":864},{},[190621],{"type":899},{"data":190623,"marks":190624,"value":185005,"nodeType":864},{},[],{"data":190626,"content":190629,"nodeType":996},{"target":190627},{"sys":190628},{"id":185010,"type":1001,"linkType":1002},[],{"data":190631,"content":190632,"nodeType":860},{},[190633],{"data":190634,"marks":190635,"value":185018,"nodeType":864},{},[],{"data":190637,"content":190638,"nodeType":860},{},[190639,190642,190648],{"data":190640,"marks":190641,"value":185025,"nodeType":864},{},[],{"data":190643,"content":190644,"nodeType":883},{"uri":176828},[190645],{"data":190646,"marks":190647,"value":158233,"nodeType":864},{},[],{"data":190649,"marks":190650,"value":185035,"nodeType":864},{},[],{"data":190652,"content":190653,"nodeType":860},{},[190654,190657,190664],{"data":190655,"marks":190656,"value":185042,"nodeType":864},{},[],{"data":190658,"content":190659,"nodeType":883},{"uri":107549},[190660],{"data":190661,"marks":190662,"value":185050,"nodeType":864},{},[190663],{"type":1455},{"data":190665,"marks":190666,"value":5942,"nodeType":864},{},[],{"data":190668,"content":190669,"nodeType":1312},{},[190670],{"data":190671,"marks":190672,"value":185060,"nodeType":864},{},[],{"data":190674,"content":190675,"nodeType":860},{},[190676],{"data":190677,"marks":190678,"value":185067,"nodeType":864},{},[],{"data":190680,"content":190681,"nodeType":860},{},[190682,190685,190692],{"data":190683,"marks":190684,"value":185074,"nodeType":864},{},[],{"data":190686,"content":190687,"nodeType":883},{"uri":185077},[190688],{"data":190689,"marks":190690,"value":185083,"nodeType":864},{},[190691],{"type":1455},{"data":190693,"marks":190694,"value":185087,"nodeType":864},{},[],{"data":190696,"content":190697,"nodeType":860},{},[190698],{"data":190699,"marks":190700,"value":185094,"nodeType":864},{},[],{"data":190702,"content":190703,"nodeType":860},{},[190704,190707,190713],{"data":190705,"marks":190706,"value":185101,"nodeType":864},{},[],{"data":190708,"content":190709,"nodeType":883},{"uri":111979},[190710],{"data":190711,"marks":190712,"value":185108,"nodeType":864},{},[],{"data":190714,"marks":190715,"value":2924,"nodeType":864},{},[],{"data":190717,"content":190718,"nodeType":1312},{},[190719],{"data":190720,"marks":190721,"value":185118,"nodeType":864},{},[],{"data":190723,"content":190724,"nodeType":860},{},[190725,190728,190734,190737,190743,190746,190752,190755,190761],{"data":190726,"marks":190727,"value":185125,"nodeType":864},{},[],{"data":190729,"content":190730,"nodeType":883},{"uri":185128},[190731],{"data":190732,"marks":190733,"value":185133,"nodeType":864},{},[],{"data":190735,"marks":190736,"value":3731,"nodeType":864},{},[],{"data":190738,"content":190739,"nodeType":883},{"uri":185139},[190740],{"data":190741,"marks":190742,"value":185144,"nodeType":864},{},[],{"data":190744,"marks":190745,"value":3731,"nodeType":864},{},[],{"data":190747,"content":190748,"nodeType":883},{"uri":185150},[190749],{"data":190750,"marks":190751,"value":185155,"nodeType":864},{},[],{"data":190753,"marks":190754,"value":902,"nodeType":864},{},[],{"data":190756,"content":190757,"nodeType":883},{"uri":185161},[190758],{"data":190759,"marks":190760,"value":185166,"nodeType":864},{},[],{"data":190762,"marks":190763,"value":5942,"nodeType":864},{},[],{"data":190765,"content":190766,"nodeType":860},{},[190767],{"data":190768,"marks":190769,"value":185176,"nodeType":864},{},[],{"data":190771,"content":190772,"nodeType":860},{},[190773,190776,190783],{"data":190774,"marks":190775,"value":185183,"nodeType":864},{},[],{"data":190777,"content":190778,"nodeType":883},{"uri":185186},[190779],{"data":190780,"marks":190781,"value":185192,"nodeType":864},{},[190782],{"type":1455},{"data":190784,"marks":190785,"value":5942,"nodeType":864},{},[],{"data":190787,"content":190788,"nodeType":860},{},[190789],{"data":190790,"marks":190791,"value":185202,"nodeType":864},{},[],{"data":190793,"content":190796,"nodeType":996},{"target":190794},{"sys":190795},{"id":125560,"type":1001,"linkType":1002},[],{"data":190798,"content":190799,"nodeType":860},{},[190800,190803,190809],{"data":190801,"marks":190802,"value":185214,"nodeType":864},{},[],{"data":190804,"content":190805,"nodeType":883},{"uri":176828},[190806],{"data":190807,"marks":190808,"value":158233,"nodeType":864},{},[],{"data":190810,"marks":190811,"value":185224,"nodeType":864},{},[],{"data":190813,"content":190814,"nodeType":860},{},[190815,190818,190825],{"data":190816,"marks":190817,"value":185231,"nodeType":864},{},[],{"data":190819,"content":190820,"nodeType":883},{"uri":112000},[190821],{"data":190822,"marks":190823,"value":185239,"nodeType":864},{},[190824],{"type":1455},{"data":190826,"marks":190827,"value":5942,"nodeType":864},{},[],{"data":190829,"content":190830,"nodeType":1009},{},[190831],{"data":190832,"marks":190833,"value":185249,"nodeType":864},{},[],{"data":190835,"content":190836,"nodeType":860},{},[190837,190840,190847],{"data":190838,"marks":190839,"value":185256,"nodeType":864},{},[],{"data":190841,"content":190842,"nodeType":883},{"uri":30791},[190843],{"data":190844,"marks":190845,"value":3756,"nodeType":864},{},[190846],{"type":1455},{"data":190848,"marks":190849,"value":185267,"nodeType":864},{},[],{"data":190851,"content":190852,"nodeType":860},{},[190853],{"data":190854,"marks":190855,"value":185274,"nodeType":864},{},[],{"data":190857,"content":190860,"nodeType":996},{"target":190858},{"sys":190859},{"id":185279,"type":1001,"linkType":1002},[],{"data":190862,"content":190863,"nodeType":860},{},[190864],{"data":190865,"marks":190866,"value":185287,"nodeType":864},{},[],{"data":190868,"content":190869,"nodeType":860},{},[190870,190873,190880],{"data":190871,"marks":190872,"value":175426,"nodeType":864},{},[],{"data":190874,"content":190875,"nodeType":883},{"uri":175429},[190876],{"data":190877,"marks":190878,"value":175435,"nodeType":864},{},[190879],{"type":1455},{"data":190881,"marks":190882,"value":2924,"nodeType":864},{},[],{"data":190884,"content":190885,"nodeType":860},{},[190886],{"data":190887,"marks":190888,"value":185310,"nodeType":864},{},[],{"data":190890,"content":190891,"nodeType":860},{},[190892],{"data":190893,"marks":190894,"value":185317,"nodeType":864},{},[],{"data":190896,"content":190899,"nodeType":996},{"target":190897},{"sys":190898},{"id":185322,"type":1001,"linkType":1002},[],{"data":190901,"content":190902,"nodeType":1312},{},[190903],{"data":190904,"marks":190905,"value":185330,"nodeType":864},{},[],{"data":190907,"content":190908,"nodeType":860},{},[190909],{"data":190910,"marks":190911,"value":185337,"nodeType":864},{},[],{"data":190913,"content":190914,"nodeType":860},{},[190915],{"data":190916,"marks":190917,"value":185344,"nodeType":864},{},[],{"data":190919,"content":190920,"nodeType":860},{},[190921],{"data":190922,"marks":190923,"value":185351,"nodeType":864},{},[],{"data":190925,"content":190928,"nodeType":996},{"target":190926},{"sys":190927},{"id":127813,"type":1001,"linkType":1002},[],{"data":190930,"content":190931,"nodeType":1312},{},[190932],{"data":190933,"marks":190934,"value":185363,"nodeType":864},{},[],{"data":190936,"content":190937,"nodeType":860},{},[190938],{"data":190939,"marks":190940,"value":185370,"nodeType":864},{},[],{"data":190942,"content":190943,"nodeType":860},{},[190944],{"data":190945,"marks":190946,"value":185377,"nodeType":864},{},[],{"data":190948,"content":190949,"nodeType":860},{},[190950],{"data":190951,"marks":190952,"value":185384,"nodeType":864},{},[],{"data":190954,"content":190957,"nodeType":996},{"target":190955},{"sys":190956},{"id":185389,"type":1001,"linkType":1002},[],{"data":190959,"content":190960,"nodeType":1009},{},[190961],{"data":190962,"marks":190963,"value":185397,"nodeType":864},{},[],{"data":190965,"content":190966,"nodeType":860},{},[190967],{"data":190968,"marks":190969,"value":185404,"nodeType":864},{},[],{"data":190971,"content":190972,"nodeType":860},{},[190973,190977],{"data":190974,"marks":190975,"value":185412,"nodeType":864},{},[190976],{"type":899},{"data":190978,"marks":190979,"value":185416,"nodeType":864},{},[],{"data":190981,"content":190982,"nodeType":860},{},[190983,190986,190990],{"data":190984,"marks":190985,"value":185423,"nodeType":864},{},[],{"data":190987,"marks":190988,"value":185428,"nodeType":864},{},[190989],{"type":899},{"data":190991,"marks":190992,"value":185432,"nodeType":864},{},[],{"data":190994,"content":190995,"nodeType":860},{},[190996],{"data":190997,"marks":190998,"value":185439,"nodeType":864},{},[],{"data":191000,"content":191001,"nodeType":860},{},[191002],{"data":191003,"marks":191004,"value":185446,"nodeType":864},{},[],{"data":191006,"content":191007,"nodeType":941},{},[191008,191027,191046],{"data":191009,"content":191010,"nodeType":945},{},[191011],{"data":191012,"content":191013,"nodeType":860},{},[191014,191017,191024],{"data":191015,"marks":191016,"value":185459,"nodeType":864},{},[],{"data":191018,"content":191019,"nodeType":883},{"uri":30791},[191020],{"data":191021,"marks":191022,"value":3756,"nodeType":864},{},[191023],{"type":1455},{"data":191025,"marks":191026,"value":5942,"nodeType":864},{},[],{"data":191028,"content":191029,"nodeType":945},{},[191030],{"data":191031,"content":191032,"nodeType":860},{},[191033,191036,191043],{"data":191034,"marks":191035,"value":185479,"nodeType":864},{},[],{"data":191037,"content":191038,"nodeType":883},{"uri":120941},[191039],{"data":191040,"marks":191041,"value":185487,"nodeType":864},{},[191042],{"type":1455},{"data":191044,"marks":191045,"value":2924,"nodeType":864},{},[],{"data":191047,"content":191048,"nodeType":945},{},[191049],{"data":191050,"content":191051,"nodeType":860},{},[191052,191055,191062],{"data":191053,"marks":191054,"value":185500,"nodeType":864},{},[],{"data":191056,"content":191057,"nodeType":883},{"uri":185503},[191058],{"data":191059,"marks":191060,"value":185509,"nodeType":864},{},[191061],{"type":1455},{"data":191063,"marks":191064,"value":108055,"nodeType":864},{},[],{"data":191066,"content":191067,"nodeType":860},{},[191068],{"data":191069,"marks":191070,"value":185519,"nodeType":864},{},[],{"data":191072,"content":191073,"nodeType":1312},{},[191074],{"data":191075,"marks":191076,"value":185526,"nodeType":864},{},[],{"data":191078,"content":191079,"nodeType":860},{},[191080],{"data":191081,"marks":191082,"value":185533,"nodeType":864},{},[],{"data":191084,"content":191085,"nodeType":860},{},[191086],{"data":191087,"marks":191088,"value":185540,"nodeType":864},{},[],{"data":191090,"content":191091,"nodeType":860},{},[191092],{"data":191093,"marks":191094,"value":185547,"nodeType":864},{},[],{"data":191096,"content":191097,"nodeType":860},{},[191098],{"data":191099,"marks":191100,"value":185554,"nodeType":864},{},[],{"data":191102,"content":191103,"nodeType":1312},{},[191104],{"data":191105,"marks":191106,"value":185561,"nodeType":864},{},[],{"data":191108,"content":191109,"nodeType":860},{},[191110],{"data":191111,"marks":191112,"value":185568,"nodeType":864},{},[],{"data":191114,"content":191115,"nodeType":860},{},[191116,191119,191126],{"data":191117,"marks":191118,"value":185575,"nodeType":864},{},[],{"data":191120,"content":191121,"nodeType":883},{"uri":20019},[191122],{"data":191123,"marks":191124,"value":185583,"nodeType":864},{},[191125],{"type":1455},{"data":191127,"marks":191128,"value":5942,"nodeType":864},{},[],{"data":191130,"content":191131,"nodeType":860},{},[191132],{"data":191133,"marks":191134,"value":185593,"nodeType":864},{},[],{"data":191136,"content":191139,"nodeType":996},{"target":191137},{"sys":191138},{"id":185598,"type":1001,"linkType":1002},[],{"data":191141,"content":191142,"nodeType":860},{},[191143],{"data":191144,"marks":191145,"value":185606,"nodeType":864},{},[],{"data":191147,"content":191150,"nodeType":996},{"target":191148},{"sys":191149},{"id":185611,"type":1001,"linkType":1002},[],{"data":191152,"content":191153,"nodeType":1312},{},[191154],{"data":191155,"marks":191156,"value":185619,"nodeType":864},{},[],{"data":191158,"content":191159,"nodeType":860},{},[191160],{"data":191161,"marks":191162,"value":185626,"nodeType":864},{},[],{"data":191164,"content":191165,"nodeType":860},{},[191166],{"data":191167,"marks":191168,"value":185633,"nodeType":864},{},[],{"data":191170,"content":191173,"nodeType":996},{"target":191171},{"sys":191172},{"id":185638,"type":1001,"linkType":1002},[],{"data":191175,"content":191176,"nodeType":1312},{},[191177],{"data":191178,"marks":191179,"value":185646,"nodeType":864},{},[],{"data":191181,"content":191182,"nodeType":860},{},[191183],{"data":191184,"marks":191185,"value":185653,"nodeType":864},{},[],{"data":191187,"content":191188,"nodeType":860},{},[191189],{"data":191190,"marks":191191,"value":185660,"nodeType":864},{},[],{"data":191193,"content":191194,"nodeType":941},{},[191195,191204,191213],{"data":191196,"content":191197,"nodeType":945},{},[191198],{"data":191199,"content":191200,"nodeType":860},{},[191201],{"data":191202,"marks":191203,"value":185673,"nodeType":864},{},[],{"data":191205,"content":191206,"nodeType":945},{},[191207],{"data":191208,"content":191209,"nodeType":860},{},[191210],{"data":191211,"marks":191212,"value":185683,"nodeType":864},{},[],{"data":191214,"content":191215,"nodeType":945},{},[191216],{"data":191217,"content":191218,"nodeType":860},{},[191219],{"data":191220,"marks":191221,"value":185693,"nodeType":864},{},[],{"data":191223,"content":191224,"nodeType":860},{},[191225],{"data":191226,"marks":191227,"value":185700,"nodeType":864},{},[],{"data":191229,"content":191230,"nodeType":1312},{},[191231],{"data":191232,"marks":191233,"value":185707,"nodeType":864},{},[],{"data":191235,"content":191236,"nodeType":860},{},[191237],{"data":191238,"marks":191239,"value":185714,"nodeType":864},{},[],{"data":191241,"content":191242,"nodeType":860},{},[191243],{"data":191244,"marks":191245,"value":185721,"nodeType":864},{},[],{"data":191247,"content":191248,"nodeType":860},{},[191249],{"data":191250,"marks":191251,"value":185728,"nodeType":864},{},[],{"data":191253,"content":191254,"nodeType":1312},{},[191255],{"data":191256,"marks":191257,"value":185735,"nodeType":864},{},[],{"data":191259,"content":191260,"nodeType":860},{},[191261],{"data":191262,"marks":191263,"value":185742,"nodeType":864},{},[],{"data":191265,"content":191266,"nodeType":860},{},[191267],{"data":191268,"marks":191269,"value":185749,"nodeType":864},{},[],{"data":191271,"content":191272,"nodeType":941},{},[191273,191286,191299],{"data":191274,"content":191275,"nodeType":945},{},[191276],{"data":191277,"content":191278,"nodeType":860},{},[191279,191283],{"data":191280,"marks":191281,"value":185763,"nodeType":864},{},[191282],{"type":899},{"data":191284,"marks":191285,"value":185767,"nodeType":864},{},[],{"data":191287,"content":191288,"nodeType":945},{},[191289],{"data":191290,"content":191291,"nodeType":860},{},[191292,191296],{"data":191293,"marks":191294,"value":185778,"nodeType":864},{},[191295],{"type":899},{"data":191297,"marks":191298,"value":185782,"nodeType":864},{},[],{"data":191300,"content":191301,"nodeType":945},{},[191302],{"data":191303,"content":191304,"nodeType":860},{},[191305,191309],{"data":191306,"marks":191307,"value":185793,"nodeType":864},{},[191308],{"type":899},{"data":191310,"marks":191311,"value":185797,"nodeType":864},{},[],{"data":191313,"content":191316,"nodeType":996},{"target":191314},{"sys":191315},{"id":185802,"type":1001,"linkType":1002},[],{"data":191318,"content":191319,"nodeType":1009},{},[191320],{"data":191321,"marks":191322,"value":185810,"nodeType":864},{},[],{"data":191324,"content":191325,"nodeType":860},{},[191326,191329,191335,191338,191342,191345,191349,191352,191356],{"data":191327,"marks":191328,"value":185817,"nodeType":864},{},[],{"data":191330,"content":191331,"nodeType":883},{"uri":185820},[191332],{"data":191333,"marks":191334,"value":9386,"nodeType":864},{},[],{"data":191336,"marks":191337,"value":185828,"nodeType":864},{},[],{"data":191339,"marks":191340,"value":185833,"nodeType":864},{},[191341],{"type":899},{"data":191343,"marks":191344,"value":3731,"nodeType":864},{},[],{"data":191346,"marks":191347,"value":185841,"nodeType":864},{},[191348],{"type":899},{"data":191350,"marks":191351,"value":185845,"nodeType":864},{},[],{"data":191353,"marks":191354,"value":87,"nodeType":864},{},[191355],{"type":899},{"data":191357,"marks":191358,"value":185853,"nodeType":864},{},[],{"data":191360,"content":191363,"nodeType":996},{"target":191361},{"sys":191362},{"id":185858,"type":1001,"linkType":1002},[],{"data":191365,"content":191366,"nodeType":1312},{},[191367],{"data":191368,"marks":191369,"value":185866,"nodeType":864},{},[],{"data":191371,"content":191372,"nodeType":860},{},[191373,191376,191382],{"data":191374,"marks":191375,"value":185873,"nodeType":864},{},[],{"data":191377,"content":191378,"nodeType":883},{"uri":8335},[191379],{"data":191380,"marks":191381,"value":5865,"nodeType":864},{},[],{"data":191383,"marks":191384,"value":185883,"nodeType":864},{},[],{"data":191386,"content":191389,"nodeType":996},{"target":191387},{"sys":191388},{"id":185888,"type":1001,"linkType":1002},[],{"data":191391,"content":191392,"nodeType":860},{},[191393],{"data":191394,"marks":191395,"value":21,"nodeType":864},{},[],{"items":191397},[191398,191400],{"sys":191399,"name":342},{"id":6934},{"sys":191401,"name":6931},{"id":6930},{"items":191403},[191404],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":191405},{"url":4881},{"__typename":2059,"sys":191407,"content":191408,"title":191810,"synopsis":191811,"hashTags":59,"publishedDate":191812,"slug":191813,"tagsCollection":191814,"authorsCollection":191820},{"id":131359},{"json":191409},{"data":191410,"content":191411,"nodeType":856},{},[191412,191418,191439,191460,191478,191498,191521,191528,191548,191568,191575,191581,191588,191595,191602,191609,191616,191623,191630,191636,191643,191662,191669,191674,191696,191703,191718,191724,191743,191750,191757,191763,191770,191788,191794],{"data":191413,"content":191417,"nodeType":996},{"target":191414},{"sys":191415},{"id":191416,"type":1001,"linkType":1002},"B8i0EK90Dn7FLrJXR4ANh",[],{"data":191419,"content":191420,"nodeType":860},{},[191421,191425,191435],{"data":191422,"marks":191423,"value":191424,"nodeType":864},{},[],"Is the golden era of MFA protection over? Watch a demo of an ",{"data":191426,"content":191430,"nodeType":6011},{"target":191427},{"sys":191428},{"id":191429,"type":1001,"linkType":1002},"7DJnckJxP4CXyXhPJJpby5",[191431],{"data":191432,"marks":191433,"value":191434,"nodeType":864},{},[],"EvilNoVNC phishing attack",{"data":191436,"marks":191437,"value":191438,"nodeType":864},{},[]," and you may be left sweating a little and whispering “FIDO2” like a protection spell.",{"data":191440,"content":191441,"nodeType":860},{},[191442,191446,191456],{"data":191443,"marks":191444,"value":191445,"nodeType":864},{},[],"With the widespread adoption of MFA, attackers are ",{"data":191447,"content":191451,"nodeType":6011},{"target":191448},{"sys":191449},{"id":191450,"type":1001,"linkType":1002},"6XIts2UEnrsJDki8gKDXyI",[191452],{"data":191453,"marks":191454,"value":191455,"nodeType":864},{},[],"increasingly turning",{"data":191457,"marks":191458,"value":191459,"nodeType":864},{},[]," to more sophisticated methods of credential theft as their initial point of entry. ",{"data":191461,"content":191462,"nodeType":860},{},[191463,191467,191474],{"data":191464,"marks":191465,"value":191466,"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":191468,"content":191469,"nodeType":883},{"uri":176726},[191470],{"data":191471,"marks":191472,"value":191473,"nodeType":864},{},[],"on the rise",{"data":191475,"marks":191476,"value":191477,"nodeType":864},{},[],", an unsurprising response to the broad use of multi-factor authentication in many organizations.",{"data":191479,"content":191480,"nodeType":860},{},[191481,191485,191494],{"data":191482,"marks":191483,"value":191484,"nodeType":864},{},[],"What sets this generation of ",{"data":191486,"content":191489,"nodeType":6011},{"target":191487},{"sys":191488},{"id":191429,"type":1001,"linkType":1002},[191490],{"data":191491,"marks":191492,"value":191493,"nodeType":864},{},[],"Adversary-in-the-Middle (AitM) phishing tools",{"data":191495,"marks":191496,"value":191497,"nodeType":864},{},[]," apart? ",{"data":191499,"content":191500,"nodeType":941},{},[191501,191511],{"data":191502,"content":191503,"nodeType":945},{},[191504],{"data":191505,"content":191506,"nodeType":860},{},[191507],{"data":191508,"marks":191509,"value":191510,"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":191512,"content":191513,"nodeType":945},{},[191514],{"data":191515,"content":191516,"nodeType":860},{},[191517],{"data":191518,"marks":191519,"value":191520,"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":191522,"content":191523,"nodeType":860},{},[191524],{"data":191525,"marks":191526,"value":191527,"nodeType":864},{},[],"These AitM tools are also difficult to detect — unless you have eyes in the browser.",{"data":191529,"content":191530,"nodeType":860},{},[191531,191535,191544],{"data":191532,"marks":191533,"value":191534,"nodeType":864},{},[],"Powered by the Push browser agent, Push now offers a ",{"data":191536,"content":191539,"nodeType":6011},{"target":191537},{"sys":191538},{"id":79764,"type":1001,"linkType":1002},[191540],{"data":191541,"marks":191542,"value":191543,"nodeType":864},{},[],"preconfigured set of detections",{"data":191545,"marks":191546,"value":191547,"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":191549,"content":191550,"nodeType":860},{},[191551,191555,191564],{"data":191552,"marks":191553,"value":191554,"nodeType":864},{},[],"While Push already provides strong phishing protection by ",{"data":191556,"content":191559,"nodeType":6011},{"target":191557},{"sys":191558},{"id":180780,"type":1001,"linkType":1002},[191560],{"data":191561,"marks":191562,"value":191563,"nodeType":864},{},[],"preventing SSO password use",{"data":191565,"marks":191566,"value":191567,"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":191569,"content":191570,"nodeType":860},{},[191571],{"data":191572,"marks":191573,"value":191574,"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":191576,"content":191580,"nodeType":996},{"target":191577},{"sys":191578},{"id":191579,"type":1001,"linkType":1002},"59q6klX2j7ClgUvmix93sG",[],{"data":191582,"content":191583,"nodeType":1009},{},[191584],{"data":191585,"marks":191586,"value":191587,"nodeType":864},{},[],"Taking a page from EDR",{"data":191589,"content":191590,"nodeType":860},{},[191591],{"data":191592,"marks":191593,"value":191594,"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":191596,"content":191597,"nodeType":860},{},[191598],{"data":191599,"marks":191600,"value":191601,"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":191603,"content":191604,"nodeType":860},{},[191605],{"data":191606,"marks":191607,"value":191608,"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":191610,"content":191611,"nodeType":860},{},[191612],{"data":191613,"marks":191614,"value":191615,"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":191617,"content":191618,"nodeType":860},{},[191619],{"data":191620,"marks":191621,"value":191622,"nodeType":864},{},[],"By performing behavioral analysis on AitM automated proxy tools, we can directly analyze the application for a precise and immediate identification. ",{"data":191624,"content":191625,"nodeType":860},{},[191626],{"data":191627,"marks":191628,"value":191629,"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":191631,"content":191632,"nodeType":1009},{},[191633],{"data":191634,"marks":191635,"value":180434,"nodeType":864},{},[],{"data":191637,"content":191638,"nodeType":860},{},[191639],{"data":191640,"marks":191641,"value":191642,"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":191644,"content":191645,"nodeType":860},{},[191646,191650,191658],{"data":191647,"marks":191648,"value":191649,"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":191651,"content":191654,"nodeType":6011},{"target":191652},{"sys":191653},{"id":176801,"type":1001,"linkType":1002},[191655],{"data":191656,"marks":191657,"value":158621,"nodeType":864},{},[],{"data":191659,"marks":191660,"value":191661,"nodeType":864},{},[],", including preventing SSO password reuse, blocking malicious websites, or steering employees to approved apps only.",{"data":191663,"content":191664,"nodeType":860},{},[191665],{"data":191666,"marks":191667,"value":191668,"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":191670,"content":191673,"nodeType":996},{"target":191671},{"sys":191672},{"id":180418,"type":1001,"linkType":1002},[],{"data":191675,"content":191676,"nodeType":860},{},[191677,191680,191684,191688,191692],{"data":191678,"marks":191679,"value":1499,"nodeType":864},{},[],{"data":191681,"marks":191682,"value":1397,"nodeType":864},{},[191683],{"type":899},{"data":191685,"marks":191686,"value":191687,"nodeType":864},{},[]," mode, users cannot proceed to the site where malicious software has been detected. In ",{"data":191689,"marks":191690,"value":1503,"nodeType":864},{},[191691],{"type":899},{"data":191693,"marks":191694,"value":191695,"nodeType":864},{},[]," mode, users can choose to proceed if they are sure it’s not a phishing site.",{"data":191697,"content":191698,"nodeType":860},{},[191699],{"data":191700,"marks":191701,"value":191702,"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":191704,"content":191705,"nodeType":860},{},[191706,191709,191715],{"data":191707,"marks":191708,"value":185214,"nodeType":864},{},[],{"data":191710,"content":191711,"nodeType":883},{"uri":176828},[191712],{"data":191713,"marks":191714,"value":158233,"nodeType":864},{},[],{"data":191716,"marks":191717,"value":185224,"nodeType":864},{},[],{"data":191719,"content":191723,"nodeType":996},{"target":191720},{"sys":191721},{"id":191722,"type":1001,"linkType":1002},"6oAhxLBPVxN3Rcw2kFeVtG",[],{"data":191725,"content":191726,"nodeType":860},{},[191727,191731,191739],{"data":191728,"marks":191729,"value":191730,"nodeType":864},{},[],"Pairing this phishing detection capability with Push’s ",{"data":191732,"content":191735,"nodeType":6011},{"target":191733},{"sys":191734},{"id":80016,"type":1001,"linkType":1002},[191736],{"data":191737,"marks":191738,"value":140286,"nodeType":864},{},[],{"data":191740,"marks":191741,"value":191742,"nodeType":864},{},[]," feature provides a strong defense-in-depth strategy for stopping credential theft.",{"data":191744,"content":191745,"nodeType":860},{},[191746],{"data":191747,"marks":191748,"value":191749,"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":191751,"content":191752,"nodeType":860},{},[191753],{"data":191754,"marks":191755,"value":191756,"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":191758,"content":191759,"nodeType":1009},{},[191760],{"data":191761,"marks":191762,"value":30960,"nodeType":864},{},[],{"data":191764,"content":191765,"nodeType":860},{},[191766],{"data":191767,"marks":191768,"value":191769,"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":191771,"content":191772,"nodeType":860},{},[191773,191777,191785],{"data":191774,"marks":191775,"value":191776,"nodeType":864},{},[],"Got feedback? We’d ",{"data":191778,"content":191780,"nodeType":883},{"uri":191779},"/contact/",[191781],{"data":191782,"marks":191783,"value":191784,"nodeType":864},{},[],"love to talk",{"data":191786,"marks":191787,"value":2924,"nodeType":864},{},[],{"data":191789,"content":191790,"nodeType":1009},{},[191791],{"data":191792,"marks":191793,"value":108708,"nodeType":864},{},[],{"data":191795,"content":191796,"nodeType":860},{},[191797,191800,191806],{"data":191798,"marks":191799,"value":131426,"nodeType":864},{},[],{"data":191801,"content":191802,"nodeType":883},{"uri":8335},[191803],{"data":191804,"marks":191805,"value":5865,"nodeType":864},{},[],{"data":191807,"marks":191808,"value":191809,"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 AitM phishing toolkit detection, powered by the Push browser agent","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","introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser",{"items":191815},[191816,191818],{"sys":191817,"name":9263},{"id":9262},{"sys":191819,"name":342},{"id":6934},{"items":191821},[191822],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":191823},{"url":853},"blog/how-many-vulnerable-identities-do-you-have",{"json":191826},{"data":191827,"content":191828,"nodeType":856},{},[191829],{"data":191830,"content":191831,"nodeType":860},{},[191832],{"data":191833,"marks":191834,"value":191835,"nodeType":864},{},[],"Answering key questions about your exposure to identity threats using Push data.",{"id":176063,"publishedAt":191837},"2026-08-13T09:35:13.714Z",{"items":191839},[191840,191842],{"sys":191841,"name":6931},{"id":6930},{"sys":191843,"name":342},{"id":6934},{"items":191845},[191846,191848,191850,191852,191854,191856,191858,191860,191862,191864,191866,191868,191870,191872,191874],{"sys":191847,"name":413,"slug":414,"tier":31},{"id":410},{"sys":191849,"name":297,"slug":298,"tier":31},{"id":294},{"sys":191851,"name":342,"slug":343,"tier":31},{"id":339},{"sys":191853,"name":519,"slug":520,"tier":31},{"id":516},{"sys":191855,"name":545,"slug":546,"tier":31},{"id":542},{"sys":191857,"name":279,"slug":280,"tier":31},{"id":276},{"sys":191859,"name":502,"slug":503,"tier":45},{"id":499},{"sys":191861,"name":457,"slug":458,"tier":45},{"id":454},{"sys":191863,"name":466,"slug":467,"tier":45},{"id":463},{"sys":191865,"name":333,"slug":334,"tier":45},{"id":330},{"sys":191867,"name":395,"slug":396,"tier":45},{"id":392},{"sys":191869,"name":404,"slug":405,"tier":45},{"id":401},{"sys":191871,"name":261,"slug":262,"tier":45},{"id":258},{"sys":191873,"name":493,"slug":494,"tier":45},{"id":490},{"sys":191875,"name":324,"slug":325,"tier":45},{"id":321},"x2kYyrqykcVvQGdZELgLzkiJpuYBM8pvyrM1l0e2ab0",{"id":191878,"title":185896,"authorsCollection":191879,"content":191884,"extension":228,"faqItemsCollection":193036,"faqTitle":59,"featured":6,"hashTags":59,"meta":193038,"metaTitle":193039,"ogImage":193040,"postType":102866,"publishedDate":185898,"relatedBlogPostsCollection":193041,"slug":185899,"stem":194896,"subtitle":59,"summary":194897,"synopsis":185897,"sys":194908,"tagsCollection":194910,"topicsCollection":194916,"__hash__":194956},"blog/blog/how-to-prevent-account-takeover-with-push.json",{"items":191880},[191881],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":191882,"profilePicture":191883},[31970],{"url":4881},{"json":191885,"links":192929},{"data":191886,"content":191887,"nodeType":856},{},[191888,191894,191910,191916,191921,191927,191953,191958,191963,191969,191975,191980,191986,192002,192008,192014,192019,192025,192031,192073,192089,192095,192101,192107,192112,192118,192124,192130,192136,192142,192148,192158,192163,192169,192184,192200,192206,192212,192228,192234,192249,192255,192297,192303,192319,192325,192330,192345,192361,192367,192383,192389,192394,192400,192416,192422,192428,192433,192439,192445,192451,192457,192462,192468,192474,192480,192486,192491,192497,192503,192513,192526,192532,192538,192598,192604,192610,192616,192622,192628,192634,192640,192646,192662,192668,192673,192679,192684,192690,192696,192702,192707,192713,192719,192725,192755,192761,192767,192773,192779,192785,192791,192797,192803,192845,192850,192856,192892,192897,192903,192918,192923],{"data":191889,"content":191890,"nodeType":860},{},[191891],{"data":191892,"marks":191893,"value":184695,"nodeType":864},{},[],{"data":191895,"content":191896,"nodeType":860},{},[191897,191900,191907],{"data":191898,"marks":191899,"value":184702,"nodeType":864},{},[],{"data":191901,"content":191902,"nodeType":883},{"uri":184705},[191903],{"data":191904,"marks":191905,"value":184711,"nodeType":864},{},[191906],{"type":1455},{"data":191908,"marks":191909,"value":184715,"nodeType":864},{},[],{"data":191911,"content":191912,"nodeType":860},{},[191913],{"data":191914,"marks":191915,"value":184722,"nodeType":864},{},[],{"data":191917,"content":191920,"nodeType":996},{"target":191918},{"sys":191919},{"id":184727,"type":1001,"linkType":1002},[],{"data":191922,"content":191923,"nodeType":860},{},[191924],{"data":191925,"marks":191926,"value":184735,"nodeType":864},{},[],{"data":191928,"content":191929,"nodeType":860},{},[191930,191933,191940,191943,191950],{"data":191931,"marks":191932,"value":184742,"nodeType":864},{},[],{"data":191934,"content":191935,"nodeType":883},{"uri":184745},[191936],{"data":191937,"marks":191938,"value":48500,"nodeType":864},{},[191939],{"type":1455},{"data":191941,"marks":191942,"value":184754,"nodeType":864},{},[],{"data":191944,"content":191945,"nodeType":883},{"uri":135090},[191946],{"data":191947,"marks":191948,"value":184762,"nodeType":864},{},[191949],{"type":1455},{"data":191951,"marks":191952,"value":184766,"nodeType":864},{},[],{"data":191954,"content":191957,"nodeType":996},{"target":191955},{"sys":191956},{"id":184771,"type":1001,"linkType":1002},[],{"data":191959,"content":191962,"nodeType":996},{"target":191960},{"sys":191961},{"id":184777,"type":1001,"linkType":1002},[],{"data":191964,"content":191965,"nodeType":860},{},[191966],{"data":191967,"marks":191968,"value":184785,"nodeType":864},{},[],{"data":191970,"content":191971,"nodeType":860},{},[191972],{"data":191973,"marks":191974,"value":184792,"nodeType":864},{},[],{"data":191976,"content":191979,"nodeType":996},{"target":191977},{"sys":191978},{"id":184797,"type":1001,"linkType":1002},[],{"data":191981,"content":191982,"nodeType":860},{},[191983],{"data":191984,"marks":191985,"value":184805,"nodeType":864},{},[],{"data":191987,"content":191988,"nodeType":860},{},[191989,191992,191999],{"data":191990,"marks":191991,"value":184812,"nodeType":864},{},[],{"data":191993,"content":191994,"nodeType":883},{"uri":184815},[191995],{"data":191996,"marks":191997,"value":184821,"nodeType":864},{},[191998],{"type":1455},{"data":192000,"marks":192001,"value":184825,"nodeType":864},{},[],{"data":192003,"content":192004,"nodeType":1009},{},[192005],{"data":192006,"marks":192007,"value":184832,"nodeType":864},{},[],{"data":192009,"content":192010,"nodeType":860},{},[192011],{"data":192012,"marks":192013,"value":184839,"nodeType":864},{},[],{"data":192015,"content":192018,"nodeType":996},{"target":192016},{"sys":192017},{"id":184844,"type":1001,"linkType":1002},[],{"data":192020,"content":192021,"nodeType":860},{},[192022],{"data":192023,"marks":192024,"value":184852,"nodeType":864},{},[],{"data":192026,"content":192027,"nodeType":860},{},[192028],{"data":192029,"marks":192030,"value":184859,"nodeType":864},{},[],{"data":192032,"content":192033,"nodeType":941},{},[192034,192047,192060],{"data":192035,"content":192036,"nodeType":945},{},[192037],{"data":192038,"content":192039,"nodeType":860},{},[192040,192044],{"data":192041,"marks":192042,"value":184873,"nodeType":864},{},[192043],{"type":899},{"data":192045,"marks":192046,"value":184877,"nodeType":864},{},[],{"data":192048,"content":192049,"nodeType":945},{},[192050],{"data":192051,"content":192052,"nodeType":860},{},[192053,192057],{"data":192054,"marks":192055,"value":184888,"nodeType":864},{},[192056],{"type":899},{"data":192058,"marks":192059,"value":184892,"nodeType":864},{},[],{"data":192061,"content":192062,"nodeType":945},{},[192063],{"data":192064,"content":192065,"nodeType":860},{},[192066,192070],{"data":192067,"marks":192068,"value":184903,"nodeType":864},{},[192069],{"type":899},{"data":192071,"marks":192072,"value":184907,"nodeType":864},{},[],{"data":192074,"content":192075,"nodeType":860},{},[192076,192079,192086],{"data":192077,"marks":192078,"value":184914,"nodeType":864},{},[],{"data":192080,"content":192081,"nodeType":883},{"uri":112051},[192082],{"data":192083,"marks":192084,"value":184922,"nodeType":864},{},[192085],{"type":1455},{"data":192087,"marks":192088,"value":2924,"nodeType":864},{},[],{"data":192090,"content":192091,"nodeType":860},{},[192092],{"data":192093,"marks":192094,"value":184932,"nodeType":864},{},[],{"data":192096,"content":192097,"nodeType":1009},{},[192098],{"data":192099,"marks":192100,"value":184939,"nodeType":864},{},[],{"data":192102,"content":192103,"nodeType":860},{},[192104],{"data":192105,"marks":192106,"value":184946,"nodeType":864},{},[],{"data":192108,"content":192111,"nodeType":996},{"target":192109},{"sys":192110},{"id":144259,"type":1001,"linkType":1002},[],{"data":192113,"content":192114,"nodeType":860},{},[192115],{"data":192116,"marks":192117,"value":184958,"nodeType":864},{},[],{"data":192119,"content":192120,"nodeType":860},{},[192121],{"data":192122,"marks":192123,"value":184965,"nodeType":864},{},[],{"data":192125,"content":192126,"nodeType":1312},{},[192127],{"data":192128,"marks":192129,"value":184972,"nodeType":864},{},[],{"data":192131,"content":192132,"nodeType":860},{},[192133],{"data":192134,"marks":192135,"value":184979,"nodeType":864},{},[],{"data":192137,"content":192138,"nodeType":860},{},[192139],{"data":192140,"marks":192141,"value":184986,"nodeType":864},{},[],{"data":192143,"content":192144,"nodeType":860},{},[192145],{"data":192146,"marks":192147,"value":184993,"nodeType":864},{},[],{"data":192149,"content":192150,"nodeType":860},{},[192151,192155],{"data":192152,"marks":192153,"value":185001,"nodeType":864},{},[192154],{"type":899},{"data":192156,"marks":192157,"value":185005,"nodeType":864},{},[],{"data":192159,"content":192162,"nodeType":996},{"target":192160},{"sys":192161},{"id":185010,"type":1001,"linkType":1002},[],{"data":192164,"content":192165,"nodeType":860},{},[192166],{"data":192167,"marks":192168,"value":185018,"nodeType":864},{},[],{"data":192170,"content":192171,"nodeType":860},{},[192172,192175,192181],{"data":192173,"marks":192174,"value":185025,"nodeType":864},{},[],{"data":192176,"content":192177,"nodeType":883},{"uri":176828},[192178],{"data":192179,"marks":192180,"value":158233,"nodeType":864},{},[],{"data":192182,"marks":192183,"value":185035,"nodeType":864},{},[],{"data":192185,"content":192186,"nodeType":860},{},[192187,192190,192197],{"data":192188,"marks":192189,"value":185042,"nodeType":864},{},[],{"data":192191,"content":192192,"nodeType":883},{"uri":107549},[192193],{"data":192194,"marks":192195,"value":185050,"nodeType":864},{},[192196],{"type":1455},{"data":192198,"marks":192199,"value":5942,"nodeType":864},{},[],{"data":192201,"content":192202,"nodeType":1312},{},[192203],{"data":192204,"marks":192205,"value":185060,"nodeType":864},{},[],{"data":192207,"content":192208,"nodeType":860},{},[192209],{"data":192210,"marks":192211,"value":185067,"nodeType":864},{},[],{"data":192213,"content":192214,"nodeType":860},{},[192215,192218,192225],{"data":192216,"marks":192217,"value":185074,"nodeType":864},{},[],{"data":192219,"content":192220,"nodeType":883},{"uri":185077},[192221],{"data":192222,"marks":192223,"value":185083,"nodeType":864},{},[192224],{"type":1455},{"data":192226,"marks":192227,"value":185087,"nodeType":864},{},[],{"data":192229,"content":192230,"nodeType":860},{},[192231],{"data":192232,"marks":192233,"value":185094,"nodeType":864},{},[],{"data":192235,"content":192236,"nodeType":860},{},[192237,192240,192246],{"data":192238,"marks":192239,"value":185101,"nodeType":864},{},[],{"data":192241,"content":192242,"nodeType":883},{"uri":111979},[192243],{"data":192244,"marks":192245,"value":185108,"nodeType":864},{},[],{"data":192247,"marks":192248,"value":2924,"nodeType":864},{},[],{"data":192250,"content":192251,"nodeType":1312},{},[192252],{"data":192253,"marks":192254,"value":185118,"nodeType":864},{},[],{"data":192256,"content":192257,"nodeType":860},{},[192258,192261,192267,192270,192276,192279,192285,192288,192294],{"data":192259,"marks":192260,"value":185125,"nodeType":864},{},[],{"data":192262,"content":192263,"nodeType":883},{"uri":185128},[192264],{"data":192265,"marks":192266,"value":185133,"nodeType":864},{},[],{"data":192268,"marks":192269,"value":3731,"nodeType":864},{},[],{"data":192271,"content":192272,"nodeType":883},{"uri":185139},[192273],{"data":192274,"marks":192275,"value":185144,"nodeType":864},{},[],{"data":192277,"marks":192278,"value":3731,"nodeType":864},{},[],{"data":192280,"content":192281,"nodeType":883},{"uri":185150},[192282],{"data":192283,"marks":192284,"value":185155,"nodeType":864},{},[],{"data":192286,"marks":192287,"value":902,"nodeType":864},{},[],{"data":192289,"content":192290,"nodeType":883},{"uri":185161},[192291],{"data":192292,"marks":192293,"value":185166,"nodeType":864},{},[],{"data":192295,"marks":192296,"value":5942,"nodeType":864},{},[],{"data":192298,"content":192299,"nodeType":860},{},[192300],{"data":192301,"marks":192302,"value":185176,"nodeType":864},{},[],{"data":192304,"content":192305,"nodeType":860},{},[192306,192309,192316],{"data":192307,"marks":192308,"value":185183,"nodeType":864},{},[],{"data":192310,"content":192311,"nodeType":883},{"uri":185186},[192312],{"data":192313,"marks":192314,"value":185192,"nodeType":864},{},[192315],{"type":1455},{"data":192317,"marks":192318,"value":5942,"nodeType":864},{},[],{"data":192320,"content":192321,"nodeType":860},{},[192322],{"data":192323,"marks":192324,"value":185202,"nodeType":864},{},[],{"data":192326,"content":192329,"nodeType":996},{"target":192327},{"sys":192328},{"id":125560,"type":1001,"linkType":1002},[],{"data":192331,"content":192332,"nodeType":860},{},[192333,192336,192342],{"data":192334,"marks":192335,"value":185214,"nodeType":864},{},[],{"data":192337,"content":192338,"nodeType":883},{"uri":176828},[192339],{"data":192340,"marks":192341,"value":158233,"nodeType":864},{},[],{"data":192343,"marks":192344,"value":185224,"nodeType":864},{},[],{"data":192346,"content":192347,"nodeType":860},{},[192348,192351,192358],{"data":192349,"marks":192350,"value":185231,"nodeType":864},{},[],{"data":192352,"content":192353,"nodeType":883},{"uri":112000},[192354],{"data":192355,"marks":192356,"value":185239,"nodeType":864},{},[192357],{"type":1455},{"data":192359,"marks":192360,"value":5942,"nodeType":864},{},[],{"data":192362,"content":192363,"nodeType":1009},{},[192364],{"data":192365,"marks":192366,"value":185249,"nodeType":864},{},[],{"data":192368,"content":192369,"nodeType":860},{},[192370,192373,192380],{"data":192371,"marks":192372,"value":185256,"nodeType":864},{},[],{"data":192374,"content":192375,"nodeType":883},{"uri":30791},[192376],{"data":192377,"marks":192378,"value":3756,"nodeType":864},{},[192379],{"type":1455},{"data":192381,"marks":192382,"value":185267,"nodeType":864},{},[],{"data":192384,"content":192385,"nodeType":860},{},[192386],{"data":192387,"marks":192388,"value":185274,"nodeType":864},{},[],{"data":192390,"content":192393,"nodeType":996},{"target":192391},{"sys":192392},{"id":185279,"type":1001,"linkType":1002},[],{"data":192395,"content":192396,"nodeType":860},{},[192397],{"data":192398,"marks":192399,"value":185287,"nodeType":864},{},[],{"data":192401,"content":192402,"nodeType":860},{},[192403,192406,192413],{"data":192404,"marks":192405,"value":175426,"nodeType":864},{},[],{"data":192407,"content":192408,"nodeType":883},{"uri":175429},[192409],{"data":192410,"marks":192411,"value":175435,"nodeType":864},{},[192412],{"type":1455},{"data":192414,"marks":192415,"value":2924,"nodeType":864},{},[],{"data":192417,"content":192418,"nodeType":860},{},[192419],{"data":192420,"marks":192421,"value":185310,"nodeType":864},{},[],{"data":192423,"content":192424,"nodeType":860},{},[192425],{"data":192426,"marks":192427,"value":185317,"nodeType":864},{},[],{"data":192429,"content":192432,"nodeType":996},{"target":192430},{"sys":192431},{"id":185322,"type":1001,"linkType":1002},[],{"data":192434,"content":192435,"nodeType":1312},{},[192436],{"data":192437,"marks":192438,"value":185330,"nodeType":864},{},[],{"data":192440,"content":192441,"nodeType":860},{},[192442],{"data":192443,"marks":192444,"value":185337,"nodeType":864},{},[],{"data":192446,"content":192447,"nodeType":860},{},[192448],{"data":192449,"marks":192450,"value":185344,"nodeType":864},{},[],{"data":192452,"content":192453,"nodeType":860},{},[192454],{"data":192455,"marks":192456,"value":185351,"nodeType":864},{},[],{"data":192458,"content":192461,"nodeType":996},{"target":192459},{"sys":192460},{"id":127813,"type":1001,"linkType":1002},[],{"data":192463,"content":192464,"nodeType":1312},{},[192465],{"data":192466,"marks":192467,"value":185363,"nodeType":864},{},[],{"data":192469,"content":192470,"nodeType":860},{},[192471],{"data":192472,"marks":192473,"value":185370,"nodeType":864},{},[],{"data":192475,"content":192476,"nodeType":860},{},[192477],{"data":192478,"marks":192479,"value":185377,"nodeType":864},{},[],{"data":192481,"content":192482,"nodeType":860},{},[192483],{"data":192484,"marks":192485,"value":185384,"nodeType":864},{},[],{"data":192487,"content":192490,"nodeType":996},{"target":192488},{"sys":192489},{"id":185389,"type":1001,"linkType":1002},[],{"data":192492,"content":192493,"nodeType":1009},{},[192494],{"data":192495,"marks":192496,"value":185397,"nodeType":864},{},[],{"data":192498,"content":192499,"nodeType":860},{},[192500],{"data":192501,"marks":192502,"value":185404,"nodeType":864},{},[],{"data":192504,"content":192505,"nodeType":860},{},[192506,192510],{"data":192507,"marks":192508,"value":185412,"nodeType":864},{},[192509],{"type":899},{"data":192511,"marks":192512,"value":185416,"nodeType":864},{},[],{"data":192514,"content":192515,"nodeType":860},{},[192516,192519,192523],{"data":192517,"marks":192518,"value":185423,"nodeType":864},{},[],{"data":192520,"marks":192521,"value":185428,"nodeType":864},{},[192522],{"type":899},{"data":192524,"marks":192525,"value":185432,"nodeType":864},{},[],{"data":192527,"content":192528,"nodeType":860},{},[192529],{"data":192530,"marks":192531,"value":185439,"nodeType":864},{},[],{"data":192533,"content":192534,"nodeType":860},{},[192535],{"data":192536,"marks":192537,"value":185446,"nodeType":864},{},[],{"data":192539,"content":192540,"nodeType":941},{},[192541,192560,192579],{"data":192542,"content":192543,"nodeType":945},{},[192544],{"data":192545,"content":192546,"nodeType":860},{},[192547,192550,192557],{"data":192548,"marks":192549,"value":185459,"nodeType":864},{},[],{"data":192551,"content":192552,"nodeType":883},{"uri":30791},[192553],{"data":192554,"marks":192555,"value":3756,"nodeType":864},{},[192556],{"type":1455},{"data":192558,"marks":192559,"value":5942,"nodeType":864},{},[],{"data":192561,"content":192562,"nodeType":945},{},[192563],{"data":192564,"content":192565,"nodeType":860},{},[192566,192569,192576],{"data":192567,"marks":192568,"value":185479,"nodeType":864},{},[],{"data":192570,"content":192571,"nodeType":883},{"uri":120941},[192572],{"data":192573,"marks":192574,"value":185487,"nodeType":864},{},[192575],{"type":1455},{"data":192577,"marks":192578,"value":2924,"nodeType":864},{},[],{"data":192580,"content":192581,"nodeType":945},{},[192582],{"data":192583,"content":192584,"nodeType":860},{},[192585,192588,192595],{"data":192586,"marks":192587,"value":185500,"nodeType":864},{},[],{"data":192589,"content":192590,"nodeType":883},{"uri":185503},[192591],{"data":192592,"marks":192593,"value":185509,"nodeType":864},{},[192594],{"type":1455},{"data":192596,"marks":192597,"value":108055,"nodeType":864},{},[],{"data":192599,"content":192600,"nodeType":860},{},[192601],{"data":192602,"marks":192603,"value":185519,"nodeType":864},{},[],{"data":192605,"content":192606,"nodeType":1312},{},[192607],{"data":192608,"marks":192609,"value":185526,"nodeType":864},{},[],{"data":192611,"content":192612,"nodeType":860},{},[192613],{"data":192614,"marks":192615,"value":185533,"nodeType":864},{},[],{"data":192617,"content":192618,"nodeType":860},{},[192619],{"data":192620,"marks":192621,"value":185540,"nodeType":864},{},[],{"data":192623,"content":192624,"nodeType":860},{},[192625],{"data":192626,"marks":192627,"value":185547,"nodeType":864},{},[],{"data":192629,"content":192630,"nodeType":860},{},[192631],{"data":192632,"marks":192633,"value":185554,"nodeType":864},{},[],{"data":192635,"content":192636,"nodeType":1312},{},[192637],{"data":192638,"marks":192639,"value":185561,"nodeType":864},{},[],{"data":192641,"content":192642,"nodeType":860},{},[192643],{"data":192644,"marks":192645,"value":185568,"nodeType":864},{},[],{"data":192647,"content":192648,"nodeType":860},{},[192649,192652,192659],{"data":192650,"marks":192651,"value":185575,"nodeType":864},{},[],{"data":192653,"content":192654,"nodeType":883},{"uri":20019},[192655],{"data":192656,"marks":192657,"value":185583,"nodeType":864},{},[192658],{"type":1455},{"data":192660,"marks":192661,"value":5942,"nodeType":864},{},[],{"data":192663,"content":192664,"nodeType":860},{},[192665],{"data":192666,"marks":192667,"value":185593,"nodeType":864},{},[],{"data":192669,"content":192672,"nodeType":996},{"target":192670},{"sys":192671},{"id":185598,"type":1001,"linkType":1002},[],{"data":192674,"content":192675,"nodeType":860},{},[192676],{"data":192677,"marks":192678,"value":185606,"nodeType":864},{},[],{"data":192680,"content":192683,"nodeType":996},{"target":192681},{"sys":192682},{"id":185611,"type":1001,"linkType":1002},[],{"data":192685,"content":192686,"nodeType":1312},{},[192687],{"data":192688,"marks":192689,"value":185619,"nodeType":864},{},[],{"data":192691,"content":192692,"nodeType":860},{},[192693],{"data":192694,"marks":192695,"value":185626,"nodeType":864},{},[],{"data":192697,"content":192698,"nodeType":860},{},[192699],{"data":192700,"marks":192701,"value":185633,"nodeType":864},{},[],{"data":192703,"content":192706,"nodeType":996},{"target":192704},{"sys":192705},{"id":185638,"type":1001,"linkType":1002},[],{"data":192708,"content":192709,"nodeType":1312},{},[192710],{"data":192711,"marks":192712,"value":185646,"nodeType":864},{},[],{"data":192714,"content":192715,"nodeType":860},{},[192716],{"data":192717,"marks":192718,"value":185653,"nodeType":864},{},[],{"data":192720,"content":192721,"nodeType":860},{},[192722],{"data":192723,"marks":192724,"value":185660,"nodeType":864},{},[],{"data":192726,"content":192727,"nodeType":941},{},[192728,192737,192746],{"data":192729,"content":192730,"nodeType":945},{},[192731],{"data":192732,"content":192733,"nodeType":860},{},[192734],{"data":192735,"marks":192736,"value":185673,"nodeType":864},{},[],{"data":192738,"content":192739,"nodeType":945},{},[192740],{"data":192741,"content":192742,"nodeType":860},{},[192743],{"data":192744,"marks":192745,"value":185683,"nodeType":864},{},[],{"data":192747,"content":192748,"nodeType":945},{},[192749],{"data":192750,"content":192751,"nodeType":860},{},[192752],{"data":192753,"marks":192754,"value":185693,"nodeType":864},{},[],{"data":192756,"content":192757,"nodeType":860},{},[192758],{"data":192759,"marks":192760,"value":185700,"nodeType":864},{},[],{"data":192762,"content":192763,"nodeType":1312},{},[192764],{"data":192765,"marks":192766,"value":185707,"nodeType":864},{},[],{"data":192768,"content":192769,"nodeType":860},{},[192770],{"data":192771,"marks":192772,"value":185714,"nodeType":864},{},[],{"data":192774,"content":192775,"nodeType":860},{},[192776],{"data":192777,"marks":192778,"value":185721,"nodeType":864},{},[],{"data":192780,"content":192781,"nodeType":860},{},[192782],{"data":192783,"marks":192784,"value":185728,"nodeType":864},{},[],{"data":192786,"content":192787,"nodeType":1312},{},[192788],{"data":192789,"marks":192790,"value":185735,"nodeType":864},{},[],{"data":192792,"content":192793,"nodeType":860},{},[192794],{"data":192795,"marks":192796,"value":185742,"nodeType":864},{},[],{"data":192798,"content":192799,"nodeType":860},{},[192800],{"data":192801,"marks":192802,"value":185749,"nodeType":864},{},[],{"data":192804,"content":192805,"nodeType":941},{},[192806,192819,192832],{"data":192807,"content":192808,"nodeType":945},{},[192809],{"data":192810,"content":192811,"nodeType":860},{},[192812,192816],{"data":192813,"marks":192814,"value":185763,"nodeType":864},{},[192815],{"type":899},{"data":192817,"marks":192818,"value":185767,"nodeType":864},{},[],{"data":192820,"content":192821,"nodeType":945},{},[192822],{"data":192823,"content":192824,"nodeType":860},{},[192825,192829],{"data":192826,"marks":192827,"value":185778,"nodeType":864},{},[192828],{"type":899},{"data":192830,"marks":192831,"value":185782,"nodeType":864},{},[],{"data":192833,"content":192834,"nodeType":945},{},[192835],{"data":192836,"content":192837,"nodeType":860},{},[192838,192842],{"data":192839,"marks":192840,"value":185793,"nodeType":864},{},[192841],{"type":899},{"data":192843,"marks":192844,"value":185797,"nodeType":864},{},[],{"data":192846,"content":192849,"nodeType":996},{"target":192847},{"sys":192848},{"id":185802,"type":1001,"linkType":1002},[],{"data":192851,"content":192852,"nodeType":1009},{},[192853],{"data":192854,"marks":192855,"value":185810,"nodeType":864},{},[],{"data":192857,"content":192858,"nodeType":860},{},[192859,192862,192868,192871,192875,192878,192882,192885,192889],{"data":192860,"marks":192861,"value":185817,"nodeType":864},{},[],{"data":192863,"content":192864,"nodeType":883},{"uri":185820},[192865],{"data":192866,"marks":192867,"value":9386,"nodeType":864},{},[],{"data":192869,"marks":192870,"value":185828,"nodeType":864},{},[],{"data":192872,"marks":192873,"value":185833,"nodeType":864},{},[192874],{"type":899},{"data":192876,"marks":192877,"value":3731,"nodeType":864},{},[],{"data":192879,"marks":192880,"value":185841,"nodeType":864},{},[192881],{"type":899},{"data":192883,"marks":192884,"value":185845,"nodeType":864},{},[],{"data":192886,"marks":192887,"value":87,"nodeType":864},{},[192888],{"type":899},{"data":192890,"marks":192891,"value":185853,"nodeType":864},{},[],{"data":192893,"content":192896,"nodeType":996},{"target":192894},{"sys":192895},{"id":185858,"type":1001,"linkType":1002},[],{"data":192898,"content":192899,"nodeType":1312},{},[192900],{"data":192901,"marks":192902,"value":185866,"nodeType":864},{},[],{"data":192904,"content":192905,"nodeType":860},{},[192906,192909,192915],{"data":192907,"marks":192908,"value":185873,"nodeType":864},{},[],{"data":192910,"content":192911,"nodeType":883},{"uri":8335},[192912],{"data":192913,"marks":192914,"value":5865,"nodeType":864},{},[],{"data":192916,"marks":192917,"value":185883,"nodeType":864},{},[],{"data":192919,"content":192922,"nodeType":996},{"target":192920},{"sys":192921},{"id":185888,"type":1001,"linkType":1002},[],{"data":192924,"content":192925,"nodeType":860},{},[192926],{"data":192927,"marks":192928,"value":21,"nodeType":864},{},[],{"entries":192930},{"hyperlink":192931,"inline":192932,"block":192933},[],[],[192934,192942,192950,192953,192961,192967,192970,192976,192979,192985,192988,192991,192998,193005,193011,193017,193025,193033],{"sys":192935,"__typename":1724,"title":192936,"caption":192937,"layoutMode":59,"file":192938},{"id":184727},"DBIR stolen credentials graphic","Identity attack techniques were by far the most prevalent initial access vectors in this year's Verizon DBIR.",{"url":192939,"width":192940,"height":192941},"https://images.ctfassets.net/y1cdw1ablpvd/QCYpzmm2CKDnBI1KZXJv9/3b9b565137fc91fb447bf8c611db6d5e/Group_343.png",370,646,{"sys":192943,"__typename":1724,"title":192944,"caption":192945,"layoutMode":59,"file":192946},{"id":184771},"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":192947,"width":192948,"height":192949},"https://images.ctfassets.net/y1cdw1ablpvd/4EoLhIzCo8VythFPqt0tIA/460d6b2fdab727fe4036569a2505aedd/image1.png",1768,994,{"sys":192951,"__typename":1717,"type":1718,"ctaText":192952,"buttonLabel":135793,"buttonColour":152209,"buttonUrl":135090},{"id":184777},"Learn more about the timeline of recent identity attacks in the wild.",{"sys":192954,"__typename":1724,"title":192955,"caption":192956,"layoutMode":59,"file":192957},{"id":184797},"Comparing attack paths for identity, network, and endpoint attacks. ","Attackers are now targeting identities to avoid established endpoint and network security controls. ",{"url":192958,"width":192959,"height":192960},"https://images.ctfassets.net/y1cdw1ablpvd/2ZleNOvt5jsBQ7RTds5BBN/f73fe9434abb44914ba339d2d94860e6/image10.png",1201,675,{"sys":192962,"__typename":1724,"title":192963,"caption":192964,"layoutMode":59,"file":192965},{"id":184844},"How Push prevents account takeover","Push prevents account takeover using controls aligned with each stage of the attack chain.",{"url":192966,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/5K3kIkyFYdd3xFbOLAS7wd/ec2986c842a7c48a7b82e3bfcd19277d/Slide_16_9_-_40__1_.png",{"sys":192968,"__typename":1724,"title":148362,"caption":148363,"layoutMode":59,"file":192969},{"id":144259},{"url":148365,"width":148366,"height":148367},{"sys":192971,"__typename":1724,"title":192972,"caption":192973,"layoutMode":59,"file":192974},{"id":185010},"SSO Password Protection","Push blocks malicious logins before the user can be phished.",{"url":192975,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/NswNmrq9QBqinx9ssS2Fz/18b4cdf6c4bff3274c289a4185b4204f/image5.png",{"sys":192977,"__typename":1724,"title":135786,"caption":135787,"layoutMode":59,"file":192978},{"id":125560},{"url":135789,"width":77246,"height":91982},{"sys":192980,"__typename":1724,"title":192981,"caption":192981,"layoutMode":59,"file":192982},{"id":185279},"The 2024 Sophos Threat Report shows the prevalence of info stealer malware.",{"url":192983,"width":16,"height":192984},"https://images.ctfassets.net/y1cdw1ablpvd/ntLmjUBbgKFILEraHAiLC/dbefc5df68c0260dd6301237af4ba49a/image3.png",432,{"sys":192986,"__typename":1717,"type":1718,"ctaText":192987,"buttonLabel":135793,"buttonColour":1721,"buttonUrl":140705},{"id":185322},"For more information on infostealers, check out our recent blog post.",{"sys":192989,"__typename":1724,"title":161784,"caption":161784,"layoutMode":59,"file":192990},{"id":127813},{"url":161786,"width":77246,"height":161787},{"sys":192992,"__typename":1724,"title":192993,"caption":192994,"layoutMode":59,"file":192995},{"id":185389},"Stolen creds example","Viewing stolen credentials using the Push platform.",{"url":192996,"width":167408,"height":192997},"https://images.ctfassets.net/y1cdw1ablpvd/5BJQtkoIy6xBSgYRTzMhgh/121f277cdb6684b4441d8c0e98241077/stolen_creds_example.png",919,{"sys":192999,"__typename":1724,"title":193000,"caption":193001,"layoutMode":59,"file":193002},{"id":185598},"Identifying MFA gaps with Push","Identifying MFA gaps with Push.",{"url":193003,"width":193004,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/xfT8Naxqz8UHj9NfMoB3c/205590adc81044c474f91e94ed1491ba/image2.png",1797,{"sys":193006,"__typename":1724,"title":193007,"caption":193008,"layoutMode":59,"file":193009},{"id":185611},"MFA enforcement banner","Push MFA enforcement banner.",{"url":193010,"width":77246,"height":130065},"https://images.ctfassets.net/y1cdw1ablpvd/3gU1uqYKTUcYnS86z5KNcf/8d91db345ab6bbfa36ae551a4709822d/mfa_enforcement_banner_web.png",{"sys":193012,"__typename":1724,"title":193013,"caption":193014,"layoutMode":59,"file":193015},{"id":185638},"Password reuse identified and reported","Password reuse identified and reported.",{"url":193016,"width":171172,"height":282},"https://images.ctfassets.net/y1cdw1ablpvd/5gkK5ubIQzC7dAory22d7u/8d7a7791e376eae26bec69f0bc66f838/chatops_reused_password_finding_20230713.png",{"sys":193018,"__typename":1724,"title":193019,"caption":193020,"layoutMode":59,"file":193021},{"id":185802},"Preventing password logins where SSO is supported","Preventing password logins where SSO is supported. ",{"url":193022,"width":193023,"height":193024},"https://images.ctfassets.net/y1cdw1ablpvd/1epd5VHOflUX67ga5lZA7z/8f179c8621d9d60bd6a8879c9b0daea5/image9.png",1255,763,{"sys":193026,"__typename":1724,"title":193027,"caption":193028,"layoutMode":59,"file":193029},{"id":185858},"Controls page","Enable controls to stop account takeover with the push of a button.",{"url":193030,"width":193031,"height":193032},"https://images.ctfassets.net/y1cdw1ablpvd/7HVWDgFFdpHxzzNDpgcnLs/520e7c0a9c76bbafaa538d5f24720826/controls_page_20240808.png",3022,1716,{"sys":193034,"__typename":1717,"type":1718,"ctaText":193035,"buttonLabel":135793,"buttonColour":107736,"buttonUrl":6955},{"id":185888},"Learn more about our design philosophy and what makes our account takeover defenses uniquely effective.",{"items":193037},[],{},"Preventing account takeover with Push",{"url":192966},{"items":193042},[193043,193610,194100],{"__typename":2059,"sys":193044,"content":193045,"title":71293,"synopsis":112096,"hashTags":59,"publishedDate":112097,"slug":71294,"tagsCollection":193600,"authorsCollection":193606},{"id":6348},{"json":193046},{"data":193047,"content":193048,"nodeType":856},{},[193049,193055,193061,193081,193086,193092,193098,193101,193107,193123,193128,193134,193167,193173,193179,193185,193191,193197,193203,193218,193225,193228,193234,193240,193246,193252,193258,193264,193270,193312,193318,193324,193330,193346,193352,193358,193364,193370,193376,193382,193388,193403,193418,193457,193463,193469,193526,193532,193535,193541,193554,193569,193575,193580,193585,193588,193594],{"data":193050,"content":193051,"nodeType":860},{},[193052],{"data":193053,"marks":193054,"value":111459,"nodeType":864},{},[],{"data":193056,"content":193057,"nodeType":860},{},[193058],{"data":193059,"marks":193060,"value":111466,"nodeType":864},{},[],{"data":193062,"content":193063,"nodeType":860},{},[193064,193067,193074,193077],{"data":193065,"marks":193066,"value":111473,"nodeType":864},{},[],{"data":193068,"content":193069,"nodeType":883},{"uri":111476},[193070],{"data":193071,"marks":193072,"value":6354,"nodeType":864},{},[193073],{"type":1455},{"data":193075,"marks":193076,"value":111485,"nodeType":864},{},[],{"data":193078,"marks":193079,"value":111490,"nodeType":864},{},[193080],{"type":899},{"data":193082,"content":193085,"nodeType":996},{"target":193083},{"sys":193084},{"id":111495,"type":1001,"linkType":1002},[],{"data":193087,"content":193088,"nodeType":860},{},[193089],{"data":193090,"marks":193091,"value":111503,"nodeType":864},{},[],{"data":193093,"content":193094,"nodeType":860},{},[193095],{"data":193096,"marks":193097,"value":111510,"nodeType":864},{},[],{"data":193099,"content":193100,"nodeType":1005},{},[],{"data":193102,"content":193103,"nodeType":1009},{},[193104],{"data":193105,"marks":193106,"value":111520,"nodeType":864},{},[],{"data":193108,"content":193109,"nodeType":860},{},[193110,193113,193120],{"data":193111,"marks":193112,"value":111527,"nodeType":864},{},[],{"data":193114,"content":193115,"nodeType":883},{"uri":111530},[193116],{"data":193117,"marks":193118,"value":111536,"nodeType":864},{},[193119],{"type":1455},{"data":193121,"marks":193122,"value":111540,"nodeType":864},{},[],{"data":193124,"content":193127,"nodeType":996},{"target":193125},{"sys":193126},{"id":111545,"type":1001,"linkType":1002},[],{"data":193129,"content":193130,"nodeType":860},{},[193131],{"data":193132,"marks":193133,"value":111553,"nodeType":864},{},[],{"data":193135,"content":193136,"nodeType":860},{},[193137,193140,193146,193149,193155,193158,193164],{"data":193138,"marks":193139,"value":111560,"nodeType":864},{},[],{"data":193141,"content":193142,"nodeType":883},{"uri":30259},[193143],{"data":193144,"marks":193145,"value":111567,"nodeType":864},{},[],{"data":193147,"marks":193148,"value":111571,"nodeType":864},{},[],{"data":193150,"content":193151,"nodeType":883},{"uri":30791},[193152],{"data":193153,"marks":193154,"value":111578,"nodeType":864},{},[],{"data":193156,"marks":193157,"value":111582,"nodeType":864},{},[],{"data":193159,"content":193160,"nodeType":883},{"uri":89196},[193161],{"data":193162,"marks":193163,"value":111589,"nodeType":864},{},[],{"data":193165,"marks":193166,"value":111593,"nodeType":864},{},[],{"data":193168,"content":193169,"nodeType":860},{},[193170],{"data":193171,"marks":193172,"value":111600,"nodeType":864},{},[],{"data":193174,"content":193175,"nodeType":1312},{},[193176],{"data":193177,"marks":193178,"value":111607,"nodeType":864},{},[],{"data":193180,"content":193181,"nodeType":860},{},[193182],{"data":193183,"marks":193184,"value":111614,"nodeType":864},{},[],{"data":193186,"content":193187,"nodeType":860},{},[193188],{"data":193189,"marks":193190,"value":111621,"nodeType":864},{},[],{"data":193192,"content":193193,"nodeType":860},{},[193194],{"data":193195,"marks":193196,"value":111628,"nodeType":864},{},[],{"data":193198,"content":193199,"nodeType":860},{},[193200],{"data":193201,"marks":193202,"value":111635,"nodeType":864},{},[],{"data":193204,"content":193205,"nodeType":860},{},[193206,193209,193215],{"data":193207,"marks":193208,"value":111642,"nodeType":864},{},[],{"data":193210,"content":193211,"nodeType":883},{"uri":111645},[193212],{"data":193213,"marks":193214,"value":111650,"nodeType":864},{},[],{"data":193216,"marks":193217,"value":111654,"nodeType":864},{},[],{"data":193219,"content":193220,"nodeType":860},{},[193221],{"data":193222,"marks":193223,"value":111662,"nodeType":864},{},[193224],{"type":899},{"data":193226,"content":193227,"nodeType":1005},{},[],{"data":193229,"content":193230,"nodeType":1009},{},[193231],{"data":193232,"marks":193233,"value":111672,"nodeType":864},{},[],{"data":193235,"content":193236,"nodeType":860},{},[193237],{"data":193238,"marks":193239,"value":111679,"nodeType":864},{},[],{"data":193241,"content":193242,"nodeType":860},{},[193243],{"data":193244,"marks":193245,"value":111686,"nodeType":864},{},[],{"data":193247,"content":193248,"nodeType":860},{},[193249],{"data":193250,"marks":193251,"value":111693,"nodeType":864},{},[],{"data":193253,"content":193254,"nodeType":860},{},[193255],{"data":193256,"marks":193257,"value":111700,"nodeType":864},{},[],{"data":193259,"content":193260,"nodeType":1312},{},[193261],{"data":193262,"marks":193263,"value":111707,"nodeType":864},{},[],{"data":193265,"content":193266,"nodeType":860},{},[193267],{"data":193268,"marks":193269,"value":111714,"nodeType":864},{},[],{"data":193271,"content":193272,"nodeType":941},{},[193273,193286,193299],{"data":193274,"content":193275,"nodeType":945},{},[193276],{"data":193277,"content":193278,"nodeType":860},{},[193279,193283],{"data":193280,"marks":193281,"value":111728,"nodeType":864},{},[193282],{"type":899},{"data":193284,"marks":193285,"value":111732,"nodeType":864},{},[],{"data":193287,"content":193288,"nodeType":945},{},[193289],{"data":193290,"content":193291,"nodeType":860},{},[193292,193296],{"data":193293,"marks":193294,"value":111743,"nodeType":864},{},[193295],{"type":899},{"data":193297,"marks":193298,"value":111747,"nodeType":864},{},[],{"data":193300,"content":193301,"nodeType":945},{},[193302],{"data":193303,"content":193304,"nodeType":860},{},[193305,193309],{"data":193306,"marks":193307,"value":111758,"nodeType":864},{},[193308],{"type":899},{"data":193310,"marks":193311,"value":111762,"nodeType":864},{},[],{"data":193313,"content":193314,"nodeType":860},{},[193315],{"data":193316,"marks":193317,"value":111769,"nodeType":864},{},[],{"data":193319,"content":193320,"nodeType":1312},{},[193321],{"data":193322,"marks":193323,"value":111776,"nodeType":864},{},[],{"data":193325,"content":193326,"nodeType":860},{},[193327],{"data":193328,"marks":193329,"value":111783,"nodeType":864},{},[],{"data":193331,"content":193332,"nodeType":860},{},[193333,193336,193343],{"data":193334,"marks":193335,"value":111790,"nodeType":864},{},[],{"data":193337,"content":193338,"nodeType":883},{"uri":111793},[193339],{"data":193340,"marks":193341,"value":111799,"nodeType":864},{},[193342],{"type":1455},{"data":193344,"marks":193345,"value":111803,"nodeType":864},{},[],{"data":193347,"content":193348,"nodeType":860},{},[193349],{"data":193350,"marks":193351,"value":111810,"nodeType":864},{},[],{"data":193353,"content":193354,"nodeType":1312},{},[193355],{"data":193356,"marks":193357,"value":111817,"nodeType":864},{},[],{"data":193359,"content":193360,"nodeType":860},{},[193361],{"data":193362,"marks":193363,"value":111824,"nodeType":864},{},[],{"data":193365,"content":193366,"nodeType":860},{},[193367],{"data":193368,"marks":193369,"value":111831,"nodeType":864},{},[],{"data":193371,"content":193372,"nodeType":860},{},[193373],{"data":193374,"marks":193375,"value":111838,"nodeType":864},{},[],{"data":193377,"content":193378,"nodeType":1312},{},[193379],{"data":193380,"marks":193381,"value":111845,"nodeType":864},{},[],{"data":193383,"content":193384,"nodeType":860},{},[193385],{"data":193386,"marks":193387,"value":111852,"nodeType":864},{},[],{"data":193389,"content":193390,"nodeType":860},{},[193391,193394,193400],{"data":193392,"marks":193393,"value":111859,"nodeType":864},{},[],{"data":193395,"content":193396,"nodeType":883},{"uri":107549},[193397],{"data":193398,"marks":193399,"value":111866,"nodeType":864},{},[],{"data":193401,"marks":193402,"value":2924,"nodeType":864},{},[],{"data":193404,"content":193405,"nodeType":860},{},[193406,193409,193415],{"data":193407,"marks":193408,"value":111876,"nodeType":864},{},[],{"data":193410,"content":193411,"nodeType":883},{"uri":111645},[193412],{"data":193413,"marks":193414,"value":111883,"nodeType":864},{},[],{"data":193416,"marks":193417,"value":104966,"nodeType":864},{},[],{"data":193419,"content":193420,"nodeType":941},{},[193421,193430,193439,193448],{"data":193422,"content":193423,"nodeType":945},{},[193424],{"data":193425,"content":193426,"nodeType":860},{},[193427],{"data":193428,"marks":193429,"value":111899,"nodeType":864},{},[],{"data":193431,"content":193432,"nodeType":945},{},[193433],{"data":193434,"content":193435,"nodeType":860},{},[193436],{"data":193437,"marks":193438,"value":111909,"nodeType":864},{},[],{"data":193440,"content":193441,"nodeType":945},{},[193442],{"data":193443,"content":193444,"nodeType":860},{},[193445],{"data":193446,"marks":193447,"value":111919,"nodeType":864},{},[],{"data":193449,"content":193450,"nodeType":945},{},[193451],{"data":193452,"content":193453,"nodeType":860},{},[193454],{"data":193455,"marks":193456,"value":111929,"nodeType":864},{},[],{"data":193458,"content":193459,"nodeType":860},{},[193460],{"data":193461,"marks":193462,"value":111936,"nodeType":864},{},[],{"data":193464,"content":193465,"nodeType":860},{},[193466],{"data":193467,"marks":193468,"value":111943,"nodeType":864},{},[],{"data":193470,"content":193471,"nodeType":941},{},[193472,193490,193508],{"data":193473,"content":193474,"nodeType":945},{},[193475],{"data":193476,"content":193477,"nodeType":860},{},[193478,193481,193487],{"data":193479,"marks":193480,"value":111956,"nodeType":864},{},[],{"data":193482,"content":193483,"nodeType":883},{"uri":107549},[193484],{"data":193485,"marks":193486,"value":111963,"nodeType":864},{},[],{"data":193488,"marks":193489,"value":5942,"nodeType":864},{},[],{"data":193491,"content":193492,"nodeType":945},{},[193493],{"data":193494,"content":193495,"nodeType":860},{},[193496,193499,193505],{"data":193497,"marks":193498,"value":111976,"nodeType":864},{},[],{"data":193500,"content":193501,"nodeType":883},{"uri":111979},[193502],{"data":193503,"marks":193504,"value":111984,"nodeType":864},{},[],{"data":193506,"marks":193507,"value":21,"nodeType":864},{},[],{"data":193509,"content":193510,"nodeType":945},{},[193511],{"data":193512,"content":193513,"nodeType":860},{},[193514,193517,193523],{"data":193515,"marks":193516,"value":111997,"nodeType":864},{},[],{"data":193518,"content":193519,"nodeType":883},{"uri":112000},[193520],{"data":193521,"marks":193522,"value":112005,"nodeType":864},{},[],{"data":193524,"marks":193525,"value":5942,"nodeType":864},{},[],{"data":193527,"content":193528,"nodeType":860},{},[193529],{"data":193530,"marks":193531,"value":112015,"nodeType":864},{},[],{"data":193533,"content":193534,"nodeType":1005},{},[],{"data":193536,"content":193537,"nodeType":1009},{},[193538],{"data":193539,"marks":193540,"value":112025,"nodeType":864},{},[],{"data":193542,"content":193543,"nodeType":860},{},[193544,193547,193551],{"data":193545,"marks":193546,"value":112032,"nodeType":864},{},[],{"data":193548,"marks":193549,"value":112037,"nodeType":864},{},[193550],{"type":899},{"data":193552,"marks":193553,"value":112041,"nodeType":864},{},[],{"data":193555,"content":193556,"nodeType":860},{},[193557,193560,193566],{"data":193558,"marks":193559,"value":112048,"nodeType":864},{},[],{"data":193561,"content":193562,"nodeType":883},{"uri":112051},[193563],{"data":193564,"marks":193565,"value":112056,"nodeType":864},{},[],{"data":193567,"marks":193568,"value":112060,"nodeType":864},{},[],{"data":193570,"content":193571,"nodeType":860},{},[193572],{"data":193573,"marks":193574,"value":112067,"nodeType":864},{},[],{"data":193576,"content":193579,"nodeType":996},{"target":193577},{"sys":193578},{"id":112072,"type":1001,"linkType":1002},[],{"data":193581,"content":193584,"nodeType":996},{"target":193582},{"sys":193583},{"id":112078,"type":1001,"linkType":1002},[],{"data":193586,"content":193587,"nodeType":1005},{},[],{"data":193589,"content":193590,"nodeType":1009},{},[193591],{"data":193592,"marks":193593,"value":78998,"nodeType":864},{},[],{"data":193595,"content":193596,"nodeType":860},{},[193597],{"data":193598,"marks":193599,"value":112095,"nodeType":864},{},[],{"items":193601},[193602,193604],{"sys":193603,"name":342},{"id":6934},{"sys":193605,"name":6931},{"id":6930},{"items":193607},[193608],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":193609},{"url":2740},{"__typename":2059,"sys":193611,"content":193612,"title":148993,"synopsis":148994,"hashTags":59,"publishedDate":148995,"slug":148996,"tagsCollection":194090,"authorsCollection":194096},{"id":148429},{"json":193613},{"data":193614,"content":193615,"nodeType":856},{},[193616,193632,193648,193654,193659,193665,193671,193677,193683,193690,193706,193712,193718,193724,193729,193735,193761,193767,193773,193779,193785,193790,193796,193802,193808,193834,193839,193845,193851,193877,193882,193888,193894,193900,193906,193911,193916,193922,193928,193934,193939,193945,193951,193957,193963,193979,193992,193998,194004,194010,194015,194021,194037,194042,194048,194071,194077,194083],{"data":193617,"content":193618,"nodeType":860},{},[193619,193622,193629],{"data":193620,"marks":193621,"value":148440,"nodeType":864},{},[],{"data":193623,"content":193624,"nodeType":883},{"uri":135090},[193625],{"data":193626,"marks":193627,"value":148448,"nodeType":864},{},[193628],{"type":1455},{"data":193630,"marks":193631,"value":148452,"nodeType":864},{},[],{"data":193633,"content":193634,"nodeType":860},{},[193635,193638,193645],{"data":193636,"marks":193637,"value":148459,"nodeType":864},{},[],{"data":193639,"content":193640,"nodeType":883},{"uri":140396},[193641],{"data":193642,"marks":193643,"value":148467,"nodeType":864},{},[193644],{"type":1455},{"data":193646,"marks":193647,"value":148471,"nodeType":864},{},[],{"data":193649,"content":193650,"nodeType":860},{},[193651],{"data":193652,"marks":193653,"value":148478,"nodeType":864},{},[],{"data":193655,"content":193658,"nodeType":996},{"target":193656},{"sys":193657},{"id":148483,"type":1001,"linkType":1002},[],{"data":193660,"content":193661,"nodeType":860},{},[193662],{"data":193663,"marks":193664,"value":148491,"nodeType":864},{},[],{"data":193666,"content":193667,"nodeType":1009},{},[193668],{"data":193669,"marks":193670,"value":148498,"nodeType":864},{},[],{"data":193672,"content":193673,"nodeType":860},{},[193674],{"data":193675,"marks":193676,"value":148505,"nodeType":864},{},[],{"data":193678,"content":193679,"nodeType":860},{},[193680],{"data":193681,"marks":193682,"value":148512,"nodeType":864},{},[],{"data":193684,"content":193685,"nodeType":860},{},[193686],{"data":193687,"marks":193688,"value":148521,"nodeType":864},{},[193689],{"type":148520},{"data":193691,"content":193692,"nodeType":860},{},[193693,193696,193703],{"data":193694,"marks":193695,"value":148528,"nodeType":864},{},[],{"data":193697,"content":193698,"nodeType":883},{"uri":148531},[193699],{"data":193700,"marks":193701,"value":148537,"nodeType":864},{},[193702],{"type":1455},{"data":193704,"marks":193705,"value":2924,"nodeType":864},{},[],{"data":193707,"content":193708,"nodeType":1009},{},[193709],{"data":193710,"marks":193711,"value":148547,"nodeType":864},{},[],{"data":193713,"content":193714,"nodeType":860},{},[193715],{"data":193716,"marks":193717,"value":148554,"nodeType":864},{},[],{"data":193719,"content":193720,"nodeType":860},{},[193721],{"data":193722,"marks":193723,"value":148561,"nodeType":864},{},[],{"data":193725,"content":193728,"nodeType":996},{"target":193726},{"sys":193727},{"id":144537,"type":1001,"linkType":1002},[],{"data":193730,"content":193731,"nodeType":860},{},[193732],{"data":193733,"marks":193734,"value":148573,"nodeType":864},{},[],{"data":193736,"content":193737,"nodeType":860},{},[193738,193741,193748,193751,193758],{"data":193739,"marks":193740,"value":148580,"nodeType":864},{},[],{"data":193742,"content":193743,"nodeType":883},{"uri":148583},[193744],{"data":193745,"marks":193746,"value":148589,"nodeType":864},{},[193747],{"type":1455},{"data":193749,"marks":193750,"value":148593,"nodeType":864},{},[],{"data":193752,"content":193753,"nodeType":883},{"uri":148596},[193754],{"data":193755,"marks":193756,"value":148602,"nodeType":864},{},[193757],{"type":1455},{"data":193759,"marks":193760,"value":1774,"nodeType":864},{},[],{"data":193762,"content":193763,"nodeType":1009},{},[193764],{"data":193765,"marks":193766,"value":148612,"nodeType":864},{},[],{"data":193768,"content":193769,"nodeType":860},{},[193770],{"data":193771,"marks":193772,"value":148619,"nodeType":864},{},[],{"data":193774,"content":193775,"nodeType":860},{},[193776],{"data":193777,"marks":193778,"value":148626,"nodeType":864},{},[],{"data":193780,"content":193781,"nodeType":860},{},[193782],{"data":193783,"marks":193784,"value":148633,"nodeType":864},{},[],{"data":193786,"content":193789,"nodeType":996},{"target":193787},{"sys":193788},{"id":148638,"type":1001,"linkType":1002},[],{"data":193791,"content":193792,"nodeType":1009},{},[193793],{"data":193794,"marks":193795,"value":148646,"nodeType":864},{},[],{"data":193797,"content":193798,"nodeType":860},{},[193799],{"data":193800,"marks":193801,"value":148653,"nodeType":864},{},[],{"data":193803,"content":193804,"nodeType":1009},{},[193805],{"data":193806,"marks":193807,"value":148660,"nodeType":864},{},[],{"data":193809,"content":193810,"nodeType":860},{},[193811,193814,193821,193824,193831],{"data":193812,"marks":193813,"value":148667,"nodeType":864},{},[],{"data":193815,"content":193816,"nodeType":883},{"uri":148670},[193817],{"data":193818,"marks":193819,"value":148670,"nodeType":864},{},[193820],{"type":1455},{"data":193822,"marks":193823,"value":148679,"nodeType":864},{},[],{"data":193825,"content":193826,"nodeType":883},{"uri":148682},[193827],{"data":193828,"marks":193829,"value":148688,"nodeType":864},{},[193830],{"type":1455},{"data":193832,"marks":193833,"value":104966,"nodeType":864},{},[],{"data":193835,"content":193838,"nodeType":996},{"target":193836},{"sys":193837},{"id":148696,"type":1001,"linkType":1002},[],{"data":193840,"content":193841,"nodeType":1009},{},[193842],{"data":193843,"marks":193844,"value":148704,"nodeType":864},{},[],{"data":193846,"content":193847,"nodeType":860},{},[193848],{"data":193849,"marks":193850,"value":148711,"nodeType":864},{},[],{"data":193852,"content":193853,"nodeType":860},{},[193854,193857,193864,193867,193874],{"data":193855,"marks":193856,"value":148718,"nodeType":864},{},[],{"data":193858,"content":193859,"nodeType":883},{"uri":148721},[193860],{"data":193861,"marks":193862,"value":148721,"nodeType":864},{},[193863],{"type":1455},{"data":193865,"marks":193866,"value":148730,"nodeType":864},{},[],{"data":193868,"content":193869,"nodeType":883},{"uri":148733},[193870],{"data":193871,"marks":193872,"value":148733,"nodeType":864},{},[193873],{"type":1455},{"data":193875,"marks":193876,"value":148742,"nodeType":864},{},[],{"data":193878,"content":193881,"nodeType":996},{"target":193879},{"sys":193880},{"id":148747,"type":1001,"linkType":1002},[],{"data":193883,"content":193884,"nodeType":1009},{},[193885],{"data":193886,"marks":193887,"value":148755,"nodeType":864},{},[],{"data":193889,"content":193890,"nodeType":860},{},[193891],{"data":193892,"marks":193893,"value":148762,"nodeType":864},{},[],{"data":193895,"content":193896,"nodeType":860},{},[193897],{"data":193898,"marks":193899,"value":148769,"nodeType":864},{},[],{"data":193901,"content":193902,"nodeType":860},{},[193903],{"data":193904,"marks":193905,"value":148776,"nodeType":864},{},[],{"data":193907,"content":193910,"nodeType":996},{"target":193908},{"sys":193909},{"id":148781,"type":1001,"linkType":1002},[],{"data":193912,"content":193915,"nodeType":996},{"target":193913},{"sys":193914},{"id":148787,"type":1001,"linkType":1002},[],{"data":193917,"content":193918,"nodeType":860},{},[193919],{"data":193920,"marks":193921,"value":148795,"nodeType":864},{},[],{"data":193923,"content":193924,"nodeType":1009},{},[193925],{"data":193926,"marks":193927,"value":148802,"nodeType":864},{},[],{"data":193929,"content":193930,"nodeType":860},{},[193931],{"data":193932,"marks":193933,"value":148809,"nodeType":864},{},[],{"data":193935,"content":193938,"nodeType":996},{"target":193936},{"sys":193937},{"id":148814,"type":1001,"linkType":1002},[],{"data":193940,"content":193941,"nodeType":860},{},[193942],{"data":193943,"marks":193944,"value":148822,"nodeType":864},{},[],{"data":193946,"content":193947,"nodeType":860},{},[193948],{"data":193949,"marks":193950,"value":148829,"nodeType":864},{},[],{"data":193952,"content":193953,"nodeType":1009},{},[193954],{"data":193955,"marks":193956,"value":148836,"nodeType":864},{},[],{"data":193958,"content":193959,"nodeType":860},{},[193960],{"data":193961,"marks":193962,"value":148843,"nodeType":864},{},[],{"data":193964,"content":193965,"nodeType":860},{},[193966,193969,193976],{"data":193967,"marks":193968,"value":148850,"nodeType":864},{},[],{"data":193970,"content":193971,"nodeType":883},{"uri":148853},[193972],{"data":193973,"marks":193974,"value":148853,"nodeType":864},{},[193975],{"type":1455},{"data":193977,"marks":193978,"value":148862,"nodeType":864},{},[],{"data":193980,"content":193981,"nodeType":860},{},[193982,193985,193989],{"data":193983,"marks":193984,"value":148869,"nodeType":864},{},[],{"data":193986,"marks":193987,"value":148874,"nodeType":864},{},[193988],{"type":899},{"data":193990,"marks":193991,"value":148878,"nodeType":864},{},[],{"data":193993,"content":193994,"nodeType":1009},{},[193995],{"data":193996,"marks":193997,"value":78998,"nodeType":864},{},[],{"data":193999,"content":194000,"nodeType":860},{},[194001],{"data":194002,"marks":194003,"value":148891,"nodeType":864},{},[],{"data":194005,"content":194006,"nodeType":860},{},[194007],{"data":194008,"marks":194009,"value":148898,"nodeType":864},{},[],{"data":194011,"content":194014,"nodeType":996},{"target":194012},{"sys":194013},{"id":148903,"type":1001,"linkType":1002},[],{"data":194016,"content":194017,"nodeType":860},{},[194018],{"data":194019,"marks":194020,"value":148911,"nodeType":864},{},[],{"data":194022,"content":194023,"nodeType":860},{},[194024,194027,194034],{"data":194025,"marks":194026,"value":148918,"nodeType":864},{},[],{"data":194028,"content":194029,"nodeType":883},{"uri":140396},[194030],{"data":194031,"marks":194032,"value":148926,"nodeType":864},{},[194033],{"type":1455},{"data":194035,"marks":194036,"value":148930,"nodeType":864},{},[],{"data":194038,"content":194041,"nodeType":996},{"target":194039},{"sys":194040},{"id":148935,"type":1001,"linkType":1002},[],{"data":194043,"content":194044,"nodeType":1009},{},[194045],{"data":194046,"marks":194047,"value":148943,"nodeType":864},{},[],{"data":194049,"content":194050,"nodeType":860},{},[194051,194054,194058,194061,194068],{"data":194052,"marks":194053,"value":148950,"nodeType":864},{},[],{"data":194055,"marks":194056,"value":148955,"nodeType":864},{},[194057],{"type":899},{"data":194059,"marks":194060,"value":148959,"nodeType":864},{},[],{"data":194062,"content":194063,"nodeType":883},{"uri":107549},[194064],{"data":194065,"marks":194066,"value":148967,"nodeType":864},{},[194067],{"type":1455},{"data":194069,"marks":194070,"value":2924,"nodeType":864},{},[],{"data":194072,"content":194073,"nodeType":860},{},[194074],{"data":194075,"marks":194076,"value":148977,"nodeType":864},{},[],{"data":194078,"content":194079,"nodeType":860},{},[194080],{"data":194081,"marks":194082,"value":148984,"nodeType":864},{},[],{"data":194084,"content":194085,"nodeType":860},{},[194086],{"data":194087,"marks":194088,"value":148992,"nodeType":864},{},[194089],{"type":148520},{"items":194091},[194092,194094],{"sys":194093,"name":342},{"id":6934},{"sys":194095,"name":6931},{"id":6930},{"items":194097},[194098],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":194099},{"url":43425},{"__typename":2059,"sys":194101,"content":194103,"title":194882,"synopsis":194883,"hashTags":59,"publishedDate":194884,"slug":194885,"tagsCollection":194886,"authorsCollection":194892},{"id":194102},"6VZQJzQ2FNetGNMEjiuXB2",{"json":194104},{"data":194105,"content":194106,"nodeType":856},{},[194107,194114,194121,194128,194135,194142,194149,194155,194172,194179,194222,194229,194236,194276,194296,194303,194310,194317,194337,194355,194362,194395,194402,194422,194429,194436,194466,194486,194493,194498,194505,194512,194519,194526,194533,194540,194547,194554,194561,194568,194575,194582,194598,194605,194674,194681,194688,194717,194732,194739,194746,194753,194786,194806,194813,194820,194827,194834,194853,194870,194876],{"data":194108,"content":194109,"nodeType":860},{},[194110],{"data":194111,"marks":194112,"value":194113,"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":194115,"content":194116,"nodeType":860},{},[194117],{"data":194118,"marks":194119,"value":194120,"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":194122,"content":194123,"nodeType":860},{},[194124],{"data":194125,"marks":194126,"value":194127,"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":194129,"content":194130,"nodeType":860},{},[194131],{"data":194132,"marks":194133,"value":194134,"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":194136,"content":194137,"nodeType":1009},{},[194138],{"data":194139,"marks":194140,"value":194141,"nodeType":864},{},[],"The SaaS attack matrix",{"data":194143,"content":194144,"nodeType":860},{},[194145],{"data":194146,"marks":194147,"value":194148,"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":194150,"content":194154,"nodeType":996},{"target":194151},{"sys":194152},{"id":194153,"type":1001,"linkType":1002},"768Zv5gTVHyu5rbzJAzL4F",[],{"data":194156,"content":194157,"nodeType":860},{},[194158,194162,194169],{"data":194159,"marks":194160,"value":194161,"nodeType":864},{},[],"You can find more detailed descriptions of these techniques (and hopefully PRs for some we missed) on ",{"data":194163,"content":194164,"nodeType":883},{"uri":30909},[194165],{"data":194166,"marks":194167,"value":30914,"nodeType":864},{},[194168],{"type":1455},{"data":194170,"marks":194171,"value":2924,"nodeType":864},{},[],{"data":194173,"content":194174,"nodeType":860},{},[194175],{"data":194176,"marks":194177,"value":194178,"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":194180,"content":194181,"nodeType":860},{},[194182,194186,194194,194197,194206,194210,194218],{"data":194183,"marks":194184,"value":194185,"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":194187,"content":194188,"nodeType":883},{"uri":137187},[194189],{"data":194190,"marks":194191,"value":194193,"nodeType":864},{},[194192],{"type":1455},"phish other employees through comments",{"data":194195,"marks":194196,"value":902,"nodeType":864},{},[],{"data":194198,"content":194200,"nodeType":883},{"uri":194199},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/im_user_spoofing/description.md",[194201],{"data":194202,"marks":194203,"value":194205,"nodeType":864},{},[194204],{"type":1455},"spoofing users on IM platforms",{"data":194207,"marks":194208,"value":194209,"nodeType":864},{},[]," to social engineer them there — or perhaps ",{"data":194211,"content":194212,"nodeType":883},{"uri":165999},[194213],{"data":194214,"marks":194215,"value":194217,"nodeType":864},{},[194216],{"type":1455},"backdooring links",{"data":194219,"marks":194220,"value":194221,"nodeType":864},{},[]," in documents.",{"data":194223,"content":194224,"nodeType":860},{},[194225],{"data":194226,"marks":194227,"value":194228,"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":194230,"content":194231,"nodeType":1312},{},[194232],{"data":194233,"marks":194234,"value":194235,"nodeType":864},{},[],"Initial access and poisoned tenants",{"data":194237,"content":194238,"nodeType":860},{},[194239,194243,194250,194253,194260,194264,194272],{"data":194240,"marks":194241,"value":194242,"nodeType":864},{},[],"Attacks like ",{"data":194244,"content":194245,"nodeType":883},{"uri":186036},[194246],{"data":194247,"marks":194248,"value":176172,"nodeType":864},{},[194249],{"type":1455},{"data":194251,"marks":194252,"value":902,"nodeType":864},{},[],{"data":194254,"content":194255,"nodeType":883},{"uri":186047},[194256],{"data":194257,"marks":194258,"value":186052,"nodeType":864},{},[194259],{"type":1455},{"data":194261,"marks":194262,"value":194263,"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":194265,"content":194266,"nodeType":883},{"uri":186708},[194267],{"data":194268,"marks":194269,"value":194271,"nodeType":864},{},[194270],{"type":1455},"phishing employees through these IM apps",{"data":194273,"marks":194274,"value":194275,"nodeType":864},{},[]," is about to go mainstream.",{"data":194277,"content":194278,"nodeType":860},{},[194279,194283,194292],{"data":194280,"marks":194281,"value":194282,"nodeType":864},{},[],"Another interesting attack is a spin on the classic waterhole attack called a ",{"data":194284,"content":194286,"nodeType":883},{"uri":194285},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/poisoned_tenants/description.md",[194287],{"data":194288,"marks":194289,"value":194291,"nodeType":864},{},[194290],{"type":1455},"poisoned tenant",{"data":194293,"marks":194294,"value":194295,"nodeType":864},{},[],". Rather than attacking a customer tenant for a SaaS app, the attacker lures employees into joining an attacker-controlled tenant. ",{"data":194297,"content":194298,"nodeType":860},{},[194299],{"data":194300,"marks":194301,"value":194302,"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":194304,"content":194305,"nodeType":860},{},[194306],{"data":194307,"marks":194308,"value":194309,"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":194311,"content":194312,"nodeType":1312},{},[194313],{"data":194314,"marks":194315,"value":194316,"nodeType":864},{},[],"Living-off-the-(SaaS)-land to persist and avoid detection",{"data":194318,"content":194319,"nodeType":860},{},[194320,194324,194333],{"data":194321,"marks":194322,"value":194323,"nodeType":864},{},[],"In the endpoint world, a favorite technique is the use of legit OS utilities or ",{"data":194325,"content":194327,"nodeType":883},{"uri":194326},"https://lolbas-project.github.io",[194328],{"data":194329,"marks":194330,"value":194332,"nodeType":864},{},[194331],{"type":1455},"LOLBaS",{"data":194334,"marks":194335,"value":194336,"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":194338,"content":194339,"nodeType":860},{},[194340,194344,194351],{"data":194341,"marks":194342,"value":194343,"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":194345,"content":194346,"nodeType":883},{"uri":154257},[194347],{"data":194348,"marks":194349,"value":154263,"nodeType":864},{},[194350],{"type":1455},{"data":194352,"marks":194353,"value":194354,"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":194356,"content":194357,"nodeType":860},{},[194358],{"data":194359,"marks":194360,"value":194361,"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":194363,"content":194364,"nodeType":941},{},[194365,194375,194385],{"data":194366,"content":194367,"nodeType":945},{},[194368],{"data":194369,"content":194370,"nodeType":860},{},[194371],{"data":194372,"marks":194373,"value":194374,"nodeType":864},{},[],"Do daily data exfiltration from a victim’s data lake.",{"data":194376,"content":194377,"nodeType":945},{},[194378],{"data":194379,"content":194380,"nodeType":860},{},[194381],{"data":194382,"marks":194383,"value":194384,"nodeType":864},{},[],"Configure a webhook that adds malicious accounts to a Github repo on demand.",{"data":194386,"content":194387,"nodeType":945},{},[194388],{"data":194389,"content":194390,"nodeType":860},{},[194391],{"data":194392,"marks":194393,"value":194394,"nodeType":864},{},[],"Automatically find and replace bank account numbers in emails to the finance team.",{"data":194396,"content":194397,"nodeType":860},{},[194398],{"data":194399,"marks":194400,"value":194401,"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":194403,"content":194404,"nodeType":860},{},[194405,194409,194418],{"data":194406,"marks":194407,"value":194408,"nodeType":864},{},[],"A sneaky attacker might go further and use an ",{"data":194410,"content":194412,"nodeType":883},{"uri":194411},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/evil_twin_integrations/description.md",[194413],{"data":194414,"marks":194415,"value":194417,"nodeType":864},{},[194416],{"type":1455},"evil twin integration",{"data":194419,"marks":194420,"value":194421,"nodeType":864},{},[]," to make another instance of an existing integration — making this backdoor almost impossible to discover.",{"data":194423,"content":194424,"nodeType":1312},{},[194425],{"data":194426,"marks":194427,"value":194428,"nodeType":864},{},[],"Features or vulnerabilities?",{"data":194430,"content":194431,"nodeType":860},{},[194432],{"data":194433,"marks":194434,"value":194435,"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":194437,"content":194438,"nodeType":860},{},[194439,194443,194452,194455,194462],{"data":194440,"marks":194441,"value":194442,"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":194444,"content":194446,"nodeType":883},{"uri":194445},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/account_ambushing/description.md",[194447],{"data":194448,"marks":194449,"value":194451,"nodeType":864},{},[194450],{"type":1455},"account ambushing",{"data":194453,"marks":194454,"value":902,"nodeType":864},{},[],{"data":194456,"content":194457,"nodeType":883},{"uri":84413},[194458],{"data":194459,"marks":194460,"value":22132,"nodeType":864},{},[194461],{"type":1455},{"data":194463,"marks":194464,"value":194465,"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":194467,"content":194468,"nodeType":860},{},[194469,194473,194482],{"data":194470,"marks":194471,"value":194472,"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":194474,"content":194476,"nodeType":883},{"uri":194475},"https://www.descope.com/blog/post/noauth",[194477],{"data":194478,"marks":194479,"value":194481,"nodeType":864},{},[194480],{"type":1455},"nOAuth",{"data":194483,"marks":194484,"value":194485,"nodeType":864},{},[]," bug fits this bill. ",{"data":194487,"content":194488,"nodeType":860},{},[194489],{"data":194490,"marks":194491,"value":194492,"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":194494,"content":194497,"nodeType":996},{"target":194495},{"sys":194496},{"id":169054,"type":1001,"linkType":1002},[],{"data":194499,"content":194500,"nodeType":1009},{},[194501],{"data":194502,"marks":194503,"value":194504,"nodeType":864},{},[],"The SaaS market is driving these offensive techniques",{"data":194506,"content":194507,"nodeType":860},{},[194508],{"data":194509,"marks":194510,"value":194511,"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":194513,"content":194514,"nodeType":860},{},[194515],{"data":194516,"marks":194517,"value":194518,"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":194520,"content":194521,"nodeType":1312},{},[194522],{"data":194523,"marks":194524,"value":194525,"nodeType":864},{},[],"Modern SaaS is easy to adopt, easy to use, low friction, low cost, low overhead",{"data":194527,"content":194528,"nodeType":860},{},[194529],{"data":194530,"marks":194531,"value":194532,"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":194534,"content":194535,"nodeType":860},{},[194536],{"data":194537,"marks":194538,"value":194539,"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":194541,"content":194542,"nodeType":860},{},[194543],{"data":194544,"marks":194545,"value":194546,"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":194548,"content":194549,"nodeType":1312},{},[194550],{"data":194551,"marks":194552,"value":194553,"nodeType":864},{},[],"Modern SaaS is highly integrated",{"data":194555,"content":194556,"nodeType":860},{},[194557],{"data":194558,"marks":194559,"value":194560,"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":194562,"content":194563,"nodeType":860},{},[194564],{"data":194565,"marks":194566,"value":194567,"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":194569,"content":194570,"nodeType":860},{},[194571],{"data":194572,"marks":194573,"value":194574,"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":194576,"content":194577,"nodeType":1009},{},[194578],{"data":194579,"marks":194580,"value":194581,"nodeType":864},{},[],"Problems with observing SaaS attacks ",{"data":194583,"content":194584,"nodeType":860},{},[194585,194589,194594],{"data":194586,"marks":194587,"value":194588,"nodeType":864},{},[],"This research begs one question above others: ",{"data":194590,"marks":194591,"value":194593,"nodeType":864},{},[194592],{"type":2246},"“Are we seeing these attacks in the wild?",{"data":194595,"marks":194596,"value":194597,"nodeType":864},{},[],"” ",{"data":194599,"content":194600,"nodeType":1312},{},[194601],{"data":194602,"marks":194603,"value":194604,"nodeType":864},{},[],"Yes, definitely",{"data":194606,"content":194607,"nodeType":860},{},[194608,194612,194621,194624,194633,194637,194646,194649,194657,194661,194670],{"data":194609,"marks":194610,"value":194611,"nodeType":864},{},[],"For some of the better-known techniques, like credential stuffing and email phishing, the answer is an easy yes. Stats from ",{"data":194613,"content":194615,"nodeType":883},{"uri":194614},"https://www.microsoft.com/en-us/security/blog/2023/05/04/how-microsoft-can-help-you-go-passwordless-this-world-password-day/",[194616],{"data":194617,"marks":194618,"value":194620,"nodeType":864},{},[194619],{"type":1455},"Microsoft (1,287 password attacks every second)",{"data":194622,"marks":194623,"value":902,"nodeType":864},{},[],{"data":194625,"content":194627,"nodeType":883},{"uri":194626},"https://auth0.com/blog/top-insights-from-our-2022-state-of-secure-identity-report/",[194628],{"data":194629,"marks":194630,"value":194632,"nodeType":864},{},[194631],{"type":1455},"Auth0 (a third of their traffic is credential stuffing)",{"data":194634,"marks":194635,"value":194636,"nodeType":864},{},[]," speaks volumes. Other sources like the ",{"data":194638,"content":194640,"nodeType":883},{"uri":194639},"https://www.gov.uk/government/statistics/cyber-security-breaches-survey-2022/cyber-security-breaches-survey-2022",[194641],{"data":194642,"marks":194643,"value":194645,"nodeType":864},{},[194644],{"type":1455},"NCSC's Cyber Security Breaches Survey 2022",{"data":194647,"marks":194648,"value":110741,"nodeType":864},{},[],{"data":194650,"content":194651,"nodeType":883},{"uri":12035},[194652],{"data":194653,"marks":194654,"value":194656,"nodeType":864},{},[194655],{"type":1455},"Verizon 2023 Data Breach Investigations Report",{"data":194658,"marks":194659,"value":194660,"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":194662,"content":194664,"nodeType":883},{"uri":194663},"https://expel.com/expel-quarterly-threat-report/",[194665],{"data":194666,"marks":194667,"value":194669,"nodeType":864},{},[194668],{"type":1455},"Expel Quarterly Threat Report for Q1 2023",{"data":194671,"marks":194672,"value":194673,"nodeType":864},{},[]," (see page 6).",{"data":194675,"content":194676,"nodeType":860},{},[194677],{"data":194678,"marks":194679,"value":194680,"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":194682,"content":194683,"nodeType":1312},{},[194684],{"data":194685,"marks":194686,"value":194687,"nodeType":864},{},[],"For newer OAuth attacks, it’s a lot less clear …",{"data":194689,"content":194690,"nodeType":860},{},[194691,194695,194700,194704,194713],{"data":194692,"marks":194693,"value":194694,"nodeType":864},{},[],"Other techniques like consent phishing have been discussed in some breach disclosures like the ",{"data":194696,"marks":194697,"value":194699,"nodeType":864},{},[194698],{"type":1455},"2020 SANS breach",{"data":194701,"marks":194702,"value":194703,"nodeType":864},{},[],". These OAuth techniques also pop up in the news (for example, the ",{"data":194705,"content":194707,"nodeType":883},{"uri":194706},"https://www.bleepingcomputer.com/news/security/github-how-stolen-oauth-tokens-helped-breach-dozens-of-orgs/",[194708],{"data":194709,"marks":194710,"value":194712,"nodeType":864},{},[194711],{"type":1455},"2022 Github/Heroku/Travis-CI breach",{"data":194714,"marks":194715,"value":194716,"nodeType":864},{},[]," where GitHub accounts were breached using stolen Heroku and Travis-CI OAuth tokens). ",{"data":194718,"content":194719,"nodeType":860},{},[194720,194724,194729],{"data":194721,"marks":194722,"value":194723,"nodeType":864},{},[],"That said, none of these techniques come up as frequently as their usefulness would suggest. This means one of two things: ",{"data":194725,"marks":194726,"value":194728,"nodeType":864},{},[194727],{"type":2246},"Either attackers aren’t yet using them widely, or they are and we aren’t detecting them",{"data":194730,"marks":194731,"value":2924,"nodeType":864},{},[],{"data":194733,"content":194734,"nodeType":860},{},[194735],{"data":194736,"marks":194737,"value":194738,"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":194740,"content":194741,"nodeType":1312},{},[194742],{"data":194743,"marks":194744,"value":194745,"nodeType":864},{},[],"But would we know if it was happening?",{"data":194747,"content":194748,"nodeType":860},{},[194749],{"data":194750,"marks":194751,"value":194752,"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":194754,"content":194755,"nodeType":860},{},[194756,194760,194769,194773,194782],{"data":194757,"marks":194758,"value":194759,"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":194761,"content":194763,"nodeType":883},{"uri":194762},"https://blog.heroku.com/april-2022-incident-review",[194764],{"data":194765,"marks":194766,"value":194768,"nodeType":864},{},[194767],{"type":1455},"Heroku",{"data":194770,"marks":194771,"value":194772,"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":194774,"content":194776,"nodeType":883},{"uri":194775},"https://circleci.com/blog/jan-4-2023-incident-report/",[194777],{"data":194778,"marks":194779,"value":194781,"nodeType":864},{},[194780],{"type":1455},"CircleCI",{"data":194783,"marks":194784,"value":194785,"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":194787,"content":194788,"nodeType":860},{},[194789,194793,194803],{"data":194790,"marks":194791,"value":194792,"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":194794,"content":194796,"nodeType":883},{"uri":194795},"https://www.youtube.com/watch?v=j95kNwZw8YY",[194797],{"data":194798,"marks":194799,"value":194802,"nodeType":864},{},[194800,194801],{"type":1455},{"type":2246},"But that’s just like my opinion, man.",{"data":194804,"marks":194805,"value":21,"nodeType":864},{},[],{"data":194807,"content":194808,"nodeType":860},{},[194809],{"data":194810,"marks":194811,"value":194812,"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":194814,"content":194815,"nodeType":1009},{},[194816],{"data":194817,"marks":194818,"value":194819,"nodeType":864},{},[],"What’s next?",{"data":194821,"content":194822,"nodeType":860},{},[194823],{"data":194824,"marks":194825,"value":194826,"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":194828,"content":194829,"nodeType":860},{},[194830],{"data":194831,"marks":194832,"value":194833,"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":194835,"content":194836,"nodeType":860},{},[194837,194841,194850],{"data":194838,"marks":194839,"value":194840,"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":194842,"content":194844,"nodeType":883},{"uri":194843},"https://github.blog/2023-07-18-security-alert-social-engineering-campaign-targets-technology-industry-employees/",[194845],{"data":194846,"marks":194847,"value":194849,"nodeType":864},{},[194848],{"type":1455},"backdoored GitHub repo to get code execution on endpoints",{"data":194851,"marks":194852,"value":2924,"nodeType":864},{},[],{"data":194854,"content":194855,"nodeType":860},{},[194856,194860,194867],{"data":194857,"marks":194858,"value":194859,"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":194861,"content":194862,"nodeType":883},{"uri":30909},[194863],{"data":194864,"marks":194865,"value":30914,"nodeType":864},{},[194866],{"type":1455},{"data":194868,"marks":194869,"value":186924,"nodeType":864},{},[],{"data":194871,"content":194875,"nodeType":996},{"target":194872},{"sys":194873},{"id":194874,"type":1001,"linkType":1002},"2y0INxqAi594O7rCAVKhTI",[],{"data":194877,"content":194878,"nodeType":860},{},[194879],{"data":194880,"marks":194881,"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":194887},[194888,194890],{"sys":194889,"name":6931},{"id":6930},{"sys":194891,"name":342},{"id":6934},{"items":194893},[194894],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":194895},{"url":79159},"blog/how-to-prevent-account-takeover-with-push",{"json":194898},{"data":194899,"content":194900,"nodeType":856},{},[194901],{"data":194902,"content":194903,"nodeType":860},{},[194904],{"data":194905,"marks":194906,"value":194907,"nodeType":864},{},[],"How Push controls stop attackers from using identity attack tools and techniques to compromise your employee user accounts. ",{"id":184684,"publishedAt":194909},"2026-08-12T11:55:02.849Z",{"items":194911},[194912,194914],{"sys":194913,"name":342},{"id":6934},{"sys":194915,"name":6931},{"id":6930},{"items":194917},[194918,194920,194922,194924,194926,194928,194930,194932,194934,194936,194938,194940,194942,194944,194946,194948,194950,194952,194954],{"sys":194919,"name":413,"slug":414,"tier":31},{"id":410},{"sys":194921,"name":297,"slug":298,"tier":31},{"id":294},{"sys":194923,"name":279,"slug":280,"tier":31},{"id":276},{"sys":194925,"name":519,"slug":520,"tier":31},{"id":516},{"sys":194927,"name":342,"slug":343,"tier":31},{"id":339},{"sys":194929,"name":545,"slug":546,"tier":31},{"id":542},{"sys":194931,"name":333,"slug":334,"tier":45},{"id":330},{"sys":194933,"name":571,"slug":572,"tier":45},{"id":568},{"sys":194935,"name":261,"slug":262,"tier":45},{"id":258},{"sys":194937,"name":404,"slug":405,"tier":45},{"id":401},{"sys":194939,"name":502,"slug":503,"tier":45},{"id":499},{"sys":194941,"name":422,"slug":423,"tier":45},{"id":419},{"sys":194943,"name":457,"slug":458,"tier":45},{"id":454},{"sys":194945,"name":324,"slug":325,"tier":45},{"id":321},{"sys":194947,"name":395,"slug":396,"tier":45},{"id":392},{"sys":194949,"name":466,"slug":467,"tier":45},{"id":463},{"sys":194951,"name":589,"slug":590,"tier":45},{"id":586},{"sys":194953,"name":351,"slug":352,"tier":45},{"id":348},{"sys":194955,"name":475,"slug":476,"tier":45},{"id":472},"oyWsukrdpBbJa0Ug2GJSzBytbo4S12Lc25W7EZkerKw",{"id":194958,"title":194959,"authorsCollection":194960,"content":194965,"extension":228,"faqItemsCollection":195369,"faqTitle":59,"featured":6,"hashTags":59,"meta":195371,"metaTitle":195372,"ogImage":59,"postType":102866,"publishedDate":195373,"relatedBlogPostsCollection":195374,"slug":197122,"stem":197123,"subtitle":59,"summary":197124,"synopsis":197135,"sys":197136,"tagsCollection":197139,"topicsCollection":197145,"__hash__":197167},"blog/blog/introducing-cloned-login-page-detection.json","Adding cloned login page detection to your phishing defense arsenal",{"items":194961},[194962],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":194963,"profilePicture":194964},[31970],{"url":4881},{"json":194966,"links":195336},{"data":194967,"content":194968,"nodeType":856},{},[194969,194975,194982,194989,194996,195003,195022,195029,195036,195043,195050,195057,195063,195070,195077,195114,195143,195149,195156,195162,195169,195175,195182,195189,195291,195298,195305,195311,195318],{"data":194970,"content":194974,"nodeType":996},{"target":194971},{"sys":194972},{"id":194973,"type":1001,"linkType":1002},"7F2YLK24QJ60w4vvuinNfV",[],{"data":194976,"content":194977,"nodeType":860},{},[194978],{"data":194979,"marks":194980,"value":194981,"nodeType":864},{},[],"We’re excited to announce the release of our cloned login page detection feature, which will be available to all customers immediately. This feature adds another layer of defense to our already-cutting edge phishing prevention capabilities, enabling security teams to protect workforce identities and shut down phishing attacks that use website cloning tools. ",{"data":194983,"content":194984,"nodeType":1009},{},[194985],{"data":194986,"marks":194987,"value":194988,"nodeType":864},{},[],"It’s more important than ever to stop phishing attacks ",{"data":194990,"content":194991,"nodeType":860},{},[194992],{"data":194993,"marks":194994,"value":194995,"nodeType":864},{},[],"Phishing is the oldest trick in the cybercrime playbook, but attackers continue to devise new ways to circumvent defenses and execute successful phishing campaigns. Old-school phishing prevention solutions have tried to solve the problem by protecting the email inbox, a common (but not the only) attack vector, and blocking lists of known-bad domains. But these methods are not as effective today as they were a decade ago. ",{"data":194997,"content":194998,"nodeType":860},{},[194999],{"data":195000,"marks":195001,"value":195002,"nodeType":864},{},[],"There are a few reasons for this. When anti-phishing products were first rolled out, 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. 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":195004,"content":195005,"nodeType":860},{},[195006,195010,195018],{"data":195007,"marks":195008,"value":195009,"nodeType":864},{},[],"But today, attackers have a lot of opportunities to cause significant damage for much less effort than before through identity attacks. For example, ",{"data":195011,"content":195012,"nodeType":883},{"uri":30791},[195013],{"data":195014,"marks":195015,"value":195017,"nodeType":864},{},[195016],{"type":1455},"if the goal is to compromise an app like Snowflake",{"data":195019,"marks":195020,"value":195021,"nodeType":864},{},[]," and dump the data from it, the Kill Chain is way shorter than a traditional network-based attack. And the initial layer of anti-account takeover controls are much more important in this context – there’s no margin for error. ",{"data":195023,"content":195024,"nodeType":1009},{},[195025],{"data":195026,"marks":195027,"value":195028,"nodeType":864},{},[],"Why are existing controls failing?",{"data":195030,"content":195031,"nodeType":860},{},[195032],{"data":195033,"marks":195034,"value":195035,"nodeType":864},{},[],"The fact that phishing has remained a problem for so long is evidence enough that the old ways don’t work (and honestly, they never have). ",{"data":195037,"content":195038,"nodeType":860},{},[195039],{"data":195040,"marks":195041,"value":195042,"nodeType":864},{},[],"The main limitation is that 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, and defenders are always one step behind the attackers. ",{"data":195044,"content":195045,"nodeType":860},{},[195046],{"data":195047,"marks":195048,"value":195049,"nodeType":864},{},[],"To make it harder for defenders to pre-emptively find phishing sites, attackers use a range of methods to obfuscate their phishing sites and evade the prying eyes of security teams and threat intelligence organizations. One of the methods that attackers use to make their sites appear legitimate is to create cloned login pages, which can be easily achieved using commonly available hacking tools.",{"data":195051,"content":195052,"nodeType":860},{},[195053],{"data":195054,"marks":195055,"value":195056,"nodeType":864},{},[],"Many phishing kits allow the attacker to simply copy the HTML code from a legitimate website and duplicate it on the malicious site or dynamically proxy the real site, creating a virtually identical interface that may lure users into a false sense of security when inputting their credentials.",{"data":195058,"content":195062,"nodeType":996},{"target":195059},{"sys":195060},{"id":195061,"type":1001,"linkType":1002},"28tFsY1XfjAmgurMiPWcbz",[],{"data":195064,"content":195065,"nodeType":1009},{},[195066],{"data":195067,"marks":195068,"value":195069,"nodeType":864},{},[],"Building defense in depth against phishing attacks",{"data":195071,"content":195072,"nodeType":860},{},[195073],{"data":195074,"marks":195075,"value":195076,"nodeType":864},{},[],"At Push, our goal is to change the way the industry thinks about phishing. We're focused on building detections that are hard for attackers to bypass because the variables we detect are difficult for them to change. ",{"data":195078,"content":195079,"nodeType":860},{},[195080,195084,195091,195095,195102,195106,195111],{"data":195081,"marks":195082,"value":195083,"nodeType":864},{},[],"Push already offers controls that detect and prevent phishing attacks at different stages of the attack chain. Our ",{"data":195085,"content":195086,"nodeType":883},{"uri":112000},[195087],{"data":195088,"marks":195089,"value":195090,"nodeType":864},{},[],"AitM phishing toolkit detection",{"data":195092,"marks":195093,"value":195094,"nodeType":864},{},[]," can identify the specific phishing kits attackers are using (like Evilginx) and our ",{"data":195096,"content":195097,"nodeType":883},{"uri":107549},[195098],{"data":195099,"marks":195100,"value":195101,"nodeType":864},{},[],"SSO password protection control",{"data":195103,"marks":195104,"value":195105,"nodeType":864},{},[]," prevents employees from entering their password into any page other than the official SSO login page – ",{"data":195107,"marks":195108,"value":195110,"nodeType":864},{},[195109],{"type":899},"preventing the key user action of entering their valid credentials into a phishing site",{"data":195112,"marks":195113,"value":1774,"nodeType":864},{},[],{"data":195115,"content":195116,"nodeType":860},{},[195117,195121,195129,195132,195139],{"data":195118,"marks":195119,"value":195120,"nodeType":864},{},[],"While there are many other types of anti-phishing solutions on the market, only a ",{"data":195122,"content":195124,"nodeType":883},{"uri":195123},"https://pushsecurity.com/blog/the-web-proxy-is-dead-long-live-the-browser-extension/#id-detection-based-on-web-proxy-how-does-it-work-and-what-are-the-limitations",[195125],{"data":195126,"marks":195127,"value":195128,"nodeType":864},{},[],"browser-based agen",{"data":195130,"marks":195131,"value":21,"nodeType":864},{},[],{"data":195133,"content":195134,"nodeType":883},{"uri":195123},[195135],{"data":195136,"marks":195137,"value":195138,"nodeType":864},{},[],"t like Push",{"data":195140,"marks":195141,"value":195142,"nodeType":864},{},[]," can detect and intercept attacks at the point of impact. ",{"data":195144,"content":195148,"nodeType":996},{"target":195145},{"sys":195146},{"id":195147,"type":1001,"linkType":1002},"2Zbqf2O9xxChEz1bA7j22w",[],{"data":195150,"content":195151,"nodeType":860},{},[195152],{"data":195153,"marks":195154,"value":195155,"nodeType":864},{},[],"Cloned login page detection adds yet another layer of defense, by identifying the presence of a page that is trying to pass as a legitimate login page, blocking the user from entering their password and shutting down the attack.",{"data":195157,"content":195161,"nodeType":996},{"target":195158},{"sys":195159},{"id":195160,"type":1001,"linkType":1002},"Uk9pkktYXj9OMw7ecKoNO",[],{"data":195163,"content":195164,"nodeType":860},{},[195165],{"data":195166,"marks":195167,"value":195168,"nodeType":864},{},[],"Much like other Push features, users can simply enable cloned login detection on the Controls tab within our portal, as seen in the image below. With each of these features, Push enables users to solve for a piece of the phishing puzzle. ",{"data":195170,"content":195174,"nodeType":996},{"target":195171},{"sys":195172},{"id":195173,"type":1001,"linkType":1002},"3ZgZHpqqe3MDaNhnJdSdLt",[],{"data":195176,"content":195177,"nodeType":860},{},[195178],{"data":195179,"marks":195180,"value":195181,"nodeType":864},{},[],"The new feature detects fraudulent login pages designed to mimic a legitimate identity provider (IdP) login page, as well as other high-sensitivity pages. We do this by fingerprinting the page structure and resources of your legitimate login pages and monitoring for pages that are very similar. By analyzing the actual structure of the page, we can virtually eliminate false positives and deliver high fidelity alerts to your security team.",{"data":195183,"content":195184,"nodeType":860},{},[195185],{"data":195186,"marks":195187,"value":195188,"nodeType":864},{},[],"The Cloned login page detection feature can identify clones of the following legitimate IdP login and signup pages:",{"data":195190,"content":195191,"nodeType":941},{},[195192,195202,195212,195222,195232,195242,195252,195262,195272,195281],{"data":195193,"content":195194,"nodeType":945},{},[195195],{"data":195196,"content":195197,"nodeType":860},{},[195198],{"data":195199,"marks":195200,"value":195201,"nodeType":864},{},[],"Google Workspace",{"data":195203,"content":195204,"nodeType":945},{},[195205],{"data":195206,"content":195207,"nodeType":860},{},[195208],{"data":195209,"marks":195210,"value":195211,"nodeType":864},{},[],"Microsoft 365",{"data":195213,"content":195214,"nodeType":945},{},[195215],{"data":195216,"content":195217,"nodeType":860},{},[195218],{"data":195219,"marks":195220,"value":195221,"nodeType":864},{},[],"Okta",{"data":195223,"content":195224,"nodeType":945},{},[195225],{"data":195226,"content":195227,"nodeType":860},{},[195228],{"data":195229,"marks":195230,"value":195231,"nodeType":864},{},[],"JumpCloud",{"data":195233,"content":195234,"nodeType":945},{},[195235],{"data":195236,"content":195237,"nodeType":860},{},[195238],{"data":195239,"marks":195240,"value":195241,"nodeType":864},{},[],"Duo Security",{"data":195243,"content":195244,"nodeType":945},{},[195245],{"data":195246,"content":195247,"nodeType":860},{},[195248],{"data":195249,"marks":195250,"value":195251,"nodeType":864},{},[],"Ping Identity",{"data":195253,"content":195254,"nodeType":945},{},[195255],{"data":195256,"content":195257,"nodeType":860},{},[195258],{"data":195259,"marks":195260,"value":195261,"nodeType":864},{},[],"IBM Identity Provider",{"data":195263,"content":195264,"nodeType":945},{},[195265],{"data":195266,"content":195267,"nodeType":860},{},[195268],{"data":195269,"marks":195270,"value":195271,"nodeType":864},{},[],"SAP Identity Provider",{"data":195273,"content":195274,"nodeType":945},{},[195275],{"data":195276,"content":195277,"nodeType":860},{},[195278],{"data":195279,"marks":195280,"value":30914,"nodeType":864},{},[],{"data":195282,"content":195283,"nodeType":945},{},[195284],{"data":195285,"content":195286,"nodeType":860},{},[195287],{"data":195288,"marks":195289,"value":195290,"nodeType":864},{},[],"AWS",{"data":195292,"content":195293,"nodeType":860},{},[195294],{"data":195295,"marks":195296,"value":195297,"nodeType":864},{},[],"When Push detects a cloned login page, it triggers an event that you can view on the Events page within the platform. This data can be fed into a SIEM or other tool by emitting a webhook event. ",{"data":195299,"content":195300,"nodeType":860},{},[195301],{"data":195302,"marks":195303,"value":195304,"nodeType":864},{},[],"Alongside our SSO password protection and phishing toolkit detection, cloned login page detection adds another layer to our defense in depth approach. Together, these features provide comprehensive protection against phishing attacks.",{"data":195306,"content":195310,"nodeType":996},{"target":195307},{"sys":195308},{"id":195309,"type":1001,"linkType":1002},"5MIoDHn1R8j6VLNaeq9zLN",[],{"data":195312,"content":195313,"nodeType":1009},{},[195314],{"data":195315,"marks":195316,"value":195317,"nodeType":864},{},[],"Book a demo to see it in action",{"data":195319,"content":195320,"nodeType":860},{},[195321,195325,195332],{"data":195322,"marks":195323,"value":195324,"nodeType":864},{},[],"Want to learn more? ",{"data":195326,"content":195327,"nodeType":883},{"uri":8335},[195328],{"data":195329,"marks":195330,"value":195331,"nodeType":864},{},[],"Book a demo. ",{"data":195333,"marks":195334,"value":195335,"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.",{"entries":195337},{"hyperlink":195338,"inline":195339,"block":195340},[],[],[195341,195349,195352,195355,195359,195362],{"sys":195342,"__typename":140024,"title":195343,"youTubeUrl":195344,"imagePlaceholder":195345},{"id":194973},"Introducing cloned login page detection with Push","https://www.youtube.com/watch?v=2eBdYr-Z5LE",{"url":195346,"width":195347,"height":195348},"https://images.ctfassets.net/y1cdw1ablpvd/1xZkalLqwHFPwBEOaRaAIl/26c021adcfec04cf3597182dd6b4a657/Screenshot_2024-08-13_at_3.36.22_PM.png",1884,1088,{"sys":195350,"__typename":1717,"type":1718,"ctaText":195351,"buttonLabel":26652,"buttonColour":1721,"buttonUrl":111645},{"id":195061},"Learn how attackers are designing AitM toolkits that can evade phishing detection controls",{"sys":195353,"__typename":1717,"type":1718,"ctaText":195354,"buttonLabel":26652,"buttonColour":107736,"buttonUrl":6955},{"id":195147},"Learn how Push uses the Pyramid of Pain to create phishing detection controls that are a nightmare for attackers",{"sys":195356,"__typename":24111,"title":195357,"arcadeDemoUrl":195358,"playText":24114},{"id":195160},"Cloned login detection arcade demo","https://demo.arcade.software/NPrtRsYh8JjLH4cwG6rZ?embed",{"sys":195360,"__typename":1724,"title":193027,"caption":59,"layoutMode":59,"file":195361},{"id":195173},{"url":195346,"width":195347,"height":195348},{"sys":195363,"__typename":1724,"title":195364,"caption":195365,"layoutMode":59,"file":195366},{"id":195309},"Defense in depth cloned login page detection","Building layered detections against phishing attacks to achieve defense in depth.",{"url":195367,"width":145554,"height":195368},"https://images.ctfassets.net/y1cdw1ablpvd/4jBz9TaqSwZSFmnmsICIYb/4534ce241e6a0f2e52103a5817248df1/Defense_in_depth__4_.png",860,{"items":195370},[],{},"Detect cloned login pages used in phishing attacks","2024-08-14T00:00:00.000Z",{"items":195375},[195376,195866,196433],{"__typename":2059,"sys":195377,"content":195378,"title":148993,"synopsis":148994,"hashTags":59,"publishedDate":148995,"slug":148996,"tagsCollection":195856,"authorsCollection":195862},{"id":148429},{"json":195379},{"data":195380,"content":195381,"nodeType":856},{},[195382,195398,195414,195420,195425,195431,195437,195443,195449,195456,195472,195478,195484,195490,195495,195501,195527,195533,195539,195545,195551,195556,195562,195568,195574,195600,195605,195611,195617,195643,195648,195654,195660,195666,195672,195677,195682,195688,195694,195700,195705,195711,195717,195723,195729,195745,195758,195764,195770,195776,195781,195787,195803,195808,195814,195837,195843,195849],{"data":195383,"content":195384,"nodeType":860},{},[195385,195388,195395],{"data":195386,"marks":195387,"value":148440,"nodeType":864},{},[],{"data":195389,"content":195390,"nodeType":883},{"uri":135090},[195391],{"data":195392,"marks":195393,"value":148448,"nodeType":864},{},[195394],{"type":1455},{"data":195396,"marks":195397,"value":148452,"nodeType":864},{},[],{"data":195399,"content":195400,"nodeType":860},{},[195401,195404,195411],{"data":195402,"marks":195403,"value":148459,"nodeType":864},{},[],{"data":195405,"content":195406,"nodeType":883},{"uri":140396},[195407],{"data":195408,"marks":195409,"value":148467,"nodeType":864},{},[195410],{"type":1455},{"data":195412,"marks":195413,"value":148471,"nodeType":864},{},[],{"data":195415,"content":195416,"nodeType":860},{},[195417],{"data":195418,"marks":195419,"value":148478,"nodeType":864},{},[],{"data":195421,"content":195424,"nodeType":996},{"target":195422},{"sys":195423},{"id":148483,"type":1001,"linkType":1002},[],{"data":195426,"content":195427,"nodeType":860},{},[195428],{"data":195429,"marks":195430,"value":148491,"nodeType":864},{},[],{"data":195432,"content":195433,"nodeType":1009},{},[195434],{"data":195435,"marks":195436,"value":148498,"nodeType":864},{},[],{"data":195438,"content":195439,"nodeType":860},{},[195440],{"data":195441,"marks":195442,"value":148505,"nodeType":864},{},[],{"data":195444,"content":195445,"nodeType":860},{},[195446],{"data":195447,"marks":195448,"value":148512,"nodeType":864},{},[],{"data":195450,"content":195451,"nodeType":860},{},[195452],{"data":195453,"marks":195454,"value":148521,"nodeType":864},{},[195455],{"type":148520},{"data":195457,"content":195458,"nodeType":860},{},[195459,195462,195469],{"data":195460,"marks":195461,"value":148528,"nodeType":864},{},[],{"data":195463,"content":195464,"nodeType":883},{"uri":148531},[195465],{"data":195466,"marks":195467,"value":148537,"nodeType":864},{},[195468],{"type":1455},{"data":195470,"marks":195471,"value":2924,"nodeType":864},{},[],{"data":195473,"content":195474,"nodeType":1009},{},[195475],{"data":195476,"marks":195477,"value":148547,"nodeType":864},{},[],{"data":195479,"content":195480,"nodeType":860},{},[195481],{"data":195482,"marks":195483,"value":148554,"nodeType":864},{},[],{"data":195485,"content":195486,"nodeType":860},{},[195487],{"data":195488,"marks":195489,"value":148561,"nodeType":864},{},[],{"data":195491,"content":195494,"nodeType":996},{"target":195492},{"sys":195493},{"id":144537,"type":1001,"linkType":1002},[],{"data":195496,"content":195497,"nodeType":860},{},[195498],{"data":195499,"marks":195500,"value":148573,"nodeType":864},{},[],{"data":195502,"content":195503,"nodeType":860},{},[195504,195507,195514,195517,195524],{"data":195505,"marks":195506,"value":148580,"nodeType":864},{},[],{"data":195508,"content":195509,"nodeType":883},{"uri":148583},[195510],{"data":195511,"marks":195512,"value":148589,"nodeType":864},{},[195513],{"type":1455},{"data":195515,"marks":195516,"value":148593,"nodeType":864},{},[],{"data":195518,"content":195519,"nodeType":883},{"uri":148596},[195520],{"data":195521,"marks":195522,"value":148602,"nodeType":864},{},[195523],{"type":1455},{"data":195525,"marks":195526,"value":1774,"nodeType":864},{},[],{"data":195528,"content":195529,"nodeType":1009},{},[195530],{"data":195531,"marks":195532,"value":148612,"nodeType":864},{},[],{"data":195534,"content":195535,"nodeType":860},{},[195536],{"data":195537,"marks":195538,"value":148619,"nodeType":864},{},[],{"data":195540,"content":195541,"nodeType":860},{},[195542],{"data":195543,"marks":195544,"value":148626,"nodeType":864},{},[],{"data":195546,"content":195547,"nodeType":860},{},[195548],{"data":195549,"marks":195550,"value":148633,"nodeType":864},{},[],{"data":195552,"content":195555,"nodeType":996},{"target":195553},{"sys":195554},{"id":148638,"type":1001,"linkType":1002},[],{"data":195557,"content":195558,"nodeType":1009},{},[195559],{"data":195560,"marks":195561,"value":148646,"nodeType":864},{},[],{"data":195563,"content":195564,"nodeType":860},{},[195565],{"data":195566,"marks":195567,"value":148653,"nodeType":864},{},[],{"data":195569,"content":195570,"nodeType":1009},{},[195571],{"data":195572,"marks":195573,"value":148660,"nodeType":864},{},[],{"data":195575,"content":195576,"nodeType":860},{},[195577,195580,195587,195590,195597],{"data":195578,"marks":195579,"value":148667,"nodeType":864},{},[],{"data":195581,"content":195582,"nodeType":883},{"uri":148670},[195583],{"data":195584,"marks":195585,"value":148670,"nodeType":864},{},[195586],{"type":1455},{"data":195588,"marks":195589,"value":148679,"nodeType":864},{},[],{"data":195591,"content":195592,"nodeType":883},{"uri":148682},[195593],{"data":195594,"marks":195595,"value":148688,"nodeType":864},{},[195596],{"type":1455},{"data":195598,"marks":195599,"value":104966,"nodeType":864},{},[],{"data":195601,"content":195604,"nodeType":996},{"target":195602},{"sys":195603},{"id":148696,"type":1001,"linkType":1002},[],{"data":195606,"content":195607,"nodeType":1009},{},[195608],{"data":195609,"marks":195610,"value":148704,"nodeType":864},{},[],{"data":195612,"content":195613,"nodeType":860},{},[195614],{"data":195615,"marks":195616,"value":148711,"nodeType":864},{},[],{"data":195618,"content":195619,"nodeType":860},{},[195620,195623,195630,195633,195640],{"data":195621,"marks":195622,"value":148718,"nodeType":864},{},[],{"data":195624,"content":195625,"nodeType":883},{"uri":148721},[195626],{"data":195627,"marks":195628,"value":148721,"nodeType":864},{},[195629],{"type":1455},{"data":195631,"marks":195632,"value":148730,"nodeType":864},{},[],{"data":195634,"content":195635,"nodeType":883},{"uri":148733},[195636],{"data":195637,"marks":195638,"value":148733,"nodeType":864},{},[195639],{"type":1455},{"data":195641,"marks":195642,"value":148742,"nodeType":864},{},[],{"data":195644,"content":195647,"nodeType":996},{"target":195645},{"sys":195646},{"id":148747,"type":1001,"linkType":1002},[],{"data":195649,"content":195650,"nodeType":1009},{},[195651],{"data":195652,"marks":195653,"value":148755,"nodeType":864},{},[],{"data":195655,"content":195656,"nodeType":860},{},[195657],{"data":195658,"marks":195659,"value":148762,"nodeType":864},{},[],{"data":195661,"content":195662,"nodeType":860},{},[195663],{"data":195664,"marks":195665,"value":148769,"nodeType":864},{},[],{"data":195667,"content":195668,"nodeType":860},{},[195669],{"data":195670,"marks":195671,"value":148776,"nodeType":864},{},[],{"data":195673,"content":195676,"nodeType":996},{"target":195674},{"sys":195675},{"id":148781,"type":1001,"linkType":1002},[],{"data":195678,"content":195681,"nodeType":996},{"target":195679},{"sys":195680},{"id":148787,"type":1001,"linkType":1002},[],{"data":195683,"content":195684,"nodeType":860},{},[195685],{"data":195686,"marks":195687,"value":148795,"nodeType":864},{},[],{"data":195689,"content":195690,"nodeType":1009},{},[195691],{"data":195692,"marks":195693,"value":148802,"nodeType":864},{},[],{"data":195695,"content":195696,"nodeType":860},{},[195697],{"data":195698,"marks":195699,"value":148809,"nodeType":864},{},[],{"data":195701,"content":195704,"nodeType":996},{"target":195702},{"sys":195703},{"id":148814,"type":1001,"linkType":1002},[],{"data":195706,"content":195707,"nodeType":860},{},[195708],{"data":195709,"marks":195710,"value":148822,"nodeType":864},{},[],{"data":195712,"content":195713,"nodeType":860},{},[195714],{"data":195715,"marks":195716,"value":148829,"nodeType":864},{},[],{"data":195718,"content":195719,"nodeType":1009},{},[195720],{"data":195721,"marks":195722,"value":148836,"nodeType":864},{},[],{"data":195724,"content":195725,"nodeType":860},{},[195726],{"data":195727,"marks":195728,"value":148843,"nodeType":864},{},[],{"data":195730,"content":195731,"nodeType":860},{},[195732,195735,195742],{"data":195733,"marks":195734,"value":148850,"nodeType":864},{},[],{"data":195736,"content":195737,"nodeType":883},{"uri":148853},[195738],{"data":195739,"marks":195740,"value":148853,"nodeType":864},{},[195741],{"type":1455},{"data":195743,"marks":195744,"value":148862,"nodeType":864},{},[],{"data":195746,"content":195747,"nodeType":860},{},[195748,195751,195755],{"data":195749,"marks":195750,"value":148869,"nodeType":864},{},[],{"data":195752,"marks":195753,"value":148874,"nodeType":864},{},[195754],{"type":899},{"data":195756,"marks":195757,"value":148878,"nodeType":864},{},[],{"data":195759,"content":195760,"nodeType":1009},{},[195761],{"data":195762,"marks":195763,"value":78998,"nodeType":864},{},[],{"data":195765,"content":195766,"nodeType":860},{},[195767],{"data":195768,"marks":195769,"value":148891,"nodeType":864},{},[],{"data":195771,"content":195772,"nodeType":860},{},[195773],{"data":195774,"marks":195775,"value":148898,"nodeType":864},{},[],{"data":195777,"content":195780,"nodeType":996},{"target":195778},{"sys":195779},{"id":148903,"type":1001,"linkType":1002},[],{"data":195782,"content":195783,"nodeType":860},{},[195784],{"data":195785,"marks":195786,"value":148911,"nodeType":864},{},[],{"data":195788,"content":195789,"nodeType":860},{},[195790,195793,195800],{"data":195791,"marks":195792,"value":148918,"nodeType":864},{},[],{"data":195794,"content":195795,"nodeType":883},{"uri":140396},[195796],{"data":195797,"marks":195798,"value":148926,"nodeType":864},{},[195799],{"type":1455},{"data":195801,"marks":195802,"value":148930,"nodeType":864},{},[],{"data":195804,"content":195807,"nodeType":996},{"target":195805},{"sys":195806},{"id":148935,"type":1001,"linkType":1002},[],{"data":195809,"content":195810,"nodeType":1009},{},[195811],{"data":195812,"marks":195813,"value":148943,"nodeType":864},{},[],{"data":195815,"content":195816,"nodeType":860},{},[195817,195820,195824,195827,195834],{"data":195818,"marks":195819,"value":148950,"nodeType":864},{},[],{"data":195821,"marks":195822,"value":148955,"nodeType":864},{},[195823],{"type":899},{"data":195825,"marks":195826,"value":148959,"nodeType":864},{},[],{"data":195828,"content":195829,"nodeType":883},{"uri":107549},[195830],{"data":195831,"marks":195832,"value":148967,"nodeType":864},{},[195833],{"type":1455},{"data":195835,"marks":195836,"value":2924,"nodeType":864},{},[],{"data":195838,"content":195839,"nodeType":860},{},[195840],{"data":195841,"marks":195842,"value":148977,"nodeType":864},{},[],{"data":195844,"content":195845,"nodeType":860},{},[195846],{"data":195847,"marks":195848,"value":148984,"nodeType":864},{},[],{"data":195850,"content":195851,"nodeType":860},{},[195852],{"data":195853,"marks":195854,"value":148992,"nodeType":864},{},[195855],{"type":148520},{"items":195857},[195858,195860],{"sys":195859,"name":342},{"id":6934},{"sys":195861,"name":6931},{"id":6930},{"items":195863},[195864],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":195865},{"url":43425},{"__typename":2059,"sys":195867,"content":195868,"title":71293,"synopsis":112096,"hashTags":59,"publishedDate":112097,"slug":71294,"tagsCollection":196423,"authorsCollection":196429},{"id":6348},{"json":195869},{"data":195870,"content":195871,"nodeType":856},{},[195872,195878,195884,195904,195909,195915,195921,195924,195930,195946,195951,195957,195990,195996,196002,196008,196014,196020,196026,196041,196048,196051,196057,196063,196069,196075,196081,196087,196093,196135,196141,196147,196153,196169,196175,196181,196187,196193,196199,196205,196211,196226,196241,196280,196286,196292,196349,196355,196358,196364,196377,196392,196398,196403,196408,196411,196417],{"data":195873,"content":195874,"nodeType":860},{},[195875],{"data":195876,"marks":195877,"value":111459,"nodeType":864},{},[],{"data":195879,"content":195880,"nodeType":860},{},[195881],{"data":195882,"marks":195883,"value":111466,"nodeType":864},{},[],{"data":195885,"content":195886,"nodeType":860},{},[195887,195890,195897,195900],{"data":195888,"marks":195889,"value":111473,"nodeType":864},{},[],{"data":195891,"content":195892,"nodeType":883},{"uri":111476},[195893],{"data":195894,"marks":195895,"value":6354,"nodeType":864},{},[195896],{"type":1455},{"data":195898,"marks":195899,"value":111485,"nodeType":864},{},[],{"data":195901,"marks":195902,"value":111490,"nodeType":864},{},[195903],{"type":899},{"data":195905,"content":195908,"nodeType":996},{"target":195906},{"sys":195907},{"id":111495,"type":1001,"linkType":1002},[],{"data":195910,"content":195911,"nodeType":860},{},[195912],{"data":195913,"marks":195914,"value":111503,"nodeType":864},{},[],{"data":195916,"content":195917,"nodeType":860},{},[195918],{"data":195919,"marks":195920,"value":111510,"nodeType":864},{},[],{"data":195922,"content":195923,"nodeType":1005},{},[],{"data":195925,"content":195926,"nodeType":1009},{},[195927],{"data":195928,"marks":195929,"value":111520,"nodeType":864},{},[],{"data":195931,"content":195932,"nodeType":860},{},[195933,195936,195943],{"data":195934,"marks":195935,"value":111527,"nodeType":864},{},[],{"data":195937,"content":195938,"nodeType":883},{"uri":111530},[195939],{"data":195940,"marks":195941,"value":111536,"nodeType":864},{},[195942],{"type":1455},{"data":195944,"marks":195945,"value":111540,"nodeType":864},{},[],{"data":195947,"content":195950,"nodeType":996},{"target":195948},{"sys":195949},{"id":111545,"type":1001,"linkType":1002},[],{"data":195952,"content":195953,"nodeType":860},{},[195954],{"data":195955,"marks":195956,"value":111553,"nodeType":864},{},[],{"data":195958,"content":195959,"nodeType":860},{},[195960,195963,195969,195972,195978,195981,195987],{"data":195961,"marks":195962,"value":111560,"nodeType":864},{},[],{"data":195964,"content":195965,"nodeType":883},{"uri":30259},[195966],{"data":195967,"marks":195968,"value":111567,"nodeType":864},{},[],{"data":195970,"marks":195971,"value":111571,"nodeType":864},{},[],{"data":195973,"content":195974,"nodeType":883},{"uri":30791},[195975],{"data":195976,"marks":195977,"value":111578,"nodeType":864},{},[],{"data":195979,"marks":195980,"value":111582,"nodeType":864},{},[],{"data":195982,"content":195983,"nodeType":883},{"uri":89196},[195984],{"data":195985,"marks":195986,"value":111589,"nodeType":864},{},[],{"data":195988,"marks":195989,"value":111593,"nodeType":864},{},[],{"data":195991,"content":195992,"nodeType":860},{},[195993],{"data":195994,"marks":195995,"value":111600,"nodeType":864},{},[],{"data":195997,"content":195998,"nodeType":1312},{},[195999],{"data":196000,"marks":196001,"value":111607,"nodeType":864},{},[],{"data":196003,"content":196004,"nodeType":860},{},[196005],{"data":196006,"marks":196007,"value":111614,"nodeType":864},{},[],{"data":196009,"content":196010,"nodeType":860},{},[196011],{"data":196012,"marks":196013,"value":111621,"nodeType":864},{},[],{"data":196015,"content":196016,"nodeType":860},{},[196017],{"data":196018,"marks":196019,"value":111628,"nodeType":864},{},[],{"data":196021,"content":196022,"nodeType":860},{},[196023],{"data":196024,"marks":196025,"value":111635,"nodeType":864},{},[],{"data":196027,"content":196028,"nodeType":860},{},[196029,196032,196038],{"data":196030,"marks":196031,"value":111642,"nodeType":864},{},[],{"data":196033,"content":196034,"nodeType":883},{"uri":111645},[196035],{"data":196036,"marks":196037,"value":111650,"nodeType":864},{},[],{"data":196039,"marks":196040,"value":111654,"nodeType":864},{},[],{"data":196042,"content":196043,"nodeType":860},{},[196044],{"data":196045,"marks":196046,"value":111662,"nodeType":864},{},[196047],{"type":899},{"data":196049,"content":196050,"nodeType":1005},{},[],{"data":196052,"content":196053,"nodeType":1009},{},[196054],{"data":196055,"marks":196056,"value":111672,"nodeType":864},{},[],{"data":196058,"content":196059,"nodeType":860},{},[196060],{"data":196061,"marks":196062,"value":111679,"nodeType":864},{},[],{"data":196064,"content":196065,"nodeType":860},{},[196066],{"data":196067,"marks":196068,"value":111686,"nodeType":864},{},[],{"data":196070,"content":196071,"nodeType":860},{},[196072],{"data":196073,"marks":196074,"value":111693,"nodeType":864},{},[],{"data":196076,"content":196077,"nodeType":860},{},[196078],{"data":196079,"marks":196080,"value":111700,"nodeType":864},{},[],{"data":196082,"content":196083,"nodeType":1312},{},[196084],{"data":196085,"marks":196086,"value":111707,"nodeType":864},{},[],{"data":196088,"content":196089,"nodeType":860},{},[196090],{"data":196091,"marks":196092,"value":111714,"nodeType":864},{},[],{"data":196094,"content":196095,"nodeType":941},{},[196096,196109,196122],{"data":196097,"content":196098,"nodeType":945},{},[196099],{"data":196100,"content":196101,"nodeType":860},{},[196102,196106],{"data":196103,"marks":196104,"value":111728,"nodeType":864},{},[196105],{"type":899},{"data":196107,"marks":196108,"value":111732,"nodeType":864},{},[],{"data":196110,"content":196111,"nodeType":945},{},[196112],{"data":196113,"content":196114,"nodeType":860},{},[196115,196119],{"data":196116,"marks":196117,"value":111743,"nodeType":864},{},[196118],{"type":899},{"data":196120,"marks":196121,"value":111747,"nodeType":864},{},[],{"data":196123,"content":196124,"nodeType":945},{},[196125],{"data":196126,"content":196127,"nodeType":860},{},[196128,196132],{"data":196129,"marks":196130,"value":111758,"nodeType":864},{},[196131],{"type":899},{"data":196133,"marks":196134,"value":111762,"nodeType":864},{},[],{"data":196136,"content":196137,"nodeType":860},{},[196138],{"data":196139,"marks":196140,"value":111769,"nodeType":864},{},[],{"data":196142,"content":196143,"nodeType":1312},{},[196144],{"data":196145,"marks":196146,"value":111776,"nodeType":864},{},[],{"data":196148,"content":196149,"nodeType":860},{},[196150],{"data":196151,"marks":196152,"value":111783,"nodeType":864},{},[],{"data":196154,"content":196155,"nodeType":860},{},[196156,196159,196166],{"data":196157,"marks":196158,"value":111790,"nodeType":864},{},[],{"data":196160,"content":196161,"nodeType":883},{"uri":111793},[196162],{"data":196163,"marks":196164,"value":111799,"nodeType":864},{},[196165],{"type":1455},{"data":196167,"marks":196168,"value":111803,"nodeType":864},{},[],{"data":196170,"content":196171,"nodeType":860},{},[196172],{"data":196173,"marks":196174,"value":111810,"nodeType":864},{},[],{"data":196176,"content":196177,"nodeType":1312},{},[196178],{"data":196179,"marks":196180,"value":111817,"nodeType":864},{},[],{"data":196182,"content":196183,"nodeType":860},{},[196184],{"data":196185,"marks":196186,"value":111824,"nodeType":864},{},[],{"data":196188,"content":196189,"nodeType":860},{},[196190],{"data":196191,"marks":196192,"value":111831,"nodeType":864},{},[],{"data":196194,"content":196195,"nodeType":860},{},[196196],{"data":196197,"marks":196198,"value":111838,"nodeType":864},{},[],{"data":196200,"content":196201,"nodeType":1312},{},[196202],{"data":196203,"marks":196204,"value":111845,"nodeType":864},{},[],{"data":196206,"content":196207,"nodeType":860},{},[196208],{"data":196209,"marks":196210,"value":111852,"nodeType":864},{},[],{"data":196212,"content":196213,"nodeType":860},{},[196214,196217,196223],{"data":196215,"marks":196216,"value":111859,"nodeType":864},{},[],{"data":196218,"content":196219,"nodeType":883},{"uri":107549},[196220],{"data":196221,"marks":196222,"value":111866,"nodeType":864},{},[],{"data":196224,"marks":196225,"value":2924,"nodeType":864},{},[],{"data":196227,"content":196228,"nodeType":860},{},[196229,196232,196238],{"data":196230,"marks":196231,"value":111876,"nodeType":864},{},[],{"data":196233,"content":196234,"nodeType":883},{"uri":111645},[196235],{"data":196236,"marks":196237,"value":111883,"nodeType":864},{},[],{"data":196239,"marks":196240,"value":104966,"nodeType":864},{},[],{"data":196242,"content":196243,"nodeType":941},{},[196244,196253,196262,196271],{"data":196245,"content":196246,"nodeType":945},{},[196247],{"data":196248,"content":196249,"nodeType":860},{},[196250],{"data":196251,"marks":196252,"value":111899,"nodeType":864},{},[],{"data":196254,"content":196255,"nodeType":945},{},[196256],{"data":196257,"content":196258,"nodeType":860},{},[196259],{"data":196260,"marks":196261,"value":111909,"nodeType":864},{},[],{"data":196263,"content":196264,"nodeType":945},{},[196265],{"data":196266,"content":196267,"nodeType":860},{},[196268],{"data":196269,"marks":196270,"value":111919,"nodeType":864},{},[],{"data":196272,"content":196273,"nodeType":945},{},[196274],{"data":196275,"content":196276,"nodeType":860},{},[196277],{"data":196278,"marks":196279,"value":111929,"nodeType":864},{},[],{"data":196281,"content":196282,"nodeType":860},{},[196283],{"data":196284,"marks":196285,"value":111936,"nodeType":864},{},[],{"data":196287,"content":196288,"nodeType":860},{},[196289],{"data":196290,"marks":196291,"value":111943,"nodeType":864},{},[],{"data":196293,"content":196294,"nodeType":941},{},[196295,196313,196331],{"data":196296,"content":196297,"nodeType":945},{},[196298],{"data":196299,"content":196300,"nodeType":860},{},[196301,196304,196310],{"data":196302,"marks":196303,"value":111956,"nodeType":864},{},[],{"data":196305,"content":196306,"nodeType":883},{"uri":107549},[196307],{"data":196308,"marks":196309,"value":111963,"nodeType":864},{},[],{"data":196311,"marks":196312,"value":5942,"nodeType":864},{},[],{"data":196314,"content":196315,"nodeType":945},{},[196316],{"data":196317,"content":196318,"nodeType":860},{},[196319,196322,196328],{"data":196320,"marks":196321,"value":111976,"nodeType":864},{},[],{"data":196323,"content":196324,"nodeType":883},{"uri":111979},[196325],{"data":196326,"marks":196327,"value":111984,"nodeType":864},{},[],{"data":196329,"marks":196330,"value":21,"nodeType":864},{},[],{"data":196332,"content":196333,"nodeType":945},{},[196334],{"data":196335,"content":196336,"nodeType":860},{},[196337,196340,196346],{"data":196338,"marks":196339,"value":111997,"nodeType":864},{},[],{"data":196341,"content":196342,"nodeType":883},{"uri":112000},[196343],{"data":196344,"marks":196345,"value":112005,"nodeType":864},{},[],{"data":196347,"marks":196348,"value":5942,"nodeType":864},{},[],{"data":196350,"content":196351,"nodeType":860},{},[196352],{"data":196353,"marks":196354,"value":112015,"nodeType":864},{},[],{"data":196356,"content":196357,"nodeType":1005},{},[],{"data":196359,"content":196360,"nodeType":1009},{},[196361],{"data":196362,"marks":196363,"value":112025,"nodeType":864},{},[],{"data":196365,"content":196366,"nodeType":860},{},[196367,196370,196374],{"data":196368,"marks":196369,"value":112032,"nodeType":864},{},[],{"data":196371,"marks":196372,"value":112037,"nodeType":864},{},[196373],{"type":899},{"data":196375,"marks":196376,"value":112041,"nodeType":864},{},[],{"data":196378,"content":196379,"nodeType":860},{},[196380,196383,196389],{"data":196381,"marks":196382,"value":112048,"nodeType":864},{},[],{"data":196384,"content":196385,"nodeType":883},{"uri":112051},[196386],{"data":196387,"marks":196388,"value":112056,"nodeType":864},{},[],{"data":196390,"marks":196391,"value":112060,"nodeType":864},{},[],{"data":196393,"content":196394,"nodeType":860},{},[196395],{"data":196396,"marks":196397,"value":112067,"nodeType":864},{},[],{"data":196399,"content":196402,"nodeType":996},{"target":196400},{"sys":196401},{"id":112072,"type":1001,"linkType":1002},[],{"data":196404,"content":196407,"nodeType":996},{"target":196405},{"sys":196406},{"id":112078,"type":1001,"linkType":1002},[],{"data":196409,"content":196410,"nodeType":1005},{},[],{"data":196412,"content":196413,"nodeType":1009},{},[196414],{"data":196415,"marks":196416,"value":78998,"nodeType":864},{},[],{"data":196418,"content":196419,"nodeType":860},{},[196420],{"data":196421,"marks":196422,"value":112095,"nodeType":864},{},[],{"items":196424},[196425,196427],{"sys":196426,"name":342},{"id":6934},{"sys":196428,"name":6931},{"id":6930},{"items":196430},[196431],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":196432},{"url":2740},{"__typename":2059,"sys":196434,"content":196435,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":197112,"authorsCollection":197118},{"id":176667},{"json":196436},{"data":196437,"content":196438,"nodeType":856},{},[196439,196444,196450,196492,196498,196504,196517,196523,196529,196598,196604,196609,196615,196621,196634,196640,196646,196666,196686,196691,196708,196714,196720,196747,196753,196759,196764,196781,196787,196793,196799,196805,196810,196827,196833,196839,196845,196851,196856,196873,196879,196885,196890,196907,196913,196919,196925,196967,196973,197034,197047,197052,197058,197064,197070,197076,197091,197097],{"data":196440,"content":196443,"nodeType":996},{"target":196441},{"sys":196442},{"id":176676,"type":1001,"linkType":1002},[],{"data":196445,"content":196446,"nodeType":860},{},[196447],{"data":196448,"marks":196449,"value":176684,"nodeType":864},{},[],{"data":196451,"content":196452,"nodeType":860},{},[196453,196456,196462,196465,196471,196474,196480,196483,196489],{"data":196454,"marks":196455,"value":176691,"nodeType":864},{},[],{"data":196457,"content":196458,"nodeType":883},{"uri":176694},[196459],{"data":196460,"marks":196461,"value":176699,"nodeType":864},{},[],{"data":196463,"marks":196464,"value":1171,"nodeType":864},{},[],{"data":196466,"content":196467,"nodeType":883},{"uri":176705},[196468],{"data":196469,"marks":196470,"value":176710,"nodeType":864},{},[],{"data":196472,"marks":196473,"value":1171,"nodeType":864},{},[],{"data":196475,"content":196476,"nodeType":883},{"uri":12035},[196477],{"data":196478,"marks":196479,"value":176720,"nodeType":864},{},[],{"data":196481,"marks":196482,"value":1171,"nodeType":864},{},[],{"data":196484,"content":196485,"nodeType":883},{"uri":176726},[196486],{"data":196487,"marks":196488,"value":176731,"nodeType":864},{},[],{"data":196490,"marks":196491,"value":176735,"nodeType":864},{},[],{"data":196493,"content":196494,"nodeType":860},{},[196495],{"data":196496,"marks":196497,"value":176742,"nodeType":864},{},[],{"data":196499,"content":196500,"nodeType":860},{},[196501],{"data":196502,"marks":196503,"value":176749,"nodeType":864},{},[],{"data":196505,"content":196506,"nodeType":860},{},[196507,196510,196514],{"data":196508,"marks":196509,"value":176756,"nodeType":864},{},[],{"data":196511,"marks":196512,"value":176761,"nodeType":864},{},[196513],{"type":899},{"data":196515,"marks":196516,"value":2924,"nodeType":864},{},[],{"data":196518,"content":196519,"nodeType":860},{},[196520],{"data":196521,"marks":196522,"value":176771,"nodeType":864},{},[],{"data":196524,"content":196525,"nodeType":860},{},[196526],{"data":196527,"marks":196528,"value":176778,"nodeType":864},{},[],{"data":196530,"content":196531,"nodeType":941},{},[196532,196557],{"data":196533,"content":196534,"nodeType":945},{},[196535],{"data":196536,"content":196537,"nodeType":860},{},[196538,196542,196545,196554],{"data":196539,"marks":196540,"value":176792,"nodeType":864},{},[196541],{"type":899},{"data":196543,"marks":196544,"value":176796,"nodeType":864},{},[],{"data":196546,"content":196549,"nodeType":6011},{"target":196547},{"sys":196548},{"id":176801,"type":1001,"linkType":1002},[196550],{"data":196551,"marks":196552,"value":9386,"nodeType":864},{},[196553],{"type":899},{"data":196555,"marks":196556,"value":176810,"nodeType":864},{},[],{"data":196558,"content":196559,"nodeType":945},{},[196560],{"data":196561,"content":196562,"nodeType":860},{},[196563,196567,196570,196576,196579,196585,196588,196595],{"data":196564,"marks":196565,"value":176821,"nodeType":864},{},[196566],{"type":899},{"data":196568,"marks":196569,"value":176825,"nodeType":864},{},[],{"data":196571,"content":196572,"nodeType":883},{"uri":176828},[196573],{"data":196574,"marks":196575,"value":176833,"nodeType":864},{},[],{"data":196577,"marks":196578,"value":3731,"nodeType":864},{},[],{"data":196580,"content":196581,"nodeType":883},{"uri":130973},[196582],{"data":196583,"marks":196584,"value":176843,"nodeType":864},{},[],{"data":196586,"marks":196587,"value":176847,"nodeType":864},{},[],{"data":196589,"content":196590,"nodeType":883},{"uri":176850},[196591],{"data":196592,"marks":196593,"value":80329,"nodeType":864},{},[196594],{"type":899},{"data":196596,"marks":196597,"value":176859,"nodeType":864},{},[],{"data":196599,"content":196600,"nodeType":860},{},[196601],{"data":196602,"marks":196603,"value":176866,"nodeType":864},{},[],{"data":196605,"content":196608,"nodeType":996},{"target":196606},{"sys":196607},{"id":169054,"type":1001,"linkType":1002},[],{"data":196610,"content":196611,"nodeType":1009},{},[196612],{"data":196613,"marks":196614,"value":176878,"nodeType":864},{},[],{"data":196616,"content":196617,"nodeType":860},{},[196618],{"data":196619,"marks":196620,"value":176885,"nodeType":864},{},[],{"data":196622,"content":196623,"nodeType":860},{},[196624,196627,196631],{"data":196625,"marks":196626,"value":176892,"nodeType":864},{},[],{"data":196628,"marks":196629,"value":9386,"nodeType":864},{},[196630],{"type":899},{"data":196632,"marks":196633,"value":176900,"nodeType":864},{},[],{"data":196635,"content":196636,"nodeType":860},{},[196637],{"data":196638,"marks":196639,"value":176907,"nodeType":864},{},[],{"data":196641,"content":196642,"nodeType":1312},{},[196643],{"data":196644,"marks":196645,"value":94239,"nodeType":864},{},[],{"data":196647,"content":196648,"nodeType":860},{},[196649,196652,196656,196659,196663],{"data":196650,"marks":196651,"value":176920,"nodeType":864},{},[],{"data":196653,"marks":196654,"value":176925,"nodeType":864},{},[196655],{"type":899},{"data":196657,"marks":196658,"value":902,"nodeType":864},{},[],{"data":196660,"marks":196661,"value":176933,"nodeType":864},{},[196662],{"type":899},{"data":196664,"marks":196665,"value":2924,"nodeType":864},{},[],{"data":196667,"content":196668,"nodeType":860},{},[196669,196672,196676,196679,196683],{"data":196670,"marks":196671,"value":176943,"nodeType":864},{},[],{"data":196673,"marks":196674,"value":1503,"nodeType":864},{},[196675],{"type":899},{"data":196677,"marks":196678,"value":80049,"nodeType":864},{},[],{"data":196680,"marks":196681,"value":1397,"nodeType":864},{},[196682],{"type":899},{"data":196684,"marks":196685,"value":176958,"nodeType":864},{},[],{"data":196687,"content":196690,"nodeType":996},{"target":196688},{"sys":196689},{"id":159427,"type":1001,"linkType":1002},[],{"data":196692,"content":196693,"nodeType":860},{},[196694,196697,196705],{"data":196695,"marks":196696,"value":176970,"nodeType":864},{},[],{"data":196698,"content":196701,"nodeType":6011},{"target":196699},{"sys":196700},{"id":79764,"type":1001,"linkType":1002},[196702],{"data":196703,"marks":196704,"value":106940,"nodeType":864},{},[],{"data":196706,"marks":196707,"value":21,"nodeType":864},{},[],{"data":196709,"content":196710,"nodeType":1312},{},[196711],{"data":196712,"marks":196713,"value":140286,"nodeType":864},{},[],{"data":196715,"content":196716,"nodeType":860},{},[196717],{"data":196718,"marks":196719,"value":176994,"nodeType":864},{},[],{"data":196721,"content":196722,"nodeType":860},{},[196723,196726,196730,196733,196737,196740,196744],{"data":196724,"marks":196725,"value":177001,"nodeType":864},{},[],{"data":196727,"marks":196728,"value":1503,"nodeType":864},{},[196729],{"type":899},{"data":196731,"marks":196732,"value":80049,"nodeType":864},{},[],{"data":196734,"marks":196735,"value":1397,"nodeType":864},{},[196736],{"type":899},{"data":196738,"marks":196739,"value":177016,"nodeType":864},{},[],{"data":196741,"marks":196742,"value":1334,"nodeType":864},{},[196743],{"type":899},{"data":196745,"marks":196746,"value":177024,"nodeType":864},{},[],{"data":196748,"content":196749,"nodeType":860},{},[196750],{"data":196751,"marks":196752,"value":177031,"nodeType":864},{},[],{"data":196754,"content":196755,"nodeType":860},{},[196756],{"data":196757,"marks":196758,"value":177038,"nodeType":864},{},[],{"data":196760,"content":196763,"nodeType":996},{"target":196761},{"sys":196762},{"id":177043,"type":1001,"linkType":1002},[],{"data":196765,"content":196766,"nodeType":860},{},[196767,196770,196778],{"data":196768,"marks":196769,"value":176970,"nodeType":864},{},[],{"data":196771,"content":196774,"nodeType":6011},{"target":196772},{"sys":196773},{"id":80016,"type":1001,"linkType":1002},[196775],{"data":196776,"marks":196777,"value":140286,"nodeType":864},{},[],{"data":196779,"marks":196780,"value":21,"nodeType":864},{},[],{"data":196782,"content":196783,"nodeType":1312},{},[196784],{"data":196785,"marks":196786,"value":160261,"nodeType":864},{},[],{"data":196788,"content":196789,"nodeType":860},{},[196790],{"data":196791,"marks":196792,"value":177074,"nodeType":864},{},[],{"data":196794,"content":196795,"nodeType":860},{},[196796],{"data":196797,"marks":196798,"value":177081,"nodeType":864},{},[],{"data":196800,"content":196801,"nodeType":860},{},[196802],{"data":196803,"marks":196804,"value":177088,"nodeType":864},{},[],{"data":196806,"content":196809,"nodeType":996},{"target":196807},{"sys":196808},{"id":177093,"type":1001,"linkType":1002},[],{"data":196811,"content":196812,"nodeType":860},{},[196813,196816,196824],{"data":196814,"marks":196815,"value":176970,"nodeType":864},{},[],{"data":196817,"content":196820,"nodeType":6011},{"target":196818},{"sys":196819},{"id":177105,"type":1001,"linkType":1002},[196821],{"data":196822,"marks":196823,"value":160261,"nodeType":864},{},[],{"data":196825,"marks":196826,"value":21,"nodeType":864},{},[],{"data":196828,"content":196829,"nodeType":1312},{},[196830],{"data":196831,"marks":196832,"value":177119,"nodeType":864},{},[],{"data":196834,"content":196835,"nodeType":860},{},[196836],{"data":196837,"marks":196838,"value":177126,"nodeType":864},{},[],{"data":196840,"content":196841,"nodeType":860},{},[196842],{"data":196843,"marks":196844,"value":177133,"nodeType":864},{},[],{"data":196846,"content":196847,"nodeType":860},{},[196848],{"data":196849,"marks":196850,"value":177140,"nodeType":864},{},[],{"data":196852,"content":196855,"nodeType":996},{"target":196853},{"sys":196854},{"id":177145,"type":1001,"linkType":1002},[],{"data":196857,"content":196858,"nodeType":860},{},[196859,196862,196870],{"data":196860,"marks":196861,"value":176970,"nodeType":864},{},[],{"data":196863,"content":196866,"nodeType":6011},{"target":196864},{"sys":196865},{"id":131228,"type":1001,"linkType":1002},[196867],{"data":196868,"marks":196869,"value":131234,"nodeType":864},{},[],{"data":196871,"marks":196872,"value":21,"nodeType":864},{},[],{"data":196874,"content":196875,"nodeType":1312},{},[196876],{"data":196877,"marks":196878,"value":1366,"nodeType":864},{},[],{"data":196880,"content":196881,"nodeType":860},{},[196882],{"data":196883,"marks":196884,"value":177176,"nodeType":864},{},[],{"data":196886,"content":196889,"nodeType":996},{"target":196887},{"sys":196888},{"id":177181,"type":1001,"linkType":1002},[],{"data":196891,"content":196892,"nodeType":860},{},[196893,196896,196904],{"data":196894,"marks":196895,"value":176970,"nodeType":864},{},[],{"data":196897,"content":196900,"nodeType":6011},{"target":196898},{"sys":196899},{"id":80078,"type":1001,"linkType":1002},[196901],{"data":196902,"marks":196903,"value":141077,"nodeType":864},{},[],{"data":196905,"marks":196906,"value":21,"nodeType":864},{},[],{"data":196908,"content":196909,"nodeType":1009},{},[196910],{"data":196911,"marks":196912,"value":177206,"nodeType":864},{},[],{"data":196914,"content":196915,"nodeType":860},{},[196916],{"data":196917,"marks":196918,"value":177213,"nodeType":864},{},[],{"data":196920,"content":196921,"nodeType":860},{},[196922],{"data":196923,"marks":196924,"value":177220,"nodeType":864},{},[],{"data":196926,"content":196927,"nodeType":941},{},[196928,196941,196954],{"data":196929,"content":196930,"nodeType":945},{},[196931],{"data":196932,"content":196933,"nodeType":860},{},[196934,196938],{"data":196935,"marks":196936,"value":160571,"nodeType":864},{},[196937],{"type":899},{"data":196939,"marks":196940,"value":160575,"nodeType":864},{},[],{"data":196942,"content":196943,"nodeType":945},{},[196944],{"data":196945,"content":196946,"nodeType":860},{},[196947,196951],{"data":196948,"marks":196949,"value":160586,"nodeType":864},{},[196950],{"type":899},{"data":196952,"marks":196953,"value":160590,"nodeType":864},{},[],{"data":196955,"content":196956,"nodeType":945},{},[196957],{"data":196958,"content":196959,"nodeType":860},{},[196960,196964],{"data":196961,"marks":196962,"value":160601,"nodeType":864},{},[196963],{"type":899},{"data":196965,"marks":196966,"value":160605,"nodeType":864},{},[],{"data":196968,"content":196969,"nodeType":860},{},[196970],{"data":196971,"marks":196972,"value":177269,"nodeType":864},{},[],{"data":196974,"content":196975,"nodeType":941},{},[196976,196992,197008,197021],{"data":196977,"content":196978,"nodeType":945},{},[196979],{"data":196980,"content":196981,"nodeType":860},{},[196982,196985,196989],{"data":196983,"marks":196984,"value":177282,"nodeType":864},{},[],{"data":196986,"marks":196987,"value":177287,"nodeType":864},{},[196988],{"type":899},{"data":196990,"marks":196991,"value":160639,"nodeType":864},{},[],{"data":196993,"content":196994,"nodeType":945},{},[196995],{"data":196996,"content":196997,"nodeType":860},{},[196998,197001,197005],{"data":196999,"marks":197000,"value":177300,"nodeType":864},{},[],{"data":197002,"marks":197003,"value":177305,"nodeType":864},{},[197004],{"type":899},{"data":197006,"marks":197007,"value":177309,"nodeType":864},{},[],{"data":197009,"content":197010,"nodeType":945},{},[197011],{"data":197012,"content":197013,"nodeType":860},{},[197014,197018],{"data":197015,"marks":197016,"value":177320,"nodeType":864},{},[197017],{"type":899},{"data":197019,"marks":197020,"value":177324,"nodeType":864},{},[],{"data":197022,"content":197023,"nodeType":945},{},[197024],{"data":197025,"content":197026,"nodeType":860},{},[197027,197031],{"data":197028,"marks":197029,"value":177335,"nodeType":864},{},[197030],{"type":899},{"data":197032,"marks":197033,"value":177339,"nodeType":864},{},[],{"data":197035,"content":197036,"nodeType":860},{},[197037,197040,197044],{"data":197038,"marks":197039,"value":177346,"nodeType":864},{},[],{"data":197041,"marks":197042,"value":80329,"nodeType":864},{},[197043],{"type":899},{"data":197045,"marks":197046,"value":177354,"nodeType":864},{},[],{"data":197048,"content":197051,"nodeType":996},{"target":197049},{"sys":197050},{"id":177359,"type":1001,"linkType":1002},[],{"data":197053,"content":197054,"nodeType":860},{},[197055],{"data":197056,"marks":197057,"value":177367,"nodeType":864},{},[],{"data":197059,"content":197060,"nodeType":1009},{},[197061],{"data":197062,"marks":197063,"value":177374,"nodeType":864},{},[],{"data":197065,"content":197066,"nodeType":860},{},[197067],{"data":197068,"marks":197069,"value":177381,"nodeType":864},{},[],{"data":197071,"content":197072,"nodeType":860},{},[197073],{"data":197074,"marks":197075,"value":177388,"nodeType":864},{},[],{"data":197077,"content":197078,"nodeType":860},{},[197079,197082,197088],{"data":197080,"marks":197081,"value":177395,"nodeType":864},{},[],{"data":197083,"content":197084,"nodeType":883},{"uri":130973},[197085],{"data":197086,"marks":197087,"value":177402,"nodeType":864},{},[],{"data":197089,"marks":197090,"value":177406,"nodeType":864},{},[],{"data":197092,"content":197093,"nodeType":1009},{},[197094],{"data":197095,"marks":197096,"value":108708,"nodeType":864},{},[],{"data":197098,"content":197099,"nodeType":860},{},[197100,197103,197109],{"data":197101,"marks":197102,"value":177419,"nodeType":864},{},[],{"data":197104,"content":197105,"nodeType":883},{"uri":131429},[197106],{"data":197107,"marks":197108,"value":5865,"nodeType":864},{},[],{"data":197110,"marks":197111,"value":177429,"nodeType":864},{},[],{"items":197113},[197114,197116],{"sys":197115,"name":9263},{"id":9262},{"sys":197117,"name":342},{"id":6934},{"items":197119},[197120],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":197121},{"url":853},"introducing-cloned-login-page-detection","blog/introducing-cloned-login-page-detection",{"json":197125},{"data":197126,"content":197127,"nodeType":856},{},[197128],{"data":197129,"content":197130,"nodeType":860},{},[197131],{"data":197132,"marks":197133,"value":197134,"nodeType":864},{},[],"Cloned login page detection adds yet another layer of defense to Push's cutting-edge phishing prevention capabilities, giving security teams the tools they need to protect workforce identities and shut down phishing attacks.","We've added cloned login page detection, providing yet another layer of protection against phishing attacks.\n",{"id":197137,"publishedAt":197138},"1Qj0EC6Tn04lPMOoW7P5oR","2026-08-12T11:55:04.363Z",{"items":197140},[197141,197143],{"sys":197142,"name":6931},{"id":6930},{"sys":197144,"name":9263},{"id":9262},{"items":197146},[197147,197149,197151,197153,197155,197157,197159,197161,197163,197165],{"sys":197148,"name":519,"slug":520,"tier":31},{"id":516},{"sys":197150,"name":279,"slug":280,"tier":31},{"id":276},{"sys":197152,"name":342,"slug":343,"tier":31},{"id":339},{"sys":197154,"name":297,"slug":298,"tier":31},{"id":294},{"sys":197156,"name":413,"slug":414,"tier":31},{"id":410},{"sys":197158,"name":324,"slug":325,"tier":45},{"id":321},{"sys":197160,"name":261,"slug":262,"tier":45},{"id":258},{"sys":197162,"name":351,"slug":352,"tier":45},{"id":348},{"sys":197164,"name":511,"slug":512,"tier":45},{"id":508},{"sys":197166,"name":404,"slug":405,"tier":45},{"id":401},"_YEi7wqQFIuOHLeX-U0zRykqwrcjrfUFPBkL9qDiBlM",{"id":197169,"title":71293,"authorsCollection":197170,"content":197175,"extension":228,"faqItemsCollection":197755,"faqTitle":59,"featured":6,"hashTags":59,"meta":197757,"metaTitle":197758,"ogImage":197759,"postType":5977,"publishedDate":112097,"relatedBlogPostsCollection":197760,"slug":71294,"stem":199311,"subtitle":59,"summary":199312,"synopsis":112096,"sys":199323,"tagsCollection":199325,"topicsCollection":199331,"__hash__":199359},"blog/blog/our-design-philosophy-detecting-what-matters.json",{"items":197171},[197172],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":197173,"profilePicture":197174},[28834],{"url":2740},{"json":197176,"links":197730},{"data":197177,"content":197178,"nodeType":856},{},[197179,197185,197191,197211,197216,197222,197228,197231,197237,197253,197258,197264,197297,197303,197309,197315,197321,197327,197333,197348,197355,197358,197364,197370,197376,197382,197388,197394,197400,197442,197448,197454,197460,197476,197482,197488,197494,197500,197506,197512,197518,197533,197548,197587,197593,197599,197656,197662,197665,197671,197684,197699,197705,197710,197715,197718,197724],{"data":197180,"content":197181,"nodeType":860},{},[197182],{"data":197183,"marks":197184,"value":111459,"nodeType":864},{},[],{"data":197186,"content":197187,"nodeType":860},{},[197188],{"data":197189,"marks":197190,"value":111466,"nodeType":864},{},[],{"data":197192,"content":197193,"nodeType":860},{},[197194,197197,197204,197207],{"data":197195,"marks":197196,"value":111473,"nodeType":864},{},[],{"data":197198,"content":197199,"nodeType":883},{"uri":111476},[197200],{"data":197201,"marks":197202,"value":6354,"nodeType":864},{},[197203],{"type":1455},{"data":197205,"marks":197206,"value":111485,"nodeType":864},{},[],{"data":197208,"marks":197209,"value":111490,"nodeType":864},{},[197210],{"type":899},{"data":197212,"content":197215,"nodeType":996},{"target":197213},{"sys":197214},{"id":111495,"type":1001,"linkType":1002},[],{"data":197217,"content":197218,"nodeType":860},{},[197219],{"data":197220,"marks":197221,"value":111503,"nodeType":864},{},[],{"data":197223,"content":197224,"nodeType":860},{},[197225],{"data":197226,"marks":197227,"value":111510,"nodeType":864},{},[],{"data":197229,"content":197230,"nodeType":1005},{},[],{"data":197232,"content":197233,"nodeType":1009},{},[197234],{"data":197235,"marks":197236,"value":111520,"nodeType":864},{},[],{"data":197238,"content":197239,"nodeType":860},{},[197240,197243,197250],{"data":197241,"marks":197242,"value":111527,"nodeType":864},{},[],{"data":197244,"content":197245,"nodeType":883},{"uri":111530},[197246],{"data":197247,"marks":197248,"value":111536,"nodeType":864},{},[197249],{"type":1455},{"data":197251,"marks":197252,"value":111540,"nodeType":864},{},[],{"data":197254,"content":197257,"nodeType":996},{"target":197255},{"sys":197256},{"id":111545,"type":1001,"linkType":1002},[],{"data":197259,"content":197260,"nodeType":860},{},[197261],{"data":197262,"marks":197263,"value":111553,"nodeType":864},{},[],{"data":197265,"content":197266,"nodeType":860},{},[197267,197270,197276,197279,197285,197288,197294],{"data":197268,"marks":197269,"value":111560,"nodeType":864},{},[],{"data":197271,"content":197272,"nodeType":883},{"uri":30259},[197273],{"data":197274,"marks":197275,"value":111567,"nodeType":864},{},[],{"data":197277,"marks":197278,"value":111571,"nodeType":864},{},[],{"data":197280,"content":197281,"nodeType":883},{"uri":30791},[197282],{"data":197283,"marks":197284,"value":111578,"nodeType":864},{},[],{"data":197286,"marks":197287,"value":111582,"nodeType":864},{},[],{"data":197289,"content":197290,"nodeType":883},{"uri":89196},[197291],{"data":197292,"marks":197293,"value":111589,"nodeType":864},{},[],{"data":197295,"marks":197296,"value":111593,"nodeType":864},{},[],{"data":197298,"content":197299,"nodeType":860},{},[197300],{"data":197301,"marks":197302,"value":111600,"nodeType":864},{},[],{"data":197304,"content":197305,"nodeType":1312},{},[197306],{"data":197307,"marks":197308,"value":111607,"nodeType":864},{},[],{"data":197310,"content":197311,"nodeType":860},{},[197312],{"data":197313,"marks":197314,"value":111614,"nodeType":864},{},[],{"data":197316,"content":197317,"nodeType":860},{},[197318],{"data":197319,"marks":197320,"value":111621,"nodeType":864},{},[],{"data":197322,"content":197323,"nodeType":860},{},[197324],{"data":197325,"marks":197326,"value":111628,"nodeType":864},{},[],{"data":197328,"content":197329,"nodeType":860},{},[197330],{"data":197331,"marks":197332,"value":111635,"nodeType":864},{},[],{"data":197334,"content":197335,"nodeType":860},{},[197336,197339,197345],{"data":197337,"marks":197338,"value":111642,"nodeType":864},{},[],{"data":197340,"content":197341,"nodeType":883},{"uri":111645},[197342],{"data":197343,"marks":197344,"value":111650,"nodeType":864},{},[],{"data":197346,"marks":197347,"value":111654,"nodeType":864},{},[],{"data":197349,"content":197350,"nodeType":860},{},[197351],{"data":197352,"marks":197353,"value":111662,"nodeType":864},{},[197354],{"type":899},{"data":197356,"content":197357,"nodeType":1005},{},[],{"data":197359,"content":197360,"nodeType":1009},{},[197361],{"data":197362,"marks":197363,"value":111672,"nodeType":864},{},[],{"data":197365,"content":197366,"nodeType":860},{},[197367],{"data":197368,"marks":197369,"value":111679,"nodeType":864},{},[],{"data":197371,"content":197372,"nodeType":860},{},[197373],{"data":197374,"marks":197375,"value":111686,"nodeType":864},{},[],{"data":197377,"content":197378,"nodeType":860},{},[197379],{"data":197380,"marks":197381,"value":111693,"nodeType":864},{},[],{"data":197383,"content":197384,"nodeType":860},{},[197385],{"data":197386,"marks":197387,"value":111700,"nodeType":864},{},[],{"data":197389,"content":197390,"nodeType":1312},{},[197391],{"data":197392,"marks":197393,"value":111707,"nodeType":864},{},[],{"data":197395,"content":197396,"nodeType":860},{},[197397],{"data":197398,"marks":197399,"value":111714,"nodeType":864},{},[],{"data":197401,"content":197402,"nodeType":941},{},[197403,197416,197429],{"data":197404,"content":197405,"nodeType":945},{},[197406],{"data":197407,"content":197408,"nodeType":860},{},[197409,197413],{"data":197410,"marks":197411,"value":111728,"nodeType":864},{},[197412],{"type":899},{"data":197414,"marks":197415,"value":111732,"nodeType":864},{},[],{"data":197417,"content":197418,"nodeType":945},{},[197419],{"data":197420,"content":197421,"nodeType":860},{},[197422,197426],{"data":197423,"marks":197424,"value":111743,"nodeType":864},{},[197425],{"type":899},{"data":197427,"marks":197428,"value":111747,"nodeType":864},{},[],{"data":197430,"content":197431,"nodeType":945},{},[197432],{"data":197433,"content":197434,"nodeType":860},{},[197435,197439],{"data":197436,"marks":197437,"value":111758,"nodeType":864},{},[197438],{"type":899},{"data":197440,"marks":197441,"value":111762,"nodeType":864},{},[],{"data":197443,"content":197444,"nodeType":860},{},[197445],{"data":197446,"marks":197447,"value":111769,"nodeType":864},{},[],{"data":197449,"content":197450,"nodeType":1312},{},[197451],{"data":197452,"marks":197453,"value":111776,"nodeType":864},{},[],{"data":197455,"content":197456,"nodeType":860},{},[197457],{"data":197458,"marks":197459,"value":111783,"nodeType":864},{},[],{"data":197461,"content":197462,"nodeType":860},{},[197463,197466,197473],{"data":197464,"marks":197465,"value":111790,"nodeType":864},{},[],{"data":197467,"content":197468,"nodeType":883},{"uri":111793},[197469],{"data":197470,"marks":197471,"value":111799,"nodeType":864},{},[197472],{"type":1455},{"data":197474,"marks":197475,"value":111803,"nodeType":864},{},[],{"data":197477,"content":197478,"nodeType":860},{},[197479],{"data":197480,"marks":197481,"value":111810,"nodeType":864},{},[],{"data":197483,"content":197484,"nodeType":1312},{},[197485],{"data":197486,"marks":197487,"value":111817,"nodeType":864},{},[],{"data":197489,"content":197490,"nodeType":860},{},[197491],{"data":197492,"marks":197493,"value":111824,"nodeType":864},{},[],{"data":197495,"content":197496,"nodeType":860},{},[197497],{"data":197498,"marks":197499,"value":111831,"nodeType":864},{},[],{"data":197501,"content":197502,"nodeType":860},{},[197503],{"data":197504,"marks":197505,"value":111838,"nodeType":864},{},[],{"data":197507,"content":197508,"nodeType":1312},{},[197509],{"data":197510,"marks":197511,"value":111845,"nodeType":864},{},[],{"data":197513,"content":197514,"nodeType":860},{},[197515],{"data":197516,"marks":197517,"value":111852,"nodeType":864},{},[],{"data":197519,"content":197520,"nodeType":860},{},[197521,197524,197530],{"data":197522,"marks":197523,"value":111859,"nodeType":864},{},[],{"data":197525,"content":197526,"nodeType":883},{"uri":107549},[197527],{"data":197528,"marks":197529,"value":111866,"nodeType":864},{},[],{"data":197531,"marks":197532,"value":2924,"nodeType":864},{},[],{"data":197534,"content":197535,"nodeType":860},{},[197536,197539,197545],{"data":197537,"marks":197538,"value":111876,"nodeType":864},{},[],{"data":197540,"content":197541,"nodeType":883},{"uri":111645},[197542],{"data":197543,"marks":197544,"value":111883,"nodeType":864},{},[],{"data":197546,"marks":197547,"value":104966,"nodeType":864},{},[],{"data":197549,"content":197550,"nodeType":941},{},[197551,197560,197569,197578],{"data":197552,"content":197553,"nodeType":945},{},[197554],{"data":197555,"content":197556,"nodeType":860},{},[197557],{"data":197558,"marks":197559,"value":111899,"nodeType":864},{},[],{"data":197561,"content":197562,"nodeType":945},{},[197563],{"data":197564,"content":197565,"nodeType":860},{},[197566],{"data":197567,"marks":197568,"value":111909,"nodeType":864},{},[],{"data":197570,"content":197571,"nodeType":945},{},[197572],{"data":197573,"content":197574,"nodeType":860},{},[197575],{"data":197576,"marks":197577,"value":111919,"nodeType":864},{},[],{"data":197579,"content":197580,"nodeType":945},{},[197581],{"data":197582,"content":197583,"nodeType":860},{},[197584],{"data":197585,"marks":197586,"value":111929,"nodeType":864},{},[],{"data":197588,"content":197589,"nodeType":860},{},[197590],{"data":197591,"marks":197592,"value":111936,"nodeType":864},{},[],{"data":197594,"content":197595,"nodeType":860},{},[197596],{"data":197597,"marks":197598,"value":111943,"nodeType":864},{},[],{"data":197600,"content":197601,"nodeType":941},{},[197602,197620,197638],{"data":197603,"content":197604,"nodeType":945},{},[197605],{"data":197606,"content":197607,"nodeType":860},{},[197608,197611,197617],{"data":197609,"marks":197610,"value":111956,"nodeType":864},{},[],{"data":197612,"content":197613,"nodeType":883},{"uri":107549},[197614],{"data":197615,"marks":197616,"value":111963,"nodeType":864},{},[],{"data":197618,"marks":197619,"value":5942,"nodeType":864},{},[],{"data":197621,"content":197622,"nodeType":945},{},[197623],{"data":197624,"content":197625,"nodeType":860},{},[197626,197629,197635],{"data":197627,"marks":197628,"value":111976,"nodeType":864},{},[],{"data":197630,"content":197631,"nodeType":883},{"uri":111979},[197632],{"data":197633,"marks":197634,"value":111984,"nodeType":864},{},[],{"data":197636,"marks":197637,"value":21,"nodeType":864},{},[],{"data":197639,"content":197640,"nodeType":945},{},[197641],{"data":197642,"content":197643,"nodeType":860},{},[197644,197647,197653],{"data":197645,"marks":197646,"value":111997,"nodeType":864},{},[],{"data":197648,"content":197649,"nodeType":883},{"uri":112000},[197650],{"data":197651,"marks":197652,"value":112005,"nodeType":864},{},[],{"data":197654,"marks":197655,"value":5942,"nodeType":864},{},[],{"data":197657,"content":197658,"nodeType":860},{},[197659],{"data":197660,"marks":197661,"value":112015,"nodeType":864},{},[],{"data":197663,"content":197664,"nodeType":1005},{},[],{"data":197666,"content":197667,"nodeType":1009},{},[197668],{"data":197669,"marks":197670,"value":112025,"nodeType":864},{},[],{"data":197672,"content":197673,"nodeType":860},{},[197674,197677,197681],{"data":197675,"marks":197676,"value":112032,"nodeType":864},{},[],{"data":197678,"marks":197679,"value":112037,"nodeType":864},{},[197680],{"type":899},{"data":197682,"marks":197683,"value":112041,"nodeType":864},{},[],{"data":197685,"content":197686,"nodeType":860},{},[197687,197690,197696],{"data":197688,"marks":197689,"value":112048,"nodeType":864},{},[],{"data":197691,"content":197692,"nodeType":883},{"uri":112051},[197693],{"data":197694,"marks":197695,"value":112056,"nodeType":864},{},[],{"data":197697,"marks":197698,"value":112060,"nodeType":864},{},[],{"data":197700,"content":197701,"nodeType":860},{},[197702],{"data":197703,"marks":197704,"value":112067,"nodeType":864},{},[],{"data":197706,"content":197709,"nodeType":996},{"target":197707},{"sys":197708},{"id":112072,"type":1001,"linkType":1002},[],{"data":197711,"content":197714,"nodeType":996},{"target":197712},{"sys":197713},{"id":112078,"type":1001,"linkType":1002},[],{"data":197716,"content":197717,"nodeType":1005},{},[],{"data":197719,"content":197720,"nodeType":1009},{},[197721],{"data":197722,"marks":197723,"value":78998,"nodeType":864},{},[],{"data":197725,"content":197726,"nodeType":860},{},[197727],{"data":197728,"marks":197729,"value":112095,"nodeType":864},{},[],{"entries":197731},{"hyperlink":197732,"inline":197733,"block":197734},[],[],[197735,197738,197744,197752],{"sys":197736,"__typename":1724,"title":148377,"caption":148378,"layoutMode":59,"file":197737},{"id":111495},{"url":29484,"width":29485,"height":29486},{"sys":197739,"__typename":1724,"title":197740,"caption":197741,"layoutMode":59,"file":197742},{"id":111545},"A new era for cyber attacks","The digital perimeter for organizations has shifted as business IT has evolved: We now know how attacks are playing out, but the industry response is still being defined.",{"url":197743,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/6Sflv5jP0xHb8gLVIvcGaG/098d8fc27c15e74c2e7d2b860218ec89/Slide_16_9_-_27__2_.png",{"sys":197745,"__typename":1724,"title":197746,"caption":197747,"layoutMode":59,"file":197748},{"id":112072},"Pyramid of pain: Identity attacks edition","Applying the Pyramid of Pain concept to identity attacks.",{"url":197749,"width":197750,"height":197751},"https://images.ctfassets.net/y1cdw1ablpvd/30YWVepOBUQeSVGynF251a/3821d6b78bf8cc2edac6770f587e1ed8/Frame_627569__10_.png",2815,1087,{"sys":197753,"__typename":1717,"type":1718,"ctaText":197754,"buttonLabel":135793,"buttonColour":1721,"buttonUrl":112051},{"id":112078},"Learn more about how browser telemetry stacks up against up against other data sources for detecting identity attacks.",{"items":197756},[],{},"Our approach to threat detection controls",{"url":197749},{"items":197761},[197762,198451,198947],{"__typename":2059,"sys":197763,"content":197764,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":198441,"authorsCollection":198447},{"id":176667},{"json":197765},{"data":197766,"content":197767,"nodeType":856},{},[197768,197773,197779,197821,197827,197833,197846,197852,197858,197927,197933,197938,197944,197950,197963,197969,197975,197995,198015,198020,198037,198043,198049,198076,198082,198088,198093,198110,198116,198122,198128,198134,198139,198156,198162,198168,198174,198180,198185,198202,198208,198214,198219,198236,198242,198248,198254,198296,198302,198363,198376,198381,198387,198393,198399,198405,198420,198426],{"data":197769,"content":197772,"nodeType":996},{"target":197770},{"sys":197771},{"id":176676,"type":1001,"linkType":1002},[],{"data":197774,"content":197775,"nodeType":860},{},[197776],{"data":197777,"marks":197778,"value":176684,"nodeType":864},{},[],{"data":197780,"content":197781,"nodeType":860},{},[197782,197785,197791,197794,197800,197803,197809,197812,197818],{"data":197783,"marks":197784,"value":176691,"nodeType":864},{},[],{"data":197786,"content":197787,"nodeType":883},{"uri":176694},[197788],{"data":197789,"marks":197790,"value":176699,"nodeType":864},{},[],{"data":197792,"marks":197793,"value":1171,"nodeType":864},{},[],{"data":197795,"content":197796,"nodeType":883},{"uri":176705},[197797],{"data":197798,"marks":197799,"value":176710,"nodeType":864},{},[],{"data":197801,"marks":197802,"value":1171,"nodeType":864},{},[],{"data":197804,"content":197805,"nodeType":883},{"uri":12035},[197806],{"data":197807,"marks":197808,"value":176720,"nodeType":864},{},[],{"data":197810,"marks":197811,"value":1171,"nodeType":864},{},[],{"data":197813,"content":197814,"nodeType":883},{"uri":176726},[197815],{"data":197816,"marks":197817,"value":176731,"nodeType":864},{},[],{"data":197819,"marks":197820,"value":176735,"nodeType":864},{},[],{"data":197822,"content":197823,"nodeType":860},{},[197824],{"data":197825,"marks":197826,"value":176742,"nodeType":864},{},[],{"data":197828,"content":197829,"nodeType":860},{},[197830],{"data":197831,"marks":197832,"value":176749,"nodeType":864},{},[],{"data":197834,"content":197835,"nodeType":860},{},[197836,197839,197843],{"data":197837,"marks":197838,"value":176756,"nodeType":864},{},[],{"data":197840,"marks":197841,"value":176761,"nodeType":864},{},[197842],{"type":899},{"data":197844,"marks":197845,"value":2924,"nodeType":864},{},[],{"data":197847,"content":197848,"nodeType":860},{},[197849],{"data":197850,"marks":197851,"value":176771,"nodeType":864},{},[],{"data":197853,"content":197854,"nodeType":860},{},[197855],{"data":197856,"marks":197857,"value":176778,"nodeType":864},{},[],{"data":197859,"content":197860,"nodeType":941},{},[197861,197886],{"data":197862,"content":197863,"nodeType":945},{},[197864],{"data":197865,"content":197866,"nodeType":860},{},[197867,197871,197874,197883],{"data":197868,"marks":197869,"value":176792,"nodeType":864},{},[197870],{"type":899},{"data":197872,"marks":197873,"value":176796,"nodeType":864},{},[],{"data":197875,"content":197878,"nodeType":6011},{"target":197876},{"sys":197877},{"id":176801,"type":1001,"linkType":1002},[197879],{"data":197880,"marks":197881,"value":9386,"nodeType":864},{},[197882],{"type":899},{"data":197884,"marks":197885,"value":176810,"nodeType":864},{},[],{"data":197887,"content":197888,"nodeType":945},{},[197889],{"data":197890,"content":197891,"nodeType":860},{},[197892,197896,197899,197905,197908,197914,197917,197924],{"data":197893,"marks":197894,"value":176821,"nodeType":864},{},[197895],{"type":899},{"data":197897,"marks":197898,"value":176825,"nodeType":864},{},[],{"data":197900,"content":197901,"nodeType":883},{"uri":176828},[197902],{"data":197903,"marks":197904,"value":176833,"nodeType":864},{},[],{"data":197906,"marks":197907,"value":3731,"nodeType":864},{},[],{"data":197909,"content":197910,"nodeType":883},{"uri":130973},[197911],{"data":197912,"marks":197913,"value":176843,"nodeType":864},{},[],{"data":197915,"marks":197916,"value":176847,"nodeType":864},{},[],{"data":197918,"content":197919,"nodeType":883},{"uri":176850},[197920],{"data":197921,"marks":197922,"value":80329,"nodeType":864},{},[197923],{"type":899},{"data":197925,"marks":197926,"value":176859,"nodeType":864},{},[],{"data":197928,"content":197929,"nodeType":860},{},[197930],{"data":197931,"marks":197932,"value":176866,"nodeType":864},{},[],{"data":197934,"content":197937,"nodeType":996},{"target":197935},{"sys":197936},{"id":169054,"type":1001,"linkType":1002},[],{"data":197939,"content":197940,"nodeType":1009},{},[197941],{"data":197942,"marks":197943,"value":176878,"nodeType":864},{},[],{"data":197945,"content":197946,"nodeType":860},{},[197947],{"data":197948,"marks":197949,"value":176885,"nodeType":864},{},[],{"data":197951,"content":197952,"nodeType":860},{},[197953,197956,197960],{"data":197954,"marks":197955,"value":176892,"nodeType":864},{},[],{"data":197957,"marks":197958,"value":9386,"nodeType":864},{},[197959],{"type":899},{"data":197961,"marks":197962,"value":176900,"nodeType":864},{},[],{"data":197964,"content":197965,"nodeType":860},{},[197966],{"data":197967,"marks":197968,"value":176907,"nodeType":864},{},[],{"data":197970,"content":197971,"nodeType":1312},{},[197972],{"data":197973,"marks":197974,"value":94239,"nodeType":864},{},[],{"data":197976,"content":197977,"nodeType":860},{},[197978,197981,197985,197988,197992],{"data":197979,"marks":197980,"value":176920,"nodeType":864},{},[],{"data":197982,"marks":197983,"value":176925,"nodeType":864},{},[197984],{"type":899},{"data":197986,"marks":197987,"value":902,"nodeType":864},{},[],{"data":197989,"marks":197990,"value":176933,"nodeType":864},{},[197991],{"type":899},{"data":197993,"marks":197994,"value":2924,"nodeType":864},{},[],{"data":197996,"content":197997,"nodeType":860},{},[197998,198001,198005,198008,198012],{"data":197999,"marks":198000,"value":176943,"nodeType":864},{},[],{"data":198002,"marks":198003,"value":1503,"nodeType":864},{},[198004],{"type":899},{"data":198006,"marks":198007,"value":80049,"nodeType":864},{},[],{"data":198009,"marks":198010,"value":1397,"nodeType":864},{},[198011],{"type":899},{"data":198013,"marks":198014,"value":176958,"nodeType":864},{},[],{"data":198016,"content":198019,"nodeType":996},{"target":198017},{"sys":198018},{"id":159427,"type":1001,"linkType":1002},[],{"data":198021,"content":198022,"nodeType":860},{},[198023,198026,198034],{"data":198024,"marks":198025,"value":176970,"nodeType":864},{},[],{"data":198027,"content":198030,"nodeType":6011},{"target":198028},{"sys":198029},{"id":79764,"type":1001,"linkType":1002},[198031],{"data":198032,"marks":198033,"value":106940,"nodeType":864},{},[],{"data":198035,"marks":198036,"value":21,"nodeType":864},{},[],{"data":198038,"content":198039,"nodeType":1312},{},[198040],{"data":198041,"marks":198042,"value":140286,"nodeType":864},{},[],{"data":198044,"content":198045,"nodeType":860},{},[198046],{"data":198047,"marks":198048,"value":176994,"nodeType":864},{},[],{"data":198050,"content":198051,"nodeType":860},{},[198052,198055,198059,198062,198066,198069,198073],{"data":198053,"marks":198054,"value":177001,"nodeType":864},{},[],{"data":198056,"marks":198057,"value":1503,"nodeType":864},{},[198058],{"type":899},{"data":198060,"marks":198061,"value":80049,"nodeType":864},{},[],{"data":198063,"marks":198064,"value":1397,"nodeType":864},{},[198065],{"type":899},{"data":198067,"marks":198068,"value":177016,"nodeType":864},{},[],{"data":198070,"marks":198071,"value":1334,"nodeType":864},{},[198072],{"type":899},{"data":198074,"marks":198075,"value":177024,"nodeType":864},{},[],{"data":198077,"content":198078,"nodeType":860},{},[198079],{"data":198080,"marks":198081,"value":177031,"nodeType":864},{},[],{"data":198083,"content":198084,"nodeType":860},{},[198085],{"data":198086,"marks":198087,"value":177038,"nodeType":864},{},[],{"data":198089,"content":198092,"nodeType":996},{"target":198090},{"sys":198091},{"id":177043,"type":1001,"linkType":1002},[],{"data":198094,"content":198095,"nodeType":860},{},[198096,198099,198107],{"data":198097,"marks":198098,"value":176970,"nodeType":864},{},[],{"data":198100,"content":198103,"nodeType":6011},{"target":198101},{"sys":198102},{"id":80016,"type":1001,"linkType":1002},[198104],{"data":198105,"marks":198106,"value":140286,"nodeType":864},{},[],{"data":198108,"marks":198109,"value":21,"nodeType":864},{},[],{"data":198111,"content":198112,"nodeType":1312},{},[198113],{"data":198114,"marks":198115,"value":160261,"nodeType":864},{},[],{"data":198117,"content":198118,"nodeType":860},{},[198119],{"data":198120,"marks":198121,"value":177074,"nodeType":864},{},[],{"data":198123,"content":198124,"nodeType":860},{},[198125],{"data":198126,"marks":198127,"value":177081,"nodeType":864},{},[],{"data":198129,"content":198130,"nodeType":860},{},[198131],{"data":198132,"marks":198133,"value":177088,"nodeType":864},{},[],{"data":198135,"content":198138,"nodeType":996},{"target":198136},{"sys":198137},{"id":177093,"type":1001,"linkType":1002},[],{"data":198140,"content":198141,"nodeType":860},{},[198142,198145,198153],{"data":198143,"marks":198144,"value":176970,"nodeType":864},{},[],{"data":198146,"content":198149,"nodeType":6011},{"target":198147},{"sys":198148},{"id":177105,"type":1001,"linkType":1002},[198150],{"data":198151,"marks":198152,"value":160261,"nodeType":864},{},[],{"data":198154,"marks":198155,"value":21,"nodeType":864},{},[],{"data":198157,"content":198158,"nodeType":1312},{},[198159],{"data":198160,"marks":198161,"value":177119,"nodeType":864},{},[],{"data":198163,"content":198164,"nodeType":860},{},[198165],{"data":198166,"marks":198167,"value":177126,"nodeType":864},{},[],{"data":198169,"content":198170,"nodeType":860},{},[198171],{"data":198172,"marks":198173,"value":177133,"nodeType":864},{},[],{"data":198175,"content":198176,"nodeType":860},{},[198177],{"data":198178,"marks":198179,"value":177140,"nodeType":864},{},[],{"data":198181,"content":198184,"nodeType":996},{"target":198182},{"sys":198183},{"id":177145,"type":1001,"linkType":1002},[],{"data":198186,"content":198187,"nodeType":860},{},[198188,198191,198199],{"data":198189,"marks":198190,"value":176970,"nodeType":864},{},[],{"data":198192,"content":198195,"nodeType":6011},{"target":198193},{"sys":198194},{"id":131228,"type":1001,"linkType":1002},[198196],{"data":198197,"marks":198198,"value":131234,"nodeType":864},{},[],{"data":198200,"marks":198201,"value":21,"nodeType":864},{},[],{"data":198203,"content":198204,"nodeType":1312},{},[198205],{"data":198206,"marks":198207,"value":1366,"nodeType":864},{},[],{"data":198209,"content":198210,"nodeType":860},{},[198211],{"data":198212,"marks":198213,"value":177176,"nodeType":864},{},[],{"data":198215,"content":198218,"nodeType":996},{"target":198216},{"sys":198217},{"id":177181,"type":1001,"linkType":1002},[],{"data":198220,"content":198221,"nodeType":860},{},[198222,198225,198233],{"data":198223,"marks":198224,"value":176970,"nodeType":864},{},[],{"data":198226,"content":198229,"nodeType":6011},{"target":198227},{"sys":198228},{"id":80078,"type":1001,"linkType":1002},[198230],{"data":198231,"marks":198232,"value":141077,"nodeType":864},{},[],{"data":198234,"marks":198235,"value":21,"nodeType":864},{},[],{"data":198237,"content":198238,"nodeType":1009},{},[198239],{"data":198240,"marks":198241,"value":177206,"nodeType":864},{},[],{"data":198243,"content":198244,"nodeType":860},{},[198245],{"data":198246,"marks":198247,"value":177213,"nodeType":864},{},[],{"data":198249,"content":198250,"nodeType":860},{},[198251],{"data":198252,"marks":198253,"value":177220,"nodeType":864},{},[],{"data":198255,"content":198256,"nodeType":941},{},[198257,198270,198283],{"data":198258,"content":198259,"nodeType":945},{},[198260],{"data":198261,"content":198262,"nodeType":860},{},[198263,198267],{"data":198264,"marks":198265,"value":160571,"nodeType":864},{},[198266],{"type":899},{"data":198268,"marks":198269,"value":160575,"nodeType":864},{},[],{"data":198271,"content":198272,"nodeType":945},{},[198273],{"data":198274,"content":198275,"nodeType":860},{},[198276,198280],{"data":198277,"marks":198278,"value":160586,"nodeType":864},{},[198279],{"type":899},{"data":198281,"marks":198282,"value":160590,"nodeType":864},{},[],{"data":198284,"content":198285,"nodeType":945},{},[198286],{"data":198287,"content":198288,"nodeType":860},{},[198289,198293],{"data":198290,"marks":198291,"value":160601,"nodeType":864},{},[198292],{"type":899},{"data":198294,"marks":198295,"value":160605,"nodeType":864},{},[],{"data":198297,"content":198298,"nodeType":860},{},[198299],{"data":198300,"marks":198301,"value":177269,"nodeType":864},{},[],{"data":198303,"content":198304,"nodeType":941},{},[198305,198321,198337,198350],{"data":198306,"content":198307,"nodeType":945},{},[198308],{"data":198309,"content":198310,"nodeType":860},{},[198311,198314,198318],{"data":198312,"marks":198313,"value":177282,"nodeType":864},{},[],{"data":198315,"marks":198316,"value":177287,"nodeType":864},{},[198317],{"type":899},{"data":198319,"marks":198320,"value":160639,"nodeType":864},{},[],{"data":198322,"content":198323,"nodeType":945},{},[198324],{"data":198325,"content":198326,"nodeType":860},{},[198327,198330,198334],{"data":198328,"marks":198329,"value":177300,"nodeType":864},{},[],{"data":198331,"marks":198332,"value":177305,"nodeType":864},{},[198333],{"type":899},{"data":198335,"marks":198336,"value":177309,"nodeType":864},{},[],{"data":198338,"content":198339,"nodeType":945},{},[198340],{"data":198341,"content":198342,"nodeType":860},{},[198343,198347],{"data":198344,"marks":198345,"value":177320,"nodeType":864},{},[198346],{"type":899},{"data":198348,"marks":198349,"value":177324,"nodeType":864},{},[],{"data":198351,"content":198352,"nodeType":945},{},[198353],{"data":198354,"content":198355,"nodeType":860},{},[198356,198360],{"data":198357,"marks":198358,"value":177335,"nodeType":864},{},[198359],{"type":899},{"data":198361,"marks":198362,"value":177339,"nodeType":864},{},[],{"data":198364,"content":198365,"nodeType":860},{},[198366,198369,198373],{"data":198367,"marks":198368,"value":177346,"nodeType":864},{},[],{"data":198370,"marks":198371,"value":80329,"nodeType":864},{},[198372],{"type":899},{"data":198374,"marks":198375,"value":177354,"nodeType":864},{},[],{"data":198377,"content":198380,"nodeType":996},{"target":198378},{"sys":198379},{"id":177359,"type":1001,"linkType":1002},[],{"data":198382,"content":198383,"nodeType":860},{},[198384],{"data":198385,"marks":198386,"value":177367,"nodeType":864},{},[],{"data":198388,"content":198389,"nodeType":1009},{},[198390],{"data":198391,"marks":198392,"value":177374,"nodeType":864},{},[],{"data":198394,"content":198395,"nodeType":860},{},[198396],{"data":198397,"marks":198398,"value":177381,"nodeType":864},{},[],{"data":198400,"content":198401,"nodeType":860},{},[198402],{"data":198403,"marks":198404,"value":177388,"nodeType":864},{},[],{"data":198406,"content":198407,"nodeType":860},{},[198408,198411,198417],{"data":198409,"marks":198410,"value":177395,"nodeType":864},{},[],{"data":198412,"content":198413,"nodeType":883},{"uri":130973},[198414],{"data":198415,"marks":198416,"value":177402,"nodeType":864},{},[],{"data":198418,"marks":198419,"value":177406,"nodeType":864},{},[],{"data":198421,"content":198422,"nodeType":1009},{},[198423],{"data":198424,"marks":198425,"value":108708,"nodeType":864},{},[],{"data":198427,"content":198428,"nodeType":860},{},[198429,198432,198438],{"data":198430,"marks":198431,"value":177419,"nodeType":864},{},[],{"data":198433,"content":198434,"nodeType":883},{"uri":131429},[198435],{"data":198436,"marks":198437,"value":5865,"nodeType":864},{},[],{"data":198439,"marks":198440,"value":177429,"nodeType":864},{},[],{"items":198442},[198443,198445],{"sys":198444,"name":9263},{"id":9262},{"sys":198446,"name":342},{"id":6934},{"items":198448},[198449],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":198450},{"url":853},{"__typename":2059,"sys":198452,"content":198453,"title":198934,"synopsis":198935,"hashTags":59,"publishedDate":131457,"slug":198936,"tagsCollection":198937,"authorsCollection":198943},{"id":131192},{"json":198454},{"data":198455,"content":198456,"nodeType":856},{},[198457,198463,198470,198503,198510,198529,198536,198581,198588,198595,198602,198607,198614,198701,198708,198715,198738,198745,198752,198759,198766,198773,198779,198828,198835,198840,198857,198863,198870,198877,198884,198891,198898,198905,198912,198918],{"data":198458,"content":198462,"nodeType":996},{"target":198459},{"sys":198460},{"id":198461,"type":1001,"linkType":1002},"2HffP4X7owzpfj41jnzXmV",[],{"data":198464,"content":198465,"nodeType":860},{},[198466],{"data":198467,"marks":198468,"value":198469,"nodeType":864},{},[],"To detect session token theft, you need three things:",{"data":198471,"content":198472,"nodeType":941},{},[198473,198483,198493],{"data":198474,"content":198475,"nodeType":945},{},[198476],{"data":198477,"content":198478,"nodeType":860},{},[198479],{"data":198480,"marks":198481,"value":198482,"nodeType":864},{},[],"Robust logs that provide an identifier to help tie activity to a specific session",{"data":198484,"content":198485,"nodeType":945},{},[198486],{"data":198487,"content":198488,"nodeType":860},{},[198489],{"data":198490,"marks":198491,"value":198492,"nodeType":864},{},[],"A well-oiled SOC to correlate observed activity in those logs",{"data":198494,"content":198495,"nodeType":945},{},[198496],{"data":198497,"content":198498,"nodeType":860},{},[198499],{"data":198500,"marks":198501,"value":198502,"nodeType":864},{},[],"And telemetry to tie those logs to a trusted endpoint",{"data":198504,"content":198505,"nodeType":860},{},[198506],{"data":198507,"marks":198508,"value":198509,"nodeType":864},{},[],"The only problem? That third thing didn’t really exist. So we created it.",{"data":198511,"content":198512,"nodeType":860},{},[198513,198517,198525],{"data":198514,"marks":198515,"value":198516,"nodeType":864},{},[],"In this article, we’ll cover how Push’s recently released ",{"data":198518,"content":198520,"nodeType":883},{"uri":198519},"https://pushsecurity.com/help/10114#start",[198521],{"data":198522,"marks":198523,"value":140771,"nodeType":864},{},[198524],{"type":1455},{"data":198526,"marks":198527,"value":198528,"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":198530,"content":198531,"nodeType":1009},{},[198532],{"data":198533,"marks":198534,"value":198535,"nodeType":864},{},[],"(You probably already know) Why this matters",{"data":198537,"content":198538,"nodeType":860},{},[198539,198543,198552,198556,198565,198569,198577],{"data":198540,"marks":198541,"value":198542,"nodeType":864},{},[],"Session token theft is a ",{"data":198544,"content":198546,"nodeType":883},{"uri":198545},"https://owasp.org/www-community/attacks/Session_hijacking_attack",[198547],{"data":198548,"marks":198549,"value":198551,"nodeType":864},{},[198550],{"type":1455},"session hijacking",{"data":198553,"marks":198554,"value":198555,"nodeType":864},{},[]," technique where endpoint malware is used to extract sessions from an endpoint, and until recently it was ",{"data":198557,"content":198559,"nodeType":883},{"uri":198558},"https://www.microsoft.com/en-us/security/blog/2022/11/16/token-tactics-how-to-prevent-detect-and-respond-to-cloud-token-theft/",[198560],{"data":198561,"marks":198562,"value":198564,"nodeType":864},{},[198563],{"type":1455},"relatively rare",{"data":198566,"marks":198567,"value":198568,"nodeType":864},{},[],". It’s easier to ",{"data":198570,"content":198571,"nodeType":883},{"uri":176166},[198572],{"data":198573,"marks":198574,"value":198576,"nodeType":864},{},[198575],{"type":1455},"gain access via a password",{"data":198578,"marks":198579,"value":198580,"nodeType":864},{},[]," than it is to steal a session cookie. ",{"data":198582,"content":198583,"nodeType":860},{},[198584],{"data":198585,"marks":198586,"value":198587,"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":198589,"content":198590,"nodeType":860},{},[198591],{"data":198592,"marks":198593,"value":198594,"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":198596,"content":198597,"nodeType":860},{},[198598],{"data":198599,"marks":198600,"value":198601,"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":198603,"content":198606,"nodeType":996},{"target":198604},{"sys":198605},{"id":185279,"type":1001,"linkType":1002},[],{"data":198608,"content":198609,"nodeType":860},{},[198610],{"data":198611,"marks":198612,"value":198613,"nodeType":864},{},[],"A few recent stats show the scope of the problem:",{"data":198615,"content":198616,"nodeType":941},{},[198617,198638,198660,198681],{"data":198618,"content":198619,"nodeType":945},{},[198620],{"data":198621,"content":198622,"nodeType":860},{},[198623,198627,198635],{"data":198624,"marks":198625,"value":198626,"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":198628,"content":198629,"nodeType":883},{"uri":153662},[198630],{"data":198631,"marks":198632,"value":198634,"nodeType":864},{},[198633],{"type":1455},"2024 Sophos Threat Report",{"data":198636,"marks":198637,"value":21,"nodeType":864},{},[],{"data":198639,"content":198640,"nodeType":945},{},[198641],{"data":198642,"content":198643,"nodeType":860},{},[198644,198648,198657],{"data":198645,"marks":198646,"value":198647,"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":198649,"content":198651,"nodeType":883},{"uri":198650},"https://redcanary.com/threat-detection-report/trends/info-stealers/",[198652],{"data":198653,"marks":198654,"value":198656,"nodeType":864},{},[198655],{"type":1455},"2024 Red Canary Threat Detection Report",{"data":198658,"marks":198659,"value":21,"nodeType":864},{},[],{"data":198661,"content":198662,"nodeType":945},{},[198663],{"data":198664,"content":198665,"nodeType":860},{},[198666,198670,198678],{"data":198667,"marks":198668,"value":198669,"nodeType":864},{},[],"Stolen credentials continued to rank as the top initial access method for breaches analyzed by Verizon. Source: ",{"data":198671,"content":198672,"nodeType":883},{"uri":12035},[198673],{"data":198674,"marks":198675,"value":198677,"nodeType":864},{},[198676],{"type":1455},"2024 Data Breach Investigations Report",{"data":198679,"marks":198680,"value":21,"nodeType":864},{},[],{"data":198682,"content":198683,"nodeType":945},{},[198684],{"data":198685,"content":198686,"nodeType":860},{},[198687,198691,198698],{"data":198688,"marks":198689,"value":198690,"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":198692,"content":198693,"nodeType":883},{"uri":174875},[198694],{"data":198695,"marks":198696,"value":198697,"nodeType":864},{},[],"Microsoft Blog",{"data":198699,"marks":198700,"value":21,"nodeType":864},{},[],{"data":198702,"content":198703,"nodeType":1009},{},[198704],{"data":198705,"marks":198706,"value":198707,"nodeType":864},{},[],"What's missing from current defenses",{"data":198709,"content":198710,"nodeType":860},{},[198711],{"data":198712,"marks":198713,"value":198714,"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":198716,"content":198717,"nodeType":941},{},[198718,198728],{"data":198719,"content":198720,"nodeType":945},{},[198721],{"data":198722,"content":198723,"nodeType":860},{},[198724],{"data":198725,"marks":198726,"value":198727,"nodeType":864},{},[],"Their endpoint security tooling doesn’t provide complete coverage across their device fleet, though they thought it did.",{"data":198729,"content":198730,"nodeType":945},{},[198731],{"data":198732,"content":198733,"nodeType":860},{},[198734],{"data":198735,"marks":198736,"value":198737,"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":198739,"content":198740,"nodeType":860},{},[198741],{"data":198742,"marks":198743,"value":198744,"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":198746,"content":198747,"nodeType":860},{},[198748],{"data":198749,"marks":198750,"value":198751,"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":198753,"content":198754,"nodeType":1009},{},[198755],{"data":198756,"marks":198757,"value":198758,"nodeType":864},{},[],"Generating unique telemetry via the browser",{"data":198760,"content":198761,"nodeType":860},{},[198762],{"data":198763,"marks":198764,"value":198765,"nodeType":864},{},[],"Push’s solution to detecting stolen sessions falls into the category of “so simple, why didn’t this already exist?”",{"data":198767,"content":198768,"nodeType":860},{},[198769],{"data":198770,"marks":198771,"value":198772,"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":198774,"content":198775,"nodeType":860},{},[198776],{"data":198777,"marks":198778,"value":158702,"nodeType":864},{},[],{"data":198780,"content":198781,"nodeType":941},{},[198782,198792,198802],{"data":198783,"content":198784,"nodeType":945},{},[198785],{"data":198786,"content":198787,"nodeType":860},{},[198788],{"data":198789,"marks":198790,"value":198791,"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":198793,"content":198794,"nodeType":945},{},[198795],{"data":198796,"content":198797,"nodeType":860},{},[198798],{"data":198799,"marks":198800,"value":198801,"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":198803,"content":198804,"nodeType":945},{},[198805],{"data":198806,"content":198807,"nodeType":860},{},[198808,198812,198816,198820,198824],{"data":198809,"marks":198810,"value":198811,"nodeType":864},{},[],"By analyzing logs from the IdP, you can identify activity from the same session that both ",{"data":198813,"marks":198814,"value":107793,"nodeType":864},{},[198815],{"type":2246},{"data":198817,"marks":198818,"value":198819,"nodeType":864},{},[]," the Push marker and that ",{"data":198821,"marks":198822,"value":131277,"nodeType":864},{},[198823],{"type":2246},{"data":198825,"marks":198826,"value":198827,"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":198829,"content":198830,"nodeType":860},{},[198831],{"data":198832,"marks":198833,"value":198834,"nodeType":864},{},[],"This is a high-fidelity signal that a stolen session token is in use.",{"data":198836,"content":198839,"nodeType":996},{"target":198837},{"sys":198838},{"id":131243,"type":1001,"linkType":1002},[],{"data":198841,"content":198842,"nodeType":860},{},[198843,198847,198854],{"data":198844,"marks":198845,"value":198846,"nodeType":864},{},[],"Learn more about configuring this feature in our ",{"data":198848,"content":198849,"nodeType":883},{"uri":198519},[198850],{"data":198851,"marks":198852,"value":88466,"nodeType":864},{},[198853],{"type":1455},{"data":198855,"marks":198856,"value":2924,"nodeType":864},{},[],{"data":198858,"content":198862,"nodeType":996},{"target":198859},{"sys":198860},{"id":198861,"type":1001,"linkType":1002},"35dpGqNY6cTM0fSQRflLiO",[],{"data":198864,"content":198865,"nodeType":1009},{},[198866],{"data":198867,"marks":198868,"value":198869,"nodeType":864},{},[],"Unlocking new capabilities for blue teams",{"data":198871,"content":198872,"nodeType":860},{},[198873],{"data":198874,"marks":198875,"value":198876,"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":198878,"content":198879,"nodeType":860},{},[198880],{"data":198881,"marks":198882,"value":198883,"nodeType":864},{},[],"Where the browser agent approach particularly shines is that it’s application-agnostic. ",{"data":198885,"content":198886,"nodeType":860},{},[198887],{"data":198888,"marks":198889,"value":198890,"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":198892,"content":198893,"nodeType":860},{},[198894],{"data":198895,"marks":198896,"value":198897,"nodeType":864},{},[],"This allows you to detect suspicious activity even on internal corporate assets, such as an intranet. ",{"data":198899,"content":198900,"nodeType":860},{},[198901],{"data":198902,"marks":198903,"value":198904,"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":198906,"content":198907,"nodeType":860},{},[198908],{"data":198909,"marks":198910,"value":198911,"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":198913,"content":198914,"nodeType":1009},{},[198915],{"data":198916,"marks":198917,"value":108708,"nodeType":864},{},[],{"data":198919,"content":198920,"nodeType":860},{},[198921,198924,198931],{"data":198922,"marks":198923,"value":131426,"nodeType":864},{},[],{"data":198925,"content":198926,"nodeType":883},{"uri":8335},[198927],{"data":198928,"marks":198929,"value":5865,"nodeType":864},{},[198930],{"type":1455},{"data":198932,"marks":198933,"value":191809,"nodeType":864},{},[],"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.","introducing-session-token-theft-detection-why-browser-is-best",{"items":198938},[198939,198941],{"sys":198940,"name":342},{"id":6934},{"sys":198942,"name":9263},{"id":9262},{"items":198944},[198945],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":198946},{"url":853},{"__typename":2059,"sys":198948,"content":198949,"title":191810,"synopsis":191811,"hashTags":59,"publishedDate":191812,"slug":191813,"tagsCollection":199301,"authorsCollection":199307},{"id":131359},{"json":198950},{"data":198951,"content":198952,"nodeType":856},{},[198953,198958,198975,198992,199007,199024,199045,199051,199068,199085,199091,199096,199102,199108,199114,199120,199126,199132,199138,199144,199150,199167,199173,199178,199198,199204,199219,199224,199241,199247,199253,199259,199265,199280,199286],{"data":198954,"content":198957,"nodeType":996},{"target":198955},{"sys":198956},{"id":191416,"type":1001,"linkType":1002},[],{"data":198959,"content":198960,"nodeType":860},{},[198961,198964,198972],{"data":198962,"marks":198963,"value":191424,"nodeType":864},{},[],{"data":198965,"content":198968,"nodeType":6011},{"target":198966},{"sys":198967},{"id":191429,"type":1001,"linkType":1002},[198969],{"data":198970,"marks":198971,"value":191434,"nodeType":864},{},[],{"data":198973,"marks":198974,"value":191438,"nodeType":864},{},[],{"data":198976,"content":198977,"nodeType":860},{},[198978,198981,198989],{"data":198979,"marks":198980,"value":191445,"nodeType":864},{},[],{"data":198982,"content":198985,"nodeType":6011},{"target":198983},{"sys":198984},{"id":191450,"type":1001,"linkType":1002},[198986],{"data":198987,"marks":198988,"value":191455,"nodeType":864},{},[],{"data":198990,"marks":198991,"value":191459,"nodeType":864},{},[],{"data":198993,"content":198994,"nodeType":860},{},[198995,198998,199004],{"data":198996,"marks":198997,"value":191466,"nodeType":864},{},[],{"data":198999,"content":199000,"nodeType":883},{"uri":176726},[199001],{"data":199002,"marks":199003,"value":191473,"nodeType":864},{},[],{"data":199005,"marks":199006,"value":191477,"nodeType":864},{},[],{"data":199008,"content":199009,"nodeType":860},{},[199010,199013,199021],{"data":199011,"marks":199012,"value":191484,"nodeType":864},{},[],{"data":199014,"content":199017,"nodeType":6011},{"target":199015},{"sys":199016},{"id":191429,"type":1001,"linkType":1002},[199018],{"data":199019,"marks":199020,"value":191493,"nodeType":864},{},[],{"data":199022,"marks":199023,"value":191497,"nodeType":864},{},[],{"data":199025,"content":199026,"nodeType":941},{},[199027,199036],{"data":199028,"content":199029,"nodeType":945},{},[199030],{"data":199031,"content":199032,"nodeType":860},{},[199033],{"data":199034,"marks":199035,"value":191510,"nodeType":864},{},[],{"data":199037,"content":199038,"nodeType":945},{},[199039],{"data":199040,"content":199041,"nodeType":860},{},[199042],{"data":199043,"marks":199044,"value":191520,"nodeType":864},{},[],{"data":199046,"content":199047,"nodeType":860},{},[199048],{"data":199049,"marks":199050,"value":191527,"nodeType":864},{},[],{"data":199052,"content":199053,"nodeType":860},{},[199054,199057,199065],{"data":199055,"marks":199056,"value":191534,"nodeType":864},{},[],{"data":199058,"content":199061,"nodeType":6011},{"target":199059},{"sys":199060},{"id":79764,"type":1001,"linkType":1002},[199062],{"data":199063,"marks":199064,"value":191543,"nodeType":864},{},[],{"data":199066,"marks":199067,"value":191547,"nodeType":864},{},[],{"data":199069,"content":199070,"nodeType":860},{},[199071,199074,199082],{"data":199072,"marks":199073,"value":191554,"nodeType":864},{},[],{"data":199075,"content":199078,"nodeType":6011},{"target":199076},{"sys":199077},{"id":180780,"type":1001,"linkType":1002},[199079],{"data":199080,"marks":199081,"value":191563,"nodeType":864},{},[],{"data":199083,"marks":199084,"value":191567,"nodeType":864},{},[],{"data":199086,"content":199087,"nodeType":860},{},[199088],{"data":199089,"marks":199090,"value":191574,"nodeType":864},{},[],{"data":199092,"content":199095,"nodeType":996},{"target":199093},{"sys":199094},{"id":191579,"type":1001,"linkType":1002},[],{"data":199097,"content":199098,"nodeType":1009},{},[199099],{"data":199100,"marks":199101,"value":191587,"nodeType":864},{},[],{"data":199103,"content":199104,"nodeType":860},{},[199105],{"data":199106,"marks":199107,"value":191594,"nodeType":864},{},[],{"data":199109,"content":199110,"nodeType":860},{},[199111],{"data":199112,"marks":199113,"value":191601,"nodeType":864},{},[],{"data":199115,"content":199116,"nodeType":860},{},[199117],{"data":199118,"marks":199119,"value":191608,"nodeType":864},{},[],{"data":199121,"content":199122,"nodeType":860},{},[199123],{"data":199124,"marks":199125,"value":191615,"nodeType":864},{},[],{"data":199127,"content":199128,"nodeType":860},{},[199129],{"data":199130,"marks":199131,"value":191622,"nodeType":864},{},[],{"data":199133,"content":199134,"nodeType":860},{},[199135],{"data":199136,"marks":199137,"value":191629,"nodeType":864},{},[],{"data":199139,"content":199140,"nodeType":1009},{},[199141],{"data":199142,"marks":199143,"value":180434,"nodeType":864},{},[],{"data":199145,"content":199146,"nodeType":860},{},[199147],{"data":199148,"marks":199149,"value":191642,"nodeType":864},{},[],{"data":199151,"content":199152,"nodeType":860},{},[199153,199156,199164],{"data":199154,"marks":199155,"value":191649,"nodeType":864},{},[],{"data":199157,"content":199160,"nodeType":6011},{"target":199158},{"sys":199159},{"id":176801,"type":1001,"linkType":1002},[199161],{"data":199162,"marks":199163,"value":158621,"nodeType":864},{},[],{"data":199165,"marks":199166,"value":191661,"nodeType":864},{},[],{"data":199168,"content":199169,"nodeType":860},{},[199170],{"data":199171,"marks":199172,"value":191668,"nodeType":864},{},[],{"data":199174,"content":199177,"nodeType":996},{"target":199175},{"sys":199176},{"id":180418,"type":1001,"linkType":1002},[],{"data":199179,"content":199180,"nodeType":860},{},[199181,199184,199188,199191,199195],{"data":199182,"marks":199183,"value":1499,"nodeType":864},{},[],{"data":199185,"marks":199186,"value":1397,"nodeType":864},{},[199187],{"type":899},{"data":199189,"marks":199190,"value":191687,"nodeType":864},{},[],{"data":199192,"marks":199193,"value":1503,"nodeType":864},{},[199194],{"type":899},{"data":199196,"marks":199197,"value":191695,"nodeType":864},{},[],{"data":199199,"content":199200,"nodeType":860},{},[199201],{"data":199202,"marks":199203,"value":191702,"nodeType":864},{},[],{"data":199205,"content":199206,"nodeType":860},{},[199207,199210,199216],{"data":199208,"marks":199209,"value":185214,"nodeType":864},{},[],{"data":199211,"content":199212,"nodeType":883},{"uri":176828},[199213],{"data":199214,"marks":199215,"value":158233,"nodeType":864},{},[],{"data":199217,"marks":199218,"value":185224,"nodeType":864},{},[],{"data":199220,"content":199223,"nodeType":996},{"target":199221},{"sys":199222},{"id":191722,"type":1001,"linkType":1002},[],{"data":199225,"content":199226,"nodeType":860},{},[199227,199230,199238],{"data":199228,"marks":199229,"value":191730,"nodeType":864},{},[],{"data":199231,"content":199234,"nodeType":6011},{"target":199232},{"sys":199233},{"id":80016,"type":1001,"linkType":1002},[199235],{"data":199236,"marks":199237,"value":140286,"nodeType":864},{},[],{"data":199239,"marks":199240,"value":191742,"nodeType":864},{},[],{"data":199242,"content":199243,"nodeType":860},{},[199244],{"data":199245,"marks":199246,"value":191749,"nodeType":864},{},[],{"data":199248,"content":199249,"nodeType":860},{},[199250],{"data":199251,"marks":199252,"value":191756,"nodeType":864},{},[],{"data":199254,"content":199255,"nodeType":1009},{},[199256],{"data":199257,"marks":199258,"value":30960,"nodeType":864},{},[],{"data":199260,"content":199261,"nodeType":860},{},[199262],{"data":199263,"marks":199264,"value":191769,"nodeType":864},{},[],{"data":199266,"content":199267,"nodeType":860},{},[199268,199271,199277],{"data":199269,"marks":199270,"value":191776,"nodeType":864},{},[],{"data":199272,"content":199273,"nodeType":883},{"uri":191779},[199274],{"data":199275,"marks":199276,"value":191784,"nodeType":864},{},[],{"data":199278,"marks":199279,"value":2924,"nodeType":864},{},[],{"data":199281,"content":199282,"nodeType":1009},{},[199283],{"data":199284,"marks":199285,"value":108708,"nodeType":864},{},[],{"data":199287,"content":199288,"nodeType":860},{},[199289,199292,199298],{"data":199290,"marks":199291,"value":131426,"nodeType":864},{},[],{"data":199293,"content":199294,"nodeType":883},{"uri":8335},[199295],{"data":199296,"marks":199297,"value":5865,"nodeType":864},{},[],{"data":199299,"marks":199300,"value":191809,"nodeType":864},{},[],{"items":199302},[199303,199305],{"sys":199304,"name":9263},{"id":9262},{"sys":199306,"name":342},{"id":6934},{"items":199308},[199309],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":199310},{"url":853},"blog/our-design-philosophy-detecting-what-matters",{"json":199313},{"data":199314,"content":199315,"nodeType":856},{},[199316],{"data":199317,"content":199318,"nodeType":860},{},[199319],{"data":199320,"marks":199321,"value":199322,"nodeType":864},{},[],"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: Let’s get started. ",{"id":6348,"publishedAt":199324},"2026-08-12T11:55:05.842Z",{"items":199326},[199327,199329],{"sys":199328,"name":342},{"id":6934},{"sys":199330,"name":6931},{"id":6930},{"items":199332},[199333,199335,199337,199339,199341,199343,199345,199347,199349,199351,199353,199355,199357],{"sys":199334,"name":342,"slug":343,"tier":31},{"id":339},{"sys":199336,"name":279,"slug":280,"tier":31},{"id":276},{"sys":199338,"name":519,"slug":520,"tier":31},{"id":516},{"sys":199340,"name":297,"slug":298,"tier":31},{"id":294},{"sys":199342,"name":413,"slug":414,"tier":31},{"id":410},{"sys":199344,"name":642,"slug":643,"tier":31},{"id":639},{"sys":199346,"name":351,"slug":352,"tier":45},{"id":348},{"sys":199348,"name":261,"slug":262,"tier":45},{"id":258},{"sys":199350,"name":324,"slug":325,"tier":45},{"id":321},{"sys":199352,"name":404,"slug":405,"tier":45},{"id":401},{"sys":199354,"name":377,"slug":378,"tier":45},{"id":374},{"sys":199356,"name":624,"slug":625,"tier":45},{"id":621},{"sys":199358,"name":528,"slug":529,"tier":45},{"id":525},"V_GfOg_A8krAbLonDFD7Ocweyw1xk5tdvcy0AoFJpsA",{"id":199361,"title":199362,"authorsCollection":199363,"content":199369,"extension":228,"faqItemsCollection":199563,"faqTitle":59,"featured":6,"hashTags":59,"meta":199565,"metaTitle":199566,"ogImage":59,"postType":8972,"publishedDate":199567,"relatedBlogPostsCollection":199568,"slug":201187,"stem":201188,"subtitle":59,"summary":201189,"synopsis":201200,"sys":201201,"tagsCollection":201204,"topicsCollection":201208,"__hash__":201216},"blog/blog/push-introduces-support-for-arc-browser-securing-users-wherever-they-work.json","Push introduces support for Arc browser, securing users wherever they work",{"items":199364},[199365],{"fullName":199366,"firstName":135137,"jobTitle":851,"socialLinks":59,"profilePicture":199367},"Kevin Diffily",{"url":199368},"https://images.ctfassets.net/y1cdw1ablpvd/5hKAGAnsn4x4FU7VAAjg2h/1b4b0725efb6313423abf861601a2a82/IMG_1215.png",{"json":199370,"links":199552},{"data":199371,"content":199372,"nodeType":856},{},[199373,199380,199400,199407,199414,199421,199441,199448,199455,199461,199468,199475,199482,199515,199531,199538,199545],{"data":199374,"content":199375,"nodeType":860},{},[199376],{"data":199377,"marks":199378,"value":199379,"nodeType":864},{},[],"Push is committed to developing support for a wide variety of browsers used in the workplace. To date, we’ve supported commonly used browsers like Google Chrome, Safari, Microsoft Edge, Firefox, and Brave. ",{"data":199381,"content":199382,"nodeType":860},{},[199383,199387,199396],{"data":199384,"marks":199385,"value":199386,"nodeType":864},{},[],"Now we’ve introduced support for ",{"data":199388,"content":199390,"nodeType":883},{"uri":199389},"https://arc.net/",[199391],{"data":199392,"marks":199393,"value":199395,"nodeType":864},{},[199394],{"type":1455},"Arc",{"data":199397,"marks":199398,"value":199399,"nodeType":864},{},[],", an increasingly popular browser with developers and engineers that integrates standard browsing with its own applications using a sidebar. ",{"data":199401,"content":199402,"nodeType":1009},{},[199403],{"data":199404,"marks":199405,"value":199406,"nodeType":864},{},[],"Why develop support for Arc?",{"data":199408,"content":199409,"nodeType":860},{},[199410],{"data":199411,"marks":199412,"value":199413,"nodeType":864},{},[],"As Push continues its quest to stop identity attacks, we are always looking for new ways to deliver our services across the different locales in which our users operate – namely, different browsers. ",{"data":199415,"content":199416,"nodeType":860},{},[199417],{"data":199418,"marks":199419,"value":199420,"nodeType":864},{},[],"Most organizations do not designate a single browser that their employees must use. Our browser agent allows businesses to facilitate user flexibility and enjoy the advantages of their chosen browser(s), without sacrificing security. ",{"data":199422,"content":199423,"nodeType":860},{},[199424,199428,199437],{"data":199425,"marks":199426,"value":199427,"nodeType":864},{},[],"Recently, we’ve seen an uptick in requests for support of Arc, which is a newer browser built using ",{"data":199429,"content":199431,"nodeType":883},{"uri":199430},"https://www.chromium.org/chromium-projects/",[199432],{"data":199433,"marks":199434,"value":199436,"nodeType":864},{},[199435],{"type":1455},"Chromium",{"data":199438,"marks":199439,"value":199440,"nodeType":864},{},[],". Arc reimagines the browser, integrating various applications into its interface and bringing nearly all of the user’s functions into a single access point. Its tech-forward nature, customizations, privacy, and fresh take on how UX should work in browsers has proven to be popular with developers, engineers, and other highly tech-savvy early adopters.",{"data":199442,"content":199443,"nodeType":860},{},[199444],{"data":199445,"marks":199446,"value":199447,"nodeType":864},{},[],"Given the increased interest in the browser, we began developing a solution for companies with employees using Arc on work devices. Security teams can enable it with one click within our platform, and it cannot be altered by the end user (though they do have full transparency into the settings via our extension). ",{"data":199449,"content":199450,"nodeType":860},{},[199451],{"data":199452,"marks":199453,"value":199454,"nodeType":864},{},[],"Since Arc is built on Chromium, it inherits a number of Google Chrome’s features – namely, managing security controls at the policy level. Our users can now deploy the Push browser extension to Arc using a managed deployment on MacOS machines.",{"data":199456,"content":199460,"nodeType":996},{"target":199457},{"sys":199458},{"id":199459,"type":1001,"linkType":1002},"Df7iStjA2mA1ueB8OQjIB",[],{"data":199462,"content":199463,"nodeType":860},{},[199464],{"data":199465,"marks":199466,"value":199467,"nodeType":864},{},[],"This new feature was rolled out in early July to our existing customers, and within days it was more widely enabled in our platform than Safari. Push is committed to the browser as the future of security, and our support for Arc only furthers our effort to meet the needs of our customers and demonstrates our agility in being able to adapt to customer requirements. ",{"data":199469,"content":199470,"nodeType":1009},{},[199471],{"data":199472,"marks":199473,"value":199474,"nodeType":864},{},[],"The browser is the best place to stop identity attacks",{"data":199476,"content":199477,"nodeType":860},{},[199478],{"data":199479,"marks":199480,"value":199481,"nodeType":864},{},[],"Since modern work happens in the browser, it’s also the place where identity attacks happen. Being in the browser allows Push to do a few things that other security tools and control points struggle with:",{"data":199483,"content":199484,"nodeType":941},{},[199485,199495,199505],{"data":199486,"content":199487,"nodeType":945},{},[199488],{"data":199489,"content":199490,"nodeType":860},{},[199491],{"data":199492,"marks":199493,"value":199494,"nodeType":864},{},[],"Get the broadest visibility across all workforce identities, including unmanaged identities outside your IdP.",{"data":199496,"content":199497,"nodeType":945},{},[199498],{"data":199499,"content":199500,"nodeType":860},{},[199501],{"data":199502,"marks":199503,"value":199504,"nodeType":864},{},[],"Generate the best telemetry for detecting identity attack TTPs and tools such as AitM and BitM toolkits, and unauthorized sessions using stolen tokens.",{"data":199506,"content":199507,"nodeType":945},{},[199508],{"data":199509,"content":199510,"nodeType":860},{},[199511],{"data":199512,"marks":199513,"value":199514,"nodeType":864},{},[],"Automatically enforce controls that either stop attacks in real time or block employees from taking risky actions like creating a new identity with a stolen password. ",{"data":199516,"content":199517,"nodeType":860},{},[199518,199521,199528],{"data":199519,"marks":199520,"value":184914,"nodeType":864},{},[],{"data":199522,"content":199523,"nodeType":883},{"uri":112051},[199524],{"data":199525,"marks":199526,"value":184922,"nodeType":864},{},[199527],{"type":1455},{"data":199529,"marks":199530,"value":2924,"nodeType":864},{},[],{"data":199532,"content":199533,"nodeType":860},{},[199534],{"data":199535,"marks":199536,"value":199537,"nodeType":864},{},[],"To summarize, the browser is quickly becoming the new OS, so you can think of Push as the equivalent of an EDR agent for defending workforce identities. Naturally, we want to support as many popular browsers as possible so all users can benefit from enhanced identity protection.",{"data":199539,"content":199540,"nodeType":1009},{},[199541],{"data":199542,"marks":199543,"value":199544,"nodeType":864},{},[],"Where else are your employees working?",{"data":199546,"content":199547,"nodeType":860},{},[199548],{"data":199549,"marks":199550,"value":199551,"nodeType":864},{},[],"Adding support for Arc isn’t the end of the road. We’re always looking for opportunities to meet our customers where they work. If you’re using a browser that we don’t currently support, let us know – we’d be happy to add it to the roadmap!",{"entries":199553},{"hyperlink":199554,"inline":199555,"block":199556},[],[],[199557],{"sys":199558,"__typename":1724,"title":199559,"caption":59,"layoutMode":59,"file":199560},{"id":199459},"Arc browser configuration",{"url":199561,"width":199562,"height":171199},"https://images.ctfassets.net/y1cdw1ablpvd/7jPSCsFlMhYvCdSM6ytzKL/7a78975c84592082a98507b9062d5565/image1.png",1356,{"items":199564},[],{},"Push adds Arc to its growing list of supported browsers","2024-07-25T00:00:00.000Z",{"items":199569},[199570,200007,200696],{"__typename":2059,"sys":199571,"content":199572,"title":198934,"synopsis":198935,"hashTags":59,"publishedDate":131457,"slug":198936,"tagsCollection":199997,"authorsCollection":200003},{"id":131192},{"json":199573},{"data":199574,"content":199575,"nodeType":856},{},[199576,199581,199587,199617,199623,199639,199645,199681,199687,199693,199699,199704,199710,199788,199794,199800,199821,199827,199833,199839,199845,199851,199857,199901,199907,199912,199928,199933,199939,199945,199951,199957,199963,199969,199975,199981],{"data":199577,"content":199580,"nodeType":996},{"target":199578},{"sys":199579},{"id":198461,"type":1001,"linkType":1002},[],{"data":199582,"content":199583,"nodeType":860},{},[199584],{"data":199585,"marks":199586,"value":198469,"nodeType":864},{},[],{"data":199588,"content":199589,"nodeType":941},{},[199590,199599,199608],{"data":199591,"content":199592,"nodeType":945},{},[199593],{"data":199594,"content":199595,"nodeType":860},{},[199596],{"data":199597,"marks":199598,"value":198482,"nodeType":864},{},[],{"data":199600,"content":199601,"nodeType":945},{},[199602],{"data":199603,"content":199604,"nodeType":860},{},[199605],{"data":199606,"marks":199607,"value":198492,"nodeType":864},{},[],{"data":199609,"content":199610,"nodeType":945},{},[199611],{"data":199612,"content":199613,"nodeType":860},{},[199614],{"data":199615,"marks":199616,"value":198502,"nodeType":864},{},[],{"data":199618,"content":199619,"nodeType":860},{},[199620],{"data":199621,"marks":199622,"value":198509,"nodeType":864},{},[],{"data":199624,"content":199625,"nodeType":860},{},[199626,199629,199636],{"data":199627,"marks":199628,"value":198516,"nodeType":864},{},[],{"data":199630,"content":199631,"nodeType":883},{"uri":198519},[199632],{"data":199633,"marks":199634,"value":140771,"nodeType":864},{},[199635],{"type":1455},{"data":199637,"marks":199638,"value":198528,"nodeType":864},{},[],{"data":199640,"content":199641,"nodeType":1009},{},[199642],{"data":199643,"marks":199644,"value":198535,"nodeType":864},{},[],{"data":199646,"content":199647,"nodeType":860},{},[199648,199651,199658,199661,199668,199671,199678],{"data":199649,"marks":199650,"value":198542,"nodeType":864},{},[],{"data":199652,"content":199653,"nodeType":883},{"uri":198545},[199654],{"data":199655,"marks":199656,"value":198551,"nodeType":864},{},[199657],{"type":1455},{"data":199659,"marks":199660,"value":198555,"nodeType":864},{},[],{"data":199662,"content":199663,"nodeType":883},{"uri":198558},[199664],{"data":199665,"marks":199666,"value":198564,"nodeType":864},{},[199667],{"type":1455},{"data":199669,"marks":199670,"value":198568,"nodeType":864},{},[],{"data":199672,"content":199673,"nodeType":883},{"uri":176166},[199674],{"data":199675,"marks":199676,"value":198576,"nodeType":864},{},[199677],{"type":1455},{"data":199679,"marks":199680,"value":198580,"nodeType":864},{},[],{"data":199682,"content":199683,"nodeType":860},{},[199684],{"data":199685,"marks":199686,"value":198587,"nodeType":864},{},[],{"data":199688,"content":199689,"nodeType":860},{},[199690],{"data":199691,"marks":199692,"value":198594,"nodeType":864},{},[],{"data":199694,"content":199695,"nodeType":860},{},[199696],{"data":199697,"marks":199698,"value":198601,"nodeType":864},{},[],{"data":199700,"content":199703,"nodeType":996},{"target":199701},{"sys":199702},{"id":185279,"type":1001,"linkType":1002},[],{"data":199705,"content":199706,"nodeType":860},{},[199707],{"data":199708,"marks":199709,"value":198613,"nodeType":864},{},[],{"data":199711,"content":199712,"nodeType":941},{},[199713,199732,199751,199770],{"data":199714,"content":199715,"nodeType":945},{},[199716],{"data":199717,"content":199718,"nodeType":860},{},[199719,199722,199729],{"data":199720,"marks":199721,"value":198626,"nodeType":864},{},[],{"data":199723,"content":199724,"nodeType":883},{"uri":153662},[199725],{"data":199726,"marks":199727,"value":198634,"nodeType":864},{},[199728],{"type":1455},{"data":199730,"marks":199731,"value":21,"nodeType":864},{},[],{"data":199733,"content":199734,"nodeType":945},{},[199735],{"data":199736,"content":199737,"nodeType":860},{},[199738,199741,199748],{"data":199739,"marks":199740,"value":198647,"nodeType":864},{},[],{"data":199742,"content":199743,"nodeType":883},{"uri":198650},[199744],{"data":199745,"marks":199746,"value":198656,"nodeType":864},{},[199747],{"type":1455},{"data":199749,"marks":199750,"value":21,"nodeType":864},{},[],{"data":199752,"content":199753,"nodeType":945},{},[199754],{"data":199755,"content":199756,"nodeType":860},{},[199757,199760,199767],{"data":199758,"marks":199759,"value":198669,"nodeType":864},{},[],{"data":199761,"content":199762,"nodeType":883},{"uri":12035},[199763],{"data":199764,"marks":199765,"value":198677,"nodeType":864},{},[199766],{"type":1455},{"data":199768,"marks":199769,"value":21,"nodeType":864},{},[],{"data":199771,"content":199772,"nodeType":945},{},[199773],{"data":199774,"content":199775,"nodeType":860},{},[199776,199779,199785],{"data":199777,"marks":199778,"value":198690,"nodeType":864},{},[],{"data":199780,"content":199781,"nodeType":883},{"uri":174875},[199782],{"data":199783,"marks":199784,"value":198697,"nodeType":864},{},[],{"data":199786,"marks":199787,"value":21,"nodeType":864},{},[],{"data":199789,"content":199790,"nodeType":1009},{},[199791],{"data":199792,"marks":199793,"value":198707,"nodeType":864},{},[],{"data":199795,"content":199796,"nodeType":860},{},[199797],{"data":199798,"marks":199799,"value":198714,"nodeType":864},{},[],{"data":199801,"content":199802,"nodeType":941},{},[199803,199812],{"data":199804,"content":199805,"nodeType":945},{},[199806],{"data":199807,"content":199808,"nodeType":860},{},[199809],{"data":199810,"marks":199811,"value":198727,"nodeType":864},{},[],{"data":199813,"content":199814,"nodeType":945},{},[199815],{"data":199816,"content":199817,"nodeType":860},{},[199818],{"data":199819,"marks":199820,"value":198737,"nodeType":864},{},[],{"data":199822,"content":199823,"nodeType":860},{},[199824],{"data":199825,"marks":199826,"value":198744,"nodeType":864},{},[],{"data":199828,"content":199829,"nodeType":860},{},[199830],{"data":199831,"marks":199832,"value":198751,"nodeType":864},{},[],{"data":199834,"content":199835,"nodeType":1009},{},[199836],{"data":199837,"marks":199838,"value":198758,"nodeType":864},{},[],{"data":199840,"content":199841,"nodeType":860},{},[199842],{"data":199843,"marks":199844,"value":198765,"nodeType":864},{},[],{"data":199846,"content":199847,"nodeType":860},{},[199848],{"data":199849,"marks":199850,"value":198772,"nodeType":864},{},[],{"data":199852,"content":199853,"nodeType":860},{},[199854],{"data":199855,"marks":199856,"value":158702,"nodeType":864},{},[],{"data":199858,"content":199859,"nodeType":941},{},[199860,199869,199878],{"data":199861,"content":199862,"nodeType":945},{},[199863],{"data":199864,"content":199865,"nodeType":860},{},[199866],{"data":199867,"marks":199868,"value":198791,"nodeType":864},{},[],{"data":199870,"content":199871,"nodeType":945},{},[199872],{"data":199873,"content":199874,"nodeType":860},{},[199875],{"data":199876,"marks":199877,"value":198801,"nodeType":864},{},[],{"data":199879,"content":199880,"nodeType":945},{},[199881],{"data":199882,"content":199883,"nodeType":860},{},[199884,199887,199891,199894,199898],{"data":199885,"marks":199886,"value":198811,"nodeType":864},{},[],{"data":199888,"marks":199889,"value":107793,"nodeType":864},{},[199890],{"type":2246},{"data":199892,"marks":199893,"value":198819,"nodeType":864},{},[],{"data":199895,"marks":199896,"value":131277,"nodeType":864},{},[199897],{"type":2246},{"data":199899,"marks":199900,"value":198827,"nodeType":864},{},[],{"data":199902,"content":199903,"nodeType":860},{},[199904],{"data":199905,"marks":199906,"value":198834,"nodeType":864},{},[],{"data":199908,"content":199911,"nodeType":996},{"target":199909},{"sys":199910},{"id":131243,"type":1001,"linkType":1002},[],{"data":199913,"content":199914,"nodeType":860},{},[199915,199918,199925],{"data":199916,"marks":199917,"value":198846,"nodeType":864},{},[],{"data":199919,"content":199920,"nodeType":883},{"uri":198519},[199921],{"data":199922,"marks":199923,"value":88466,"nodeType":864},{},[199924],{"type":1455},{"data":199926,"marks":199927,"value":2924,"nodeType":864},{},[],{"data":199929,"content":199932,"nodeType":996},{"target":199930},{"sys":199931},{"id":198861,"type":1001,"linkType":1002},[],{"data":199934,"content":199935,"nodeType":1009},{},[199936],{"data":199937,"marks":199938,"value":198869,"nodeType":864},{},[],{"data":199940,"content":199941,"nodeType":860},{},[199942],{"data":199943,"marks":199944,"value":198876,"nodeType":864},{},[],{"data":199946,"content":199947,"nodeType":860},{},[199948],{"data":199949,"marks":199950,"value":198883,"nodeType":864},{},[],{"data":199952,"content":199953,"nodeType":860},{},[199954],{"data":199955,"marks":199956,"value":198890,"nodeType":864},{},[],{"data":199958,"content":199959,"nodeType":860},{},[199960],{"data":199961,"marks":199962,"value":198897,"nodeType":864},{},[],{"data":199964,"content":199965,"nodeType":860},{},[199966],{"data":199967,"marks":199968,"value":198904,"nodeType":864},{},[],{"data":199970,"content":199971,"nodeType":860},{},[199972],{"data":199973,"marks":199974,"value":198911,"nodeType":864},{},[],{"data":199976,"content":199977,"nodeType":1009},{},[199978],{"data":199979,"marks":199980,"value":108708,"nodeType":864},{},[],{"data":199982,"content":199983,"nodeType":860},{},[199984,199987,199994],{"data":199985,"marks":199986,"value":131426,"nodeType":864},{},[],{"data":199988,"content":199989,"nodeType":883},{"uri":8335},[199990],{"data":199991,"marks":199992,"value":5865,"nodeType":864},{},[199993],{"type":1455},{"data":199995,"marks":199996,"value":191809,"nodeType":864},{},[],{"items":199998},[199999,200001],{"sys":200000,"name":342},{"id":6934},{"sys":200002,"name":9263},{"id":9262},{"items":200004},[200005],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":200006},{"url":853},{"__typename":2059,"sys":200008,"content":200009,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":200686,"authorsCollection":200692},{"id":176667},{"json":200010},{"data":200011,"content":200012,"nodeType":856},{},[200013,200018,200024,200066,200072,200078,200091,200097,200103,200172,200178,200183,200189,200195,200208,200214,200220,200240,200260,200265,200282,200288,200294,200321,200327,200333,200338,200355,200361,200367,200373,200379,200384,200401,200407,200413,200419,200425,200430,200447,200453,200459,200464,200481,200487,200493,200499,200541,200547,200608,200621,200626,200632,200638,200644,200650,200665,200671],{"data":200014,"content":200017,"nodeType":996},{"target":200015},{"sys":200016},{"id":176676,"type":1001,"linkType":1002},[],{"data":200019,"content":200020,"nodeType":860},{},[200021],{"data":200022,"marks":200023,"value":176684,"nodeType":864},{},[],{"data":200025,"content":200026,"nodeType":860},{},[200027,200030,200036,200039,200045,200048,200054,200057,200063],{"data":200028,"marks":200029,"value":176691,"nodeType":864},{},[],{"data":200031,"content":200032,"nodeType":883},{"uri":176694},[200033],{"data":200034,"marks":200035,"value":176699,"nodeType":864},{},[],{"data":200037,"marks":200038,"value":1171,"nodeType":864},{},[],{"data":200040,"content":200041,"nodeType":883},{"uri":176705},[200042],{"data":200043,"marks":200044,"value":176710,"nodeType":864},{},[],{"data":200046,"marks":200047,"value":1171,"nodeType":864},{},[],{"data":200049,"content":200050,"nodeType":883},{"uri":12035},[200051],{"data":200052,"marks":200053,"value":176720,"nodeType":864},{},[],{"data":200055,"marks":200056,"value":1171,"nodeType":864},{},[],{"data":200058,"content":200059,"nodeType":883},{"uri":176726},[200060],{"data":200061,"marks":200062,"value":176731,"nodeType":864},{},[],{"data":200064,"marks":200065,"value":176735,"nodeType":864},{},[],{"data":200067,"content":200068,"nodeType":860},{},[200069],{"data":200070,"marks":200071,"value":176742,"nodeType":864},{},[],{"data":200073,"content":200074,"nodeType":860},{},[200075],{"data":200076,"marks":200077,"value":176749,"nodeType":864},{},[],{"data":200079,"content":200080,"nodeType":860},{},[200081,200084,200088],{"data":200082,"marks":200083,"value":176756,"nodeType":864},{},[],{"data":200085,"marks":200086,"value":176761,"nodeType":864},{},[200087],{"type":899},{"data":200089,"marks":200090,"value":2924,"nodeType":864},{},[],{"data":200092,"content":200093,"nodeType":860},{},[200094],{"data":200095,"marks":200096,"value":176771,"nodeType":864},{},[],{"data":200098,"content":200099,"nodeType":860},{},[200100],{"data":200101,"marks":200102,"value":176778,"nodeType":864},{},[],{"data":200104,"content":200105,"nodeType":941},{},[200106,200131],{"data":200107,"content":200108,"nodeType":945},{},[200109],{"data":200110,"content":200111,"nodeType":860},{},[200112,200116,200119,200128],{"data":200113,"marks":200114,"value":176792,"nodeType":864},{},[200115],{"type":899},{"data":200117,"marks":200118,"value":176796,"nodeType":864},{},[],{"data":200120,"content":200123,"nodeType":6011},{"target":200121},{"sys":200122},{"id":176801,"type":1001,"linkType":1002},[200124],{"data":200125,"marks":200126,"value":9386,"nodeType":864},{},[200127],{"type":899},{"data":200129,"marks":200130,"value":176810,"nodeType":864},{},[],{"data":200132,"content":200133,"nodeType":945},{},[200134],{"data":200135,"content":200136,"nodeType":860},{},[200137,200141,200144,200150,200153,200159,200162,200169],{"data":200138,"marks":200139,"value":176821,"nodeType":864},{},[200140],{"type":899},{"data":200142,"marks":200143,"value":176825,"nodeType":864},{},[],{"data":200145,"content":200146,"nodeType":883},{"uri":176828},[200147],{"data":200148,"marks":200149,"value":176833,"nodeType":864},{},[],{"data":200151,"marks":200152,"value":3731,"nodeType":864},{},[],{"data":200154,"content":200155,"nodeType":883},{"uri":130973},[200156],{"data":200157,"marks":200158,"value":176843,"nodeType":864},{},[],{"data":200160,"marks":200161,"value":176847,"nodeType":864},{},[],{"data":200163,"content":200164,"nodeType":883},{"uri":176850},[200165],{"data":200166,"marks":200167,"value":80329,"nodeType":864},{},[200168],{"type":899},{"data":200170,"marks":200171,"value":176859,"nodeType":864},{},[],{"data":200173,"content":200174,"nodeType":860},{},[200175],{"data":200176,"marks":200177,"value":176866,"nodeType":864},{},[],{"data":200179,"content":200182,"nodeType":996},{"target":200180},{"sys":200181},{"id":169054,"type":1001,"linkType":1002},[],{"data":200184,"content":200185,"nodeType":1009},{},[200186],{"data":200187,"marks":200188,"value":176878,"nodeType":864},{},[],{"data":200190,"content":200191,"nodeType":860},{},[200192],{"data":200193,"marks":200194,"value":176885,"nodeType":864},{},[],{"data":200196,"content":200197,"nodeType":860},{},[200198,200201,200205],{"data":200199,"marks":200200,"value":176892,"nodeType":864},{},[],{"data":200202,"marks":200203,"value":9386,"nodeType":864},{},[200204],{"type":899},{"data":200206,"marks":200207,"value":176900,"nodeType":864},{},[],{"data":200209,"content":200210,"nodeType":860},{},[200211],{"data":200212,"marks":200213,"value":176907,"nodeType":864},{},[],{"data":200215,"content":200216,"nodeType":1312},{},[200217],{"data":200218,"marks":200219,"value":94239,"nodeType":864},{},[],{"data":200221,"content":200222,"nodeType":860},{},[200223,200226,200230,200233,200237],{"data":200224,"marks":200225,"value":176920,"nodeType":864},{},[],{"data":200227,"marks":200228,"value":176925,"nodeType":864},{},[200229],{"type":899},{"data":200231,"marks":200232,"value":902,"nodeType":864},{},[],{"data":200234,"marks":200235,"value":176933,"nodeType":864},{},[200236],{"type":899},{"data":200238,"marks":200239,"value":2924,"nodeType":864},{},[],{"data":200241,"content":200242,"nodeType":860},{},[200243,200246,200250,200253,200257],{"data":200244,"marks":200245,"value":176943,"nodeType":864},{},[],{"data":200247,"marks":200248,"value":1503,"nodeType":864},{},[200249],{"type":899},{"data":200251,"marks":200252,"value":80049,"nodeType":864},{},[],{"data":200254,"marks":200255,"value":1397,"nodeType":864},{},[200256],{"type":899},{"data":200258,"marks":200259,"value":176958,"nodeType":864},{},[],{"data":200261,"content":200264,"nodeType":996},{"target":200262},{"sys":200263},{"id":159427,"type":1001,"linkType":1002},[],{"data":200266,"content":200267,"nodeType":860},{},[200268,200271,200279],{"data":200269,"marks":200270,"value":176970,"nodeType":864},{},[],{"data":200272,"content":200275,"nodeType":6011},{"target":200273},{"sys":200274},{"id":79764,"type":1001,"linkType":1002},[200276],{"data":200277,"marks":200278,"value":106940,"nodeType":864},{},[],{"data":200280,"marks":200281,"value":21,"nodeType":864},{},[],{"data":200283,"content":200284,"nodeType":1312},{},[200285],{"data":200286,"marks":200287,"value":140286,"nodeType":864},{},[],{"data":200289,"content":200290,"nodeType":860},{},[200291],{"data":200292,"marks":200293,"value":176994,"nodeType":864},{},[],{"data":200295,"content":200296,"nodeType":860},{},[200297,200300,200304,200307,200311,200314,200318],{"data":200298,"marks":200299,"value":177001,"nodeType":864},{},[],{"data":200301,"marks":200302,"value":1503,"nodeType":864},{},[200303],{"type":899},{"data":200305,"marks":200306,"value":80049,"nodeType":864},{},[],{"data":200308,"marks":200309,"value":1397,"nodeType":864},{},[200310],{"type":899},{"data":200312,"marks":200313,"value":177016,"nodeType":864},{},[],{"data":200315,"marks":200316,"value":1334,"nodeType":864},{},[200317],{"type":899},{"data":200319,"marks":200320,"value":177024,"nodeType":864},{},[],{"data":200322,"content":200323,"nodeType":860},{},[200324],{"data":200325,"marks":200326,"value":177031,"nodeType":864},{},[],{"data":200328,"content":200329,"nodeType":860},{},[200330],{"data":200331,"marks":200332,"value":177038,"nodeType":864},{},[],{"data":200334,"content":200337,"nodeType":996},{"target":200335},{"sys":200336},{"id":177043,"type":1001,"linkType":1002},[],{"data":200339,"content":200340,"nodeType":860},{},[200341,200344,200352],{"data":200342,"marks":200343,"value":176970,"nodeType":864},{},[],{"data":200345,"content":200348,"nodeType":6011},{"target":200346},{"sys":200347},{"id":80016,"type":1001,"linkType":1002},[200349],{"data":200350,"marks":200351,"value":140286,"nodeType":864},{},[],{"data":200353,"marks":200354,"value":21,"nodeType":864},{},[],{"data":200356,"content":200357,"nodeType":1312},{},[200358],{"data":200359,"marks":200360,"value":160261,"nodeType":864},{},[],{"data":200362,"content":200363,"nodeType":860},{},[200364],{"data":200365,"marks":200366,"value":177074,"nodeType":864},{},[],{"data":200368,"content":200369,"nodeType":860},{},[200370],{"data":200371,"marks":200372,"value":177081,"nodeType":864},{},[],{"data":200374,"content":200375,"nodeType":860},{},[200376],{"data":200377,"marks":200378,"value":177088,"nodeType":864},{},[],{"data":200380,"content":200383,"nodeType":996},{"target":200381},{"sys":200382},{"id":177093,"type":1001,"linkType":1002},[],{"data":200385,"content":200386,"nodeType":860},{},[200387,200390,200398],{"data":200388,"marks":200389,"value":176970,"nodeType":864},{},[],{"data":200391,"content":200394,"nodeType":6011},{"target":200392},{"sys":200393},{"id":177105,"type":1001,"linkType":1002},[200395],{"data":200396,"marks":200397,"value":160261,"nodeType":864},{},[],{"data":200399,"marks":200400,"value":21,"nodeType":864},{},[],{"data":200402,"content":200403,"nodeType":1312},{},[200404],{"data":200405,"marks":200406,"value":177119,"nodeType":864},{},[],{"data":200408,"content":200409,"nodeType":860},{},[200410],{"data":200411,"marks":200412,"value":177126,"nodeType":864},{},[],{"data":200414,"content":200415,"nodeType":860},{},[200416],{"data":200417,"marks":200418,"value":177133,"nodeType":864},{},[],{"data":200420,"content":200421,"nodeType":860},{},[200422],{"data":200423,"marks":200424,"value":177140,"nodeType":864},{},[],{"data":200426,"content":200429,"nodeType":996},{"target":200427},{"sys":200428},{"id":177145,"type":1001,"linkType":1002},[],{"data":200431,"content":200432,"nodeType":860},{},[200433,200436,200444],{"data":200434,"marks":200435,"value":176970,"nodeType":864},{},[],{"data":200437,"content":200440,"nodeType":6011},{"target":200438},{"sys":200439},{"id":131228,"type":1001,"linkType":1002},[200441],{"data":200442,"marks":200443,"value":131234,"nodeType":864},{},[],{"data":200445,"marks":200446,"value":21,"nodeType":864},{},[],{"data":200448,"content":200449,"nodeType":1312},{},[200450],{"data":200451,"marks":200452,"value":1366,"nodeType":864},{},[],{"data":200454,"content":200455,"nodeType":860},{},[200456],{"data":200457,"marks":200458,"value":177176,"nodeType":864},{},[],{"data":200460,"content":200463,"nodeType":996},{"target":200461},{"sys":200462},{"id":177181,"type":1001,"linkType":1002},[],{"data":200465,"content":200466,"nodeType":860},{},[200467,200470,200478],{"data":200468,"marks":200469,"value":176970,"nodeType":864},{},[],{"data":200471,"content":200474,"nodeType":6011},{"target":200472},{"sys":200473},{"id":80078,"type":1001,"linkType":1002},[200475],{"data":200476,"marks":200477,"value":141077,"nodeType":864},{},[],{"data":200479,"marks":200480,"value":21,"nodeType":864},{},[],{"data":200482,"content":200483,"nodeType":1009},{},[200484],{"data":200485,"marks":200486,"value":177206,"nodeType":864},{},[],{"data":200488,"content":200489,"nodeType":860},{},[200490],{"data":200491,"marks":200492,"value":177213,"nodeType":864},{},[],{"data":200494,"content":200495,"nodeType":860},{},[200496],{"data":200497,"marks":200498,"value":177220,"nodeType":864},{},[],{"data":200500,"content":200501,"nodeType":941},{},[200502,200515,200528],{"data":200503,"content":200504,"nodeType":945},{},[200505],{"data":200506,"content":200507,"nodeType":860},{},[200508,200512],{"data":200509,"marks":200510,"value":160571,"nodeType":864},{},[200511],{"type":899},{"data":200513,"marks":200514,"value":160575,"nodeType":864},{},[],{"data":200516,"content":200517,"nodeType":945},{},[200518],{"data":200519,"content":200520,"nodeType":860},{},[200521,200525],{"data":200522,"marks":200523,"value":160586,"nodeType":864},{},[200524],{"type":899},{"data":200526,"marks":200527,"value":160590,"nodeType":864},{},[],{"data":200529,"content":200530,"nodeType":945},{},[200531],{"data":200532,"content":200533,"nodeType":860},{},[200534,200538],{"data":200535,"marks":200536,"value":160601,"nodeType":864},{},[200537],{"type":899},{"data":200539,"marks":200540,"value":160605,"nodeType":864},{},[],{"data":200542,"content":200543,"nodeType":860},{},[200544],{"data":200545,"marks":200546,"value":177269,"nodeType":864},{},[],{"data":200548,"content":200549,"nodeType":941},{},[200550,200566,200582,200595],{"data":200551,"content":200552,"nodeType":945},{},[200553],{"data":200554,"content":200555,"nodeType":860},{},[200556,200559,200563],{"data":200557,"marks":200558,"value":177282,"nodeType":864},{},[],{"data":200560,"marks":200561,"value":177287,"nodeType":864},{},[200562],{"type":899},{"data":200564,"marks":200565,"value":160639,"nodeType":864},{},[],{"data":200567,"content":200568,"nodeType":945},{},[200569],{"data":200570,"content":200571,"nodeType":860},{},[200572,200575,200579],{"data":200573,"marks":200574,"value":177300,"nodeType":864},{},[],{"data":200576,"marks":200577,"value":177305,"nodeType":864},{},[200578],{"type":899},{"data":200580,"marks":200581,"value":177309,"nodeType":864},{},[],{"data":200583,"content":200584,"nodeType":945},{},[200585],{"data":200586,"content":200587,"nodeType":860},{},[200588,200592],{"data":200589,"marks":200590,"value":177320,"nodeType":864},{},[200591],{"type":899},{"data":200593,"marks":200594,"value":177324,"nodeType":864},{},[],{"data":200596,"content":200597,"nodeType":945},{},[200598],{"data":200599,"content":200600,"nodeType":860},{},[200601,200605],{"data":200602,"marks":200603,"value":177335,"nodeType":864},{},[200604],{"type":899},{"data":200606,"marks":200607,"value":177339,"nodeType":864},{},[],{"data":200609,"content":200610,"nodeType":860},{},[200611,200614,200618],{"data":200612,"marks":200613,"value":177346,"nodeType":864},{},[],{"data":200615,"marks":200616,"value":80329,"nodeType":864},{},[200617],{"type":899},{"data":200619,"marks":200620,"value":177354,"nodeType":864},{},[],{"data":200622,"content":200625,"nodeType":996},{"target":200623},{"sys":200624},{"id":177359,"type":1001,"linkType":1002},[],{"data":200627,"content":200628,"nodeType":860},{},[200629],{"data":200630,"marks":200631,"value":177367,"nodeType":864},{},[],{"data":200633,"content":200634,"nodeType":1009},{},[200635],{"data":200636,"marks":200637,"value":177374,"nodeType":864},{},[],{"data":200639,"content":200640,"nodeType":860},{},[200641],{"data":200642,"marks":200643,"value":177381,"nodeType":864},{},[],{"data":200645,"content":200646,"nodeType":860},{},[200647],{"data":200648,"marks":200649,"value":177388,"nodeType":864},{},[],{"data":200651,"content":200652,"nodeType":860},{},[200653,200656,200662],{"data":200654,"marks":200655,"value":177395,"nodeType":864},{},[],{"data":200657,"content":200658,"nodeType":883},{"uri":130973},[200659],{"data":200660,"marks":200661,"value":177402,"nodeType":864},{},[],{"data":200663,"marks":200664,"value":177406,"nodeType":864},{},[],{"data":200666,"content":200667,"nodeType":1009},{},[200668],{"data":200669,"marks":200670,"value":108708,"nodeType":864},{},[],{"data":200672,"content":200673,"nodeType":860},{},[200674,200677,200683],{"data":200675,"marks":200676,"value":177419,"nodeType":864},{},[],{"data":200678,"content":200679,"nodeType":883},{"uri":131429},[200680],{"data":200681,"marks":200682,"value":5865,"nodeType":864},{},[],{"data":200684,"marks":200685,"value":177429,"nodeType":864},{},[],{"items":200687},[200688,200690],{"sys":200689,"name":9263},{"id":9262},{"sys":200691,"name":342},{"id":6934},{"items":200693},[200694],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":200695},{"url":853},{"__typename":2059,"sys":200697,"content":200699,"title":201173,"synopsis":201174,"hashTags":59,"publishedDate":201175,"slug":201176,"tagsCollection":201177,"authorsCollection":201183},{"id":200698},"7yCGcUryKQGOHYHRtipn6W",{"json":200700},{"data":200701,"content":200702,"nodeType":856},{},[200703,200710,200717,200724,200731,200738,200745,200752,200759,200766,200784,200802,200809,200816,200836,200843,200855,200898,200905,200924,200932,200939,200946,200953,200960,200967,201032,201039,201044,201051,201058,201065,201072,201091,201098,201105,201112,201119,201126,201133,201140,201147,201154,201160,201166],{"data":200704,"content":200705,"nodeType":860},{},[200706],{"data":200707,"marks":200708,"value":200709,"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":200711,"content":200712,"nodeType":860},{},[200713],{"data":200714,"marks":200715,"value":200716,"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":200718,"content":200719,"nodeType":860},{},[200720],{"data":200721,"marks":200722,"value":200723,"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":200725,"content":200726,"nodeType":860},{},[200727],{"data":200728,"marks":200729,"value":200730,"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":200732,"content":200733,"nodeType":860},{},[200734],{"data":200735,"marks":200736,"value":200737,"nodeType":864},{},[],"Before we get on to detection opportunities in the browser, let’s take a deeper look at the web proxy situation.",{"data":200739,"content":200740,"nodeType":1009},{},[200741],{"data":200742,"marks":200743,"value":200744,"nodeType":864},{},[],"Detection based on web proxy – how does it work and what are the limitations?",{"data":200746,"content":200747,"nodeType":860},{},[200748],{"data":200749,"marks":200750,"value":200751,"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":200753,"content":200754,"nodeType":860},{},[200755],{"data":200756,"marks":200757,"value":200758,"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":200760,"content":200761,"nodeType":860},{},[200762],{"data":200763,"marks":200764,"value":200765,"nodeType":864},{},[],"The traditional proxy setup has a number of limitations: ",{"data":200767,"content":200768,"nodeType":941},{},[200769],{"data":200770,"content":200771,"nodeType":945},{},[200772],{"data":200773,"content":200774,"nodeType":860},{},[200775,200780],{"data":200776,"marks":200777,"value":200779,"nodeType":864},{},[200778],{"type":899},"The proxy needs to be in a position to intercept traffic.",{"data":200781,"marks":200782,"value":200783,"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":200785,"content":200786,"nodeType":941},{},[200787],{"data":200788,"content":200789,"nodeType":945},{},[200790],{"data":200791,"content":200792,"nodeType":860},{},[200793,200798],{"data":200794,"marks":200795,"value":200797,"nodeType":864},{},[200796],{"type":899},"Most web traffic is protected by TLS – so a proxy has to decrypt this to inspect what’s inside.",{"data":200799,"marks":200800,"value":200801,"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":200803,"content":200804,"nodeType":1312},{},[200805],{"data":200806,"marks":200807,"value":200808,"nodeType":864},{},[],"Proxies under the hood",{"data":200810,"content":200811,"nodeType":860},{},[200812],{"data":200813,"marks":200814,"value":200815,"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":200817,"content":200818,"nodeType":860},{},[200819,200823,200832],{"data":200820,"marks":200821,"value":200822,"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":200824,"content":200826,"nodeType":883},{"uri":200825},"https://www.cyfirma.com/research/html-smuggling-a-stealthier-approach-to-deliver-malware/",[200827],{"data":200828,"marks":200829,"value":200831,"nodeType":864},{},[200830],{"type":1455},"given rise to techniques like HTML smuggling",{"data":200833,"marks":200834,"value":200835,"nodeType":864},{},[]," to hide these file downloads from advanced proxies. ",{"data":200837,"content":200838,"nodeType":860},{},[200839],{"data":200840,"marks":200841,"value":200842,"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":200844,"content":200845,"nodeType":860},{},[200846,200850],{"data":200847,"marks":200848,"value":200849,"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":200851,"marks":200852,"value":200854,"nodeType":864},{},[200853],{"type":899},"Unfortunately, there are problems with both options. ",{"data":200856,"content":200857,"nodeType":941},{},[200858,200878],{"data":200859,"content":200860,"nodeType":945},{},[200861],{"data":200862,"content":200863,"nodeType":860},{},[200864,200869,200873],{"data":200865,"marks":200866,"value":200868,"nodeType":864},{},[200867],{"type":899},"There is too much HTTP data to store and manually analyze everything:",{"data":200870,"marks":200871,"value":200872,"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":200874,"marks":200875,"value":200877,"nodeType":864},{},[200876],{"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":200879,"content":200880,"nodeType":945},{},[200881],{"data":200882,"content":200883,"nodeType":860},{},[200884,200889,200893],{"data":200885,"marks":200886,"value":200888,"nodeType":864},{},[200887],{"type":899},"Each web app is custom, making automated analysis (virtually) impossible:",{"data":200890,"marks":200891,"value":200892,"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":200894,"marks":200895,"value":200897,"nodeType":864},{},[200896],{"type":899},"automating this process is not feasible as it requires constant reverse engineering of every web app. ",{"data":200899,"content":200900,"nodeType":860},{},[200901],{"data":200902,"marks":200903,"value":200904,"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":200906,"content":200907,"nodeType":860},{},[200908,200913,200919],{"data":200909,"marks":200910,"value":200912,"nodeType":864},{},[200911],{"type":899},"It might be ",{"data":200914,"marks":200915,"value":200918,"nodeType":864},{},[200916,200917],{"type":2246},{"type":899},"theoretically",{"data":200920,"marks":200921,"value":200923,"nodeType":864},{},[200922],{"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":200925,"content":200926,"nodeType":1009},{},[200927],{"data":200928,"marks":200929,"value":200931,"nodeType":864},{},[200930],{"type":899},"Browser data: a better alternative?",{"data":200933,"content":200934,"nodeType":860},{},[200935],{"data":200936,"marks":200937,"value":200938,"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":200940,"content":200941,"nodeType":860},{},[200942],{"data":200943,"marks":200944,"value":200945,"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":200947,"content":200948,"nodeType":860},{},[200949],{"data":200950,"marks":200951,"value":200952,"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":200954,"content":200955,"nodeType":860},{},[200956],{"data":200957,"marks":200958,"value":200959,"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":200961,"content":200962,"nodeType":860},{},[200963],{"data":200964,"marks":200965,"value":200966,"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":200968,"content":200969,"nodeType":941},{},[200970,200991,201011],{"data":200971,"content":200972,"nodeType":945},{},[200973],{"data":200974,"content":200975,"nodeType":860},{},[200976,200979,200987],{"data":200977,"marks":200978,"value":21,"nodeType":864},{},[],{"data":200980,"content":200981,"nodeType":883},{"uri":107549},[200982],{"data":200983,"marks":200984,"value":200986,"nodeType":864},{},[200985],{"type":1455},"Pinning passwords to the legitimate site they are linked with",{"data":200988,"marks":200989,"value":200990,"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":200992,"content":200993,"nodeType":945},{},[200994],{"data":200995,"content":200996,"nodeType":860},{},[200997,201000,201007],{"data":200998,"marks":200999,"value":21,"nodeType":864},{},[],{"data":201001,"content":201002,"nodeType":883},{"uri":112000},[201003],{"data":201004,"marks":201005,"value":201006,"nodeType":864},{},[],"Detecting and blocking malicious phishing tools",{"data":201008,"marks":201009,"value":201010,"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":201012,"content":201013,"nodeType":945},{},[201014],{"data":201015,"content":201016,"nodeType":860},{},[201017,201020,201028],{"data":201018,"marks":201019,"value":21,"nodeType":864},{},[],{"data":201021,"content":201023,"nodeType":883},{"uri":201022},"https://pushsecurity.com/blog/manage-third-party-data-access/",[201024],{"data":201025,"marks":201026,"value":201027,"nodeType":864},{},[],"Observing users signing up to and using risky apps",{"data":201029,"marks":201030,"value":201031,"nodeType":864},{},[],", or changing or removing authentication methods, MFA methods, and configuration methods, which could indicate account takeover. ",{"data":201033,"content":201034,"nodeType":860},{},[201035],{"data":201036,"marks":201037,"value":201038,"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":201040,"content":201043,"nodeType":996},{"target":201041},{"sys":201042},{"id":112072,"type":1001,"linkType":1002},[],{"data":201045,"content":201046,"nodeType":860},{},[201047],{"data":201048,"marks":201049,"value":201050,"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":201052,"content":201053,"nodeType":1009},{},[201054],{"data":201055,"marks":201056,"value":201057,"nodeType":864},{},[],"Won’t my app and IdP logs cover this?",{"data":201059,"content":201060,"nodeType":860},{},[201061],{"data":201062,"marks":201063,"value":201064,"nodeType":864},{},[],"App and IdP logs are useful (when you can get them), but neither give you the full picture. ",{"data":201066,"content":201067,"nodeType":1312},{},[201068],{"data":201069,"marks":201070,"value":201071,"nodeType":864},{},[],"App logs are limited in availability, scope, and ease of ingestion ",{"data":201073,"content":201074,"nodeType":860},{},[201075,201079,201087],{"data":201076,"marks":201077,"value":201078,"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":201080,"content":201081,"nodeType":883},{"uri":132419},[201082],{"data":201083,"marks":201084,"value":201086,"nodeType":864},{},[201085],{"type":1455},"lock security logging behind the premium tier subscription",{"data":201088,"marks":201089,"value":201090,"nodeType":864},{},[],". When logs are available, you’re limited to the events that the third-party deems suitable to log. ",{"data":201092,"content":201093,"nodeType":860},{},[201094],{"data":201095,"marks":201096,"value":201097,"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":201099,"content":201100,"nodeType":860},{},[201101],{"data":201102,"marks":201103,"value":201104,"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":201106,"content":201107,"nodeType":860},{},[201108],{"data":201109,"marks":201110,"value":201111,"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":201113,"content":201114,"nodeType":1312},{},[201115],{"data":201116,"marks":201117,"value":201118,"nodeType":864},{},[],"IdP logs cover only SSO integrated apps and are limited in scope",{"data":201120,"content":201121,"nodeType":860},{},[201122],{"data":201123,"marks":201124,"value":201125,"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":201127,"content":201128,"nodeType":860},{},[201129],{"data":201130,"marks":201131,"value":201132,"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":201134,"content":201135,"nodeType":1312},{},[201136],{"data":201137,"marks":201138,"value":201139,"nodeType":864},{},[],"Browser is best for stopping identity attacks",{"data":201141,"content":201142,"nodeType":860},{},[201143],{"data":201144,"marks":201145,"value":201146,"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":201148,"content":201149,"nodeType":860},{},[201150],{"data":201151,"marks":201152,"value":201153,"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":201155,"content":201159,"nodeType":996},{"target":201156},{"sys":201157},{"id":201158,"type":1001,"linkType":1002},"5jPCGPO1tnIkoI7MKW4oUi",[],{"data":201161,"content":201162,"nodeType":1009},{},[201163],{"data":201164,"marks":201165,"value":78998,"nodeType":864},{},[],{"data":201167,"content":201168,"nodeType":860},{},[201169],{"data":201170,"marks":201171,"value":201172,"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":201178},[201179,201181],{"sys":201180,"name":342},{"id":6934},{"sys":201182,"name":6931},{"id":6930},{"items":201184},[201185],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":201186},{"url":2740},"push-introduces-support-for-arc-browser-securing-users-wherever-they-work","blog/push-introduces-support-for-arc-browser-securing-users-wherever-they-work",{"json":201190},{"data":201191,"content":201192,"nodeType":856},{},[201193],{"data":201194,"content":201195,"nodeType":860},{},[201196],{"data":201197,"marks":201198,"value":201199,"nodeType":864},{},[],"As Push continues its quest to stop identity attacks, we are always looking for new ways to deliver our services across the different locales in which our users operate – namely, different browsers used in the workplace. ","We're adding support for Arc, an increasingly popular browser with developers and engineers.",{"id":201202,"publishedAt":201203},"2KBAkKHQfg4VJXIQDt64mm","2026-08-12T11:57:12.931Z",{"items":201205},[201206],{"sys":201207,"name":9263},{"id":9262},{"items":201209},[201210,201212,201214],{"sys":201211,"name":297,"slug":298,"tier":31},{"id":294},{"sys":201213,"name":413,"slug":414,"tier":31},{"id":410},{"sys":201215,"name":377,"slug":378,"tier":45},{"id":374},"X9GGDPLk9iGZ8wHv4BvQQepSZ6Jy8Oclc0qgsazwqqU",{"id":201218,"title":148993,"authorsCollection":201219,"content":201224,"extension":228,"faqItemsCollection":201764,"faqTitle":59,"featured":6,"hashTags":59,"meta":201766,"metaTitle":201767,"ogImage":59,"postType":86940,"publishedDate":148995,"relatedBlogPostsCollection":201768,"slug":148996,"stem":203072,"subtitle":59,"summary":203073,"synopsis":148994,"sys":203084,"tagsCollection":203086,"topicsCollection":203092,"__hash__":203116},"blog/blog/how-aitm-phishing-kits-evade-detection.json",{"items":201220},[201221],{"fullName":43421,"firstName":43422,"jobTitle":43423,"socialLinks":201222,"profilePicture":201223},[177478],{"url":43425},{"json":201225,"links":201702},{"data":201226,"content":201227,"nodeType":856},{},[201228,201244,201260,201266,201271,201277,201283,201289,201295,201302,201318,201324,201330,201336,201341,201347,201373,201379,201385,201391,201397,201402,201408,201414,201420,201446,201451,201457,201463,201489,201494,201500,201506,201512,201518,201523,201528,201534,201540,201546,201551,201557,201563,201569,201575,201591,201604,201610,201616,201622,201627,201633,201649,201654,201660,201683,201689,201695],{"data":201229,"content":201230,"nodeType":860},{},[201231,201234,201241],{"data":201232,"marks":201233,"value":148440,"nodeType":864},{},[],{"data":201235,"content":201236,"nodeType":883},{"uri":135090},[201237],{"data":201238,"marks":201239,"value":148448,"nodeType":864},{},[201240],{"type":1455},{"data":201242,"marks":201243,"value":148452,"nodeType":864},{},[],{"data":201245,"content":201246,"nodeType":860},{},[201247,201250,201257],{"data":201248,"marks":201249,"value":148459,"nodeType":864},{},[],{"data":201251,"content":201252,"nodeType":883},{"uri":140396},[201253],{"data":201254,"marks":201255,"value":148467,"nodeType":864},{},[201256],{"type":1455},{"data":201258,"marks":201259,"value":148471,"nodeType":864},{},[],{"data":201261,"content":201262,"nodeType":860},{},[201263],{"data":201264,"marks":201265,"value":148478,"nodeType":864},{},[],{"data":201267,"content":201270,"nodeType":996},{"target":201268},{"sys":201269},{"id":148483,"type":1001,"linkType":1002},[],{"data":201272,"content":201273,"nodeType":860},{},[201274],{"data":201275,"marks":201276,"value":148491,"nodeType":864},{},[],{"data":201278,"content":201279,"nodeType":1009},{},[201280],{"data":201281,"marks":201282,"value":148498,"nodeType":864},{},[],{"data":201284,"content":201285,"nodeType":860},{},[201286],{"data":201287,"marks":201288,"value":148505,"nodeType":864},{},[],{"data":201290,"content":201291,"nodeType":860},{},[201292],{"data":201293,"marks":201294,"value":148512,"nodeType":864},{},[],{"data":201296,"content":201297,"nodeType":860},{},[201298],{"data":201299,"marks":201300,"value":148521,"nodeType":864},{},[201301],{"type":148520},{"data":201303,"content":201304,"nodeType":860},{},[201305,201308,201315],{"data":201306,"marks":201307,"value":148528,"nodeType":864},{},[],{"data":201309,"content":201310,"nodeType":883},{"uri":148531},[201311],{"data":201312,"marks":201313,"value":148537,"nodeType":864},{},[201314],{"type":1455},{"data":201316,"marks":201317,"value":2924,"nodeType":864},{},[],{"data":201319,"content":201320,"nodeType":1009},{},[201321],{"data":201322,"marks":201323,"value":148547,"nodeType":864},{},[],{"data":201325,"content":201326,"nodeType":860},{},[201327],{"data":201328,"marks":201329,"value":148554,"nodeType":864},{},[],{"data":201331,"content":201332,"nodeType":860},{},[201333],{"data":201334,"marks":201335,"value":148561,"nodeType":864},{},[],{"data":201337,"content":201340,"nodeType":996},{"target":201338},{"sys":201339},{"id":144537,"type":1001,"linkType":1002},[],{"data":201342,"content":201343,"nodeType":860},{},[201344],{"data":201345,"marks":201346,"value":148573,"nodeType":864},{},[],{"data":201348,"content":201349,"nodeType":860},{},[201350,201353,201360,201363,201370],{"data":201351,"marks":201352,"value":148580,"nodeType":864},{},[],{"data":201354,"content":201355,"nodeType":883},{"uri":148583},[201356],{"data":201357,"marks":201358,"value":148589,"nodeType":864},{},[201359],{"type":1455},{"data":201361,"marks":201362,"value":148593,"nodeType":864},{},[],{"data":201364,"content":201365,"nodeType":883},{"uri":148596},[201366],{"data":201367,"marks":201368,"value":148602,"nodeType":864},{},[201369],{"type":1455},{"data":201371,"marks":201372,"value":1774,"nodeType":864},{},[],{"data":201374,"content":201375,"nodeType":1009},{},[201376],{"data":201377,"marks":201378,"value":148612,"nodeType":864},{},[],{"data":201380,"content":201381,"nodeType":860},{},[201382],{"data":201383,"marks":201384,"value":148619,"nodeType":864},{},[],{"data":201386,"content":201387,"nodeType":860},{},[201388],{"data":201389,"marks":201390,"value":148626,"nodeType":864},{},[],{"data":201392,"content":201393,"nodeType":860},{},[201394],{"data":201395,"marks":201396,"value":148633,"nodeType":864},{},[],{"data":201398,"content":201401,"nodeType":996},{"target":201399},{"sys":201400},{"id":148638,"type":1001,"linkType":1002},[],{"data":201403,"content":201404,"nodeType":1009},{},[201405],{"data":201406,"marks":201407,"value":148646,"nodeType":864},{},[],{"data":201409,"content":201410,"nodeType":860},{},[201411],{"data":201412,"marks":201413,"value":148653,"nodeType":864},{},[],{"data":201415,"content":201416,"nodeType":1009},{},[201417],{"data":201418,"marks":201419,"value":148660,"nodeType":864},{},[],{"data":201421,"content":201422,"nodeType":860},{},[201423,201426,201433,201436,201443],{"data":201424,"marks":201425,"value":148667,"nodeType":864},{},[],{"data":201427,"content":201428,"nodeType":883},{"uri":148670},[201429],{"data":201430,"marks":201431,"value":148670,"nodeType":864},{},[201432],{"type":1455},{"data":201434,"marks":201435,"value":148679,"nodeType":864},{},[],{"data":201437,"content":201438,"nodeType":883},{"uri":148682},[201439],{"data":201440,"marks":201441,"value":148688,"nodeType":864},{},[201442],{"type":1455},{"data":201444,"marks":201445,"value":104966,"nodeType":864},{},[],{"data":201447,"content":201450,"nodeType":996},{"target":201448},{"sys":201449},{"id":148696,"type":1001,"linkType":1002},[],{"data":201452,"content":201453,"nodeType":1009},{},[201454],{"data":201455,"marks":201456,"value":148704,"nodeType":864},{},[],{"data":201458,"content":201459,"nodeType":860},{},[201460],{"data":201461,"marks":201462,"value":148711,"nodeType":864},{},[],{"data":201464,"content":201465,"nodeType":860},{},[201466,201469,201476,201479,201486],{"data":201467,"marks":201468,"value":148718,"nodeType":864},{},[],{"data":201470,"content":201471,"nodeType":883},{"uri":148721},[201472],{"data":201473,"marks":201474,"value":148721,"nodeType":864},{},[201475],{"type":1455},{"data":201477,"marks":201478,"value":148730,"nodeType":864},{},[],{"data":201480,"content":201481,"nodeType":883},{"uri":148733},[201482],{"data":201483,"marks":201484,"value":148733,"nodeType":864},{},[201485],{"type":1455},{"data":201487,"marks":201488,"value":148742,"nodeType":864},{},[],{"data":201490,"content":201493,"nodeType":996},{"target":201491},{"sys":201492},{"id":148747,"type":1001,"linkType":1002},[],{"data":201495,"content":201496,"nodeType":1009},{},[201497],{"data":201498,"marks":201499,"value":148755,"nodeType":864},{},[],{"data":201501,"content":201502,"nodeType":860},{},[201503],{"data":201504,"marks":201505,"value":148762,"nodeType":864},{},[],{"data":201507,"content":201508,"nodeType":860},{},[201509],{"data":201510,"marks":201511,"value":148769,"nodeType":864},{},[],{"data":201513,"content":201514,"nodeType":860},{},[201515],{"data":201516,"marks":201517,"value":148776,"nodeType":864},{},[],{"data":201519,"content":201522,"nodeType":996},{"target":201520},{"sys":201521},{"id":148781,"type":1001,"linkType":1002},[],{"data":201524,"content":201527,"nodeType":996},{"target":201525},{"sys":201526},{"id":148787,"type":1001,"linkType":1002},[],{"data":201529,"content":201530,"nodeType":860},{},[201531],{"data":201532,"marks":201533,"value":148795,"nodeType":864},{},[],{"data":201535,"content":201536,"nodeType":1009},{},[201537],{"data":201538,"marks":201539,"value":148802,"nodeType":864},{},[],{"data":201541,"content":201542,"nodeType":860},{},[201543],{"data":201544,"marks":201545,"value":148809,"nodeType":864},{},[],{"data":201547,"content":201550,"nodeType":996},{"target":201548},{"sys":201549},{"id":148814,"type":1001,"linkType":1002},[],{"data":201552,"content":201553,"nodeType":860},{},[201554],{"data":201555,"marks":201556,"value":148822,"nodeType":864},{},[],{"data":201558,"content":201559,"nodeType":860},{},[201560],{"data":201561,"marks":201562,"value":148829,"nodeType":864},{},[],{"data":201564,"content":201565,"nodeType":1009},{},[201566],{"data":201567,"marks":201568,"value":148836,"nodeType":864},{},[],{"data":201570,"content":201571,"nodeType":860},{},[201572],{"data":201573,"marks":201574,"value":148843,"nodeType":864},{},[],{"data":201576,"content":201577,"nodeType":860},{},[201578,201581,201588],{"data":201579,"marks":201580,"value":148850,"nodeType":864},{},[],{"data":201582,"content":201583,"nodeType":883},{"uri":148853},[201584],{"data":201585,"marks":201586,"value":148853,"nodeType":864},{},[201587],{"type":1455},{"data":201589,"marks":201590,"value":148862,"nodeType":864},{},[],{"data":201592,"content":201593,"nodeType":860},{},[201594,201597,201601],{"data":201595,"marks":201596,"value":148869,"nodeType":864},{},[],{"data":201598,"marks":201599,"value":148874,"nodeType":864},{},[201600],{"type":899},{"data":201602,"marks":201603,"value":148878,"nodeType":864},{},[],{"data":201605,"content":201606,"nodeType":1009},{},[201607],{"data":201608,"marks":201609,"value":78998,"nodeType":864},{},[],{"data":201611,"content":201612,"nodeType":860},{},[201613],{"data":201614,"marks":201615,"value":148891,"nodeType":864},{},[],{"data":201617,"content":201618,"nodeType":860},{},[201619],{"data":201620,"marks":201621,"value":148898,"nodeType":864},{},[],{"data":201623,"content":201626,"nodeType":996},{"target":201624},{"sys":201625},{"id":148903,"type":1001,"linkType":1002},[],{"data":201628,"content":201629,"nodeType":860},{},[201630],{"data":201631,"marks":201632,"value":148911,"nodeType":864},{},[],{"data":201634,"content":201635,"nodeType":860},{},[201636,201639,201646],{"data":201637,"marks":201638,"value":148918,"nodeType":864},{},[],{"data":201640,"content":201641,"nodeType":883},{"uri":140396},[201642],{"data":201643,"marks":201644,"value":148926,"nodeType":864},{},[201645],{"type":1455},{"data":201647,"marks":201648,"value":148930,"nodeType":864},{},[],{"data":201650,"content":201653,"nodeType":996},{"target":201651},{"sys":201652},{"id":148935,"type":1001,"linkType":1002},[],{"data":201655,"content":201656,"nodeType":1009},{},[201657],{"data":201658,"marks":201659,"value":148943,"nodeType":864},{},[],{"data":201661,"content":201662,"nodeType":860},{},[201663,201666,201670,201673,201680],{"data":201664,"marks":201665,"value":148950,"nodeType":864},{},[],{"data":201667,"marks":201668,"value":148955,"nodeType":864},{},[201669],{"type":899},{"data":201671,"marks":201672,"value":148959,"nodeType":864},{},[],{"data":201674,"content":201675,"nodeType":883},{"uri":107549},[201676],{"data":201677,"marks":201678,"value":148967,"nodeType":864},{},[201679],{"type":1455},{"data":201681,"marks":201682,"value":2924,"nodeType":864},{},[],{"data":201684,"content":201685,"nodeType":860},{},[201686],{"data":201687,"marks":201688,"value":148977,"nodeType":864},{},[],{"data":201690,"content":201691,"nodeType":860},{},[201692],{"data":201693,"marks":201694,"value":148984,"nodeType":864},{},[],{"data":201696,"content":201697,"nodeType":860},{},[201698],{"data":201699,"marks":201700,"value":148992,"nodeType":864},{},[201701],{"type":148520},{"entries":201703},{"hyperlink":201704,"inline":201705,"block":201706},[],[],[201707,201712,201715,201722,201728,201733,201740,201747,201754,201761],{"sys":201708,"__typename":1717,"type":1718,"ctaText":201709,"buttonLabel":201710,"buttonColour":107736,"buttonUrl":201711},{"id":148483},"Check out our on-demand webinar to see more ways how AitM toolkits like NakedPages, Tycoon and Evilginx evade detection","Watch Now","https://pushsecurity.com/resources/on-demand-webinar-phish-kit-teardown",{"sys":201713,"__typename":1724,"title":148382,"caption":148383,"layoutMode":59,"file":201714},{"id":144537},{"url":135753,"width":135754,"height":135755},{"sys":201716,"__typename":1724,"title":201717,"caption":201717,"layoutMode":59,"file":201718},{"id":148638}," Turns out encryption is hard for attackers as well",{"url":201719,"width":201720,"height":201721},"https://images.ctfassets.net/y1cdw1ablpvd/6pBPG14eFuJclV4KNtDVtG/1c335e64e4ac779b9bdfbb287e8424c6/image5.png",580,418,{"sys":201723,"__typename":1724,"title":41327,"caption":201724,"layoutMode":59,"file":201725},{"id":148696},"If everything doesn’t go perfectly you end up on example.com instead of the phishing page",{"url":201726,"width":201727,"height":112605},"https://images.ctfassets.net/y1cdw1ablpvd/4ABcdZCFsxrZYSHYpQNZY1/f2d6438d1b53ec2e47e0bfbfec44fe59/image6.png",1422,{"sys":201729,"__typename":1724,"title":201730,"caption":201730,"layoutMode":59,"file":201731},{"id":148747},"The href.li service that hides referrers",{"url":201732,"width":86856,"height":5917},"https://images.ctfassets.net/y1cdw1ablpvd/6lfYLQVz50TRqhfuOE3020/5ca9a4ccee7894769a3b9e39addf5b5c/image7.png",{"sys":201734,"__typename":1724,"title":201735,"caption":59,"layoutMode":59,"file":201736},{"id":148781},"URL with a JWT auth parameter:",{"url":201737,"width":201738,"height":201739},"https://images.ctfassets.net/y1cdw1ablpvd/1wFzygwfEek9GamL9NxzXm/d537558134774817d9dc87075cd3db8f/image8.png",1654,660,{"sys":201741,"__typename":1724,"title":201742,"caption":59,"layoutMode":59,"file":201743},{"id":148787},"URL with a JWT auth parameter (2)",{"url":201744,"width":201745,"height":201746},"https://images.ctfassets.net/y1cdw1ablpvd/1m75J16LXvOv3ilKd2PndP/60e24888b30259018d9b36c2171b990b/image3.png",1226,906,{"sys":201748,"__typename":1724,"title":201749,"caption":59,"layoutMode":59,"file":201750},{"id":148814},"Breaking login page signatures",{"url":201751,"width":201752,"height":201753},"https://images.ctfassets.net/y1cdw1ablpvd/5zCs41eAanFqhO8lEqmhSn/4aad92d073bf87a7d03fd7c8901f29e6/image1.png",1935,761,{"sys":201755,"__typename":1724,"title":201756,"caption":59,"layoutMode":59,"file":201757},{"id":148903},"VirusTotal entry for NakedPages URL",{"url":201758,"width":201759,"height":201760},"https://images.ctfassets.net/y1cdw1ablpvd/6f6zM8NSe0UZ0H9ydCDgqi/784b6a8ad40f32835d7e8733010f8ad0/image4.png",1340,277,{"sys":201762,"__typename":1717,"type":1718,"ctaText":201763,"buttonLabel":155105,"buttonColour":152209,"buttonUrl":111645},{"id":148935},"Want to see more ways AitM kits evade detection? Check out Part 2 here.",{"items":201765},[],{},"Analyzing AitM phish kits and the ways they evade detection",{"items":201769},[201770,202364,202786],{"__typename":2059,"sys":201771,"content":201772,"title":177473,"synopsis":179819,"hashTags":59,"publishedDate":167713,"slug":179800,"tagsCollection":202354,"authorsCollection":202360},{"id":179821},{"json":201773},{"data":201774,"content":201775,"nodeType":856},{},[201776,201782,201798,201827,201833,201838,201844,201850,201877,201883,201889,201895,201901,201907,201913,201919,201925,201931,201937,201943,201949,201955,201961,201967,201973,201979,201984,201989,201995,202001,202007,202013,202018,202024,202030,202046,202052,202068,202073,202079,202085,202091,202097,202102,202108,202114,202120,202126,202132,202137,202142,202148,202154,202160,202166,202172,202178,202183,202189,202195,202201,202207,202213,202218,202223,202229,202235,202241,202246,202252,202258,202264,202269,202275,202280,202286,202292,202307,202322,202328,202343,202348],{"data":201777,"content":201778,"nodeType":1009},{},[201779],{"data":201780,"marks":201781,"value":177490,"nodeType":864},{},[],{"data":201783,"content":201784,"nodeType":860},{},[201785,201788,201795],{"data":201786,"marks":201787,"value":177497,"nodeType":864},{},[],{"data":201789,"content":201790,"nodeType":883},{"uri":111645},[201791],{"data":201792,"marks":201793,"value":150996,"nodeType":864},{},[201794],{"type":1455},{"data":201796,"marks":201797,"value":177508,"nodeType":864},{},[],{"data":201799,"content":201800,"nodeType":941},{},[201801,201814],{"data":201802,"content":201803,"nodeType":945},{},[201804],{"data":201805,"content":201806,"nodeType":860},{},[201807,201811],{"data":201808,"marks":201809,"value":177522,"nodeType":864},{},[201810],{"type":899},{"data":201812,"marks":201813,"value":177526,"nodeType":864},{},[],{"data":201815,"content":201816,"nodeType":945},{},[201817],{"data":201818,"content":201819,"nodeType":860},{},[201820,201824],{"data":201821,"marks":201822,"value":177537,"nodeType":864},{},[201823],{"type":899},{"data":201825,"marks":201826,"value":177541,"nodeType":864},{},[],{"data":201828,"content":201829,"nodeType":860},{},[201830],{"data":201831,"marks":201832,"value":177548,"nodeType":864},{},[],{"data":201834,"content":201837,"nodeType":996},{"target":201835},{"sys":201836},{"id":177553,"type":1001,"linkType":1002},[],{"data":201839,"content":201840,"nodeType":1009},{},[201841],{"data":201842,"marks":201843,"value":177561,"nodeType":864},{},[],{"data":201845,"content":201846,"nodeType":860},{},[201847],{"data":201848,"marks":201849,"value":177568,"nodeType":864},{},[],{"data":201851,"content":201852,"nodeType":860},{},[201853,201856,201860,201863,201867,201870,201874],{"data":201854,"marks":201855,"value":177575,"nodeType":864},{},[],{"data":201857,"marks":201858,"value":177580,"nodeType":864},{},[201859],{"type":899},{"data":201861,"marks":201862,"value":1171,"nodeType":864},{},[],{"data":201864,"marks":201865,"value":177588,"nodeType":864},{},[201866],{"type":899},{"data":201868,"marks":201869,"value":177592,"nodeType":864},{},[],{"data":201871,"marks":201872,"value":177597,"nodeType":864},{},[201873],{"type":899},{"data":201875,"marks":201876,"value":177601,"nodeType":864},{},[],{"data":201878,"content":201879,"nodeType":860},{},[201880],{"data":201881,"marks":201882,"value":177608,"nodeType":864},{},[],{"data":201884,"content":201885,"nodeType":1009},{},[201886],{"data":201887,"marks":201888,"value":177615,"nodeType":864},{},[],{"data":201890,"content":201891,"nodeType":860},{},[201892],{"data":201893,"marks":201894,"value":177622,"nodeType":864},{},[],{"data":201896,"content":201897,"nodeType":860},{},[201898],{"data":201899,"marks":201900,"value":177629,"nodeType":864},{},[],{"data":201902,"content":201903,"nodeType":1312},{},[201904],{"data":201905,"marks":201906,"value":177636,"nodeType":864},{},[],{"data":201908,"content":201909,"nodeType":860},{},[201910],{"data":201911,"marks":201912,"value":177643,"nodeType":864},{},[],{"data":201914,"content":201915,"nodeType":860},{},[201916],{"data":201917,"marks":201918,"value":177650,"nodeType":864},{},[],{"data":201920,"content":201921,"nodeType":860},{},[201922],{"data":201923,"marks":201924,"value":177657,"nodeType":864},{},[],{"data":201926,"content":201927,"nodeType":1312},{},[201928],{"data":201929,"marks":201930,"value":177664,"nodeType":864},{},[],{"data":201932,"content":201933,"nodeType":860},{},[201934],{"data":201935,"marks":201936,"value":177671,"nodeType":864},{},[],{"data":201938,"content":201939,"nodeType":860},{},[201940],{"data":201941,"marks":201942,"value":177678,"nodeType":864},{},[],{"data":201944,"content":201945,"nodeType":1009},{},[201946],{"data":201947,"marks":201948,"value":177685,"nodeType":864},{},[],{"data":201950,"content":201951,"nodeType":860},{},[201952],{"data":201953,"marks":201954,"value":177692,"nodeType":864},{},[],{"data":201956,"content":201957,"nodeType":1312},{},[201958],{"data":201959,"marks":201960,"value":177699,"nodeType":864},{},[],{"data":201962,"content":201963,"nodeType":860},{},[201964],{"data":201965,"marks":201966,"value":177706,"nodeType":864},{},[],{"data":201968,"content":201969,"nodeType":860},{},[201970],{"data":201971,"marks":201972,"value":177713,"nodeType":864},{},[],{"data":201974,"content":201975,"nodeType":860},{},[201976],{"data":201977,"marks":201978,"value":177720,"nodeType":864},{},[],{"data":201980,"content":201983,"nodeType":996},{"target":201981},{"sys":201982},{"id":177725,"type":1001,"linkType":1002},[],{"data":201985,"content":201988,"nodeType":996},{"target":201986},{"sys":201987},{"id":177731,"type":1001,"linkType":1002},[],{"data":201990,"content":201991,"nodeType":1312},{},[201992],{"data":201993,"marks":201994,"value":177739,"nodeType":864},{},[],{"data":201996,"content":201997,"nodeType":860},{},[201998],{"data":201999,"marks":202000,"value":177746,"nodeType":864},{},[],{"data":202002,"content":202003,"nodeType":860},{},[202004],{"data":202005,"marks":202006,"value":177753,"nodeType":864},{},[],{"data":202008,"content":202009,"nodeType":860},{},[202010],{"data":202011,"marks":202012,"value":177760,"nodeType":864},{},[],{"data":202014,"content":202017,"nodeType":996},{"target":202015},{"sys":202016},{"id":177765,"type":1001,"linkType":1002},[],{"data":202019,"content":202020,"nodeType":1312},{},[202021],{"data":202022,"marks":202023,"value":177773,"nodeType":864},{},[],{"data":202025,"content":202026,"nodeType":860},{},[202027],{"data":202028,"marks":202029,"value":177780,"nodeType":864},{},[],{"data":202031,"content":202032,"nodeType":860},{},[202033,202036,202043],{"data":202034,"marks":202035,"value":177787,"nodeType":864},{},[],{"data":202037,"content":202038,"nodeType":883},{"uri":140396},[202039],{"data":202040,"marks":202041,"value":177795,"nodeType":864},{},[202042],{"type":1455},{"data":202044,"marks":202045,"value":2924,"nodeType":864},{},[],{"data":202047,"content":202048,"nodeType":860},{},[202049],{"data":202050,"marks":202051,"value":177805,"nodeType":864},{},[],{"data":202053,"content":202054,"nodeType":860},{},[202055,202058,202065],{"data":202056,"marks":202057,"value":177812,"nodeType":864},{},[],{"data":202059,"content":202060,"nodeType":883},{"uri":177815},[202061],{"data":202062,"marks":202063,"value":177821,"nodeType":864},{},[202064],{"type":1455},{"data":202066,"marks":202067,"value":177825,"nodeType":864},{},[],{"data":202069,"content":202072,"nodeType":996},{"target":202070},{"sys":202071},{"id":177830,"type":1001,"linkType":1002},[],{"data":202074,"content":202075,"nodeType":1312},{},[202076],{"data":202077,"marks":202078,"value":177838,"nodeType":864},{},[],{"data":202080,"content":202081,"nodeType":860},{},[202082],{"data":202083,"marks":202084,"value":177845,"nodeType":864},{},[],{"data":202086,"content":202087,"nodeType":860},{},[202088],{"data":202089,"marks":202090,"value":177852,"nodeType":864},{},[],{"data":202092,"content":202093,"nodeType":860},{},[202094],{"data":202095,"marks":202096,"value":177859,"nodeType":864},{},[],{"data":202098,"content":202101,"nodeType":996},{"target":202099},{"sys":202100},{"id":177864,"type":1001,"linkType":1002},[],{"data":202103,"content":202104,"nodeType":1312},{},[202105],{"data":202106,"marks":202107,"value":177872,"nodeType":864},{},[],{"data":202109,"content":202110,"nodeType":860},{},[202111],{"data":202112,"marks":202113,"value":177879,"nodeType":864},{},[],{"data":202115,"content":202116,"nodeType":860},{},[202117],{"data":202118,"marks":202119,"value":177886,"nodeType":864},{},[],{"data":202121,"content":202122,"nodeType":860},{},[202123],{"data":202124,"marks":202125,"value":177893,"nodeType":864},{},[],{"data":202127,"content":202128,"nodeType":860},{},[202129],{"data":202130,"marks":202131,"value":177900,"nodeType":864},{},[],{"data":202133,"content":202136,"nodeType":996},{"target":202134},{"sys":202135},{"id":177905,"type":1001,"linkType":1002},[],{"data":202138,"content":202141,"nodeType":996},{"target":202139},{"sys":202140},{"id":177911,"type":1001,"linkType":1002},[],{"data":202143,"content":202144,"nodeType":1009},{},[202145],{"data":202146,"marks":202147,"value":177919,"nodeType":864},{},[],{"data":202149,"content":202150,"nodeType":860},{},[202151],{"data":202152,"marks":202153,"value":177926,"nodeType":864},{},[],{"data":202155,"content":202156,"nodeType":1312},{},[202157],{"data":202158,"marks":202159,"value":177933,"nodeType":864},{},[],{"data":202161,"content":202162,"nodeType":860},{},[202163],{"data":202164,"marks":202165,"value":177940,"nodeType":864},{},[],{"data":202167,"content":202168,"nodeType":860},{},[202169],{"data":202170,"marks":202171,"value":177947,"nodeType":864},{},[],{"data":202173,"content":202174,"nodeType":860},{},[202175],{"data":202176,"marks":202177,"value":177954,"nodeType":864},{},[],{"data":202179,"content":202182,"nodeType":996},{"target":202180},{"sys":202181},{"id":177959,"type":1001,"linkType":1002},[],{"data":202184,"content":202185,"nodeType":1312},{},[202186],{"data":202187,"marks":202188,"value":177967,"nodeType":864},{},[],{"data":202190,"content":202191,"nodeType":860},{},[202192],{"data":202193,"marks":202194,"value":177974,"nodeType":864},{},[],{"data":202196,"content":202197,"nodeType":860},{},[202198],{"data":202199,"marks":202200,"value":177981,"nodeType":864},{},[],{"data":202202,"content":202203,"nodeType":860},{},[202204],{"data":202205,"marks":202206,"value":177988,"nodeType":864},{},[],{"data":202208,"content":202209,"nodeType":860},{},[202210],{"data":202211,"marks":202212,"value":177995,"nodeType":864},{},[],{"data":202214,"content":202217,"nodeType":996},{"target":202215},{"sys":202216},{"id":178000,"type":1001,"linkType":1002},[],{"data":202219,"content":202222,"nodeType":996},{"target":202220},{"sys":202221},{"id":178006,"type":1001,"linkType":1002},[],{"data":202224,"content":202225,"nodeType":1312},{},[202226],{"data":202227,"marks":202228,"value":178014,"nodeType":864},{},[],{"data":202230,"content":202231,"nodeType":860},{},[202232],{"data":202233,"marks":202234,"value":178021,"nodeType":864},{},[],{"data":202236,"content":202237,"nodeType":860},{},[202238],{"data":202239,"marks":202240,"value":178028,"nodeType":864},{},[],{"data":202242,"content":202245,"nodeType":996},{"target":202243},{"sys":202244},{"id":178033,"type":1001,"linkType":1002},[],{"data":202247,"content":202248,"nodeType":1312},{},[202249],{"data":202250,"marks":202251,"value":178041,"nodeType":864},{},[],{"data":202253,"content":202254,"nodeType":860},{},[202255],{"data":202256,"marks":202257,"value":178048,"nodeType":864},{},[],{"data":202259,"content":202260,"nodeType":860},{},[202261],{"data":202262,"marks":202263,"value":178055,"nodeType":864},{},[],{"data":202265,"content":202268,"nodeType":996},{"target":202266},{"sys":202267},{"id":178060,"type":1001,"linkType":1002},[],{"data":202270,"content":202271,"nodeType":860},{},[202272],{"data":202273,"marks":202274,"value":178068,"nodeType":864},{},[],{"data":202276,"content":202279,"nodeType":996},{"target":202277},{"sys":202278},{"id":178073,"type":1001,"linkType":1002},[],{"data":202281,"content":202282,"nodeType":860},{},[202283],{"data":202284,"marks":202285,"value":178081,"nodeType":864},{},[],{"data":202287,"content":202288,"nodeType":1009},{},[202289],{"data":202290,"marks":202291,"value":78998,"nodeType":864},{},[],{"data":202293,"content":202294,"nodeType":860},{},[202295,202298,202304],{"data":202296,"marks":202297,"value":1499,"nodeType":864},{},[],{"data":202299,"content":202300,"nodeType":883},{"uri":111645},[202301],{"data":202302,"marks":202303,"value":178100,"nodeType":864},{},[],{"data":202305,"marks":202306,"value":178104,"nodeType":864},{},[],{"data":202308,"content":202309,"nodeType":860},{},[202310,202313,202319],{"data":202311,"marks":202312,"value":178111,"nodeType":864},{},[],{"data":202314,"content":202315,"nodeType":883},{"uri":111645},[202316],{"data":202317,"marks":202318,"value":178118,"nodeType":864},{},[],{"data":202320,"marks":202321,"value":178122,"nodeType":864},{},[],{"data":202323,"content":202324,"nodeType":860},{},[202325],{"data":202326,"marks":202327,"value":178129,"nodeType":864},{},[],{"data":202329,"content":202330,"nodeType":860},{},[202331,202334,202340],{"data":202332,"marks":202333,"value":178136,"nodeType":864},{},[],{"data":202335,"content":202336,"nodeType":883},{"uri":109121},[202337],{"data":202338,"marks":202339,"value":178143,"nodeType":864},{},[],{"data":202341,"marks":202342,"value":21,"nodeType":864},{},[],{"data":202344,"content":202347,"nodeType":996},{"target":202345},{"sys":202346},{"id":178151,"type":1001,"linkType":1002},[],{"data":202349,"content":202350,"nodeType":860},{},[202351],{"data":202352,"marks":202353,"value":21,"nodeType":864},{},[],{"items":202355},[202356,202358],{"sys":202357,"name":342},{"id":6934},{"sys":202359,"name":6931},{"id":6930},{"items":202361},[202362],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":202363},{"url":43425},{"__typename":2059,"sys":202365,"content":202366,"title":201173,"synopsis":201174,"hashTags":59,"publishedDate":201175,"slug":201176,"tagsCollection":202776,"authorsCollection":202782},{"id":200698},{"json":202367},{"data":202368,"content":202369,"nodeType":856},{},[202370,202376,202382,202388,202394,202400,202406,202412,202418,202424,202440,202456,202462,202468,202484,202490,202500,202537,202543,202559,202566,202572,202578,202584,202590,202596,202654,202660,202665,202671,202677,202683,202689,202705,202711,202717,202723,202729,202735,202741,202747,202753,202759,202764,202770],{"data":202371,"content":202372,"nodeType":860},{},[202373],{"data":202374,"marks":202375,"value":200709,"nodeType":864},{},[],{"data":202377,"content":202378,"nodeType":860},{},[202379],{"data":202380,"marks":202381,"value":200716,"nodeType":864},{},[],{"data":202383,"content":202384,"nodeType":860},{},[202385],{"data":202386,"marks":202387,"value":200723,"nodeType":864},{},[],{"data":202389,"content":202390,"nodeType":860},{},[202391],{"data":202392,"marks":202393,"value":200730,"nodeType":864},{},[],{"data":202395,"content":202396,"nodeType":860},{},[202397],{"data":202398,"marks":202399,"value":200737,"nodeType":864},{},[],{"data":202401,"content":202402,"nodeType":1009},{},[202403],{"data":202404,"marks":202405,"value":200744,"nodeType":864},{},[],{"data":202407,"content":202408,"nodeType":860},{},[202409],{"data":202410,"marks":202411,"value":200751,"nodeType":864},{},[],{"data":202413,"content":202414,"nodeType":860},{},[202415],{"data":202416,"marks":202417,"value":200758,"nodeType":864},{},[],{"data":202419,"content":202420,"nodeType":860},{},[202421],{"data":202422,"marks":202423,"value":200765,"nodeType":864},{},[],{"data":202425,"content":202426,"nodeType":941},{},[202427],{"data":202428,"content":202429,"nodeType":945},{},[202430],{"data":202431,"content":202432,"nodeType":860},{},[202433,202437],{"data":202434,"marks":202435,"value":200779,"nodeType":864},{},[202436],{"type":899},{"data":202438,"marks":202439,"value":200783,"nodeType":864},{},[],{"data":202441,"content":202442,"nodeType":941},{},[202443],{"data":202444,"content":202445,"nodeType":945},{},[202446],{"data":202447,"content":202448,"nodeType":860},{},[202449,202453],{"data":202450,"marks":202451,"value":200797,"nodeType":864},{},[202452],{"type":899},{"data":202454,"marks":202455,"value":200801,"nodeType":864},{},[],{"data":202457,"content":202458,"nodeType":1312},{},[202459],{"data":202460,"marks":202461,"value":200808,"nodeType":864},{},[],{"data":202463,"content":202464,"nodeType":860},{},[202465],{"data":202466,"marks":202467,"value":200815,"nodeType":864},{},[],{"data":202469,"content":202470,"nodeType":860},{},[202471,202474,202481],{"data":202472,"marks":202473,"value":200822,"nodeType":864},{},[],{"data":202475,"content":202476,"nodeType":883},{"uri":200825},[202477],{"data":202478,"marks":202479,"value":200831,"nodeType":864},{},[202480],{"type":1455},{"data":202482,"marks":202483,"value":200835,"nodeType":864},{},[],{"data":202485,"content":202486,"nodeType":860},{},[202487],{"data":202488,"marks":202489,"value":200842,"nodeType":864},{},[],{"data":202491,"content":202492,"nodeType":860},{},[202493,202496],{"data":202494,"marks":202495,"value":200849,"nodeType":864},{},[],{"data":202497,"marks":202498,"value":200854,"nodeType":864},{},[202499],{"type":899},{"data":202501,"content":202502,"nodeType":941},{},[202503,202520],{"data":202504,"content":202505,"nodeType":945},{},[202506],{"data":202507,"content":202508,"nodeType":860},{},[202509,202513,202516],{"data":202510,"marks":202511,"value":200868,"nodeType":864},{},[202512],{"type":899},{"data":202514,"marks":202515,"value":200872,"nodeType":864},{},[],{"data":202517,"marks":202518,"value":200877,"nodeType":864},{},[202519],{"type":2246},{"data":202521,"content":202522,"nodeType":945},{},[202523],{"data":202524,"content":202525,"nodeType":860},{},[202526,202530,202533],{"data":202527,"marks":202528,"value":200888,"nodeType":864},{},[202529],{"type":899},{"data":202531,"marks":202532,"value":200892,"nodeType":864},{},[],{"data":202534,"marks":202535,"value":200897,"nodeType":864},{},[202536],{"type":899},{"data":202538,"content":202539,"nodeType":860},{},[202540],{"data":202541,"marks":202542,"value":200904,"nodeType":864},{},[],{"data":202544,"content":202545,"nodeType":860},{},[202546,202550,202555],{"data":202547,"marks":202548,"value":200912,"nodeType":864},{},[202549],{"type":899},{"data":202551,"marks":202552,"value":200918,"nodeType":864},{},[202553,202554],{"type":2246},{"type":899},{"data":202556,"marks":202557,"value":200923,"nodeType":864},{},[202558],{"type":899},{"data":202560,"content":202561,"nodeType":1009},{},[202562],{"data":202563,"marks":202564,"value":200931,"nodeType":864},{},[202565],{"type":899},{"data":202567,"content":202568,"nodeType":860},{},[202569],{"data":202570,"marks":202571,"value":200938,"nodeType":864},{},[],{"data":202573,"content":202574,"nodeType":860},{},[202575],{"data":202576,"marks":202577,"value":200945,"nodeType":864},{},[],{"data":202579,"content":202580,"nodeType":860},{},[202581],{"data":202582,"marks":202583,"value":200952,"nodeType":864},{},[],{"data":202585,"content":202586,"nodeType":860},{},[202587],{"data":202588,"marks":202589,"value":200959,"nodeType":864},{},[],{"data":202591,"content":202592,"nodeType":860},{},[202593],{"data":202594,"marks":202595,"value":200966,"nodeType":864},{},[],{"data":202597,"content":202598,"nodeType":941},{},[202599,202618,202636],{"data":202600,"content":202601,"nodeType":945},{},[202602],{"data":202603,"content":202604,"nodeType":860},{},[202605,202608,202615],{"data":202606,"marks":202607,"value":21,"nodeType":864},{},[],{"data":202609,"content":202610,"nodeType":883},{"uri":107549},[202611],{"data":202612,"marks":202613,"value":200986,"nodeType":864},{},[202614],{"type":1455},{"data":202616,"marks":202617,"value":200990,"nodeType":864},{},[],{"data":202619,"content":202620,"nodeType":945},{},[202621],{"data":202622,"content":202623,"nodeType":860},{},[202624,202627,202633],{"data":202625,"marks":202626,"value":21,"nodeType":864},{},[],{"data":202628,"content":202629,"nodeType":883},{"uri":112000},[202630],{"data":202631,"marks":202632,"value":201006,"nodeType":864},{},[],{"data":202634,"marks":202635,"value":201010,"nodeType":864},{},[],{"data":202637,"content":202638,"nodeType":945},{},[202639],{"data":202640,"content":202641,"nodeType":860},{},[202642,202645,202651],{"data":202643,"marks":202644,"value":21,"nodeType":864},{},[],{"data":202646,"content":202647,"nodeType":883},{"uri":201022},[202648],{"data":202649,"marks":202650,"value":201027,"nodeType":864},{},[],{"data":202652,"marks":202653,"value":201031,"nodeType":864},{},[],{"data":202655,"content":202656,"nodeType":860},{},[202657],{"data":202658,"marks":202659,"value":201038,"nodeType":864},{},[],{"data":202661,"content":202664,"nodeType":996},{"target":202662},{"sys":202663},{"id":112072,"type":1001,"linkType":1002},[],{"data":202666,"content":202667,"nodeType":860},{},[202668],{"data":202669,"marks":202670,"value":201050,"nodeType":864},{},[],{"data":202672,"content":202673,"nodeType":1009},{},[202674],{"data":202675,"marks":202676,"value":201057,"nodeType":864},{},[],{"data":202678,"content":202679,"nodeType":860},{},[202680],{"data":202681,"marks":202682,"value":201064,"nodeType":864},{},[],{"data":202684,"content":202685,"nodeType":1312},{},[202686],{"data":202687,"marks":202688,"value":201071,"nodeType":864},{},[],{"data":202690,"content":202691,"nodeType":860},{},[202692,202695,202702],{"data":202693,"marks":202694,"value":201078,"nodeType":864},{},[],{"data":202696,"content":202697,"nodeType":883},{"uri":132419},[202698],{"data":202699,"marks":202700,"value":201086,"nodeType":864},{},[202701],{"type":1455},{"data":202703,"marks":202704,"value":201090,"nodeType":864},{},[],{"data":202706,"content":202707,"nodeType":860},{},[202708],{"data":202709,"marks":202710,"value":201097,"nodeType":864},{},[],{"data":202712,"content":202713,"nodeType":860},{},[202714],{"data":202715,"marks":202716,"value":201104,"nodeType":864},{},[],{"data":202718,"content":202719,"nodeType":860},{},[202720],{"data":202721,"marks":202722,"value":201111,"nodeType":864},{},[],{"data":202724,"content":202725,"nodeType":1312},{},[202726],{"data":202727,"marks":202728,"value":201118,"nodeType":864},{},[],{"data":202730,"content":202731,"nodeType":860},{},[202732],{"data":202733,"marks":202734,"value":201125,"nodeType":864},{},[],{"data":202736,"content":202737,"nodeType":860},{},[202738],{"data":202739,"marks":202740,"value":201132,"nodeType":864},{},[],{"data":202742,"content":202743,"nodeType":1312},{},[202744],{"data":202745,"marks":202746,"value":201139,"nodeType":864},{},[],{"data":202748,"content":202749,"nodeType":860},{},[202750],{"data":202751,"marks":202752,"value":201146,"nodeType":864},{},[],{"data":202754,"content":202755,"nodeType":860},{},[202756],{"data":202757,"marks":202758,"value":201153,"nodeType":864},{},[],{"data":202760,"content":202763,"nodeType":996},{"target":202761},{"sys":202762},{"id":201158,"type":1001,"linkType":1002},[],{"data":202765,"content":202766,"nodeType":1009},{},[202767],{"data":202768,"marks":202769,"value":78998,"nodeType":864},{},[],{"data":202771,"content":202772,"nodeType":860},{},[202773],{"data":202774,"marks":202775,"value":201172,"nodeType":864},{},[],{"items":202777},[202778,202780],{"sys":202779,"name":342},{"id":6934},{"sys":202781,"name":6931},{"id":6930},{"items":202783},[202784],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":202785},{"url":2740},{"__typename":2059,"sys":202787,"content":202788,"title":108068,"synopsis":108069,"hashTags":59,"publishedDate":108070,"slug":108071,"tagsCollection":203062,"authorsCollection":203068},{"id":107752},{"json":202789},{"data":202790,"content":202791,"nodeType":856},{},[202792,202798,202814,202827,202833,202839,202842,202848,202854,202902,202908,202913,202916,202922,202928,202934,202940,202946,202960,202965,202971,202977,202991,202996,203002,203008,203014,203020,203026,203029,203035,203051,203056],{"data":202793,"content":202794,"nodeType":1009},{},[202795],{"data":202796,"marks":202797,"value":107763,"nodeType":864},{},[],{"data":202799,"content":202800,"nodeType":860},{},[202801,202804,202811],{"data":202802,"marks":202803,"value":107770,"nodeType":864},{},[],{"data":202805,"content":202806,"nodeType":883},{"uri":6955},[202807],{"data":202808,"marks":202809,"value":107778,"nodeType":864},{},[202810],{"type":1455},{"data":202812,"marks":202813,"value":5942,"nodeType":864},{},[],{"data":202815,"content":202816,"nodeType":860},{},[202817,202820,202824],{"data":202818,"marks":202819,"value":107788,"nodeType":864},{},[],{"data":202821,"marks":202822,"value":107793,"nodeType":864},{},[202823],{"type":1455},{"data":202825,"marks":202826,"value":107797,"nodeType":864},{},[],{"data":202828,"content":202829,"nodeType":860},{},[202830],{"data":202831,"marks":202832,"value":107804,"nodeType":864},{},[],{"data":202834,"content":202835,"nodeType":860},{},[202836],{"data":202837,"marks":202838,"value":107811,"nodeType":864},{},[],{"data":202840,"content":202841,"nodeType":1005},{},[],{"data":202843,"content":202844,"nodeType":1312},{},[202845],{"data":202846,"marks":202847,"value":107821,"nodeType":864},{},[],{"data":202849,"content":202850,"nodeType":860},{},[202851],{"data":202852,"marks":202853,"value":107828,"nodeType":864},{},[],{"data":202855,"content":202856,"nodeType":941},{},[202857,202866,202875,202884,202893],{"data":202858,"content":202859,"nodeType":945},{},[202860],{"data":202861,"content":202862,"nodeType":860},{},[202863],{"data":202864,"marks":202865,"value":107841,"nodeType":864},{},[],{"data":202867,"content":202868,"nodeType":945},{},[202869],{"data":202870,"content":202871,"nodeType":860},{},[202872],{"data":202873,"marks":202874,"value":107851,"nodeType":864},{},[],{"data":202876,"content":202877,"nodeType":945},{},[202878],{"data":202879,"content":202880,"nodeType":860},{},[202881],{"data":202882,"marks":202883,"value":107861,"nodeType":864},{},[],{"data":202885,"content":202886,"nodeType":945},{},[202887],{"data":202888,"content":202889,"nodeType":860},{},[202890],{"data":202891,"marks":202892,"value":107871,"nodeType":864},{},[],{"data":202894,"content":202895,"nodeType":945},{},[202896],{"data":202897,"content":202898,"nodeType":860},{},[202899],{"data":202900,"marks":202901,"value":107881,"nodeType":864},{},[],{"data":202903,"content":202904,"nodeType":860},{},[202905],{"data":202906,"marks":202907,"value":107888,"nodeType":864},{},[],{"data":202909,"content":202912,"nodeType":996},{"target":202910},{"sys":202911},{"id":107893,"type":1001,"linkType":1002},[],{"data":202914,"content":202915,"nodeType":1005},{},[],{"data":202917,"content":202918,"nodeType":1312},{},[202919],{"data":202920,"marks":202921,"value":107904,"nodeType":864},{},[],{"data":202923,"content":202924,"nodeType":860},{},[202925],{"data":202926,"marks":202927,"value":107911,"nodeType":864},{},[],{"data":202929,"content":202930,"nodeType":860},{},[202931],{"data":202932,"marks":202933,"value":107918,"nodeType":864},{},[],{"data":202935,"content":202936,"nodeType":860},{},[202937],{"data":202938,"marks":202939,"value":107925,"nodeType":864},{},[],{"data":202941,"content":202942,"nodeType":860},{},[202943],{"data":202944,"marks":202945,"value":107932,"nodeType":864},{},[],{"data":202947,"content":202948,"nodeType":1312},{},[202949,202952,202957],{"data":202950,"marks":202951,"value":107939,"nodeType":864},{},[],{"data":202953,"marks":202954,"value":107945,"nodeType":864},{},[202955,202956],{"type":1455},{"type":899},{"data":202958,"marks":202959,"value":107949,"nodeType":864},{},[],{"data":202961,"content":202964,"nodeType":996},{"target":202962},{"sys":202963},{"id":107954,"type":1001,"linkType":1002},[],{"data":202966,"content":202967,"nodeType":860},{},[202968],{"data":202969,"marks":202970,"value":107962,"nodeType":864},{},[],{"data":202972,"content":202973,"nodeType":860},{},[202974],{"data":202975,"marks":202976,"value":107969,"nodeType":864},{},[],{"data":202978,"content":202979,"nodeType":1312},{},[202980,202983,202988],{"data":202981,"marks":202982,"value":107976,"nodeType":864},{},[],{"data":202984,"marks":202985,"value":3053,"nodeType":864},{},[202986,202987],{"type":1455},{"type":899},{"data":202989,"marks":202990,"value":107985,"nodeType":864},{},[],{"data":202992,"content":202995,"nodeType":996},{"target":202993},{"sys":202994},{"id":107990,"type":1001,"linkType":1002},[],{"data":202997,"content":202998,"nodeType":860},{},[202999],{"data":203000,"marks":203001,"value":107998,"nodeType":864},{},[],{"data":203003,"content":203004,"nodeType":860},{},[203005],{"data":203006,"marks":203007,"value":108005,"nodeType":864},{},[],{"data":203009,"content":203010,"nodeType":860},{},[203011],{"data":203012,"marks":203013,"value":108012,"nodeType":864},{},[],{"data":203015,"content":203016,"nodeType":860},{},[203017],{"data":203018,"marks":203019,"value":108019,"nodeType":864},{},[],{"data":203021,"content":203022,"nodeType":860},{},[203023],{"data":203024,"marks":203025,"value":108026,"nodeType":864},{},[],{"data":203027,"content":203028,"nodeType":1005},{},[],{"data":203030,"content":203031,"nodeType":1009},{},[203032],{"data":203033,"marks":203034,"value":108036,"nodeType":864},{},[],{"data":203036,"content":203037,"nodeType":860},{},[203038,203041,203048],{"data":203039,"marks":203040,"value":108043,"nodeType":864},{},[],{"data":203042,"content":203043,"nodeType":883},{"uri":8335},[203044],{"data":203045,"marks":203046,"value":108051,"nodeType":864},{},[203047],{"type":1455},{"data":203049,"marks":203050,"value":108055,"nodeType":864},{},[],{"data":203052,"content":203055,"nodeType":996},{"target":203053},{"sys":203054},{"id":108060,"type":1001,"linkType":1002},[],{"data":203057,"content":203058,"nodeType":860},{},[203059],{"data":203060,"marks":203061,"value":21,"nodeType":864},{},[],{"items":203063},[203064,203066],{"sys":203065,"name":6931},{"id":6930},{"sys":203067,"name":342},{"id":6934},{"items":203069},[203070],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":203071},{"url":4881},"blog/how-aitm-phishing-kits-evade-detection",{"json":203074},{"data":203075,"content":203076,"nodeType":856},{},[203077],{"data":203078,"content":203079,"nodeType":860},{},[203080],{"data":203081,"marks":203082,"value":203083,"nodeType":864},{},[],"Attackers are getting creative with their AitM phishing toolkits, using several tricks to hide from the prying eyes of security teams and threat intelligence vendors. We decided to pick apart one toolkit to see exactly how it tries to hide its malicious intent. ",{"id":148429,"publishedAt":203085},"2026-08-12T11:55:08.899Z",{"items":203087},[203088,203090],{"sys":203089,"name":342},{"id":6934},{"sys":203091,"name":6931},{"id":6930},{"items":203093},[203094,203096,203098,203100,203102,203104,203106,203108,203110,203112,203114],{"sys":203095,"name":519,"slug":520,"tier":31},{"id":516},{"sys":203097,"name":279,"slug":280,"tier":31},{"id":276},{"sys":203099,"name":342,"slug":343,"tier":31},{"id":339},{"sys":203101,"name":297,"slug":298,"tier":31},{"id":294},{"sys":203103,"name":261,"slug":262,"tier":45},{"id":258},{"sys":203105,"name":511,"slug":512,"tier":45},{"id":508},{"sys":203107,"name":324,"slug":325,"tier":45},{"id":321},{"sys":203109,"name":466,"slug":467,"tier":45},{"id":463},{"sys":203111,"name":351,"slug":352,"tier":45},{"id":348},{"sys":203113,"name":431,"slug":432,"tier":45},{"id":428},{"sys":203115,"name":404,"slug":405,"tier":45},{"id":401},"jHS5vkiDEsizIjfYF2kO8Pg6FqSyvcmhDBwzUIrvkrM",{"id":203118,"title":180635,"authorsCollection":203119,"content":203123,"extension":228,"faqItemsCollection":203594,"faqTitle":59,"featured":6,"hashTags":59,"meta":203596,"metaTitle":203597,"ogImage":59,"postType":8972,"publishedDate":180637,"relatedBlogPostsCollection":203598,"slug":180638,"stem":204181,"subtitle":59,"summary":204182,"synopsis":180636,"sys":204193,"tagsCollection":204195,"topicsCollection":204201,"__hash__":204215},"blog/blog/product-release-july-2024.json",{"items":203120},[203121],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":203122},{"url":8571},{"json":203124,"links":203542},{"data":203125,"content":203126,"nodeType":856},{},[203127,203133,203190,203196,203216,203229,203234,203251,203257,203281,203287,203304,203310,203344,203350,203355,203372,203378,203391,203404,203409,203424,203430,203443,203470,203475,203492,203498,203518,203531,203536],{"data":203128,"content":203129,"nodeType":1312},{},[203130],{"data":203131,"marks":203132,"value":106009,"nodeType":864},{},[],{"data":203134,"content":203135,"nodeType":941},{},[203136,203145,203154,203163,203172,203181],{"data":203137,"content":203138,"nodeType":945},{},[203139],{"data":203140,"content":203141,"nodeType":860},{},[203142],{"data":203143,"marks":203144,"value":180182,"nodeType":864},{},[],{"data":203146,"content":203147,"nodeType":945},{},[203148],{"data":203149,"content":203150,"nodeType":860},{},[203151],{"data":203152,"marks":203153,"value":180192,"nodeType":864},{},[],{"data":203155,"content":203156,"nodeType":945},{},[203157],{"data":203158,"content":203159,"nodeType":860},{},[203160],{"data":203161,"marks":203162,"value":180202,"nodeType":864},{},[],{"data":203164,"content":203165,"nodeType":945},{},[203166],{"data":203167,"content":203168,"nodeType":860},{},[203169],{"data":203170,"marks":203171,"value":180212,"nodeType":864},{},[],{"data":203173,"content":203174,"nodeType":945},{},[203175],{"data":203176,"content":203177,"nodeType":860},{},[203178],{"data":203179,"marks":203180,"value":180222,"nodeType":864},{},[],{"data":203182,"content":203183,"nodeType":945},{},[203184],{"data":203185,"content":203186,"nodeType":860},{},[203187],{"data":203188,"marks":203189,"value":180232,"nodeType":864},{},[],{"data":203191,"content":203192,"nodeType":1312},{},[203193],{"data":203194,"marks":203195,"value":180239,"nodeType":864},{},[],{"data":203197,"content":203198,"nodeType":860},{},[203199,203202,203206,203209,203213],{"data":203200,"marks":203201,"value":180246,"nodeType":864},{},[],{"data":203203,"marks":203204,"value":80329,"nodeType":864},{},[203205],{"type":899},{"data":203207,"marks":203208,"value":180254,"nodeType":864},{},[],{"data":203210,"marks":203211,"value":180259,"nodeType":864},{},[203212],{"type":899},{"data":203214,"marks":203215,"value":180263,"nodeType":864},{},[],{"data":203217,"content":203218,"nodeType":860},{},[203219,203222,203226],{"data":203220,"marks":203221,"value":180270,"nodeType":864},{},[],{"data":203223,"marks":203224,"value":180275,"nodeType":864},{},[203225],{"type":899},{"data":203227,"marks":203228,"value":2924,"nodeType":864},{},[],{"data":203230,"content":203233,"nodeType":996},{"target":203231},{"sys":203232},{"id":177359,"type":1001,"linkType":1002},[],{"data":203235,"content":203236,"nodeType":860},{},[203237,203240,203248],{"data":203238,"marks":203239,"value":21,"nodeType":864},{},[],{"data":203241,"content":203244,"nodeType":6011},{"target":203242},{"sys":203243},{"id":176667,"type":1001,"linkType":1002},[203245],{"data":203246,"marks":203247,"value":6893,"nodeType":864},{},[],{"data":203249,"marks":203250,"value":21,"nodeType":864},{},[],{"data":203252,"content":203253,"nodeType":1312},{},[203254],{"data":203255,"marks":203256,"value":180307,"nodeType":864},{},[],{"data":203258,"content":203259,"nodeType":860},{},[203260,203263,203267,203270,203278],{"data":203261,"marks":203262,"value":180314,"nodeType":864},{},[],{"data":203264,"marks":203265,"value":180319,"nodeType":864},{},[203266],{"type":899},{"data":203268,"marks":203269,"value":180323,"nodeType":864},{},[],{"data":203271,"content":203274,"nodeType":6011},{"target":203272},{"sys":203273},{"id":180328,"type":1001,"linkType":1002},[203275],{"data":203276,"marks":203277,"value":88466,"nodeType":864},{},[],{"data":203279,"marks":203280,"value":1560,"nodeType":864},{},[],{"data":203282,"content":203283,"nodeType":860},{},[203284],{"data":203285,"marks":203286,"value":180342,"nodeType":864},{},[],{"data":203288,"content":203289,"nodeType":860},{},[203290,203293,203301],{"data":203291,"marks":203292,"value":21,"nodeType":864},{},[],{"data":203294,"content":203297,"nodeType":6011},{"target":203295},{"sys":203296},{"id":180353,"type":1001,"linkType":1002},[203298],{"data":203299,"marks":203300,"value":180358,"nodeType":864},{},[],{"data":203302,"marks":203303,"value":21,"nodeType":864},{},[],{"data":203305,"content":203306,"nodeType":1312},{},[203307],{"data":203308,"marks":203309,"value":180368,"nodeType":864},{},[],{"data":203311,"content":203312,"nodeType":860},{},[203313,203316,203320,203323,203327,203330,203334,203337,203341],{"data":203314,"marks":203315,"value":180375,"nodeType":864},{},[],{"data":203317,"marks":203318,"value":1503,"nodeType":864},{},[203319],{"type":899},{"data":203321,"marks":203322,"value":80049,"nodeType":864},{},[],{"data":203324,"marks":203325,"value":1397,"nodeType":864},{},[203326],{"type":899},{"data":203328,"marks":203329,"value":180390,"nodeType":864},{},[],{"data":203331,"marks":203332,"value":135786,"nodeType":864},{},[203333],{"type":899},{"data":203335,"marks":203336,"value":180398,"nodeType":864},{},[],{"data":203338,"marks":203339,"value":180403,"nodeType":864},{},[203340],{"type":899},{"data":203342,"marks":203343,"value":2924,"nodeType":864},{},[],{"data":203345,"content":203346,"nodeType":860},{},[203347],{"data":203348,"marks":203349,"value":180413,"nodeType":864},{},[],{"data":203351,"content":203354,"nodeType":996},{"target":203352},{"sys":203353},{"id":180418,"type":1001,"linkType":1002},[],{"data":203356,"content":203357,"nodeType":860},{},[203358,203361,203369],{"data":203359,"marks":203360,"value":21,"nodeType":864},{},[],{"data":203362,"content":203365,"nodeType":6011},{"target":203363},{"sys":203364},{"id":131359,"type":1001,"linkType":1002},[203366],{"data":203367,"marks":203368,"value":180434,"nodeType":864},{},[],{"data":203370,"marks":203371,"value":21,"nodeType":864},{},[],{"data":203373,"content":203374,"nodeType":1312},{},[203375],{"data":203376,"marks":203377,"value":180444,"nodeType":864},{},[],{"data":203379,"content":203380,"nodeType":860},{},[203381,203384,203388],{"data":203382,"marks":203383,"value":180451,"nodeType":864},{},[],{"data":203385,"marks":203386,"value":180456,"nodeType":864},{},[203387],{"type":899},{"data":203389,"marks":203390,"value":180460,"nodeType":864},{},[],{"data":203392,"content":203393,"nodeType":860},{},[203394,203397,203401],{"data":203395,"marks":203396,"value":180467,"nodeType":864},{},[],{"data":203398,"marks":203399,"value":80329,"nodeType":864},{},[203400],{"type":899},{"data":203402,"marks":203403,"value":180475,"nodeType":864},{},[],{"data":203405,"content":203408,"nodeType":996},{"target":203406},{"sys":203407},{"id":180480,"type":1001,"linkType":1002},[],{"data":203410,"content":203411,"nodeType":860},{},[203412,203415,203421],{"data":203413,"marks":203414,"value":21,"nodeType":864},{},[],{"data":203416,"content":203417,"nodeType":883},{"uri":180490},[203418],{"data":203419,"marks":203420,"value":180495,"nodeType":864},{},[],{"data":203422,"marks":203423,"value":21,"nodeType":864},{},[],{"data":203425,"content":203426,"nodeType":1312},{},[203427],{"data":203428,"marks":203429,"value":180505,"nodeType":864},{},[],{"data":203431,"content":203432,"nodeType":860},{},[203433,203436,203440],{"data":203434,"marks":203435,"value":180512,"nodeType":864},{},[],{"data":203437,"marks":203438,"value":180517,"nodeType":864},{},[203439],{"type":899},{"data":203441,"marks":203442,"value":180521,"nodeType":864},{},[],{"data":203444,"content":203445,"nodeType":860},{},[203446,203449,203453,203456,203460,203463,203467],{"data":203447,"marks":203448,"value":180528,"nodeType":864},{},[],{"data":203450,"marks":203451,"value":180533,"nodeType":864},{},[203452],{"type":899},{"data":203454,"marks":203455,"value":3731,"nodeType":864},{},[],{"data":203457,"marks":203458,"value":180541,"nodeType":864},{},[203459],{"type":899},{"data":203461,"marks":203462,"value":2232,"nodeType":864},{},[],{"data":203464,"marks":203465,"value":180549,"nodeType":864},{},[203466],{"type":899},{"data":203468,"marks":203469,"value":180553,"nodeType":864},{},[],{"data":203471,"content":203474,"nodeType":996},{"target":203472},{"sys":203473},{"id":160078,"type":1001,"linkType":1002},[],{"data":203476,"content":203477,"nodeType":860},{},[203478,203481,203489],{"data":203479,"marks":203480,"value":21,"nodeType":864},{},[],{"data":203482,"content":203485,"nodeType":6011},{"target":203483},{"sys":203484},{"id":180569,"type":1001,"linkType":1002},[203486],{"data":203487,"marks":203488,"value":6893,"nodeType":864},{},[],{"data":203490,"marks":203491,"value":21,"nodeType":864},{},[],{"data":203493,"content":203494,"nodeType":1312},{},[203495],{"data":203496,"marks":203497,"value":180583,"nodeType":864},{},[],{"data":203499,"content":203500,"nodeType":860},{},[203501,203504,203508,203511,203515],{"data":203502,"marks":203503,"value":180590,"nodeType":864},{},[],{"data":203505,"marks":203506,"value":106324,"nodeType":864},{},[203507],{"type":899},{"data":203509,"marks":203510,"value":180598,"nodeType":864},{},[],{"data":203512,"marks":203513,"value":180603,"nodeType":864},{},[203514],{"type":899},{"data":203516,"marks":203517,"value":180607,"nodeType":864},{},[],{"data":203519,"content":203520,"nodeType":860},{},[203521,203524,203528],{"data":203522,"marks":203523,"value":180614,"nodeType":864},{},[],{"data":203525,"marks":203526,"value":92146,"nodeType":864},{},[203527],{"type":899},{"data":203529,"marks":203530,"value":180622,"nodeType":864},{},[],{"data":203532,"content":203535,"nodeType":996},{"target":203533},{"sys":203534},{"id":180627,"type":1001,"linkType":1002},[],{"data":203537,"content":203538,"nodeType":860},{},[203539],{"data":203540,"marks":203541,"value":21,"nodeType":864},{},[],{"entries":203543},{"inline":203544,"hyperlink":203545,"block":203565},[],[203546,203548,203553,203558,203560],{"sys":203547,"__typename":2059,"title":177430,"slug":177433},{"id":176667},{"sys":203549,"__typename":8907,"title":203550,"slug":203551,"articleId":203552},{"id":180328},"What browsers does Push support?","what-browsers-does-push-support",10091,{"sys":203554,"__typename":105960,"title":203555,"slug":203556,"audience":105963,"linkedFromParent":203557},{"id":180353},"Managed deployment using an MDM on macOS","managed-deployment-using-an-mdm-on-macos",{"slug":150810},{"sys":203559,"__typename":2059,"title":191810,"slug":191813},{"id":131359},{"sys":203561,"__typename":8907,"title":203562,"slug":203563,"articleId":203564},{"id":180569},"Can I use my own labels to categorize apps in Push?","can-i-use-my-own-labels-to-categorize-apps-in-push",10116,[203566,203573,203579,203585,203588],{"sys":203567,"__typename":1724,"title":203568,"caption":59,"layoutMode":59,"file":203569},{"id":177359},"Events page - event details - docs - Connect to SIEM or SOAR",{"url":203570,"width":203571,"height":203572},"https://images.ctfassets.net/y1cdw1ablpvd/l6JvepRcU8ZCviZaSWM4T/2b0288c3080c3aa0040de13d73f4c782/events_page_filtered_20260305.png",3016,1726,{"sys":203574,"__typename":1724,"title":203575,"caption":203576,"layoutMode":59,"file":203577},{"id":180418},"Phishing toolkit block page - KB 10113","Customizable block page",{"url":203578,"width":77246,"height":91982},"https://images.ctfassets.net/y1cdw1ablpvd/7hGVqcQYa0xqDQa8uVBFim/665e8f7141bd272ea7b88ecf6a28de67/phishing_tool_blockpage.png",{"sys":203580,"__typename":1724,"title":203581,"caption":59,"layoutMode":59,"file":203582},{"id":180480},"Filter by admin audit events - Events page - docs - Administering Push",{"url":203583,"width":203584,"height":203572},"https://images.ctfassets.net/y1cdw1ablpvd/3CQxrWtRhUCq59PLEXY7aS/31f1a9bbbb439ba7c9476f4d05244685/events_page_audit_filtered_20260305.png",3020,{"sys":203586,"__typename":1724,"title":171195,"caption":59,"layoutMode":59,"file":203587},{"id":160078},{"url":171197,"width":171198,"height":171199},{"sys":203589,"__typename":1724,"title":203590,"caption":59,"layoutMode":59,"file":203591},{"id":180627},"Redesigned browsers page - July 2024 release notes",{"url":203592,"width":77246,"height":203593},"https://images.ctfassets.net/y1cdw1ablpvd/709L09QPWPIZBqLy3Z0uEH/43341660e566fa40f9611bc7095964eb/browsers_table.png",780,{"items":203595},[],{},"Push Security new product features for July 2024",{"items":203599},[203600,203987],{"__typename":2059,"sys":203601,"content":203602,"title":181070,"synopsis":181071,"hashTags":59,"publishedDate":181072,"slug":181073,"tagsCollection":203979,"authorsCollection":203983},{"id":180651},{"json":203603},{"data":203604,"content":203605,"nodeType":856},{},[203606,203612,203669,203675,203688,203701,203707,203712,203729,203735,203748,203754,203759,203776,203782,203802,203815,203832,203838,203851,203864,203869,203886,203892,203912,203917,203934,203940,203964],{"data":203607,"content":203608,"nodeType":1312},{},[203609],{"data":203610,"marks":203611,"value":106009,"nodeType":864},{},[],{"data":203613,"content":203614,"nodeType":941},{},[203615,203624,203633,203642,203651,203660],{"data":203616,"content":203617,"nodeType":945},{},[203618],{"data":203619,"content":203620,"nodeType":860},{},[203621],{"data":203622,"marks":203623,"value":140286,"nodeType":864},{},[],{"data":203625,"content":203626,"nodeType":945},{},[203627],{"data":203628,"content":203629,"nodeType":860},{},[203630],{"data":203631,"marks":203632,"value":94239,"nodeType":864},{},[],{"data":203634,"content":203635,"nodeType":945},{},[203636],{"data":203637,"content":203638,"nodeType":860},{},[203639],{"data":203640,"marks":203641,"value":177119,"nodeType":864},{},[],{"data":203643,"content":203644,"nodeType":945},{},[203645],{"data":203646,"content":203647,"nodeType":860},{},[203648],{"data":203649,"marks":203650,"value":160261,"nodeType":864},{},[],{"data":203652,"content":203653,"nodeType":945},{},[203654],{"data":203655,"content":203656,"nodeType":860},{},[203657],{"data":203658,"marks":203659,"value":180710,"nodeType":864},{},[],{"data":203661,"content":203662,"nodeType":945},{},[203663],{"data":203664,"content":203665,"nodeType":860},{},[203666],{"data":203667,"marks":203668,"value":180720,"nodeType":864},{},[],{"data":203670,"content":203671,"nodeType":1312},{},[203672],{"data":203673,"marks":203674,"value":180727,"nodeType":864},{},[],{"data":203676,"content":203677,"nodeType":860},{},[203678,203681,203685],{"data":203679,"marks":203680,"value":180734,"nodeType":864},{},[],{"data":203682,"marks":203683,"value":180739,"nodeType":864},{},[203684],{"type":899},{"data":203686,"marks":203687,"value":180743,"nodeType":864},{},[],{"data":203689,"content":203690,"nodeType":860},{},[203691,203694,203698],{"data":203692,"marks":203693,"value":59314,"nodeType":864},{},[],{"data":203695,"marks":203696,"value":140286,"nodeType":864},{},[203697],{"type":899},{"data":203699,"marks":203700,"value":180757,"nodeType":864},{},[],{"data":203702,"content":203703,"nodeType":860},{},[203704],{"data":203705,"marks":203706,"value":180764,"nodeType":864},{},[],{"data":203708,"content":203711,"nodeType":996},{"target":203709},{"sys":203710},{"id":94758,"type":1001,"linkType":1002},[],{"data":203713,"content":203714,"nodeType":860},{},[203715,203718,203726],{"data":203716,"marks":203717,"value":21,"nodeType":864},{},[],{"data":203719,"content":203722,"nodeType":6011},{"target":203720},{"sys":203721},{"id":180780,"type":1001,"linkType":1002},[203723],{"data":203724,"marks":203725,"value":151077,"nodeType":864},{},[],{"data":203727,"marks":203728,"value":21,"nodeType":864},{},[],{"data":203730,"content":203731,"nodeType":1312},{},[203732],{"data":203733,"marks":203734,"value":180794,"nodeType":864},{},[],{"data":203736,"content":203737,"nodeType":860},{},[203738,203741,203745],{"data":203739,"marks":203740,"value":167602,"nodeType":864},{},[],{"data":203742,"marks":203743,"value":180805,"nodeType":864},{},[203744],{"type":899},{"data":203746,"marks":203747,"value":180809,"nodeType":864},{},[],{"data":203749,"content":203750,"nodeType":860},{},[203751],{"data":203752,"marks":203753,"value":180816,"nodeType":864},{},[],{"data":203755,"content":203758,"nodeType":996},{"target":203756},{"sys":203757},{"id":180821,"type":1001,"linkType":1002},[],{"data":203760,"content":203761,"nodeType":860},{},[203762,203765,203773],{"data":203763,"marks":203764,"value":21,"nodeType":864},{},[],{"data":203766,"content":203769,"nodeType":6011},{"target":203767},{"sys":203768},{"id":79764,"type":1001,"linkType":1002},[203770],{"data":203771,"marks":203772,"value":6893,"nodeType":864},{},[],{"data":203774,"marks":203775,"value":21,"nodeType":864},{},[],{"data":203777,"content":203778,"nodeType":1312},{},[203779],{"data":203780,"marks":203781,"value":180846,"nodeType":864},{},[],{"data":203783,"content":203784,"nodeType":860},{},[203785,203788,203792,203795,203799],{"data":203786,"marks":203787,"value":180853,"nodeType":864},{},[],{"data":203789,"marks":203790,"value":180858,"nodeType":864},{},[203791],{"type":899},{"data":203793,"marks":203794,"value":180862,"nodeType":864},{},[],{"data":203796,"marks":203797,"value":180867,"nodeType":864},{},[203798],{"type":899},{"data":203800,"marks":203801,"value":180871,"nodeType":864},{},[],{"data":203803,"content":203804,"nodeType":860},{},[203805,203808,203812],{"data":203806,"marks":203807,"value":180878,"nodeType":864},{},[],{"data":203809,"marks":203810,"value":180883,"nodeType":864},{},[203811],{"type":899},{"data":203813,"marks":203814,"value":2924,"nodeType":864},{},[],{"data":203816,"content":203817,"nodeType":860},{},[203818,203821,203829],{"data":203819,"marks":203820,"value":21,"nodeType":864},{},[],{"data":203822,"content":203825,"nodeType":6011},{"target":203823},{"sys":203824},{"id":131228,"type":1001,"linkType":1002},[203826],{"data":203827,"marks":203828,"value":151077,"nodeType":864},{},[],{"data":203830,"marks":203831,"value":21,"nodeType":864},{},[],{"data":203833,"content":203834,"nodeType":1312},{},[203835],{"data":203836,"marks":203837,"value":180910,"nodeType":864},{},[],{"data":203839,"content":203840,"nodeType":860},{},[203841,203844,203848],{"data":203842,"marks":203843,"value":180917,"nodeType":864},{},[],{"data":203845,"marks":203846,"value":160261,"nodeType":864},{},[203847],{"type":899},{"data":203849,"marks":203850,"value":180925,"nodeType":864},{},[],{"data":203852,"content":203853,"nodeType":860},{},[203854,203857,203861],{"data":203855,"marks":203856,"value":180932,"nodeType":864},{},[],{"data":203858,"marks":203859,"value":180937,"nodeType":864},{},[203860],{"type":899},{"data":203862,"marks":203863,"value":180941,"nodeType":864},{},[],{"data":203865,"content":203868,"nodeType":996},{"target":203866},{"sys":203867},{"id":180946,"type":1001,"linkType":1002},[],{"data":203870,"content":203871,"nodeType":860},{},[203872,203875,203883],{"data":203873,"marks":203874,"value":21,"nodeType":864},{},[],{"data":203876,"content":203879,"nodeType":6011},{"target":203877},{"sys":203878},{"id":177105,"type":1001,"linkType":1002},[203880],{"data":203881,"marks":203882,"value":6893,"nodeType":864},{},[],{"data":203884,"marks":203885,"value":21,"nodeType":864},{},[],{"data":203887,"content":203888,"nodeType":1312},{},[203889],{"data":203890,"marks":203891,"value":180971,"nodeType":864},{},[],{"data":203893,"content":203894,"nodeType":860},{},[203895,203898,203902,203905,203909],{"data":203896,"marks":203897,"value":180978,"nodeType":864},{},[],{"data":203899,"marks":203900,"value":160307,"nodeType":864},{},[203901],{"type":899},{"data":203903,"marks":203904,"value":180986,"nodeType":864},{},[],{"data":203906,"marks":203907,"value":180991,"nodeType":864},{},[203908],{"type":899},{"data":203910,"marks":203911,"value":180995,"nodeType":864},{},[],{"data":203913,"content":203916,"nodeType":996},{"target":203914},{"sys":203915},{"id":181000,"type":1001,"linkType":1002},[],{"data":203918,"content":203919,"nodeType":860},{},[203920,203923,203931],{"data":203921,"marks":203922,"value":21,"nodeType":864},{},[],{"data":203924,"content":203927,"nodeType":6011},{"target":203925},{"sys":203926},{"id":80078,"type":1001,"linkType":1002},[203928],{"data":203929,"marks":203930,"value":6893,"nodeType":864},{},[],{"data":203932,"marks":203933,"value":21,"nodeType":864},{},[],{"data":203935,"content":203936,"nodeType":1312},{},[203937],{"data":203938,"marks":203939,"value":181025,"nodeType":864},{},[],{"data":203941,"content":203942,"nodeType":860},{},[203943,203946,203950,203953,203961],{"data":203944,"marks":203945,"value":181032,"nodeType":864},{},[],{"data":203947,"marks":203948,"value":181037,"nodeType":864},{},[203949],{"type":899},{"data":203951,"marks":203952,"value":181041,"nodeType":864},{},[],{"data":203954,"content":203957,"nodeType":6011},{"target":203955},{"sys":203956},{"id":151170,"type":1001,"linkType":1002},[203958],{"data":203959,"marks":203960,"value":181050,"nodeType":864},{},[],{"data":203962,"marks":203963,"value":181054,"nodeType":864},{},[],{"data":203965,"content":203966,"nodeType":860},{},[203967,203970,203976],{"data":203968,"marks":203969,"value":21,"nodeType":864},{},[],{"data":203971,"content":203972,"nodeType":883},{"uri":176828},[203973],{"data":203974,"marks":203975,"value":6893,"nodeType":864},{},[],{"data":203977,"marks":203978,"value":68193,"nodeType":864},{},[],{"items":203980},[203981],{"sys":203982,"name":9263},{"id":9262},{"items":203984},[203985],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":203986},{"url":8571},{"__typename":2059,"sys":203988,"content":203990,"title":204169,"synopsis":204170,"hashTags":59,"publishedDate":204171,"slug":204172,"tagsCollection":204173,"authorsCollection":204177},{"id":203989},"3xoO1mzZMMQO8Q2vHuYLFt",{"json":203991},{"data":203992,"content":203993,"nodeType":856},{},[203994,204001,204034,204040,204056,204062,204078,204085,204100,204106,204123,204130,204146,204152],{"data":203995,"content":203996,"nodeType":1312},{},[203997],{"data":203998,"marks":203999,"value":204000,"nodeType":864},{},[],"Here's what's new on the Push platform this month:",{"data":204002,"content":204003,"nodeType":941},{},[204004,204014,204024],{"data":204005,"content":204006,"nodeType":945},{},[204007],{"data":204008,"content":204009,"nodeType":860},{},[204010],{"data":204011,"marks":204012,"value":204013,"nodeType":864},{},[],"Faster insights with the Push dashboard",{"data":204015,"content":204016,"nodeType":945},{},[204017],{"data":204018,"content":204019,"nodeType":860},{},[204020],{"data":204021,"marks":204022,"value":204023,"nodeType":864},{},[],"Integrate with Okta",{"data":204025,"content":204026,"nodeType":945},{},[204027],{"data":204028,"content":204029,"nodeType":860},{},[204030],{"data":204031,"marks":204032,"value":204033,"nodeType":864},{},[],"App banner acknowledge mode",{"data":204035,"content":204036,"nodeType":1312},{},[204037],{"data":204038,"marks":204039,"value":204013,"nodeType":864},{},[],{"data":204041,"content":204042,"nodeType":860},{},[204043,204047,204052],{"data":204044,"marks":204045,"value":204046,"nodeType":864},{},[],"Get an overview of the ",{"data":204048,"marks":204049,"value":204051,"nodeType":864},{},[204050],{"type":899},"actionable insights ",{"data":204053,"marks":204054,"value":204055,"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":204057,"content":204061,"nodeType":996},{"target":204058},{"sys":204059},{"id":204060,"type":1001,"linkType":1002},"1AbJEm5rHOxwYer519AT9C",[],{"data":204063,"content":204064,"nodeType":860},{},[204065,204068,204075],{"data":204066,"marks":204067,"value":21,"nodeType":864},{},[],{"data":204069,"content":204071,"nodeType":883},{"uri":204070},"/help/audience/administrators/docs/view-saas-apps-and-employee-activity/#dashboard",[204072],{"data":204073,"marks":204074,"value":6893,"nodeType":864},{},[],{"data":204076,"marks":204077,"value":21,"nodeType":864},{},[],{"data":204079,"content":204080,"nodeType":1312},{},[204081],{"data":204082,"marks":204083,"value":204084,"nodeType":864},{},[],"Integrate with Okta to enrich your Push data",{"data":204086,"content":204087,"nodeType":860},{},[204088,204091,204096],{"data":204089,"marks":204090,"value":106227,"nodeType":864},{},[],{"data":204092,"marks":204093,"value":204095,"nodeType":864},{},[204094],{"type":899},"integrate with Okta",{"data":204097,"marks":204098,"value":204099,"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":204101,"content":204105,"nodeType":996},{"target":204102},{"sys":204103},{"id":204104,"type":1001,"linkType":1002},"2p7QbcSx8G2R8DVpCEZWYk",[],{"data":204107,"content":204108,"nodeType":860},{},[204109,204112,204120],{"data":204110,"marks":204111,"value":21,"nodeType":864},{},[],{"data":204113,"content":204115,"nodeType":883},{"uri":204114},"/help/audience/administrators/docs/add-employees/#integrate-with-okta",[204116],{"data":204117,"marks":204118,"value":204119,"nodeType":864},{},[],"How to integrate",{"data":204121,"marks":204122,"value":21,"nodeType":864},{},[],{"data":204124,"content":204125,"nodeType":1312},{},[204126],{"data":204127,"marks":204128,"value":204129,"nodeType":864},{},[],"New ‘Acknowledge’ mode for app banners",{"data":204131,"content":204132,"nodeType":860},{},[204133,204137,204142],{"data":204134,"marks":204135,"value":204136,"nodeType":864},{},[],"You can now configure app banners to show a larger central message and also ",{"data":204138,"marks":204139,"value":204141,"nodeType":864},{},[204140],{"type":899},"require that an end-user acknowledge the message",{"data":204143,"marks":204144,"value":204145,"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":204147,"content":204151,"nodeType":996},{"target":204148},{"sys":204149},{"id":204150,"type":1001,"linkType":1002},"7chqbwof9wgjdc7642zUbf",[],{"data":204153,"content":204154,"nodeType":860},{},[204155,204158,204166],{"data":204156,"marks":204157,"value":21,"nodeType":864},{},[],{"data":204159,"content":204162,"nodeType":6011},{"target":204160},{"sys":204161},{"id":80078,"type":1001,"linkType":1002},[204163],{"data":204164,"marks":204165,"value":6893,"nodeType":864},{},[],{"data":204167,"marks":204168,"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":204174},[204175],{"sys":204176,"name":9263},{"id":9262},{"items":204178},[204179],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":204180},{"url":8571},"blog/product-release-july-2024",{"json":204183},{"data":204184,"content":204185,"nodeType":856},{},[204186],{"data":204187,"content":204188,"nodeType":860},{},[204189],{"data":204190,"marks":204191,"value":204192,"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":180159,"publishedAt":204194},"2026-08-12T11:55:10.312Z",{"items":204196},[204197,204199],{"sys":204198,"name":297},{"id":2732},{"sys":204200,"name":9263},{"id":9262},{"items":204202},[204203,204205,204207,204209,204211,204213],{"sys":204204,"name":297,"slug":298,"tier":31},{"id":294},{"sys":204206,"name":342,"slug":343,"tier":31},{"id":339},{"sys":204208,"name":519,"slug":520,"tier":31},{"id":516},{"sys":204210,"name":261,"slug":262,"tier":45},{"id":258},{"sys":204212,"name":589,"slug":590,"tier":45},{"id":586},{"sys":204214,"name":598,"slug":599,"tier":45},{"id":595},"CIjqaxd4J2bs-w01i9bWybma-b1clqGWtm-yeqVqX7w",{"id":204217,"title":204218,"authorsCollection":204219,"content":204224,"extension":228,"faqItemsCollection":205605,"faqTitle":59,"featured":6,"hashTags":59,"meta":205607,"metaTitle":205608,"ogImage":59,"postType":5977,"publishedDate":205609,"relatedBlogPostsCollection":205610,"slug":210084,"stem":210085,"subtitle":59,"summary":210086,"synopsis":210104,"sys":210105,"tagsCollection":210108,"topicsCollection":210114,"__hash__":210160},"blog/blog/5-reasons-why-push-security-shouldnt-exist.json","5 reasons why Push Security shouldn’t exist",{"items":204220},[204221],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":204222,"profilePicture":204223},[28834],{"url":2740},{"json":204225,"links":205583},{"data":204226,"content":204227,"nodeType":856},{},[204228,204248,204254,204261,204268,204289,204296,204299,204306,204313,204320,204327,204413,204420,204510,204518,204525,204532,204540,204543,204550,204557,204564,204593,204626,204654,204661,204668,204698,204705,204737,204744,204772,204779,204786,204813,204825,204832,204851,204881,204893,204896,204903,204923,204935,204953,204968,204975,204993,205023,205042,205049,205056,205074,205081,205089,205092,205099,205106,205143,205151,205158,205165,205172,205257,205281,205288,205295,205307,205326,205338,205341,205348,205355,205418,205436,205441,205444,205451,205480,205487,205494,205572,205577],{"data":204229,"content":204230,"nodeType":860},{},[204231,204235,204244],{"data":204232,"marks":204233,"value":204234,"nodeType":864},{},[],"If you caught ",{"data":204236,"content":204238,"nodeType":883},{"uri":204237},"https://cisoseries.com/securing-identities-in-the-cloud/",[204239],{"data":204240,"marks":204241,"value":204243,"nodeType":864},{},[204242],{"type":1455},"our CEO Adam’s recent appearance on the Defense in Depth podcast",{"data":204245,"marks":204246,"value":204247,"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":204249,"content":204253,"nodeType":996},{"target":204250},{"sys":204251},{"id":204252,"type":1001,"linkType":1002},"UcfFq2lOiMMJKaDfaNBqx",[],{"data":204255,"content":204256,"nodeType":860},{},[204257],{"data":204258,"marks":204259,"value":204260,"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":204262,"content":204263,"nodeType":860},{},[204264],{"data":204265,"marks":204266,"value":204267,"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":204269,"content":204270,"nodeType":860},{},[204271,204275,204280,204284],{"data":204272,"marks":204273,"value":204274,"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":204276,"marks":204277,"value":204279,"nodeType":864},{},[204278],{"type":899},"That isn’t to say you should discard any of these controls; they all have an important part to play! ",{"data":204281,"marks":204282,"value":204283,"nodeType":864},{},[],"But, it’s important to be aware of their limitations to be able to build a resilient security model, ",{"data":204285,"marks":204286,"value":204288,"nodeType":864},{},[204287],{"type":899},"with strategic defense in depth to compensate for known weaknesses. ",{"data":204290,"content":204291,"nodeType":860},{},[204292],{"data":204293,"marks":204294,"value":204295,"nodeType":864},{},[],"Without further ado, here are the top reasons why Push Security shouldn’t exist. ",{"data":204297,"content":204298,"nodeType":1005},{},[],{"data":204300,"content":204301,"nodeType":1009},{},[204302],{"data":204303,"marks":204304,"value":204305,"nodeType":864},{},[],"Reason 1: “Browser-based attacks aren’t a priority”",{"data":204307,"content":204308,"nodeType":860},{},[204309],{"data":204310,"marks":204311,"value":204312,"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":204314,"content":204315,"nodeType":860},{},[204316],{"data":204317,"marks":204318,"value":204319,"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":204321,"content":204322,"nodeType":860},{},[204323],{"data":204324,"marks":204325,"value":204326,"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":204328,"content":204329,"nodeType":941},{},[204330,204351,204371,204392],{"data":204331,"content":204332,"nodeType":945},{},[204333],{"data":204334,"content":204335,"nodeType":860},{},[204336,204340,204347],{"data":204337,"marks":204338,"value":204339,"nodeType":864},{},[],"Stolen creds are the #1 breach vector in 79% of web app attacks (",{"data":204341,"content":204342,"nodeType":883},{"uri":4408},[204343],{"data":204344,"marks":204345,"value":84875,"nodeType":864},{},[204346],{"type":1455},{"data":204348,"marks":204349,"value":204350,"nodeType":864},{},[],").  ",{"data":204352,"content":204353,"nodeType":945},{},[204354],{"data":204355,"content":204356,"nodeType":860},{},[204357,204361,204368],{"data":204358,"marks":204359,"value":204360,"nodeType":864},{},[],"147,000 token replay attacks in 2023, 111% increase year-over-year (",{"data":204362,"content":204363,"nodeType":883},{"uri":174875},[204364],{"data":204365,"marks":204366,"value":40651,"nodeType":864},{},[204367],{"type":1455},{"data":204369,"marks":204370,"value":37332,"nodeType":864},{},[],{"data":204372,"content":204373,"nodeType":945},{},[204374],{"data":204375,"content":204376,"nodeType":860},{},[204377,204381,204389],{"data":204378,"marks":204379,"value":204380,"nodeType":864},{},[],"80% of attacks involve identity and compromised credentials (",{"data":204382,"content":204384,"nodeType":883},{"uri":204383},"https://www.crowdstrike.com/blog/relentless-threat-activity-puts-identities-in-the-crosshairs/",[204385],{"data":204386,"marks":204387,"value":93874,"nodeType":864},{},[204388],{"type":1455},{"data":204390,"marks":204391,"value":204350,"nodeType":864},{},[],{"data":204393,"content":204394,"nodeType":945},{},[204395],{"data":204396,"content":204397,"nodeType":860},{},[204398,204402,204410],{"data":204399,"marks":204400,"value":204401,"nodeType":864},{},[],"4,000 password-based attacks per second observed (",{"data":204403,"content":204405,"nodeType":883},{"uri":204404},"https://www.microsoft.com/en-us/security/security-insider/microsoft-digital-defense-report-2023",[204406],{"data":204407,"marks":204408,"value":40651,"nodeType":864},{},[204409],{"type":1455},{"data":204411,"marks":204412,"value":77030,"nodeType":864},{},[],{"data":204414,"content":204415,"nodeType":860},{},[204416],{"data":204417,"marks":204418,"value":204419,"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":204421,"content":204422,"nodeType":941},{},[204423,204444,204466,204488],{"data":204424,"content":204425,"nodeType":945},{},[204426],{"data":204427,"content":204428,"nodeType":860},{},[204429,204432,204440],{"data":204430,"marks":204431,"value":21,"nodeType":864},{},[],{"data":204433,"content":204434,"nodeType":883},{"uri":4408},[204435],{"data":204436,"marks":204437,"value":204439,"nodeType":864},{},[204438],{"type":1455},"According to the 2024 DBIR",{"data":204441,"marks":204442,"value":204443,"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":204445,"content":204446,"nodeType":945},{},[204447],{"data":204448,"content":204449,"nodeType":860},{},[204450,204454,204462],{"data":204451,"marks":204452,"value":204453,"nodeType":864},{},[],"In June, ",{"data":204455,"content":204456,"nodeType":883},{"uri":175243},[204457],{"data":204458,"marks":204459,"value":204461,"nodeType":864},{},[204460],{"type":1455},"Troy Hunt at Have I Been Pwned (HIBP) wrote about the impact of channels like Telegram",{"data":204463,"marks":204464,"value":204465,"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":204467,"content":204468,"nodeType":945},{},[204469],{"data":204470,"content":204471,"nodeType":860},{},[204472,204476,204485],{"data":204473,"marks":204474,"value":204475,"nodeType":864},{},[],"In July, ",{"data":204477,"content":204479,"nodeType":883},{"uri":204478},"https://cybernews.com/security/rockyou2024-largest-password-compilation-leak/",[204480],{"data":204481,"marks":204482,"value":204484,"nodeType":864},{},[204483],{"type":1455},"10 billion passwords were leaked in the RockYou2024 compilation",{"data":204486,"marks":204487,"value":5942,"nodeType":864},{},[],{"data":204489,"content":204490,"nodeType":945},{},[204491],{"data":204492,"content":204493,"nodeType":860},{},[204494,204498,204506],{"data":204495,"marks":204496,"value":204497,"nodeType":864},{},[],"And ultimately, ",{"data":204499,"content":204500,"nodeType":883},{"uri":135090},[204501],{"data":204502,"marks":204503,"value":204505,"nodeType":864},{},[204504],{"type":1455},"high-profile breaches",{"data":204507,"marks":204508,"value":204509,"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":204511,"content":204512,"nodeType":860},{},[204513],{"data":204514,"marks":204515,"value":204517,"nodeType":864},{},[204516],{"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":204519,"content":204520,"nodeType":860},{},[204521],{"data":204522,"marks":204523,"value":204524,"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":204526,"content":204527,"nodeType":860},{},[204528],{"data":204529,"marks":204530,"value":204531,"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":204533,"content":204534,"nodeType":860},{},[204535],{"data":204536,"marks":204537,"value":204539,"nodeType":864},{},[204538],{"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":204541,"content":204542,"nodeType":1005},{},[],{"data":204544,"content":204545,"nodeType":1009},{},[204546],{"data":204547,"marks":204548,"value":204549,"nodeType":864},{},[],"Reason 2: “Our business apps are all behind SSO”",{"data":204551,"content":204552,"nodeType":860},{},[204553],{"data":204554,"marks":204555,"value":204556,"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":204558,"content":204559,"nodeType":1312},{},[204560],{"data":204561,"marks":204562,"value":204563,"nodeType":864},{},[],"“Everything is behind SSO, there are no apps outside of it.”",{"data":204565,"content":204566,"nodeType":860},{},[204567,204571,204580,204584,204589],{"data":204568,"marks":204569,"value":204570,"nodeType":864},{},[],"Unfortunately, organizations are always using more apps than they realize. The impact of ",{"data":204572,"content":204574,"nodeType":883},{"uri":204573},"https://productled.com/blog/product-led-growth-definition",[204575],{"data":204576,"marks":204577,"value":204579,"nodeType":864},{},[204578],{"type":1455},"product-led growth",{"data":204581,"marks":204582,"value":204583,"nodeType":864},{},[]," on the self adoption of cloud services is well documented, and we see that ",{"data":204585,"marks":204586,"value":204588,"nodeType":864},{},[204587],{"type":899},"even SMEs typically have 100+ apps in their estate",{"data":204590,"marks":204591,"value":204592,"nodeType":864},{},[],", and the number of apps per business continues to grow year on year. ",{"data":204594,"content":204595,"nodeType":860},{},[204596,204600,204605,204609,204613,204617,204622],{"data":204597,"marks":204598,"value":204599,"nodeType":864},{},[],"So, while every ",{"data":204601,"marks":204602,"value":204604,"nodeType":864},{},[204603],{"type":899},"known ",{"data":204606,"marks":204607,"value":204608,"nodeType":864},{},[],"app",{"data":204610,"marks":204611,"value":1171,"nodeType":864},{},[204612],{"type":899},{"data":204614,"marks":204615,"value":204616,"nodeType":864},{},[],"might be behind SSO, this still leaves tens or hundreds of ",{"data":204618,"marks":204619,"value":204621,"nodeType":864},{},[204620],{"type":899},"unknown",{"data":204623,"marks":204624,"value":204625,"nodeType":864},{},[]," apps, with thousands of associated identities. ",{"data":204627,"content":204628,"nodeType":860},{},[204629,204633,204638,204642,204650],{"data":204630,"marks":204631,"value":204632,"nodeType":864},{},[],"But even if you did know about every app, the fact of the matter is ",{"data":204634,"marks":204635,"value":204637,"nodeType":864},{},[204636],{"type":899},"that fewer than 1 in 3 apps actually support SAML SSO",{"data":204639,"marks":204640,"value":204641,"nodeType":864},{},[],", and many of those ",{"data":204643,"content":204644,"nodeType":883},{"uri":96277},[204645],{"data":204646,"marks":204647,"value":204649,"nodeType":864},{},[204648],{"type":1455},"only at the premium tier",{"data":204651,"marks":204652,"value":204653,"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":204655,"content":204656,"nodeType":1312},{},[204657],{"data":204658,"marks":204659,"value":204660,"nodeType":864},{},[],"“Everything important is behind SSO, and the apps that aren’t don’t pose a risk.” ",{"data":204662,"content":204663,"nodeType":860},{},[204664],{"data":204665,"marks":204666,"value":204667,"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":204669,"content":204670,"nodeType":860},{},[204671,204675,204683,204687,204694],{"data":204672,"marks":204673,"value":204674,"nodeType":864},{},[],"We’ve published ",{"data":204676,"content":204677,"nodeType":883},{"uri":30909},[204678],{"data":204679,"marks":204680,"value":204682,"nodeType":864},{},[204681],{"type":1455},"extensive research on SaaS-native attack techniques",{"data":204684,"marks":204685,"value":204686,"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":204688,"content":204689,"nodeType":883},{"uri":32883},[204690],{"data":204691,"marks":204692,"value":118088,"nodeType":864},{},[204693],{"type":1455},{"data":204695,"marks":204696,"value":204697,"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":204699,"content":204700,"nodeType":860},{},[204701],{"data":204702,"marks":204703,"value":204704,"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":204706,"content":204707,"nodeType":860},{},[204708,204712,204721,204724,204733],{"data":204709,"marks":204710,"value":204711,"nodeType":864},{},[],"You can check out our ",{"data":204713,"content":204715,"nodeType":883},{"uri":204714},"https://pushsecurity.com/blog/",[204716],{"data":204717,"marks":204718,"value":204720,"nodeType":864},{},[204719],{"type":1455},"blog page",{"data":204722,"marks":204723,"value":80049,"nodeType":864},{},[],{"data":204725,"content":204727,"nodeType":883},{"uri":204726},"https://www.youtube.com/watch?v=xZIQd_0v9sE&t=12s",[204728],{"data":204729,"marks":204730,"value":204732,"nodeType":864},{},[204731],{"type":1455},"watch one of our videos",{"data":204734,"marks":204735,"value":204736,"nodeType":864},{},[]," for more information.   ",{"data":204738,"content":204739,"nodeType":1312},{},[204740],{"data":204741,"marks":204742,"value":204743,"nodeType":864},{},[],"Ghost logins: A nightmare for SSO, dreamy for attackers",{"data":204745,"content":204746,"nodeType":860},{},[204747,204751,204756,204760,204768],{"data":204748,"marks":204749,"value":204750,"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":204752,"marks":204753,"value":204755,"nodeType":864},{},[204754],{"type":899},"even if you are using SSO, additional login methods can still exist alongside SSO",{"data":204757,"marks":204758,"value":204759,"nodeType":864},{},[],". We call these ",{"data":204761,"content":204762,"nodeType":883},{"uri":84413},[204763],{"data":204764,"marks":204765,"value":22132,"nodeType":864},{},[204766,204767],{"type":1455},{"type":899},{"data":204769,"marks":204770,"value":5942,"nodeType":864},{},[204771],{"type":899},{"data":204773,"content":204774,"nodeType":860},{},[204775],{"data":204776,"marks":204777,"value":204778,"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":204780,"content":204781,"nodeType":860},{},[204782],{"data":204783,"marks":204784,"value":204785,"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":204787,"content":204788,"nodeType":860},{},[204789,204793,204798,204802,204810],{"data":204790,"marks":204791,"value":204792,"nodeType":864},{},[],"The final problem here is that because MFA is applied separately at the app level and SSO level, ",{"data":204794,"marks":204795,"value":204797,"nodeType":864},{},[204796],{"type":899},"you can have local logins without MFA, at the same time as SSO logins with MFA — that can be used concurrently.",{"data":204799,"marks":204800,"value":204801,"nodeType":864},{},[]," This was acutely felt during the recent Snowflake breaches, ",{"data":204803,"content":204804,"nodeType":883},{"uri":181813},[204805],{"data":204806,"marks":204807,"value":204809,"nodeType":864},{},[204808],{"type":1455},"where in-app identification and disabling of non-SSO logins proved to be particularly error-prone",{"data":204811,"marks":204812,"value":108055,"nodeType":864},{},[],{"data":204814,"content":204815,"nodeType":860},{},[204816,204820],{"data":204817,"marks":204818,"value":204819,"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":204821,"marks":204822,"value":204824,"nodeType":864},{},[204823],{"type":899},"And unless you’ve specifically disabled them and unset every non-SSO login for every app, they probably do. ",{"data":204826,"content":204827,"nodeType":1312},{},[204828],{"data":204829,"marks":204830,"value":204831,"nodeType":864},{},[],"The verdict: SSO is great, but it's no silver bullet",{"data":204833,"content":204834,"nodeType":860},{},[204835,204839,204847],{"data":204836,"marks":204837,"value":204838,"nodeType":864},{},[],"While SSO is invariably a beneficial security control, ",{"data":204840,"content":204842,"nodeType":883},{"uri":204841},"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",[204843],{"data":204844,"marks":204845,"value":204846,"nodeType":864},{},[],"attackers can also naturally exploit it to gain access to a large number of downstream applications",{"data":204848,"marks":204849,"value":204850,"nodeType":864},{},[],". If you compromise an IdP account like Okta, you can then access any connected app, often without requiring any further authentication.",{"data":204852,"content":204853,"nodeType":860},{},[204854,204858,204866,204869,204878],{"data":204855,"marks":204856,"value":204857,"nodeType":864},{},[],"We’ve seen this recently, with an ",{"data":204859,"content":204860,"nodeType":883},{"uri":158880},[204861],{"data":204862,"marks":204863,"value":204865,"nodeType":864},{},[204864],{"type":1455},"unprecedented spike in credential stuffing attacks reported by Okta",{"data":204867,"marks":204868,"value":148593,"nodeType":864},{},[],{"data":204870,"content":204872,"nodeType":883},{"uri":204871},"https://www.bleepingcomputer.com/news/security/okta-warns-of-credential-stuffing-attacks-targeting-its-cors-feature/",[204873],{"data":204874,"marks":204875,"value":204877,"nodeType":864},{},[204876],{"type":1455},"attacks looking to exploit Okta’s CORS feature",{"data":204879,"marks":204880,"value":5942,"nodeType":864},{},[],{"data":204882,"content":204883,"nodeType":860},{},[204884,204889],{"data":204885,"marks":204886,"value":204888,"nodeType":864},{},[204887],{"type":899},"Ultimately, the promised land of a 1:1 employee to identity ratio just isn’t realistic. ",{"data":204890,"marks":204891,"value":204892,"nodeType":864},{},[],"So while SSO is a big part of the solution to identity attacks, it’s not a silver bullet.   ",{"data":204894,"content":204895,"nodeType":1005},{},[],{"data":204897,"content":204898,"nodeType":1009},{},[204899],{"data":204900,"marks":204901,"value":204902,"nodeType":864},{},[],"Reason 3: “We’ve got MFA deployed everywhere”",{"data":204904,"content":204905,"nodeType":860},{},[204906,204910,204919],{"data":204907,"marks":204908,"value":204909,"nodeType":864},{},[],"Microsoft famously stated that ",{"data":204911,"content":204913,"nodeType":883},{"uri":204912},"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.",[204914],{"data":204915,"marks":204916,"value":204918,"nodeType":864},{},[204917],{"type":1455},"MFA reduces the risk of compromise by 99.2%",{"data":204920,"marks":204921,"value":204922,"nodeType":864},{},[],". But this doesn’t mean that it stops 99% of attacks. Or, that it should make up 99% of your defense. ",{"data":204924,"content":204925,"nodeType":860},{},[204926,204930],{"data":204927,"marks":204928,"value":204929,"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":204931,"marks":204932,"value":204934,"nodeType":864},{},[204933],{"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":204936,"content":204937,"nodeType":860},{},[204938,204942,204950],{"data":204939,"marks":204940,"value":204941,"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":204943,"content":204944,"nodeType":883},{"uri":181813},[204945],{"data":204946,"marks":204947,"value":204949,"nodeType":864},{},[204948],{"type":1455},"The recent Snowflake breach is a perfect example of this problem",{"data":204951,"marks":204952,"value":5942,"nodeType":864},{},[],{"data":204954,"content":204955,"nodeType":860},{},[204956,204960,204965],{"data":204957,"marks":204958,"value":204959,"nodeType":864},{},[],"Because of this, ",{"data":204961,"marks":204962,"value":204964,"nodeType":864},{},[204963],{"type":899},"we find that only around 1 in 3 identities actually have MFA enabled",{"data":204966,"marks":204967,"value":5942,"nodeType":864},{},[],{"data":204969,"content":204970,"nodeType":1312},{},[204971],{"data":204972,"marks":204973,"value":204974,"nodeType":864},{},[],"\"MFA protects us against phishing attacks\"",{"data":204976,"content":204977,"nodeType":860},{},[204978,204982,204989],{"data":204979,"marks":204980,"value":204981,"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":204983,"content":204984,"nodeType":883},{"uri":84357},[204985],{"data":204986,"marks":204987,"value":84362,"nodeType":864},{},[204988],{"type":1455},{"data":204990,"marks":204991,"value":204992,"nodeType":864},{},[]," attacks. TOTP is a little better, but still vulnerable. ",{"data":204994,"content":204995,"nodeType":860},{},[204996,205000,205008,205012,205020],{"data":204997,"marks":204998,"value":204999,"nodeType":864},{},[],"Many attacks are simply cutting out the middleman and focusing on ",{"data":205001,"content":205002,"nodeType":883},{"uri":132334},[205003],{"data":205004,"marks":205005,"value":205007,"nodeType":864},{},[205006],{"type":1455},"using stolen session tokens",{"data":205009,"marks":205010,"value":205011,"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":205013,"content":205014,"nodeType":883},{"uri":89606},[205015],{"data":205016,"marks":205017,"value":205019,"nodeType":864},{},[205018],{"type":1455},"Infostealers played a major role in the recent Snowflake breach",{"data":205021,"marks":205022,"value":5942,"nodeType":864},{},[],{"data":205024,"content":205025,"nodeType":860},{},[205026,205030,205038],{"data":205027,"marks":205028,"value":205029,"nodeType":864},{},[],"Additionally, ",{"data":205031,"content":205032,"nodeType":883},{"uri":140396},[205033],{"data":205034,"marks":205035,"value":205037,"nodeType":864},{},[205036],{"type":1455},"modern phishing techniques like adversary-in-the-middle (AitM) and browser-in-the-middle (BitM)",{"data":205039,"marks":205040,"value":205041,"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":205043,"content":205044,"nodeType":1312},{},[205045],{"data":205046,"marks":205047,"value":205048,"nodeType":864},{},[],"“We’re using passkeys”",{"data":205050,"content":205051,"nodeType":860},{},[205052],{"data":205053,"marks":205054,"value":205055,"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":205057,"content":205058,"nodeType":860},{},[205059,205063,205071],{"data":205060,"marks":205061,"value":205062,"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":205064,"content":205065,"nodeType":883},{"uri":110972},[205066],{"data":205067,"marks":205068,"value":205070,"nodeType":864},{},[205069],{"type":1455},"researchers have demonstrated ways of downgrading authentication to use a phishable method",{"data":205072,"marks":205073,"value":5942,"nodeType":864},{},[],{"data":205075,"content":205076,"nodeType":860},{},[205077],{"data":205078,"marks":205079,"value":205080,"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":205082,"content":205083,"nodeType":860},{},[205084],{"data":205085,"marks":205086,"value":205088,"nodeType":864},{},[205087],{"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":205090,"content":205091,"nodeType":1005},{},[],{"data":205093,"content":205094,"nodeType":1009},{},[205095],{"data":205096,"marks":205097,"value":205098,"nodeType":864},{},[],"Reason 4: “We’ve got anti-phishing controls already”",{"data":205100,"content":205101,"nodeType":860},{},[205102],{"data":205103,"marks":205104,"value":205105,"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":205107,"content":205108,"nodeType":941},{},[205109,205128],{"data":205110,"content":205111,"nodeType":945},{},[205112],{"data":205113,"content":205114,"nodeType":860},{},[205115,205119,205124],{"data":205116,"marks":205117,"value":173624,"nodeType":864},{},[205118],{"type":899},{"data":205120,"marks":205121,"value":205123,"nodeType":864},{},[205122],{"type":899},"ttacks used to be focused on a single VPN/webmail endpoint ",{"data":205125,"marks":205126,"value":205127,"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":205129,"content":205130,"nodeType":945},{},[205131],{"data":205132,"content":205133,"nodeType":860},{},[205134,205139],{"data":205135,"marks":205136,"value":205138,"nodeType":864},{},[205137],{"type":899},"Likewise, security teams only needed to care about a small set of credentials ",{"data":205140,"marks":205141,"value":205142,"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":205144,"content":205145,"nodeType":860},{},[205146],{"data":205147,"marks":205148,"value":205150,"nodeType":864},{},[205149],{"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":205152,"content":205153,"nodeType":1312},{},[205154],{"data":205155,"marks":205156,"value":205157,"nodeType":864},{},[],"“Our email and content filtering controls stop phishing attacks”",{"data":205159,"content":205160,"nodeType":860},{},[205161],{"data":205162,"marks":205163,"value":205164,"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":205166,"content":205167,"nodeType":860},{},[205168],{"data":205169,"marks":205170,"value":205171,"nodeType":864},{},[],"But, these approaches have major shortcomings:",{"data":205173,"content":205174,"nodeType":941},{},[205175,205215,205230],{"data":205176,"content":205177,"nodeType":945},{},[205178],{"data":205179,"content":205180,"nodeType":860},{},[205181,205186,205190,205199,205202,205211],{"data":205182,"marks":205183,"value":205185,"nodeType":864},{},[205184],{"type":899},"Incomplete coverage: ",{"data":205187,"marks":205188,"value":205189,"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":205191,"content":205193,"nodeType":883},{"uri":205192},"https://pushsecurity.com/blog/slack-phishing-for-initial-access/",[205194],{"data":205195,"marks":205196,"value":205198,"nodeType":864},{},[205197],{"type":1455},"Slack",{"data":205200,"marks":205201,"value":902,"nodeType":864},{},[],{"data":205203,"content":205205,"nodeType":883},{"uri":205204},"https://pushsecurity.com/blog/phishing-microsoft-teams-for-initial-access/",[205206],{"data":205207,"marks":205208,"value":205210,"nodeType":864},{},[205209],{"type":1455},"Teams",{"data":205212,"marks":205213,"value":205214,"nodeType":864},{},[]," phishing.",{"data":205216,"content":205217,"nodeType":945},{},[205218],{"data":205219,"content":205220,"nodeType":860},{},[205221,205226],{"data":205222,"marks":205223,"value":205225,"nodeType":864},{},[205224],{"type":899},"Expired intel: ",{"data":205227,"marks":205228,"value":205229,"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":205231,"content":205232,"nodeType":945},{},[205233],{"data":205234,"content":205235,"nodeType":860},{},[205236,205241,205245,205253],{"data":205237,"marks":205238,"value":205240,"nodeType":864},{},[205239],{"type":899},"Web-based obfuscation: ",{"data":205242,"marks":205243,"value":205244,"nodeType":864},{},[],"Attacker tools and malicious implants running on webpages are constantly evolving to evade fingerprinting, and attackers are using techniques like ",{"data":205246,"content":205247,"nodeType":883},{"uri":200825},[205248],{"data":205249,"marks":205250,"value":205252,"nodeType":864},{},[205251],{"type":1455},"HTML smuggling",{"data":205254,"marks":205255,"value":205256,"nodeType":864},{},[]," to get around web-based controls put in place by developers. ",{"data":205258,"content":205259,"nodeType":860},{},[205260,205264,205269,205273,205278],{"data":205261,"marks":205262,"value":205263,"nodeType":864},{},[],"Even if these controls are sometimes successful, attackers have reliably demonstrated ways to get around them, ",{"data":205265,"marks":205266,"value":205268,"nodeType":864},{},[205267],{"type":899},"it really is a cat-and-mouse game at this point",{"data":205270,"marks":205271,"value":205272,"nodeType":864},{},[],". There usually needs to be a compromise before the attacker's infrastructure or tooling can be tagged and blocked, but ",{"data":205274,"marks":205275,"value":205277,"nodeType":864},{},[205276],{"type":899},"they evolve so rapidly that defenders are always one step behind",{"data":205279,"marks":205280,"value":5942,"nodeType":864},{},[],{"data":205282,"content":205283,"nodeType":1312},{},[205284],{"data":205285,"marks":205286,"value":205287,"nodeType":864},{},[],"“All our employees use a password manager”",{"data":205289,"content":205290,"nodeType":860},{},[205291],{"data":205292,"marks":205293,"value":205294,"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":205296,"content":205297,"nodeType":860},{},[205298,205302],{"data":205299,"marks":205300,"value":205301,"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":205303,"marks":205304,"value":205306,"nodeType":864},{},[205305],{"type":899},"with 1 in 3 users reusing passwords – including their sensitive IdP credentials. ",{"data":205308,"content":205309,"nodeType":860},{},[205310,205314,205322],{"data":205311,"marks":205312,"value":205313,"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":205315,"content":205316,"nodeType":883},{"uri":176166},[205317],{"data":205318,"marks":205319,"value":205321,"nodeType":864},{},[205320],{"type":1455},"credential stuffing attacks",{"data":205323,"marks":205324,"value":205325,"nodeType":864},{},[]," where attackers spray known username and password combinations across a range of app login pages.  ",{"data":205327,"content":205328,"nodeType":860},{},[205329,205334],{"data":205330,"marks":205331,"value":205333,"nodeType":864},{},[205332],{"type":899},"Generally, businesses have very limited visibility into employee password data",{"data":205335,"marks":205336,"value":205337,"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":205339,"content":205340,"nodeType":1005},{},[],{"data":205342,"content":205343,"nodeType":1009},{},[205344],{"data":205345,"marks":205346,"value":205347,"nodeType":864},{},[],"Reason 5: “We’ve got all the security data we need”",{"data":205349,"content":205350,"nodeType":860},{},[205351],{"data":205352,"marks":205353,"value":205354,"nodeType":864},{},[],"Organizations looking to protect themselves from modern identity attacks suffer from a pretty substantial telemetry gap. ",{"data":205356,"content":205357,"nodeType":941},{},[205358,205373,205388,205403],{"data":205359,"content":205360,"nodeType":945},{},[205361],{"data":205362,"content":205363,"nodeType":860},{},[205364,205369],{"data":205365,"marks":205366,"value":205368,"nodeType":864},{},[205367],{"type":899},"Endpoint logs ",{"data":205370,"marks":205371,"value":205372,"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":205374,"content":205375,"nodeType":945},{},[205376],{"data":205377,"content":205378,"nodeType":860},{},[205379,205384],{"data":205380,"marks":205381,"value":205383,"nodeType":864},{},[205382],{"type":899},"Application logs",{"data":205385,"marks":205386,"value":205387,"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":205389,"content":205390,"nodeType":945},{},[205391],{"data":205392,"content":205393,"nodeType":860},{},[205394,205399],{"data":205395,"marks":205396,"value":205398,"nodeType":864},{},[205397],{"type":899},"Network logs",{"data":205400,"marks":205401,"value":205402,"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":205404,"content":205405,"nodeType":945},{},[205406],{"data":205407,"content":205408,"nodeType":860},{},[205409,205414],{"data":205410,"marks":205411,"value":205413,"nodeType":864},{},[205412],{"type":899},"Identity provider logs",{"data":205415,"marks":205416,"value":205417,"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":205419,"content":205420,"nodeType":860},{},[205421,205425,205433],{"data":205422,"marks":205423,"value":205424,"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":205426,"content":205427,"nodeType":883},{"uri":112051},[205428],{"data":205429,"marks":205430,"value":205432,"nodeType":864},{},[205431],{"type":1455},"Read more on the value of browser telemetry here. ",{"data":205434,"marks":205435,"value":21,"nodeType":864},{},[],{"data":205437,"content":205440,"nodeType":996},{"target":205438},{"sys":205439},{"id":201158,"type":1001,"linkType":1002},[],{"data":205442,"content":205443,"nodeType":1005},{},[],{"data":205445,"content":205446,"nodeType":1009},{},[205447],{"data":205448,"marks":205449,"value":205450,"nodeType":864},{},[],"Maybe there’s a reason for Push to exist after all!",{"data":205452,"content":205453,"nodeType":860},{},[205454,205459,205463,205468,205471,205476],{"data":205455,"marks":205456,"value":205458,"nodeType":864},{},[205457],{"type":899},"The key takeaway here is that there are no quick fixes or silver bullets. ",{"data":205460,"marks":205461,"value":205462,"nodeType":864},{},[],"Things like SSO, MFA, and password managers are all part of the solution, ",{"data":205464,"marks":205465,"value":205467,"nodeType":864},{},[205466],{"type":899},"but",{"data":205469,"marks":205470,"value":1171,"nodeType":864},{},[],{"data":205472,"marks":205473,"value":205475,"nodeType":864},{},[205474],{"type":899},"aren’t set-and-forget controls",{"data":205477,"marks":205478,"value":205479,"nodeType":864},{},[],". They need to be continually monitored and maintained to ensure they remain effective.",{"data":205481,"content":205482,"nodeType":860},{},[205483],{"data":205484,"marks":205485,"value":205486,"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":205488,"content":205489,"nodeType":860},{},[205490],{"data":205491,"marks":205492,"value":205493,"nodeType":864},{},[],"Push helps businesses to get the most out of their identity controls (and bridge the gaps they leave) by:",{"data":205495,"content":205496,"nodeType":941},{},[205497,205512,205527,205542,205557],{"data":205498,"content":205499,"nodeType":945},{},[205500],{"data":205501,"content":205502,"nodeType":860},{},[205503,205508],{"data":205504,"marks":205505,"value":205507,"nodeType":864},{},[205506],{"type":899},"Locating all business apps",{"data":205509,"marks":205510,"value":205511,"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":205513,"content":205514,"nodeType":945},{},[205515],{"data":205516,"content":205517,"nodeType":860},{},[205518,205523],{"data":205519,"marks":205520,"value":205522,"nodeType":864},{},[205521],{"type":899},"Identifying all workforce identities, associated login types, and MFA methods",{"data":205524,"marks":205525,"value":205526,"nodeType":864},{},[]," to more clearly pinpoint gaps, harden identities, and remediate vulnerabilities like ghost logins.",{"data":205528,"content":205529,"nodeType":945},{},[205530],{"data":205531,"content":205532,"nodeType":860},{},[205533,205538],{"data":205534,"marks":205535,"value":205537,"nodeType":864},{},[205536],{"type":899},"Stopping account takeover attempts",{"data":205539,"marks":205540,"value":205541,"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":205543,"content":205544,"nodeType":945},{},[205545],{"data":205546,"content":205547,"nodeType":860},{},[205548,205553],{"data":205549,"marks":205550,"value":205552,"nodeType":864},{},[205551],{"type":899},"Preventing password-based attacks",{"data":205554,"marks":205555,"value":205556,"nodeType":864},{},[]," by detecting the use of weak, reused, and breached passwords across the app estate.  ",{"data":205558,"content":205559,"nodeType":945},{},[205560],{"data":205561,"content":205562,"nodeType":860},{},[205563,205568],{"data":205564,"marks":205565,"value":205567,"nodeType":864},{},[205566],{"type":899},"Providing unique telemetry in the browser",{"data":205569,"marks":205570,"value":205571,"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":205573,"content":205576,"nodeType":996},{"target":205574},{"sys":205575},{"id":159170,"type":1001,"linkType":1002},[],{"data":205578,"content":205579,"nodeType":860},{},[205580],{"data":205581,"marks":205582,"value":21,"nodeType":864},{},[],{"entries":205584},{"hyperlink":205585,"inline":205586,"block":205587},[],[],[205588,205595,205603],{"sys":205589,"__typename":1724,"title":205590,"caption":205591,"layoutMode":59,"file":205592},{"id":204252},"Nobody has any identity problems, right?","Push Security’s cheekiest advisor, Geoff Belknap.",{"url":205593,"width":205594,"height":205594},"https://images.ctfassets.net/y1cdw1ablpvd/28qcLq225o8kusjQQQUnCC/98b10fe4f9e6916eb7657f60ab869062/Geoff_Ad__1_.png",1210,{"sys":205596,"__typename":1724,"title":205597,"caption":205598,"layoutMode":59,"file":205599},{"id":201158},"Telemetry comparison table","The browser presents a significant advantage over other sources of identity attack data.",{"url":205600,"width":205601,"height":205602},"https://images.ctfassets.net/y1cdw1ablpvd/4feAEpfP6tetyTjcLIopwG/5bec8c8c10e6e328ebe258bc59bc3cb6/Frame_627570__7_.png",2444,894,{"sys":205604,"__typename":1717,"type":126638,"ctaText":168069,"buttonLabel":168070,"buttonColour":1721,"buttonUrl":59},{"id":159170},{"items":205606},[],{},"Tackling common browser & identity security misconceptions","2024-07-11T00:00:00.000Z",{"items":205611},[205612,208567,209256],{"__typename":2059,"sys":205613,"content":205614,"title":208553,"synopsis":208554,"hashTags":59,"publishedDate":208555,"slug":208556,"tagsCollection":208557,"authorsCollection":208563},{"id":191450},{"json":205615},{"data":205616,"content":205617,"nodeType":856},{},[205618,205625,205657,205664,205670,205677,205697,205720,205727,205734,205758,205774,205781,205793,205800,205803,205810,205817,205833,205845,205856,205886,205889,205896,205914,205921,205929,206021,206028,206164,206171,206289,206296,206303,206474,206481,206488,206571,206574,206581,206588,206595,206658,206665,206698,206705,206748,206754,206760,206993,206999,207007,207014,207017,207024,207031,207038,207091,207098,207141,207148,207181,207187,207193,207359,207365,207373,207380,207388,207395,207403,207410,207413,207420,207427,207434,207497,207504,207537,207544,207577,207583,207589,207695,207698,207705,207712,207719,207782,207789,207822,207829,207862,207868,207874,208048,208051,208058,208065,208072,208145,208152,208185,208192,208225,208231,208237,208467,208470,208477,208484,208491,208498,208501,208508,208515,208522,208525,208532,208539,208546],{"data":205619,"content":205620,"nodeType":1009},{},[205621],{"data":205622,"marks":205623,"value":205624,"nodeType":864},{},[],"Browser-based Identity attacks on the rise?",{"data":205626,"content":205627,"nodeType":860},{},[205628,205632,205641,205645,205654],{"data":205629,"marks":205630,"value":205631,"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":205633,"content":205635,"nodeType":883},{"uri":205634},"https://www.csoonline.com/article/648894/identity-based-security-threats-are-growing-rapidly-report.html",[205636],{"data":205637,"marks":205638,"value":205640,"nodeType":864},{},[205639],{"type":1455},"4/5 breaches involved identity and compromised credentials",{"data":205642,"marks":205643,"value":205644,"nodeType":864},{},[],", while another suggests that ",{"data":205646,"content":205648,"nodeType":883},{"uri":205647},"https://rakgarg.substack.com/p/identity-crisis-the-biggest-prize",[205649],{"data":205650,"marks":205651,"value":205653,"nodeType":864},{},[205652],{"type":1455},"75% of breaches are caused by mismanaged identity, access, or privileges",{"data":205655,"marks":205656,"value":2924,"nodeType":864},{},[],{"data":205658,"content":205659,"nodeType":860},{},[205660],{"data":205661,"marks":205662,"value":205663,"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":205665,"content":205669,"nodeType":996},{"target":205666},{"sys":205667},{"id":205668,"type":1001,"linkType":1002},"5NRWvCl0xsoWcpgHbcQIkf",[],{"data":205671,"content":205672,"nodeType":860},{},[205673],{"data":205674,"marks":205675,"value":205676,"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":205678,"content":205679,"nodeType":860},{},[205680,205684,205693],{"data":205681,"marks":205682,"value":205683,"nodeType":864},{},[],"In fact, there’s a problem with messaging generally. The ",{"data":205685,"content":205687,"nodeType":883},{"uri":205686},"https://www.verizon.com/business/resources/T78/reports/data-breach-investigation-report_2015.pdf",[205688],{"data":205689,"marks":205690,"value":205692,"nodeType":864},{},[205691],{"type":1455},"2015 Verizon DBIR",{"data":205694,"marks":205695,"value":205696,"nodeType":864},{},[]," contains plenty of stats that still ring largely true today. For example:",{"data":205698,"content":205699,"nodeType":941},{},[205700,205710],{"data":205701,"content":205702,"nodeType":945},{},[205703],{"data":205704,"content":205705,"nodeType":860},{},[205706],{"data":205707,"marks":205708,"value":205709,"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":205711,"content":205712,"nodeType":945},{},[205713],{"data":205714,"content":205715,"nodeType":860},{},[205716],{"data":205717,"marks":205718,"value":205719,"nodeType":864},{},[],"In 60% of cases, attackers are able to compromise an organization within minutes",{"data":205721,"content":205722,"nodeType":860},{},[205723],{"data":205724,"marks":205725,"value":205726,"nodeType":864},{},[],"Remove the dates and a lot of the report still stands up. ",{"data":205728,"content":205729,"nodeType":1312},{},[205730],{"data":205731,"marks":205732,"value":205733,"nodeType":864},{},[],"Bad then, worse now",{"data":205735,"content":205736,"nodeType":860},{},[205737,205741,205746,205750,205755],{"data":205738,"marks":205739,"value":205740,"nodeType":864},{},[],"But browser-based identity attacks ",{"data":205742,"marks":205743,"value":205745,"nodeType":864},{},[205744],{"type":899},"are",{"data":205747,"marks":205748,"value":205749,"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":205751,"marks":205752,"value":205754,"nodeType":864},{},[205753],{"type":2246},"As the saying goes, if it ain’t broke — don’t fix it.",{"data":205756,"marks":205757,"value":12025,"nodeType":864},{},[],{"data":205759,"content":205760,"nodeType":860},{},[205761,205765,205770],{"data":205762,"marks":205763,"value":205764,"nodeType":864},{},[],"Recent attacks have moved toward a broader targeting of the ",{"data":205766,"marks":205767,"value":205769,"nodeType":864},{},[205768],{"type":899},"identity infrastructure",{"data":205771,"marks":205772,"value":205773,"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":205775,"content":205776,"nodeType":860},{},[205777],{"data":205778,"marks":205779,"value":205780,"nodeType":864},{},[],"And because businesses have migrated to more cloud-based services and infrastructure, the compromise of an identity now has different consequences.",{"data":205782,"content":205783,"nodeType":860},{},[205784,205788],{"data":205785,"marks":205786,"value":205787,"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":205789,"marks":205790,"value":205792,"nodeType":864},{},[205791],{"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":205794,"content":205795,"nodeType":860},{},[205796],{"data":205797,"marks":205798,"value":205799,"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":205801,"content":205802,"nodeType":1005},{},[],{"data":205804,"content":205805,"nodeType":1009},{},[205806],{"data":205807,"marks":205808,"value":205809,"nodeType":864},{},[],"Using this resource",{"data":205811,"content":205812,"nodeType":860},{},[205813],{"data":205814,"marks":205815,"value":205816,"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":205818,"content":205819,"nodeType":860},{},[205820,205824,205829],{"data":205821,"marks":205822,"value":205823,"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":205825,"marks":205826,"value":205828,"nodeType":864},{},[205827],{"type":2246},"really",{"data":205830,"marks":205831,"value":205832,"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":205834,"content":205835,"nodeType":860},{},[205836,205840],{"data":205837,"marks":205838,"value":205839,"nodeType":864},{},[],"In this context we define identity attacks as ",{"data":205841,"marks":205842,"value":205844,"nodeType":864},{},[205843],{"type":899},"attacks targeting cloud identities and their associated identity management systems, protocols, applications, and infrastructure. ",{"data":205846,"content":205847,"nodeType":860},{},[205848,205852],{"data":205849,"marks":205850,"value":205851,"nodeType":864},{},[],"The attacks recorded below are high profile examples of browser-based identity attacks",{"data":205853,"marks":205854,"value":205855,"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":205857,"content":205858,"nodeType":860},{},[205859,205863,205870,205874,205883],{"data":205860,"marks":205861,"value":205862,"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":205864,"content":205865,"nodeType":883},{"uri":19772},[205866],{"data":205867,"marks":205868,"value":6154,"nodeType":864},{},[205869],{"type":1455},{"data":205871,"marks":205872,"value":205873,"nodeType":864},{},[]," (previously the SaaS Attack Matrix). To learn more about SaaS attack techniques ",{"data":205875,"content":205877,"nodeType":883},{"uri":205876},"https://pushsecurity.com/blog/saas-attack-techniques/#id-problems-with-observing-saas-attacks",[205878],{"data":205879,"marks":205880,"value":205882,"nodeType":864},{},[205881],{"type":1455},"read the blog",{"data":205884,"marks":205885,"value":1774,"nodeType":864},{},[],{"data":205887,"content":205888,"nodeType":1005},{},[],{"data":205890,"content":205891,"nodeType":1009},{},[205892],{"data":205893,"marks":205894,"value":205895,"nodeType":864},{},[],"Snowflake – June 2024",{"data":205897,"content":205898,"nodeType":860},{},[205899,205903,205911],{"data":205900,"marks":205901,"value":205902,"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":205904,"content":205905,"nodeType":883},{"uri":50830},[205906],{"data":205907,"marks":205908,"value":205910,"nodeType":864},{},[205909],{"type":1455},"according to a report by Mandiant",{"data":205912,"marks":205913,"value":5942,"nodeType":864},{},[],{"data":205915,"content":205916,"nodeType":1312},{},[205917],{"data":205918,"marks":205919,"value":205920,"nodeType":864},{},[],"How did Snowflake get breached?",{"data":205922,"content":205923,"nodeType":860},{},[205924],{"data":205925,"marks":205926,"value":205928,"nodeType":864},{},[205927],{"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":205930,"content":205931,"nodeType":941},{},[205932,205942,205964,205974,205983,205992,206001,206011],{"data":205933,"content":205934,"nodeType":945},{},[205935],{"data":205936,"content":205937,"nodeType":860},{},[205938],{"data":205939,"marks":205940,"value":205941,"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":205943,"content":205944,"nodeType":945},{},[205945],{"data":205946,"content":205947,"nodeType":860},{},[205948,205952,205960],{"data":205949,"marks":205950,"value":205951,"nodeType":864},{},[],"Credentials appeared on criminal marketplaces e.g. dark web forums and ",{"data":205953,"content":205954,"nodeType":883},{"uri":175243},[205955],{"data":205956,"marks":205957,"value":205959,"nodeType":864},{},[205958],{"type":1455},"Telegram channels",{"data":205961,"marks":205962,"value":205963,"nodeType":864},{},[]," as combolists (username, password, and login portal combinations). ",{"data":205965,"content":205966,"nodeType":945},{},[205967],{"data":205968,"content":205969,"nodeType":860},{},[205970],{"data":205971,"marks":205972,"value":205973,"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":205975,"content":205976,"nodeType":945},{},[205977],{"data":205978,"content":205979,"nodeType":860},{},[205980],{"data":205981,"marks":205982,"value":89441,"nodeType":864},{},[],{"data":205984,"content":205985,"nodeType":945},{},[205986],{"data":205987,"content":205988,"nodeType":860},{},[205989],{"data":205990,"marks":205991,"value":89451,"nodeType":864},{},[],{"data":205993,"content":205994,"nodeType":945},{},[205995],{"data":205996,"content":205997,"nodeType":860},{},[205998],{"data":205999,"marks":206000,"value":89461,"nodeType":864},{},[],{"data":206002,"content":206003,"nodeType":945},{},[206004],{"data":206005,"content":206006,"nodeType":860},{},[206007],{"data":206008,"marks":206009,"value":206010,"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":206012,"content":206013,"nodeType":945},{},[206014],{"data":206015,"content":206016,"nodeType":860},{},[206017],{"data":206018,"marks":206019,"value":206020,"nodeType":864},{},[],"ShinyHunters began attempts to extort Snowflake and end-customers using the data acquired. ",{"data":206022,"content":206023,"nodeType":1312},{},[206024],{"data":206025,"marks":206026,"value":206027,"nodeType":864},{},[],"What was the impact of the Snowflake breach?",{"data":206029,"content":206030,"nodeType":941},{},[206031,206050,206079,206107,206126,206145],{"data":206032,"content":206033,"nodeType":945},{},[206034],{"data":206035,"content":206036,"nodeType":860},{},[206037,206041,206046],{"data":206038,"marks":206039,"value":206040,"nodeType":864},{},[],"Approximately ",{"data":206042,"marks":206043,"value":206045,"nodeType":864},{},[206044],{"type":899},"165 victims were identified by Mandiant",{"data":206047,"marks":206048,"value":206049,"nodeType":864},{},[],". Organizations are gradually coming forward to declare the breach and release customer communications accordingly, but not all victims have been named.",{"data":206051,"content":206052,"nodeType":945},{},[206053],{"data":206054,"content":206055,"nodeType":860},{},[206056,206060,206065,206069,206076],{"data":206057,"marks":206058,"value":206059,"nodeType":864},{},[],"Based on the figures being suggested so far, the impact upon end-customers is huge, with the data of ",{"data":206061,"marks":206062,"value":206064,"nodeType":864},{},[206063],{"type":899},"hundreds of millions of people exposed",{"data":206066,"marks":206067,"value":206068,"nodeType":864},{},[],", and has been touted by some news outlets as ‘",{"data":206070,"content":206071,"nodeType":883},{"uri":89196},[206072],{"data":206073,"marks":206074,"value":89202,"nodeType":864},{},[206075],{"type":1455},{"data":206077,"marks":206078,"value":89206,"nodeType":864},{},[],{"data":206080,"content":206081,"nodeType":945},{},[206082],{"data":206083,"content":206084,"nodeType":860},{},[206085,206089,206094,206098,206103],{"data":206086,"marks":206087,"value":206088,"nodeType":864},{},[],"The impact on the affected businesses is largely unknown at this stage. It’s clear that the victims will suffer ",{"data":206090,"marks":206091,"value":206093,"nodeType":864},{},[206092],{"type":899},"reputational damage",{"data":206095,"marks":206096,"value":206097,"nodeType":864},{},[]," based on the extent of their individual breaches, and possibly face other ",{"data":206099,"marks":206100,"value":206102,"nodeType":864},{},[206101],{"type":899},"penalties and sanctions",{"data":206104,"marks":206105,"value":206106,"nodeType":864},{},[]," if they are found to be at fault by their respective regulators and/or national information security authorities. ",{"data":206108,"content":206109,"nodeType":945},{},[206110],{"data":206111,"content":206112,"nodeType":860},{},[206113,206117,206122],{"data":206114,"marks":206115,"value":206116,"nodeType":864},{},[],"The impact upon individuals will be significant, with high potential for further targeting in terms of ",{"data":206118,"marks":206119,"value":206121,"nodeType":864},{},[206120],{"type":899},"identity theft, blackmail, financial crime",{"data":206123,"marks":206124,"value":206125,"nodeType":864},{},[],", etc.  ",{"data":206127,"content":206128,"nodeType":945},{},[206129],{"data":206130,"content":206131,"nodeType":860},{},[206132,206136,206141],{"data":206133,"marks":206134,"value":206135,"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":206137,"marks":206138,"value":206140,"nodeType":864},{},[206139],{"type":899},"Intellectual Property",{"data":206142,"marks":206143,"value":206144,"nodeType":864},{},[]," has been exposed then this data may also be sold on via other nefarious channels, with a potential future impact.",{"data":206146,"content":206147,"nodeType":945},{},[206148],{"data":206149,"content":206150,"nodeType":860},{},[206151,206155,206160],{"data":206152,"marks":206153,"value":206154,"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":206156,"marks":206157,"value":206159,"nodeType":864},{},[206158],{"type":899},"Snowflake should enforce MFA by default",{"data":206161,"marks":206162,"value":206163,"nodeType":864},{},[]," given the critical nature of the service. ",{"data":206165,"content":206166,"nodeType":1312},{},[206167],{"data":206168,"marks":206169,"value":206170,"nodeType":864},{},[],"What stands out in the Snowflake breach?",{"data":206172,"content":206173,"nodeType":941},{},[206174,206193,206234,206261],{"data":206175,"content":206176,"nodeType":945},{},[206177],{"data":206178,"content":206179,"nodeType":860},{},[206180,206184,206189],{"data":206181,"marks":206182,"value":206183,"nodeType":864},{},[],"The breach ",{"data":206185,"marks":206186,"value":206188,"nodeType":864},{},[206187],{"type":899},"was achieved by using stolen credentials dating back as far as 2020",{"data":206190,"marks":206191,"value":206192,"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":206194,"content":206195,"nodeType":945},{},[206196],{"data":206197,"content":206198,"nodeType":860},{},[206199,206203,206211,206214,206219,206223,206231],{"data":206200,"marks":206201,"value":206202,"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":206204,"content":206206,"nodeType":883},{"uri":206205},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/ghost-logins",[206207],{"data":206208,"marks":206209,"value":22132,"nodeType":864},{},[206210],{"type":1455},{"data":206212,"marks":206213,"value":3731,"nodeType":864},{},[],{"data":206215,"marks":206216,"value":206218,"nodeType":864},{},[206217],{"type":899},"local logins without MFA can exist simultaneously with the SSO login unless expressly disabled",{"data":206220,"marks":206221,"value":206222,"nodeType":864},{},[],". Organizations using Snowflake that are looking to lock down their accounts can ",{"data":206224,"content":206225,"nodeType":883},{"uri":181813},[206226],{"data":206227,"marks":206228,"value":206230,"nodeType":864},{},[206229],{"type":1455},"watch our recent demo of how to effectively remediate this vulnerability in Snowflake",{"data":206232,"marks":206233,"value":108055,"nodeType":864},{},[],{"data":206235,"content":206236,"nodeType":945},{},[206237],{"data":206238,"content":206239,"nodeType":860},{},[206240,206245,206249,206257],{"data":206241,"marks":206242,"value":206244,"nodeType":864},{},[206243],{"type":899},"80% of the credentials were gathered through infostealer malware",{"data":206246,"marks":206247,"value":206248,"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":206250,"content":206251,"nodeType":883},{"uri":89606},[206252],{"data":206253,"marks":206254,"value":206256,"nodeType":864},{},[206255],{"type":1455},"a recent article indicates that Ukraine-based EPAM Systems",{"data":206258,"marks":206259,"value":206260,"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":206262,"content":206263,"nodeType":945},{},[206264],{"data":206265,"content":206266,"nodeType":860},{},[206267,206271,206276,206280,206285],{"data":206268,"marks":206269,"value":206270,"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":206272,"marks":206273,"value":206275,"nodeType":864},{},[206274],{"type":899},"There may already be a 'Snowflake 2.0' among the credentials already available online",{"data":206277,"marks":206278,"value":206279,"nodeType":864},{},[],". Further, credentials can be used against a wide range of apps to capitalize on potential ",{"data":206281,"marks":206282,"value":206284,"nodeType":864},{},[206283],{"type":899},"password reuse (which we see for 1 in 3 employees)",{"data":206286,"marks":206287,"value":206288,"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":206290,"content":206291,"nodeType":1312},{},[206292],{"data":206293,"marks":206294,"value":206295,"nodeType":864},{},[],"Browser & Identity Attacks Matrix mapping",{"data":206297,"content":206298,"nodeType":860},{},[206299],{"data":206300,"marks":206301,"value":206302,"nodeType":864},{},[],"For more information on each TTP please navigate to the entries linked in the table below. ",{"data":206304,"content":206305,"nodeType":4845},{},[206306,206349,206411],{"data":206307,"content":206308,"nodeType":4581},{},[206309,206319,206329,206339],{"data":206310,"content":206311,"nodeType":8398},{},[206312],{"data":206313,"content":206314,"nodeType":860},{},[206315],{"data":206316,"marks":206317,"value":206318,"nodeType":864},{},[],"ID",{"data":206320,"content":206321,"nodeType":8398},{},[206322],{"data":206323,"content":206324,"nodeType":860},{},[206325],{"data":206326,"marks":206327,"value":206328,"nodeType":864},{},[],"Name",{"data":206330,"content":206331,"nodeType":8398},{},[206332],{"data":206333,"content":206334,"nodeType":860},{},[206335],{"data":206336,"marks":206337,"value":206338,"nodeType":864},{},[],"Stage",{"data":206340,"content":206341,"nodeType":8398},{},[206342],{"data":206343,"content":206344,"nodeType":860},{},[206345],{"data":206346,"marks":206347,"value":206348,"nodeType":864},{},[],"Description",{"data":206350,"content":206351,"nodeType":4581},{},[206352,206372,206391,206401],{"data":206353,"content":206354,"nodeType":4569},{},[206355],{"data":206356,"content":206357,"nodeType":860},{},[206358,206361,206369],{"data":206359,"marks":206360,"value":21,"nodeType":864},{},[],{"data":206362,"content":206363,"nodeType":883},{"uri":84413},[206364],{"data":206365,"marks":206366,"value":206368,"nodeType":864},{},[206367],{"type":1455},"SAT1017",{"data":206370,"marks":206371,"value":21,"nodeType":864},{},[],{"data":206373,"content":206374,"nodeType":4569},{},[206375],{"data":206376,"content":206377,"nodeType":860},{},[206378,206381,206388],{"data":206379,"marks":206380,"value":21,"nodeType":864},{},[],{"data":206382,"content":206383,"nodeType":883},{"uri":206205},[206384],{"data":206385,"marks":206386,"value":395,"nodeType":864},{},[206387],{"type":1455},{"data":206389,"marks":206390,"value":21,"nodeType":864},{},[],{"data":206392,"content":206393,"nodeType":4569},{},[206394],{"data":206395,"content":206396,"nodeType":860},{},[206397],{"data":206398,"marks":206399,"value":206400,"nodeType":864},{},[],"Initial Access; Persistence; Defense Evasion",{"data":206402,"content":206403,"nodeType":4569},{},[206404],{"data":206405,"content":206406,"nodeType":860},{},[206407],{"data":206408,"marks":206409,"value":206410,"nodeType":864},{},[],"Abusing non-SSO additional login methods such as password-based authentication (local to the SaaS app), social logins, API access, etc. ",{"data":206412,"content":206413,"nodeType":4581},{},[206414,206434,206454,206464],{"data":206415,"content":206416,"nodeType":4569},{},[206417],{"data":206418,"content":206419,"nodeType":860},{},[206420,206423,206431],{"data":206421,"marks":206422,"value":21,"nodeType":864},{},[],{"data":206424,"content":206425,"nodeType":883},{"uri":132334},[206426],{"data":206427,"marks":206428,"value":206430,"nodeType":864},{},[206429],{"type":1455},"SAT1044",{"data":206432,"marks":206433,"value":21,"nodeType":864},{},[],{"data":206435,"content":206436,"nodeType":4569},{},[206437],{"data":206438,"content":206439,"nodeType":860},{},[206440,206443,206451],{"data":206441,"marks":206442,"value":21,"nodeType":864},{},[],{"data":206444,"content":206446,"nodeType":883},{"uri":206445},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/session-cookie-theft",[206447],{"data":206448,"marks":206449,"value":186408,"nodeType":864},{},[206450],{"type":1455},{"data":206452,"marks":206453,"value":21,"nodeType":864},{},[],{"data":206455,"content":206456,"nodeType":4569},{},[206457],{"data":206458,"content":206459,"nodeType":860},{},[206460],{"data":206461,"marks":206462,"value":206463,"nodeType":864},{},[],"Lateral Movement; Defense Evasion",{"data":206465,"content":206466,"nodeType":4569},{},[206467],{"data":206468,"content":206469,"nodeType":860},{},[206470],{"data":206471,"marks":206472,"value":206473,"nodeType":864},{},[],"Session cookies are used to pivot from an endpoint compromise and laterally move to downstream SaaS applications.",{"data":206475,"content":206476,"nodeType":1312},{},[206477],{"data":206478,"marks":206479,"value":206480,"nodeType":864},{},[],"Related breaches",{"data":206482,"content":206483,"nodeType":860},{},[206484],{"data":206485,"marks":206486,"value":206487,"nodeType":864},{},[],"Named victims are listed below:",{"data":206489,"content":206490,"nodeType":941},{},[206491,206501,206511,206521,206531,206541,206551,206561],{"data":206492,"content":206493,"nodeType":945},{},[206494],{"data":206495,"content":206496,"nodeType":860},{},[206497],{"data":206498,"marks":206499,"value":206500,"nodeType":864},{},[],"Ticketmaster",{"data":206502,"content":206503,"nodeType":945},{},[206504],{"data":206505,"content":206506,"nodeType":860},{},[206507],{"data":206508,"marks":206509,"value":206510,"nodeType":864},{},[],"Santander",{"data":206512,"content":206513,"nodeType":945},{},[206514],{"data":206515,"content":206516,"nodeType":860},{},[206517],{"data":206518,"marks":206519,"value":206520,"nodeType":864},{},[],"Neiman Marcus",{"data":206522,"content":206523,"nodeType":945},{},[206524],{"data":206525,"content":206526,"nodeType":860},{},[206527],{"data":206528,"marks":206529,"value":206530,"nodeType":864},{},[],"Los Angeles Unified",{"data":206532,"content":206533,"nodeType":945},{},[206534],{"data":206535,"content":206536,"nodeType":860},{},[206537],{"data":206538,"marks":206539,"value":206540,"nodeType":864},{},[],"Pure Storage",{"data":206542,"content":206543,"nodeType":945},{},[206544],{"data":206545,"content":206546,"nodeType":860},{},[206547],{"data":206548,"marks":206549,"value":206550,"nodeType":864},{},[],"Advance Auto Parts",{"data":206552,"content":206553,"nodeType":945},{},[206554],{"data":206555,"content":206556,"nodeType":860},{},[206557],{"data":206558,"marks":206559,"value":206560,"nodeType":864},{},[],"Truist Bank",{"data":206562,"content":206563,"nodeType":945},{},[206564],{"data":206565,"content":206566,"nodeType":860},{},[206567],{"data":206568,"marks":206569,"value":206570,"nodeType":864},{},[],"Lending Tree",{"data":206572,"content":206573,"nodeType":1005},{},[],{"data":206575,"content":206576,"nodeType":1009},{},[206577],{"data":206578,"marks":206579,"value":206580,"nodeType":864},{},[],"Microsoft — January 2024",{"data":206582,"content":206583,"nodeType":860},{},[206584],{"data":206585,"marks":206586,"value":206587,"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":206589,"content":206590,"nodeType":1312},{},[206591],{"data":206592,"marks":206593,"value":206594,"nodeType":864},{},[],"How did Microsoft get breached?",{"data":206596,"content":206597,"nodeType":941},{},[206598,206608,206618,206628,206638,206648],{"data":206599,"content":206600,"nodeType":945},{},[206601],{"data":206602,"content":206603,"nodeType":860},{},[206604],{"data":206605,"marks":206606,"value":206607,"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":206609,"content":206610,"nodeType":945},{},[206611],{"data":206612,"content":206613,"nodeType":860},{},[206614],{"data":206615,"marks":206616,"value":206617,"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":206619,"content":206620,"nodeType":945},{},[206621],{"data":206622,"content":206623,"nodeType":860},{},[206624],{"data":206625,"marks":206626,"value":206627,"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":206629,"content":206630,"nodeType":945},{},[206631],{"data":206632,"content":206633,"nodeType":860},{},[206634],{"data":206635,"marks":206636,"value":206637,"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":206639,"content":206640,"nodeType":945},{},[206641],{"data":206642,"content":206643,"nodeType":860},{},[206644],{"data":206645,"marks":206646,"value":206647,"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":206649,"content":206650,"nodeType":945},{},[206651],{"data":206652,"content":206653,"nodeType":860},{},[206654],{"data":206655,"marks":206656,"value":206657,"nodeType":864},{},[],"APT29 leveraged these malicious OAuth applications to authenticate to Microsoft Exchange Online and target Microsoft corporate email accounts.",{"data":206659,"content":206660,"nodeType":1312},{},[206661],{"data":206662,"marks":206663,"value":206664,"nodeType":864},{},[],"What was the impact of the Microsoft breach?",{"data":206666,"content":206667,"nodeType":941},{},[206668,206678,206688],{"data":206669,"content":206670,"nodeType":945},{},[206671],{"data":206672,"content":206673,"nodeType":860},{},[206674],{"data":206675,"marks":206676,"value":206677,"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":206679,"content":206680,"nodeType":945},{},[206681],{"data":206682,"content":206683,"nodeType":860},{},[206684],{"data":206685,"marks":206686,"value":206687,"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":206689,"content":206690,"nodeType":945},{},[206691],{"data":206692,"content":206693,"nodeType":860},{},[206694],{"data":206695,"marks":206696,"value":206697,"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":206699,"content":206700,"nodeType":1312},{},[206701],{"data":206702,"marks":206703,"value":206704,"nodeType":864},{},[],"What stands out in the Microsoft breach?",{"data":206706,"content":206707,"nodeType":941},{},[206708,206718,206728,206738],{"data":206709,"content":206710,"nodeType":945},{},[206711],{"data":206712,"content":206713,"nodeType":860},{},[206714],{"data":206715,"marks":206716,"value":206717,"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":206719,"content":206720,"nodeType":945},{},[206721],{"data":206722,"content":206723,"nodeType":860},{},[206724],{"data":206725,"marks":206726,"value":206727,"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":206729,"content":206730,"nodeType":945},{},[206731],{"data":206732,"content":206733,"nodeType":860},{},[206734],{"data":206735,"marks":206736,"value":206737,"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":206739,"content":206740,"nodeType":945},{},[206741],{"data":206742,"content":206743,"nodeType":860},{},[206744],{"data":206745,"marks":206746,"value":206747,"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":206749,"content":206750,"nodeType":1312},{},[206751],{"data":206752,"marks":206753,"value":206295,"nodeType":864},{},[],{"data":206755,"content":206756,"nodeType":860},{},[206757],{"data":206758,"marks":206759,"value":206302,"nodeType":864},{},[],{"data":206761,"content":206762,"nodeType":4845},{},[206763,206803,206866,206929],{"data":206764,"content":206765,"nodeType":4581},{},[206766,206775,206785,206794],{"data":206767,"content":206768,"nodeType":8398},{},[206769],{"data":206770,"content":206771,"nodeType":860},{},[206772],{"data":206773,"marks":206774,"value":206318,"nodeType":864},{},[],{"data":206776,"content":206777,"nodeType":8398},{},[206778],{"data":206779,"content":206780,"nodeType":860},{},[206781],{"data":206782,"marks":206783,"value":206784,"nodeType":864},{},[],"Technique",{"data":206786,"content":206787,"nodeType":8398},{},[206788],{"data":206789,"content":206790,"nodeType":860},{},[206791],{"data":206792,"marks":206793,"value":206338,"nodeType":864},{},[],{"data":206795,"content":206796,"nodeType":8398},{},[206797],{"data":206798,"content":206799,"nodeType":860},{},[206800],{"data":206801,"marks":206802,"value":206348,"nodeType":864},{},[],{"data":206804,"content":206805,"nodeType":4581},{},[206806,206826,206846,206856],{"data":206807,"content":206808,"nodeType":4569},{},[206809],{"data":206810,"content":206811,"nodeType":860},{},[206812,206815,206823],{"data":206813,"marks":206814,"value":21,"nodeType":864},{},[],{"data":206816,"content":206817,"nodeType":883},{"uri":186036},[206818],{"data":206819,"marks":206820,"value":206822,"nodeType":864},{},[206821],{"type":1455},"SAT1011",{"data":206824,"marks":206825,"value":21,"nodeType":864},{},[],{"data":206827,"content":206828,"nodeType":4569},{},[206829],{"data":206830,"content":206831,"nodeType":860},{},[206832,206835,206843],{"data":206833,"marks":206834,"value":21,"nodeType":864},{},[],{"data":206836,"content":206838,"nodeType":883},{"uri":206837},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/credential-stuffing",[206839],{"data":206840,"marks":206841,"value":333,"nodeType":864},{},[206842],{"type":1455},{"data":206844,"marks":206845,"value":21,"nodeType":864},{},[],{"data":206847,"content":206848,"nodeType":4569},{},[206849],{"data":206850,"content":206851,"nodeType":860},{},[206852],{"data":206853,"marks":206854,"value":206855,"nodeType":864},{},[],"Initial Access",{"data":206857,"content":206858,"nodeType":4569},{},[206859],{"data":206860,"content":206861,"nodeType":860},{},[206862],{"data":206863,"marks":206864,"value":206865,"nodeType":864},{},[],"Attempt to authenticate to a SaaS account by guessing a large number of passwords ",{"data":206867,"content":206868,"nodeType":4581},{},[206869,206889,206909,206919],{"data":206870,"content":206871,"nodeType":4569},{},[206872],{"data":206873,"content":206874,"nodeType":860},{},[206875,206878,206886],{"data":206876,"marks":206877,"value":21,"nodeType":864},{},[],{"data":206879,"content":206880,"nodeType":883},{"uri":186625},[206881],{"data":206882,"marks":206883,"value":206885,"nodeType":864},{},[206884],{"type":1455},"SAT1027",{"data":206887,"marks":206888,"value":21,"nodeType":864},{},[],{"data":206890,"content":206891,"nodeType":4569},{},[206892],{"data":206893,"content":206894,"nodeType":860},{},[206895,206898,206906],{"data":206896,"marks":206897,"value":21,"nodeType":864},{},[],{"data":206899,"content":206901,"nodeType":883},{"uri":206900},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/oauth-tokens",[206902],{"data":206903,"marks":206904,"value":186631,"nodeType":864},{},[206905],{"type":1455},{"data":206907,"marks":206908,"value":21,"nodeType":864},{},[],{"data":206910,"content":206911,"nodeType":4569},{},[206912],{"data":206913,"content":206914,"nodeType":860},{},[206915],{"data":206916,"marks":206917,"value":206918,"nodeType":864},{},[],"Execution; Persistence; Defense Evasion",{"data":206920,"content":206921,"nodeType":4569},{},[206922],{"data":206923,"content":206924,"nodeType":860},{},[206925],{"data":206926,"marks":206927,"value":206928,"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":206930,"content":206931,"nodeType":4581},{},[206932,206952,206973,206983],{"data":206933,"content":206934,"nodeType":4569},{},[206935],{"data":206936,"content":206937,"nodeType":860},{},[206938,206941,206949],{"data":206939,"marks":206940,"value":21,"nodeType":864},{},[],{"data":206942,"content":206943,"nodeType":883},{"uri":186856},[206944],{"data":206945,"marks":206946,"value":206948,"nodeType":864},{},[206947],{"type":1455},"SAT1001",{"data":206950,"marks":206951,"value":21,"nodeType":864},{},[],{"data":206953,"content":206954,"nodeType":4569},{},[206955],{"data":206956,"content":206957,"nodeType":860},{},[206958,206961,206970],{"data":206959,"marks":206960,"value":21,"nodeType":864},{},[],{"data":206962,"content":206964,"nodeType":883},{"uri":206963},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/abuse-existing-oauth-integrations",[206965],{"data":206966,"marks":206967,"value":206969,"nodeType":864},{},[206968],{"type":1455},"Abuse existing OAuth integrations",{"data":206971,"marks":206972,"value":21,"nodeType":864},{},[],{"data":206974,"content":206975,"nodeType":4569},{},[206976],{"data":206977,"content":206978,"nodeType":860},{},[206979],{"data":206980,"marks":206981,"value":206982,"nodeType":864},{},[],"Privilege Escalation;\nLateral Movement",{"data":206984,"content":206985,"nodeType":4569},{},[206986],{"data":206987,"content":206988,"nodeType":860},{},[206989],{"data":206990,"marks":206991,"value":206992,"nodeType":864},{},[],"If an adversary compromises a SaaS account integrated with other apps, they can escalate privileges and move laterally to other apps.",{"data":206994,"content":206995,"nodeType":1312},{},[206996],{"data":206997,"marks":206998,"value":206480,"nodeType":864},{},[],{"data":207000,"content":207001,"nodeType":860},{},[207002],{"data":207003,"marks":207004,"value":207006,"nodeType":864},{},[207005],{"type":899},"Hewlett Packard Enterprise (HPE) — May 2023",{"data":207008,"content":207009,"nodeType":860},{},[207010],{"data":207011,"marks":207012,"value":207013,"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":207015,"content":207016,"nodeType":1005},{},[],{"data":207018,"content":207019,"nodeType":1009},{},[207020],{"data":207021,"marks":207022,"value":207023,"nodeType":864},{},[],"Okta — October 2023",{"data":207025,"content":207026,"nodeType":860},{},[207027],{"data":207028,"marks":207029,"value":207030,"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":207032,"content":207033,"nodeType":1312},{},[207034],{"data":207035,"marks":207036,"value":207037,"nodeType":864},{},[],"How did Okta get breached?",{"data":207039,"content":207040,"nodeType":941},{},[207041,207051,207061,207071,207081],{"data":207042,"content":207043,"nodeType":945},{},[207044],{"data":207045,"content":207046,"nodeType":860},{},[207047],{"data":207048,"marks":207049,"value":207050,"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":207052,"content":207053,"nodeType":945},{},[207054],{"data":207055,"content":207056,"nodeType":860},{},[207057],{"data":207058,"marks":207059,"value":207060,"nodeType":864},{},[],"The personal account credentials are likely to have been compromised in a historical data breach and did not have MFA enabled.",{"data":207062,"content":207063,"nodeType":945},{},[207064],{"data":207065,"content":207066,"nodeType":860},{},[207067],{"data":207068,"marks":207069,"value":207070,"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":207072,"content":207073,"nodeType":945},{},[207074],{"data":207075,"content":207076,"nodeType":860},{},[207077],{"data":207078,"marks":207079,"value":207080,"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":207082,"content":207083,"nodeType":945},{},[207084],{"data":207085,"content":207086,"nodeType":860},{},[207087],{"data":207088,"marks":207089,"value":207090,"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":207092,"content":207093,"nodeType":1312},{},[207094],{"data":207095,"marks":207096,"value":207097,"nodeType":864},{},[],"What was the impact of the Okta breach?",{"data":207099,"content":207100,"nodeType":941},{},[207101,207111,207121,207131],{"data":207102,"content":207103,"nodeType":945},{},[207104],{"data":207105,"content":207106,"nodeType":860},{},[207107],{"data":207108,"marks":207109,"value":207110,"nodeType":864},{},[],"The threat actor gained unauthorized access to files inside Okta’s customer support system associated with 134 Okta customers.",{"data":207112,"content":207113,"nodeType":945},{},[207114],{"data":207115,"content":207116,"nodeType":860},{},[207117],{"data":207118,"marks":207119,"value":207120,"nodeType":864},{},[],"The threat actor was able to use these session tokens to hijack the legitimate Okta sessions of 5 (publicly disclosed) customers.",{"data":207122,"content":207123,"nodeType":945},{},[207124],{"data":207125,"content":207126,"nodeType":860},{},[207127],{"data":207128,"marks":207129,"value":207130,"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":207132,"content":207133,"nodeType":945},{},[207134],{"data":207135,"content":207136,"nodeType":860},{},[207137],{"data":207138,"marks":207139,"value":207140,"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":207142,"content":207143,"nodeType":1312},{},[207144],{"data":207145,"marks":207146,"value":207147,"nodeType":864},{},[],"What stands out in the Okta breach?",{"data":207149,"content":207150,"nodeType":941},{},[207151,207161,207171],{"data":207152,"content":207153,"nodeType":945},{},[207154],{"data":207155,"content":207156,"nodeType":860},{},[207157],{"data":207158,"marks":207159,"value":207160,"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":207162,"content":207163,"nodeType":945},{},[207164],{"data":207165,"content":207166,"nodeType":860},{},[207167],{"data":207168,"marks":207169,"value":207170,"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":207172,"content":207173,"nodeType":945},{},[207174],{"data":207175,"content":207176,"nodeType":860},{},[207177],{"data":207178,"marks":207179,"value":207180,"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":207182,"content":207183,"nodeType":1312},{},[207184],{"data":207185,"marks":207186,"value":206295,"nodeType":864},{},[],{"data":207188,"content":207189,"nodeType":860},{},[207190],{"data":207191,"marks":207192,"value":206302,"nodeType":864},{},[],{"data":207194,"content":207195,"nodeType":4845},{},[207196,207235,207294],{"data":207197,"content":207198,"nodeType":4581},{},[207199,207208,207217,207226],{"data":207200,"content":207201,"nodeType":8398},{},[207202],{"data":207203,"content":207204,"nodeType":860},{},[207205],{"data":207206,"marks":207207,"value":206318,"nodeType":864},{},[],{"data":207209,"content":207210,"nodeType":8398},{},[207211],{"data":207212,"content":207213,"nodeType":860},{},[207214],{"data":207215,"marks":207216,"value":206784,"nodeType":864},{},[],{"data":207218,"content":207219,"nodeType":8398},{},[207220],{"data":207221,"content":207222,"nodeType":860},{},[207223],{"data":207224,"marks":207225,"value":206338,"nodeType":864},{},[],{"data":207227,"content":207228,"nodeType":8398},{},[207229],{"data":207230,"content":207231,"nodeType":860},{},[207232],{"data":207233,"marks":207234,"value":206348,"nodeType":864},{},[],{"data":207236,"content":207237,"nodeType":4581},{},[207238,207257,207276,207285],{"data":207239,"content":207240,"nodeType":4569},{},[207241],{"data":207242,"content":207243,"nodeType":860},{},[207244,207247,207254],{"data":207245,"marks":207246,"value":21,"nodeType":864},{},[],{"data":207248,"content":207249,"nodeType":883},{"uri":186036},[207250],{"data":207251,"marks":207252,"value":206822,"nodeType":864},{},[207253],{"type":1455},{"data":207255,"marks":207256,"value":21,"nodeType":864},{},[],{"data":207258,"content":207259,"nodeType":4569},{},[207260],{"data":207261,"content":207262,"nodeType":860},{},[207263,207266,207273],{"data":207264,"marks":207265,"value":21,"nodeType":864},{},[],{"data":207267,"content":207268,"nodeType":883},{"uri":206837},[207269],{"data":207270,"marks":207271,"value":333,"nodeType":864},{},[207272],{"type":1455},{"data":207274,"marks":207275,"value":21,"nodeType":864},{},[],{"data":207277,"content":207278,"nodeType":4569},{},[207279],{"data":207280,"content":207281,"nodeType":860},{},[207282],{"data":207283,"marks":207284,"value":206855,"nodeType":864},{},[],{"data":207286,"content":207287,"nodeType":4569},{},[207288],{"data":207289,"content":207290,"nodeType":860},{},[207291],{"data":207292,"marks":207293,"value":206865,"nodeType":864},{},[],{"data":207295,"content":207296,"nodeType":4581},{},[207297,207318,207339,207349],{"data":207298,"content":207299,"nodeType":4569},{},[207300],{"data":207301,"content":207302,"nodeType":860},{},[207303,207306,207315],{"data":207304,"marks":207305,"value":21,"nodeType":864},{},[],{"data":207307,"content":207309,"nodeType":883},{"uri":207308},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/password_scraping/description.md",[207310],{"data":207311,"marks":207312,"value":207314,"nodeType":864},{},[207313],{"type":1455},"SAT1028",{"data":207316,"marks":207317,"value":21,"nodeType":864},{},[],{"data":207319,"content":207320,"nodeType":4569},{},[207321],{"data":207322,"content":207323,"nodeType":860},{},[207324,207327,207336],{"data":207325,"marks":207326,"value":21,"nodeType":864},{},[],{"data":207328,"content":207330,"nodeType":883},{"uri":207329},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/password-scraping",[207331],{"data":207332,"marks":207333,"value":207335,"nodeType":864},{},[207334],{"type":1455},"Password Scraping",{"data":207337,"marks":207338,"value":21,"nodeType":864},{},[],{"data":207340,"content":207341,"nodeType":4569},{},[207342],{"data":207343,"content":207344,"nodeType":860},{},[207345],{"data":207346,"marks":207347,"value":207348,"nodeType":864},{},[],"Credential Access",{"data":207350,"content":207351,"nodeType":4569},{},[207352],{"data":207353,"content":207354,"nodeType":860},{},[207355],{"data":207356,"marks":207357,"value":207358,"nodeType":864},{},[],"Collection of credentials and secrets from repositories e.g. password managers, SaaS file stores, etc.",{"data":207360,"content":207361,"nodeType":1312},{},[207362],{"data":207363,"marks":207364,"value":206480,"nodeType":864},{},[],{"data":207366,"content":207367,"nodeType":860},{},[207368],{"data":207369,"marks":207370,"value":207372,"nodeType":864},{},[207371],{"type":899},"Cloudflare — November 2023",{"data":207374,"content":207375,"nodeType":860},{},[207376],{"data":207377,"marks":207378,"value":207379,"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":207381,"content":207382,"nodeType":860},{},[207383],{"data":207384,"marks":207385,"value":207387,"nodeType":864},{},[207386],{"type":899},"1Password — October 2023",{"data":207389,"content":207390,"nodeType":860},{},[207391],{"data":207392,"marks":207393,"value":207394,"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":207396,"content":207397,"nodeType":860},{},[207398],{"data":207399,"marks":207400,"value":207402,"nodeType":864},{},[207401],{"type":899},"BeyondTrust - October 2023",{"data":207404,"content":207405,"nodeType":860},{},[207406],{"data":207407,"marks":207408,"value":207409,"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":207411,"content":207412,"nodeType":1005},{},[],{"data":207414,"content":207415,"nodeType":1009},{},[207416],{"data":207417,"marks":207418,"value":207419,"nodeType":864},{},[],"MGM Resorts — September 2023",{"data":207421,"content":207422,"nodeType":860},{},[207423],{"data":207424,"marks":207425,"value":207426,"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":207428,"content":207429,"nodeType":1312},{},[207430],{"data":207431,"marks":207432,"value":207433,"nodeType":864},{},[],"How did MGM get breached?",{"data":207435,"content":207436,"nodeType":941},{},[207437,207447,207457,207467,207477,207487],{"data":207438,"content":207439,"nodeType":945},{},[207440],{"data":207441,"content":207442,"nodeType":860},{},[207443],{"data":207444,"marks":207445,"value":207446,"nodeType":864},{},[],"Scattered Spider researched MGM employees on LinkedIn to identify individuals likely to have privileged Okta access, specifically Super Administrator privileges. ",{"data":207448,"content":207449,"nodeType":945},{},[207450],{"data":207451,"content":207452,"nodeType":860},{},[207453],{"data":207454,"marks":207455,"value":207456,"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":207458,"content":207459,"nodeType":945},{},[207460],{"data":207461,"content":207462,"nodeType":860},{},[207463],{"data":207464,"marks":207465,"value":207466,"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":207468,"content":207469,"nodeType":945},{},[207470],{"data":207471,"content":207472,"nodeType":860},{},[207473],{"data":207474,"marks":207475,"value":207476,"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":207478,"content":207479,"nodeType":945},{},[207480],{"data":207481,"content":207482,"nodeType":860},{},[207483],{"data":207484,"marks":207485,"value":207486,"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":207488,"content":207489,"nodeType":945},{},[207490],{"data":207491,"content":207492,"nodeType":860},{},[207493],{"data":207494,"marks":207495,"value":207496,"nodeType":864},{},[],"Scattered Spider deployed encryption software to around 100 ESXi servers and exfiltrated data, disrupting core business operations.",{"data":207498,"content":207499,"nodeType":1312},{},[207500],{"data":207501,"marks":207502,"value":207503,"nodeType":864},{},[],"What was the impact of the MGM breach?",{"data":207505,"content":207506,"nodeType":941},{},[207507,207517,207527],{"data":207508,"content":207509,"nodeType":945},{},[207510],{"data":207511,"content":207512,"nodeType":860},{},[207513],{"data":207514,"marks":207515,"value":207516,"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":207518,"content":207519,"nodeType":945},{},[207520],{"data":207521,"content":207522,"nodeType":860},{},[207523],{"data":207524,"marks":207525,"value":207526,"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":207528,"content":207529,"nodeType":945},{},[207530],{"data":207531,"content":207532,"nodeType":860},{},[207533],{"data":207534,"marks":207535,"value":207536,"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":207538,"content":207539,"nodeType":1312},{},[207540],{"data":207541,"marks":207542,"value":207543,"nodeType":864},{},[],"What stands out in the MGM breach?",{"data":207545,"content":207546,"nodeType":941},{},[207547,207557,207567],{"data":207548,"content":207549,"nodeType":945},{},[207550],{"data":207551,"content":207552,"nodeType":860},{},[207553],{"data":207554,"marks":207555,"value":207556,"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":207558,"content":207559,"nodeType":945},{},[207560],{"data":207561,"content":207562,"nodeType":860},{},[207563],{"data":207564,"marks":207565,"value":207566,"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":207568,"content":207569,"nodeType":945},{},[207570],{"data":207571,"content":207572,"nodeType":860},{},[207573],{"data":207574,"marks":207575,"value":207576,"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":207578,"content":207579,"nodeType":1312},{},[207580],{"data":207581,"marks":207582,"value":206295,"nodeType":864},{},[],{"data":207584,"content":207585,"nodeType":860},{},[207586],{"data":207587,"marks":207588,"value":206302,"nodeType":864},{},[],{"data":207590,"content":207591,"nodeType":4845},{},[207592,207631],{"data":207593,"content":207594,"nodeType":4581},{},[207595,207604,207613,207622],{"data":207596,"content":207597,"nodeType":8398},{},[207598],{"data":207599,"content":207600,"nodeType":860},{},[207601],{"data":207602,"marks":207603,"value":206318,"nodeType":864},{},[],{"data":207605,"content":207606,"nodeType":8398},{},[207607],{"data":207608,"content":207609,"nodeType":860},{},[207610],{"data":207611,"marks":207612,"value":206784,"nodeType":864},{},[],{"data":207614,"content":207615,"nodeType":8398},{},[207616],{"data":207617,"content":207618,"nodeType":860},{},[207619],{"data":207620,"marks":207621,"value":206338,"nodeType":864},{},[],{"data":207623,"content":207624,"nodeType":8398},{},[207625],{"data":207626,"content":207627,"nodeType":860},{},[207628],{"data":207629,"marks":207630,"value":206348,"nodeType":864},{},[],{"data":207632,"content":207633,"nodeType":4581},{},[207634,207654,207675,207685],{"data":207635,"content":207636,"nodeType":4569},{},[207637],{"data":207638,"content":207639,"nodeType":860},{},[207640,207643,207651],{"data":207641,"marks":207642,"value":21,"nodeType":864},{},[],{"data":207644,"content":207645,"nodeType":883},{"uri":84567},[207646],{"data":207647,"marks":207648,"value":207650,"nodeType":864},{},[207649],{"type":1455},"SAT1041",{"data":207652,"marks":207653,"value":21,"nodeType":864},{},[],{"data":207655,"content":207656,"nodeType":4569},{},[207657],{"data":207658,"content":207659,"nodeType":860},{},[207660,207663,207672],{"data":207661,"marks":207662,"value":21,"nodeType":864},{},[],{"data":207664,"content":207666,"nodeType":883},{"uri":207665},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/inbound-federation",[207667],{"data":207668,"marks":207669,"value":207671,"nodeType":864},{},[207670],{"type":1455},"Inbound Federation",{"data":207673,"marks":207674,"value":21,"nodeType":864},{},[],{"data":207676,"content":207677,"nodeType":4569},{},[207678],{"data":207679,"content":207680,"nodeType":860},{},[207681],{"data":207682,"marks":207683,"value":207684,"nodeType":864},{},[],"Persistence; Lateral Movement",{"data":207686,"content":207687,"nodeType":4569},{},[207688],{"data":207689,"content":207690,"nodeType":860},{},[207691],{"data":207692,"marks":207693,"value":207694,"nodeType":864},{},[],"Inbound federation allows users to login to a target identity provider by authenticating with a source identity provider",{"data":207696,"content":207697,"nodeType":1005},{},[],{"data":207699,"content":207700,"nodeType":1009},{},[207701],{"data":207702,"marks":207703,"value":207704,"nodeType":864},{},[],"Retool — August 2023",{"data":207706,"content":207707,"nodeType":860},{},[207708],{"data":207709,"marks":207710,"value":207711,"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":207713,"content":207714,"nodeType":1312},{},[207715],{"data":207716,"marks":207717,"value":207718,"nodeType":864},{},[],"How did Retool get breached?",{"data":207720,"content":207721,"nodeType":941},{},[207722,207732,207742,207752,207762,207772],{"data":207723,"content":207724,"nodeType":945},{},[207725],{"data":207726,"content":207727,"nodeType":860},{},[207728],{"data":207729,"marks":207730,"value":207731,"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":207733,"content":207734,"nodeType":945},{},[207735],{"data":207736,"content":207737,"nodeType":860},{},[207738],{"data":207739,"marks":207740,"value":207741,"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":207743,"content":207744,"nodeType":945},{},[207745],{"data":207746,"content":207747,"nodeType":860},{},[207748],{"data":207749,"marks":207750,"value":207751,"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":207753,"content":207754,"nodeType":945},{},[207755],{"data":207756,"content":207757,"nodeType":860},{},[207758],{"data":207759,"marks":207760,"value":207761,"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":207763,"content":207764,"nodeType":945},{},[207765],{"data":207766,"content":207767,"nodeType":860},{},[207768],{"data":207769,"marks":207770,"value":207771,"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":207773,"content":207774,"nodeType":945},{},[207775],{"data":207776,"content":207777,"nodeType":860},{},[207778],{"data":207779,"marks":207780,"value":207781,"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":207783,"content":207784,"nodeType":1312},{},[207785],{"data":207786,"marks":207787,"value":207788,"nodeType":864},{},[],"What was the impact of the Retool breach?",{"data":207790,"content":207791,"nodeType":941},{},[207792,207802,207812],{"data":207793,"content":207794,"nodeType":945},{},[207795],{"data":207796,"content":207797,"nodeType":860},{},[207798],{"data":207799,"marks":207800,"value":207801,"nodeType":864},{},[],"A total of 27 customers were impacted, with the threat actor specifically targeting customers in the Crypto industry.",{"data":207803,"content":207804,"nodeType":945},{},[207805],{"data":207806,"content":207807,"nodeType":860},{},[207808],{"data":207809,"marks":207810,"value":207811,"nodeType":864},{},[],"After taking over the accounts, the threat actor was observed gathering information and exploring the Retool apps.",{"data":207813,"content":207814,"nodeType":945},{},[207815],{"data":207816,"content":207817,"nodeType":860},{},[207818],{"data":207819,"marks":207820,"value":207821,"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":207823,"content":207824,"nodeType":1312},{},[207825],{"data":207826,"marks":207827,"value":207828,"nodeType":864},{},[],"What stands out in the Retool breach?",{"data":207830,"content":207831,"nodeType":941},{},[207832,207842,207852],{"data":207833,"content":207834,"nodeType":945},{},[207835],{"data":207836,"content":207837,"nodeType":860},{},[207838],{"data":207839,"marks":207840,"value":207841,"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":207843,"content":207844,"nodeType":945},{},[207845],{"data":207846,"content":207847,"nodeType":860},{},[207848],{"data":207849,"marks":207850,"value":207851,"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":207853,"content":207854,"nodeType":945},{},[207855],{"data":207856,"content":207857,"nodeType":860},{},[207858],{"data":207859,"marks":207860,"value":207861,"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":207863,"content":207864,"nodeType":1312},{},[207865],{"data":207866,"marks":207867,"value":206295,"nodeType":864},{},[],{"data":207869,"content":207870,"nodeType":860},{},[207871],{"data":207872,"marks":207873,"value":206302,"nodeType":864},{},[],{"data":207875,"content":207876,"nodeType":4845},{},[207877,207916,207981],{"data":207878,"content":207879,"nodeType":4581},{},[207880,207889,207898,207907],{"data":207881,"content":207882,"nodeType":8398},{},[207883],{"data":207884,"content":207885,"nodeType":860},{},[207886],{"data":207887,"marks":207888,"value":206318,"nodeType":864},{},[],{"data":207890,"content":207891,"nodeType":8398},{},[207892],{"data":207893,"content":207894,"nodeType":860},{},[207895],{"data":207896,"marks":207897,"value":206784,"nodeType":864},{},[],{"data":207899,"content":207900,"nodeType":8398},{},[207901],{"data":207902,"content":207903,"nodeType":860},{},[207904],{"data":207905,"marks":207906,"value":206338,"nodeType":864},{},[],{"data":207908,"content":207909,"nodeType":8398},{},[207910],{"data":207911,"content":207912,"nodeType":860},{},[207913],{"data":207914,"marks":207915,"value":206348,"nodeType":864},{},[],{"data":207917,"content":207918,"nodeType":4581},{},[207919,207940,207962,207971],{"data":207920,"content":207921,"nodeType":4569},{},[207922],{"data":207923,"content":207924,"nodeType":860},{},[207925,207929,207937],{"data":207926,"marks":207927,"value":21,"nodeType":864},{},[207928],{"type":1455},{"data":207930,"content":207931,"nodeType":883},{"uri":132306},[207932],{"data":207933,"marks":207934,"value":207936,"nodeType":864},{},[207935],{"type":1455},"SAT1042",{"data":207938,"marks":207939,"value":21,"nodeType":864},{},[],{"data":207941,"content":207942,"nodeType":4569},{},[207943],{"data":207944,"content":207945,"nodeType":860},{},[207946,207950,207959],{"data":207947,"marks":207948,"value":21,"nodeType":864},{},[207949],{"type":1455},{"data":207951,"content":207953,"nodeType":883},{"uri":207952},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/aitm-phishing",[207954],{"data":207955,"marks":207956,"value":207958,"nodeType":864},{},[207957],{"type":1455},"AiTM Phishing",{"data":207960,"marks":207961,"value":21,"nodeType":864},{},[],{"data":207963,"content":207964,"nodeType":4569},{},[207965],{"data":207966,"content":207967,"nodeType":860},{},[207968],{"data":207969,"marks":207970,"value":206855,"nodeType":864},{},[],{"data":207972,"content":207973,"nodeType":4569},{},[207974],{"data":207975,"content":207976,"nodeType":860},{},[207977],{"data":207978,"marks":207979,"value":207980,"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":207982,"content":207983,"nodeType":4581},{},[207984,208005,208028,208038],{"data":207985,"content":207986,"nodeType":4569},{},[207987],{"data":207988,"content":207989,"nodeType":860},{},[207990,207993,208002],{"data":207991,"marks":207992,"value":21,"nodeType":864},{},[],{"data":207994,"content":207996,"nodeType":883},{"uri":207995},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/device_enrollment/description.md",[207997],{"data":207998,"marks":207999,"value":208001,"nodeType":864},{},[208000],{"type":1455},"SAT1043",{"data":208003,"marks":208004,"value":21,"nodeType":864},{},[],{"data":208006,"content":208007,"nodeType":4569},{},[208008],{"data":208009,"content":208010,"nodeType":860},{},[208011,208015,208024],{"data":208012,"marks":208013,"value":21,"nodeType":864},{},[208014],{"type":1455},{"data":208016,"content":208018,"nodeType":883},{"uri":208017},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/device-enrollment",[208019],{"data":208020,"marks":208021,"value":208023,"nodeType":864},{},[208022],{"type":1455},"Device Enrollment",{"data":208025,"marks":208026,"value":21,"nodeType":864},{},[208027],{"type":1455},{"data":208029,"content":208030,"nodeType":4569},{},[208031],{"data":208032,"content":208033,"nodeType":860},{},[208034],{"data":208035,"marks":208036,"value":208037,"nodeType":864},{},[],"Initial Access; Persistence",{"data":208039,"content":208040,"nodeType":4569},{},[208041],{"data":208042,"content":208043,"nodeType":860},{},[208044],{"data":208045,"marks":208046,"value":208047,"nodeType":864},{},[],"Enrollment of a new MFA device in order to allow an adversary to complete MFA challenges for future authentication. ",{"data":208049,"content":208050,"nodeType":1005},{},[],{"data":208052,"content":208053,"nodeType":1009},{},[208054],{"data":208055,"marks":208056,"value":208057,"nodeType":864},{},[],"GitHub / Heroku / Travis-CI / npm — April 2022",{"data":208059,"content":208060,"nodeType":860},{},[208061],{"data":208062,"marks":208063,"value":208064,"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":208066,"content":208067,"nodeType":1312},{},[208068],{"data":208069,"marks":208070,"value":208071,"nodeType":864},{},[],"How did they get breached?",{"data":208073,"content":208074,"nodeType":941},{},[208075,208085,208095,208105,208115,208125,208135],{"data":208076,"content":208077,"nodeType":945},{},[208078],{"data":208079,"content":208080,"nodeType":860},{},[208081],{"data":208082,"marks":208083,"value":208084,"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":208086,"content":208087,"nodeType":945},{},[208088],{"data":208089,"content":208090,"nodeType":860},{},[208091],{"data":208092,"marks":208093,"value":208094,"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":208096,"content":208097,"nodeType":945},{},[208098],{"data":208099,"content":208100,"nodeType":860},{},[208101],{"data":208102,"marks":208103,"value":208104,"nodeType":864},{},[],"The threat actor authenticated to the GitHub API using the stolen OAuth tokens issued to Heroku and Travis CI.",{"data":208106,"content":208107,"nodeType":945},{},[208108],{"data":208109,"content":208110,"nodeType":860},{},[208111],{"data":208112,"marks":208113,"value":208114,"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":208116,"content":208117,"nodeType":945},{},[208118],{"data":208119,"content":208120,"nodeType":860},{},[208121],{"data":208122,"marks":208123,"value":208124,"nodeType":864},{},[],"The threat actor then selected targets based on the listed organizations.",{"data":208126,"content":208127,"nodeType":945},{},[208128],{"data":208129,"content":208130,"nodeType":860},{},[208131],{"data":208132,"marks":208133,"value":208134,"nodeType":864},{},[],"The threat actor listed the private repositories for user accounts of interest and proceeded to clone private repositories of interest.",{"data":208136,"content":208137,"nodeType":945},{},[208138],{"data":208139,"content":208140,"nodeType":860},{},[208141],{"data":208142,"marks":208143,"value":208144,"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":208146,"content":208147,"nodeType":1312},{},[208148],{"data":208149,"marks":208150,"value":208151,"nodeType":864},{},[],"What was the impact?",{"data":208153,"content":208154,"nodeType":941},{},[208155,208165,208175],{"data":208156,"content":208157,"nodeType":945},{},[208158],{"data":208159,"content":208160,"nodeType":860},{},[208161],{"data":208162,"marks":208163,"value":208164,"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":208166,"content":208167,"nodeType":945},{},[208168],{"data":208169,"content":208170,"nodeType":860},{},[208171],{"data":208172,"marks":208173,"value":208174,"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":208176,"content":208177,"nodeType":945},{},[208178],{"data":208179,"content":208180,"nodeType":860},{},[208181],{"data":208182,"marks":208183,"value":208184,"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":208186,"content":208187,"nodeType":1312},{},[208188],{"data":208189,"marks":208190,"value":208191,"nodeType":864},{},[],"What stands out in the Github breach?",{"data":208193,"content":208194,"nodeType":941},{},[208195,208205,208215],{"data":208196,"content":208197,"nodeType":945},{},[208198],{"data":208199,"content":208200,"nodeType":860},{},[208201],{"data":208202,"marks":208203,"value":208204,"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":208206,"content":208207,"nodeType":945},{},[208208],{"data":208209,"content":208210,"nodeType":860},{},[208211],{"data":208212,"marks":208213,"value":208214,"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":208216,"content":208217,"nodeType":945},{},[208218],{"data":208219,"content":208220,"nodeType":860},{},[208221],{"data":208222,"marks":208223,"value":208224,"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":208226,"content":208227,"nodeType":1312},{},[208228],{"data":208229,"marks":208230,"value":206295,"nodeType":864},{},[],{"data":208232,"content":208233,"nodeType":860},{},[208234],{"data":208235,"marks":208236,"value":206302,"nodeType":864},{},[],{"data":208238,"content":208239,"nodeType":4845},{},[208240,208279,208339,208402],{"data":208241,"content":208242,"nodeType":4581},{},[208243,208252,208261,208270],{"data":208244,"content":208245,"nodeType":8398},{},[208246],{"data":208247,"content":208248,"nodeType":860},{},[208249],{"data":208250,"marks":208251,"value":206318,"nodeType":864},{},[],{"data":208253,"content":208254,"nodeType":8398},{},[208255],{"data":208256,"content":208257,"nodeType":860},{},[208258],{"data":208259,"marks":208260,"value":206784,"nodeType":864},{},[],{"data":208262,"content":208263,"nodeType":8398},{},[208264],{"data":208265,"content":208266,"nodeType":860},{},[208267],{"data":208268,"marks":208269,"value":206338,"nodeType":864},{},[],{"data":208271,"content":208272,"nodeType":8398},{},[208273],{"data":208274,"content":208275,"nodeType":860},{},[208276],{"data":208277,"marks":208278,"value":206348,"nodeType":864},{},[],{"data":208280,"content":208281,"nodeType":4581},{},[208282,208301,208320,208330],{"data":208283,"content":208284,"nodeType":4569},{},[208285],{"data":208286,"content":208287,"nodeType":860},{},[208288,208291,208298],{"data":208289,"marks":208290,"value":21,"nodeType":864},{},[],{"data":208292,"content":208293,"nodeType":883},{"uri":186856},[208294],{"data":208295,"marks":208296,"value":206948,"nodeType":864},{},[208297],{"type":1455},{"data":208299,"marks":208300,"value":21,"nodeType":864},{},[],{"data":208302,"content":208303,"nodeType":4569},{},[208304],{"data":208305,"content":208306,"nodeType":860},{},[208307,208310,208317],{"data":208308,"marks":208309,"value":21,"nodeType":864},{},[],{"data":208311,"content":208312,"nodeType":883},{"uri":206963},[208313],{"data":208314,"marks":208315,"value":206969,"nodeType":864},{},[208316],{"type":1455},{"data":208318,"marks":208319,"value":21,"nodeType":864},{},[],{"data":208321,"content":208322,"nodeType":4569},{},[208323],{"data":208324,"content":208325,"nodeType":860},{},[208326],{"data":208327,"marks":208328,"value":208329,"nodeType":864},{},[],"Privilege Escalation; Lateral Movement",{"data":208331,"content":208332,"nodeType":4569},{},[208333],{"data":208334,"content":208335,"nodeType":860},{},[208336],{"data":208337,"marks":208338,"value":206992,"nodeType":864},{},[],{"data":208340,"content":208341,"nodeType":4581},{},[208342,208362,208382,208392],{"data":208343,"content":208344,"nodeType":4569},{},[208345],{"data":208346,"content":208347,"nodeType":860},{},[208348,208351,208359],{"data":208349,"marks":208350,"value":21,"nodeType":864},{},[],{"data":208352,"content":208353,"nodeType":883},{"uri":111090},[208354],{"data":208355,"marks":208356,"value":208358,"nodeType":864},{},[208357],{"type":1455},"SAT1004",{"data":208360,"marks":208361,"value":21,"nodeType":864},{},[],{"data":208363,"content":208364,"nodeType":4569},{},[208365],{"data":208366,"content":208367,"nodeType":860},{},[208368,208371,208379],{"data":208369,"marks":208370,"value":21,"nodeType":864},{},[],{"data":208372,"content":208374,"nodeType":883},{"uri":208373},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/api-keys",[208375],{"data":208376,"marks":208377,"value":186642,"nodeType":864},{},[208378],{"type":1455},{"data":208380,"marks":208381,"value":21,"nodeType":864},{},[],{"data":208383,"content":208384,"nodeType":4569},{},[208385],{"data":208386,"content":208387,"nodeType":860},{},[208388],{"data":208389,"marks":208390,"value":208391,"nodeType":864},{},[],"Persistence; Defense Evasion",{"data":208393,"content":208394,"nodeType":4569},{},[208395],{"data":208396,"content":208397,"nodeType":860},{},[208398],{"data":208399,"marks":208400,"value":208401,"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":208403,"content":208404,"nodeType":4581},{},[208405,208426,208447,208457],{"data":208406,"content":208407,"nodeType":4569},{},[208408],{"data":208409,"content":208410,"nodeType":860},{},[208411,208414,208423],{"data":208412,"marks":208413,"value":21,"nodeType":864},{},[],{"data":208415,"content":208417,"nodeType":883},{"uri":208416},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/app_directory_lookup/description.md#app-directory-lookup",[208418],{"data":208419,"marks":208420,"value":208422,"nodeType":864},{},[208421],{"type":1455},"SAT1006",{"data":208424,"marks":208425,"value":21,"nodeType":864},{},[],{"data":208427,"content":208428,"nodeType":4569},{},[208429],{"data":208430,"content":208431,"nodeType":860},{},[208432,208435,208444],{"data":208433,"marks":208434,"value":21,"nodeType":864},{},[],{"data":208436,"content":208438,"nodeType":883},{"uri":208437},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/app-directory-lookup",[208439],{"data":208440,"marks":208441,"value":208443,"nodeType":864},{},[208442],{"type":1455},"App directory lookup",{"data":208445,"marks":208446,"value":21,"nodeType":864},{},[],{"data":208448,"content":208449,"nodeType":4569},{},[208450],{"data":208451,"content":208452,"nodeType":860},{},[208453],{"data":208454,"marks":208455,"value":208456,"nodeType":864},{},[],"Discovery",{"data":208458,"content":208459,"nodeType":4569},{},[208460],{"data":208461,"content":208462,"nodeType":860},{},[208463],{"data":208464,"marks":208465,"value":208466,"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":208468,"content":208469,"nodeType":1005},{},[],{"data":208471,"content":208472,"nodeType":1009},{},[208473],{"data":208474,"marks":208475,"value":208476,"nodeType":864},{},[],"Other notable attacks",{"data":208478,"content":208479,"nodeType":1312},{},[208480],{"data":208481,"marks":208482,"value":208483,"nodeType":864},{},[],"SEC X hack — January 2024",{"data":208485,"content":208486,"nodeType":860},{},[208487],{"data":208488,"marks":208489,"value":208490,"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":208492,"content":208493,"nodeType":860},{},[208494],{"data":208495,"marks":208496,"value":208497,"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":208499,"content":208500,"nodeType":1005},{},[],{"data":208502,"content":208503,"nodeType":1312},{},[208504],{"data":208505,"marks":208506,"value":208507,"nodeType":864},{},[],"Mandiant X hack — January 2024",{"data":208509,"content":208510,"nodeType":860},{},[208511],{"data":208512,"marks":208513,"value":208514,"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":208516,"content":208517,"nodeType":860},{},[208518],{"data":208519,"marks":208520,"value":208521,"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":208523,"content":208524,"nodeType":1005},{},[],{"data":208526,"content":208527,"nodeType":1312},{},[208528],{"data":208529,"marks":208530,"value":208531,"nodeType":864},{},[],"23andMe data breach — April 2023",{"data":208533,"content":208534,"nodeType":860},{},[208535],{"data":208536,"marks":208537,"value":208538,"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":208540,"content":208541,"nodeType":860},{},[208542],{"data":208543,"marks":208544,"value":208545,"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":208547,"content":208548,"nodeType":860},{},[208549],{"data":208550,"marks":208551,"value":208552,"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":208558},[208559,208561],{"sys":208560,"name":6931},{"id":6930},{"sys":208562,"name":342},{"id":6934},{"items":208564},[208565],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":208566},{"url":2740},{"__typename":2059,"sys":208568,"content":208569,"title":177430,"synopsis":177431,"hashTags":59,"publishedDate":177432,"slug":177433,"tagsCollection":209246,"authorsCollection":209252},{"id":176667},{"json":208570},{"data":208571,"content":208572,"nodeType":856},{},[208573,208578,208584,208626,208632,208638,208651,208657,208663,208732,208738,208743,208749,208755,208768,208774,208780,208800,208820,208825,208842,208848,208854,208881,208887,208893,208898,208915,208921,208927,208933,208939,208944,208961,208967,208973,208979,208985,208990,209007,209013,209019,209024,209041,209047,209053,209059,209101,209107,209168,209181,209186,209192,209198,209204,209210,209225,209231],{"data":208574,"content":208577,"nodeType":996},{"target":208575},{"sys":208576},{"id":176676,"type":1001,"linkType":1002},[],{"data":208579,"content":208580,"nodeType":860},{},[208581],{"data":208582,"marks":208583,"value":176684,"nodeType":864},{},[],{"data":208585,"content":208586,"nodeType":860},{},[208587,208590,208596,208599,208605,208608,208614,208617,208623],{"data":208588,"marks":208589,"value":176691,"nodeType":864},{},[],{"data":208591,"content":208592,"nodeType":883},{"uri":176694},[208593],{"data":208594,"marks":208595,"value":176699,"nodeType":864},{},[],{"data":208597,"marks":208598,"value":1171,"nodeType":864},{},[],{"data":208600,"content":208601,"nodeType":883},{"uri":176705},[208602],{"data":208603,"marks":208604,"value":176710,"nodeType":864},{},[],{"data":208606,"marks":208607,"value":1171,"nodeType":864},{},[],{"data":208609,"content":208610,"nodeType":883},{"uri":12035},[208611],{"data":208612,"marks":208613,"value":176720,"nodeType":864},{},[],{"data":208615,"marks":208616,"value":1171,"nodeType":864},{},[],{"data":208618,"content":208619,"nodeType":883},{"uri":176726},[208620],{"data":208621,"marks":208622,"value":176731,"nodeType":864},{},[],{"data":208624,"marks":208625,"value":176735,"nodeType":864},{},[],{"data":208627,"content":208628,"nodeType":860},{},[208629],{"data":208630,"marks":208631,"value":176742,"nodeType":864},{},[],{"data":208633,"content":208634,"nodeType":860},{},[208635],{"data":208636,"marks":208637,"value":176749,"nodeType":864},{},[],{"data":208639,"content":208640,"nodeType":860},{},[208641,208644,208648],{"data":208642,"marks":208643,"value":176756,"nodeType":864},{},[],{"data":208645,"marks":208646,"value":176761,"nodeType":864},{},[208647],{"type":899},{"data":208649,"marks":208650,"value":2924,"nodeType":864},{},[],{"data":208652,"content":208653,"nodeType":860},{},[208654],{"data":208655,"marks":208656,"value":176771,"nodeType":864},{},[],{"data":208658,"content":208659,"nodeType":860},{},[208660],{"data":208661,"marks":208662,"value":176778,"nodeType":864},{},[],{"data":208664,"content":208665,"nodeType":941},{},[208666,208691],{"data":208667,"content":208668,"nodeType":945},{},[208669],{"data":208670,"content":208671,"nodeType":860},{},[208672,208676,208679,208688],{"data":208673,"marks":208674,"value":176792,"nodeType":864},{},[208675],{"type":899},{"data":208677,"marks":208678,"value":176796,"nodeType":864},{},[],{"data":208680,"content":208683,"nodeType":6011},{"target":208681},{"sys":208682},{"id":176801,"type":1001,"linkType":1002},[208684],{"data":208685,"marks":208686,"value":9386,"nodeType":864},{},[208687],{"type":899},{"data":208689,"marks":208690,"value":176810,"nodeType":864},{},[],{"data":208692,"content":208693,"nodeType":945},{},[208694],{"data":208695,"content":208696,"nodeType":860},{},[208697,208701,208704,208710,208713,208719,208722,208729],{"data":208698,"marks":208699,"value":176821,"nodeType":864},{},[208700],{"type":899},{"data":208702,"marks":208703,"value":176825,"nodeType":864},{},[],{"data":208705,"content":208706,"nodeType":883},{"uri":176828},[208707],{"data":208708,"marks":208709,"value":176833,"nodeType":864},{},[],{"data":208711,"marks":208712,"value":3731,"nodeType":864},{},[],{"data":208714,"content":208715,"nodeType":883},{"uri":130973},[208716],{"data":208717,"marks":208718,"value":176843,"nodeType":864},{},[],{"data":208720,"marks":208721,"value":176847,"nodeType":864},{},[],{"data":208723,"content":208724,"nodeType":883},{"uri":176850},[208725],{"data":208726,"marks":208727,"value":80329,"nodeType":864},{},[208728],{"type":899},{"data":208730,"marks":208731,"value":176859,"nodeType":864},{},[],{"data":208733,"content":208734,"nodeType":860},{},[208735],{"data":208736,"marks":208737,"value":176866,"nodeType":864},{},[],{"data":208739,"content":208742,"nodeType":996},{"target":208740},{"sys":208741},{"id":169054,"type":1001,"linkType":1002},[],{"data":208744,"content":208745,"nodeType":1009},{},[208746],{"data":208747,"marks":208748,"value":176878,"nodeType":864},{},[],{"data":208750,"content":208751,"nodeType":860},{},[208752],{"data":208753,"marks":208754,"value":176885,"nodeType":864},{},[],{"data":208756,"content":208757,"nodeType":860},{},[208758,208761,208765],{"data":208759,"marks":208760,"value":176892,"nodeType":864},{},[],{"data":208762,"marks":208763,"value":9386,"nodeType":864},{},[208764],{"type":899},{"data":208766,"marks":208767,"value":176900,"nodeType":864},{},[],{"data":208769,"content":208770,"nodeType":860},{},[208771],{"data":208772,"marks":208773,"value":176907,"nodeType":864},{},[],{"data":208775,"content":208776,"nodeType":1312},{},[208777],{"data":208778,"marks":208779,"value":94239,"nodeType":864},{},[],{"data":208781,"content":208782,"nodeType":860},{},[208783,208786,208790,208793,208797],{"data":208784,"marks":208785,"value":176920,"nodeType":864},{},[],{"data":208787,"marks":208788,"value":176925,"nodeType":864},{},[208789],{"type":899},{"data":208791,"marks":208792,"value":902,"nodeType":864},{},[],{"data":208794,"marks":208795,"value":176933,"nodeType":864},{},[208796],{"type":899},{"data":208798,"marks":208799,"value":2924,"nodeType":864},{},[],{"data":208801,"content":208802,"nodeType":860},{},[208803,208806,208810,208813,208817],{"data":208804,"marks":208805,"value":176943,"nodeType":864},{},[],{"data":208807,"marks":208808,"value":1503,"nodeType":864},{},[208809],{"type":899},{"data":208811,"marks":208812,"value":80049,"nodeType":864},{},[],{"data":208814,"marks":208815,"value":1397,"nodeType":864},{},[208816],{"type":899},{"data":208818,"marks":208819,"value":176958,"nodeType":864},{},[],{"data":208821,"content":208824,"nodeType":996},{"target":208822},{"sys":208823},{"id":159427,"type":1001,"linkType":1002},[],{"data":208826,"content":208827,"nodeType":860},{},[208828,208831,208839],{"data":208829,"marks":208830,"value":176970,"nodeType":864},{},[],{"data":208832,"content":208835,"nodeType":6011},{"target":208833},{"sys":208834},{"id":79764,"type":1001,"linkType":1002},[208836],{"data":208837,"marks":208838,"value":106940,"nodeType":864},{},[],{"data":208840,"marks":208841,"value":21,"nodeType":864},{},[],{"data":208843,"content":208844,"nodeType":1312},{},[208845],{"data":208846,"marks":208847,"value":140286,"nodeType":864},{},[],{"data":208849,"content":208850,"nodeType":860},{},[208851],{"data":208852,"marks":208853,"value":176994,"nodeType":864},{},[],{"data":208855,"content":208856,"nodeType":860},{},[208857,208860,208864,208867,208871,208874,208878],{"data":208858,"marks":208859,"value":177001,"nodeType":864},{},[],{"data":208861,"marks":208862,"value":1503,"nodeType":864},{},[208863],{"type":899},{"data":208865,"marks":208866,"value":80049,"nodeType":864},{},[],{"data":208868,"marks":208869,"value":1397,"nodeType":864},{},[208870],{"type":899},{"data":208872,"marks":208873,"value":177016,"nodeType":864},{},[],{"data":208875,"marks":208876,"value":1334,"nodeType":864},{},[208877],{"type":899},{"data":208879,"marks":208880,"value":177024,"nodeType":864},{},[],{"data":208882,"content":208883,"nodeType":860},{},[208884],{"data":208885,"marks":208886,"value":177031,"nodeType":864},{},[],{"data":208888,"content":208889,"nodeType":860},{},[208890],{"data":208891,"marks":208892,"value":177038,"nodeType":864},{},[],{"data":208894,"content":208897,"nodeType":996},{"target":208895},{"sys":208896},{"id":177043,"type":1001,"linkType":1002},[],{"data":208899,"content":208900,"nodeType":860},{},[208901,208904,208912],{"data":208902,"marks":208903,"value":176970,"nodeType":864},{},[],{"data":208905,"content":208908,"nodeType":6011},{"target":208906},{"sys":208907},{"id":80016,"type":1001,"linkType":1002},[208909],{"data":208910,"marks":208911,"value":140286,"nodeType":864},{},[],{"data":208913,"marks":208914,"value":21,"nodeType":864},{},[],{"data":208916,"content":208917,"nodeType":1312},{},[208918],{"data":208919,"marks":208920,"value":160261,"nodeType":864},{},[],{"data":208922,"content":208923,"nodeType":860},{},[208924],{"data":208925,"marks":208926,"value":177074,"nodeType":864},{},[],{"data":208928,"content":208929,"nodeType":860},{},[208930],{"data":208931,"marks":208932,"value":177081,"nodeType":864},{},[],{"data":208934,"content":208935,"nodeType":860},{},[208936],{"data":208937,"marks":208938,"value":177088,"nodeType":864},{},[],{"data":208940,"content":208943,"nodeType":996},{"target":208941},{"sys":208942},{"id":177093,"type":1001,"linkType":1002},[],{"data":208945,"content":208946,"nodeType":860},{},[208947,208950,208958],{"data":208948,"marks":208949,"value":176970,"nodeType":864},{},[],{"data":208951,"content":208954,"nodeType":6011},{"target":208952},{"sys":208953},{"id":177105,"type":1001,"linkType":1002},[208955],{"data":208956,"marks":208957,"value":160261,"nodeType":864},{},[],{"data":208959,"marks":208960,"value":21,"nodeType":864},{},[],{"data":208962,"content":208963,"nodeType":1312},{},[208964],{"data":208965,"marks":208966,"value":177119,"nodeType":864},{},[],{"data":208968,"content":208969,"nodeType":860},{},[208970],{"data":208971,"marks":208972,"value":177126,"nodeType":864},{},[],{"data":208974,"content":208975,"nodeType":860},{},[208976],{"data":208977,"marks":208978,"value":177133,"nodeType":864},{},[],{"data":208980,"content":208981,"nodeType":860},{},[208982],{"data":208983,"marks":208984,"value":177140,"nodeType":864},{},[],{"data":208986,"content":208989,"nodeType":996},{"target":208987},{"sys":208988},{"id":177145,"type":1001,"linkType":1002},[],{"data":208991,"content":208992,"nodeType":860},{},[208993,208996,209004],{"data":208994,"marks":208995,"value":176970,"nodeType":864},{},[],{"data":208997,"content":209000,"nodeType":6011},{"target":208998},{"sys":208999},{"id":131228,"type":1001,"linkType":1002},[209001],{"data":209002,"marks":209003,"value":131234,"nodeType":864},{},[],{"data":209005,"marks":209006,"value":21,"nodeType":864},{},[],{"data":209008,"content":209009,"nodeType":1312},{},[209010],{"data":209011,"marks":209012,"value":1366,"nodeType":864},{},[],{"data":209014,"content":209015,"nodeType":860},{},[209016],{"data":209017,"marks":209018,"value":177176,"nodeType":864},{},[],{"data":209020,"content":209023,"nodeType":996},{"target":209021},{"sys":209022},{"id":177181,"type":1001,"linkType":1002},[],{"data":209025,"content":209026,"nodeType":860},{},[209027,209030,209038],{"data":209028,"marks":209029,"value":176970,"nodeType":864},{},[],{"data":209031,"content":209034,"nodeType":6011},{"target":209032},{"sys":209033},{"id":80078,"type":1001,"linkType":1002},[209035],{"data":209036,"marks":209037,"value":141077,"nodeType":864},{},[],{"data":209039,"marks":209040,"value":21,"nodeType":864},{},[],{"data":209042,"content":209043,"nodeType":1009},{},[209044],{"data":209045,"marks":209046,"value":177206,"nodeType":864},{},[],{"data":209048,"content":209049,"nodeType":860},{},[209050],{"data":209051,"marks":209052,"value":177213,"nodeType":864},{},[],{"data":209054,"content":209055,"nodeType":860},{},[209056],{"data":209057,"marks":209058,"value":177220,"nodeType":864},{},[],{"data":209060,"content":209061,"nodeType":941},{},[209062,209075,209088],{"data":209063,"content":209064,"nodeType":945},{},[209065],{"data":209066,"content":209067,"nodeType":860},{},[209068,209072],{"data":209069,"marks":209070,"value":160571,"nodeType":864},{},[209071],{"type":899},{"data":209073,"marks":209074,"value":160575,"nodeType":864},{},[],{"data":209076,"content":209077,"nodeType":945},{},[209078],{"data":209079,"content":209080,"nodeType":860},{},[209081,209085],{"data":209082,"marks":209083,"value":160586,"nodeType":864},{},[209084],{"type":899},{"data":209086,"marks":209087,"value":160590,"nodeType":864},{},[],{"data":209089,"content":209090,"nodeType":945},{},[209091],{"data":209092,"content":209093,"nodeType":860},{},[209094,209098],{"data":209095,"marks":209096,"value":160601,"nodeType":864},{},[209097],{"type":899},{"data":209099,"marks":209100,"value":160605,"nodeType":864},{},[],{"data":209102,"content":209103,"nodeType":860},{},[209104],{"data":209105,"marks":209106,"value":177269,"nodeType":864},{},[],{"data":209108,"content":209109,"nodeType":941},{},[209110,209126,209142,209155],{"data":209111,"content":209112,"nodeType":945},{},[209113],{"data":209114,"content":209115,"nodeType":860},{},[209116,209119,209123],{"data":209117,"marks":209118,"value":177282,"nodeType":864},{},[],{"data":209120,"marks":209121,"value":177287,"nodeType":864},{},[209122],{"type":899},{"data":209124,"marks":209125,"value":160639,"nodeType":864},{},[],{"data":209127,"content":209128,"nodeType":945},{},[209129],{"data":209130,"content":209131,"nodeType":860},{},[209132,209135,209139],{"data":209133,"marks":209134,"value":177300,"nodeType":864},{},[],{"data":209136,"marks":209137,"value":177305,"nodeType":864},{},[209138],{"type":899},{"data":209140,"marks":209141,"value":177309,"nodeType":864},{},[],{"data":209143,"content":209144,"nodeType":945},{},[209145],{"data":209146,"content":209147,"nodeType":860},{},[209148,209152],{"data":209149,"marks":209150,"value":177320,"nodeType":864},{},[209151],{"type":899},{"data":209153,"marks":209154,"value":177324,"nodeType":864},{},[],{"data":209156,"content":209157,"nodeType":945},{},[209158],{"data":209159,"content":209160,"nodeType":860},{},[209161,209165],{"data":209162,"marks":209163,"value":177335,"nodeType":864},{},[209164],{"type":899},{"data":209166,"marks":209167,"value":177339,"nodeType":864},{},[],{"data":209169,"content":209170,"nodeType":860},{},[209171,209174,209178],{"data":209172,"marks":209173,"value":177346,"nodeType":864},{},[],{"data":209175,"marks":209176,"value":80329,"nodeType":864},{},[209177],{"type":899},{"data":209179,"marks":209180,"value":177354,"nodeType":864},{},[],{"data":209182,"content":209185,"nodeType":996},{"target":209183},{"sys":209184},{"id":177359,"type":1001,"linkType":1002},[],{"data":209187,"content":209188,"nodeType":860},{},[209189],{"data":209190,"marks":209191,"value":177367,"nodeType":864},{},[],{"data":209193,"content":209194,"nodeType":1009},{},[209195],{"data":209196,"marks":209197,"value":177374,"nodeType":864},{},[],{"data":209199,"content":209200,"nodeType":860},{},[209201],{"data":209202,"marks":209203,"value":177381,"nodeType":864},{},[],{"data":209205,"content":209206,"nodeType":860},{},[209207],{"data":209208,"marks":209209,"value":177388,"nodeType":864},{},[],{"data":209211,"content":209212,"nodeType":860},{},[209213,209216,209222],{"data":209214,"marks":209215,"value":177395,"nodeType":864},{},[],{"data":209217,"content":209218,"nodeType":883},{"uri":130973},[209219],{"data":209220,"marks":209221,"value":177402,"nodeType":864},{},[],{"data":209223,"marks":209224,"value":177406,"nodeType":864},{},[],{"data":209226,"content":209227,"nodeType":1009},{},[209228],{"data":209229,"marks":209230,"value":108708,"nodeType":864},{},[],{"data":209232,"content":209233,"nodeType":860},{},[209234,209237,209243],{"data":209235,"marks":209236,"value":177419,"nodeType":864},{},[],{"data":209238,"content":209239,"nodeType":883},{"uri":131429},[209240],{"data":209241,"marks":209242,"value":5865,"nodeType":864},{},[],{"data":209244,"marks":209245,"value":177429,"nodeType":864},{},[],{"items":209247},[209248,209250],{"sys":209249,"name":9263},{"id":9262},{"sys":209251,"name":342},{"id":6934},{"items":209253},[209254],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":209255},{"url":853},{"__typename":2059,"sys":209257,"content":209258,"title":171141,"synopsis":210072,"hashTags":59,"publishedDate":210073,"slug":171142,"tagsCollection":210074,"authorsCollection":210080},{"id":159935},{"json":209259},{"data":209260,"content":209261,"nodeType":856},{},[209262,209269,209276,209283,209311,209318,209325,209342,209349,209356,209374,209381,209388,209395,209401,209408,209451,209458,209465,209472,209495,209502,209509,209516,209564,209571,209578,209585,209592,209604,209611,209619,209626,209659,209666,209673,209680,209687,209748,209756,209763,209770,209804,209811,209819,209826,209833,209845,209861,209890,209908,209915,209932,209939,209946,209963,209970,209977,209984,210017,210024,210043,210060,210066],{"data":209263,"content":209264,"nodeType":860},{},[209265],{"data":209266,"marks":209267,"value":209268,"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":209270,"content":209271,"nodeType":860},{},[209272],{"data":209273,"marks":209274,"value":209275,"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":209277,"content":209278,"nodeType":860},{},[209279],{"data":209280,"marks":209281,"value":209282,"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":209284,"content":209285,"nodeType":860},{},[209286,209289,209296,209300,209307],{"data":209287,"marks":209288,"value":21,"nodeType":864},{},[],{"data":209290,"content":209291,"nodeType":883},{"uri":84413},[209292],{"data":209293,"marks":209294,"value":395,"nodeType":864},{},[209295],{"type":1455},{"data":209297,"marks":209298,"value":209299,"nodeType":864},{},[]," are one of the leading factors in successful ",{"data":209301,"content":209302,"nodeType":883},{"uri":186036},[209303],{"data":209304,"marks":209305,"value":176172,"nodeType":864},{},[209306],{"type":1455},{"data":209308,"marks":209309,"value":209310,"nodeType":864},{},[]," attacks driving account takeover.",{"data":209312,"content":209313,"nodeType":1009},{},[209314],{"data":209315,"marks":209316,"value":209317,"nodeType":864},{},[],"Ghost logins 101",{"data":209319,"content":209320,"nodeType":860},{},[209321],{"data":209322,"marks":209323,"value":209324,"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":209326,"content":209327,"nodeType":860},{},[209328,209332,209339],{"data":209329,"marks":209330,"value":209331,"nodeType":864},{},[],"We found that ",{"data":209333,"content":209334,"nodeType":883},{"uri":22116},[209335],{"data":209336,"marks":209337,"value":209338,"nodeType":864},{},[],"ghost logins are present in ~10% of the accounts per organization",{"data":209340,"marks":209341,"value":1774,"nodeType":864},{},[],{"data":209343,"content":209344,"nodeType":1312},{},[209345],{"data":209346,"marks":209347,"value":209348,"nodeType":864},{},[],"Why do ghost logins exist?",{"data":209350,"content":209351,"nodeType":860},{},[209352],{"data":209353,"marks":209354,"value":209355,"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":209357,"content":209358,"nodeType":860},{},[209359,209363,209370],{"data":209360,"marks":209361,"value":209362,"nodeType":864},{},[],"Now, there are ",{"data":209364,"content":209365,"nodeType":883},{"uri":22116},[209366],{"data":209367,"marks":209368,"value":209369,"nodeType":864},{},[],"200+ business apps in use per company, creating 1000s of sprawled identities",{"data":209371,"marks":209372,"value":209373,"nodeType":864},{},[]," across an ecosystem of business apps and services accessed over the internet.",{"data":209375,"content":209376,"nodeType":860},{},[209377],{"data":209378,"marks":209379,"value":209380,"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":209382,"content":209383,"nodeType":1312},{},[209384],{"data":209385,"marks":209386,"value":209387,"nodeType":864},{},[],"SSO expectations versus reality",{"data":209389,"content":209390,"nodeType":860},{},[209391],{"data":209392,"marks":209393,"value":209394,"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":209396,"content":209400,"nodeType":996},{"target":209397},{"sys":209398},{"id":209399,"type":1001,"linkType":1002},"3sOz3HkiyJpY9nFtGCWEOV",[],{"data":209402,"content":209403,"nodeType":860},{},[209404],{"data":209405,"marks":209406,"value":209407,"nodeType":864},{},[],"This is made worse by the fact that:",{"data":209409,"content":209410,"nodeType":941},{},[209411,209421,209431,209441],{"data":209412,"content":209413,"nodeType":945},{},[209414],{"data":209415,"content":209416,"nodeType":860},{},[209417],{"data":209418,"marks":209419,"value":209420,"nodeType":864},{},[],"Most apps can't be locked down to restrict which login methods are accepted.",{"data":209422,"content":209423,"nodeType":945},{},[209424],{"data":209425,"content":209426,"nodeType":860},{},[209427],{"data":209428,"marks":209429,"value":209430,"nodeType":864},{},[],"Users often self-adopt apps, and default to a username and password (and typically miss out MFA). ",{"data":209432,"content":209433,"nodeType":945},{},[209434],{"data":209435,"content":209436,"nodeType":860},{},[209437],{"data":209438,"marks":209439,"value":209440,"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":209442,"content":209443,"nodeType":945},{},[209444],{"data":209445,"content":209446,"nodeType":860},{},[209447],{"data":209448,"marks":209449,"value":209450,"nodeType":864},{},[],"Even where SSO is possible, configuring an app for SSO doesn't automatically delete any legacy local logins.",{"data":209452,"content":209453,"nodeType":860},{},[209454],{"data":209455,"marks":209456,"value":209457,"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":209459,"content":209460,"nodeType":1312},{},[209461],{"data":209462,"marks":209463,"value":209464,"nodeType":864},{},[],"How are ghost logins created? ",{"data":209466,"content":209467,"nodeType":860},{},[209468],{"data":209469,"marks":209470,"value":209471,"nodeType":864},{},[],"Ghost logins can be created in the following ways:",{"data":209473,"content":209474,"nodeType":941},{},[209475,209485],{"data":209476,"content":209477,"nodeType":945},{},[209478],{"data":209479,"content":209480,"nodeType":860},{},[209481],{"data":209482,"marks":209483,"value":209484,"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":209486,"content":209487,"nodeType":945},{},[209488],{"data":209489,"content":209490,"nodeType":860},{},[209491],{"data":209492,"marks":209493,"value":209494,"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":209496,"content":209497,"nodeType":860},{},[209498],{"data":209499,"marks":209500,"value":209501,"nodeType":864},{},[],"So, ghost logins are very easily introduced through the normal course of app adoption and use by employees. ",{"data":209503,"content":209504,"nodeType":1312},{},[209505],{"data":209506,"marks":209507,"value":209508,"nodeType":864},{},[],"Why do ghost logins pose a risk? ",{"data":209510,"content":209511,"nodeType":860},{},[209512],{"data":209513,"marks":209514,"value":209515,"nodeType":864},{},[],"Ghost logins pose a risk for a number of reasons, as they: ",{"data":209517,"content":209518,"nodeType":941},{},[209519,209534,209549],{"data":209520,"content":209521,"nodeType":945},{},[209522],{"data":209523,"content":209524,"nodeType":860},{},[209525,209530],{"data":209526,"marks":209527,"value":209529,"nodeType":864},{},[209528],{"type":899},"Typically have less secure configurations ",{"data":209531,"marks":209532,"value":209533,"nodeType":864},{},[],"than your preferred login method – and may be missing key controls like MFA.  ",{"data":209535,"content":209536,"nodeType":945},{},[209537],{"data":209538,"content":209539,"nodeType":860},{},[209540,209545],{"data":209541,"marks":209542,"value":209544,"nodeType":864},{},[209543],{"type":899},"Are effectively shadow logins",{"data":209546,"marks":209547,"value":209548,"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":209550,"content":209551,"nodeType":945},{},[209552],{"data":209553,"content":209554,"nodeType":860},{},[209555,209560],{"data":209556,"marks":209557,"value":209559,"nodeType":864},{},[209558],{"type":899},"Can be used simultaneously with SSO",{"data":209561,"marks":209562,"value":209563,"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":209565,"content":209566,"nodeType":860},{},[209567],{"data":209568,"marks":209569,"value":209570,"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":209572,"content":209573,"nodeType":860},{},[209574],{"data":209575,"marks":209576,"value":209577,"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":209579,"content":209580,"nodeType":860},{},[209581],{"data":209582,"marks":209583,"value":209584,"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":209586,"content":209587,"nodeType":1009},{},[209588],{"data":209589,"marks":209590,"value":209591,"nodeType":864},{},[],"How can ghost logins be exploited by attackers?",{"data":209593,"content":209594,"nodeType":860},{},[209595,209600],{"data":209596,"marks":209597,"value":209599,"nodeType":864},{},[209598],{"type":899},"Let’s take an example scenario:",{"data":209601,"marks":209602,"value":209603,"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":209605,"content":209606,"nodeType":860},{},[209607],{"data":209608,"marks":209609,"value":209610,"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":209612,"content":209613,"nodeType":860},{},[209614],{"data":209615,"marks":209616,"value":209618,"nodeType":864},{},[209617],{"type":899},"Unknown to you, there are now hundreds of local accounts for core business apps which lack MFA. ",{"data":209620,"content":209621,"nodeType":860},{},[209622],{"data":209623,"marks":209624,"value":209625,"nodeType":864},{},[],"There are two main scenarios in which ghost logins can be utilized by an attacker:",{"data":209627,"content":209628,"nodeType":941},{},[209629,209644],{"data":209630,"content":209631,"nodeType":945},{},[209632],{"data":209633,"content":209634,"nodeType":860},{},[209635,209640],{"data":209636,"marks":209637,"value":209639,"nodeType":864},{},[209638],{"type":899},"To bypass robustly configured login methods",{"data":209641,"marks":209642,"value":209643,"nodeType":864},{},[]," such as SSO to compromise an app identity during the initial access phase of an attack. ",{"data":209645,"content":209646,"nodeType":945},{},[209647],{"data":209648,"content":209649,"nodeType":860},{},[209650,209655],{"data":209651,"marks":209652,"value":209654,"nodeType":864},{},[209653],{"type":899},"To create additional login methods for an already compromised account to ensure persistent access",{"data":209656,"marks":209657,"value":209658,"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":209660,"content":209661,"nodeType":860},{},[209662],{"data":209663,"marks":209664,"value":209665,"nodeType":864},{},[],"Let's look at these use cases in more detail. ",{"data":209667,"content":209668,"nodeType":1312},{},[209669],{"data":209670,"marks":209671,"value":209672,"nodeType":864},{},[],"Ghost logins for initial access",{"data":209674,"content":209675,"nodeType":860},{},[209676],{"data":209677,"marks":209678,"value":209679,"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":209681,"content":209682,"nodeType":860},{},[209683],{"data":209684,"marks":209685,"value":209686,"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":209688,"content":209689,"nodeType":941},{},[209690,209710,209729],{"data":209691,"content":209692,"nodeType":945},{},[209693],{"data":209694,"content":209695,"nodeType":860},{},[209696,209700,209707],{"data":209697,"marks":209698,"value":209699,"nodeType":864},{},[],"There are 600 million identity attacks per day, with 99% involving passwords (",{"data":209701,"content":209702,"nodeType":883},{"uri":140416},[209703],{"data":209704,"marks":209705,"value":40651,"nodeType":864},{},[209706],{"type":1455},{"data":209708,"marks":209709,"value":77030,"nodeType":864},{},[],{"data":209711,"content":209712,"nodeType":945},{},[209713],{"data":209714,"content":209715,"nodeType":860},{},[209716,209719,209726],{"data":209717,"marks":209718,"value":174893,"nodeType":864},{},[],{"data":209720,"content":209721,"nodeType":883},{"uri":4408},[209722],{"data":209723,"marks":209724,"value":84875,"nodeType":864},{},[209725],{"type":1455},{"data":209727,"marks":209728,"value":77030,"nodeType":864},{},[],{"data":209730,"content":209731,"nodeType":945},{},[209732],{"data":209733,"content":209734,"nodeType":860},{},[209735,209738,209745],{"data":209736,"marks":209737,"value":174831,"nodeType":864},{},[],{"data":209739,"content":209740,"nodeType":883},{"uri":174834},[209741],{"data":209742,"marks":209743,"value":174840,"nodeType":864},{},[209744],{"type":1455},{"data":209746,"marks":209747,"value":77030,"nodeType":864},{},[],{"data":209749,"content":209750,"nodeType":860},{},[209751],{"data":209752,"marks":209753,"value":209755,"nodeType":864},{},[209754],{"type":899},"So, it’s easier than ever for attackers to gather breached credentials and weaponize them at scale. ",{"data":209757,"content":209758,"nodeType":860},{},[209759],{"data":209760,"marks":209761,"value":209762,"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":209764,"content":209765,"nodeType":860},{},[209766],{"data":209767,"marks":209768,"value":209769,"nodeType":864},{},[],"The risk posed by the massive amounts of leaked credentials available is heightened because: ",{"data":209771,"content":209772,"nodeType":941},{},[209773,209794],{"data":209774,"content":209775,"nodeType":945},{},[209776],{"data":209777,"content":209778,"nodeType":860},{},[209779,209783,209790],{"data":209780,"marks":209781,"value":209782,"nodeType":864},{},[],"Many employees reuse passwords, with ",{"data":209784,"content":209785,"nodeType":883},{"uri":22116},[209786],{"data":209787,"marks":209788,"value":209789,"nodeType":864},{},[],"~9% of all accounts using a breached, weak, or reused password",{"data":209791,"marks":209792,"value":209793,"nodeType":864},{},[],". This isn’t just for low-risk apps either, and includes the reuse of highly sensitive IdP creds. ",{"data":209795,"content":209796,"nodeType":945},{},[209797],{"data":209798,"content":209799,"nodeType":860},{},[209800],{"data":209801,"marks":209802,"value":209803,"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":209805,"content":209806,"nodeType":860},{},[209807],{"data":209808,"marks":209809,"value":209810,"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":209812,"content":209813,"nodeType":860},{},[209814],{"data":209815,"marks":209816,"value":209818,"nodeType":864},{},[209817],{"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":209820,"content":209821,"nodeType":1312},{},[209822],{"data":209823,"marks":209824,"value":209825,"nodeType":864},{},[],"Ghost logins for persistence and defense evasion",{"data":209827,"content":209828,"nodeType":860},{},[209829],{"data":209830,"marks":209831,"value":209832,"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":209834,"content":209835,"nodeType":860},{},[209836,209840],{"data":209837,"marks":209838,"value":209839,"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":209841,"marks":209842,"value":209844,"nodeType":864},{},[209843],{"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":209846,"content":209847,"nodeType":860},{},[209848,209852,209857],{"data":209849,"marks":209850,"value":209851,"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":209853,"marks":209854,"value":209856,"nodeType":864},{},[209855],{"type":899},"even in the event of password changes or MFA changes",{"data":209858,"marks":209859,"value":209860,"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":209862,"content":209863,"nodeType":860},{},[209864,209868,209875,209879,209887],{"data":209865,"marks":209866,"value":209867,"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":209869,"content":209870,"nodeType":883},{"uri":118082},[209871],{"data":209872,"marks":209873,"value":118088,"nodeType":864},{},[209874],{"type":1455},{"data":209876,"marks":209877,"value":209878,"nodeType":864},{},[],", which you can ",{"data":209880,"content":209881,"nodeType":883},{"uri":32883},[209882],{"data":209883,"marks":209884,"value":209886,"nodeType":864},{},[209885],{"type":1455},"read more about in another blog post",{"data":209888,"marks":209889,"value":37332,"nodeType":864},{},[],{"data":209891,"content":209892,"nodeType":860},{},[209893,209897,209905],{"data":209894,"marks":209895,"value":209896,"nodeType":864},{},[],"If you're curious as to how an attacker might be able to compromise an IdP account such as Okta, ",{"data":209898,"content":209899,"nodeType":883},{"uri":140396},[209900],{"data":209901,"marks":209902,"value":209904,"nodeType":864},{},[209903],{"type":1455},"you should check out our blog post on AitM and BitM phishing techniques",{"data":209906,"marks":209907,"value":108055,"nodeType":864},{},[],{"data":209909,"content":209910,"nodeType":1009},{},[209911],{"data":209912,"marks":209913,"value":209914,"nodeType":864},{},[],"Case study: Snowflake",{"data":209916,"content":209917,"nodeType":860},{},[209918,209921,209928],{"data":209919,"marks":209920,"value":2761,"nodeType":864},{},[],{"data":209922,"content":209923,"nodeType":883},{"uri":30791},[209924],{"data":209925,"marks":209926,"value":209927,"nodeType":864},{},[],"recent attacks on 165 Snowflake customers",{"data":209929,"marks":209930,"value":209931,"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":209933,"content":209934,"nodeType":860},{},[209935],{"data":209936,"marks":209937,"value":209938,"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":209940,"content":209941,"nodeType":860},{},[209942],{"data":209943,"marks":209944,"value":209945,"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":209947,"content":209948,"nodeType":860},{},[209949,209953,209960],{"data":209950,"marks":209951,"value":209952,"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":209954,"content":209955,"nodeType":883},{"uri":181813},[209956],{"data":209957,"marks":209958,"value":209959,"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":209961,"marks":209962,"value":21,"nodeType":864},{},[],{"data":209964,"content":209965,"nodeType":860},{},[209966],{"data":209967,"marks":209968,"value":209969,"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":209971,"content":209972,"nodeType":1009},{},[209973],{"data":209974,"marks":209975,"value":209976,"nodeType":864},{},[],"Using Push to find and fix ghost logins across your app inventory",{"data":209978,"content":209979,"nodeType":860},{},[209980],{"data":209981,"marks":209982,"value":209983,"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":209985,"content":209986,"nodeType":941},{},[209987,209997,210007],{"data":209988,"content":209989,"nodeType":945},{},[209990],{"data":209991,"content":209992,"nodeType":860},{},[209993],{"data":209994,"marks":209995,"value":209996,"nodeType":864},{},[],"Discover the apps in use across your organization",{"data":209998,"content":209999,"nodeType":945},{},[210000],{"data":210001,"content":210002,"nodeType":860},{},[210003],{"data":210004,"marks":210005,"value":210006,"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":210008,"content":210009,"nodeType":945},{},[210010],{"data":210011,"content":210012,"nodeType":860},{},[210013],{"data":210014,"marks":210015,"value":210016,"nodeType":864},{},[],"Configure the app to prevent local accounts being created (again, if possible)",{"data":210018,"content":210019,"nodeType":860},{},[210020],{"data":210021,"marks":210022,"value":210023,"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":210025,"content":210026,"nodeType":860},{},[210027,210031,210040],{"data":210028,"marks":210029,"value":210030,"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":210032,"content":210034,"nodeType":883},{"uri":210033},"https://pushsecurity.com/",[210035],{"data":210036,"marks":210037,"value":210039,"nodeType":864},{},[210038],{"type":1455},"Learn more here.",{"data":210041,"marks":210042,"value":21,"nodeType":864},{},[],{"data":210044,"content":210045,"nodeType":860},{},[210046,210050,210057],{"data":210047,"marks":210048,"value":210049,"nodeType":864},{},[],"And if you'd like to learn more about ghost logins and other identity attack techniques, ",{"data":210051,"content":210052,"nodeType":883},{"uri":137091},[210053],{"data":210054,"marks":210055,"value":210056,"nodeType":864},{},[],"check out the SaaS attack matrix on GitHub",{"data":210058,"marks":210059,"value":1774,"nodeType":864},{},[],{"data":210061,"content":210065,"nodeType":996},{"target":210062},{"sys":210063},{"id":210064,"type":1001,"linkType":1002},"1VMpMgZvx9hgps2OoxCTmF",[],{"data":210067,"content":210068,"nodeType":860},{},[210069],{"data":210070,"marks":210071,"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":210075},[210076,210078],{"sys":210077,"name":6931},{"id":6930},{"sys":210079,"name":342},{"id":6934},{"items":210081},[210082],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":210083},{"url":2740},"5-reasons-why-push-security-shouldnt-exist","blog/5-reasons-why-push-security-shouldnt-exist",{"json":210087},{"data":210088,"content":210089,"nodeType":856},{},[210090,210097],{"data":210091,"content":210092,"nodeType":860},{},[210093],{"data":210094,"marks":210095,"value":210096,"nodeType":864},{},[],"If current security controls worked perfectly, Push wouldn't need to exist – unfortunately, they don't, so here we are!",{"data":210098,"content":210099,"nodeType":860},{},[210100],{"data":210101,"marks":210102,"value":210103,"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":210106,"publishedAt":210107},"1fp5aOCIcGHDbdQ0amCYOf","2026-08-12T11:55:11.772Z",{"items":210109},[210110,210112],{"sys":210111,"name":342},{"id":6934},{"sys":210113,"name":297},{"id":2732},{"items":210115},[210116,210118,210120,210122,210124,210126,210128,210130,210132,210134,210136,210138,210140,210142,210144,210146,210148,210150,210152,210154,210156,210158],{"sys":210117,"name":413,"slug":414,"tier":31},{"id":410},{"sys":210119,"name":297,"slug":298,"tier":31},{"id":294},{"sys":210121,"name":279,"slug":280,"tier":31},{"id":276},{"sys":210123,"name":519,"slug":520,"tier":31},{"id":516},{"sys":210125,"name":545,"slug":546,"tier":31},{"id":542},{"sys":210127,"name":342,"slug":343,"tier":31},{"id":339},{"sys":210129,"name":395,"slug":396,"tier":45},{"id":392},{"sys":210131,"name":457,"slug":458,"tier":45},{"id":454},{"sys":210133,"name":466,"slug":467,"tier":45},{"id":463},{"sys":210135,"name":333,"slug":334,"tier":45},{"id":330},{"sys":210137,"name":589,"slug":590,"tier":45},{"id":586},{"sys":210139,"name":261,"slug":262,"tier":45},{"id":258},{"sys":210141,"name":571,"slug":572,"tier":45},{"id":568},{"sys":210143,"name":422,"slug":423,"tier":45},{"id":419},{"sys":210145,"name":502,"slug":503,"tier":45},{"id":499},{"sys":210147,"name":493,"slug":494,"tier":45},{"id":490},{"sys":210149,"name":404,"slug":405,"tier":45},{"id":401},{"sys":210151,"name":377,"slug":378,"tier":45},{"id":374},{"sys":210153,"name":624,"slug":625,"tier":45},{"id":621},{"sys":210155,"name":306,"slug":307,"tier":45},{"id":303},{"sys":210157,"name":598,"slug":599,"tier":45},{"id":595},{"sys":210159,"name":475,"slug":476,"tier":45},{"id":472},"7ekz7o6jH_LJs1GGrGDh2SvoDhuQmK1UIytQMiVACOw",{"id":210162,"title":177430,"authorsCollection":210163,"content":210167,"extension":228,"faqItemsCollection":210900,"faqTitle":59,"featured":6,"hashTags":59,"meta":210902,"metaTitle":210903,"ogImage":59,"postType":102866,"publishedDate":177432,"relatedBlogPostsCollection":210904,"slug":177433,"stem":212595,"subtitle":59,"summary":212596,"synopsis":177431,"sys":212607,"tagsCollection":212609,"topicsCollection":212615,"__hash__":212641},"blog/blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks.json",{"items":210164},[210165],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":210166},{"url":853},{"json":210168,"links":210844},{"data":210169,"content":210170,"nodeType":856},{},[210171,210176,210182,210224,210230,210236,210249,210255,210261,210330,210336,210341,210347,210353,210366,210372,210378,210398,210418,210423,210440,210446,210452,210479,210485,210491,210496,210513,210519,210525,210531,210537,210542,210559,210565,210571,210577,210583,210588,210605,210611,210617,210622,210639,210645,210651,210657,210699,210705,210766,210779,210784,210790,210796,210802,210808,210823,210829],{"data":210172,"content":210175,"nodeType":996},{"target":210173},{"sys":210174},{"id":176676,"type":1001,"linkType":1002},[],{"data":210177,"content":210178,"nodeType":860},{},[210179],{"data":210180,"marks":210181,"value":176684,"nodeType":864},{},[],{"data":210183,"content":210184,"nodeType":860},{},[210185,210188,210194,210197,210203,210206,210212,210215,210221],{"data":210186,"marks":210187,"value":176691,"nodeType":864},{},[],{"data":210189,"content":210190,"nodeType":883},{"uri":176694},[210191],{"data":210192,"marks":210193,"value":176699,"nodeType":864},{},[],{"data":210195,"marks":210196,"value":1171,"nodeType":864},{},[],{"data":210198,"content":210199,"nodeType":883},{"uri":176705},[210200],{"data":210201,"marks":210202,"value":176710,"nodeType":864},{},[],{"data":210204,"marks":210205,"value":1171,"nodeType":864},{},[],{"data":210207,"content":210208,"nodeType":883},{"uri":12035},[210209],{"data":210210,"marks":210211,"value":176720,"nodeType":864},{},[],{"data":210213,"marks":210214,"value":1171,"nodeType":864},{},[],{"data":210216,"content":210217,"nodeType":883},{"uri":176726},[210218],{"data":210219,"marks":210220,"value":176731,"nodeType":864},{},[],{"data":210222,"marks":210223,"value":176735,"nodeType":864},{},[],{"data":210225,"content":210226,"nodeType":860},{},[210227],{"data":210228,"marks":210229,"value":176742,"nodeType":864},{},[],{"data":210231,"content":210232,"nodeType":860},{},[210233],{"data":210234,"marks":210235,"value":176749,"nodeType":864},{},[],{"data":210237,"content":210238,"nodeType":860},{},[210239,210242,210246],{"data":210240,"marks":210241,"value":176756,"nodeType":864},{},[],{"data":210243,"marks":210244,"value":176761,"nodeType":864},{},[210245],{"type":899},{"data":210247,"marks":210248,"value":2924,"nodeType":864},{},[],{"data":210250,"content":210251,"nodeType":860},{},[210252],{"data":210253,"marks":210254,"value":176771,"nodeType":864},{},[],{"data":210256,"content":210257,"nodeType":860},{},[210258],{"data":210259,"marks":210260,"value":176778,"nodeType":864},{},[],{"data":210262,"content":210263,"nodeType":941},{},[210264,210289],{"data":210265,"content":210266,"nodeType":945},{},[210267],{"data":210268,"content":210269,"nodeType":860},{},[210270,210274,210277,210286],{"data":210271,"marks":210272,"value":176792,"nodeType":864},{},[210273],{"type":899},{"data":210275,"marks":210276,"value":176796,"nodeType":864},{},[],{"data":210278,"content":210281,"nodeType":6011},{"target":210279},{"sys":210280},{"id":176801,"type":1001,"linkType":1002},[210282],{"data":210283,"marks":210284,"value":9386,"nodeType":864},{},[210285],{"type":899},{"data":210287,"marks":210288,"value":176810,"nodeType":864},{},[],{"data":210290,"content":210291,"nodeType":945},{},[210292],{"data":210293,"content":210294,"nodeType":860},{},[210295,210299,210302,210308,210311,210317,210320,210327],{"data":210296,"marks":210297,"value":176821,"nodeType":864},{},[210298],{"type":899},{"data":210300,"marks":210301,"value":176825,"nodeType":864},{},[],{"data":210303,"content":210304,"nodeType":883},{"uri":176828},[210305],{"data":210306,"marks":210307,"value":176833,"nodeType":864},{},[],{"data":210309,"marks":210310,"value":3731,"nodeType":864},{},[],{"data":210312,"content":210313,"nodeType":883},{"uri":130973},[210314],{"data":210315,"marks":210316,"value":176843,"nodeType":864},{},[],{"data":210318,"marks":210319,"value":176847,"nodeType":864},{},[],{"data":210321,"content":210322,"nodeType":883},{"uri":176850},[210323],{"data":210324,"marks":210325,"value":80329,"nodeType":864},{},[210326],{"type":899},{"data":210328,"marks":210329,"value":176859,"nodeType":864},{},[],{"data":210331,"content":210332,"nodeType":860},{},[210333],{"data":210334,"marks":210335,"value":176866,"nodeType":864},{},[],{"data":210337,"content":210340,"nodeType":996},{"target":210338},{"sys":210339},{"id":169054,"type":1001,"linkType":1002},[],{"data":210342,"content":210343,"nodeType":1009},{},[210344],{"data":210345,"marks":210346,"value":176878,"nodeType":864},{},[],{"data":210348,"content":210349,"nodeType":860},{},[210350],{"data":210351,"marks":210352,"value":176885,"nodeType":864},{},[],{"data":210354,"content":210355,"nodeType":860},{},[210356,210359,210363],{"data":210357,"marks":210358,"value":176892,"nodeType":864},{},[],{"data":210360,"marks":210361,"value":9386,"nodeType":864},{},[210362],{"type":899},{"data":210364,"marks":210365,"value":176900,"nodeType":864},{},[],{"data":210367,"content":210368,"nodeType":860},{},[210369],{"data":210370,"marks":210371,"value":176907,"nodeType":864},{},[],{"data":210373,"content":210374,"nodeType":1312},{},[210375],{"data":210376,"marks":210377,"value":94239,"nodeType":864},{},[],{"data":210379,"content":210380,"nodeType":860},{},[210381,210384,210388,210391,210395],{"data":210382,"marks":210383,"value":176920,"nodeType":864},{},[],{"data":210385,"marks":210386,"value":176925,"nodeType":864},{},[210387],{"type":899},{"data":210389,"marks":210390,"value":902,"nodeType":864},{},[],{"data":210392,"marks":210393,"value":176933,"nodeType":864},{},[210394],{"type":899},{"data":210396,"marks":210397,"value":2924,"nodeType":864},{},[],{"data":210399,"content":210400,"nodeType":860},{},[210401,210404,210408,210411,210415],{"data":210402,"marks":210403,"value":176943,"nodeType":864},{},[],{"data":210405,"marks":210406,"value":1503,"nodeType":864},{},[210407],{"type":899},{"data":210409,"marks":210410,"value":80049,"nodeType":864},{},[],{"data":210412,"marks":210413,"value":1397,"nodeType":864},{},[210414],{"type":899},{"data":210416,"marks":210417,"value":176958,"nodeType":864},{},[],{"data":210419,"content":210422,"nodeType":996},{"target":210420},{"sys":210421},{"id":159427,"type":1001,"linkType":1002},[],{"data":210424,"content":210425,"nodeType":860},{},[210426,210429,210437],{"data":210427,"marks":210428,"value":176970,"nodeType":864},{},[],{"data":210430,"content":210433,"nodeType":6011},{"target":210431},{"sys":210432},{"id":79764,"type":1001,"linkType":1002},[210434],{"data":210435,"marks":210436,"value":106940,"nodeType":864},{},[],{"data":210438,"marks":210439,"value":21,"nodeType":864},{},[],{"data":210441,"content":210442,"nodeType":1312},{},[210443],{"data":210444,"marks":210445,"value":140286,"nodeType":864},{},[],{"data":210447,"content":210448,"nodeType":860},{},[210449],{"data":210450,"marks":210451,"value":176994,"nodeType":864},{},[],{"data":210453,"content":210454,"nodeType":860},{},[210455,210458,210462,210465,210469,210472,210476],{"data":210456,"marks":210457,"value":177001,"nodeType":864},{},[],{"data":210459,"marks":210460,"value":1503,"nodeType":864},{},[210461],{"type":899},{"data":210463,"marks":210464,"value":80049,"nodeType":864},{},[],{"data":210466,"marks":210467,"value":1397,"nodeType":864},{},[210468],{"type":899},{"data":210470,"marks":210471,"value":177016,"nodeType":864},{},[],{"data":210473,"marks":210474,"value":1334,"nodeType":864},{},[210475],{"type":899},{"data":210477,"marks":210478,"value":177024,"nodeType":864},{},[],{"data":210480,"content":210481,"nodeType":860},{},[210482],{"data":210483,"marks":210484,"value":177031,"nodeType":864},{},[],{"data":210486,"content":210487,"nodeType":860},{},[210488],{"data":210489,"marks":210490,"value":177038,"nodeType":864},{},[],{"data":210492,"content":210495,"nodeType":996},{"target":210493},{"sys":210494},{"id":177043,"type":1001,"linkType":1002},[],{"data":210497,"content":210498,"nodeType":860},{},[210499,210502,210510],{"data":210500,"marks":210501,"value":176970,"nodeType":864},{},[],{"data":210503,"content":210506,"nodeType":6011},{"target":210504},{"sys":210505},{"id":80016,"type":1001,"linkType":1002},[210507],{"data":210508,"marks":210509,"value":140286,"nodeType":864},{},[],{"data":210511,"marks":210512,"value":21,"nodeType":864},{},[],{"data":210514,"content":210515,"nodeType":1312},{},[210516],{"data":210517,"marks":210518,"value":160261,"nodeType":864},{},[],{"data":210520,"content":210521,"nodeType":860},{},[210522],{"data":210523,"marks":210524,"value":177074,"nodeType":864},{},[],{"data":210526,"content":210527,"nodeType":860},{},[210528],{"data":210529,"marks":210530,"value":177081,"nodeType":864},{},[],{"data":210532,"content":210533,"nodeType":860},{},[210534],{"data":210535,"marks":210536,"value":177088,"nodeType":864},{},[],{"data":210538,"content":210541,"nodeType":996},{"target":210539},{"sys":210540},{"id":177093,"type":1001,"linkType":1002},[],{"data":210543,"content":210544,"nodeType":860},{},[210545,210548,210556],{"data":210546,"marks":210547,"value":176970,"nodeType":864},{},[],{"data":210549,"content":210552,"nodeType":6011},{"target":210550},{"sys":210551},{"id":177105,"type":1001,"linkType":1002},[210553],{"data":210554,"marks":210555,"value":160261,"nodeType":864},{},[],{"data":210557,"marks":210558,"value":21,"nodeType":864},{},[],{"data":210560,"content":210561,"nodeType":1312},{},[210562],{"data":210563,"marks":210564,"value":177119,"nodeType":864},{},[],{"data":210566,"content":210567,"nodeType":860},{},[210568],{"data":210569,"marks":210570,"value":177126,"nodeType":864},{},[],{"data":210572,"content":210573,"nodeType":860},{},[210574],{"data":210575,"marks":210576,"value":177133,"nodeType":864},{},[],{"data":210578,"content":210579,"nodeType":860},{},[210580],{"data":210581,"marks":210582,"value":177140,"nodeType":864},{},[],{"data":210584,"content":210587,"nodeType":996},{"target":210585},{"sys":210586},{"id":177145,"type":1001,"linkType":1002},[],{"data":210589,"content":210590,"nodeType":860},{},[210591,210594,210602],{"data":210592,"marks":210593,"value":176970,"nodeType":864},{},[],{"data":210595,"content":210598,"nodeType":6011},{"target":210596},{"sys":210597},{"id":131228,"type":1001,"linkType":1002},[210599],{"data":210600,"marks":210601,"value":131234,"nodeType":864},{},[],{"data":210603,"marks":210604,"value":21,"nodeType":864},{},[],{"data":210606,"content":210607,"nodeType":1312},{},[210608],{"data":210609,"marks":210610,"value":1366,"nodeType":864},{},[],{"data":210612,"content":210613,"nodeType":860},{},[210614],{"data":210615,"marks":210616,"value":177176,"nodeType":864},{},[],{"data":210618,"content":210621,"nodeType":996},{"target":210619},{"sys":210620},{"id":177181,"type":1001,"linkType":1002},[],{"data":210623,"content":210624,"nodeType":860},{},[210625,210628,210636],{"data":210626,"marks":210627,"value":176970,"nodeType":864},{},[],{"data":210629,"content":210632,"nodeType":6011},{"target":210630},{"sys":210631},{"id":80078,"type":1001,"linkType":1002},[210633],{"data":210634,"marks":210635,"value":141077,"nodeType":864},{},[],{"data":210637,"marks":210638,"value":21,"nodeType":864},{},[],{"data":210640,"content":210641,"nodeType":1009},{},[210642],{"data":210643,"marks":210644,"value":177206,"nodeType":864},{},[],{"data":210646,"content":210647,"nodeType":860},{},[210648],{"data":210649,"marks":210650,"value":177213,"nodeType":864},{},[],{"data":210652,"content":210653,"nodeType":860},{},[210654],{"data":210655,"marks":210656,"value":177220,"nodeType":864},{},[],{"data":210658,"content":210659,"nodeType":941},{},[210660,210673,210686],{"data":210661,"content":210662,"nodeType":945},{},[210663],{"data":210664,"content":210665,"nodeType":860},{},[210666,210670],{"data":210667,"marks":210668,"value":160571,"nodeType":864},{},[210669],{"type":899},{"data":210671,"marks":210672,"value":160575,"nodeType":864},{},[],{"data":210674,"content":210675,"nodeType":945},{},[210676],{"data":210677,"content":210678,"nodeType":860},{},[210679,210683],{"data":210680,"marks":210681,"value":160586,"nodeType":864},{},[210682],{"type":899},{"data":210684,"marks":210685,"value":160590,"nodeType":864},{},[],{"data":210687,"content":210688,"nodeType":945},{},[210689],{"data":210690,"content":210691,"nodeType":860},{},[210692,210696],{"data":210693,"marks":210694,"value":160601,"nodeType":864},{},[210695],{"type":899},{"data":210697,"marks":210698,"value":160605,"nodeType":864},{},[],{"data":210700,"content":210701,"nodeType":860},{},[210702],{"data":210703,"marks":210704,"value":177269,"nodeType":864},{},[],{"data":210706,"content":210707,"nodeType":941},{},[210708,210724,210740,210753],{"data":210709,"content":210710,"nodeType":945},{},[210711],{"data":210712,"content":210713,"nodeType":860},{},[210714,210717,210721],{"data":210715,"marks":210716,"value":177282,"nodeType":864},{},[],{"data":210718,"marks":210719,"value":177287,"nodeType":864},{},[210720],{"type":899},{"data":210722,"marks":210723,"value":160639,"nodeType":864},{},[],{"data":210725,"content":210726,"nodeType":945},{},[210727],{"data":210728,"content":210729,"nodeType":860},{},[210730,210733,210737],{"data":210731,"marks":210732,"value":177300,"nodeType":864},{},[],{"data":210734,"marks":210735,"value":177305,"nodeType":864},{},[210736],{"type":899},{"data":210738,"marks":210739,"value":177309,"nodeType":864},{},[],{"data":210741,"content":210742,"nodeType":945},{},[210743],{"data":210744,"content":210745,"nodeType":860},{},[210746,210750],{"data":210747,"marks":210748,"value":177320,"nodeType":864},{},[210749],{"type":899},{"data":210751,"marks":210752,"value":177324,"nodeType":864},{},[],{"data":210754,"content":210755,"nodeType":945},{},[210756],{"data":210757,"content":210758,"nodeType":860},{},[210759,210763],{"data":210760,"marks":210761,"value":177335,"nodeType":864},{},[210762],{"type":899},{"data":210764,"marks":210765,"value":177339,"nodeType":864},{},[],{"data":210767,"content":210768,"nodeType":860},{},[210769,210772,210776],{"data":210770,"marks":210771,"value":177346,"nodeType":864},{},[],{"data":210773,"marks":210774,"value":80329,"nodeType":864},{},[210775],{"type":899},{"data":210777,"marks":210778,"value":177354,"nodeType":864},{},[],{"data":210780,"content":210783,"nodeType":996},{"target":210781},{"sys":210782},{"id":177359,"type":1001,"linkType":1002},[],{"data":210785,"content":210786,"nodeType":860},{},[210787],{"data":210788,"marks":210789,"value":177367,"nodeType":864},{},[],{"data":210791,"content":210792,"nodeType":1009},{},[210793],{"data":210794,"marks":210795,"value":177374,"nodeType":864},{},[],{"data":210797,"content":210798,"nodeType":860},{},[210799],{"data":210800,"marks":210801,"value":177381,"nodeType":864},{},[],{"data":210803,"content":210804,"nodeType":860},{},[210805],{"data":210806,"marks":210807,"value":177388,"nodeType":864},{},[],{"data":210809,"content":210810,"nodeType":860},{},[210811,210814,210820],{"data":210812,"marks":210813,"value":177395,"nodeType":864},{},[],{"data":210815,"content":210816,"nodeType":883},{"uri":130973},[210817],{"data":210818,"marks":210819,"value":177402,"nodeType":864},{},[],{"data":210821,"marks":210822,"value":177406,"nodeType":864},{},[],{"data":210824,"content":210825,"nodeType":1009},{},[210826],{"data":210827,"marks":210828,"value":108708,"nodeType":864},{},[],{"data":210830,"content":210831,"nodeType":860},{},[210832,210835,210841],{"data":210833,"marks":210834,"value":177419,"nodeType":864},{},[],{"data":210836,"content":210837,"nodeType":883},{"uri":131429},[210838],{"data":210839,"marks":210840,"value":5865,"nodeType":864},{},[],{"data":210842,"marks":210843,"value":177429,"nodeType":864},{},[],{"entries":210845},{"inline":210846,"hyperlink":210847,"block":210868},[],[210848,210852,210854,210856,210861,210866],{"sys":210849,"__typename":105960,"linkedFromParent":59,"title":210850,"slug":210851,"audience":105963},{"id":176801},"Manage security controls","manage-security-controls",{"sys":210853,"__typename":8907,"title":91220,"slug":91221,"articleId":91222},{"id":79764},{"sys":210855,"__typename":8907,"title":91240,"slug":91241,"articleId":91242},{"id":80016},{"sys":210857,"__typename":8907,"title":210858,"slug":210859,"articleId":210860},{"id":177105},"Can Push block users from visiting websites?","can-push-block-users-from-visiting-websites",10112,{"sys":210862,"__typename":8907,"title":210863,"slug":210864,"articleId":210865},{"id":131228},"How does Push help detect session token theft?","how-does-push-help-detect-session-token-theft",10114,{"sys":210867,"__typename":8907,"title":91255,"slug":91256,"articleId":91257},{"id":80078},[210869,210877,210879,210881,210885,210889,210893,210897],{"sys":210870,"__typename":140024,"title":210871,"youTubeUrl":210872,"imagePlaceholder":210873},{"id":176676},"Introducing the Push set-and-forget controls page and events feed","https://www.youtube.com/watch?v=rdbEjLtHVeI",{"url":210874,"width":210875,"height":210876},"https://images.ctfassets.net/y1cdw1ablpvd/3erssFxQsawGjQYO1OgpaY/6dce14e1031c59a31c16fc3a4aef7052/Screenshot_2024-08-15_at_07.18.14.png",3330,1866,{"sys":210878,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":210880,"__typename":24111,"title":171154,"arcadeDemoUrl":171155,"playText":171156},{"id":159427},{"sys":210882,"__typename":24111,"title":210883,"arcadeDemoUrl":210884,"playText":24114},{"id":177043},"SSO password protection demo","https://demo.arcade.software/tydMEka88g65V2KMU018?embed",{"sys":210886,"__typename":24111,"title":210887,"arcadeDemoUrl":210888,"playText":24114},{"id":177093},"URL blocking demo","https://demo.arcade.software/A6pdxTOHjVl2BaPJ98Vj?embed",{"sys":210890,"__typename":24111,"title":210891,"arcadeDemoUrl":210892,"playText":24114},{"id":177145},"Session theft detection demo","https://demo.arcade.software/ALltBFZnFbBmVFUgx7z5?embed",{"sys":210894,"__typename":24111,"title":210895,"arcadeDemoUrl":210896,"playText":24114},{"id":177181},"App banners demo","https://demo.arcade.software/TlBO2p8454bN4szY4Jxq?embed",{"sys":210898,"__typename":1724,"title":203568,"caption":59,"layoutMode":59,"file":210899},{"id":177359},{"url":203570,"width":203571,"height":203572},{"items":210901},[],{},"Stop identity attacks with Push's security controls",{"items":210905},[210906,211343,212173],{"__typename":2059,"sys":210907,"content":210908,"title":198934,"synopsis":198935,"hashTags":59,"publishedDate":131457,"slug":198936,"tagsCollection":211333,"authorsCollection":211339},{"id":131192},{"json":210909},{"data":210910,"content":210911,"nodeType":856},{},[210912,210917,210923,210953,210959,210975,210981,211017,211023,211029,211035,211040,211046,211124,211130,211136,211157,211163,211169,211175,211181,211187,211193,211237,211243,211248,211264,211269,211275,211281,211287,211293,211299,211305,211311,211317],{"data":210913,"content":210916,"nodeType":996},{"target":210914},{"sys":210915},{"id":198461,"type":1001,"linkType":1002},[],{"data":210918,"content":210919,"nodeType":860},{},[210920],{"data":210921,"marks":210922,"value":198469,"nodeType":864},{},[],{"data":210924,"content":210925,"nodeType":941},{},[210926,210935,210944],{"data":210927,"content":210928,"nodeType":945},{},[210929],{"data":210930,"content":210931,"nodeType":860},{},[210932],{"data":210933,"marks":210934,"value":198482,"nodeType":864},{},[],{"data":210936,"content":210937,"nodeType":945},{},[210938],{"data":210939,"content":210940,"nodeType":860},{},[210941],{"data":210942,"marks":210943,"value":198492,"nodeType":864},{},[],{"data":210945,"content":210946,"nodeType":945},{},[210947],{"data":210948,"content":210949,"nodeType":860},{},[210950],{"data":210951,"marks":210952,"value":198502,"nodeType":864},{},[],{"data":210954,"content":210955,"nodeType":860},{},[210956],{"data":210957,"marks":210958,"value":198509,"nodeType":864},{},[],{"data":210960,"content":210961,"nodeType":860},{},[210962,210965,210972],{"data":210963,"marks":210964,"value":198516,"nodeType":864},{},[],{"data":210966,"content":210967,"nodeType":883},{"uri":198519},[210968],{"data":210969,"marks":210970,"value":140771,"nodeType":864},{},[210971],{"type":1455},{"data":210973,"marks":210974,"value":198528,"nodeType":864},{},[],{"data":210976,"content":210977,"nodeType":1009},{},[210978],{"data":210979,"marks":210980,"value":198535,"nodeType":864},{},[],{"data":210982,"content":210983,"nodeType":860},{},[210984,210987,210994,210997,211004,211007,211014],{"data":210985,"marks":210986,"value":198542,"nodeType":864},{},[],{"data":210988,"content":210989,"nodeType":883},{"uri":198545},[210990],{"data":210991,"marks":210992,"value":198551,"nodeType":864},{},[210993],{"type":1455},{"data":210995,"marks":210996,"value":198555,"nodeType":864},{},[],{"data":210998,"content":210999,"nodeType":883},{"uri":198558},[211000],{"data":211001,"marks":211002,"value":198564,"nodeType":864},{},[211003],{"type":1455},{"data":211005,"marks":211006,"value":198568,"nodeType":864},{},[],{"data":211008,"content":211009,"nodeType":883},{"uri":176166},[211010],{"data":211011,"marks":211012,"value":198576,"nodeType":864},{},[211013],{"type":1455},{"data":211015,"marks":211016,"value":198580,"nodeType":864},{},[],{"data":211018,"content":211019,"nodeType":860},{},[211020],{"data":211021,"marks":211022,"value":198587,"nodeType":864},{},[],{"data":211024,"content":211025,"nodeType":860},{},[211026],{"data":211027,"marks":211028,"value":198594,"nodeType":864},{},[],{"data":211030,"content":211031,"nodeType":860},{},[211032],{"data":211033,"marks":211034,"value":198601,"nodeType":864},{},[],{"data":211036,"content":211039,"nodeType":996},{"target":211037},{"sys":211038},{"id":185279,"type":1001,"linkType":1002},[],{"data":211041,"content":211042,"nodeType":860},{},[211043],{"data":211044,"marks":211045,"value":198613,"nodeType":864},{},[],{"data":211047,"content":211048,"nodeType":941},{},[211049,211068,211087,211106],{"data":211050,"content":211051,"nodeType":945},{},[211052],{"data":211053,"content":211054,"nodeType":860},{},[211055,211058,211065],{"data":211056,"marks":211057,"value":198626,"nodeType":864},{},[],{"data":211059,"content":211060,"nodeType":883},{"uri":153662},[211061],{"data":211062,"marks":211063,"value":198634,"nodeType":864},{},[211064],{"type":1455},{"data":211066,"marks":211067,"value":21,"nodeType":864},{},[],{"data":211069,"content":211070,"nodeType":945},{},[211071],{"data":211072,"content":211073,"nodeType":860},{},[211074,211077,211084],{"data":211075,"marks":211076,"value":198647,"nodeType":864},{},[],{"data":211078,"content":211079,"nodeType":883},{"uri":198650},[211080],{"data":211081,"marks":211082,"value":198656,"nodeType":864},{},[211083],{"type":1455},{"data":211085,"marks":211086,"value":21,"nodeType":864},{},[],{"data":211088,"content":211089,"nodeType":945},{},[211090],{"data":211091,"content":211092,"nodeType":860},{},[211093,211096,211103],{"data":211094,"marks":211095,"value":198669,"nodeType":864},{},[],{"data":211097,"content":211098,"nodeType":883},{"uri":12035},[211099],{"data":211100,"marks":211101,"value":198677,"nodeType":864},{},[211102],{"type":1455},{"data":211104,"marks":211105,"value":21,"nodeType":864},{},[],{"data":211107,"content":211108,"nodeType":945},{},[211109],{"data":211110,"content":211111,"nodeType":860},{},[211112,211115,211121],{"data":211113,"marks":211114,"value":198690,"nodeType":864},{},[],{"data":211116,"content":211117,"nodeType":883},{"uri":174875},[211118],{"data":211119,"marks":211120,"value":198697,"nodeType":864},{},[],{"data":211122,"marks":211123,"value":21,"nodeType":864},{},[],{"data":211125,"content":211126,"nodeType":1009},{},[211127],{"data":211128,"marks":211129,"value":198707,"nodeType":864},{},[],{"data":211131,"content":211132,"nodeType":860},{},[211133],{"data":211134,"marks":211135,"value":198714,"nodeType":864},{},[],{"data":211137,"content":211138,"nodeType":941},{},[211139,211148],{"data":211140,"content":211141,"nodeType":945},{},[211142],{"data":211143,"content":211144,"nodeType":860},{},[211145],{"data":211146,"marks":211147,"value":198727,"nodeType":864},{},[],{"data":211149,"content":211150,"nodeType":945},{},[211151],{"data":211152,"content":211153,"nodeType":860},{},[211154],{"data":211155,"marks":211156,"value":198737,"nodeType":864},{},[],{"data":211158,"content":211159,"nodeType":860},{},[211160],{"data":211161,"marks":211162,"value":198744,"nodeType":864},{},[],{"data":211164,"content":211165,"nodeType":860},{},[211166],{"data":211167,"marks":211168,"value":198751,"nodeType":864},{},[],{"data":211170,"content":211171,"nodeType":1009},{},[211172],{"data":211173,"marks":211174,"value":198758,"nodeType":864},{},[],{"data":211176,"content":211177,"nodeType":860},{},[211178],{"data":211179,"marks":211180,"value":198765,"nodeType":864},{},[],{"data":211182,"content":211183,"nodeType":860},{},[211184],{"data":211185,"marks":211186,"value":198772,"nodeType":864},{},[],{"data":211188,"content":211189,"nodeType":860},{},[211190],{"data":211191,"marks":211192,"value":158702,"nodeType":864},{},[],{"data":211194,"content":211195,"nodeType":941},{},[211196,211205,211214],{"data":211197,"content":211198,"nodeType":945},{},[211199],{"data":211200,"content":211201,"nodeType":860},{},[211202],{"data":211203,"marks":211204,"value":198791,"nodeType":864},{},[],{"data":211206,"content":211207,"nodeType":945},{},[211208],{"data":211209,"content":211210,"nodeType":860},{},[211211],{"data":211212,"marks":211213,"value":198801,"nodeType":864},{},[],{"data":211215,"content":211216,"nodeType":945},{},[211217],{"data":211218,"content":211219,"nodeType":860},{},[211220,211223,211227,211230,211234],{"data":211221,"marks":211222,"value":198811,"nodeType":864},{},[],{"data":211224,"marks":211225,"value":107793,"nodeType":864},{},[211226],{"type":2246},{"data":211228,"marks":211229,"value":198819,"nodeType":864},{},[],{"data":211231,"marks":211232,"value":131277,"nodeType":864},{},[211233],{"type":2246},{"data":211235,"marks":211236,"value":198827,"nodeType":864},{},[],{"data":211238,"content":211239,"nodeType":860},{},[211240],{"data":211241,"marks":211242,"value":198834,"nodeType":864},{},[],{"data":211244,"content":211247,"nodeType":996},{"target":211245},{"sys":211246},{"id":131243,"type":1001,"linkType":1002},[],{"data":211249,"content":211250,"nodeType":860},{},[211251,211254,211261],{"data":211252,"marks":211253,"value":198846,"nodeType":864},{},[],{"data":211255,"content":211256,"nodeType":883},{"uri":198519},[211257],{"data":211258,"marks":211259,"value":88466,"nodeType":864},{},[211260],{"type":1455},{"data":211262,"marks":211263,"value":2924,"nodeType":864},{},[],{"data":211265,"content":211268,"nodeType":996},{"target":211266},{"sys":211267},{"id":198861,"type":1001,"linkType":1002},[],{"data":211270,"content":211271,"nodeType":1009},{},[211272],{"data":211273,"marks":211274,"value":198869,"nodeType":864},{},[],{"data":211276,"content":211277,"nodeType":860},{},[211278],{"data":211279,"marks":211280,"value":198876,"nodeType":864},{},[],{"data":211282,"content":211283,"nodeType":860},{},[211284],{"data":211285,"marks":211286,"value":198883,"nodeType":864},{},[],{"data":211288,"content":211289,"nodeType":860},{},[211290],{"data":211291,"marks":211292,"value":198890,"nodeType":864},{},[],{"data":211294,"content":211295,"nodeType":860},{},[211296],{"data":211297,"marks":211298,"value":198897,"nodeType":864},{},[],{"data":211300,"content":211301,"nodeType":860},{},[211302],{"data":211303,"marks":211304,"value":198904,"nodeType":864},{},[],{"data":211306,"content":211307,"nodeType":860},{},[211308],{"data":211309,"marks":211310,"value":198911,"nodeType":864},{},[],{"data":211312,"content":211313,"nodeType":1009},{},[211314],{"data":211315,"marks":211316,"value":108708,"nodeType":864},{},[],{"data":211318,"content":211319,"nodeType":860},{},[211320,211323,211330],{"data":211321,"marks":211322,"value":131426,"nodeType":864},{},[],{"data":211324,"content":211325,"nodeType":883},{"uri":8335},[211326],{"data":211327,"marks":211328,"value":5865,"nodeType":864},{},[211329],{"type":1455},{"data":211331,"marks":211332,"value":191809,"nodeType":864},{},[],{"items":211334},[211335,211337],{"sys":211336,"name":342},{"id":6934},{"sys":211338,"name":9263},{"id":9262},{"items":211340},[211341],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":211342},{"url":853},{"__typename":2059,"sys":211344,"content":211345,"title":148467,"synopsis":212160,"hashTags":59,"publishedDate":212161,"slug":212162,"tagsCollection":212163,"authorsCollection":212169},{"id":191429},{"json":211346},{"data":211347,"content":211348,"nodeType":856},{},[211349,211356,211363,211370,211377,211384,211391,211398,211405,211412,211418,211425,211432,211439,211488,211495,211502,211521,211528,211535,211542,211574,211590,211597,211604,211611,211618,211625,211632,211652,211670,211774,211781,211799,211806,211813,211820,211826,211833,211840,211847,211878,211885,211892,211925,211932,211939,212035,212052,212058,212065,212072,212079,212132,212139,212142,212149,212154],{"data":211350,"content":211351,"nodeType":860},{},[211352],{"data":211353,"marks":211354,"value":211355,"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":211357,"content":211358,"nodeType":860},{},[211359],{"data":211360,"marks":211361,"value":211362,"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":211364,"content":211365,"nodeType":860},{},[211366],{"data":211367,"marks":211368,"value":211369,"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":211371,"content":211372,"nodeType":1009},{},[211373],{"data":211374,"marks":211375,"value":211376,"nodeType":864},{},[],"What is AitM phishing?",{"data":211378,"content":211379,"nodeType":860},{},[211380],{"data":211381,"marks":211382,"value":211383,"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":211385,"content":211386,"nodeType":860},{},[211387],{"data":211388,"marks":211389,"value":211390,"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":211392,"content":211393,"nodeType":860},{},[211394],{"data":211395,"marks":211396,"value":211397,"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":211399,"content":211400,"nodeType":860},{},[211401],{"data":211402,"marks":211403,"value":211404,"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":211406,"content":211407,"nodeType":860},{},[211408],{"data":211409,"marks":211410,"value":211411,"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":211413,"content":211417,"nodeType":996},{"target":211414},{"sys":211415},{"id":211416,"type":1001,"linkType":1002},"6WEolDcviadCgAW4dCgTPW",[],{"data":211419,"content":211420,"nodeType":1312},{},[211421],{"data":211422,"marks":211423,"value":211424,"nodeType":864},{},[],"Reverse web proxy techniques",{"data":211426,"content":211427,"nodeType":860},{},[211428],{"data":211429,"marks":211430,"value":211431,"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":211433,"content":211434,"nodeType":860},{},[211435],{"data":211436,"marks":211437,"value":211438,"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":211440,"content":211441,"nodeType":860},{},[211442,211446,211453,211456,211463,211467,211474,211478,211485],{"data":211443,"marks":211444,"value":211445,"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":211447,"content":211448,"nodeType":883},{"uri":185128},[211449],{"data":211450,"marks":211451,"value":185133,"nodeType":864},{},[211452],{"type":1455},{"data":211454,"marks":211455,"value":3731,"nodeType":864},{},[],{"data":211457,"content":211458,"nodeType":883},{"uri":185139},[211459],{"data":211460,"marks":211461,"value":185144,"nodeType":864},{},[211462],{"type":1455},{"data":211464,"marks":211465,"value":211466,"nodeType":864},{},[],", and the ever popular ",{"data":211468,"content":211469,"nodeType":883},{"uri":185150},[211470],{"data":211471,"marks":211472,"value":185155,"nodeType":864},{},[211473],{"type":1455},{"data":211475,"marks":211476,"value":211477,"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":211479,"content":211480,"nodeType":883},{"uri":185161},[211481],{"data":211482,"marks":211483,"value":185166,"nodeType":864},{},[211484],{"type":1455},{"data":211486,"marks":211487,"value":2924,"nodeType":864},{},[],{"data":211489,"content":211490,"nodeType":860},{},[211491],{"data":211492,"marks":211493,"value":211494,"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":211496,"content":211497,"nodeType":860},{},[211498],{"data":211499,"marks":211500,"value":211501,"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":211503,"content":211504,"nodeType":860},{},[211505,211509,211518],{"data":211506,"marks":211507,"value":211508,"nodeType":864},{},[],"If you want to know more about this space, then definitely check out ",{"data":211510,"content":211512,"nodeType":883},{"uri":211511},"https://www.youtube.com/watch?v=C-Fh4sIdY8c",[211513],{"data":211514,"marks":211515,"value":211517,"nodeType":864},{},[211516],{"type":1455},"Kuba Gretzky’s talk on this at x33fcon",{"data":211519,"marks":211520,"value":108055,"nodeType":864},{},[],{"data":211522,"content":211523,"nodeType":1312},{},[211524],{"data":211525,"marks":211526,"value":211527,"nodeType":864},{},[],"Browser-in-the-Middle (BitM) techniques ",{"data":211529,"content":211530,"nodeType":860},{},[211531],{"data":211532,"marks":211533,"value":211534,"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":211536,"content":211537,"nodeType":860},{},[211538],{"data":211539,"marks":211540,"value":211541,"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":211543,"content":211544,"nodeType":860},{},[211545,211549,211557,211561,211570],{"data":211546,"marks":211547,"value":211548,"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":211550,"content":211551,"nodeType":883},{"uri":177815},[211552],{"data":211553,"marks":211554,"value":211556,"nodeType":864},{},[211555],{"type":1455},"EvilnoVNC",{"data":211558,"marks":211559,"value":211560,"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":211562,"content":211564,"nodeType":883},{"uri":211563},"https://posts.specterops.io/phishing-with-dynamite-7d33d8fac038",[211565],{"data":211566,"marks":211567,"value":211569,"nodeType":864},{},[211568],{"type":1455},"Cuddlephish",{"data":211571,"marks":211572,"value":211573,"nodeType":864},{},[]," offer similar functionality using WebRTC. ",{"data":211575,"content":211576,"nodeType":860},{},[211577,211581,211586],{"data":211578,"marks":211579,"value":211580,"nodeType":864},{},[],"The advantage of this approach is that ",{"data":211582,"marks":211583,"value":211585,"nodeType":864},{},[211584],{"type":899},"it is incredibly difficult for the target websites to do anything to stop it",{"data":211587,"marks":211588,"value":211589,"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":211591,"content":211592,"nodeType":860},{},[211593],{"data":211594,"marks":211595,"value":211596,"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":211598,"content":211599,"nodeType":860},{},[211600],{"data":211601,"marks":211602,"value":211603,"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":211605,"content":211606,"nodeType":1009},{},[211607],{"data":211608,"marks":211609,"value":211610,"nodeType":864},{},[],"Beyond initial access",{"data":211612,"content":211613,"nodeType":860},{},[211614],{"data":211615,"marks":211616,"value":211617,"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":211619,"content":211620,"nodeType":860},{},[211621],{"data":211622,"marks":211623,"value":211624,"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":211626,"content":211627,"nodeType":860},{},[211628],{"data":211629,"marks":211630,"value":211631,"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":211633,"content":211634,"nodeType":860},{},[211635,211639,211648],{"data":211636,"marks":211637,"value":211638,"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":211640,"content":211642,"nodeType":883},{"uri":211641},"https://pushsecurity.com/blog/okta-swa/",[211643],{"data":211644,"marks":211645,"value":211647,"nodeType":864},{},[211646],{"type":1455},"abuse Okta SWA",{"data":211649,"marks":211650,"value":211651,"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":211653,"content":211654,"nodeType":860},{},[211655,211659,211666],{"data":211656,"marks":211657,"value":211658,"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":211660,"content":211661,"nodeType":883},{"uri":30909},[211662],{"data":211663,"marks":211664,"value":121159,"nodeType":864},{},[211665],{"type":1455},{"data":211667,"marks":211668,"value":211669,"nodeType":864},{},[],". Some of the most common techniques that apply here are: ",{"data":211671,"content":211672,"nodeType":941},{},[211673,211693,211714,211734,211754],{"data":211674,"content":211675,"nodeType":945},{},[211676],{"data":211677,"content":211678,"nodeType":860},{},[211679,211682,211690],{"data":211680,"marks":211681,"value":21,"nodeType":864},{},[],{"data":211683,"content":211684,"nodeType":883},{"uri":111090},[211685],{"data":211686,"marks":211687,"value":211689,"nodeType":864},{},[211688],{"type":1455},"SAT1004 - API keys",{"data":211691,"marks":211692,"value":21,"nodeType":864},{},[],{"data":211694,"content":211695,"nodeType":945},{},[211696],{"data":211697,"content":211698,"nodeType":860},{},[211699,211702,211711],{"data":211700,"marks":211701,"value":21,"nodeType":864},{},[],{"data":211703,"content":211705,"nodeType":883},{"uri":211704},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/link_sharing/description.md",[211706],{"data":211707,"marks":211708,"value":211710,"nodeType":864},{},[211709],{"type":1455},"SAT1022 - Link sharing",{"data":211712,"marks":211713,"value":21,"nodeType":864},{},[],{"data":211715,"content":211716,"nodeType":945},{},[211717],{"data":211718,"content":211719,"nodeType":860},{},[211720,211723,211731],{"data":211721,"marks":211722,"value":21,"nodeType":864},{},[],{"data":211724,"content":211725,"nodeType":883},{"uri":84413},[211726],{"data":211727,"marks":211728,"value":211730,"nodeType":864},{},[211729],{"type":1455},"SAT1017 - Ghost logins",{"data":211732,"marks":211733,"value":21,"nodeType":864},{},[],{"data":211735,"content":211736,"nodeType":945},{},[211737],{"data":211738,"content":211739,"nodeType":860},{},[211740,211743,211751],{"data":211741,"marks":211742,"value":21,"nodeType":864},{},[],{"data":211744,"content":211745,"nodeType":883},{"uri":186625},[211746],{"data":211747,"marks":211748,"value":211750,"nodeType":864},{},[211749],{"type":1455},"SAT1027 - OAuth tokens",{"data":211752,"marks":211753,"value":21,"nodeType":864},{},[],{"data":211755,"content":211756,"nodeType":945},{},[211757],{"data":211758,"content":211759,"nodeType":860},{},[211760,211763,211771],{"data":211761,"marks":211762,"value":21,"nodeType":864},{},[],{"data":211764,"content":211765,"nodeType":883},{"uri":154257},[211766],{"data":211767,"marks":211768,"value":211770,"nodeType":864},{},[211769],{"type":1455},"SAT1033 - Shadow workflows",{"data":211772,"marks":211773,"value":21,"nodeType":864},{},[],{"data":211775,"content":211776,"nodeType":860},{},[211777],{"data":211778,"marks":211779,"value":211780,"nodeType":864},{},[],"Suddenly, containing the breach just got a LOT more complicated.",{"data":211782,"content":211783,"nodeType":860},{},[211784,211788,211795],{"data":211785,"marks":211786,"value":211787,"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":211789,"content":211790,"nodeType":883},{"uri":118082},[211791],{"data":211792,"marks":211793,"value":118088,"nodeType":864},{},[211794],{"type":1455},{"data":211796,"marks":211797,"value":211798,"nodeType":864},{},[]," to start attacking other users in a watering hole attack to achieve lateral movement.",{"data":211800,"content":211801,"nodeType":1009},{},[211802],{"data":211803,"marks":211804,"value":211805,"nodeType":864},{},[],"Video demo – chaining it all together",{"data":211807,"content":211808,"nodeType":860},{},[211809],{"data":211810,"marks":211811,"value":211812,"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":211814,"content":211815,"nodeType":860},{},[211816],{"data":211817,"marks":211818,"value":211819,"nodeType":864},{},[],"In this case, we’ll use EvilnoVNC targeting Okta as the core example for the AitM phishing attack:",{"data":211821,"content":211825,"nodeType":996},{"target":211822},{"sys":211823},{"id":211824,"type":1001,"linkType":1002},"QGTEWzmOL1vrgjXPuV4Gg",[],{"data":211827,"content":211828,"nodeType":860},{},[211829],{"data":211830,"marks":211831,"value":211832,"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":211834,"content":211835,"nodeType":1009},{},[211836],{"data":211837,"marks":211838,"value":211839,"nodeType":864},{},[],"Post-exploitation automation is coming",{"data":211841,"content":211842,"nodeType":860},{},[211843],{"data":211844,"marks":211845,"value":211846,"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":211848,"content":211849,"nodeType":860},{},[211850,211854,211865,211869,211874],{"data":211851,"marks":211852,"value":211853,"nodeType":864},{},[],"As AitM becomes increasingly popular (for example, researchers at Lab539 have reported ",{"data":211855,"content":211856,"nodeType":883},{"uri":176726},[211857,211862],{"data":211858,"marks":211859,"value":211861,"nodeType":864},{},[211860],{"type":1455},"a significant ramp up in attacker infrastructure linked to AitM campaigns",{"data":211863,"marks":211864,"value":84835,"nodeType":864},{},[],{"data":211866,"marks":211867,"value":211868,"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":211870,"marks":211871,"value":211873,"nodeType":864},{},[211872],{"type":899},"significantly",{"data":211875,"marks":211876,"value":211877,"nodeType":864},{},[]," when this becomes the case.",{"data":211879,"content":211880,"nodeType":1009},{},[211881],{"data":211882,"marks":211883,"value":211884,"nodeType":864},{},[],"Impact summary",{"data":211886,"content":211887,"nodeType":860},{},[211888],{"data":211889,"marks":211890,"value":211891,"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":211893,"content":211894,"nodeType":941},{},[211895,211905,211915],{"data":211896,"content":211897,"nodeType":945},{},[211898],{"data":211899,"content":211900,"nodeType":860},{},[211901],{"data":211902,"marks":211903,"value":211904,"nodeType":864},{},[],"AitM phishing techniques are highly effective and increasingly common, and can bypass most common forms of MFA.",{"data":211906,"content":211907,"nodeType":945},{},[211908],{"data":211909,"content":211910,"nodeType":860},{},[211911],{"data":211912,"marks":211913,"value":211914,"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":211916,"content":211917,"nodeType":945},{},[211918],{"data":211919,"content":211920,"nodeType":860},{},[211921],{"data":211922,"marks":211923,"value":211924,"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":211926,"content":211927,"nodeType":1009},{},[211928],{"data":211929,"marks":211930,"value":211931,"nodeType":864},{},[],"What can blue teams do about it?",{"data":211933,"content":211934,"nodeType":860},{},[211935],{"data":211936,"marks":211937,"value":211938,"nodeType":864},{},[],"It’s important that organizations develop their capability to detect and respond to AitM attacks. Possible approaches include:",{"data":211940,"content":211941,"nodeType":941},{},[211942,211957,211992,212020],{"data":211943,"content":211944,"nodeType":945},{},[211945],{"data":211946,"content":211947,"nodeType":860},{},[211948,211953],{"data":211949,"marks":211950,"value":211952,"nodeType":864},{},[211951],{"type":899},"Move to FIDO MFA where possible",{"data":211954,"marks":211955,"value":211956,"nodeType":864},{},[]," (though, if no more susceptible backup methods are enabled, this does introduce operational challenges if passkeys are lost).",{"data":211958,"content":211959,"nodeType":945},{},[211960],{"data":211961,"content":211962,"nodeType":860},{},[211963,211968,211971,211976,211980,211989],{"data":211964,"marks":211965,"value":211967,"nodeType":864},{},[211966],{"type":899},"Detect and block known-bad malicious",{"data":211969,"marks":211970,"value":1171,"nodeType":864},{},[],{"data":211972,"marks":211973,"value":211975,"nodeType":864},{},[211974],{"type":899},"sites",{"data":211977,"marks":211978,"value":211979,"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":211981,"content":211983,"nodeType":883},{"uri":211982},"https://www.lab539.com/aitm",[211984],{"data":211985,"marks":211986,"value":211988,"nodeType":864},{},[211987],{"type":1455},"You can sign up to get access to their feed here.",{"data":211990,"marks":211991,"value":21,"nodeType":864},{},[],{"data":211993,"content":211994,"nodeType":945},{},[211995],{"data":211996,"content":211997,"nodeType":860},{},[211998,212003,212007,212016],{"data":211999,"marks":212000,"value":212002,"nodeType":864},{},[212001],{"type":899},"Introduce controls to detect phishing toolkits and cloned websites",{"data":212004,"marks":212005,"value":212006,"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":212008,"content":212010,"nodeType":883},{"uri":212009},"https://blog.thinkst.com/2024/01/defending-against-the-attack-of-the-cloned-websites.html",[212011],{"data":212012,"marks":212013,"value":212015,"nodeType":864},{},[212014],{"type":1455},"methods of detecting whenever your website or login portal is cloned",{"data":212017,"marks":212018,"value":212019,"nodeType":864},{},[]," – very cool.  ",{"data":212021,"content":212022,"nodeType":945},{},[212023],{"data":212024,"content":212025,"nodeType":860},{},[212026,212031],{"data":212027,"marks":212028,"value":212030,"nodeType":864},{},[212029],{"type":899},"Update IR playbooks to to deal with SSO account compromise,",{"data":212032,"marks":212033,"value":212034,"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":212036,"content":212037,"nodeType":860},{},[212038,212042,212049],{"data":212039,"marks":212040,"value":212041,"nodeType":864},{},[],"If you want to know more about how Push detects and blocks phishing tools in the browser, you can ",{"data":212043,"content":212044,"nodeType":883},{"uri":112000},[212045],{"data":212046,"marks":212047,"value":212048,"nodeType":864},{},[],"check out our article here",{"data":212050,"marks":212051,"value":1774,"nodeType":864},{},[],{"data":212053,"content":212054,"nodeType":1009},{},[212055],{"data":212056,"marks":212057,"value":78998,"nodeType":864},{},[],{"data":212059,"content":212060,"nodeType":860},{},[212061],{"data":212062,"marks":212063,"value":212064,"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":212066,"content":212067,"nodeType":860},{},[212068],{"data":212069,"marks":212070,"value":212071,"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":212073,"content":212074,"nodeType":860},{},[212075],{"data":212076,"marks":212077,"value":212078,"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":212080,"content":212081,"nodeType":860},{},[212082,212086,212093,212096,212104,212108,212116,212120,212128],{"data":212083,"marks":212084,"value":212085,"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":212087,"content":212088,"nodeType":883},{"uri":205192},[212089],{"data":212090,"marks":212091,"value":205198,"nodeType":864},{},[212092],{"type":1455},{"data":212094,"marks":212095,"value":80049,"nodeType":864},{},[],{"data":212097,"content":212098,"nodeType":883},{"uri":205204},[212099],{"data":212100,"marks":212101,"value":212103,"nodeType":864},{},[212102],{"type":1455},"Microsoft Teams",{"data":212105,"marks":212106,"value":212107,"nodeType":864},{},[],", using ",{"data":212109,"content":212110,"nodeType":883},{"uri":32883},[212111],{"data":212112,"marks":212113,"value":212115,"nodeType":864},{},[212114],{"type":1455},"SAMLjacking attacks",{"data":212117,"marks":212118,"value":212119,"nodeType":864},{},[]," to host the initial landing page on legitimate SaaS web domains or even using ",{"data":212121,"content":212122,"nodeType":883},{"uri":165946},[212123],{"data":212124,"marks":212125,"value":212127,"nodeType":864},{},[212126],{"type":1455},"Okta to keylog credentials",{"data":212129,"marks":212130,"value":212131,"nodeType":864},{},[]," on behalf of the attacker. ",{"data":212133,"content":212134,"nodeType":860},{},[212135],{"data":212136,"marks":212137,"value":212138,"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":212140,"content":212141,"nodeType":1005},{},[],{"data":212143,"content":212144,"nodeType":860},{},[212145],{"data":212146,"marks":212147,"value":212148,"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":212150,"content":212153,"nodeType":996},{"target":212151},{"sys":212152},{"id":211416,"type":1001,"linkType":1002},[],{"data":212155,"content":212156,"nodeType":860},{},[212157],{"data":212158,"marks":212159,"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":212164},[212165,212167],{"sys":212166,"name":6931},{"id":6930},{"sys":212168,"name":342},{"id":6934},{"items":212170},[212171],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":212172},{"url":43425},{"__typename":2059,"sys":212174,"content":212175,"title":201173,"synopsis":201174,"hashTags":59,"publishedDate":201175,"slug":201176,"tagsCollection":212585,"authorsCollection":212591},{"id":200698},{"json":212176},{"data":212177,"content":212178,"nodeType":856},{},[212179,212185,212191,212197,212203,212209,212215,212221,212227,212233,212249,212265,212271,212277,212293,212299,212309,212346,212352,212368,212375,212381,212387,212393,212399,212405,212463,212469,212474,212480,212486,212492,212498,212514,212520,212526,212532,212538,212544,212550,212556,212562,212568,212573,212579],{"data":212180,"content":212181,"nodeType":860},{},[212182],{"data":212183,"marks":212184,"value":200709,"nodeType":864},{},[],{"data":212186,"content":212187,"nodeType":860},{},[212188],{"data":212189,"marks":212190,"value":200716,"nodeType":864},{},[],{"data":212192,"content":212193,"nodeType":860},{},[212194],{"data":212195,"marks":212196,"value":200723,"nodeType":864},{},[],{"data":212198,"content":212199,"nodeType":860},{},[212200],{"data":212201,"marks":212202,"value":200730,"nodeType":864},{},[],{"data":212204,"content":212205,"nodeType":860},{},[212206],{"data":212207,"marks":212208,"value":200737,"nodeType":864},{},[],{"data":212210,"content":212211,"nodeType":1009},{},[212212],{"data":212213,"marks":212214,"value":200744,"nodeType":864},{},[],{"data":212216,"content":212217,"nodeType":860},{},[212218],{"data":212219,"marks":212220,"value":200751,"nodeType":864},{},[],{"data":212222,"content":212223,"nodeType":860},{},[212224],{"data":212225,"marks":212226,"value":200758,"nodeType":864},{},[],{"data":212228,"content":212229,"nodeType":860},{},[212230],{"data":212231,"marks":212232,"value":200765,"nodeType":864},{},[],{"data":212234,"content":212235,"nodeType":941},{},[212236],{"data":212237,"content":212238,"nodeType":945},{},[212239],{"data":212240,"content":212241,"nodeType":860},{},[212242,212246],{"data":212243,"marks":212244,"value":200779,"nodeType":864},{},[212245],{"type":899},{"data":212247,"marks":212248,"value":200783,"nodeType":864},{},[],{"data":212250,"content":212251,"nodeType":941},{},[212252],{"data":212253,"content":212254,"nodeType":945},{},[212255],{"data":212256,"content":212257,"nodeType":860},{},[212258,212262],{"data":212259,"marks":212260,"value":200797,"nodeType":864},{},[212261],{"type":899},{"data":212263,"marks":212264,"value":200801,"nodeType":864},{},[],{"data":212266,"content":212267,"nodeType":1312},{},[212268],{"data":212269,"marks":212270,"value":200808,"nodeType":864},{},[],{"data":212272,"content":212273,"nodeType":860},{},[212274],{"data":212275,"marks":212276,"value":200815,"nodeType":864},{},[],{"data":212278,"content":212279,"nodeType":860},{},[212280,212283,212290],{"data":212281,"marks":212282,"value":200822,"nodeType":864},{},[],{"data":212284,"content":212285,"nodeType":883},{"uri":200825},[212286],{"data":212287,"marks":212288,"value":200831,"nodeType":864},{},[212289],{"type":1455},{"data":212291,"marks":212292,"value":200835,"nodeType":864},{},[],{"data":212294,"content":212295,"nodeType":860},{},[212296],{"data":212297,"marks":212298,"value":200842,"nodeType":864},{},[],{"data":212300,"content":212301,"nodeType":860},{},[212302,212305],{"data":212303,"marks":212304,"value":200849,"nodeType":864},{},[],{"data":212306,"marks":212307,"value":200854,"nodeType":864},{},[212308],{"type":899},{"data":212310,"content":212311,"nodeType":941},{},[212312,212329],{"data":212313,"content":212314,"nodeType":945},{},[212315],{"data":212316,"content":212317,"nodeType":860},{},[212318,212322,212325],{"data":212319,"marks":212320,"value":200868,"nodeType":864},{},[212321],{"type":899},{"data":212323,"marks":212324,"value":200872,"nodeType":864},{},[],{"data":212326,"marks":212327,"value":200877,"nodeType":864},{},[212328],{"type":2246},{"data":212330,"content":212331,"nodeType":945},{},[212332],{"data":212333,"content":212334,"nodeType":860},{},[212335,212339,212342],{"data":212336,"marks":212337,"value":200888,"nodeType":864},{},[212338],{"type":899},{"data":212340,"marks":212341,"value":200892,"nodeType":864},{},[],{"data":212343,"marks":212344,"value":200897,"nodeType":864},{},[212345],{"type":899},{"data":212347,"content":212348,"nodeType":860},{},[212349],{"data":212350,"marks":212351,"value":200904,"nodeType":864},{},[],{"data":212353,"content":212354,"nodeType":860},{},[212355,212359,212364],{"data":212356,"marks":212357,"value":200912,"nodeType":864},{},[212358],{"type":899},{"data":212360,"marks":212361,"value":200918,"nodeType":864},{},[212362,212363],{"type":2246},{"type":899},{"data":212365,"marks":212366,"value":200923,"nodeType":864},{},[212367],{"type":899},{"data":212369,"content":212370,"nodeType":1009},{},[212371],{"data":212372,"marks":212373,"value":200931,"nodeType":864},{},[212374],{"type":899},{"data":212376,"content":212377,"nodeType":860},{},[212378],{"data":212379,"marks":212380,"value":200938,"nodeType":864},{},[],{"data":212382,"content":212383,"nodeType":860},{},[212384],{"data":212385,"marks":212386,"value":200945,"nodeType":864},{},[],{"data":212388,"content":212389,"nodeType":860},{},[212390],{"data":212391,"marks":212392,"value":200952,"nodeType":864},{},[],{"data":212394,"content":212395,"nodeType":860},{},[212396],{"data":212397,"marks":212398,"value":200959,"nodeType":864},{},[],{"data":212400,"content":212401,"nodeType":860},{},[212402],{"data":212403,"marks":212404,"value":200966,"nodeType":864},{},[],{"data":212406,"content":212407,"nodeType":941},{},[212408,212427,212445],{"data":212409,"content":212410,"nodeType":945},{},[212411],{"data":212412,"content":212413,"nodeType":860},{},[212414,212417,212424],{"data":212415,"marks":212416,"value":21,"nodeType":864},{},[],{"data":212418,"content":212419,"nodeType":883},{"uri":107549},[212420],{"data":212421,"marks":212422,"value":200986,"nodeType":864},{},[212423],{"type":1455},{"data":212425,"marks":212426,"value":200990,"nodeType":864},{},[],{"data":212428,"content":212429,"nodeType":945},{},[212430],{"data":212431,"content":212432,"nodeType":860},{},[212433,212436,212442],{"data":212434,"marks":212435,"value":21,"nodeType":864},{},[],{"data":212437,"content":212438,"nodeType":883},{"uri":112000},[212439],{"data":212440,"marks":212441,"value":201006,"nodeType":864},{},[],{"data":212443,"marks":212444,"value":201010,"nodeType":864},{},[],{"data":212446,"content":212447,"nodeType":945},{},[212448],{"data":212449,"content":212450,"nodeType":860},{},[212451,212454,212460],{"data":212452,"marks":212453,"value":21,"nodeType":864},{},[],{"data":212455,"content":212456,"nodeType":883},{"uri":201022},[212457],{"data":212458,"marks":212459,"value":201027,"nodeType":864},{},[],{"data":212461,"marks":212462,"value":201031,"nodeType":864},{},[],{"data":212464,"content":212465,"nodeType":860},{},[212466],{"data":212467,"marks":212468,"value":201038,"nodeType":864},{},[],{"data":212470,"content":212473,"nodeType":996},{"target":212471},{"sys":212472},{"id":112072,"type":1001,"linkType":1002},[],{"data":212475,"content":212476,"nodeType":860},{},[212477],{"data":212478,"marks":212479,"value":201050,"nodeType":864},{},[],{"data":212481,"content":212482,"nodeType":1009},{},[212483],{"data":212484,"marks":212485,"value":201057,"nodeType":864},{},[],{"data":212487,"content":212488,"nodeType":860},{},[212489],{"data":212490,"marks":212491,"value":201064,"nodeType":864},{},[],{"data":212493,"content":212494,"nodeType":1312},{},[212495],{"data":212496,"marks":212497,"value":201071,"nodeType":864},{},[],{"data":212499,"content":212500,"nodeType":860},{},[212501,212504,212511],{"data":212502,"marks":212503,"value":201078,"nodeType":864},{},[],{"data":212505,"content":212506,"nodeType":883},{"uri":132419},[212507],{"data":212508,"marks":212509,"value":201086,"nodeType":864},{},[212510],{"type":1455},{"data":212512,"marks":212513,"value":201090,"nodeType":864},{},[],{"data":212515,"content":212516,"nodeType":860},{},[212517],{"data":212518,"marks":212519,"value":201097,"nodeType":864},{},[],{"data":212521,"content":212522,"nodeType":860},{},[212523],{"data":212524,"marks":212525,"value":201104,"nodeType":864},{},[],{"data":212527,"content":212528,"nodeType":860},{},[212529],{"data":212530,"marks":212531,"value":201111,"nodeType":864},{},[],{"data":212533,"content":212534,"nodeType":1312},{},[212535],{"data":212536,"marks":212537,"value":201118,"nodeType":864},{},[],{"data":212539,"content":212540,"nodeType":860},{},[212541],{"data":212542,"marks":212543,"value":201125,"nodeType":864},{},[],{"data":212545,"content":212546,"nodeType":860},{},[212547],{"data":212548,"marks":212549,"value":201132,"nodeType":864},{},[],{"data":212551,"content":212552,"nodeType":1312},{},[212553],{"data":212554,"marks":212555,"value":201139,"nodeType":864},{},[],{"data":212557,"content":212558,"nodeType":860},{},[212559],{"data":212560,"marks":212561,"value":201146,"nodeType":864},{},[],{"data":212563,"content":212564,"nodeType":860},{},[212565],{"data":212566,"marks":212567,"value":201153,"nodeType":864},{},[],{"data":212569,"content":212572,"nodeType":996},{"target":212570},{"sys":212571},{"id":201158,"type":1001,"linkType":1002},[],{"data":212574,"content":212575,"nodeType":1009},{},[212576],{"data":212577,"marks":212578,"value":78998,"nodeType":864},{},[],{"data":212580,"content":212581,"nodeType":860},{},[212582],{"data":212583,"marks":212584,"value":201172,"nodeType":864},{},[],{"items":212586},[212587,212589],{"sys":212588,"name":342},{"id":6934},{"sys":212590,"name":6931},{"id":6930},{"items":212592},[212593],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":212594},{"url":2740},"blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks",{"json":212597},{"data":212598,"content":212599,"nodeType":856},{},[212600],{"data":212601,"content":212602,"nodeType":860},{},[212603],{"data":212604,"marks":212605,"value":212606,"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":176667,"publishedAt":212608},"2026-08-12T11:55:14.786Z",{"items":212610},[212611,212613],{"sys":212612,"name":9263},{"id":9262},{"sys":212614,"name":342},{"id":6934},{"items":212616},[212617,212619,212621,212623,212625,212627,212629,212631,212633,212635,212637,212639],{"sys":212618,"name":342,"slug":343,"tier":31},{"id":339},{"sys":212620,"name":297,"slug":298,"tier":31},{"id":294},{"sys":212622,"name":519,"slug":520,"tier":31},{"id":516},{"sys":212624,"name":413,"slug":414,"tier":31},{"id":410},{"sys":212626,"name":279,"slug":280,"tier":31},{"id":276},{"sys":212628,"name":261,"slug":262,"tier":45},{"id":258},{"sys":212630,"name":571,"slug":572,"tier":45},{"id":568},{"sys":212632,"name":324,"slug":325,"tier":45},{"id":321},{"sys":212634,"name":404,"slug":405,"tier":45},{"id":401},{"sys":212636,"name":589,"slug":590,"tier":45},{"id":586},{"sys":212638,"name":598,"slug":599,"tier":45},{"id":595},{"sys":212640,"name":351,"slug":352,"tier":45},{"id":348},"sWazNK-OBgQFJfoNwiyoRe6RQoN8uSbnv0t9uSXVEvE",{"id":212643,"title":131455,"authorsCollection":212644,"content":212648,"extension":228,"faqItemsCollection":213015,"faqTitle":59,"featured":6,"hashTags":59,"meta":213017,"metaTitle":213018,"ogImage":59,"postType":131055,"publishedDate":131457,"relatedBlogPostsCollection":213019,"slug":131458,"stem":213880,"subtitle":59,"summary":213881,"synopsis":131456,"sys":213892,"tagsCollection":213894,"topicsCollection":213900,"__hash__":213920},"blog/blog/combining-the-powers-of-push-and-panther-to-stop-identity-attacks.json",{"items":212645},[212646],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":212647},{"url":853},{"json":212649,"links":212982},{"data":212650,"content":212651,"nodeType":856},{},[212652,212658,212664,212706,212712,212718,212724,212729,212744,212750,212768,212774,212780,212798,212803,212833,212839,212845,212850,212856,212862,212868,212874,212880,212946,212952,212967],{"data":212653,"content":212654,"nodeType":860},{},[212655],{"data":212656,"marks":212657,"value":131072,"nodeType":864},{},[],{"data":212659,"content":212660,"nodeType":860},{},[212661],{"data":212662,"marks":212663,"value":131079,"nodeType":864},{},[],{"data":212665,"content":212666,"nodeType":941},{},[212667,212680,212693],{"data":212668,"content":212669,"nodeType":945},{},[212670],{"data":212671,"content":212672,"nodeType":860},{},[212673,212677],{"data":212674,"marks":212675,"value":131093,"nodeType":864},{},[212676],{"type":899},{"data":212678,"marks":212679,"value":131097,"nodeType":864},{},[],{"data":212681,"content":212682,"nodeType":945},{},[212683],{"data":212684,"content":212685,"nodeType":860},{},[212686,212690],{"data":212687,"marks":212688,"value":131108,"nodeType":864},{},[212689],{"type":899},{"data":212691,"marks":212692,"value":131112,"nodeType":864},{},[],{"data":212694,"content":212695,"nodeType":945},{},[212696],{"data":212697,"content":212698,"nodeType":860},{},[212699,212703],{"data":212700,"marks":212701,"value":131123,"nodeType":864},{},[212702],{"type":899},{"data":212704,"marks":212705,"value":131127,"nodeType":864},{},[],{"data":212707,"content":212708,"nodeType":860},{},[212709],{"data":212710,"marks":212711,"value":131134,"nodeType":864},{},[],{"data":212713,"content":212714,"nodeType":860},{},[212715],{"data":212716,"marks":212717,"value":131141,"nodeType":864},{},[],{"data":212719,"content":212720,"nodeType":860},{},[212721],{"data":212722,"marks":212723,"value":131148,"nodeType":864},{},[],{"data":212725,"content":212728,"nodeType":996},{"target":212726},{"sys":212727},{"id":131153,"type":1001,"linkType":1002},[],{"data":212730,"content":212731,"nodeType":860},{},[212732,212735,212741],{"data":212733,"marks":212734,"value":131161,"nodeType":864},{},[],{"data":212736,"content":212737,"nodeType":883},{"uri":131164},[212738],{"data":212739,"marks":212740,"value":131169,"nodeType":864},{},[],{"data":212742,"marks":212743,"value":131173,"nodeType":864},{},[],{"data":212745,"content":212746,"nodeType":1009},{},[212747],{"data":212748,"marks":212749,"value":131180,"nodeType":864},{},[],{"data":212751,"content":212752,"nodeType":860},{},[212753,212756,212765],{"data":212754,"marks":212755,"value":131187,"nodeType":864},{},[],{"data":212757,"content":212760,"nodeType":6011},{"target":212758},{"sys":212759},{"id":131192,"type":1001,"linkType":1002},[212761],{"data":212762,"marks":212763,"value":131198,"nodeType":864},{},[212764],{"type":899},{"data":212766,"marks":212767,"value":131202,"nodeType":864},{},[],{"data":212769,"content":212770,"nodeType":860},{},[212771],{"data":212772,"marks":212773,"value":131209,"nodeType":864},{},[],{"data":212775,"content":212776,"nodeType":860},{},[212777],{"data":212778,"marks":212779,"value":131216,"nodeType":864},{},[],{"data":212781,"content":212782,"nodeType":860},{},[212783,212786,212795],{"data":212784,"marks":212785,"value":131223,"nodeType":864},{},[],{"data":212787,"content":212790,"nodeType":6011},{"target":212788},{"sys":212789},{"id":131228,"type":1001,"linkType":1002},[212791],{"data":212792,"marks":212793,"value":131234,"nodeType":864},{},[212794],{"type":899},{"data":212796,"marks":212797,"value":131238,"nodeType":864},{},[],{"data":212799,"content":212802,"nodeType":996},{"target":212800},{"sys":212801},{"id":131243,"type":1001,"linkType":1002},[],{"data":212804,"content":212805,"nodeType":860},{},[212806,212809,212816,212819,212823,212826,212830],{"data":212807,"marks":212808,"value":131251,"nodeType":864},{},[],{"data":212810,"content":212811,"nodeType":883},{"uri":131254},[212812],{"data":212813,"marks":212814,"value":131260,"nodeType":864},{},[212815],{"type":899},{"data":212817,"marks":212818,"value":131264,"nodeType":864},{},[],{"data":212820,"marks":212821,"value":107793,"nodeType":864},{},[212822],{"type":2246},{"data":212824,"marks":212825,"value":131272,"nodeType":864},{},[],{"data":212827,"marks":212828,"value":131277,"nodeType":864},{},[212829],{"type":2246},{"data":212831,"marks":212832,"value":131281,"nodeType":864},{},[],{"data":212834,"content":212835,"nodeType":860},{},[212836],{"data":212837,"marks":212838,"value":131288,"nodeType":864},{},[],{"data":212840,"content":212841,"nodeType":860},{},[212842],{"data":212843,"marks":212844,"value":131295,"nodeType":864},{},[],{"data":212846,"content":212849,"nodeType":996},{"target":212847},{"sys":212848},{"id":131300,"type":1001,"linkType":1002},[],{"data":212851,"content":212852,"nodeType":860},{},[212853],{"data":212854,"marks":212855,"value":131308,"nodeType":864},{},[],{"data":212857,"content":212858,"nodeType":860},{},[212859],{"data":212860,"marks":212861,"value":131315,"nodeType":864},{},[],{"data":212863,"content":212864,"nodeType":1009},{},[212865],{"data":212866,"marks":212867,"value":131322,"nodeType":864},{},[],{"data":212869,"content":212870,"nodeType":860},{},[212871],{"data":212872,"marks":212873,"value":131329,"nodeType":864},{},[],{"data":212875,"content":212876,"nodeType":860},{},[212877],{"data":212878,"marks":212879,"value":131336,"nodeType":864},{},[],{"data":212881,"content":212882,"nodeType":941},{},[212883,212907,212920,212933],{"data":212884,"content":212885,"nodeType":945},{},[212886],{"data":212887,"content":212888,"nodeType":860},{},[212889,212893,212896,212904],{"data":212890,"marks":212891,"value":131350,"nodeType":864},{},[212892],{"type":899},{"data":212894,"marks":212895,"value":131354,"nodeType":864},{},[],{"data":212897,"content":212900,"nodeType":6011},{"target":212898},{"sys":212899},{"id":131359,"type":1001,"linkType":1002},[212901],{"data":212902,"marks":212903,"value":131364,"nodeType":864},{},[],{"data":212905,"marks":212906,"value":131368,"nodeType":864},{},[],{"data":212908,"content":212909,"nodeType":945},{},[212910],{"data":212911,"content":212912,"nodeType":860},{},[212913,212917],{"data":212914,"marks":212915,"value":131379,"nodeType":864},{},[212916],{"type":899},{"data":212918,"marks":212919,"value":131383,"nodeType":864},{},[],{"data":212921,"content":212922,"nodeType":945},{},[212923],{"data":212924,"content":212925,"nodeType":860},{},[212926,212930],{"data":212927,"marks":212928,"value":131394,"nodeType":864},{},[212929],{"type":899},{"data":212931,"marks":212932,"value":131398,"nodeType":864},{},[],{"data":212934,"content":212935,"nodeType":945},{},[212936],{"data":212937,"content":212938,"nodeType":860},{},[212939,212943],{"data":212940,"marks":212941,"value":131409,"nodeType":864},{},[212942],{"type":899},{"data":212944,"marks":212945,"value":131413,"nodeType":864},{},[],{"data":212947,"content":212948,"nodeType":1009},{},[212949],{"data":212950,"marks":212951,"value":108708,"nodeType":864},{},[],{"data":212953,"content":212954,"nodeType":860},{},[212955,212958,212964],{"data":212956,"marks":212957,"value":131426,"nodeType":864},{},[],{"data":212959,"content":212960,"nodeType":883},{"uri":131429},[212961],{"data":212962,"marks":212963,"value":5865,"nodeType":864},{},[],{"data":212965,"marks":212966,"value":131437,"nodeType":864},{},[],{"data":212968,"content":212969,"nodeType":860},{},[212970,212973,212979],{"data":212971,"marks":212972,"value":131444,"nodeType":864},{},[],{"data":212974,"content":212975,"nodeType":883},{"uri":131164},[212976],{"data":212977,"marks":212978,"value":131451,"nodeType":864},{},[],{"data":212980,"marks":212981,"value":2924,"nodeType":864},{},[],{"entries":212983},{"inline":212984,"hyperlink":212985,"block":212992},[],[212986,212988,212990],{"sys":212987,"__typename":2059,"title":198934,"slug":198936},{"id":131192},{"sys":212989,"__typename":8907,"title":210863,"slug":210864,"articleId":210865},{"id":131228},{"sys":212991,"__typename":2059,"title":191810,"slug":191813},{"id":131359},[212993,213001,213007],{"sys":212994,"__typename":1724,"title":212995,"caption":212996,"layoutMode":59,"file":212997},{"id":131153},"Panther configuration screen for Push custom log types","Panther configuration for Push custom log types",{"url":212998,"width":212999,"height":213000},"https://images.ctfassets.net/y1cdw1ablpvd/2s4cvkCHZI0019FNQbHARA/125a9e84b1b3e062b705d34347688098/panther_push_integration_slideout.png",2558,1327,{"sys":213002,"__typename":1724,"title":213003,"caption":213004,"layoutMode":59,"file":213005},{"id":131243},"Illustration of detected session activity showing the missing Push marker","Illustration of detected session activity showing the missing Push marker.",{"url":213006,"width":77246,"height":161787},"https://images.ctfassets.net/y1cdw1ablpvd/7CDurJgGW12KszlFzOr68K/482d37d80bc5f76ba70e6b8d3161e9bd/image1.png",{"sys":213008,"__typename":140024,"title":213009,"youTubeUrl":213010,"imagePlaceholder":213011},{"id":131300},"Push-Panther session theft detection demo","https://www.youtube.com/watch?v=8JNoQ4EhDXA",{"url":213012,"width":213013,"height":213014},"https://images.ctfassets.net/y1cdw1ablpvd/1eUEWHLBJD3ZVTyfbLUJLm/48965fb21cdaabfdb738217ee5b548b7/push-panther-title-card.png",1116,573,{"items":213016},[],{},"Integrate Push Security and Panther",{"items":213020},[213021,213458],{"__typename":2059,"sys":213022,"content":213023,"title":198934,"synopsis":198935,"hashTags":59,"publishedDate":131457,"slug":198936,"tagsCollection":213448,"authorsCollection":213454},{"id":131192},{"json":213024},{"data":213025,"content":213026,"nodeType":856},{},[213027,213032,213038,213068,213074,213090,213096,213132,213138,213144,213150,213155,213161,213239,213245,213251,213272,213278,213284,213290,213296,213302,213308,213352,213358,213363,213379,213384,213390,213396,213402,213408,213414,213420,213426,213432],{"data":213028,"content":213031,"nodeType":996},{"target":213029},{"sys":213030},{"id":198461,"type":1001,"linkType":1002},[],{"data":213033,"content":213034,"nodeType":860},{},[213035],{"data":213036,"marks":213037,"value":198469,"nodeType":864},{},[],{"data":213039,"content":213040,"nodeType":941},{},[213041,213050,213059],{"data":213042,"content":213043,"nodeType":945},{},[213044],{"data":213045,"content":213046,"nodeType":860},{},[213047],{"data":213048,"marks":213049,"value":198482,"nodeType":864},{},[],{"data":213051,"content":213052,"nodeType":945},{},[213053],{"data":213054,"content":213055,"nodeType":860},{},[213056],{"data":213057,"marks":213058,"value":198492,"nodeType":864},{},[],{"data":213060,"content":213061,"nodeType":945},{},[213062],{"data":213063,"content":213064,"nodeType":860},{},[213065],{"data":213066,"marks":213067,"value":198502,"nodeType":864},{},[],{"data":213069,"content":213070,"nodeType":860},{},[213071],{"data":213072,"marks":213073,"value":198509,"nodeType":864},{},[],{"data":213075,"content":213076,"nodeType":860},{},[213077,213080,213087],{"data":213078,"marks":213079,"value":198516,"nodeType":864},{},[],{"data":213081,"content":213082,"nodeType":883},{"uri":198519},[213083],{"data":213084,"marks":213085,"value":140771,"nodeType":864},{},[213086],{"type":1455},{"data":213088,"marks":213089,"value":198528,"nodeType":864},{},[],{"data":213091,"content":213092,"nodeType":1009},{},[213093],{"data":213094,"marks":213095,"value":198535,"nodeType":864},{},[],{"data":213097,"content":213098,"nodeType":860},{},[213099,213102,213109,213112,213119,213122,213129],{"data":213100,"marks":213101,"value":198542,"nodeType":864},{},[],{"data":213103,"content":213104,"nodeType":883},{"uri":198545},[213105],{"data":213106,"marks":213107,"value":198551,"nodeType":864},{},[213108],{"type":1455},{"data":213110,"marks":213111,"value":198555,"nodeType":864},{},[],{"data":213113,"content":213114,"nodeType":883},{"uri":198558},[213115],{"data":213116,"marks":213117,"value":198564,"nodeType":864},{},[213118],{"type":1455},{"data":213120,"marks":213121,"value":198568,"nodeType":864},{},[],{"data":213123,"content":213124,"nodeType":883},{"uri":176166},[213125],{"data":213126,"marks":213127,"value":198576,"nodeType":864},{},[213128],{"type":1455},{"data":213130,"marks":213131,"value":198580,"nodeType":864},{},[],{"data":213133,"content":213134,"nodeType":860},{},[213135],{"data":213136,"marks":213137,"value":198587,"nodeType":864},{},[],{"data":213139,"content":213140,"nodeType":860},{},[213141],{"data":213142,"marks":213143,"value":198594,"nodeType":864},{},[],{"data":213145,"content":213146,"nodeType":860},{},[213147],{"data":213148,"marks":213149,"value":198601,"nodeType":864},{},[],{"data":213151,"content":213154,"nodeType":996},{"target":213152},{"sys":213153},{"id":185279,"type":1001,"linkType":1002},[],{"data":213156,"content":213157,"nodeType":860},{},[213158],{"data":213159,"marks":213160,"value":198613,"nodeType":864},{},[],{"data":213162,"content":213163,"nodeType":941},{},[213164,213183,213202,213221],{"data":213165,"content":213166,"nodeType":945},{},[213167],{"data":213168,"content":213169,"nodeType":860},{},[213170,213173,213180],{"data":213171,"marks":213172,"value":198626,"nodeType":864},{},[],{"data":213174,"content":213175,"nodeType":883},{"uri":153662},[213176],{"data":213177,"marks":213178,"value":198634,"nodeType":864},{},[213179],{"type":1455},{"data":213181,"marks":213182,"value":21,"nodeType":864},{},[],{"data":213184,"content":213185,"nodeType":945},{},[213186],{"data":213187,"content":213188,"nodeType":860},{},[213189,213192,213199],{"data":213190,"marks":213191,"value":198647,"nodeType":864},{},[],{"data":213193,"content":213194,"nodeType":883},{"uri":198650},[213195],{"data":213196,"marks":213197,"value":198656,"nodeType":864},{},[213198],{"type":1455},{"data":213200,"marks":213201,"value":21,"nodeType":864},{},[],{"data":213203,"content":213204,"nodeType":945},{},[213205],{"data":213206,"content":213207,"nodeType":860},{},[213208,213211,213218],{"data":213209,"marks":213210,"value":198669,"nodeType":864},{},[],{"data":213212,"content":213213,"nodeType":883},{"uri":12035},[213214],{"data":213215,"marks":213216,"value":198677,"nodeType":864},{},[213217],{"type":1455},{"data":213219,"marks":213220,"value":21,"nodeType":864},{},[],{"data":213222,"content":213223,"nodeType":945},{},[213224],{"data":213225,"content":213226,"nodeType":860},{},[213227,213230,213236],{"data":213228,"marks":213229,"value":198690,"nodeType":864},{},[],{"data":213231,"content":213232,"nodeType":883},{"uri":174875},[213233],{"data":213234,"marks":213235,"value":198697,"nodeType":864},{},[],{"data":213237,"marks":213238,"value":21,"nodeType":864},{},[],{"data":213240,"content":213241,"nodeType":1009},{},[213242],{"data":213243,"marks":213244,"value":198707,"nodeType":864},{},[],{"data":213246,"content":213247,"nodeType":860},{},[213248],{"data":213249,"marks":213250,"value":198714,"nodeType":864},{},[],{"data":213252,"content":213253,"nodeType":941},{},[213254,213263],{"data":213255,"content":213256,"nodeType":945},{},[213257],{"data":213258,"content":213259,"nodeType":860},{},[213260],{"data":213261,"marks":213262,"value":198727,"nodeType":864},{},[],{"data":213264,"content":213265,"nodeType":945},{},[213266],{"data":213267,"content":213268,"nodeType":860},{},[213269],{"data":213270,"marks":213271,"value":198737,"nodeType":864},{},[],{"data":213273,"content":213274,"nodeType":860},{},[213275],{"data":213276,"marks":213277,"value":198744,"nodeType":864},{},[],{"data":213279,"content":213280,"nodeType":860},{},[213281],{"data":213282,"marks":213283,"value":198751,"nodeType":864},{},[],{"data":213285,"content":213286,"nodeType":1009},{},[213287],{"data":213288,"marks":213289,"value":198758,"nodeType":864},{},[],{"data":213291,"content":213292,"nodeType":860},{},[213293],{"data":213294,"marks":213295,"value":198765,"nodeType":864},{},[],{"data":213297,"content":213298,"nodeType":860},{},[213299],{"data":213300,"marks":213301,"value":198772,"nodeType":864},{},[],{"data":213303,"content":213304,"nodeType":860},{},[213305],{"data":213306,"marks":213307,"value":158702,"nodeType":864},{},[],{"data":213309,"content":213310,"nodeType":941},{},[213311,213320,213329],{"data":213312,"content":213313,"nodeType":945},{},[213314],{"data":213315,"content":213316,"nodeType":860},{},[213317],{"data":213318,"marks":213319,"value":198791,"nodeType":864},{},[],{"data":213321,"content":213322,"nodeType":945},{},[213323],{"data":213324,"content":213325,"nodeType":860},{},[213326],{"data":213327,"marks":213328,"value":198801,"nodeType":864},{},[],{"data":213330,"content":213331,"nodeType":945},{},[213332],{"data":213333,"content":213334,"nodeType":860},{},[213335,213338,213342,213345,213349],{"data":213336,"marks":213337,"value":198811,"nodeType":864},{},[],{"data":213339,"marks":213340,"value":107793,"nodeType":864},{},[213341],{"type":2246},{"data":213343,"marks":213344,"value":198819,"nodeType":864},{},[],{"data":213346,"marks":213347,"value":131277,"nodeType":864},{},[213348],{"type":2246},{"data":213350,"marks":213351,"value":198827,"nodeType":864},{},[],{"data":213353,"content":213354,"nodeType":860},{},[213355],{"data":213356,"marks":213357,"value":198834,"nodeType":864},{},[],{"data":213359,"content":213362,"nodeType":996},{"target":213360},{"sys":213361},{"id":131243,"type":1001,"linkType":1002},[],{"data":213364,"content":213365,"nodeType":860},{},[213366,213369,213376],{"data":213367,"marks":213368,"value":198846,"nodeType":864},{},[],{"data":213370,"content":213371,"nodeType":883},{"uri":198519},[213372],{"data":213373,"marks":213374,"value":88466,"nodeType":864},{},[213375],{"type":1455},{"data":213377,"marks":213378,"value":2924,"nodeType":864},{},[],{"data":213380,"content":213383,"nodeType":996},{"target":213381},{"sys":213382},{"id":198861,"type":1001,"linkType":1002},[],{"data":213385,"content":213386,"nodeType":1009},{},[213387],{"data":213388,"marks":213389,"value":198869,"nodeType":864},{},[],{"data":213391,"content":213392,"nodeType":860},{},[213393],{"data":213394,"marks":213395,"value":198876,"nodeType":864},{},[],{"data":213397,"content":213398,"nodeType":860},{},[213399],{"data":213400,"marks":213401,"value":198883,"nodeType":864},{},[],{"data":213403,"content":213404,"nodeType":860},{},[213405],{"data":213406,"marks":213407,"value":198890,"nodeType":864},{},[],{"data":213409,"content":213410,"nodeType":860},{},[213411],{"data":213412,"marks":213413,"value":198897,"nodeType":864},{},[],{"data":213415,"content":213416,"nodeType":860},{},[213417],{"data":213418,"marks":213419,"value":198904,"nodeType":864},{},[],{"data":213421,"content":213422,"nodeType":860},{},[213423],{"data":213424,"marks":213425,"value":198911,"nodeType":864},{},[],{"data":213427,"content":213428,"nodeType":1009},{},[213429],{"data":213430,"marks":213431,"value":108708,"nodeType":864},{},[],{"data":213433,"content":213434,"nodeType":860},{},[213435,213438,213445],{"data":213436,"marks":213437,"value":131426,"nodeType":864},{},[],{"data":213439,"content":213440,"nodeType":883},{"uri":8335},[213441],{"data":213442,"marks":213443,"value":5865,"nodeType":864},{},[213444],{"type":1455},{"data":213446,"marks":213447,"value":191809,"nodeType":864},{},[],{"items":213449},[213450,213452],{"sys":213451,"name":342},{"id":6934},{"sys":213453,"name":9263},{"id":9262},{"items":213455},[213456],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":213457},{"url":853},{"__typename":2059,"sys":213459,"content":213460,"title":201173,"synopsis":201174,"hashTags":59,"publishedDate":201175,"slug":201176,"tagsCollection":213870,"authorsCollection":213876},{"id":200698},{"json":213461},{"data":213462,"content":213463,"nodeType":856},{},[213464,213470,213476,213482,213488,213494,213500,213506,213512,213518,213534,213550,213556,213562,213578,213584,213594,213631,213637,213653,213660,213666,213672,213678,213684,213690,213748,213754,213759,213765,213771,213777,213783,213799,213805,213811,213817,213823,213829,213835,213841,213847,213853,213858,213864],{"data":213465,"content":213466,"nodeType":860},{},[213467],{"data":213468,"marks":213469,"value":200709,"nodeType":864},{},[],{"data":213471,"content":213472,"nodeType":860},{},[213473],{"data":213474,"marks":213475,"value":200716,"nodeType":864},{},[],{"data":213477,"content":213478,"nodeType":860},{},[213479],{"data":213480,"marks":213481,"value":200723,"nodeType":864},{},[],{"data":213483,"content":213484,"nodeType":860},{},[213485],{"data":213486,"marks":213487,"value":200730,"nodeType":864},{},[],{"data":213489,"content":213490,"nodeType":860},{},[213491],{"data":213492,"marks":213493,"value":200737,"nodeType":864},{},[],{"data":213495,"content":213496,"nodeType":1009},{},[213497],{"data":213498,"marks":213499,"value":200744,"nodeType":864},{},[],{"data":213501,"content":213502,"nodeType":860},{},[213503],{"data":213504,"marks":213505,"value":200751,"nodeType":864},{},[],{"data":213507,"content":213508,"nodeType":860},{},[213509],{"data":213510,"marks":213511,"value":200758,"nodeType":864},{},[],{"data":213513,"content":213514,"nodeType":860},{},[213515],{"data":213516,"marks":213517,"value":200765,"nodeType":864},{},[],{"data":213519,"content":213520,"nodeType":941},{},[213521],{"data":213522,"content":213523,"nodeType":945},{},[213524],{"data":213525,"content":213526,"nodeType":860},{},[213527,213531],{"data":213528,"marks":213529,"value":200779,"nodeType":864},{},[213530],{"type":899},{"data":213532,"marks":213533,"value":200783,"nodeType":864},{},[],{"data":213535,"content":213536,"nodeType":941},{},[213537],{"data":213538,"content":213539,"nodeType":945},{},[213540],{"data":213541,"content":213542,"nodeType":860},{},[213543,213547],{"data":213544,"marks":213545,"value":200797,"nodeType":864},{},[213546],{"type":899},{"data":213548,"marks":213549,"value":200801,"nodeType":864},{},[],{"data":213551,"content":213552,"nodeType":1312},{},[213553],{"data":213554,"marks":213555,"value":200808,"nodeType":864},{},[],{"data":213557,"content":213558,"nodeType":860},{},[213559],{"data":213560,"marks":213561,"value":200815,"nodeType":864},{},[],{"data":213563,"content":213564,"nodeType":860},{},[213565,213568,213575],{"data":213566,"marks":213567,"value":200822,"nodeType":864},{},[],{"data":213569,"content":213570,"nodeType":883},{"uri":200825},[213571],{"data":213572,"marks":213573,"value":200831,"nodeType":864},{},[213574],{"type":1455},{"data":213576,"marks":213577,"value":200835,"nodeType":864},{},[],{"data":213579,"content":213580,"nodeType":860},{},[213581],{"data":213582,"marks":213583,"value":200842,"nodeType":864},{},[],{"data":213585,"content":213586,"nodeType":860},{},[213587,213590],{"data":213588,"marks":213589,"value":200849,"nodeType":864},{},[],{"data":213591,"marks":213592,"value":200854,"nodeType":864},{},[213593],{"type":899},{"data":213595,"content":213596,"nodeType":941},{},[213597,213614],{"data":213598,"content":213599,"nodeType":945},{},[213600],{"data":213601,"content":213602,"nodeType":860},{},[213603,213607,213610],{"data":213604,"marks":213605,"value":200868,"nodeType":864},{},[213606],{"type":899},{"data":213608,"marks":213609,"value":200872,"nodeType":864},{},[],{"data":213611,"marks":213612,"value":200877,"nodeType":864},{},[213613],{"type":2246},{"data":213615,"content":213616,"nodeType":945},{},[213617],{"data":213618,"content":213619,"nodeType":860},{},[213620,213624,213627],{"data":213621,"marks":213622,"value":200888,"nodeType":864},{},[213623],{"type":899},{"data":213625,"marks":213626,"value":200892,"nodeType":864},{},[],{"data":213628,"marks":213629,"value":200897,"nodeType":864},{},[213630],{"type":899},{"data":213632,"content":213633,"nodeType":860},{},[213634],{"data":213635,"marks":213636,"value":200904,"nodeType":864},{},[],{"data":213638,"content":213639,"nodeType":860},{},[213640,213644,213649],{"data":213641,"marks":213642,"value":200912,"nodeType":864},{},[213643],{"type":899},{"data":213645,"marks":213646,"value":200918,"nodeType":864},{},[213647,213648],{"type":2246},{"type":899},{"data":213650,"marks":213651,"value":200923,"nodeType":864},{},[213652],{"type":899},{"data":213654,"content":213655,"nodeType":1009},{},[213656],{"data":213657,"marks":213658,"value":200931,"nodeType":864},{},[213659],{"type":899},{"data":213661,"content":213662,"nodeType":860},{},[213663],{"data":213664,"marks":213665,"value":200938,"nodeType":864},{},[],{"data":213667,"content":213668,"nodeType":860},{},[213669],{"data":213670,"marks":213671,"value":200945,"nodeType":864},{},[],{"data":213673,"content":213674,"nodeType":860},{},[213675],{"data":213676,"marks":213677,"value":200952,"nodeType":864},{},[],{"data":213679,"content":213680,"nodeType":860},{},[213681],{"data":213682,"marks":213683,"value":200959,"nodeType":864},{},[],{"data":213685,"content":213686,"nodeType":860},{},[213687],{"data":213688,"marks":213689,"value":200966,"nodeType":864},{},[],{"data":213691,"content":213692,"nodeType":941},{},[213693,213712,213730],{"data":213694,"content":213695,"nodeType":945},{},[213696],{"data":213697,"content":213698,"nodeType":860},{},[213699,213702,213709],{"data":213700,"marks":213701,"value":21,"nodeType":864},{},[],{"data":213703,"content":213704,"nodeType":883},{"uri":107549},[213705],{"data":213706,"marks":213707,"value":200986,"nodeType":864},{},[213708],{"type":1455},{"data":213710,"marks":213711,"value":200990,"nodeType":864},{},[],{"data":213713,"content":213714,"nodeType":945},{},[213715],{"data":213716,"content":213717,"nodeType":860},{},[213718,213721,213727],{"data":213719,"marks":213720,"value":21,"nodeType":864},{},[],{"data":213722,"content":213723,"nodeType":883},{"uri":112000},[213724],{"data":213725,"marks":213726,"value":201006,"nodeType":864},{},[],{"data":213728,"marks":213729,"value":201010,"nodeType":864},{},[],{"data":213731,"content":213732,"nodeType":945},{},[213733],{"data":213734,"content":213735,"nodeType":860},{},[213736,213739,213745],{"data":213737,"marks":213738,"value":21,"nodeType":864},{},[],{"data":213740,"content":213741,"nodeType":883},{"uri":201022},[213742],{"data":213743,"marks":213744,"value":201027,"nodeType":864},{},[],{"data":213746,"marks":213747,"value":201031,"nodeType":864},{},[],{"data":213749,"content":213750,"nodeType":860},{},[213751],{"data":213752,"marks":213753,"value":201038,"nodeType":864},{},[],{"data":213755,"content":213758,"nodeType":996},{"target":213756},{"sys":213757},{"id":112072,"type":1001,"linkType":1002},[],{"data":213760,"content":213761,"nodeType":860},{},[213762],{"data":213763,"marks":213764,"value":201050,"nodeType":864},{},[],{"data":213766,"content":213767,"nodeType":1009},{},[213768],{"data":213769,"marks":213770,"value":201057,"nodeType":864},{},[],{"data":213772,"content":213773,"nodeType":860},{},[213774],{"data":213775,"marks":213776,"value":201064,"nodeType":864},{},[],{"data":213778,"content":213779,"nodeType":1312},{},[213780],{"data":213781,"marks":213782,"value":201071,"nodeType":864},{},[],{"data":213784,"content":213785,"nodeType":860},{},[213786,213789,213796],{"data":213787,"marks":213788,"value":201078,"nodeType":864},{},[],{"data":213790,"content":213791,"nodeType":883},{"uri":132419},[213792],{"data":213793,"marks":213794,"value":201086,"nodeType":864},{},[213795],{"type":1455},{"data":213797,"marks":213798,"value":201090,"nodeType":864},{},[],{"data":213800,"content":213801,"nodeType":860},{},[213802],{"data":213803,"marks":213804,"value":201097,"nodeType":864},{},[],{"data":213806,"content":213807,"nodeType":860},{},[213808],{"data":213809,"marks":213810,"value":201104,"nodeType":864},{},[],{"data":213812,"content":213813,"nodeType":860},{},[213814],{"data":213815,"marks":213816,"value":201111,"nodeType":864},{},[],{"data":213818,"content":213819,"nodeType":1312},{},[213820],{"data":213821,"marks":213822,"value":201118,"nodeType":864},{},[],{"data":213824,"content":213825,"nodeType":860},{},[213826],{"data":213827,"marks":213828,"value":201125,"nodeType":864},{},[],{"data":213830,"content":213831,"nodeType":860},{},[213832],{"data":213833,"marks":213834,"value":201132,"nodeType":864},{},[],{"data":213836,"content":213837,"nodeType":1312},{},[213838],{"data":213839,"marks":213840,"value":201139,"nodeType":864},{},[],{"data":213842,"content":213843,"nodeType":860},{},[213844],{"data":213845,"marks":213846,"value":201146,"nodeType":864},{},[],{"data":213848,"content":213849,"nodeType":860},{},[213850],{"data":213851,"marks":213852,"value":201153,"nodeType":864},{},[],{"data":213854,"content":213857,"nodeType":996},{"target":213855},{"sys":213856},{"id":201158,"type":1001,"linkType":1002},[],{"data":213859,"content":213860,"nodeType":1009},{},[213861],{"data":213862,"marks":213863,"value":78998,"nodeType":864},{},[],{"data":213865,"content":213866,"nodeType":860},{},[213867],{"data":213868,"marks":213869,"value":201172,"nodeType":864},{},[],{"items":213871},[213872,213874],{"sys":213873,"name":342},{"id":6934},{"sys":213875,"name":6931},{"id":6930},{"items":213877},[213878],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":213879},{"url":2740},"blog/combining-the-powers-of-push-and-panther-to-stop-identity-attacks",{"json":213882},{"data":213883,"content":213884,"nodeType":856},{},[213885],{"data":213886,"content":213887,"nodeType":860},{},[213888],{"data":213889,"marks":213890,"value":213891,"nodeType":864},{},[],"Push is excited to partner with Panther to help security teams correlate Push’s unique browser telemetry with existing log sources to detect and stop identity attacks, including session token theft and adversary-in-the-middle phishing toolkits.",{"id":131061,"publishedAt":213893},"2026-08-12T11:55:16.149Z",{"items":213895},[213896,213898],{"sys":213897,"name":342},{"id":6934},{"sys":213899,"name":9263},{"id":9262},{"items":213901},[213902,213904,213906,213908,213910,213912,213914,213916,213918],{"sys":213903,"name":342,"slug":343,"tier":31},{"id":339},{"sys":213905,"name":297,"slug":298,"tier":31},{"id":294},{"sys":213907,"name":413,"slug":414,"tier":31},{"id":410},{"sys":213909,"name":571,"slug":572,"tier":45},{"id":568},{"sys":213911,"name":261,"slug":262,"tier":45},{"id":258},{"sys":213913,"name":598,"slug":599,"tier":45},{"id":595},{"sys":213915,"name":351,"slug":352,"tier":45},{"id":348},{"sys":213917,"name":404,"slug":405,"tier":45},{"id":401},{"sys":213919,"name":422,"slug":423,"tier":45},{"id":419},"SWuvU32kbgyJCvPj9PWgRwYze-n9Gq__WLqggK6QCag",{"id":213922,"title":198934,"authorsCollection":213923,"content":213927,"extension":228,"faqItemsCollection":214378,"faqTitle":59,"featured":6,"hashTags":59,"meta":214380,"metaTitle":214381,"ogImage":59,"postType":102866,"publishedDate":131457,"relatedBlogPostsCollection":214382,"slug":198936,"stem":215565,"subtitle":59,"summary":215566,"synopsis":198935,"sys":215577,"tagsCollection":215579,"topicsCollection":215585,"__hash__":215609},"blog/blog/introducing-session-token-theft-detection-why-browser-is-best.json",{"items":213924},[213925],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":213926},{"url":853},{"json":213928,"links":214352},{"data":213929,"content":213930,"nodeType":856},{},[213931,213936,213942,213972,213978,213994,214000,214036,214042,214048,214054,214059,214065,214143,214149,214155,214176,214182,214188,214194,214200,214206,214212,214256,214262,214267,214283,214288,214294,214300,214306,214312,214318,214324,214330,214336],{"data":213932,"content":213935,"nodeType":996},{"target":213933},{"sys":213934},{"id":198461,"type":1001,"linkType":1002},[],{"data":213937,"content":213938,"nodeType":860},{},[213939],{"data":213940,"marks":213941,"value":198469,"nodeType":864},{},[],{"data":213943,"content":213944,"nodeType":941},{},[213945,213954,213963],{"data":213946,"content":213947,"nodeType":945},{},[213948],{"data":213949,"content":213950,"nodeType":860},{},[213951],{"data":213952,"marks":213953,"value":198482,"nodeType":864},{},[],{"data":213955,"content":213956,"nodeType":945},{},[213957],{"data":213958,"content":213959,"nodeType":860},{},[213960],{"data":213961,"marks":213962,"value":198492,"nodeType":864},{},[],{"data":213964,"content":213965,"nodeType":945},{},[213966],{"data":213967,"content":213968,"nodeType":860},{},[213969],{"data":213970,"marks":213971,"value":198502,"nodeType":864},{},[],{"data":213973,"content":213974,"nodeType":860},{},[213975],{"data":213976,"marks":213977,"value":198509,"nodeType":864},{},[],{"data":213979,"content":213980,"nodeType":860},{},[213981,213984,213991],{"data":213982,"marks":213983,"value":198516,"nodeType":864},{},[],{"data":213985,"content":213986,"nodeType":883},{"uri":198519},[213987],{"data":213988,"marks":213989,"value":140771,"nodeType":864},{},[213990],{"type":1455},{"data":213992,"marks":213993,"value":198528,"nodeType":864},{},[],{"data":213995,"content":213996,"nodeType":1009},{},[213997],{"data":213998,"marks":213999,"value":198535,"nodeType":864},{},[],{"data":214001,"content":214002,"nodeType":860},{},[214003,214006,214013,214016,214023,214026,214033],{"data":214004,"marks":214005,"value":198542,"nodeType":864},{},[],{"data":214007,"content":214008,"nodeType":883},{"uri":198545},[214009],{"data":214010,"marks":214011,"value":198551,"nodeType":864},{},[214012],{"type":1455},{"data":214014,"marks":214015,"value":198555,"nodeType":864},{},[],{"data":214017,"content":214018,"nodeType":883},{"uri":198558},[214019],{"data":214020,"marks":214021,"value":198564,"nodeType":864},{},[214022],{"type":1455},{"data":214024,"marks":214025,"value":198568,"nodeType":864},{},[],{"data":214027,"content":214028,"nodeType":883},{"uri":176166},[214029],{"data":214030,"marks":214031,"value":198576,"nodeType":864},{},[214032],{"type":1455},{"data":214034,"marks":214035,"value":198580,"nodeType":864},{},[],{"data":214037,"content":214038,"nodeType":860},{},[214039],{"data":214040,"marks":214041,"value":198587,"nodeType":864},{},[],{"data":214043,"content":214044,"nodeType":860},{},[214045],{"data":214046,"marks":214047,"value":198594,"nodeType":864},{},[],{"data":214049,"content":214050,"nodeType":860},{},[214051],{"data":214052,"marks":214053,"value":198601,"nodeType":864},{},[],{"data":214055,"content":214058,"nodeType":996},{"target":214056},{"sys":214057},{"id":185279,"type":1001,"linkType":1002},[],{"data":214060,"content":214061,"nodeType":860},{},[214062],{"data":214063,"marks":214064,"value":198613,"nodeType":864},{},[],{"data":214066,"content":214067,"nodeType":941},{},[214068,214087,214106,214125],{"data":214069,"content":214070,"nodeType":945},{},[214071],{"data":214072,"content":214073,"nodeType":860},{},[214074,214077,214084],{"data":214075,"marks":214076,"value":198626,"nodeType":864},{},[],{"data":214078,"content":214079,"nodeType":883},{"uri":153662},[214080],{"data":214081,"marks":214082,"value":198634,"nodeType":864},{},[214083],{"type":1455},{"data":214085,"marks":214086,"value":21,"nodeType":864},{},[],{"data":214088,"content":214089,"nodeType":945},{},[214090],{"data":214091,"content":214092,"nodeType":860},{},[214093,214096,214103],{"data":214094,"marks":214095,"value":198647,"nodeType":864},{},[],{"data":214097,"content":214098,"nodeType":883},{"uri":198650},[214099],{"data":214100,"marks":214101,"value":198656,"nodeType":864},{},[214102],{"type":1455},{"data":214104,"marks":214105,"value":21,"nodeType":864},{},[],{"data":214107,"content":214108,"nodeType":945},{},[214109],{"data":214110,"content":214111,"nodeType":860},{},[214112,214115,214122],{"data":214113,"marks":214114,"value":198669,"nodeType":864},{},[],{"data":214116,"content":214117,"nodeType":883},{"uri":12035},[214118],{"data":214119,"marks":214120,"value":198677,"nodeType":864},{},[214121],{"type":1455},{"data":214123,"marks":214124,"value":21,"nodeType":864},{},[],{"data":214126,"content":214127,"nodeType":945},{},[214128],{"data":214129,"content":214130,"nodeType":860},{},[214131,214134,214140],{"data":214132,"marks":214133,"value":198690,"nodeType":864},{},[],{"data":214135,"content":214136,"nodeType":883},{"uri":174875},[214137],{"data":214138,"marks":214139,"value":198697,"nodeType":864},{},[],{"data":214141,"marks":214142,"value":21,"nodeType":864},{},[],{"data":214144,"content":214145,"nodeType":1009},{},[214146],{"data":214147,"marks":214148,"value":198707,"nodeType":864},{},[],{"data":214150,"content":214151,"nodeType":860},{},[214152],{"data":214153,"marks":214154,"value":198714,"nodeType":864},{},[],{"data":214156,"content":214157,"nodeType":941},{},[214158,214167],{"data":214159,"content":214160,"nodeType":945},{},[214161],{"data":214162,"content":214163,"nodeType":860},{},[214164],{"data":214165,"marks":214166,"value":198727,"nodeType":864},{},[],{"data":214168,"content":214169,"nodeType":945},{},[214170],{"data":214171,"content":214172,"nodeType":860},{},[214173],{"data":214174,"marks":214175,"value":198737,"nodeType":864},{},[],{"data":214177,"content":214178,"nodeType":860},{},[214179],{"data":214180,"marks":214181,"value":198744,"nodeType":864},{},[],{"data":214183,"content":214184,"nodeType":860},{},[214185],{"data":214186,"marks":214187,"value":198751,"nodeType":864},{},[],{"data":214189,"content":214190,"nodeType":1009},{},[214191],{"data":214192,"marks":214193,"value":198758,"nodeType":864},{},[],{"data":214195,"content":214196,"nodeType":860},{},[214197],{"data":214198,"marks":214199,"value":198765,"nodeType":864},{},[],{"data":214201,"content":214202,"nodeType":860},{},[214203],{"data":214204,"marks":214205,"value":198772,"nodeType":864},{},[],{"data":214207,"content":214208,"nodeType":860},{},[214209],{"data":214210,"marks":214211,"value":158702,"nodeType":864},{},[],{"data":214213,"content":214214,"nodeType":941},{},[214215,214224,214233],{"data":214216,"content":214217,"nodeType":945},{},[214218],{"data":214219,"content":214220,"nodeType":860},{},[214221],{"data":214222,"marks":214223,"value":198791,"nodeType":864},{},[],{"data":214225,"content":214226,"nodeType":945},{},[214227],{"data":214228,"content":214229,"nodeType":860},{},[214230],{"data":214231,"marks":214232,"value":198801,"nodeType":864},{},[],{"data":214234,"content":214235,"nodeType":945},{},[214236],{"data":214237,"content":214238,"nodeType":860},{},[214239,214242,214246,214249,214253],{"data":214240,"marks":214241,"value":198811,"nodeType":864},{},[],{"data":214243,"marks":214244,"value":107793,"nodeType":864},{},[214245],{"type":2246},{"data":214247,"marks":214248,"value":198819,"nodeType":864},{},[],{"data":214250,"marks":214251,"value":131277,"nodeType":864},{},[214252],{"type":2246},{"data":214254,"marks":214255,"value":198827,"nodeType":864},{},[],{"data":214257,"content":214258,"nodeType":860},{},[214259],{"data":214260,"marks":214261,"value":198834,"nodeType":864},{},[],{"data":214263,"content":214266,"nodeType":996},{"target":214264},{"sys":214265},{"id":131243,"type":1001,"linkType":1002},[],{"data":214268,"content":214269,"nodeType":860},{},[214270,214273,214280],{"data":214271,"marks":214272,"value":198846,"nodeType":864},{},[],{"data":214274,"content":214275,"nodeType":883},{"uri":198519},[214276],{"data":214277,"marks":214278,"value":88466,"nodeType":864},{},[214279],{"type":1455},{"data":214281,"marks":214282,"value":2924,"nodeType":864},{},[],{"data":214284,"content":214287,"nodeType":996},{"target":214285},{"sys":214286},{"id":198861,"type":1001,"linkType":1002},[],{"data":214289,"content":214290,"nodeType":1009},{},[214291],{"data":214292,"marks":214293,"value":198869,"nodeType":864},{},[],{"data":214295,"content":214296,"nodeType":860},{},[214297],{"data":214298,"marks":214299,"value":198876,"nodeType":864},{},[],{"data":214301,"content":214302,"nodeType":860},{},[214303],{"data":214304,"marks":214305,"value":198883,"nodeType":864},{},[],{"data":214307,"content":214308,"nodeType":860},{},[214309],{"data":214310,"marks":214311,"value":198890,"nodeType":864},{},[],{"data":214313,"content":214314,"nodeType":860},{},[214315],{"data":214316,"marks":214317,"value":198897,"nodeType":864},{},[],{"data":214319,"content":214320,"nodeType":860},{},[214321],{"data":214322,"marks":214323,"value":198904,"nodeType":864},{},[],{"data":214325,"content":214326,"nodeType":860},{},[214327],{"data":214328,"marks":214329,"value":198911,"nodeType":864},{},[],{"data":214331,"content":214332,"nodeType":1009},{},[214333],{"data":214334,"marks":214335,"value":108708,"nodeType":864},{},[],{"data":214337,"content":214338,"nodeType":860},{},[214339,214342,214349],{"data":214340,"marks":214341,"value":131426,"nodeType":864},{},[],{"data":214343,"content":214344,"nodeType":883},{"uri":8335},[214345],{"data":214346,"marks":214347,"value":5865,"nodeType":864},{},[214348],{"type":1455},{"data":214350,"marks":214351,"value":191809,"nodeType":864},{},[],{"entries":214353},{"hyperlink":214354,"inline":214355,"block":214356},[],[],[214357,214365,214368,214371],{"sys":214358,"__typename":140024,"title":214359,"youTubeUrl":214360,"imagePlaceholder":214361},{"id":198461},"Introducing session token theft detection with Push","https://www.youtube.com/watch?v=p4UCfeTs_po",{"url":214362,"width":214363,"height":214364},"https://images.ctfassets.net/y1cdw1ablpvd/3HHLFnvZ0hkovL7MJMGQN2/d82ab3a6757201d2cf9869ade89c9091/Screenshot_2024-08-15_at_07.15.04.png",3358,1888,{"sys":214366,"__typename":1724,"title":192981,"caption":192981,"layoutMode":59,"file":214367},{"id":185279},{"url":192983,"width":16,"height":192984},{"sys":214369,"__typename":1724,"title":213003,"caption":213004,"layoutMode":59,"file":214370},{"id":131243},{"url":213006,"width":77246,"height":161787},{"sys":214372,"__typename":1724,"title":214373,"caption":214373,"layoutMode":59,"file":214374},{"id":198861},"Sample syntax for querying session theft in a SIEM.",{"url":214375,"width":214376,"height":214377},"https://images.ctfassets.net/y1cdw1ablpvd/1eutG6NRlAHZB3w335MJzR/7708168c4ae2a28e4f2470e5f49e8138/image2.png",735,115,{"items":214379},[],{},"Detecting session token theft using Push browser telemetry",{"items":214383},[214384,214779,215201],{"__typename":2059,"sys":214385,"content":214387,"title":214765,"synopsis":214766,"hashTags":59,"publishedDate":214767,"slug":214768,"tagsCollection":214769,"authorsCollection":214775},{"id":214386},"4pXsh0RffPhT783P6CNlOA",{"json":214388},{"data":214389,"content":214390,"nodeType":856},{},[214391,214398,214405,214411,214418,214425,214432,214439,214446,214453,214516,214522,214529,214536,214551,214558,214565,214572,214579,214586,214593,214603,214610,214616,214623,214630,214637,214644,214651,214657,214664,214683,214690,214697,214704,214747],{"data":214392,"content":214393,"nodeType":860},{},[214394],{"data":214395,"marks":214396,"value":214397,"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":214399,"content":214400,"nodeType":860},{},[214401],{"data":214402,"marks":214403,"value":214404,"nodeType":864},{},[],"Push helps its customers to answer this question in seconds and with absolute certainty. Here’s how.",{"data":214406,"content":214410,"nodeType":996},{"target":214407},{"sys":214408},{"id":214409,"type":1001,"linkType":1002},"56lMG3VskDDU1dUHzgQxFK",[],{"data":214412,"content":214413,"nodeType":1009},{},[214414],{"data":214415,"marks":214416,"value":214417,"nodeType":864},{},[],"Step 1: Are we using the breached service?",{"data":214419,"content":214420,"nodeType":860},{},[214421],{"data":214422,"marks":214423,"value":214424,"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":214426,"content":214427,"nodeType":860},{},[214428],{"data":214429,"marks":214430,"value":214431,"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":214433,"content":214434,"nodeType":860},{},[214435],{"data":214436,"marks":214437,"value":214438,"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":214440,"content":214441,"nodeType":860},{},[214442],{"data":214443,"marks":214444,"value":214445,"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":214447,"content":214448,"nodeType":860},{},[214449],{"data":214450,"marks":214451,"value":214452,"nodeType":864},{},[],"There are other data sources that can be used, but they all have their drawbacks:    ",{"data":214454,"content":214455,"nodeType":941},{},[214456,214471,214486,214501],{"data":214457,"content":214458,"nodeType":945},{},[214459],{"data":214460,"content":214461,"nodeType":860},{},[214462,214467],{"data":214463,"marks":214464,"value":214466,"nodeType":864},{},[214465],{"type":899},"Network or SWG",{"data":214468,"marks":214469,"value":214470,"nodeType":864},{},[]," can show you whose endpoints accessed an app website, but not if they've ever logged into the app.",{"data":214472,"content":214473,"nodeType":945},{},[214474],{"data":214475,"content":214476,"nodeType":860},{},[214477,214482],{"data":214478,"marks":214479,"value":214481,"nodeType":864},{},[214480],{"type":899},"IdP",{"data":214483,"marks":214484,"value":214485,"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":214487,"content":214488,"nodeType":945},{},[214489],{"data":214490,"content":214491,"nodeType":860},{},[214492,214497],{"data":214493,"marks":214494,"value":214496,"nodeType":864},{},[214495],{"type":899},"Email",{"data":214498,"marks":214499,"value":214500,"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":214502,"content":214503,"nodeType":945},{},[214504],{"data":214505,"content":214506,"nodeType":860},{},[214507,214512],{"data":214508,"marks":214509,"value":214511,"nodeType":864},{},[214510],{"type":899},"Finance / contract records",{"data":214513,"marks":214514,"value":214515,"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":214517,"content":214521,"nodeType":996},{"target":214518},{"sys":214519},{"id":214520,"type":1001,"linkType":1002},"3pLEarsM0oltdxGlkHATbB",[],{"data":214523,"content":214524,"nodeType":1009},{},[214525],{"data":214526,"marks":214527,"value":214528,"nodeType":864},{},[],"Step 2: Are any of our accounts currently vulnerable to account takeover through stolen creds?",{"data":214530,"content":214531,"nodeType":860},{},[214532],{"data":214533,"marks":214534,"value":214535,"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":214537,"content":214538,"nodeType":860},{},[214539,214543,214547],{"data":214540,"marks":214541,"value":214542,"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":214544,"marks":214545,"value":86406,"nodeType":864},{},[214546],{"type":2246},{"data":214548,"marks":214549,"value":214550,"nodeType":864},{},[]," local logins. ",{"data":214552,"content":214553,"nodeType":860},{},[214554],{"data":214555,"marks":214556,"value":214557,"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":214559,"content":214560,"nodeType":860},{},[214561],{"data":214562,"marks":214563,"value":214564,"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":214566,"content":214567,"nodeType":860},{},[214568],{"data":214569,"marks":214570,"value":214571,"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":214573,"content":214574,"nodeType":1009},{},[214575],{"data":214576,"marks":214577,"value":214578,"nodeType":864},{},[],"Step 3: Are the stolen credentials being used anywhere else? ",{"data":214580,"content":214581,"nodeType":860},{},[214582],{"data":214583,"marks":214584,"value":214585,"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":214587,"content":214588,"nodeType":860},{},[214589],{"data":214590,"marks":214591,"value":214592,"nodeType":864},{},[],"This is an important, and often overlooked, ring of the third-party data breach blast radius. ",{"data":214594,"content":214595,"nodeType":1116},{},[214596],{"data":214597,"content":214598,"nodeType":860},{},[214599],{"data":214600,"marks":214601,"value":214602,"nodeType":864},{},[],"Here at Push, we see that on average 1 in 3 users in every business reuse passwords across multiple accounts.",{"data":214604,"content":214605,"nodeType":860},{},[214606],{"data":214607,"marks":214608,"value":214609,"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":214611,"content":214615,"nodeType":996},{"target":214612},{"sys":214613},{"id":214614,"type":1001,"linkType":1002},"X9axqTO6dWEe1Jy49hAyG",[],{"data":214617,"content":214618,"nodeType":1009},{},[214619],{"data":214620,"marks":214621,"value":214622,"nodeType":864},{},[],"Take action before breaches hit the headlines",{"data":214624,"content":214625,"nodeType":860},{},[214626],{"data":214627,"marks":214628,"value":214629,"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":214631,"content":214632,"nodeType":860},{},[214633],{"data":214634,"marks":214635,"value":214636,"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":214638,"content":214639,"nodeType":860},{},[214640],{"data":214641,"marks":214642,"value":214643,"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":214645,"content":214646,"nodeType":860},{},[214647],{"data":214648,"marks":214649,"value":214650,"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":214652,"content":214656,"nodeType":996},{"target":214653},{"sys":214654},{"id":214655,"type":1001,"linkType":1002},"2vFMyWtMlxzTqqtvCPmlGW",[],{"data":214658,"content":214659,"nodeType":1312},{},[214660],{"data":214661,"marks":214662,"value":214663,"nodeType":864},{},[],"Do we need to log in to another security tool to do this?",{"data":214665,"content":214666,"nodeType":860},{},[214667,214671,214679],{"data":214668,"marks":214669,"value":214670,"nodeType":864},{},[],"No. Using the ",{"data":214672,"content":214673,"nodeType":883},{"uri":129313},[214674],{"data":214675,"marks":214676,"value":214678,"nodeType":864},{},[214677],{"type":1455},"Push API",{"data":214680,"marks":214681,"value":214682,"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":214684,"content":214685,"nodeType":1312},{},[214686],{"data":214687,"marks":214688,"value":214689,"nodeType":864},{},[],"Why not eliminate the risk of password-based attacks altogether? ",{"data":214691,"content":214692,"nodeType":860},{},[214693],{"data":214694,"marks":214695,"value":214696,"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":214698,"content":214699,"nodeType":860},{},[214700],{"data":214701,"marks":214702,"value":214703,"nodeType":864},{},[],"Push does this by:",{"data":214705,"content":214706,"nodeType":941},{},[214707,214717,214727,214737],{"data":214708,"content":214709,"nodeType":945},{},[214710],{"data":214711,"content":214712,"nodeType":860},{},[214713],{"data":214714,"marks":214715,"value":214716,"nodeType":864},{},[],"Stopping your employees from creating accounts with leaked, weak and reused passwords.",{"data":214718,"content":214719,"nodeType":945},{},[214720],{"data":214721,"content":214722,"nodeType":860},{},[214723],{"data":214724,"marks":214725,"value":214726,"nodeType":864},{},[],"Pinning passwords to individual apps. ",{"data":214728,"content":214729,"nodeType":945},{},[214730],{"data":214731,"content":214732,"nodeType":860},{},[214733],{"data":214734,"marks":214735,"value":214736,"nodeType":864},{},[],"Helping you to get all apps and accounts behind SSO.",{"data":214738,"content":214739,"nodeType":945},{},[214740],{"data":214741,"content":214742,"nodeType":860},{},[214743],{"data":214744,"marks":214745,"value":214746,"nodeType":864},{},[],"Blocking phishing attacks against your employees so their credentials aren’t stolen.",{"data":214748,"content":214749,"nodeType":860},{},[214750,214754,214761],{"data":214751,"marks":214752,"value":214753,"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":214755,"content":214756,"nodeType":883},{"uri":8335},[214757],{"data":214758,"marks":214759,"value":5865,"nodeType":864},{},[214760],{"type":1455},{"data":214762,"marks":214763,"value":214764,"nodeType":864},{},[]," and we’ll be happy to show you. ","Investigating and responding to a third-party data breach using Push","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.  ","2024-06-13T00:00:00.000Z","investigating-and-responding-to-a-third-party-data-breach-using-push",{"items":214770},[214771,214773],{"sys":214772,"name":342},{"id":6934},{"sys":214774,"name":297},{"id":2732},{"items":214776},[214777],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":214778},{"url":4881},{"__typename":2059,"sys":214780,"content":214781,"title":201173,"synopsis":201174,"hashTags":59,"publishedDate":201175,"slug":201176,"tagsCollection":215191,"authorsCollection":215197},{"id":200698},{"json":214782},{"data":214783,"content":214784,"nodeType":856},{},[214785,214791,214797,214803,214809,214815,214821,214827,214833,214839,214855,214871,214877,214883,214899,214905,214915,214952,214958,214974,214981,214987,214993,214999,215005,215011,215069,215075,215080,215086,215092,215098,215104,215120,215126,215132,215138,215144,215150,215156,215162,215168,215174,215179,215185],{"data":214786,"content":214787,"nodeType":860},{},[214788],{"data":214789,"marks":214790,"value":200709,"nodeType":864},{},[],{"data":214792,"content":214793,"nodeType":860},{},[214794],{"data":214795,"marks":214796,"value":200716,"nodeType":864},{},[],{"data":214798,"content":214799,"nodeType":860},{},[214800],{"data":214801,"marks":214802,"value":200723,"nodeType":864},{},[],{"data":214804,"content":214805,"nodeType":860},{},[214806],{"data":214807,"marks":214808,"value":200730,"nodeType":864},{},[],{"data":214810,"content":214811,"nodeType":860},{},[214812],{"data":214813,"marks":214814,"value":200737,"nodeType":864},{},[],{"data":214816,"content":214817,"nodeType":1009},{},[214818],{"data":214819,"marks":214820,"value":200744,"nodeType":864},{},[],{"data":214822,"content":214823,"nodeType":860},{},[214824],{"data":214825,"marks":214826,"value":200751,"nodeType":864},{},[],{"data":214828,"content":214829,"nodeType":860},{},[214830],{"data":214831,"marks":214832,"value":200758,"nodeType":864},{},[],{"data":214834,"content":214835,"nodeType":860},{},[214836],{"data":214837,"marks":214838,"value":200765,"nodeType":864},{},[],{"data":214840,"content":214841,"nodeType":941},{},[214842],{"data":214843,"content":214844,"nodeType":945},{},[214845],{"data":214846,"content":214847,"nodeType":860},{},[214848,214852],{"data":214849,"marks":214850,"value":200779,"nodeType":864},{},[214851],{"type":899},{"data":214853,"marks":214854,"value":200783,"nodeType":864},{},[],{"data":214856,"content":214857,"nodeType":941},{},[214858],{"data":214859,"content":214860,"nodeType":945},{},[214861],{"data":214862,"content":214863,"nodeType":860},{},[214864,214868],{"data":214865,"marks":214866,"value":200797,"nodeType":864},{},[214867],{"type":899},{"data":214869,"marks":214870,"value":200801,"nodeType":864},{},[],{"data":214872,"content":214873,"nodeType":1312},{},[214874],{"data":214875,"marks":214876,"value":200808,"nodeType":864},{},[],{"data":214878,"content":214879,"nodeType":860},{},[214880],{"data":214881,"marks":214882,"value":200815,"nodeType":864},{},[],{"data":214884,"content":214885,"nodeType":860},{},[214886,214889,214896],{"data":214887,"marks":214888,"value":200822,"nodeType":864},{},[],{"data":214890,"content":214891,"nodeType":883},{"uri":200825},[214892],{"data":214893,"marks":214894,"value":200831,"nodeType":864},{},[214895],{"type":1455},{"data":214897,"marks":214898,"value":200835,"nodeType":864},{},[],{"data":214900,"content":214901,"nodeType":860},{},[214902],{"data":214903,"marks":214904,"value":200842,"nodeType":864},{},[],{"data":214906,"content":214907,"nodeType":860},{},[214908,214911],{"data":214909,"marks":214910,"value":200849,"nodeType":864},{},[],{"data":214912,"marks":214913,"value":200854,"nodeType":864},{},[214914],{"type":899},{"data":214916,"content":214917,"nodeType":941},{},[214918,214935],{"data":214919,"content":214920,"nodeType":945},{},[214921],{"data":214922,"content":214923,"nodeType":860},{},[214924,214928,214931],{"data":214925,"marks":214926,"value":200868,"nodeType":864},{},[214927],{"type":899},{"data":214929,"marks":214930,"value":200872,"nodeType":864},{},[],{"data":214932,"marks":214933,"value":200877,"nodeType":864},{},[214934],{"type":2246},{"data":214936,"content":214937,"nodeType":945},{},[214938],{"data":214939,"content":214940,"nodeType":860},{},[214941,214945,214948],{"data":214942,"marks":214943,"value":200888,"nodeType":864},{},[214944],{"type":899},{"data":214946,"marks":214947,"value":200892,"nodeType":864},{},[],{"data":214949,"marks":214950,"value":200897,"nodeType":864},{},[214951],{"type":899},{"data":214953,"content":214954,"nodeType":860},{},[214955],{"data":214956,"marks":214957,"value":200904,"nodeType":864},{},[],{"data":214959,"content":214960,"nodeType":860},{},[214961,214965,214970],{"data":214962,"marks":214963,"value":200912,"nodeType":864},{},[214964],{"type":899},{"data":214966,"marks":214967,"value":200918,"nodeType":864},{},[214968,214969],{"type":2246},{"type":899},{"data":214971,"marks":214972,"value":200923,"nodeType":864},{},[214973],{"type":899},{"data":214975,"content":214976,"nodeType":1009},{},[214977],{"data":214978,"marks":214979,"value":200931,"nodeType":864},{},[214980],{"type":899},{"data":214982,"content":214983,"nodeType":860},{},[214984],{"data":214985,"marks":214986,"value":200938,"nodeType":864},{},[],{"data":214988,"content":214989,"nodeType":860},{},[214990],{"data":214991,"marks":214992,"value":200945,"nodeType":864},{},[],{"data":214994,"content":214995,"nodeType":860},{},[214996],{"data":214997,"marks":214998,"value":200952,"nodeType":864},{},[],{"data":215000,"content":215001,"nodeType":860},{},[215002],{"data":215003,"marks":215004,"value":200959,"nodeType":864},{},[],{"data":215006,"content":215007,"nodeType":860},{},[215008],{"data":215009,"marks":215010,"value":200966,"nodeType":864},{},[],{"data":215012,"content":215013,"nodeType":941},{},[215014,215033,215051],{"data":215015,"content":215016,"nodeType":945},{},[215017],{"data":215018,"content":215019,"nodeType":860},{},[215020,215023,215030],{"data":215021,"marks":215022,"value":21,"nodeType":864},{},[],{"data":215024,"content":215025,"nodeType":883},{"uri":107549},[215026],{"data":215027,"marks":215028,"value":200986,"nodeType":864},{},[215029],{"type":1455},{"data":215031,"marks":215032,"value":200990,"nodeType":864},{},[],{"data":215034,"content":215035,"nodeType":945},{},[215036],{"data":215037,"content":215038,"nodeType":860},{},[215039,215042,215048],{"data":215040,"marks":215041,"value":21,"nodeType":864},{},[],{"data":215043,"content":215044,"nodeType":883},{"uri":112000},[215045],{"data":215046,"marks":215047,"value":201006,"nodeType":864},{},[],{"data":215049,"marks":215050,"value":201010,"nodeType":864},{},[],{"data":215052,"content":215053,"nodeType":945},{},[215054],{"data":215055,"content":215056,"nodeType":860},{},[215057,215060,215066],{"data":215058,"marks":215059,"value":21,"nodeType":864},{},[],{"data":215061,"content":215062,"nodeType":883},{"uri":201022},[215063],{"data":215064,"marks":215065,"value":201027,"nodeType":864},{},[],{"data":215067,"marks":215068,"value":201031,"nodeType":864},{},[],{"data":215070,"content":215071,"nodeType":860},{},[215072],{"data":215073,"marks":215074,"value":201038,"nodeType":864},{},[],{"data":215076,"content":215079,"nodeType":996},{"target":215077},{"sys":215078},{"id":112072,"type":1001,"linkType":1002},[],{"data":215081,"content":215082,"nodeType":860},{},[215083],{"data":215084,"marks":215085,"value":201050,"nodeType":864},{},[],{"data":215087,"content":215088,"nodeType":1009},{},[215089],{"data":215090,"marks":215091,"value":201057,"nodeType":864},{},[],{"data":215093,"content":215094,"nodeType":860},{},[215095],{"data":215096,"marks":215097,"value":201064,"nodeType":864},{},[],{"data":215099,"content":215100,"nodeType":1312},{},[215101],{"data":215102,"marks":215103,"value":201071,"nodeType":864},{},[],{"data":215105,"content":215106,"nodeType":860},{},[215107,215110,215117],{"data":215108,"marks":215109,"value":201078,"nodeType":864},{},[],{"data":215111,"content":215112,"nodeType":883},{"uri":132419},[215113],{"data":215114,"marks":215115,"value":201086,"nodeType":864},{},[215116],{"type":1455},{"data":215118,"marks":215119,"value":201090,"nodeType":864},{},[],{"data":215121,"content":215122,"nodeType":860},{},[215123],{"data":215124,"marks":215125,"value":201097,"nodeType":864},{},[],{"data":215127,"content":215128,"nodeType":860},{},[215129],{"data":215130,"marks":215131,"value":201104,"nodeType":864},{},[],{"data":215133,"content":215134,"nodeType":860},{},[215135],{"data":215136,"marks":215137,"value":201111,"nodeType":864},{},[],{"data":215139,"content":215140,"nodeType":1312},{},[215141],{"data":215142,"marks":215143,"value":201118,"nodeType":864},{},[],{"data":215145,"content":215146,"nodeType":860},{},[215147],{"data":215148,"marks":215149,"value":201125,"nodeType":864},{},[],{"data":215151,"content":215152,"nodeType":860},{},[215153],{"data":215154,"marks":215155,"value":201132,"nodeType":864},{},[],{"data":215157,"content":215158,"nodeType":1312},{},[215159],{"data":215160,"marks":215161,"value":201139,"nodeType":864},{},[],{"data":215163,"content":215164,"nodeType":860},{},[215165],{"data":215166,"marks":215167,"value":201146,"nodeType":864},{},[],{"data":215169,"content":215170,"nodeType":860},{},[215171],{"data":215172,"marks":215173,"value":201153,"nodeType":864},{},[],{"data":215175,"content":215178,"nodeType":996},{"target":215176},{"sys":215177},{"id":201158,"type":1001,"linkType":1002},[],{"data":215180,"content":215181,"nodeType":1009},{},[215182],{"data":215183,"marks":215184,"value":78998,"nodeType":864},{},[],{"data":215186,"content":215187,"nodeType":860},{},[215188],{"data":215189,"marks":215190,"value":201172,"nodeType":864},{},[],{"items":215192},[215193,215195],{"sys":215194,"name":342},{"id":6934},{"sys":215196,"name":6931},{"id":6930},{"items":215198},[215199],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":215200},{"url":2740},{"__typename":2059,"sys":215202,"content":215203,"title":191810,"synopsis":191811,"hashTags":59,"publishedDate":191812,"slug":191813,"tagsCollection":215555,"authorsCollection":215561},{"id":131359},{"json":215204},{"data":215205,"content":215206,"nodeType":856},{},[215207,215212,215229,215246,215261,215278,215299,215305,215322,215339,215345,215350,215356,215362,215368,215374,215380,215386,215392,215398,215404,215421,215427,215432,215452,215458,215473,215478,215495,215501,215507,215513,215519,215534,215540],{"data":215208,"content":215211,"nodeType":996},{"target":215209},{"sys":215210},{"id":191416,"type":1001,"linkType":1002},[],{"data":215213,"content":215214,"nodeType":860},{},[215215,215218,215226],{"data":215216,"marks":215217,"value":191424,"nodeType":864},{},[],{"data":215219,"content":215222,"nodeType":6011},{"target":215220},{"sys":215221},{"id":191429,"type":1001,"linkType":1002},[215223],{"data":215224,"marks":215225,"value":191434,"nodeType":864},{},[],{"data":215227,"marks":215228,"value":191438,"nodeType":864},{},[],{"data":215230,"content":215231,"nodeType":860},{},[215232,215235,215243],{"data":215233,"marks":215234,"value":191445,"nodeType":864},{},[],{"data":215236,"content":215239,"nodeType":6011},{"target":215237},{"sys":215238},{"id":191450,"type":1001,"linkType":1002},[215240],{"data":215241,"marks":215242,"value":191455,"nodeType":864},{},[],{"data":215244,"marks":215245,"value":191459,"nodeType":864},{},[],{"data":215247,"content":215248,"nodeType":860},{},[215249,215252,215258],{"data":215250,"marks":215251,"value":191466,"nodeType":864},{},[],{"data":215253,"content":215254,"nodeType":883},{"uri":176726},[215255],{"data":215256,"marks":215257,"value":191473,"nodeType":864},{},[],{"data":215259,"marks":215260,"value":191477,"nodeType":864},{},[],{"data":215262,"content":215263,"nodeType":860},{},[215264,215267,215275],{"data":215265,"marks":215266,"value":191484,"nodeType":864},{},[],{"data":215268,"content":215271,"nodeType":6011},{"target":215269},{"sys":215270},{"id":191429,"type":1001,"linkType":1002},[215272],{"data":215273,"marks":215274,"value":191493,"nodeType":864},{},[],{"data":215276,"marks":215277,"value":191497,"nodeType":864},{},[],{"data":215279,"content":215280,"nodeType":941},{},[215281,215290],{"data":215282,"content":215283,"nodeType":945},{},[215284],{"data":215285,"content":215286,"nodeType":860},{},[215287],{"data":215288,"marks":215289,"value":191510,"nodeType":864},{},[],{"data":215291,"content":215292,"nodeType":945},{},[215293],{"data":215294,"content":215295,"nodeType":860},{},[215296],{"data":215297,"marks":215298,"value":191520,"nodeType":864},{},[],{"data":215300,"content":215301,"nodeType":860},{},[215302],{"data":215303,"marks":215304,"value":191527,"nodeType":864},{},[],{"data":215306,"content":215307,"nodeType":860},{},[215308,215311,215319],{"data":215309,"marks":215310,"value":191534,"nodeType":864},{},[],{"data":215312,"content":215315,"nodeType":6011},{"target":215313},{"sys":215314},{"id":79764,"type":1001,"linkType":1002},[215316],{"data":215317,"marks":215318,"value":191543,"nodeType":864},{},[],{"data":215320,"marks":215321,"value":191547,"nodeType":864},{},[],{"data":215323,"content":215324,"nodeType":860},{},[215325,215328,215336],{"data":215326,"marks":215327,"value":191554,"nodeType":864},{},[],{"data":215329,"content":215332,"nodeType":6011},{"target":215330},{"sys":215331},{"id":180780,"type":1001,"linkType":1002},[215333],{"data":215334,"marks":215335,"value":191563,"nodeType":864},{},[],{"data":215337,"marks":215338,"value":191567,"nodeType":864},{},[],{"data":215340,"content":215341,"nodeType":860},{},[215342],{"data":215343,"marks":215344,"value":191574,"nodeType":864},{},[],{"data":215346,"content":215349,"nodeType":996},{"target":215347},{"sys":215348},{"id":191579,"type":1001,"linkType":1002},[],{"data":215351,"content":215352,"nodeType":1009},{},[215353],{"data":215354,"marks":215355,"value":191587,"nodeType":864},{},[],{"data":215357,"content":215358,"nodeType":860},{},[215359],{"data":215360,"marks":215361,"value":191594,"nodeType":864},{},[],{"data":215363,"content":215364,"nodeType":860},{},[215365],{"data":215366,"marks":215367,"value":191601,"nodeType":864},{},[],{"data":215369,"content":215370,"nodeType":860},{},[215371],{"data":215372,"marks":215373,"value":191608,"nodeType":864},{},[],{"data":215375,"content":215376,"nodeType":860},{},[215377],{"data":215378,"marks":215379,"value":191615,"nodeType":864},{},[],{"data":215381,"content":215382,"nodeType":860},{},[215383],{"data":215384,"marks":215385,"value":191622,"nodeType":864},{},[],{"data":215387,"content":215388,"nodeType":860},{},[215389],{"data":215390,"marks":215391,"value":191629,"nodeType":864},{},[],{"data":215393,"content":215394,"nodeType":1009},{},[215395],{"data":215396,"marks":215397,"value":180434,"nodeType":864},{},[],{"data":215399,"content":215400,"nodeType":860},{},[215401],{"data":215402,"marks":215403,"value":191642,"nodeType":864},{},[],{"data":215405,"content":215406,"nodeType":860},{},[215407,215410,215418],{"data":215408,"marks":215409,"value":191649,"nodeType":864},{},[],{"data":215411,"content":215414,"nodeType":6011},{"target":215412},{"sys":215413},{"id":176801,"type":1001,"linkType":1002},[215415],{"data":215416,"marks":215417,"value":158621,"nodeType":864},{},[],{"data":215419,"marks":215420,"value":191661,"nodeType":864},{},[],{"data":215422,"content":215423,"nodeType":860},{},[215424],{"data":215425,"marks":215426,"value":191668,"nodeType":864},{},[],{"data":215428,"content":215431,"nodeType":996},{"target":215429},{"sys":215430},{"id":180418,"type":1001,"linkType":1002},[],{"data":215433,"content":215434,"nodeType":860},{},[215435,215438,215442,215445,215449],{"data":215436,"marks":215437,"value":1499,"nodeType":864},{},[],{"data":215439,"marks":215440,"value":1397,"nodeType":864},{},[215441],{"type":899},{"data":215443,"marks":215444,"value":191687,"nodeType":864},{},[],{"data":215446,"marks":215447,"value":1503,"nodeType":864},{},[215448],{"type":899},{"data":215450,"marks":215451,"value":191695,"nodeType":864},{},[],{"data":215453,"content":215454,"nodeType":860},{},[215455],{"data":215456,"marks":215457,"value":191702,"nodeType":864},{},[],{"data":215459,"content":215460,"nodeType":860},{},[215461,215464,215470],{"data":215462,"marks":215463,"value":185214,"nodeType":864},{},[],{"data":215465,"content":215466,"nodeType":883},{"uri":176828},[215467],{"data":215468,"marks":215469,"value":158233,"nodeType":864},{},[],{"data":215471,"marks":215472,"value":185224,"nodeType":864},{},[],{"data":215474,"content":215477,"nodeType":996},{"target":215475},{"sys":215476},{"id":191722,"type":1001,"linkType":1002},[],{"data":215479,"content":215480,"nodeType":860},{},[215481,215484,215492],{"data":215482,"marks":215483,"value":191730,"nodeType":864},{},[],{"data":215485,"content":215488,"nodeType":6011},{"target":215486},{"sys":215487},{"id":80016,"type":1001,"linkType":1002},[215489],{"data":215490,"marks":215491,"value":140286,"nodeType":864},{},[],{"data":215493,"marks":215494,"value":191742,"nodeType":864},{},[],{"data":215496,"content":215497,"nodeType":860},{},[215498],{"data":215499,"marks":215500,"value":191749,"nodeType":864},{},[],{"data":215502,"content":215503,"nodeType":860},{},[215504],{"data":215505,"marks":215506,"value":191756,"nodeType":864},{},[],{"data":215508,"content":215509,"nodeType":1009},{},[215510],{"data":215511,"marks":215512,"value":30960,"nodeType":864},{},[],{"data":215514,"content":215515,"nodeType":860},{},[215516],{"data":215517,"marks":215518,"value":191769,"nodeType":864},{},[],{"data":215520,"content":215521,"nodeType":860},{},[215522,215525,215531],{"data":215523,"marks":215524,"value":191776,"nodeType":864},{},[],{"data":215526,"content":215527,"nodeType":883},{"uri":191779},[215528],{"data":215529,"marks":215530,"value":191784,"nodeType":864},{},[],{"data":215532,"marks":215533,"value":2924,"nodeType":864},{},[],{"data":215535,"content":215536,"nodeType":1009},{},[215537],{"data":215538,"marks":215539,"value":108708,"nodeType":864},{},[],{"data":215541,"content":215542,"nodeType":860},{},[215543,215546,215552],{"data":215544,"marks":215545,"value":131426,"nodeType":864},{},[],{"data":215547,"content":215548,"nodeType":883},{"uri":8335},[215549],{"data":215550,"marks":215551,"value":5865,"nodeType":864},{},[],{"data":215553,"marks":215554,"value":191809,"nodeType":864},{},[],{"items":215556},[215557,215559],{"sys":215558,"name":9263},{"id":9262},{"sys":215560,"name":342},{"id":6934},{"items":215562},[215563],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":215564},{"url":853},"blog/introducing-session-token-theft-detection-why-browser-is-best",{"json":215567},{"data":215568,"content":215569,"nodeType":856},{},[215570],{"data":215571,"content":215572,"nodeType":860},{},[215573],{"data":215574,"marks":215575,"value":215576,"nodeType":864},{},[],"Push 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 your security team.",{"id":131192,"publishedAt":215578},"2026-08-12T11:55:17.569Z",{"items":215580},[215581,215583],{"sys":215582,"name":342},{"id":6934},{"sys":215584,"name":9263},{"id":9262},{"items":215586},[215587,215589,215591,215593,215595,215597,215599,215601,215603,215605,215607],{"sys":215588,"name":279,"slug":280,"tier":31},{"id":276},{"sys":215590,"name":342,"slug":343,"tier":31},{"id":339},{"sys":215592,"name":413,"slug":414,"tier":31},{"id":410},{"sys":215594,"name":297,"slug":298,"tier":31},{"id":294},{"sys":215596,"name":571,"slug":572,"tier":45},{"id":568},{"sys":215598,"name":422,"slug":423,"tier":45},{"id":419},{"sys":215600,"name":404,"slug":405,"tier":45},{"id":401},{"sys":215602,"name":351,"slug":352,"tier":45},{"id":348},{"sys":215604,"name":466,"slug":467,"tier":45},{"id":463},{"sys":215606,"name":598,"slug":599,"tier":45},{"id":595},{"sys":215608,"name":377,"slug":378,"tier":45},{"id":374},"6NALxwByZU7T83nPujij4fs17n2Hsv8JXM23iqDL5Zs",{"id":215611,"title":214765,"authorsCollection":215612,"content":215617,"extension":228,"faqItemsCollection":215970,"faqTitle":59,"featured":6,"hashTags":59,"meta":215972,"metaTitle":215973,"ogImage":59,"postType":86891,"publishedDate":214767,"relatedBlogPostsCollection":215974,"slug":214768,"stem":217608,"subtitle":59,"summary":217609,"synopsis":214766,"sys":217620,"tagsCollection":217622,"topicsCollection":217628,"__hash__":217654},"blog/blog/investigating-and-responding-to-a-third-party-data-breach-using-push.json",{"items":215613},[215614],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":215615,"profilePicture":215616},[31970],{"url":4881},{"json":215618,"links":215945},{"data":215619,"content":215620,"nodeType":856},{},[215621,215627,215633,215638,215644,215650,215656,215662,215668,215674,215729,215734,215740,215746,215759,215765,215771,215777,215783,215789,215795,215804,215810,215815,215821,215827,215833,215839,215845,215850,215856,215872,215878,215884,215890,215929],{"data":215622,"content":215623,"nodeType":860},{},[215624],{"data":215625,"marks":215626,"value":214397,"nodeType":864},{},[],{"data":215628,"content":215629,"nodeType":860},{},[215630],{"data":215631,"marks":215632,"value":214404,"nodeType":864},{},[],{"data":215634,"content":215637,"nodeType":996},{"target":215635},{"sys":215636},{"id":214409,"type":1001,"linkType":1002},[],{"data":215639,"content":215640,"nodeType":1009},{},[215641],{"data":215642,"marks":215643,"value":214417,"nodeType":864},{},[],{"data":215645,"content":215646,"nodeType":860},{},[215647],{"data":215648,"marks":215649,"value":214424,"nodeType":864},{},[],{"data":215651,"content":215652,"nodeType":860},{},[215653],{"data":215654,"marks":215655,"value":214431,"nodeType":864},{},[],{"data":215657,"content":215658,"nodeType":860},{},[215659],{"data":215660,"marks":215661,"value":214438,"nodeType":864},{},[],{"data":215663,"content":215664,"nodeType":860},{},[215665],{"data":215666,"marks":215667,"value":214445,"nodeType":864},{},[],{"data":215669,"content":215670,"nodeType":860},{},[215671],{"data":215672,"marks":215673,"value":214452,"nodeType":864},{},[],{"data":215675,"content":215676,"nodeType":941},{},[215677,215690,215703,215716],{"data":215678,"content":215679,"nodeType":945},{},[215680],{"data":215681,"content":215682,"nodeType":860},{},[215683,215687],{"data":215684,"marks":215685,"value":214466,"nodeType":864},{},[215686],{"type":899},{"data":215688,"marks":215689,"value":214470,"nodeType":864},{},[],{"data":215691,"content":215692,"nodeType":945},{},[215693],{"data":215694,"content":215695,"nodeType":860},{},[215696,215700],{"data":215697,"marks":215698,"value":214481,"nodeType":864},{},[215699],{"type":899},{"data":215701,"marks":215702,"value":214485,"nodeType":864},{},[],{"data":215704,"content":215705,"nodeType":945},{},[215706],{"data":215707,"content":215708,"nodeType":860},{},[215709,215713],{"data":215710,"marks":215711,"value":214496,"nodeType":864},{},[215712],{"type":899},{"data":215714,"marks":215715,"value":214500,"nodeType":864},{},[],{"data":215717,"content":215718,"nodeType":945},{},[215719],{"data":215720,"content":215721,"nodeType":860},{},[215722,215726],{"data":215723,"marks":215724,"value":214511,"nodeType":864},{},[215725],{"type":899},{"data":215727,"marks":215728,"value":214515,"nodeType":864},{},[],{"data":215730,"content":215733,"nodeType":996},{"target":215731},{"sys":215732},{"id":214520,"type":1001,"linkType":1002},[],{"data":215735,"content":215736,"nodeType":1009},{},[215737],{"data":215738,"marks":215739,"value":214528,"nodeType":864},{},[],{"data":215741,"content":215742,"nodeType":860},{},[215743],{"data":215744,"marks":215745,"value":214535,"nodeType":864},{},[],{"data":215747,"content":215748,"nodeType":860},{},[215749,215752,215756],{"data":215750,"marks":215751,"value":214542,"nodeType":864},{},[],{"data":215753,"marks":215754,"value":86406,"nodeType":864},{},[215755],{"type":2246},{"data":215757,"marks":215758,"value":214550,"nodeType":864},{},[],{"data":215760,"content":215761,"nodeType":860},{},[215762],{"data":215763,"marks":215764,"value":214557,"nodeType":864},{},[],{"data":215766,"content":215767,"nodeType":860},{},[215768],{"data":215769,"marks":215770,"value":214564,"nodeType":864},{},[],{"data":215772,"content":215773,"nodeType":860},{},[215774],{"data":215775,"marks":215776,"value":214571,"nodeType":864},{},[],{"data":215778,"content":215779,"nodeType":1009},{},[215780],{"data":215781,"marks":215782,"value":214578,"nodeType":864},{},[],{"data":215784,"content":215785,"nodeType":860},{},[215786],{"data":215787,"marks":215788,"value":214585,"nodeType":864},{},[],{"data":215790,"content":215791,"nodeType":860},{},[215792],{"data":215793,"marks":215794,"value":214592,"nodeType":864},{},[],{"data":215796,"content":215797,"nodeType":1116},{},[215798],{"data":215799,"content":215800,"nodeType":860},{},[215801],{"data":215802,"marks":215803,"value":214602,"nodeType":864},{},[],{"data":215805,"content":215806,"nodeType":860},{},[215807],{"data":215808,"marks":215809,"value":214609,"nodeType":864},{},[],{"data":215811,"content":215814,"nodeType":996},{"target":215812},{"sys":215813},{"id":214614,"type":1001,"linkType":1002},[],{"data":215816,"content":215817,"nodeType":1009},{},[215818],{"data":215819,"marks":215820,"value":214622,"nodeType":864},{},[],{"data":215822,"content":215823,"nodeType":860},{},[215824],{"data":215825,"marks":215826,"value":214629,"nodeType":864},{},[],{"data":215828,"content":215829,"nodeType":860},{},[215830],{"data":215831,"marks":215832,"value":214636,"nodeType":864},{},[],{"data":215834,"content":215835,"nodeType":860},{},[215836],{"data":215837,"marks":215838,"value":214643,"nodeType":864},{},[],{"data":215840,"content":215841,"nodeType":860},{},[215842],{"data":215843,"marks":215844,"value":214650,"nodeType":864},{},[],{"data":215846,"content":215849,"nodeType":996},{"target":215847},{"sys":215848},{"id":214655,"type":1001,"linkType":1002},[],{"data":215851,"content":215852,"nodeType":1312},{},[215853],{"data":215854,"marks":215855,"value":214663,"nodeType":864},{},[],{"data":215857,"content":215858,"nodeType":860},{},[215859,215862,215869],{"data":215860,"marks":215861,"value":214670,"nodeType":864},{},[],{"data":215863,"content":215864,"nodeType":883},{"uri":129313},[215865],{"data":215866,"marks":215867,"value":214678,"nodeType":864},{},[215868],{"type":1455},{"data":215870,"marks":215871,"value":214682,"nodeType":864},{},[],{"data":215873,"content":215874,"nodeType":1312},{},[215875],{"data":215876,"marks":215877,"value":214689,"nodeType":864},{},[],{"data":215879,"content":215880,"nodeType":860},{},[215881],{"data":215882,"marks":215883,"value":214696,"nodeType":864},{},[],{"data":215885,"content":215886,"nodeType":860},{},[215887],{"data":215888,"marks":215889,"value":214703,"nodeType":864},{},[],{"data":215891,"content":215892,"nodeType":941},{},[215893,215902,215911,215920],{"data":215894,"content":215895,"nodeType":945},{},[215896],{"data":215897,"content":215898,"nodeType":860},{},[215899],{"data":215900,"marks":215901,"value":214716,"nodeType":864},{},[],{"data":215903,"content":215904,"nodeType":945},{},[215905],{"data":215906,"content":215907,"nodeType":860},{},[215908],{"data":215909,"marks":215910,"value":214726,"nodeType":864},{},[],{"data":215912,"content":215913,"nodeType":945},{},[215914],{"data":215915,"content":215916,"nodeType":860},{},[215917],{"data":215918,"marks":215919,"value":214736,"nodeType":864},{},[],{"data":215921,"content":215922,"nodeType":945},{},[215923],{"data":215924,"content":215925,"nodeType":860},{},[215926],{"data":215927,"marks":215928,"value":214746,"nodeType":864},{},[],{"data":215930,"content":215931,"nodeType":860},{},[215932,215935,215942],{"data":215933,"marks":215934,"value":214753,"nodeType":864},{},[],{"data":215936,"content":215937,"nodeType":883},{"uri":8335},[215938],{"data":215939,"marks":215940,"value":5865,"nodeType":864},{},[215941],{"type":1455},{"data":215943,"marks":215944,"value":214764,"nodeType":864},{},[],{"entries":215946},{"hyperlink":215947,"inline":215948,"block":215949},[],[],[215950,215956,215962,215967],{"sys":215951,"__typename":140024,"title":215952,"youTubeUrl":215953,"imagePlaceholder":215954},{"id":214409},"Third-party breach investigation","https://www.youtube.com/watch?v=MGXGCjV7wNs",{"url":215955,"width":193004,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/23n4KrkUFTZlGQC6gFrlUe/65538da8c4296cd4ec56c270248df93b/image__18_.jpg",{"sys":215957,"__typename":1724,"title":215958,"caption":215959,"layoutMode":59,"file":215960},{"id":214520},"App search bar","Identifying users of the breached service, their last login dates, and authentication methods.",{"url":215961,"width":193004,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/5IhiiD9yOzU2jITWNrkrLo/dd5ea175613a2ed5d30f5a243fa2ec28/image__17_.png",{"sys":215963,"__typename":1724,"title":215964,"caption":215965,"layoutMode":59,"file":215966},{"id":214614},"Identifying vulnerable identities","Find other accounts using the same password that are potentially vulnerable to credential stuffing. ",{"url":215955,"width":193004,"height":142852},{"sys":215968,"__typename":1717,"type":126638,"ctaText":215969,"buttonLabel":123323,"buttonColour":152209,"buttonUrl":59},{"id":214655},"Check out all of our features, including SSO Password Protection and more",{"items":215971},[],{},"Responding to a third-party data breach using Push",{"items":215975},[215976,216340,217066],{"__typename":2059,"sys":215977,"content":215978,"title":191810,"synopsis":191811,"hashTags":59,"publishedDate":191812,"slug":191813,"tagsCollection":216330,"authorsCollection":216336},{"id":131359},{"json":215979},{"data":215980,"content":215981,"nodeType":856},{},[215982,215987,216004,216021,216036,216053,216074,216080,216097,216114,216120,216125,216131,216137,216143,216149,216155,216161,216167,216173,216179,216196,216202,216207,216227,216233,216248,216253,216270,216276,216282,216288,216294,216309,216315],{"data":215983,"content":215986,"nodeType":996},{"target":215984},{"sys":215985},{"id":191416,"type":1001,"linkType":1002},[],{"data":215988,"content":215989,"nodeType":860},{},[215990,215993,216001],{"data":215991,"marks":215992,"value":191424,"nodeType":864},{},[],{"data":215994,"content":215997,"nodeType":6011},{"target":215995},{"sys":215996},{"id":191429,"type":1001,"linkType":1002},[215998],{"data":215999,"marks":216000,"value":191434,"nodeType":864},{},[],{"data":216002,"marks":216003,"value":191438,"nodeType":864},{},[],{"data":216005,"content":216006,"nodeType":860},{},[216007,216010,216018],{"data":216008,"marks":216009,"value":191445,"nodeType":864},{},[],{"data":216011,"content":216014,"nodeType":6011},{"target":216012},{"sys":216013},{"id":191450,"type":1001,"linkType":1002},[216015],{"data":216016,"marks":216017,"value":191455,"nodeType":864},{},[],{"data":216019,"marks":216020,"value":191459,"nodeType":864},{},[],{"data":216022,"content":216023,"nodeType":860},{},[216024,216027,216033],{"data":216025,"marks":216026,"value":191466,"nodeType":864},{},[],{"data":216028,"content":216029,"nodeType":883},{"uri":176726},[216030],{"data":216031,"marks":216032,"value":191473,"nodeType":864},{},[],{"data":216034,"marks":216035,"value":191477,"nodeType":864},{},[],{"data":216037,"content":216038,"nodeType":860},{},[216039,216042,216050],{"data":216040,"marks":216041,"value":191484,"nodeType":864},{},[],{"data":216043,"content":216046,"nodeType":6011},{"target":216044},{"sys":216045},{"id":191429,"type":1001,"linkType":1002},[216047],{"data":216048,"marks":216049,"value":191493,"nodeType":864},{},[],{"data":216051,"marks":216052,"value":191497,"nodeType":864},{},[],{"data":216054,"content":216055,"nodeType":941},{},[216056,216065],{"data":216057,"content":216058,"nodeType":945},{},[216059],{"data":216060,"content":216061,"nodeType":860},{},[216062],{"data":216063,"marks":216064,"value":191510,"nodeType":864},{},[],{"data":216066,"content":216067,"nodeType":945},{},[216068],{"data":216069,"content":216070,"nodeType":860},{},[216071],{"data":216072,"marks":216073,"value":191520,"nodeType":864},{},[],{"data":216075,"content":216076,"nodeType":860},{},[216077],{"data":216078,"marks":216079,"value":191527,"nodeType":864},{},[],{"data":216081,"content":216082,"nodeType":860},{},[216083,216086,216094],{"data":216084,"marks":216085,"value":191534,"nodeType":864},{},[],{"data":216087,"content":216090,"nodeType":6011},{"target":216088},{"sys":216089},{"id":79764,"type":1001,"linkType":1002},[216091],{"data":216092,"marks":216093,"value":191543,"nodeType":864},{},[],{"data":216095,"marks":216096,"value":191547,"nodeType":864},{},[],{"data":216098,"content":216099,"nodeType":860},{},[216100,216103,216111],{"data":216101,"marks":216102,"value":191554,"nodeType":864},{},[],{"data":216104,"content":216107,"nodeType":6011},{"target":216105},{"sys":216106},{"id":180780,"type":1001,"linkType":1002},[216108],{"data":216109,"marks":216110,"value":191563,"nodeType":864},{},[],{"data":216112,"marks":216113,"value":191567,"nodeType":864},{},[],{"data":216115,"content":216116,"nodeType":860},{},[216117],{"data":216118,"marks":216119,"value":191574,"nodeType":864},{},[],{"data":216121,"content":216124,"nodeType":996},{"target":216122},{"sys":216123},{"id":191579,"type":1001,"linkType":1002},[],{"data":216126,"content":216127,"nodeType":1009},{},[216128],{"data":216129,"marks":216130,"value":191587,"nodeType":864},{},[],{"data":216132,"content":216133,"nodeType":860},{},[216134],{"data":216135,"marks":216136,"value":191594,"nodeType":864},{},[],{"data":216138,"content":216139,"nodeType":860},{},[216140],{"data":216141,"marks":216142,"value":191601,"nodeType":864},{},[],{"data":216144,"content":216145,"nodeType":860},{},[216146],{"data":216147,"marks":216148,"value":191608,"nodeType":864},{},[],{"data":216150,"content":216151,"nodeType":860},{},[216152],{"data":216153,"marks":216154,"value":191615,"nodeType":864},{},[],{"data":216156,"content":216157,"nodeType":860},{},[216158],{"data":216159,"marks":216160,"value":191622,"nodeType":864},{},[],{"data":216162,"content":216163,"nodeType":860},{},[216164],{"data":216165,"marks":216166,"value":191629,"nodeType":864},{},[],{"data":216168,"content":216169,"nodeType":1009},{},[216170],{"data":216171,"marks":216172,"value":180434,"nodeType":864},{},[],{"data":216174,"content":216175,"nodeType":860},{},[216176],{"data":216177,"marks":216178,"value":191642,"nodeType":864},{},[],{"data":216180,"content":216181,"nodeType":860},{},[216182,216185,216193],{"data":216183,"marks":216184,"value":191649,"nodeType":864},{},[],{"data":216186,"content":216189,"nodeType":6011},{"target":216187},{"sys":216188},{"id":176801,"type":1001,"linkType":1002},[216190],{"data":216191,"marks":216192,"value":158621,"nodeType":864},{},[],{"data":216194,"marks":216195,"value":191661,"nodeType":864},{},[],{"data":216197,"content":216198,"nodeType":860},{},[216199],{"data":216200,"marks":216201,"value":191668,"nodeType":864},{},[],{"data":216203,"content":216206,"nodeType":996},{"target":216204},{"sys":216205},{"id":180418,"type":1001,"linkType":1002},[],{"data":216208,"content":216209,"nodeType":860},{},[216210,216213,216217,216220,216224],{"data":216211,"marks":216212,"value":1499,"nodeType":864},{},[],{"data":216214,"marks":216215,"value":1397,"nodeType":864},{},[216216],{"type":899},{"data":216218,"marks":216219,"value":191687,"nodeType":864},{},[],{"data":216221,"marks":216222,"value":1503,"nodeType":864},{},[216223],{"type":899},{"data":216225,"marks":216226,"value":191695,"nodeType":864},{},[],{"data":216228,"content":216229,"nodeType":860},{},[216230],{"data":216231,"marks":216232,"value":191702,"nodeType":864},{},[],{"data":216234,"content":216235,"nodeType":860},{},[216236,216239,216245],{"data":216237,"marks":216238,"value":185214,"nodeType":864},{},[],{"data":216240,"content":216241,"nodeType":883},{"uri":176828},[216242],{"data":216243,"marks":216244,"value":158233,"nodeType":864},{},[],{"data":216246,"marks":216247,"value":185224,"nodeType":864},{},[],{"data":216249,"content":216252,"nodeType":996},{"target":216250},{"sys":216251},{"id":191722,"type":1001,"linkType":1002},[],{"data":216254,"content":216255,"nodeType":860},{},[216256,216259,216267],{"data":216257,"marks":216258,"value":191730,"nodeType":864},{},[],{"data":216260,"content":216263,"nodeType":6011},{"target":216261},{"sys":216262},{"id":80016,"type":1001,"linkType":1002},[216264],{"data":216265,"marks":216266,"value":140286,"nodeType":864},{},[],{"data":216268,"marks":216269,"value":191742,"nodeType":864},{},[],{"data":216271,"content":216272,"nodeType":860},{},[216273],{"data":216274,"marks":216275,"value":191749,"nodeType":864},{},[],{"data":216277,"content":216278,"nodeType":860},{},[216279],{"data":216280,"marks":216281,"value":191756,"nodeType":864},{},[],{"data":216283,"content":216284,"nodeType":1009},{},[216285],{"data":216286,"marks":216287,"value":30960,"nodeType":864},{},[],{"data":216289,"content":216290,"nodeType":860},{},[216291],{"data":216292,"marks":216293,"value":191769,"nodeType":864},{},[],{"data":216295,"content":216296,"nodeType":860},{},[216297,216300,216306],{"data":216298,"marks":216299,"value":191776,"nodeType":864},{},[],{"data":216301,"content":216302,"nodeType":883},{"uri":191779},[216303],{"data":216304,"marks":216305,"value":191784,"nodeType":864},{},[],{"data":216307,"marks":216308,"value":2924,"nodeType":864},{},[],{"data":216310,"content":216311,"nodeType":1009},{},[216312],{"data":216313,"marks":216314,"value":108708,"nodeType":864},{},[],{"data":216316,"content":216317,"nodeType":860},{},[216318,216321,216327],{"data":216319,"marks":216320,"value":131426,"nodeType":864},{},[],{"data":216322,"content":216323,"nodeType":883},{"uri":8335},[216324],{"data":216325,"marks":216326,"value":5865,"nodeType":864},{},[],{"data":216328,"marks":216329,"value":191809,"nodeType":864},{},[],{"items":216331},[216332,216334],{"sys":216333,"name":9263},{"id":9262},{"sys":216335,"name":342},{"id":6934},{"items":216337},[216338],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":216339},{"url":853},{"__typename":2059,"sys":216341,"content":216342,"title":148467,"synopsis":212160,"hashTags":59,"publishedDate":212161,"slug":212162,"tagsCollection":217056,"authorsCollection":217062},{"id":191429},{"json":216343},{"data":216344,"content":216345,"nodeType":856},{},[216346,216352,216358,216364,216370,216376,216382,216388,216394,216400,216405,216411,216417,216423,216469,216475,216481,216497,216503,216509,216515,216541,216554,216560,216566,216572,216578,216584,216590,216606,216622,216720,216726,216742,216748,216754,216760,216765,216771,216777,216783,216809,216815,216821,216851,216857,216863,216945,216960,216966,216972,216978,216984,217030,217036,217039,217045,217050],{"data":216347,"content":216348,"nodeType":860},{},[216349],{"data":216350,"marks":216351,"value":211355,"nodeType":864},{},[],{"data":216353,"content":216354,"nodeType":860},{},[216355],{"data":216356,"marks":216357,"value":211362,"nodeType":864},{},[],{"data":216359,"content":216360,"nodeType":860},{},[216361],{"data":216362,"marks":216363,"value":211369,"nodeType":864},{},[],{"data":216365,"content":216366,"nodeType":1009},{},[216367],{"data":216368,"marks":216369,"value":211376,"nodeType":864},{},[],{"data":216371,"content":216372,"nodeType":860},{},[216373],{"data":216374,"marks":216375,"value":211383,"nodeType":864},{},[],{"data":216377,"content":216378,"nodeType":860},{},[216379],{"data":216380,"marks":216381,"value":211390,"nodeType":864},{},[],{"data":216383,"content":216384,"nodeType":860},{},[216385],{"data":216386,"marks":216387,"value":211397,"nodeType":864},{},[],{"data":216389,"content":216390,"nodeType":860},{},[216391],{"data":216392,"marks":216393,"value":211404,"nodeType":864},{},[],{"data":216395,"content":216396,"nodeType":860},{},[216397],{"data":216398,"marks":216399,"value":211411,"nodeType":864},{},[],{"data":216401,"content":216404,"nodeType":996},{"target":216402},{"sys":216403},{"id":211416,"type":1001,"linkType":1002},[],{"data":216406,"content":216407,"nodeType":1312},{},[216408],{"data":216409,"marks":216410,"value":211424,"nodeType":864},{},[],{"data":216412,"content":216413,"nodeType":860},{},[216414],{"data":216415,"marks":216416,"value":211431,"nodeType":864},{},[],{"data":216418,"content":216419,"nodeType":860},{},[216420],{"data":216421,"marks":216422,"value":211438,"nodeType":864},{},[],{"data":216424,"content":216425,"nodeType":860},{},[216426,216429,216436,216439,216446,216449,216456,216459,216466],{"data":216427,"marks":216428,"value":211445,"nodeType":864},{},[],{"data":216430,"content":216431,"nodeType":883},{"uri":185128},[216432],{"data":216433,"marks":216434,"value":185133,"nodeType":864},{},[216435],{"type":1455},{"data":216437,"marks":216438,"value":3731,"nodeType":864},{},[],{"data":216440,"content":216441,"nodeType":883},{"uri":185139},[216442],{"data":216443,"marks":216444,"value":185144,"nodeType":864},{},[216445],{"type":1455},{"data":216447,"marks":216448,"value":211466,"nodeType":864},{},[],{"data":216450,"content":216451,"nodeType":883},{"uri":185150},[216452],{"data":216453,"marks":216454,"value":185155,"nodeType":864},{},[216455],{"type":1455},{"data":216457,"marks":216458,"value":211477,"nodeType":864},{},[],{"data":216460,"content":216461,"nodeType":883},{"uri":185161},[216462],{"data":216463,"marks":216464,"value":185166,"nodeType":864},{},[216465],{"type":1455},{"data":216467,"marks":216468,"value":2924,"nodeType":864},{},[],{"data":216470,"content":216471,"nodeType":860},{},[216472],{"data":216473,"marks":216474,"value":211494,"nodeType":864},{},[],{"data":216476,"content":216477,"nodeType":860},{},[216478],{"data":216479,"marks":216480,"value":211501,"nodeType":864},{},[],{"data":216482,"content":216483,"nodeType":860},{},[216484,216487,216494],{"data":216485,"marks":216486,"value":211508,"nodeType":864},{},[],{"data":216488,"content":216489,"nodeType":883},{"uri":211511},[216490],{"data":216491,"marks":216492,"value":211517,"nodeType":864},{},[216493],{"type":1455},{"data":216495,"marks":216496,"value":108055,"nodeType":864},{},[],{"data":216498,"content":216499,"nodeType":1312},{},[216500],{"data":216501,"marks":216502,"value":211527,"nodeType":864},{},[],{"data":216504,"content":216505,"nodeType":860},{},[216506],{"data":216507,"marks":216508,"value":211534,"nodeType":864},{},[],{"data":216510,"content":216511,"nodeType":860},{},[216512],{"data":216513,"marks":216514,"value":211541,"nodeType":864},{},[],{"data":216516,"content":216517,"nodeType":860},{},[216518,216521,216528,216531,216538],{"data":216519,"marks":216520,"value":211548,"nodeType":864},{},[],{"data":216522,"content":216523,"nodeType":883},{"uri":177815},[216524],{"data":216525,"marks":216526,"value":211556,"nodeType":864},{},[216527],{"type":1455},{"data":216529,"marks":216530,"value":211560,"nodeType":864},{},[],{"data":216532,"content":216533,"nodeType":883},{"uri":211563},[216534],{"data":216535,"marks":216536,"value":211569,"nodeType":864},{},[216537],{"type":1455},{"data":216539,"marks":216540,"value":211573,"nodeType":864},{},[],{"data":216542,"content":216543,"nodeType":860},{},[216544,216547,216551],{"data":216545,"marks":216546,"value":211580,"nodeType":864},{},[],{"data":216548,"marks":216549,"value":211585,"nodeType":864},{},[216550],{"type":899},{"data":216552,"marks":216553,"value":211589,"nodeType":864},{},[],{"data":216555,"content":216556,"nodeType":860},{},[216557],{"data":216558,"marks":216559,"value":211596,"nodeType":864},{},[],{"data":216561,"content":216562,"nodeType":860},{},[216563],{"data":216564,"marks":216565,"value":211603,"nodeType":864},{},[],{"data":216567,"content":216568,"nodeType":1009},{},[216569],{"data":216570,"marks":216571,"value":211610,"nodeType":864},{},[],{"data":216573,"content":216574,"nodeType":860},{},[216575],{"data":216576,"marks":216577,"value":211617,"nodeType":864},{},[],{"data":216579,"content":216580,"nodeType":860},{},[216581],{"data":216582,"marks":216583,"value":211624,"nodeType":864},{},[],{"data":216585,"content":216586,"nodeType":860},{},[216587],{"data":216588,"marks":216589,"value":211631,"nodeType":864},{},[],{"data":216591,"content":216592,"nodeType":860},{},[216593,216596,216603],{"data":216594,"marks":216595,"value":211638,"nodeType":864},{},[],{"data":216597,"content":216598,"nodeType":883},{"uri":211641},[216599],{"data":216600,"marks":216601,"value":211647,"nodeType":864},{},[216602],{"type":1455},{"data":216604,"marks":216605,"value":211651,"nodeType":864},{},[],{"data":216607,"content":216608,"nodeType":860},{},[216609,216612,216619],{"data":216610,"marks":216611,"value":211658,"nodeType":864},{},[],{"data":216613,"content":216614,"nodeType":883},{"uri":30909},[216615],{"data":216616,"marks":216617,"value":121159,"nodeType":864},{},[216618],{"type":1455},{"data":216620,"marks":216621,"value":211669,"nodeType":864},{},[],{"data":216623,"content":216624,"nodeType":941},{},[216625,216644,216663,216682,216701],{"data":216626,"content":216627,"nodeType":945},{},[216628],{"data":216629,"content":216630,"nodeType":860},{},[216631,216634,216641],{"data":216632,"marks":216633,"value":21,"nodeType":864},{},[],{"data":216635,"content":216636,"nodeType":883},{"uri":111090},[216637],{"data":216638,"marks":216639,"value":211689,"nodeType":864},{},[216640],{"type":1455},{"data":216642,"marks":216643,"value":21,"nodeType":864},{},[],{"data":216645,"content":216646,"nodeType":945},{},[216647],{"data":216648,"content":216649,"nodeType":860},{},[216650,216653,216660],{"data":216651,"marks":216652,"value":21,"nodeType":864},{},[],{"data":216654,"content":216655,"nodeType":883},{"uri":211704},[216656],{"data":216657,"marks":216658,"value":211710,"nodeType":864},{},[216659],{"type":1455},{"data":216661,"marks":216662,"value":21,"nodeType":864},{},[],{"data":216664,"content":216665,"nodeType":945},{},[216666],{"data":216667,"content":216668,"nodeType":860},{},[216669,216672,216679],{"data":216670,"marks":216671,"value":21,"nodeType":864},{},[],{"data":216673,"content":216674,"nodeType":883},{"uri":84413},[216675],{"data":216676,"marks":216677,"value":211730,"nodeType":864},{},[216678],{"type":1455},{"data":216680,"marks":216681,"value":21,"nodeType":864},{},[],{"data":216683,"content":216684,"nodeType":945},{},[216685],{"data":216686,"content":216687,"nodeType":860},{},[216688,216691,216698],{"data":216689,"marks":216690,"value":21,"nodeType":864},{},[],{"data":216692,"content":216693,"nodeType":883},{"uri":186625},[216694],{"data":216695,"marks":216696,"value":211750,"nodeType":864},{},[216697],{"type":1455},{"data":216699,"marks":216700,"value":21,"nodeType":864},{},[],{"data":216702,"content":216703,"nodeType":945},{},[216704],{"data":216705,"content":216706,"nodeType":860},{},[216707,216710,216717],{"data":216708,"marks":216709,"value":21,"nodeType":864},{},[],{"data":216711,"content":216712,"nodeType":883},{"uri":154257},[216713],{"data":216714,"marks":216715,"value":211770,"nodeType":864},{},[216716],{"type":1455},{"data":216718,"marks":216719,"value":21,"nodeType":864},{},[],{"data":216721,"content":216722,"nodeType":860},{},[216723],{"data":216724,"marks":216725,"value":211780,"nodeType":864},{},[],{"data":216727,"content":216728,"nodeType":860},{},[216729,216732,216739],{"data":216730,"marks":216731,"value":211787,"nodeType":864},{},[],{"data":216733,"content":216734,"nodeType":883},{"uri":118082},[216735],{"data":216736,"marks":216737,"value":118088,"nodeType":864},{},[216738],{"type":1455},{"data":216740,"marks":216741,"value":211798,"nodeType":864},{},[],{"data":216743,"content":216744,"nodeType":1009},{},[216745],{"data":216746,"marks":216747,"value":211805,"nodeType":864},{},[],{"data":216749,"content":216750,"nodeType":860},{},[216751],{"data":216752,"marks":216753,"value":211812,"nodeType":864},{},[],{"data":216755,"content":216756,"nodeType":860},{},[216757],{"data":216758,"marks":216759,"value":211819,"nodeType":864},{},[],{"data":216761,"content":216764,"nodeType":996},{"target":216762},{"sys":216763},{"id":211824,"type":1001,"linkType":1002},[],{"data":216766,"content":216767,"nodeType":860},{},[216768],{"data":216769,"marks":216770,"value":211832,"nodeType":864},{},[],{"data":216772,"content":216773,"nodeType":1009},{},[216774],{"data":216775,"marks":216776,"value":211839,"nodeType":864},{},[],{"data":216778,"content":216779,"nodeType":860},{},[216780],{"data":216781,"marks":216782,"value":211846,"nodeType":864},{},[],{"data":216784,"content":216785,"nodeType":860},{},[216786,216789,216799,216802,216806],{"data":216787,"marks":216788,"value":211853,"nodeType":864},{},[],{"data":216790,"content":216791,"nodeType":883},{"uri":176726},[216792,216796],{"data":216793,"marks":216794,"value":211861,"nodeType":864},{},[216795],{"type":1455},{"data":216797,"marks":216798,"value":84835,"nodeType":864},{},[],{"data":216800,"marks":216801,"value":211868,"nodeType":864},{},[],{"data":216803,"marks":216804,"value":211873,"nodeType":864},{},[216805],{"type":899},{"data":216807,"marks":216808,"value":211877,"nodeType":864},{},[],{"data":216810,"content":216811,"nodeType":1009},{},[216812],{"data":216813,"marks":216814,"value":211884,"nodeType":864},{},[],{"data":216816,"content":216817,"nodeType":860},{},[216818],{"data":216819,"marks":216820,"value":211891,"nodeType":864},{},[],{"data":216822,"content":216823,"nodeType":941},{},[216824,216833,216842],{"data":216825,"content":216826,"nodeType":945},{},[216827],{"data":216828,"content":216829,"nodeType":860},{},[216830],{"data":216831,"marks":216832,"value":211904,"nodeType":864},{},[],{"data":216834,"content":216835,"nodeType":945},{},[216836],{"data":216837,"content":216838,"nodeType":860},{},[216839],{"data":216840,"marks":216841,"value":211914,"nodeType":864},{},[],{"data":216843,"content":216844,"nodeType":945},{},[216845],{"data":216846,"content":216847,"nodeType":860},{},[216848],{"data":216849,"marks":216850,"value":211924,"nodeType":864},{},[],{"data":216852,"content":216853,"nodeType":1009},{},[216854],{"data":216855,"marks":216856,"value":211931,"nodeType":864},{},[],{"data":216858,"content":216859,"nodeType":860},{},[216860],{"data":216861,"marks":216862,"value":211938,"nodeType":864},{},[],{"data":216864,"content":216865,"nodeType":941},{},[216866,216879,216909,216932],{"data":216867,"content":216868,"nodeType":945},{},[216869],{"data":216870,"content":216871,"nodeType":860},{},[216872,216876],{"data":216873,"marks":216874,"value":211952,"nodeType":864},{},[216875],{"type":899},{"data":216877,"marks":216878,"value":211956,"nodeType":864},{},[],{"data":216880,"content":216881,"nodeType":945},{},[216882],{"data":216883,"content":216884,"nodeType":860},{},[216885,216889,216892,216896,216899,216906],{"data":216886,"marks":216887,"value":211967,"nodeType":864},{},[216888],{"type":899},{"data":216890,"marks":216891,"value":1171,"nodeType":864},{},[],{"data":216893,"marks":216894,"value":211975,"nodeType":864},{},[216895],{"type":899},{"data":216897,"marks":216898,"value":211979,"nodeType":864},{},[],{"data":216900,"content":216901,"nodeType":883},{"uri":211982},[216902],{"data":216903,"marks":216904,"value":211988,"nodeType":864},{},[216905],{"type":1455},{"data":216907,"marks":216908,"value":21,"nodeType":864},{},[],{"data":216910,"content":216911,"nodeType":945},{},[216912],{"data":216913,"content":216914,"nodeType":860},{},[216915,216919,216922,216929],{"data":216916,"marks":216917,"value":212002,"nodeType":864},{},[216918],{"type":899},{"data":216920,"marks":216921,"value":212006,"nodeType":864},{},[],{"data":216923,"content":216924,"nodeType":883},{"uri":212009},[216925],{"data":216926,"marks":216927,"value":212015,"nodeType":864},{},[216928],{"type":1455},{"data":216930,"marks":216931,"value":212019,"nodeType":864},{},[],{"data":216933,"content":216934,"nodeType":945},{},[216935],{"data":216936,"content":216937,"nodeType":860},{},[216938,216942],{"data":216939,"marks":216940,"value":212030,"nodeType":864},{},[216941],{"type":899},{"data":216943,"marks":216944,"value":212034,"nodeType":864},{},[],{"data":216946,"content":216947,"nodeType":860},{},[216948,216951,216957],{"data":216949,"marks":216950,"value":212041,"nodeType":864},{},[],{"data":216952,"content":216953,"nodeType":883},{"uri":112000},[216954],{"data":216955,"marks":216956,"value":212048,"nodeType":864},{},[],{"data":216958,"marks":216959,"value":1774,"nodeType":864},{},[],{"data":216961,"content":216962,"nodeType":1009},{},[216963],{"data":216964,"marks":216965,"value":78998,"nodeType":864},{},[],{"data":216967,"content":216968,"nodeType":860},{},[216969],{"data":216970,"marks":216971,"value":212064,"nodeType":864},{},[],{"data":216973,"content":216974,"nodeType":860},{},[216975],{"data":216976,"marks":216977,"value":212071,"nodeType":864},{},[],{"data":216979,"content":216980,"nodeType":860},{},[216981],{"data":216982,"marks":216983,"value":212078,"nodeType":864},{},[],{"data":216985,"content":216986,"nodeType":860},{},[216987,216990,216997,217000,217007,217010,217017,217020,217027],{"data":216988,"marks":216989,"value":212085,"nodeType":864},{},[],{"data":216991,"content":216992,"nodeType":883},{"uri":205192},[216993],{"data":216994,"marks":216995,"value":205198,"nodeType":864},{},[216996],{"type":1455},{"data":216998,"marks":216999,"value":80049,"nodeType":864},{},[],{"data":217001,"content":217002,"nodeType":883},{"uri":205204},[217003],{"data":217004,"marks":217005,"value":212103,"nodeType":864},{},[217006],{"type":1455},{"data":217008,"marks":217009,"value":212107,"nodeType":864},{},[],{"data":217011,"content":217012,"nodeType":883},{"uri":32883},[217013],{"data":217014,"marks":217015,"value":212115,"nodeType":864},{},[217016],{"type":1455},{"data":217018,"marks":217019,"value":212119,"nodeType":864},{},[],{"data":217021,"content":217022,"nodeType":883},{"uri":165946},[217023],{"data":217024,"marks":217025,"value":212127,"nodeType":864},{},[217026],{"type":1455},{"data":217028,"marks":217029,"value":212131,"nodeType":864},{},[],{"data":217031,"content":217032,"nodeType":860},{},[217033],{"data":217034,"marks":217035,"value":212138,"nodeType":864},{},[],{"data":217037,"content":217038,"nodeType":1005},{},[],{"data":217040,"content":217041,"nodeType":860},{},[217042],{"data":217043,"marks":217044,"value":212148,"nodeType":864},{},[],{"data":217046,"content":217049,"nodeType":996},{"target":217047},{"sys":217048},{"id":211416,"type":1001,"linkType":1002},[],{"data":217051,"content":217052,"nodeType":860},{},[217053],{"data":217054,"marks":217055,"value":21,"nodeType":864},{},[],{"items":217057},[217058,217060],{"sys":217059,"name":6931},{"id":6930},{"sys":217061,"name":342},{"id":6934},{"items":217063},[217064],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":217065},{"url":43425},{"__typename":2059,"sys":217067,"content":217068,"title":217594,"synopsis":217595,"hashTags":59,"publishedDate":217596,"slug":217597,"tagsCollection":217598,"authorsCollection":217604},{"id":180780},{"json":217069},{"data":217070,"content":217071,"nodeType":856},{},[217072,217078,217084,217091,217098,217113,217146,217153,217161,217166,217181,217189,217195,217202,217209,217216,217223,217231,217238,217253,217269,217274,217281,217299,217317,217324,217347,217354,217377,217393,217400,217419,217426,217499,217506,217522,217529,217536,217543,217550,217566,217572,217578],{"data":217073,"content":217074,"nodeType":860},{},[217075],{"data":217076,"marks":217077,"value":21,"nodeType":864},{},[],{"data":217079,"content":217083,"nodeType":996},{"target":217080},{"sys":217081},{"id":217082,"type":1001,"linkType":1002},"5cseu1Cre2FrSQrIhSFxQw",[],{"data":217085,"content":217086,"nodeType":860},{},[217087],{"data":217088,"marks":217089,"value":217090,"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":217092,"content":217093,"nodeType":860},{},[217094],{"data":217095,"marks":217096,"value":217097,"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":217099,"content":217100,"nodeType":860},{},[217101,217105,217110],{"data":217102,"marks":217103,"value":217104,"nodeType":864},{},[],"But these approaches have ",{"data":217106,"marks":217107,"value":217109,"nodeType":864},{},[217108],{"type":899},"two major shortcomings",{"data":217111,"marks":217112,"value":104966,"nodeType":864},{},[],{"data":217114,"content":217115,"nodeType":941},{},[217116,217131],{"data":217117,"content":217118,"nodeType":945},{},[217119],{"data":217120,"content":217121,"nodeType":860},{},[217122,217127],{"data":217123,"marks":217124,"value":217126,"nodeType":864},{},[217125],{"type":899},"Lack of coverage:",{"data":217128,"marks":217129,"value":217130,"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":217132,"content":217133,"nodeType":945},{},[217134],{"data":217135,"content":217136,"nodeType":860},{},[217137,217142],{"data":217138,"marks":217139,"value":217141,"nodeType":864},{},[217140],{"type":899},"Expired intel:",{"data":217143,"marks":217144,"value":217145,"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":217147,"content":217148,"nodeType":860},{},[217149],{"data":217150,"marks":217151,"value":217152,"nodeType":864},{},[],"Using Push’s unique vantage point in the browser, we set out to attack this problem from a new angle. ",{"data":217154,"content":217155,"nodeType":860},{},[217156],{"data":217157,"marks":217158,"value":217160,"nodeType":864},{},[217159],{"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":217162,"content":217165,"nodeType":996},{"target":217163},{"sys":217164},{"id":214655,"type":1001,"linkType":1002},[],{"data":217167,"content":217168,"nodeType":860},{},[217169,217173,217177],{"data":217170,"marks":217171,"value":217172,"nodeType":864},{},[],"Our latest feature, ",{"data":217174,"marks":217175,"value":140286,"nodeType":864},{},[217176],{"type":899},{"data":217178,"marks":217179,"value":217180,"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":217182,"content":217183,"nodeType":860},{},[217184],{"data":217185,"marks":217186,"value":217188,"nodeType":864},{},[217187],{"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":217190,"content":217194,"nodeType":996},{"target":217191},{"sys":217192},{"id":217193,"type":1001,"linkType":1002},"4eCSQGec7mozFLDucNMO7m",[],{"data":217196,"content":217197,"nodeType":1312},{},[217198],{"data":217199,"marks":217200,"value":217201,"nodeType":864},{},[],"How does it work?",{"data":217203,"content":217204,"nodeType":860},{},[217205],{"data":217206,"marks":217207,"value":217208,"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":217210,"content":217211,"nodeType":860},{},[217212],{"data":217213,"marks":217214,"value":217215,"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":217217,"content":217218,"nodeType":860},{},[217219],{"data":217220,"marks":217221,"value":217222,"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":217224,"content":217225,"nodeType":860},{},[217226],{"data":217227,"marks":217228,"value":217230,"nodeType":864},{},[217229],{"type":899},"If an employee enters a known IdP password on a webpage that Push doesn’t recognize, Push blocks it. ",{"data":217232,"content":217233,"nodeType":860},{},[217234],{"data":217235,"marks":217236,"value":217237,"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":217239,"content":217240,"nodeType":860},{},[217241,217244,217250],{"data":217242,"marks":217243,"value":185025,"nodeType":864},{},[],{"data":217245,"content":217246,"nodeType":883},{"uri":176828},[217247],{"data":217248,"marks":217249,"value":158233,"nodeType":864},{},[],{"data":217251,"marks":217252,"value":185035,"nodeType":864},{},[],{"data":217254,"content":217255,"nodeType":860},{},[217256,217260,217265],{"data":217257,"marks":217258,"value":217259,"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":217261,"marks":217262,"value":217264,"nodeType":864},{},[217263],{"type":899},"show a custom message",{"data":217266,"marks":217267,"value":217268,"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":217270,"content":217273,"nodeType":996},{"target":217271},{"sys":217272},{"id":94758,"type":1001,"linkType":1002},[],{"data":217275,"content":217276,"nodeType":860},{},[217277],{"data":217278,"marks":217279,"value":217280,"nodeType":864},{},[],"Supported identity providers include Okta, Microsoft 365, Google Workspace, JumpCloud, Duo and Ping Identity. ",{"data":217282,"content":217283,"nodeType":860},{},[217284,217288,217295],{"data":217285,"marks":217286,"value":217287,"nodeType":864},{},[],"You can also ",{"data":217289,"content":217290,"nodeType":883},{"uri":130973},[217291],{"data":217292,"marks":217293,"value":217294,"nodeType":864},{},[],"get alerted",{"data":217296,"marks":217297,"value":217298,"nodeType":864},{},[]," via webhook when Push detects a suspected phishing event.",{"data":217300,"content":217301,"nodeType":860},{},[217302,217306,217314],{"data":217303,"marks":217304,"value":217305,"nodeType":864},{},[],"Learn more about how it works and the end-user experience in our ",{"data":217307,"content":217310,"nodeType":6011},{"target":217308},{"sys":217309},{"id":80016,"type":1001,"linkType":1002},[217311],{"data":217312,"marks":217313,"value":107608,"nodeType":864},{},[],{"data":217315,"marks":217316,"value":2924,"nodeType":864},{},[],{"data":217318,"content":217319,"nodeType":1312},{},[217320],{"data":217321,"marks":217322,"value":217323,"nodeType":864},{},[],"But what about … ",{"data":217325,"content":217326,"nodeType":860},{},[217327,217331,217335,217338,217343],{"data":217328,"marks":217329,"value":217330,"nodeType":864},{},[],"Yes, we believe ",{"data":217332,"marks":217333,"value":457,"nodeType":864},{},[217334],{"type":899},{"data":217336,"marks":217337,"value":902,"nodeType":864},{},[],{"data":217339,"marks":217340,"value":217342,"nodeType":864},{},[217341],{"type":899},"conditional access policies",{"data":217344,"marks":217345,"value":217346,"nodeType":864},{},[]," are important parts of a defense-in-depth strategy against phishing — in addition to protecting IdP credentials directly in the browser.",{"data":217348,"content":217349,"nodeType":860},{},[217350],{"data":217351,"marks":217352,"value":217353,"nodeType":864},{},[],"Here’s why MFA and conditional access policies aren’t enough:",{"data":217355,"content":217356,"nodeType":941},{},[217357,217367],{"data":217358,"content":217359,"nodeType":945},{},[217360],{"data":217361,"content":217362,"nodeType":860},{},[217363],{"data":217364,"marks":217365,"value":217366,"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":217368,"content":217369,"nodeType":945},{},[217370],{"data":217371,"content":217372,"nodeType":860},{},[217373],{"data":217374,"marks":217375,"value":217376,"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":217378,"content":217379,"nodeType":860},{},[217380,217384,217389],{"data":217381,"marks":217382,"value":217383,"nodeType":864},{},[],"And of course, protecting ",{"data":217385,"marks":217386,"value":217388,"nodeType":864},{},[217387],{"type":2246},"all",{"data":217390,"marks":217391,"value":217392,"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":217394,"content":217395,"nodeType":1312},{},[217396],{"data":217397,"marks":217398,"value":217399,"nodeType":864},{},[],"Why IdP accounts?",{"data":217401,"content":217402,"nodeType":860},{},[217403,217407,217415],{"data":217404,"marks":217405,"value":217406,"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":217408,"content":217411,"nodeType":6011},{"target":217409},{"sys":217410},{"id":191450,"type":1001,"linkType":1002},[217412],{"data":217413,"marks":217414,"value":184762,"nodeType":864},{},[],{"data":217416,"marks":217417,"value":217418,"nodeType":864},{},[]," blog article.",{"data":217420,"content":217421,"nodeType":860},{},[217422],{"data":217423,"marks":217424,"value":217425,"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":217427,"content":217428,"nodeType":941},{},[217429,217451],{"data":217430,"content":217431,"nodeType":945},{},[217432],{"data":217433,"content":217434,"nodeType":860},{},[217435,217439,217448],{"data":217436,"marks":217437,"value":217438,"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":217440,"content":217443,"nodeType":6011},{"target":217441},{"sys":217442},{"id":191450,"type":1001,"linkType":1002},[217444],{"data":217445,"marks":217446,"value":217447,"nodeType":864},{},[],"Mandiant and SEC Twitter/X breaches",{"data":217449,"marks":217450,"value":2924,"nodeType":864},{},[],{"data":217452,"content":217453,"nodeType":945},{},[217454],{"data":217455,"content":217456,"nodeType":860},{},[217457,217461,217470,217474,217483,217486,217495],{"data":217458,"marks":217459,"value":217460,"nodeType":864},{},[],"Assuming an attacker hasn’t initially gotten access to a privileged IdP account, they can escalate their privileges by performing ",{"data":217462,"content":217466,"nodeType":6011},{"target":217463},{"sys":217464},{"id":217465,"type":1001,"linkType":1002},"3F96pyn4qqkbVctSOH69vm",[217467],{"data":217468,"marks":217469,"value":118088,"nodeType":864},{},[],{"data":217471,"marks":217472,"value":217473,"nodeType":864},{},[]," on any low-risk app where the user is an admin or by using apps like ",{"data":217475,"content":217479,"nodeType":6011},{"target":217476},{"sys":217477},{"id":217478,"type":1001,"linkType":1002},"2rjLrCo6KWwLicfpV2qTOZ",[217480],{"data":217481,"marks":217482,"value":205198,"nodeType":864},{},[],{"data":217484,"marks":217485,"value":902,"nodeType":864},{},[],{"data":217487,"content":217491,"nodeType":6011},{"target":217488},{"sys":217489},{"id":217490,"type":1001,"linkType":1002},"2cv7Yq1DQpm1Mho7fKDs44",[217492],{"data":217493,"marks":217494,"value":205210,"nodeType":864},{},[],{"data":217496,"marks":217497,"value":217498,"nodeType":864},{},[]," to phish higher-privilege users.",{"data":217500,"content":217501,"nodeType":1312},{},[217502],{"data":217503,"marks":217504,"value":217505,"nodeType":864},{},[],"It also protects against credential stuffing attacks",{"data":217507,"content":217508,"nodeType":860},{},[217509,217513,217518],{"data":217510,"marks":217511,"value":217512,"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":217514,"marks":217515,"value":217517,"nodeType":864},{},[217516],{"type":899},"1 in 3 of them reuse passwords",{"data":217519,"marks":217520,"value":217521,"nodeType":864},{},[]," across multiple accounts. ",{"data":217523,"content":217524,"nodeType":860},{},[217525],{"data":217526,"marks":217527,"value":217528,"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":217530,"content":217531,"nodeType":860},{},[217532],{"data":217533,"marks":217534,"value":217535,"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":217537,"content":217538,"nodeType":860},{},[217539],{"data":217540,"marks":217541,"value":217542,"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":217544,"content":217545,"nodeType":860},{},[217546],{"data":217547,"marks":217548,"value":217549,"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":217551,"content":217552,"nodeType":860},{},[217553,217557,217562],{"data":217554,"marks":217555,"value":217556,"nodeType":864},{},[],"These include ",{"data":217558,"marks":217559,"value":217561,"nodeType":864},{},[217560],{"type":899},"in-browser guidance",{"data":217563,"marks":217564,"value":217565,"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":217567,"content":217571,"nodeType":996},{"target":217568},{"sys":217569},{"id":217570,"type":1001,"linkType":1002},"uy6utpRA35spZFM7Da4Nt",[],{"data":217573,"content":217574,"nodeType":1312},{},[217575],{"data":217576,"marks":217577,"value":108708,"nodeType":864},{},[],{"data":217579,"content":217580,"nodeType":860},{},[217581,217584,217590],{"data":217582,"marks":217583,"value":131426,"nodeType":864},{},[],{"data":217585,"content":217586,"nodeType":883},{"uri":8335},[217587],{"data":217588,"marks":217589,"value":5865,"nodeType":864},{},[],{"data":217591,"marks":217592,"value":217593,"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":217599},[217600,217602],{"sys":217601,"name":342},{"id":6934},{"sys":217603,"name":9263},{"id":9262},{"items":217605},[217606],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":217607},{"url":4881},"blog/investigating-and-responding-to-a-third-party-data-breach-using-push",{"json":217610},{"data":217611,"content":217612,"nodeType":856},{},[217613],{"data":217614,"content":217615,"nodeType":860},{},[217616],{"data":217617,"marks":217618,"value":217619,"nodeType":864},{},[],"Use Push to find and secure workforce accounts using credentials stolen in a third-party data breach.",{"id":214386,"publishedAt":217621},"2026-08-12T11:55:18.998Z",{"items":217623},[217624,217626],{"sys":217625,"name":342},{"id":6934},{"sys":217627,"name":297},{"id":2732},{"items":217629},[217630,217632,217634,217636,217638,217640,217642,217644,217646,217648,217650,217652],{"sys":217631,"name":342,"slug":343,"tier":31},{"id":339},{"sys":217633,"name":413,"slug":414,"tier":31},{"id":410},{"sys":217635,"name":297,"slug":298,"tier":31},{"id":294},{"sys":217637,"name":545,"slug":546,"tier":31},{"id":542},{"sys":217639,"name":528,"slug":529,"tier":45},{"id":525},{"sys":217641,"name":333,"slug":334,"tier":45},{"id":330},{"sys":217643,"name":502,"slug":503,"tier":45},{"id":499},{"sys":217645,"name":457,"slug":458,"tier":45},{"id":454},{"sys":217647,"name":633,"slug":634,"tier":45},{"id":630},{"sys":217649,"name":589,"slug":590,"tier":45},{"id":586},{"sys":217651,"name":404,"slug":405,"tier":45},{"id":401},{"sys":217653,"name":624,"slug":625,"tier":45},{"id":621},"TAeVib22ruf0tzCxlJxSow281ITOon-Dzph3xDg9PMU",{"id":217656,"title":201173,"authorsCollection":217657,"content":217662,"extension":228,"faqItemsCollection":218083,"faqTitle":59,"featured":6,"hashTags":59,"meta":218085,"metaTitle":218086,"ogImage":59,"postType":5977,"publishedDate":201175,"relatedBlogPostsCollection":218087,"slug":201176,"stem":219854,"subtitle":59,"summary":219855,"synopsis":201174,"sys":219865,"tagsCollection":219867,"topicsCollection":219873,"__hash__":219887},"blog/blog/the-web-proxy-is-dead-long-live-the-browser-extension.json",{"items":217658},[217659],{"fullName":2736,"firstName":2737,"jobTitle":2738,"socialLinks":217660,"profilePicture":217661},[28834],{"url":2740},{"json":217663,"links":218072},{"data":217664,"content":217665,"nodeType":856},{},[217666,217672,217678,217684,217690,217696,217702,217708,217714,217720,217736,217752,217758,217764,217780,217786,217796,217833,217839,217855,217862,217868,217874,217880,217886,217892,217950,217956,217961,217967,217973,217979,217985,218001,218007,218013,218019,218025,218031,218037,218043,218049,218055,218060,218066],{"data":217667,"content":217668,"nodeType":860},{},[217669],{"data":217670,"marks":217671,"value":200709,"nodeType":864},{},[],{"data":217673,"content":217674,"nodeType":860},{},[217675],{"data":217676,"marks":217677,"value":200716,"nodeType":864},{},[],{"data":217679,"content":217680,"nodeType":860},{},[217681],{"data":217682,"marks":217683,"value":200723,"nodeType":864},{},[],{"data":217685,"content":217686,"nodeType":860},{},[217687],{"data":217688,"marks":217689,"value":200730,"nodeType":864},{},[],{"data":217691,"content":217692,"nodeType":860},{},[217693],{"data":217694,"marks":217695,"value":200737,"nodeType":864},{},[],{"data":217697,"content":217698,"nodeType":1009},{},[217699],{"data":217700,"marks":217701,"value":200744,"nodeType":864},{},[],{"data":217703,"content":217704,"nodeType":860},{},[217705],{"data":217706,"marks":217707,"value":200751,"nodeType":864},{},[],{"data":217709,"content":217710,"nodeType":860},{},[217711],{"data":217712,"marks":217713,"value":200758,"nodeType":864},{},[],{"data":217715,"content":217716,"nodeType":860},{},[217717],{"data":217718,"marks":217719,"value":200765,"nodeType":864},{},[],{"data":217721,"content":217722,"nodeType":941},{},[217723],{"data":217724,"content":217725,"nodeType":945},{},[217726],{"data":217727,"content":217728,"nodeType":860},{},[217729,217733],{"data":217730,"marks":217731,"value":200779,"nodeType":864},{},[217732],{"type":899},{"data":217734,"marks":217735,"value":200783,"nodeType":864},{},[],{"data":217737,"content":217738,"nodeType":941},{},[217739],{"data":217740,"content":217741,"nodeType":945},{},[217742],{"data":217743,"content":217744,"nodeType":860},{},[217745,217749],{"data":217746,"marks":217747,"value":200797,"nodeType":864},{},[217748],{"type":899},{"data":217750,"marks":217751,"value":200801,"nodeType":864},{},[],{"data":217753,"content":217754,"nodeType":1312},{},[217755],{"data":217756,"marks":217757,"value":200808,"nodeType":864},{},[],{"data":217759,"content":217760,"nodeType":860},{},[217761],{"data":217762,"marks":217763,"value":200815,"nodeType":864},{},[],{"data":217765,"content":217766,"nodeType":860},{},[217767,217770,217777],{"data":217768,"marks":217769,"value":200822,"nodeType":864},{},[],{"data":217771,"content":217772,"nodeType":883},{"uri":200825},[217773],{"data":217774,"marks":217775,"value":200831,"nodeType":864},{},[217776],{"type":1455},{"data":217778,"marks":217779,"value":200835,"nodeType":864},{},[],{"data":217781,"content":217782,"nodeType":860},{},[217783],{"data":217784,"marks":217785,"value":200842,"nodeType":864},{},[],{"data":217787,"content":217788,"nodeType":860},{},[217789,217792],{"data":217790,"marks":217791,"value":200849,"nodeType":864},{},[],{"data":217793,"marks":217794,"value":200854,"nodeType":864},{},[217795],{"type":899},{"data":217797,"content":217798,"nodeType":941},{},[217799,217816],{"data":217800,"content":217801,"nodeType":945},{},[217802],{"data":217803,"content":217804,"nodeType":860},{},[217805,217809,217812],{"data":217806,"marks":217807,"value":200868,"nodeType":864},{},[217808],{"type":899},{"data":217810,"marks":217811,"value":200872,"nodeType":864},{},[],{"data":217813,"marks":217814,"value":200877,"nodeType":864},{},[217815],{"type":2246},{"data":217817,"content":217818,"nodeType":945},{},[217819],{"data":217820,"content":217821,"nodeType":860},{},[217822,217826,217829],{"data":217823,"marks":217824,"value":200888,"nodeType":864},{},[217825],{"type":899},{"data":217827,"marks":217828,"value":200892,"nodeType":864},{},[],{"data":217830,"marks":217831,"value":200897,"nodeType":864},{},[217832],{"type":899},{"data":217834,"content":217835,"nodeType":860},{},[217836],{"data":217837,"marks":217838,"value":200904,"nodeType":864},{},[],{"data":217840,"content":217841,"nodeType":860},{},[217842,217846,217851],{"data":217843,"marks":217844,"value":200912,"nodeType":864},{},[217845],{"type":899},{"data":217847,"marks":217848,"value":200918,"nodeType":864},{},[217849,217850],{"type":2246},{"type":899},{"data":217852,"marks":217853,"value":200923,"nodeType":864},{},[217854],{"type":899},{"data":217856,"content":217857,"nodeType":1009},{},[217858],{"data":217859,"marks":217860,"value":200931,"nodeType":864},{},[217861],{"type":899},{"data":217863,"content":217864,"nodeType":860},{},[217865],{"data":217866,"marks":217867,"value":200938,"nodeType":864},{},[],{"data":217869,"content":217870,"nodeType":860},{},[217871],{"data":217872,"marks":217873,"value":200945,"nodeType":864},{},[],{"data":217875,"content":217876,"nodeType":860},{},[217877],{"data":217878,"marks":217879,"value":200952,"nodeType":864},{},[],{"data":217881,"content":217882,"nodeType":860},{},[217883],{"data":217884,"marks":217885,"value":200959,"nodeType":864},{},[],{"data":217887,"content":217888,"nodeType":860},{},[217889],{"data":217890,"marks":217891,"value":200966,"nodeType":864},{},[],{"data":217893,"content":217894,"nodeType":941},{},[217895,217914,217932],{"data":217896,"content":217897,"nodeType":945},{},[217898],{"data":217899,"content":217900,"nodeType":860},{},[217901,217904,217911],{"data":217902,"marks":217903,"value":21,"nodeType":864},{},[],{"data":217905,"content":217906,"nodeType":883},{"uri":107549},[217907],{"data":217908,"marks":217909,"value":200986,"nodeType":864},{},[217910],{"type":1455},{"data":217912,"marks":217913,"value":200990,"nodeType":864},{},[],{"data":217915,"content":217916,"nodeType":945},{},[217917],{"data":217918,"content":217919,"nodeType":860},{},[217920,217923,217929],{"data":217921,"marks":217922,"value":21,"nodeType":864},{},[],{"data":217924,"content":217925,"nodeType":883},{"uri":112000},[217926],{"data":217927,"marks":217928,"value":201006,"nodeType":864},{},[],{"data":217930,"marks":217931,"value":201010,"nodeType":864},{},[],{"data":217933,"content":217934,"nodeType":945},{},[217935],{"data":217936,"content":217937,"nodeType":860},{},[217938,217941,217947],{"data":217939,"marks":217940,"value":21,"nodeType":864},{},[],{"data":217942,"content":217943,"nodeType":883},{"uri":201022},[217944],{"data":217945,"marks":217946,"value":201027,"nodeType":864},{},[],{"data":217948,"marks":217949,"value":201031,"nodeType":864},{},[],{"data":217951,"content":217952,"nodeType":860},{},[217953],{"data":217954,"marks":217955,"value":201038,"nodeType":864},{},[],{"data":217957,"content":217960,"nodeType":996},{"target":217958},{"sys":217959},{"id":112072,"type":1001,"linkType":1002},[],{"data":217962,"content":217963,"nodeType":860},{},[217964],{"data":217965,"marks":217966,"value":201050,"nodeType":864},{},[],{"data":217968,"content":217969,"nodeType":1009},{},[217970],{"data":217971,"marks":217972,"value":201057,"nodeType":864},{},[],{"data":217974,"content":217975,"nodeType":860},{},[217976],{"data":217977,"marks":217978,"value":201064,"nodeType":864},{},[],{"data":217980,"content":217981,"nodeType":1312},{},[217982],{"data":217983,"marks":217984,"value":201071,"nodeType":864},{},[],{"data":217986,"content":217987,"nodeType":860},{},[217988,217991,217998],{"data":217989,"marks":217990,"value":201078,"nodeType":864},{},[],{"data":217992,"content":217993,"nodeType":883},{"uri":132419},[217994],{"data":217995,"marks":217996,"value":201086,"nodeType":864},{},[217997],{"type":1455},{"data":217999,"marks":218000,"value":201090,"nodeType":864},{},[],{"data":218002,"content":218003,"nodeType":860},{},[218004],{"data":218005,"marks":218006,"value":201097,"nodeType":864},{},[],{"data":218008,"content":218009,"nodeType":860},{},[218010],{"data":218011,"marks":218012,"value":201104,"nodeType":864},{},[],{"data":218014,"content":218015,"nodeType":860},{},[218016],{"data":218017,"marks":218018,"value":201111,"nodeType":864},{},[],{"data":218020,"content":218021,"nodeType":1312},{},[218022],{"data":218023,"marks":218024,"value":201118,"nodeType":864},{},[],{"data":218026,"content":218027,"nodeType":860},{},[218028],{"data":218029,"marks":218030,"value":201125,"nodeType":864},{},[],{"data":218032,"content":218033,"nodeType":860},{},[218034],{"data":218035,"marks":218036,"value":201132,"nodeType":864},{},[],{"data":218038,"content":218039,"nodeType":1312},{},[218040],{"data":218041,"marks":218042,"value":201139,"nodeType":864},{},[],{"data":218044,"content":218045,"nodeType":860},{},[218046],{"data":218047,"marks":218048,"value":201146,"nodeType":864},{},[],{"data":218050,"content":218051,"nodeType":860},{},[218052],{"data":218053,"marks":218054,"value":201153,"nodeType":864},{},[],{"data":218056,"content":218059,"nodeType":996},{"target":218057},{"sys":218058},{"id":201158,"type":1001,"linkType":1002},[],{"data":218061,"content":218062,"nodeType":1009},{},[218063],{"data":218064,"marks":218065,"value":78998,"nodeType":864},{},[],{"data":218067,"content":218068,"nodeType":860},{},[218069],{"data":218070,"marks":218071,"value":201172,"nodeType":864},{},[],{"entries":218073},{"hyperlink":218074,"inline":218075,"block":218076},[],[],[218077,218080],{"sys":218078,"__typename":1724,"title":197746,"caption":197747,"layoutMode":59,"file":218079},{"id":112072},{"url":197749,"width":197750,"height":197751},{"sys":218081,"__typename":1724,"title":205597,"caption":205598,"layoutMode":59,"file":218082},{"id":201158},{"url":205600,"width":205601,"height":205602},{"items":218084},[],{},"Why browser data is best for identity threat detection.",{"items":218088},[218089,218453,219179],{"__typename":2059,"sys":218090,"content":218091,"title":191810,"synopsis":191811,"hashTags":59,"publishedDate":191812,"slug":191813,"tagsCollection":218443,"authorsCollection":218449},{"id":131359},{"json":218092},{"data":218093,"content":218094,"nodeType":856},{},[218095,218100,218117,218134,218149,218166,218187,218193,218210,218227,218233,218238,218244,218250,218256,218262,218268,218274,218280,218286,218292,218309,218315,218320,218340,218346,218361,218366,218383,218389,218395,218401,218407,218422,218428],{"data":218096,"content":218099,"nodeType":996},{"target":218097},{"sys":218098},{"id":191416,"type":1001,"linkType":1002},[],{"data":218101,"content":218102,"nodeType":860},{},[218103,218106,218114],{"data":218104,"marks":218105,"value":191424,"nodeType":864},{},[],{"data":218107,"content":218110,"nodeType":6011},{"target":218108},{"sys":218109},{"id":191429,"type":1001,"linkType":1002},[218111],{"data":218112,"marks":218113,"value":191434,"nodeType":864},{},[],{"data":218115,"marks":218116,"value":191438,"nodeType":864},{},[],{"data":218118,"content":218119,"nodeType":860},{},[218120,218123,218131],{"data":218121,"marks":218122,"value":191445,"nodeType":864},{},[],{"data":218124,"content":218127,"nodeType":6011},{"target":218125},{"sys":218126},{"id":191450,"type":1001,"linkType":1002},[218128],{"data":218129,"marks":218130,"value":191455,"nodeType":864},{},[],{"data":218132,"marks":218133,"value":191459,"nodeType":864},{},[],{"data":218135,"content":218136,"nodeType":860},{},[218137,218140,218146],{"data":218138,"marks":218139,"value":191466,"nodeType":864},{},[],{"data":218141,"content":218142,"nodeType":883},{"uri":176726},[218143],{"data":218144,"marks":218145,"value":191473,"nodeType":864},{},[],{"data":218147,"marks":218148,"value":191477,"nodeType":864},{},[],{"data":218150,"content":218151,"nodeType":860},{},[218152,218155,218163],{"data":218153,"marks":218154,"value":191484,"nodeType":864},{},[],{"data":218156,"content":218159,"nodeType":6011},{"target":218157},{"sys":218158},{"id":191429,"type":1001,"linkType":1002},[218160],{"data":218161,"marks":218162,"value":191493,"nodeType":864},{},[],{"data":218164,"marks":218165,"value":191497,"nodeType":864},{},[],{"data":218167,"content":218168,"nodeType":941},{},[218169,218178],{"data":218170,"content":218171,"nodeType":945},{},[218172],{"data":218173,"content":218174,"nodeType":860},{},[218175],{"data":218176,"marks":218177,"value":191510,"nodeType":864},{},[],{"data":218179,"content":218180,"nodeType":945},{},[218181],{"data":218182,"content":218183,"nodeType":860},{},[218184],{"data":218185,"marks":218186,"value":191520,"nodeType":864},{},[],{"data":218188,"content":218189,"nodeType":860},{},[218190],{"data":218191,"marks":218192,"value":191527,"nodeType":864},{},[],{"data":218194,"content":218195,"nodeType":860},{},[218196,218199,218207],{"data":218197,"marks":218198,"value":191534,"nodeType":864},{},[],{"data":218200,"content":218203,"nodeType":6011},{"target":218201},{"sys":218202},{"id":79764,"type":1001,"linkType":1002},[218204],{"data":218205,"marks":218206,"value":191543,"nodeType":864},{},[],{"data":218208,"marks":218209,"value":191547,"nodeType":864},{},[],{"data":218211,"content":218212,"nodeType":860},{},[218213,218216,218224],{"data":218214,"marks":218215,"value":191554,"nodeType":864},{},[],{"data":218217,"content":218220,"nodeType":6011},{"target":218218},{"sys":218219},{"id":180780,"type":1001,"linkType":1002},[218221],{"data":218222,"marks":218223,"value":191563,"nodeType":864},{},[],{"data":218225,"marks":218226,"value":191567,"nodeType":864},{},[],{"data":218228,"content":218229,"nodeType":860},{},[218230],{"data":218231,"marks":218232,"value":191574,"nodeType":864},{},[],{"data":218234,"content":218237,"nodeType":996},{"target":218235},{"sys":218236},{"id":191579,"type":1001,"linkType":1002},[],{"data":218239,"content":218240,"nodeType":1009},{},[218241],{"data":218242,"marks":218243,"value":191587,"nodeType":864},{},[],{"data":218245,"content":218246,"nodeType":860},{},[218247],{"data":218248,"marks":218249,"value":191594,"nodeType":864},{},[],{"data":218251,"content":218252,"nodeType":860},{},[218253],{"data":218254,"marks":218255,"value":191601,"nodeType":864},{},[],{"data":218257,"content":218258,"nodeType":860},{},[218259],{"data":218260,"marks":218261,"value":191608,"nodeType":864},{},[],{"data":218263,"content":218264,"nodeType":860},{},[218265],{"data":218266,"marks":218267,"value":191615,"nodeType":864},{},[],{"data":218269,"content":218270,"nodeType":860},{},[218271],{"data":218272,"marks":218273,"value":191622,"nodeType":864},{},[],{"data":218275,"content":218276,"nodeType":860},{},[218277],{"data":218278,"marks":218279,"value":191629,"nodeType":864},{},[],{"data":218281,"content":218282,"nodeType":1009},{},[218283],{"data":218284,"marks":218285,"value":180434,"nodeType":864},{},[],{"data":218287,"content":218288,"nodeType":860},{},[218289],{"data":218290,"marks":218291,"value":191642,"nodeType":864},{},[],{"data":218293,"content":218294,"nodeType":860},{},[218295,218298,218306],{"data":218296,"marks":218297,"value":191649,"nodeType":864},{},[],{"data":218299,"content":218302,"nodeType":6011},{"target":218300},{"sys":218301},{"id":176801,"type":1001,"linkType":1002},[218303],{"data":218304,"marks":218305,"value":158621,"nodeType":864},{},[],{"data":218307,"marks":218308,"value":191661,"nodeType":864},{},[],{"data":218310,"content":218311,"nodeType":860},{},[218312],{"data":218313,"marks":218314,"value":191668,"nodeType":864},{},[],{"data":218316,"content":218319,"nodeType":996},{"target":218317},{"sys":218318},{"id":180418,"type":1001,"linkType":1002},[],{"data":218321,"content":218322,"nodeType":860},{},[218323,218326,218330,218333,218337],{"data":218324,"marks":218325,"value":1499,"nodeType":864},{},[],{"data":218327,"marks":218328,"value":1397,"nodeType":864},{},[218329],{"type":899},{"data":218331,"marks":218332,"value":191687,"nodeType":864},{},[],{"data":218334,"marks":218335,"value":1503,"nodeType":864},{},[218336],{"type":899},{"data":218338,"marks":218339,"value":191695,"nodeType":864},{},[],{"data":218341,"content":218342,"nodeType":860},{},[218343],{"data":218344,"marks":218345,"value":191702,"nodeType":864},{},[],{"data":218347,"content":218348,"nodeType":860},{},[218349,218352,218358],{"data":218350,"marks":218351,"value":185214,"nodeType":864},{},[],{"data":218353,"content":218354,"nodeType":883},{"uri":176828},[218355],{"data":218356,"marks":218357,"value":158233,"nodeType":864},{},[],{"data":218359,"marks":218360,"value":185224,"nodeType":864},{},[],{"data":218362,"content":218365,"nodeType":996},{"target":218363},{"sys":218364},{"id":191722,"type":1001,"linkType":1002},[],{"data":218367,"content":218368,"nodeType":860},{},[218369,218372,218380],{"data":218370,"marks":218371,"value":191730,"nodeType":864},{},[],{"data":218373,"content":218376,"nodeType":6011},{"target":218374},{"sys":218375},{"id":80016,"type":1001,"linkType":1002},[218377],{"data":218378,"marks":218379,"value":140286,"nodeType":864},{},[],{"data":218381,"marks":218382,"value":191742,"nodeType":864},{},[],{"data":218384,"content":218385,"nodeType":860},{},[218386],{"data":218387,"marks":218388,"value":191749,"nodeType":864},{},[],{"data":218390,"content":218391,"nodeType":860},{},[218392],{"data":218393,"marks":218394,"value":191756,"nodeType":864},{},[],{"data":218396,"content":218397,"nodeType":1009},{},[218398],{"data":218399,"marks":218400,"value":30960,"nodeType":864},{},[],{"data":218402,"content":218403,"nodeType":860},{},[218404],{"data":218405,"marks":218406,"value":191769,"nodeType":864},{},[],{"data":218408,"content":218409,"nodeType":860},{},[218410,218413,218419],{"data":218411,"marks":218412,"value":191776,"nodeType":864},{},[],{"data":218414,"content":218415,"nodeType":883},{"uri":191779},[218416],{"data":218417,"marks":218418,"value":191784,"nodeType":864},{},[],{"data":218420,"marks":218421,"value":2924,"nodeType":864},{},[],{"data":218423,"content":218424,"nodeType":1009},{},[218425],{"data":218426,"marks":218427,"value":108708,"nodeType":864},{},[],{"data":218429,"content":218430,"nodeType":860},{},[218431,218434,218440],{"data":218432,"marks":218433,"value":131426,"nodeType":864},{},[],{"data":218435,"content":218436,"nodeType":883},{"uri":8335},[218437],{"data":218438,"marks":218439,"value":5865,"nodeType":864},{},[],{"data":218441,"marks":218442,"value":191809,"nodeType":864},{},[],{"items":218444},[218445,218447],{"sys":218446,"name":9263},{"id":9262},{"sys":218448,"name":342},{"id":6934},{"items":218450},[218451],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":218452},{"url":853},{"__typename":2059,"sys":218454,"content":218455,"title":148467,"synopsis":212160,"hashTags":59,"publishedDate":212161,"slug":212162,"tagsCollection":219169,"authorsCollection":219175},{"id":191429},{"json":218456},{"data":218457,"content":218458,"nodeType":856},{},[218459,218465,218471,218477,218483,218489,218495,218501,218507,218513,218518,218524,218530,218536,218582,218588,218594,218610,218616,218622,218628,218654,218667,218673,218679,218685,218691,218697,218703,218719,218735,218833,218839,218855,218861,218867,218873,218878,218884,218890,218896,218922,218928,218934,218964,218970,218976,219058,219073,219079,219085,219091,219097,219143,219149,219152,219158,219163],{"data":218460,"content":218461,"nodeType":860},{},[218462],{"data":218463,"marks":218464,"value":211355,"nodeType":864},{},[],{"data":218466,"content":218467,"nodeType":860},{},[218468],{"data":218469,"marks":218470,"value":211362,"nodeType":864},{},[],{"data":218472,"content":218473,"nodeType":860},{},[218474],{"data":218475,"marks":218476,"value":211369,"nodeType":864},{},[],{"data":218478,"content":218479,"nodeType":1009},{},[218480],{"data":218481,"marks":218482,"value":211376,"nodeType":864},{},[],{"data":218484,"content":218485,"nodeType":860},{},[218486],{"data":218487,"marks":218488,"value":211383,"nodeType":864},{},[],{"data":218490,"content":218491,"nodeType":860},{},[218492],{"data":218493,"marks":218494,"value":211390,"nodeType":864},{},[],{"data":218496,"content":218497,"nodeType":860},{},[218498],{"data":218499,"marks":218500,"value":211397,"nodeType":864},{},[],{"data":218502,"content":218503,"nodeType":860},{},[218504],{"data":218505,"marks":218506,"value":211404,"nodeType":864},{},[],{"data":218508,"content":218509,"nodeType":860},{},[218510],{"data":218511,"marks":218512,"value":211411,"nodeType":864},{},[],{"data":218514,"content":218517,"nodeType":996},{"target":218515},{"sys":218516},{"id":211416,"type":1001,"linkType":1002},[],{"data":218519,"content":218520,"nodeType":1312},{},[218521],{"data":218522,"marks":218523,"value":211424,"nodeType":864},{},[],{"data":218525,"content":218526,"nodeType":860},{},[218527],{"data":218528,"marks":218529,"value":211431,"nodeType":864},{},[],{"data":218531,"content":218532,"nodeType":860},{},[218533],{"data":218534,"marks":218535,"value":211438,"nodeType":864},{},[],{"data":218537,"content":218538,"nodeType":860},{},[218539,218542,218549,218552,218559,218562,218569,218572,218579],{"data":218540,"marks":218541,"value":211445,"nodeType":864},{},[],{"data":218543,"content":218544,"nodeType":883},{"uri":185128},[218545],{"data":218546,"marks":218547,"value":185133,"nodeType":864},{},[218548],{"type":1455},{"data":218550,"marks":218551,"value":3731,"nodeType":864},{},[],{"data":218553,"content":218554,"nodeType":883},{"uri":185139},[218555],{"data":218556,"marks":218557,"value":185144,"nodeType":864},{},[218558],{"type":1455},{"data":218560,"marks":218561,"value":211466,"nodeType":864},{},[],{"data":218563,"content":218564,"nodeType":883},{"uri":185150},[218565],{"data":218566,"marks":218567,"value":185155,"nodeType":864},{},[218568],{"type":1455},{"data":218570,"marks":218571,"value":211477,"nodeType":864},{},[],{"data":218573,"content":218574,"nodeType":883},{"uri":185161},[218575],{"data":218576,"marks":218577,"value":185166,"nodeType":864},{},[218578],{"type":1455},{"data":218580,"marks":218581,"value":2924,"nodeType":864},{},[],{"data":218583,"content":218584,"nodeType":860},{},[218585],{"data":218586,"marks":218587,"value":211494,"nodeType":864},{},[],{"data":218589,"content":218590,"nodeType":860},{},[218591],{"data":218592,"marks":218593,"value":211501,"nodeType":864},{},[],{"data":218595,"content":218596,"nodeType":860},{},[218597,218600,218607],{"data":218598,"marks":218599,"value":211508,"nodeType":864},{},[],{"data":218601,"content":218602,"nodeType":883},{"uri":211511},[218603],{"data":218604,"marks":218605,"value":211517,"nodeType":864},{},[218606],{"type":1455},{"data":218608,"marks":218609,"value":108055,"nodeType":864},{},[],{"data":218611,"content":218612,"nodeType":1312},{},[218613],{"data":218614,"marks":218615,"value":211527,"nodeType":864},{},[],{"data":218617,"content":218618,"nodeType":860},{},[218619],{"data":218620,"marks":218621,"value":211534,"nodeType":864},{},[],{"data":218623,"content":218624,"nodeType":860},{},[218625],{"data":218626,"marks":218627,"value":211541,"nodeType":864},{},[],{"data":218629,"content":218630,"nodeType":860},{},[218631,218634,218641,218644,218651],{"data":218632,"marks":218633,"value":211548,"nodeType":864},{},[],{"data":218635,"content":218636,"nodeType":883},{"uri":177815},[218637],{"data":218638,"marks":218639,"value":211556,"nodeType":864},{},[218640],{"type":1455},{"data":218642,"marks":218643,"value":211560,"nodeType":864},{},[],{"data":218645,"content":218646,"nodeType":883},{"uri":211563},[218647],{"data":218648,"marks":218649,"value":211569,"nodeType":864},{},[218650],{"type":1455},{"data":218652,"marks":218653,"value":211573,"nodeType":864},{},[],{"data":218655,"content":218656,"nodeType":860},{},[218657,218660,218664],{"data":218658,"marks":218659,"value":211580,"nodeType":864},{},[],{"data":218661,"marks":218662,"value":211585,"nodeType":864},{},[218663],{"type":899},{"data":218665,"marks":218666,"value":211589,"nodeType":864},{},[],{"data":218668,"content":218669,"nodeType":860},{},[218670],{"data":218671,"marks":218672,"value":211596,"nodeType":864},{},[],{"data":218674,"content":218675,"nodeType":860},{},[218676],{"data":218677,"marks":218678,"value":211603,"nodeType":864},{},[],{"data":218680,"content":218681,"nodeType":1009},{},[218682],{"data":218683,"marks":218684,"value":211610,"nodeType":864},{},[],{"data":218686,"content":218687,"nodeType":860},{},[218688],{"data":218689,"marks":218690,"value":211617,"nodeType":864},{},[],{"data":218692,"content":218693,"nodeType":860},{},[218694],{"data":218695,"marks":218696,"value":211624,"nodeType":864},{},[],{"data":218698,"content":218699,"nodeType":860},{},[218700],{"data":218701,"marks":218702,"value":211631,"nodeType":864},{},[],{"data":218704,"content":218705,"nodeType":860},{},[218706,218709,218716],{"data":218707,"marks":218708,"value":211638,"nodeType":864},{},[],{"data":218710,"content":218711,"nodeType":883},{"uri":211641},[218712],{"data":218713,"marks":218714,"value":211647,"nodeType":864},{},[218715],{"type":1455},{"data":218717,"marks":218718,"value":211651,"nodeType":864},{},[],{"data":218720,"content":218721,"nodeType":860},{},[218722,218725,218732],{"data":218723,"marks":218724,"value":211658,"nodeType":864},{},[],{"data":218726,"content":218727,"nodeType":883},{"uri":30909},[218728],{"data":218729,"marks":218730,"value":121159,"nodeType":864},{},[218731],{"type":1455},{"data":218733,"marks":218734,"value":211669,"nodeType":864},{},[],{"data":218736,"content":218737,"nodeType":941},{},[218738,218757,218776,218795,218814],{"data":218739,"content":218740,"nodeType":945},{},[218741],{"data":218742,"content":218743,"nodeType":860},{},[218744,218747,218754],{"data":218745,"marks":218746,"value":21,"nodeType":864},{},[],{"data":218748,"content":218749,"nodeType":883},{"uri":111090},[218750],{"data":218751,"marks":218752,"value":211689,"nodeType":864},{},[218753],{"type":1455},{"data":218755,"marks":218756,"value":21,"nodeType":864},{},[],{"data":218758,"content":218759,"nodeType":945},{},[218760],{"data":218761,"content":218762,"nodeType":860},{},[218763,218766,218773],{"data":218764,"marks":218765,"value":21,"nodeType":864},{},[],{"data":218767,"content":218768,"nodeType":883},{"uri":211704},[218769],{"data":218770,"marks":218771,"value":211710,"nodeType":864},{},[218772],{"type":1455},{"data":218774,"marks":218775,"value":21,"nodeType":864},{},[],{"data":218777,"content":218778,"nodeType":945},{},[218779],{"data":218780,"content":218781,"nodeType":860},{},[218782,218785,218792],{"data":218783,"marks":218784,"value":21,"nodeType":864},{},[],{"data":218786,"content":218787,"nodeType":883},{"uri":84413},[218788],{"data":218789,"marks":218790,"value":211730,"nodeType":864},{},[218791],{"type":1455},{"data":218793,"marks":218794,"value":21,"nodeType":864},{},[],{"data":218796,"content":218797,"nodeType":945},{},[218798],{"data":218799,"content":218800,"nodeType":860},{},[218801,218804,218811],{"data":218802,"marks":218803,"value":21,"nodeType":864},{},[],{"data":218805,"content":218806,"nodeType":883},{"uri":186625},[218807],{"data":218808,"marks":218809,"value":211750,"nodeType":864},{},[218810],{"type":1455},{"data":218812,"marks":218813,"value":21,"nodeType":864},{},[],{"data":218815,"content":218816,"nodeType":945},{},[218817],{"data":218818,"content":218819,"nodeType":860},{},[218820,218823,218830],{"data":218821,"marks":218822,"value":21,"nodeType":864},{},[],{"data":218824,"content":218825,"nodeType":883},{"uri":154257},[218826],{"data":218827,"marks":218828,"value":211770,"nodeType":864},{},[218829],{"type":1455},{"data":218831,"marks":218832,"value":21,"nodeType":864},{},[],{"data":218834,"content":218835,"nodeType":860},{},[218836],{"data":218837,"marks":218838,"value":211780,"nodeType":864},{},[],{"data":218840,"content":218841,"nodeType":860},{},[218842,218845,218852],{"data":218843,"marks":218844,"value":211787,"nodeType":864},{},[],{"data":218846,"content":218847,"nodeType":883},{"uri":118082},[218848],{"data":218849,"marks":218850,"value":118088,"nodeType":864},{},[218851],{"type":1455},{"data":218853,"marks":218854,"value":211798,"nodeType":864},{},[],{"data":218856,"content":218857,"nodeType":1009},{},[218858],{"data":218859,"marks":218860,"value":211805,"nodeType":864},{},[],{"data":218862,"content":218863,"nodeType":860},{},[218864],{"data":218865,"marks":218866,"value":211812,"nodeType":864},{},[],{"data":218868,"content":218869,"nodeType":860},{},[218870],{"data":218871,"marks":218872,"value":211819,"nodeType":864},{},[],{"data":218874,"content":218877,"nodeType":996},{"target":218875},{"sys":218876},{"id":211824,"type":1001,"linkType":1002},[],{"data":218879,"content":218880,"nodeType":860},{},[218881],{"data":218882,"marks":218883,"value":211832,"nodeType":864},{},[],{"data":218885,"content":218886,"nodeType":1009},{},[218887],{"data":218888,"marks":218889,"value":211839,"nodeType":864},{},[],{"data":218891,"content":218892,"nodeType":860},{},[218893],{"data":218894,"marks":218895,"value":211846,"nodeType":864},{},[],{"data":218897,"content":218898,"nodeType":860},{},[218899,218902,218912,218915,218919],{"data":218900,"marks":218901,"value":211853,"nodeType":864},{},[],{"data":218903,"content":218904,"nodeType":883},{"uri":176726},[218905,218909],{"data":218906,"marks":218907,"value":211861,"nodeType":864},{},[218908],{"type":1455},{"data":218910,"marks":218911,"value":84835,"nodeType":864},{},[],{"data":218913,"marks":218914,"value":211868,"nodeType":864},{},[],{"data":218916,"marks":218917,"value":211873,"nodeType":864},{},[218918],{"type":899},{"data":218920,"marks":218921,"value":211877,"nodeType":864},{},[],{"data":218923,"content":218924,"nodeType":1009},{},[218925],{"data":218926,"marks":218927,"value":211884,"nodeType":864},{},[],{"data":218929,"content":218930,"nodeType":860},{},[218931],{"data":218932,"marks":218933,"value":211891,"nodeType":864},{},[],{"data":218935,"content":218936,"nodeType":941},{},[218937,218946,218955],{"data":218938,"content":218939,"nodeType":945},{},[218940],{"data":218941,"content":218942,"nodeType":860},{},[218943],{"data":218944,"marks":218945,"value":211904,"nodeType":864},{},[],{"data":218947,"content":218948,"nodeType":945},{},[218949],{"data":218950,"content":218951,"nodeType":860},{},[218952],{"data":218953,"marks":218954,"value":211914,"nodeType":864},{},[],{"data":218956,"content":218957,"nodeType":945},{},[218958],{"data":218959,"content":218960,"nodeType":860},{},[218961],{"data":218962,"marks":218963,"value":211924,"nodeType":864},{},[],{"data":218965,"content":218966,"nodeType":1009},{},[218967],{"data":218968,"marks":218969,"value":211931,"nodeType":864},{},[],{"data":218971,"content":218972,"nodeType":860},{},[218973],{"data":218974,"marks":218975,"value":211938,"nodeType":864},{},[],{"data":218977,"content":218978,"nodeType":941},{},[218979,218992,219022,219045],{"data":218980,"content":218981,"nodeType":945},{},[218982],{"data":218983,"content":218984,"nodeType":860},{},[218985,218989],{"data":218986,"marks":218987,"value":211952,"nodeType":864},{},[218988],{"type":899},{"data":218990,"marks":218991,"value":211956,"nodeType":864},{},[],{"data":218993,"content":218994,"nodeType":945},{},[218995],{"data":218996,"content":218997,"nodeType":860},{},[218998,219002,219005,219009,219012,219019],{"data":218999,"marks":219000,"value":211967,"nodeType":864},{},[219001],{"type":899},{"data":219003,"marks":219004,"value":1171,"nodeType":864},{},[],{"data":219006,"marks":219007,"value":211975,"nodeType":864},{},[219008],{"type":899},{"data":219010,"marks":219011,"value":211979,"nodeType":864},{},[],{"data":219013,"content":219014,"nodeType":883},{"uri":211982},[219015],{"data":219016,"marks":219017,"value":211988,"nodeType":864},{},[219018],{"type":1455},{"data":219020,"marks":219021,"value":21,"nodeType":864},{},[],{"data":219023,"content":219024,"nodeType":945},{},[219025],{"data":219026,"content":219027,"nodeType":860},{},[219028,219032,219035,219042],{"data":219029,"marks":219030,"value":212002,"nodeType":864},{},[219031],{"type":899},{"data":219033,"marks":219034,"value":212006,"nodeType":864},{},[],{"data":219036,"content":219037,"nodeType":883},{"uri":212009},[219038],{"data":219039,"marks":219040,"value":212015,"nodeType":864},{},[219041],{"type":1455},{"data":219043,"marks":219044,"value":212019,"nodeType":864},{},[],{"data":219046,"content":219047,"nodeType":945},{},[219048],{"data":219049,"content":219050,"nodeType":860},{},[219051,219055],{"data":219052,"marks":219053,"value":212030,"nodeType":864},{},[219054],{"type":899},{"data":219056,"marks":219057,"value":212034,"nodeType":864},{},[],{"data":219059,"content":219060,"nodeType":860},{},[219061,219064,219070],{"data":219062,"marks":219063,"value":212041,"nodeType":864},{},[],{"data":219065,"content":219066,"nodeType":883},{"uri":112000},[219067],{"data":219068,"marks":219069,"value":212048,"nodeType":864},{},[],{"data":219071,"marks":219072,"value":1774,"nodeType":864},{},[],{"data":219074,"content":219075,"nodeType":1009},{},[219076],{"data":219077,"marks":219078,"value":78998,"nodeType":864},{},[],{"data":219080,"content":219081,"nodeType":860},{},[219082],{"data":219083,"marks":219084,"value":212064,"nodeType":864},{},[],{"data":219086,"content":219087,"nodeType":860},{},[219088],{"data":219089,"marks":219090,"value":212071,"nodeType":864},{},[],{"data":219092,"content":219093,"nodeType":860},{},[219094],{"data":219095,"marks":219096,"value":212078,"nodeType":864},{},[],{"data":219098,"content":219099,"nodeType":860},{},[219100,219103,219110,219113,219120,219123,219130,219133,219140],{"data":219101,"marks":219102,"value":212085,"nodeType":864},{},[],{"data":219104,"content":219105,"nodeType":883},{"uri":205192},[219106],{"data":219107,"marks":219108,"value":205198,"nodeType":864},{},[219109],{"type":1455},{"data":219111,"marks":219112,"value":80049,"nodeType":864},{},[],{"data":219114,"content":219115,"nodeType":883},{"uri":205204},[219116],{"data":219117,"marks":219118,"value":212103,"nodeType":864},{},[219119],{"type":1455},{"data":219121,"marks":219122,"value":212107,"nodeType":864},{},[],{"data":219124,"content":219125,"nodeType":883},{"uri":32883},[219126],{"data":219127,"marks":219128,"value":212115,"nodeType":864},{},[219129],{"type":1455},{"data":219131,"marks":219132,"value":212119,"nodeType":864},{},[],{"data":219134,"content":219135,"nodeType":883},{"uri":165946},[219136],{"data":219137,"marks":219138,"value":212127,"nodeType":864},{},[219139],{"type":1455},{"data":219141,"marks":219142,"value":212131,"nodeType":864},{},[],{"data":219144,"content":219145,"nodeType":860},{},[219146],{"data":219147,"marks":219148,"value":212138,"nodeType":864},{},[],{"data":219150,"content":219151,"nodeType":1005},{},[],{"data":219153,"content":219154,"nodeType":860},{},[219155],{"data":219156,"marks":219157,"value":212148,"nodeType":864},{},[],{"data":219159,"content":219162,"nodeType":996},{"target":219160},{"sys":219161},{"id":211416,"type":1001,"linkType":1002},[],{"data":219164,"content":219165,"nodeType":860},{},[219166],{"data":219167,"marks":219168,"value":21,"nodeType":864},{},[],{"items":219170},[219171,219173],{"sys":219172,"name":6931},{"id":6930},{"sys":219174,"name":342},{"id":6934},{"items":219176},[219177],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":219178},{"url":43425},{"__typename":2059,"sys":219180,"content":219181,"title":194882,"synopsis":194883,"hashTags":59,"publishedDate":194884,"slug":194885,"tagsCollection":219844,"authorsCollection":219850},{"id":194102},{"json":219182},{"data":219183,"content":219184,"nodeType":856},{},[219185,219191,219197,219203,219209,219215,219221,219226,219242,219248,219284,219290,219296,219332,219348,219354,219360,219366,219382,219398,219404,219434,219440,219456,219462,219468,219494,219510,219516,219521,219527,219533,219539,219545,219551,219557,219563,219569,219575,219581,219587,219593,219606,219612,219668,219674,219680,219703,219716,219722,219728,219734,219760,219777,219783,219789,219795,219801,219817,219833,219838],{"data":219186,"content":219187,"nodeType":860},{},[219188],{"data":219189,"marks":219190,"value":194113,"nodeType":864},{},[],{"data":219192,"content":219193,"nodeType":860},{},[219194],{"data":219195,"marks":219196,"value":194120,"nodeType":864},{},[],{"data":219198,"content":219199,"nodeType":860},{},[219200],{"data":219201,"marks":219202,"value":194127,"nodeType":864},{},[],{"data":219204,"content":219205,"nodeType":860},{},[219206],{"data":219207,"marks":219208,"value":194134,"nodeType":864},{},[],{"data":219210,"content":219211,"nodeType":1009},{},[219212],{"data":219213,"marks":219214,"value":194141,"nodeType":864},{},[],{"data":219216,"content":219217,"nodeType":860},{},[219218],{"data":219219,"marks":219220,"value":194148,"nodeType":864},{},[],{"data":219222,"content":219225,"nodeType":996},{"target":219223},{"sys":219224},{"id":194153,"type":1001,"linkType":1002},[],{"data":219227,"content":219228,"nodeType":860},{},[219229,219232,219239],{"data":219230,"marks":219231,"value":194161,"nodeType":864},{},[],{"data":219233,"content":219234,"nodeType":883},{"uri":30909},[219235],{"data":219236,"marks":219237,"value":30914,"nodeType":864},{},[219238],{"type":1455},{"data":219240,"marks":219241,"value":2924,"nodeType":864},{},[],{"data":219243,"content":219244,"nodeType":860},{},[219245],{"data":219246,"marks":219247,"value":194178,"nodeType":864},{},[],{"data":219249,"content":219250,"nodeType":860},{},[219251,219254,219261,219264,219271,219274,219281],{"data":219252,"marks":219253,"value":194185,"nodeType":864},{},[],{"data":219255,"content":219256,"nodeType":883},{"uri":137187},[219257],{"data":219258,"marks":219259,"value":194193,"nodeType":864},{},[219260],{"type":1455},{"data":219262,"marks":219263,"value":902,"nodeType":864},{},[],{"data":219265,"content":219266,"nodeType":883},{"uri":194199},[219267],{"data":219268,"marks":219269,"value":194205,"nodeType":864},{},[219270],{"type":1455},{"data":219272,"marks":219273,"value":194209,"nodeType":864},{},[],{"data":219275,"content":219276,"nodeType":883},{"uri":165999},[219277],{"data":219278,"marks":219279,"value":194217,"nodeType":864},{},[219280],{"type":1455},{"data":219282,"marks":219283,"value":194221,"nodeType":864},{},[],{"data":219285,"content":219286,"nodeType":860},{},[219287],{"data":219288,"marks":219289,"value":194228,"nodeType":864},{},[],{"data":219291,"content":219292,"nodeType":1312},{},[219293],{"data":219294,"marks":219295,"value":194235,"nodeType":864},{},[],{"data":219297,"content":219298,"nodeType":860},{},[219299,219302,219309,219312,219319,219322,219329],{"data":219300,"marks":219301,"value":194242,"nodeType":864},{},[],{"data":219303,"content":219304,"nodeType":883},{"uri":186036},[219305],{"data":219306,"marks":219307,"value":176172,"nodeType":864},{},[219308],{"type":1455},{"data":219310,"marks":219311,"value":902,"nodeType":864},{},[],{"data":219313,"content":219314,"nodeType":883},{"uri":186047},[219315],{"data":219316,"marks":219317,"value":186052,"nodeType":864},{},[219318],{"type":1455},{"data":219320,"marks":219321,"value":194263,"nodeType":864},{},[],{"data":219323,"content":219324,"nodeType":883},{"uri":186708},[219325],{"data":219326,"marks":219327,"value":194271,"nodeType":864},{},[219328],{"type":1455},{"data":219330,"marks":219331,"value":194275,"nodeType":864},{},[],{"data":219333,"content":219334,"nodeType":860},{},[219335,219338,219345],{"data":219336,"marks":219337,"value":194282,"nodeType":864},{},[],{"data":219339,"content":219340,"nodeType":883},{"uri":194285},[219341],{"data":219342,"marks":219343,"value":194291,"nodeType":864},{},[219344],{"type":1455},{"data":219346,"marks":219347,"value":194295,"nodeType":864},{},[],{"data":219349,"content":219350,"nodeType":860},{},[219351],{"data":219352,"marks":219353,"value":194302,"nodeType":864},{},[],{"data":219355,"content":219356,"nodeType":860},{},[219357],{"data":219358,"marks":219359,"value":194309,"nodeType":864},{},[],{"data":219361,"content":219362,"nodeType":1312},{},[219363],{"data":219364,"marks":219365,"value":194316,"nodeType":864},{},[],{"data":219367,"content":219368,"nodeType":860},{},[219369,219372,219379],{"data":219370,"marks":219371,"value":194323,"nodeType":864},{},[],{"data":219373,"content":219374,"nodeType":883},{"uri":194326},[219375],{"data":219376,"marks":219377,"value":194332,"nodeType":864},{},[219378],{"type":1455},{"data":219380,"marks":219381,"value":194336,"nodeType":864},{},[],{"data":219383,"content":219384,"nodeType":860},{},[219385,219388,219395],{"data":219386,"marks":219387,"value":194343,"nodeType":864},{},[],{"data":219389,"content":219390,"nodeType":883},{"uri":154257},[219391],{"data":219392,"marks":219393,"value":154263,"nodeType":864},{},[219394],{"type":1455},{"data":219396,"marks":219397,"value":194354,"nodeType":864},{},[],{"data":219399,"content":219400,"nodeType":860},{},[219401],{"data":219402,"marks":219403,"value":194361,"nodeType":864},{},[],{"data":219405,"content":219406,"nodeType":941},{},[219407,219416,219425],{"data":219408,"content":219409,"nodeType":945},{},[219410],{"data":219411,"content":219412,"nodeType":860},{},[219413],{"data":219414,"marks":219415,"value":194374,"nodeType":864},{},[],{"data":219417,"content":219418,"nodeType":945},{},[219419],{"data":219420,"content":219421,"nodeType":860},{},[219422],{"data":219423,"marks":219424,"value":194384,"nodeType":864},{},[],{"data":219426,"content":219427,"nodeType":945},{},[219428],{"data":219429,"content":219430,"nodeType":860},{},[219431],{"data":219432,"marks":219433,"value":194394,"nodeType":864},{},[],{"data":219435,"content":219436,"nodeType":860},{},[219437],{"data":219438,"marks":219439,"value":194401,"nodeType":864},{},[],{"data":219441,"content":219442,"nodeType":860},{},[219443,219446,219453],{"data":219444,"marks":219445,"value":194408,"nodeType":864},{},[],{"data":219447,"content":219448,"nodeType":883},{"uri":194411},[219449],{"data":219450,"marks":219451,"value":194417,"nodeType":864},{},[219452],{"type":1455},{"data":219454,"marks":219455,"value":194421,"nodeType":864},{},[],{"data":219457,"content":219458,"nodeType":1312},{},[219459],{"data":219460,"marks":219461,"value":194428,"nodeType":864},{},[],{"data":219463,"content":219464,"nodeType":860},{},[219465],{"data":219466,"marks":219467,"value":194435,"nodeType":864},{},[],{"data":219469,"content":219470,"nodeType":860},{},[219471,219474,219481,219484,219491],{"data":219472,"marks":219473,"value":194442,"nodeType":864},{},[],{"data":219475,"content":219476,"nodeType":883},{"uri":194445},[219477],{"data":219478,"marks":219479,"value":194451,"nodeType":864},{},[219480],{"type":1455},{"data":219482,"marks":219483,"value":902,"nodeType":864},{},[],{"data":219485,"content":219486,"nodeType":883},{"uri":84413},[219487],{"data":219488,"marks":219489,"value":22132,"nodeType":864},{},[219490],{"type":1455},{"data":219492,"marks":219493,"value":194465,"nodeType":864},{},[],{"data":219495,"content":219496,"nodeType":860},{},[219497,219500,219507],{"data":219498,"marks":219499,"value":194472,"nodeType":864},{},[],{"data":219501,"content":219502,"nodeType":883},{"uri":194475},[219503],{"data":219504,"marks":219505,"value":194481,"nodeType":864},{},[219506],{"type":1455},{"data":219508,"marks":219509,"value":194485,"nodeType":864},{},[],{"data":219511,"content":219512,"nodeType":860},{},[219513],{"data":219514,"marks":219515,"value":194492,"nodeType":864},{},[],{"data":219517,"content":219520,"nodeType":996},{"target":219518},{"sys":219519},{"id":169054,"type":1001,"linkType":1002},[],{"data":219522,"content":219523,"nodeType":1009},{},[219524],{"data":219525,"marks":219526,"value":194504,"nodeType":864},{},[],{"data":219528,"content":219529,"nodeType":860},{},[219530],{"data":219531,"marks":219532,"value":194511,"nodeType":864},{},[],{"data":219534,"content":219535,"nodeType":860},{},[219536],{"data":219537,"marks":219538,"value":194518,"nodeType":864},{},[],{"data":219540,"content":219541,"nodeType":1312},{},[219542],{"data":219543,"marks":219544,"value":194525,"nodeType":864},{},[],{"data":219546,"content":219547,"nodeType":860},{},[219548],{"data":219549,"marks":219550,"value":194532,"nodeType":864},{},[],{"data":219552,"content":219553,"nodeType":860},{},[219554],{"data":219555,"marks":219556,"value":194539,"nodeType":864},{},[],{"data":219558,"content":219559,"nodeType":860},{},[219560],{"data":219561,"marks":219562,"value":194546,"nodeType":864},{},[],{"data":219564,"content":219565,"nodeType":1312},{},[219566],{"data":219567,"marks":219568,"value":194553,"nodeType":864},{},[],{"data":219570,"content":219571,"nodeType":860},{},[219572],{"data":219573,"marks":219574,"value":194560,"nodeType":864},{},[],{"data":219576,"content":219577,"nodeType":860},{},[219578],{"data":219579,"marks":219580,"value":194567,"nodeType":864},{},[],{"data":219582,"content":219583,"nodeType":860},{},[219584],{"data":219585,"marks":219586,"value":194574,"nodeType":864},{},[],{"data":219588,"content":219589,"nodeType":1009},{},[219590],{"data":219591,"marks":219592,"value":194581,"nodeType":864},{},[],{"data":219594,"content":219595,"nodeType":860},{},[219596,219599,219603],{"data":219597,"marks":219598,"value":194588,"nodeType":864},{},[],{"data":219600,"marks":219601,"value":194593,"nodeType":864},{},[219602],{"type":2246},{"data":219604,"marks":219605,"value":194597,"nodeType":864},{},[],{"data":219607,"content":219608,"nodeType":1312},{},[219609],{"data":219610,"marks":219611,"value":194604,"nodeType":864},{},[],{"data":219613,"content":219614,"nodeType":860},{},[219615,219618,219625,219628,219635,219638,219645,219648,219655,219658,219665],{"data":219616,"marks":219617,"value":194611,"nodeType":864},{},[],{"data":219619,"content":219620,"nodeType":883},{"uri":194614},[219621],{"data":219622,"marks":219623,"value":194620,"nodeType":864},{},[219624],{"type":1455},{"data":219626,"marks":219627,"value":902,"nodeType":864},{},[],{"data":219629,"content":219630,"nodeType":883},{"uri":194626},[219631],{"data":219632,"marks":219633,"value":194632,"nodeType":864},{},[219634],{"type":1455},{"data":219636,"marks":219637,"value":194636,"nodeType":864},{},[],{"data":219639,"content":219640,"nodeType":883},{"uri":194639},[219641],{"data":219642,"marks":219643,"value":194645,"nodeType":864},{},[219644],{"type":1455},{"data":219646,"marks":219647,"value":110741,"nodeType":864},{},[],{"data":219649,"content":219650,"nodeType":883},{"uri":12035},[219651],{"data":219652,"marks":219653,"value":194656,"nodeType":864},{},[219654],{"type":1455},{"data":219656,"marks":219657,"value":194660,"nodeType":864},{},[],{"data":219659,"content":219660,"nodeType":883},{"uri":194663},[219661],{"data":219662,"marks":219663,"value":194669,"nodeType":864},{},[219664],{"type":1455},{"data":219666,"marks":219667,"value":194673,"nodeType":864},{},[],{"data":219669,"content":219670,"nodeType":860},{},[219671],{"data":219672,"marks":219673,"value":194680,"nodeType":864},{},[],{"data":219675,"content":219676,"nodeType":1312},{},[219677],{"data":219678,"marks":219679,"value":194687,"nodeType":864},{},[],{"data":219681,"content":219682,"nodeType":860},{},[219683,219686,219690,219693,219700],{"data":219684,"marks":219685,"value":194694,"nodeType":864},{},[],{"data":219687,"marks":219688,"value":194699,"nodeType":864},{},[219689],{"type":1455},{"data":219691,"marks":219692,"value":194703,"nodeType":864},{},[],{"data":219694,"content":219695,"nodeType":883},{"uri":194706},[219696],{"data":219697,"marks":219698,"value":194712,"nodeType":864},{},[219699],{"type":1455},{"data":219701,"marks":219702,"value":194716,"nodeType":864},{},[],{"data":219704,"content":219705,"nodeType":860},{},[219706,219709,219713],{"data":219707,"marks":219708,"value":194723,"nodeType":864},{},[],{"data":219710,"marks":219711,"value":194728,"nodeType":864},{},[219712],{"type":2246},{"data":219714,"marks":219715,"value":2924,"nodeType":864},{},[],{"data":219717,"content":219718,"nodeType":860},{},[219719],{"data":219720,"marks":219721,"value":194738,"nodeType":864},{},[],{"data":219723,"content":219724,"nodeType":1312},{},[219725],{"data":219726,"marks":219727,"value":194745,"nodeType":864},{},[],{"data":219729,"content":219730,"nodeType":860},{},[219731],{"data":219732,"marks":219733,"value":194752,"nodeType":864},{},[],{"data":219735,"content":219736,"nodeType":860},{},[219737,219740,219747,219750,219757],{"data":219738,"marks":219739,"value":194759,"nodeType":864},{},[],{"data":219741,"content":219742,"nodeType":883},{"uri":194762},[219743],{"data":219744,"marks":219745,"value":194768,"nodeType":864},{},[219746],{"type":1455},{"data":219748,"marks":219749,"value":194772,"nodeType":864},{},[],{"data":219751,"content":219752,"nodeType":883},{"uri":194775},[219753],{"data":219754,"marks":219755,"value":194781,"nodeType":864},{},[219756],{"type":1455},{"data":219758,"marks":219759,"value":194785,"nodeType":864},{},[],{"data":219761,"content":219762,"nodeType":860},{},[219763,219766,219774],{"data":219764,"marks":219765,"value":194792,"nodeType":864},{},[],{"data":219767,"content":219768,"nodeType":883},{"uri":194795},[219769],{"data":219770,"marks":219771,"value":194802,"nodeType":864},{},[219772,219773],{"type":1455},{"type":2246},{"data":219775,"marks":219776,"value":21,"nodeType":864},{},[],{"data":219778,"content":219779,"nodeType":860},{},[219780],{"data":219781,"marks":219782,"value":194812,"nodeType":864},{},[],{"data":219784,"content":219785,"nodeType":1009},{},[219786],{"data":219787,"marks":219788,"value":194819,"nodeType":864},{},[],{"data":219790,"content":219791,"nodeType":860},{},[219792],{"data":219793,"marks":219794,"value":194826,"nodeType":864},{},[],{"data":219796,"content":219797,"nodeType":860},{},[219798],{"data":219799,"marks":219800,"value":194833,"nodeType":864},{},[],{"data":219802,"content":219803,"nodeType":860},{},[219804,219807,219814],{"data":219805,"marks":219806,"value":194840,"nodeType":864},{},[],{"data":219808,"content":219809,"nodeType":883},{"uri":194843},[219810],{"data":219811,"marks":219812,"value":194849,"nodeType":864},{},[219813],{"type":1455},{"data":219815,"marks":219816,"value":2924,"nodeType":864},{},[],{"data":219818,"content":219819,"nodeType":860},{},[219820,219823,219830],{"data":219821,"marks":219822,"value":194859,"nodeType":864},{},[],{"data":219824,"content":219825,"nodeType":883},{"uri":30909},[219826],{"data":219827,"marks":219828,"value":30914,"nodeType":864},{},[219829],{"type":1455},{"data":219831,"marks":219832,"value":186924,"nodeType":864},{},[],{"data":219834,"content":219837,"nodeType":996},{"target":219835},{"sys":219836},{"id":194874,"type":1001,"linkType":1002},[],{"data":219839,"content":219840,"nodeType":860},{},[219841],{"data":219842,"marks":219843,"value":21,"nodeType":864},{},[],{"items":219845},[219846,219848],{"sys":219847,"name":6931},{"id":6930},{"sys":219849,"name":342},{"id":6934},{"items":219851},[219852],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":219853},{"url":79159},"blog/the-web-proxy-is-dead-long-live-the-browser-extension",{"json":219856},{"data":219857,"content":219858,"nodeType":856},{},[219859],{"data":219860,"content":219861,"nodeType":860},{},[219862],{"data":219863,"marks":219864,"value":201174,"nodeType":864},{},[],{"id":200698,"publishedAt":219866},"2026-08-12T11:55:20.455Z",{"items":219868},[219869,219871],{"sys":219870,"name":342},{"id":6934},{"sys":219872,"name":6931},{"id":6930},{"items":219874},[219875,219877,219879,219881,219883,219885],{"sys":219876,"name":297,"slug":298,"tier":31},{"id":294},{"sys":219878,"name":342,"slug":343,"tier":31},{"id":339},{"sys":219880,"name":279,"slug":280,"tier":31},{"id":276},{"sys":219882,"name":624,"slug":625,"tier":45},{"id":621},{"sys":219884,"name":306,"slug":307,"tier":45},{"id":303},{"sys":219886,"name":404,"slug":405,"tier":45},{"id":401},"uN3iX_Im-BmML48Vy7SjdFvwjG_lkn3C60qo7BzREZ0",{"id":219889,"title":191810,"authorsCollection":219890,"content":219894,"extension":228,"faqItemsCollection":220282,"faqTitle":59,"featured":6,"hashTags":59,"meta":220284,"metaTitle":220285,"ogImage":59,"postType":102866,"publishedDate":191812,"relatedBlogPostsCollection":220286,"slug":191813,"stem":221875,"subtitle":59,"summary":221876,"synopsis":191811,"sys":221887,"tagsCollection":221889,"topicsCollection":221895,"__hash__":221923},"blog/blog/introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser.json",{"items":219891},[219892],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":219893},{"url":853},{"json":219895,"links":220246},{"data":219896,"content":219897,"nodeType":856},{},[219898,219903,219920,219937,219952,219969,219990,219996,220013,220030,220036,220041,220047,220053,220059,220065,220071,220077,220083,220089,220095,220112,220118,220123,220143,220149,220164,220169,220186,220192,220198,220204,220210,220225,220231],{"data":219899,"content":219902,"nodeType":996},{"target":219900},{"sys":219901},{"id":191416,"type":1001,"linkType":1002},[],{"data":219904,"content":219905,"nodeType":860},{},[219906,219909,219917],{"data":219907,"marks":219908,"value":191424,"nodeType":864},{},[],{"data":219910,"content":219913,"nodeType":6011},{"target":219911},{"sys":219912},{"id":191429,"type":1001,"linkType":1002},[219914],{"data":219915,"marks":219916,"value":191434,"nodeType":864},{},[],{"data":219918,"marks":219919,"value":191438,"nodeType":864},{},[],{"data":219921,"content":219922,"nodeType":860},{},[219923,219926,219934],{"data":219924,"marks":219925,"value":191445,"nodeType":864},{},[],{"data":219927,"content":219930,"nodeType":6011},{"target":219928},{"sys":219929},{"id":191450,"type":1001,"linkType":1002},[219931],{"data":219932,"marks":219933,"value":191455,"nodeType":864},{},[],{"data":219935,"marks":219936,"value":191459,"nodeType":864},{},[],{"data":219938,"content":219939,"nodeType":860},{},[219940,219943,219949],{"data":219941,"marks":219942,"value":191466,"nodeType":864},{},[],{"data":219944,"content":219945,"nodeType":883},{"uri":176726},[219946],{"data":219947,"marks":219948,"value":191473,"nodeType":864},{},[],{"data":219950,"marks":219951,"value":191477,"nodeType":864},{},[],{"data":219953,"content":219954,"nodeType":860},{},[219955,219958,219966],{"data":219956,"marks":219957,"value":191484,"nodeType":864},{},[],{"data":219959,"content":219962,"nodeType":6011},{"target":219960},{"sys":219961},{"id":191429,"type":1001,"linkType":1002},[219963],{"data":219964,"marks":219965,"value":191493,"nodeType":864},{},[],{"data":219967,"marks":219968,"value":191497,"nodeType":864},{},[],{"data":219970,"content":219971,"nodeType":941},{},[219972,219981],{"data":219973,"content":219974,"nodeType":945},{},[219975],{"data":219976,"content":219977,"nodeType":860},{},[219978],{"data":219979,"marks":219980,"value":191510,"nodeType":864},{},[],{"data":219982,"content":219983,"nodeType":945},{},[219984],{"data":219985,"content":219986,"nodeType":860},{},[219987],{"data":219988,"marks":219989,"value":191520,"nodeType":864},{},[],{"data":219991,"content":219992,"nodeType":860},{},[219993],{"data":219994,"marks":219995,"value":191527,"nodeType":864},{},[],{"data":219997,"content":219998,"nodeType":860},{},[219999,220002,220010],{"data":220000,"marks":220001,"value":191534,"nodeType":864},{},[],{"data":220003,"content":220006,"nodeType":6011},{"target":220004},{"sys":220005},{"id":79764,"type":1001,"linkType":1002},[220007],{"data":220008,"marks":220009,"value":191543,"nodeType":864},{},[],{"data":220011,"marks":220012,"value":191547,"nodeType":864},{},[],{"data":220014,"content":220015,"nodeType":860},{},[220016,220019,220027],{"data":220017,"marks":220018,"value":191554,"nodeType":864},{},[],{"data":220020,"content":220023,"nodeType":6011},{"target":220021},{"sys":220022},{"id":180780,"type":1001,"linkType":1002},[220024],{"data":220025,"marks":220026,"value":191563,"nodeType":864},{},[],{"data":220028,"marks":220029,"value":191567,"nodeType":864},{},[],{"data":220031,"content":220032,"nodeType":860},{},[220033],{"data":220034,"marks":220035,"value":191574,"nodeType":864},{},[],{"data":220037,"content":220040,"nodeType":996},{"target":220038},{"sys":220039},{"id":191579,"type":1001,"linkType":1002},[],{"data":220042,"content":220043,"nodeType":1009},{},[220044],{"data":220045,"marks":220046,"value":191587,"nodeType":864},{},[],{"data":220048,"content":220049,"nodeType":860},{},[220050],{"data":220051,"marks":220052,"value":191594,"nodeType":864},{},[],{"data":220054,"content":220055,"nodeType":860},{},[220056],{"data":220057,"marks":220058,"value":191601,"nodeType":864},{},[],{"data":220060,"content":220061,"nodeType":860},{},[220062],{"data":220063,"marks":220064,"value":191608,"nodeType":864},{},[],{"data":220066,"content":220067,"nodeType":860},{},[220068],{"data":220069,"marks":220070,"value":191615,"nodeType":864},{},[],{"data":220072,"content":220073,"nodeType":860},{},[220074],{"data":220075,"marks":220076,"value":191622,"nodeType":864},{},[],{"data":220078,"content":220079,"nodeType":860},{},[220080],{"data":220081,"marks":220082,"value":191629,"nodeType":864},{},[],{"data":220084,"content":220085,"nodeType":1009},{},[220086],{"data":220087,"marks":220088,"value":180434,"nodeType":864},{},[],{"data":220090,"content":220091,"nodeType":860},{},[220092],{"data":220093,"marks":220094,"value":191642,"nodeType":864},{},[],{"data":220096,"content":220097,"nodeType":860},{},[220098,220101,220109],{"data":220099,"marks":220100,"value":191649,"nodeType":864},{},[],{"data":220102,"content":220105,"nodeType":6011},{"target":220103},{"sys":220104},{"id":176801,"type":1001,"linkType":1002},[220106],{"data":220107,"marks":220108,"value":158621,"nodeType":864},{},[],{"data":220110,"marks":220111,"value":191661,"nodeType":864},{},[],{"data":220113,"content":220114,"nodeType":860},{},[220115],{"data":220116,"marks":220117,"value":191668,"nodeType":864},{},[],{"data":220119,"content":220122,"nodeType":996},{"target":220120},{"sys":220121},{"id":180418,"type":1001,"linkType":1002},[],{"data":220124,"content":220125,"nodeType":860},{},[220126,220129,220133,220136,220140],{"data":220127,"marks":220128,"value":1499,"nodeType":864},{},[],{"data":220130,"marks":220131,"value":1397,"nodeType":864},{},[220132],{"type":899},{"data":220134,"marks":220135,"value":191687,"nodeType":864},{},[],{"data":220137,"marks":220138,"value":1503,"nodeType":864},{},[220139],{"type":899},{"data":220141,"marks":220142,"value":191695,"nodeType":864},{},[],{"data":220144,"content":220145,"nodeType":860},{},[220146],{"data":220147,"marks":220148,"value":191702,"nodeType":864},{},[],{"data":220150,"content":220151,"nodeType":860},{},[220152,220155,220161],{"data":220153,"marks":220154,"value":185214,"nodeType":864},{},[],{"data":220156,"content":220157,"nodeType":883},{"uri":176828},[220158],{"data":220159,"marks":220160,"value":158233,"nodeType":864},{},[],{"data":220162,"marks":220163,"value":185224,"nodeType":864},{},[],{"data":220165,"content":220168,"nodeType":996},{"target":220166},{"sys":220167},{"id":191722,"type":1001,"linkType":1002},[],{"data":220170,"content":220171,"nodeType":860},{},[220172,220175,220183],{"data":220173,"marks":220174,"value":191730,"nodeType":864},{},[],{"data":220176,"content":220179,"nodeType":6011},{"target":220177},{"sys":220178},{"id":80016,"type":1001,"linkType":1002},[220180],{"data":220181,"marks":220182,"value":140286,"nodeType":864},{},[],{"data":220184,"marks":220185,"value":191742,"nodeType":864},{},[],{"data":220187,"content":220188,"nodeType":860},{},[220189],{"data":220190,"marks":220191,"value":191749,"nodeType":864},{},[],{"data":220193,"content":220194,"nodeType":860},{},[220195],{"data":220196,"marks":220197,"value":191756,"nodeType":864},{},[],{"data":220199,"content":220200,"nodeType":1009},{},[220201],{"data":220202,"marks":220203,"value":30960,"nodeType":864},{},[],{"data":220205,"content":220206,"nodeType":860},{},[220207],{"data":220208,"marks":220209,"value":191769,"nodeType":864},{},[],{"data":220211,"content":220212,"nodeType":860},{},[220213,220216,220222],{"data":220214,"marks":220215,"value":191776,"nodeType":864},{},[],{"data":220217,"content":220218,"nodeType":883},{"uri":191779},[220219],{"data":220220,"marks":220221,"value":191784,"nodeType":864},{},[],{"data":220223,"marks":220224,"value":2924,"nodeType":864},{},[],{"data":220226,"content":220227,"nodeType":1009},{},[220228],{"data":220229,"marks":220230,"value":108708,"nodeType":864},{},[],{"data":220232,"content":220233,"nodeType":860},{},[220234,220237,220243],{"data":220235,"marks":220236,"value":131426,"nodeType":864},{},[],{"data":220238,"content":220239,"nodeType":883},{"uri":8335},[220240],{"data":220241,"marks":220242,"value":5865,"nodeType":864},{},[],{"data":220244,"marks":220245,"value":191809,"nodeType":864},{},[],{"entries":220247},{"inline":220248,"hyperlink":220249,"block":220262},[],[220250,220252,220254,220256,220258,220260],{"sys":220251,"__typename":2059,"title":148467,"slug":212162},{"id":191429},{"sys":220253,"__typename":2059,"title":208553,"slug":208556},{"id":191450},{"sys":220255,"__typename":8907,"title":91220,"slug":91221,"articleId":91222},{"id":79764},{"sys":220257,"__typename":2059,"title":217594,"slug":217597},{"id":180780},{"sys":220259,"__typename":105960,"linkedFromParent":59,"title":210850,"slug":210851,"audience":105963},{"id":176801},{"sys":220261,"__typename":8907,"title":91240,"slug":91241,"articleId":91242},{"id":80016},[220263,220270,220273,220276],{"sys":220264,"__typename":140024,"title":220265,"youTubeUrl":220266,"imagePlaceholder":220267},{"id":191416},"Introducing phishing toolkit detection with Push: Detect AitM and BitM toolkits","https://www.youtube.com/watch?v=em8H0VOezqM",{"url":220268,"width":98383,"height":220269},"https://images.ctfassets.net/y1cdw1ablpvd/44uW8syU7RcxSx5kI2y0yO/469cb925808f74196b57b6ae209888de/Screenshot_2024-08-15_at_07.11.23.png",1898,{"sys":220271,"__typename":1717,"type":1718,"ctaText":220272,"buttonLabel":201710,"buttonColour":107736,"buttonUrl":185186},{"id":191579},"Learn more about AitM phishing toolkits in our on-demand webinar",{"sys":220274,"__typename":1724,"title":203575,"caption":203576,"layoutMode":59,"file":220275},{"id":180418},{"url":203578,"width":77246,"height":91982},{"sys":220277,"__typename":1724,"title":220278,"caption":59,"layoutMode":59,"file":220279},{"id":191722},"Evilginx and EvilnoVNC",{"url":220280,"width":220281,"height":102822},"https://images.ctfassets.net/y1cdw1ablpvd/5x785N81GKYzByJoSNIYE0/12da45107348238316b9c5d6350b9d05/Image1__4_-min.png",1336,{"items":220283},[],{},"Detect and block phishing tools with the Push browser agent",{"items":220287},[220288,221014,221401],{"__typename":2059,"sys":220289,"content":220290,"title":148467,"synopsis":212160,"hashTags":59,"publishedDate":212161,"slug":212162,"tagsCollection":221004,"authorsCollection":221010},{"id":191429},{"json":220291},{"data":220292,"content":220293,"nodeType":856},{},[220294,220300,220306,220312,220318,220324,220330,220336,220342,220348,220353,220359,220365,220371,220417,220423,220429,220445,220451,220457,220463,220489,220502,220508,220514,220520,220526,220532,220538,220554,220570,220668,220674,220690,220696,220702,220708,220713,220719,220725,220731,220757,220763,220769,220799,220805,220811,220893,220908,220914,220920,220926,220932,220978,220984,220987,220993,220998],{"data":220295,"content":220296,"nodeType":860},{},[220297],{"data":220298,"marks":220299,"value":211355,"nodeType":864},{},[],{"data":220301,"content":220302,"nodeType":860},{},[220303],{"data":220304,"marks":220305,"value":211362,"nodeType":864},{},[],{"data":220307,"content":220308,"nodeType":860},{},[220309],{"data":220310,"marks":220311,"value":211369,"nodeType":864},{},[],{"data":220313,"content":220314,"nodeType":1009},{},[220315],{"data":220316,"marks":220317,"value":211376,"nodeType":864},{},[],{"data":220319,"content":220320,"nodeType":860},{},[220321],{"data":220322,"marks":220323,"value":211383,"nodeType":864},{},[],{"data":220325,"content":220326,"nodeType":860},{},[220327],{"data":220328,"marks":220329,"value":211390,"nodeType":864},{},[],{"data":220331,"content":220332,"nodeType":860},{},[220333],{"data":220334,"marks":220335,"value":211397,"nodeType":864},{},[],{"data":220337,"content":220338,"nodeType":860},{},[220339],{"data":220340,"marks":220341,"value":211404,"nodeType":864},{},[],{"data":220343,"content":220344,"nodeType":860},{},[220345],{"data":220346,"marks":220347,"value":211411,"nodeType":864},{},[],{"data":220349,"content":220352,"nodeType":996},{"target":220350},{"sys":220351},{"id":211416,"type":1001,"linkType":1002},[],{"data":220354,"content":220355,"nodeType":1312},{},[220356],{"data":220357,"marks":220358,"value":211424,"nodeType":864},{},[],{"data":220360,"content":220361,"nodeType":860},{},[220362],{"data":220363,"marks":220364,"value":211431,"nodeType":864},{},[],{"data":220366,"content":220367,"nodeType":860},{},[220368],{"data":220369,"marks":220370,"value":211438,"nodeType":864},{},[],{"data":220372,"content":220373,"nodeType":860},{},[220374,220377,220384,220387,220394,220397,220404,220407,220414],{"data":220375,"marks":220376,"value":211445,"nodeType":864},{},[],{"data":220378,"content":220379,"nodeType":883},{"uri":185128},[220380],{"data":220381,"marks":220382,"value":185133,"nodeType":864},{},[220383],{"type":1455},{"data":220385,"marks":220386,"value":3731,"nodeType":864},{},[],{"data":220388,"content":220389,"nodeType":883},{"uri":185139},[220390],{"data":220391,"marks":220392,"value":185144,"nodeType":864},{},[220393],{"type":1455},{"data":220395,"marks":220396,"value":211466,"nodeType":864},{},[],{"data":220398,"content":220399,"nodeType":883},{"uri":185150},[220400],{"data":220401,"marks":220402,"value":185155,"nodeType":864},{},[220403],{"type":1455},{"data":220405,"marks":220406,"value":211477,"nodeType":864},{},[],{"data":220408,"content":220409,"nodeType":883},{"uri":185161},[220410],{"data":220411,"marks":220412,"value":185166,"nodeType":864},{},[220413],{"type":1455},{"data":220415,"marks":220416,"value":2924,"nodeType":864},{},[],{"data":220418,"content":220419,"nodeType":860},{},[220420],{"data":220421,"marks":220422,"value":211494,"nodeType":864},{},[],{"data":220424,"content":220425,"nodeType":860},{},[220426],{"data":220427,"marks":220428,"value":211501,"nodeType":864},{},[],{"data":220430,"content":220431,"nodeType":860},{},[220432,220435,220442],{"data":220433,"marks":220434,"value":211508,"nodeType":864},{},[],{"data":220436,"content":220437,"nodeType":883},{"uri":211511},[220438],{"data":220439,"marks":220440,"value":211517,"nodeType":864},{},[220441],{"type":1455},{"data":220443,"marks":220444,"value":108055,"nodeType":864},{},[],{"data":220446,"content":220447,"nodeType":1312},{},[220448],{"data":220449,"marks":220450,"value":211527,"nodeType":864},{},[],{"data":220452,"content":220453,"nodeType":860},{},[220454],{"data":220455,"marks":220456,"value":211534,"nodeType":864},{},[],{"data":220458,"content":220459,"nodeType":860},{},[220460],{"data":220461,"marks":220462,"value":211541,"nodeType":864},{},[],{"data":220464,"content":220465,"nodeType":860},{},[220466,220469,220476,220479,220486],{"data":220467,"marks":220468,"value":211548,"nodeType":864},{},[],{"data":220470,"content":220471,"nodeType":883},{"uri":177815},[220472],{"data":220473,"marks":220474,"value":211556,"nodeType":864},{},[220475],{"type":1455},{"data":220477,"marks":220478,"value":211560,"nodeType":864},{},[],{"data":220480,"content":220481,"nodeType":883},{"uri":211563},[220482],{"data":220483,"marks":220484,"value":211569,"nodeType":864},{},[220485],{"type":1455},{"data":220487,"marks":220488,"value":211573,"nodeType":864},{},[],{"data":220490,"content":220491,"nodeType":860},{},[220492,220495,220499],{"data":220493,"marks":220494,"value":211580,"nodeType":864},{},[],{"data":220496,"marks":220497,"value":211585,"nodeType":864},{},[220498],{"type":899},{"data":220500,"marks":220501,"value":211589,"nodeType":864},{},[],{"data":220503,"content":220504,"nodeType":860},{},[220505],{"data":220506,"marks":220507,"value":211596,"nodeType":864},{},[],{"data":220509,"content":220510,"nodeType":860},{},[220511],{"data":220512,"marks":220513,"value":211603,"nodeType":864},{},[],{"data":220515,"content":220516,"nodeType":1009},{},[220517],{"data":220518,"marks":220519,"value":211610,"nodeType":864},{},[],{"data":220521,"content":220522,"nodeType":860},{},[220523],{"data":220524,"marks":220525,"value":211617,"nodeType":864},{},[],{"data":220527,"content":220528,"nodeType":860},{},[220529],{"data":220530,"marks":220531,"value":211624,"nodeType":864},{},[],{"data":220533,"content":220534,"nodeType":860},{},[220535],{"data":220536,"marks":220537,"value":211631,"nodeType":864},{},[],{"data":220539,"content":220540,"nodeType":860},{},[220541,220544,220551],{"data":220542,"marks":220543,"value":211638,"nodeType":864},{},[],{"data":220545,"content":220546,"nodeType":883},{"uri":211641},[220547],{"data":220548,"marks":220549,"value":211647,"nodeType":864},{},[220550],{"type":1455},{"data":220552,"marks":220553,"value":211651,"nodeType":864},{},[],{"data":220555,"content":220556,"nodeType":860},{},[220557,220560,220567],{"data":220558,"marks":220559,"value":211658,"nodeType":864},{},[],{"data":220561,"content":220562,"nodeType":883},{"uri":30909},[220563],{"data":220564,"marks":220565,"value":121159,"nodeType":864},{},[220566],{"type":1455},{"data":220568,"marks":220569,"value":211669,"nodeType":864},{},[],{"data":220571,"content":220572,"nodeType":941},{},[220573,220592,220611,220630,220649],{"data":220574,"content":220575,"nodeType":945},{},[220576],{"data":220577,"content":220578,"nodeType":860},{},[220579,220582,220589],{"data":220580,"marks":220581,"value":21,"nodeType":864},{},[],{"data":220583,"content":220584,"nodeType":883},{"uri":111090},[220585],{"data":220586,"marks":220587,"value":211689,"nodeType":864},{},[220588],{"type":1455},{"data":220590,"marks":220591,"value":21,"nodeType":864},{},[],{"data":220593,"content":220594,"nodeType":945},{},[220595],{"data":220596,"content":220597,"nodeType":860},{},[220598,220601,220608],{"data":220599,"marks":220600,"value":21,"nodeType":864},{},[],{"data":220602,"content":220603,"nodeType":883},{"uri":211704},[220604],{"data":220605,"marks":220606,"value":211710,"nodeType":864},{},[220607],{"type":1455},{"data":220609,"marks":220610,"value":21,"nodeType":864},{},[],{"data":220612,"content":220613,"nodeType":945},{},[220614],{"data":220615,"content":220616,"nodeType":860},{},[220617,220620,220627],{"data":220618,"marks":220619,"value":21,"nodeType":864},{},[],{"data":220621,"content":220622,"nodeType":883},{"uri":84413},[220623],{"data":220624,"marks":220625,"value":211730,"nodeType":864},{},[220626],{"type":1455},{"data":220628,"marks":220629,"value":21,"nodeType":864},{},[],{"data":220631,"content":220632,"nodeType":945},{},[220633],{"data":220634,"content":220635,"nodeType":860},{},[220636,220639,220646],{"data":220637,"marks":220638,"value":21,"nodeType":864},{},[],{"data":220640,"content":220641,"nodeType":883},{"uri":186625},[220642],{"data":220643,"marks":220644,"value":211750,"nodeType":864},{},[220645],{"type":1455},{"data":220647,"marks":220648,"value":21,"nodeType":864},{},[],{"data":220650,"content":220651,"nodeType":945},{},[220652],{"data":220653,"content":220654,"nodeType":860},{},[220655,220658,220665],{"data":220656,"marks":220657,"value":21,"nodeType":864},{},[],{"data":220659,"content":220660,"nodeType":883},{"uri":154257},[220661],{"data":220662,"marks":220663,"value":211770,"nodeType":864},{},[220664],{"type":1455},{"data":220666,"marks":220667,"value":21,"nodeType":864},{},[],{"data":220669,"content":220670,"nodeType":860},{},[220671],{"data":220672,"marks":220673,"value":211780,"nodeType":864},{},[],{"data":220675,"content":220676,"nodeType":860},{},[220677,220680,220687],{"data":220678,"marks":220679,"value":211787,"nodeType":864},{},[],{"data":220681,"content":220682,"nodeType":883},{"uri":118082},[220683],{"data":220684,"marks":220685,"value":118088,"nodeType":864},{},[220686],{"type":1455},{"data":220688,"marks":220689,"value":211798,"nodeType":864},{},[],{"data":220691,"content":220692,"nodeType":1009},{},[220693],{"data":220694,"marks":220695,"value":211805,"nodeType":864},{},[],{"data":220697,"content":220698,"nodeType":860},{},[220699],{"data":220700,"marks":220701,"value":211812,"nodeType":864},{},[],{"data":220703,"content":220704,"nodeType":860},{},[220705],{"data":220706,"marks":220707,"value":211819,"nodeType":864},{},[],{"data":220709,"content":220712,"nodeType":996},{"target":220710},{"sys":220711},{"id":211824,"type":1001,"linkType":1002},[],{"data":220714,"content":220715,"nodeType":860},{},[220716],{"data":220717,"marks":220718,"value":211832,"nodeType":864},{},[],{"data":220720,"content":220721,"nodeType":1009},{},[220722],{"data":220723,"marks":220724,"value":211839,"nodeType":864},{},[],{"data":220726,"content":220727,"nodeType":860},{},[220728],{"data":220729,"marks":220730,"value":211846,"nodeType":864},{},[],{"data":220732,"content":220733,"nodeType":860},{},[220734,220737,220747,220750,220754],{"data":220735,"marks":220736,"value":211853,"nodeType":864},{},[],{"data":220738,"content":220739,"nodeType":883},{"uri":176726},[220740,220744],{"data":220741,"marks":220742,"value":211861,"nodeType":864},{},[220743],{"type":1455},{"data":220745,"marks":220746,"value":84835,"nodeType":864},{},[],{"data":220748,"marks":220749,"value":211868,"nodeType":864},{},[],{"data":220751,"marks":220752,"value":211873,"nodeType":864},{},[220753],{"type":899},{"data":220755,"marks":220756,"value":211877,"nodeType":864},{},[],{"data":220758,"content":220759,"nodeType":1009},{},[220760],{"data":220761,"marks":220762,"value":211884,"nodeType":864},{},[],{"data":220764,"content":220765,"nodeType":860},{},[220766],{"data":220767,"marks":220768,"value":211891,"nodeType":864},{},[],{"data":220770,"content":220771,"nodeType":941},{},[220772,220781,220790],{"data":220773,"content":220774,"nodeType":945},{},[220775],{"data":220776,"content":220777,"nodeType":860},{},[220778],{"data":220779,"marks":220780,"value":211904,"nodeType":864},{},[],{"data":220782,"content":220783,"nodeType":945},{},[220784],{"data":220785,"content":220786,"nodeType":860},{},[220787],{"data":220788,"marks":220789,"value":211914,"nodeType":864},{},[],{"data":220791,"content":220792,"nodeType":945},{},[220793],{"data":220794,"content":220795,"nodeType":860},{},[220796],{"data":220797,"marks":220798,"value":211924,"nodeType":864},{},[],{"data":220800,"content":220801,"nodeType":1009},{},[220802],{"data":220803,"marks":220804,"value":211931,"nodeType":864},{},[],{"data":220806,"content":220807,"nodeType":860},{},[220808],{"data":220809,"marks":220810,"value":211938,"nodeType":864},{},[],{"data":220812,"content":220813,"nodeType":941},{},[220814,220827,220857,220880],{"data":220815,"content":220816,"nodeType":945},{},[220817],{"data":220818,"content":220819,"nodeType":860},{},[220820,220824],{"data":220821,"marks":220822,"value":211952,"nodeType":864},{},[220823],{"type":899},{"data":220825,"marks":220826,"value":211956,"nodeType":864},{},[],{"data":220828,"content":220829,"nodeType":945},{},[220830],{"data":220831,"content":220832,"nodeType":860},{},[220833,220837,220840,220844,220847,220854],{"data":220834,"marks":220835,"value":211967,"nodeType":864},{},[220836],{"type":899},{"data":220838,"marks":220839,"value":1171,"nodeType":864},{},[],{"data":220841,"marks":220842,"value":211975,"nodeType":864},{},[220843],{"type":899},{"data":220845,"marks":220846,"value":211979,"nodeType":864},{},[],{"data":220848,"content":220849,"nodeType":883},{"uri":211982},[220850],{"data":220851,"marks":220852,"value":211988,"nodeType":864},{},[220853],{"type":1455},{"data":220855,"marks":220856,"value":21,"nodeType":864},{},[],{"data":220858,"content":220859,"nodeType":945},{},[220860],{"data":220861,"content":220862,"nodeType":860},{},[220863,220867,220870,220877],{"data":220864,"marks":220865,"value":212002,"nodeType":864},{},[220866],{"type":899},{"data":220868,"marks":220869,"value":212006,"nodeType":864},{},[],{"data":220871,"content":220872,"nodeType":883},{"uri":212009},[220873],{"data":220874,"marks":220875,"value":212015,"nodeType":864},{},[220876],{"type":1455},{"data":220878,"marks":220879,"value":212019,"nodeType":864},{},[],{"data":220881,"content":220882,"nodeType":945},{},[220883],{"data":220884,"content":220885,"nodeType":860},{},[220886,220890],{"data":220887,"marks":220888,"value":212030,"nodeType":864},{},[220889],{"type":899},{"data":220891,"marks":220892,"value":212034,"nodeType":864},{},[],{"data":220894,"content":220895,"nodeType":860},{},[220896,220899,220905],{"data":220897,"marks":220898,"value":212041,"nodeType":864},{},[],{"data":220900,"content":220901,"nodeType":883},{"uri":112000},[220902],{"data":220903,"marks":220904,"value":212048,"nodeType":864},{},[],{"data":220906,"marks":220907,"value":1774,"nodeType":864},{},[],{"data":220909,"content":220910,"nodeType":1009},{},[220911],{"data":220912,"marks":220913,"value":78998,"nodeType":864},{},[],{"data":220915,"content":220916,"nodeType":860},{},[220917],{"data":220918,"marks":220919,"value":212064,"nodeType":864},{},[],{"data":220921,"content":220922,"nodeType":860},{},[220923],{"data":220924,"marks":220925,"value":212071,"nodeType":864},{},[],{"data":220927,"content":220928,"nodeType":860},{},[220929],{"data":220930,"marks":220931,"value":212078,"nodeType":864},{},[],{"data":220933,"content":220934,"nodeType":860},{},[220935,220938,220945,220948,220955,220958,220965,220968,220975],{"data":220936,"marks":220937,"value":212085,"nodeType":864},{},[],{"data":220939,"content":220940,"nodeType":883},{"uri":205192},[220941],{"data":220942,"marks":220943,"value":205198,"nodeType":864},{},[220944],{"type":1455},{"data":220946,"marks":220947,"value":80049,"nodeType":864},{},[],{"data":220949,"content":220950,"nodeType":883},{"uri":205204},[220951],{"data":220952,"marks":220953,"value":212103,"nodeType":864},{},[220954],{"type":1455},{"data":220956,"marks":220957,"value":212107,"nodeType":864},{},[],{"data":220959,"content":220960,"nodeType":883},{"uri":32883},[220961],{"data":220962,"marks":220963,"value":212115,"nodeType":864},{},[220964],{"type":1455},{"data":220966,"marks":220967,"value":212119,"nodeType":864},{},[],{"data":220969,"content":220970,"nodeType":883},{"uri":165946},[220971],{"data":220972,"marks":220973,"value":212127,"nodeType":864},{},[220974],{"type":1455},{"data":220976,"marks":220977,"value":212131,"nodeType":864},{},[],{"data":220979,"content":220980,"nodeType":860},{},[220981],{"data":220982,"marks":220983,"value":212138,"nodeType":864},{},[],{"data":220985,"content":220986,"nodeType":1005},{},[],{"data":220988,"content":220989,"nodeType":860},{},[220990],{"data":220991,"marks":220992,"value":212148,"nodeType":864},{},[],{"data":220994,"content":220997,"nodeType":996},{"target":220995},{"sys":220996},{"id":211416,"type":1001,"linkType":1002},[],{"data":220999,"content":221000,"nodeType":860},{},[221001],{"data":221002,"marks":221003,"value":21,"nodeType":864},{},[],{"items":221005},[221006,221008],{"sys":221007,"name":6931},{"id":6930},{"sys":221009,"name":342},{"id":6934},{"items":221011},[221012],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":221013},{"url":43425},{"__typename":2059,"sys":221015,"content":221016,"title":181070,"synopsis":181071,"hashTags":59,"publishedDate":181072,"slug":181073,"tagsCollection":221393,"authorsCollection":221397},{"id":180651},{"json":221017},{"data":221018,"content":221019,"nodeType":856},{},[221020,221026,221083,221089,221102,221115,221121,221126,221143,221149,221162,221168,221173,221190,221196,221216,221229,221246,221252,221265,221278,221283,221300,221306,221326,221331,221348,221354,221378],{"data":221021,"content":221022,"nodeType":1312},{},[221023],{"data":221024,"marks":221025,"value":106009,"nodeType":864},{},[],{"data":221027,"content":221028,"nodeType":941},{},[221029,221038,221047,221056,221065,221074],{"data":221030,"content":221031,"nodeType":945},{},[221032],{"data":221033,"content":221034,"nodeType":860},{},[221035],{"data":221036,"marks":221037,"value":140286,"nodeType":864},{},[],{"data":221039,"content":221040,"nodeType":945},{},[221041],{"data":221042,"content":221043,"nodeType":860},{},[221044],{"data":221045,"marks":221046,"value":94239,"nodeType":864},{},[],{"data":221048,"content":221049,"nodeType":945},{},[221050],{"data":221051,"content":221052,"nodeType":860},{},[221053],{"data":221054,"marks":221055,"value":177119,"nodeType":864},{},[],{"data":221057,"content":221058,"nodeType":945},{},[221059],{"data":221060,"content":221061,"nodeType":860},{},[221062],{"data":221063,"marks":221064,"value":160261,"nodeType":864},{},[],{"data":221066,"content":221067,"nodeType":945},{},[221068],{"data":221069,"content":221070,"nodeType":860},{},[221071],{"data":221072,"marks":221073,"value":180710,"nodeType":864},{},[],{"data":221075,"content":221076,"nodeType":945},{},[221077],{"data":221078,"content":221079,"nodeType":860},{},[221080],{"data":221081,"marks":221082,"value":180720,"nodeType":864},{},[],{"data":221084,"content":221085,"nodeType":1312},{},[221086],{"data":221087,"marks":221088,"value":180727,"nodeType":864},{},[],{"data":221090,"content":221091,"nodeType":860},{},[221092,221095,221099],{"data":221093,"marks":221094,"value":180734,"nodeType":864},{},[],{"data":221096,"marks":221097,"value":180739,"nodeType":864},{},[221098],{"type":899},{"data":221100,"marks":221101,"value":180743,"nodeType":864},{},[],{"data":221103,"content":221104,"nodeType":860},{},[221105,221108,221112],{"data":221106,"marks":221107,"value":59314,"nodeType":864},{},[],{"data":221109,"marks":221110,"value":140286,"nodeType":864},{},[221111],{"type":899},{"data":221113,"marks":221114,"value":180757,"nodeType":864},{},[],{"data":221116,"content":221117,"nodeType":860},{},[221118],{"data":221119,"marks":221120,"value":180764,"nodeType":864},{},[],{"data":221122,"content":221125,"nodeType":996},{"target":221123},{"sys":221124},{"id":94758,"type":1001,"linkType":1002},[],{"data":221127,"content":221128,"nodeType":860},{},[221129,221132,221140],{"data":221130,"marks":221131,"value":21,"nodeType":864},{},[],{"data":221133,"content":221136,"nodeType":6011},{"target":221134},{"sys":221135},{"id":180780,"type":1001,"linkType":1002},[221137],{"data":221138,"marks":221139,"value":151077,"nodeType":864},{},[],{"data":221141,"marks":221142,"value":21,"nodeType":864},{},[],{"data":221144,"content":221145,"nodeType":1312},{},[221146],{"data":221147,"marks":221148,"value":180794,"nodeType":864},{},[],{"data":221150,"content":221151,"nodeType":860},{},[221152,221155,221159],{"data":221153,"marks":221154,"value":167602,"nodeType":864},{},[],{"data":221156,"marks":221157,"value":180805,"nodeType":864},{},[221158],{"type":899},{"data":221160,"marks":221161,"value":180809,"nodeType":864},{},[],{"data":221163,"content":221164,"nodeType":860},{},[221165],{"data":221166,"marks":221167,"value":180816,"nodeType":864},{},[],{"data":221169,"content":221172,"nodeType":996},{"target":221170},{"sys":221171},{"id":180821,"type":1001,"linkType":1002},[],{"data":221174,"content":221175,"nodeType":860},{},[221176,221179,221187],{"data":221177,"marks":221178,"value":21,"nodeType":864},{},[],{"data":221180,"content":221183,"nodeType":6011},{"target":221181},{"sys":221182},{"id":79764,"type":1001,"linkType":1002},[221184],{"data":221185,"marks":221186,"value":6893,"nodeType":864},{},[],{"data":221188,"marks":221189,"value":21,"nodeType":864},{},[],{"data":221191,"content":221192,"nodeType":1312},{},[221193],{"data":221194,"marks":221195,"value":180846,"nodeType":864},{},[],{"data":221197,"content":221198,"nodeType":860},{},[221199,221202,221206,221209,221213],{"data":221200,"marks":221201,"value":180853,"nodeType":864},{},[],{"data":221203,"marks":221204,"value":180858,"nodeType":864},{},[221205],{"type":899},{"data":221207,"marks":221208,"value":180862,"nodeType":864},{},[],{"data":221210,"marks":221211,"value":180867,"nodeType":864},{},[221212],{"type":899},{"data":221214,"marks":221215,"value":180871,"nodeType":864},{},[],{"data":221217,"content":221218,"nodeType":860},{},[221219,221222,221226],{"data":221220,"marks":221221,"value":180878,"nodeType":864},{},[],{"data":221223,"marks":221224,"value":180883,"nodeType":864},{},[221225],{"type":899},{"data":221227,"marks":221228,"value":2924,"nodeType":864},{},[],{"data":221230,"content":221231,"nodeType":860},{},[221232,221235,221243],{"data":221233,"marks":221234,"value":21,"nodeType":864},{},[],{"data":221236,"content":221239,"nodeType":6011},{"target":221237},{"sys":221238},{"id":131228,"type":1001,"linkType":1002},[221240],{"data":221241,"marks":221242,"value":151077,"nodeType":864},{},[],{"data":221244,"marks":221245,"value":21,"nodeType":864},{},[],{"data":221247,"content":221248,"nodeType":1312},{},[221249],{"data":221250,"marks":221251,"value":180910,"nodeType":864},{},[],{"data":221253,"content":221254,"nodeType":860},{},[221255,221258,221262],{"data":221256,"marks":221257,"value":180917,"nodeType":864},{},[],{"data":221259,"marks":221260,"value":160261,"nodeType":864},{},[221261],{"type":899},{"data":221263,"marks":221264,"value":180925,"nodeType":864},{},[],{"data":221266,"content":221267,"nodeType":860},{},[221268,221271,221275],{"data":221269,"marks":221270,"value":180932,"nodeType":864},{},[],{"data":221272,"marks":221273,"value":180937,"nodeType":864},{},[221274],{"type":899},{"data":221276,"marks":221277,"value":180941,"nodeType":864},{},[],{"data":221279,"content":221282,"nodeType":996},{"target":221280},{"sys":221281},{"id":180946,"type":1001,"linkType":1002},[],{"data":221284,"content":221285,"nodeType":860},{},[221286,221289,221297],{"data":221287,"marks":221288,"value":21,"nodeType":864},{},[],{"data":221290,"content":221293,"nodeType":6011},{"target":221291},{"sys":221292},{"id":177105,"type":1001,"linkType":1002},[221294],{"data":221295,"marks":221296,"value":6893,"nodeType":864},{},[],{"data":221298,"marks":221299,"value":21,"nodeType":864},{},[],{"data":221301,"content":221302,"nodeType":1312},{},[221303],{"data":221304,"marks":221305,"value":180971,"nodeType":864},{},[],{"data":221307,"content":221308,"nodeType":860},{},[221309,221312,221316,221319,221323],{"data":221310,"marks":221311,"value":180978,"nodeType":864},{},[],{"data":221313,"marks":221314,"value":160307,"nodeType":864},{},[221315],{"type":899},{"data":221317,"marks":221318,"value":180986,"nodeType":864},{},[],{"data":221320,"marks":221321,"value":180991,"nodeType":864},{},[221322],{"type":899},{"data":221324,"marks":221325,"value":180995,"nodeType":864},{},[],{"data":221327,"content":221330,"nodeType":996},{"target":221328},{"sys":221329},{"id":181000,"type":1001,"linkType":1002},[],{"data":221332,"content":221333,"nodeType":860},{},[221334,221337,221345],{"data":221335,"marks":221336,"value":21,"nodeType":864},{},[],{"data":221338,"content":221341,"nodeType":6011},{"target":221339},{"sys":221340},{"id":80078,"type":1001,"linkType":1002},[221342],{"data":221343,"marks":221344,"value":6893,"nodeType":864},{},[],{"data":221346,"marks":221347,"value":21,"nodeType":864},{},[],{"data":221349,"content":221350,"nodeType":1312},{},[221351],{"data":221352,"marks":221353,"value":181025,"nodeType":864},{},[],{"data":221355,"content":221356,"nodeType":860},{},[221357,221360,221364,221367,221375],{"data":221358,"marks":221359,"value":181032,"nodeType":864},{},[],{"data":221361,"marks":221362,"value":181037,"nodeType":864},{},[221363],{"type":899},{"data":221365,"marks":221366,"value":181041,"nodeType":864},{},[],{"data":221368,"content":221371,"nodeType":6011},{"target":221369},{"sys":221370},{"id":151170,"type":1001,"linkType":1002},[221372],{"data":221373,"marks":221374,"value":181050,"nodeType":864},{},[],{"data":221376,"marks":221377,"value":181054,"nodeType":864},{},[],{"data":221379,"content":221380,"nodeType":860},{},[221381,221384,221390],{"data":221382,"marks":221383,"value":21,"nodeType":864},{},[],{"data":221385,"content":221386,"nodeType":883},{"uri":176828},[221387],{"data":221388,"marks":221389,"value":6893,"nodeType":864},{},[],{"data":221391,"marks":221392,"value":68193,"nodeType":864},{},[],{"items":221394},[221395],{"sys":221396,"name":9263},{"id":9262},{"items":221398},[221399],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":221400},{"url":8571},{"__typename":2059,"sys":221402,"content":221403,"title":217594,"synopsis":217595,"hashTags":59,"publishedDate":217596,"slug":217597,"tagsCollection":221865,"authorsCollection":221871},{"id":180780},{"json":221404},{"data":221405,"content":221406,"nodeType":856},{},[221407,221413,221418,221424,221430,221443,221472,221478,221485,221490,221503,221510,221515,221521,221527,221533,221539,221546,221552,221567,221580,221585,221591,221606,221623,221629,221649,221655,221676,221689,221695,221712,221718,221783,221789,221802,221808,221814,221820,221826,221839,221844,221850],{"data":221408,"content":221409,"nodeType":860},{},[221410],{"data":221411,"marks":221412,"value":21,"nodeType":864},{},[],{"data":221414,"content":221417,"nodeType":996},{"target":221415},{"sys":221416},{"id":217082,"type":1001,"linkType":1002},[],{"data":221419,"content":221420,"nodeType":860},{},[221421],{"data":221422,"marks":221423,"value":217090,"nodeType":864},{},[],{"data":221425,"content":221426,"nodeType":860},{},[221427],{"data":221428,"marks":221429,"value":217097,"nodeType":864},{},[],{"data":221431,"content":221432,"nodeType":860},{},[221433,221436,221440],{"data":221434,"marks":221435,"value":217104,"nodeType":864},{},[],{"data":221437,"marks":221438,"value":217109,"nodeType":864},{},[221439],{"type":899},{"data":221441,"marks":221442,"value":104966,"nodeType":864},{},[],{"data":221444,"content":221445,"nodeType":941},{},[221446,221459],{"data":221447,"content":221448,"nodeType":945},{},[221449],{"data":221450,"content":221451,"nodeType":860},{},[221452,221456],{"data":221453,"marks":221454,"value":217126,"nodeType":864},{},[221455],{"type":899},{"data":221457,"marks":221458,"value":217130,"nodeType":864},{},[],{"data":221460,"content":221461,"nodeType":945},{},[221462],{"data":221463,"content":221464,"nodeType":860},{},[221465,221469],{"data":221466,"marks":221467,"value":217141,"nodeType":864},{},[221468],{"type":899},{"data":221470,"marks":221471,"value":217145,"nodeType":864},{},[],{"data":221473,"content":221474,"nodeType":860},{},[221475],{"data":221476,"marks":221477,"value":217152,"nodeType":864},{},[],{"data":221479,"content":221480,"nodeType":860},{},[221481],{"data":221482,"marks":221483,"value":217160,"nodeType":864},{},[221484],{"type":899},{"data":221486,"content":221489,"nodeType":996},{"target":221487},{"sys":221488},{"id":214655,"type":1001,"linkType":1002},[],{"data":221491,"content":221492,"nodeType":860},{},[221493,221496,221500],{"data":221494,"marks":221495,"value":217172,"nodeType":864},{},[],{"data":221497,"marks":221498,"value":140286,"nodeType":864},{},[221499],{"type":899},{"data":221501,"marks":221502,"value":217180,"nodeType":864},{},[],{"data":221504,"content":221505,"nodeType":860},{},[221506],{"data":221507,"marks":221508,"value":217188,"nodeType":864},{},[221509],{"type":899},{"data":221511,"content":221514,"nodeType":996},{"target":221512},{"sys":221513},{"id":217193,"type":1001,"linkType":1002},[],{"data":221516,"content":221517,"nodeType":1312},{},[221518],{"data":221519,"marks":221520,"value":217201,"nodeType":864},{},[],{"data":221522,"content":221523,"nodeType":860},{},[221524],{"data":221525,"marks":221526,"value":217208,"nodeType":864},{},[],{"data":221528,"content":221529,"nodeType":860},{},[221530],{"data":221531,"marks":221532,"value":217215,"nodeType":864},{},[],{"data":221534,"content":221535,"nodeType":860},{},[221536],{"data":221537,"marks":221538,"value":217222,"nodeType":864},{},[],{"data":221540,"content":221541,"nodeType":860},{},[221542],{"data":221543,"marks":221544,"value":217230,"nodeType":864},{},[221545],{"type":899},{"data":221547,"content":221548,"nodeType":860},{},[221549],{"data":221550,"marks":221551,"value":217237,"nodeType":864},{},[],{"data":221553,"content":221554,"nodeType":860},{},[221555,221558,221564],{"data":221556,"marks":221557,"value":185025,"nodeType":864},{},[],{"data":221559,"content":221560,"nodeType":883},{"uri":176828},[221561],{"data":221562,"marks":221563,"value":158233,"nodeType":864},{},[],{"data":221565,"marks":221566,"value":185035,"nodeType":864},{},[],{"data":221568,"content":221569,"nodeType":860},{},[221570,221573,221577],{"data":221571,"marks":221572,"value":217259,"nodeType":864},{},[],{"data":221574,"marks":221575,"value":217264,"nodeType":864},{},[221576],{"type":899},{"data":221578,"marks":221579,"value":217268,"nodeType":864},{},[],{"data":221581,"content":221584,"nodeType":996},{"target":221582},{"sys":221583},{"id":94758,"type":1001,"linkType":1002},[],{"data":221586,"content":221587,"nodeType":860},{},[221588],{"data":221589,"marks":221590,"value":217280,"nodeType":864},{},[],{"data":221592,"content":221593,"nodeType":860},{},[221594,221597,221603],{"data":221595,"marks":221596,"value":217287,"nodeType":864},{},[],{"data":221598,"content":221599,"nodeType":883},{"uri":130973},[221600],{"data":221601,"marks":221602,"value":217294,"nodeType":864},{},[],{"data":221604,"marks":221605,"value":217298,"nodeType":864},{},[],{"data":221607,"content":221608,"nodeType":860},{},[221609,221612,221620],{"data":221610,"marks":221611,"value":217305,"nodeType":864},{},[],{"data":221613,"content":221616,"nodeType":6011},{"target":221614},{"sys":221615},{"id":80016,"type":1001,"linkType":1002},[221617],{"data":221618,"marks":221619,"value":107608,"nodeType":864},{},[],{"data":221621,"marks":221622,"value":2924,"nodeType":864},{},[],{"data":221624,"content":221625,"nodeType":1312},{},[221626],{"data":221627,"marks":221628,"value":217323,"nodeType":864},{},[],{"data":221630,"content":221631,"nodeType":860},{},[221632,221635,221639,221642,221646],{"data":221633,"marks":221634,"value":217330,"nodeType":864},{},[],{"data":221636,"marks":221637,"value":457,"nodeType":864},{},[221638],{"type":899},{"data":221640,"marks":221641,"value":902,"nodeType":864},{},[],{"data":221643,"marks":221644,"value":217342,"nodeType":864},{},[221645],{"type":899},{"data":221647,"marks":221648,"value":217346,"nodeType":864},{},[],{"data":221650,"content":221651,"nodeType":860},{},[221652],{"data":221653,"marks":221654,"value":217353,"nodeType":864},{},[],{"data":221656,"content":221657,"nodeType":941},{},[221658,221667],{"data":221659,"content":221660,"nodeType":945},{},[221661],{"data":221662,"content":221663,"nodeType":860},{},[221664],{"data":221665,"marks":221666,"value":217366,"nodeType":864},{},[],{"data":221668,"content":221669,"nodeType":945},{},[221670],{"data":221671,"content":221672,"nodeType":860},{},[221673],{"data":221674,"marks":221675,"value":217376,"nodeType":864},{},[],{"data":221677,"content":221678,"nodeType":860},{},[221679,221682,221686],{"data":221680,"marks":221681,"value":217383,"nodeType":864},{},[],{"data":221683,"marks":221684,"value":217388,"nodeType":864},{},[221685],{"type":2246},{"data":221687,"marks":221688,"value":217392,"nodeType":864},{},[],{"data":221690,"content":221691,"nodeType":1312},{},[221692],{"data":221693,"marks":221694,"value":217399,"nodeType":864},{},[],{"data":221696,"content":221697,"nodeType":860},{},[221698,221701,221709],{"data":221699,"marks":221700,"value":217406,"nodeType":864},{},[],{"data":221702,"content":221705,"nodeType":6011},{"target":221703},{"sys":221704},{"id":191450,"type":1001,"linkType":1002},[221706],{"data":221707,"marks":221708,"value":184762,"nodeType":864},{},[],{"data":221710,"marks":221711,"value":217418,"nodeType":864},{},[],{"data":221713,"content":221714,"nodeType":860},{},[221715],{"data":221716,"marks":221717,"value":217425,"nodeType":864},{},[],{"data":221719,"content":221720,"nodeType":941},{},[221721,221741],{"data":221722,"content":221723,"nodeType":945},{},[221724],{"data":221725,"content":221726,"nodeType":860},{},[221727,221730,221738],{"data":221728,"marks":221729,"value":217438,"nodeType":864},{},[],{"data":221731,"content":221734,"nodeType":6011},{"target":221732},{"sys":221733},{"id":191450,"type":1001,"linkType":1002},[221735],{"data":221736,"marks":221737,"value":217447,"nodeType":864},{},[],{"data":221739,"marks":221740,"value":2924,"nodeType":864},{},[],{"data":221742,"content":221743,"nodeType":945},{},[221744],{"data":221745,"content":221746,"nodeType":860},{},[221747,221750,221758,221761,221769,221772,221780],{"data":221748,"marks":221749,"value":217460,"nodeType":864},{},[],{"data":221751,"content":221754,"nodeType":6011},{"target":221752},{"sys":221753},{"id":217465,"type":1001,"linkType":1002},[221755],{"data":221756,"marks":221757,"value":118088,"nodeType":864},{},[],{"data":221759,"marks":221760,"value":217473,"nodeType":864},{},[],{"data":221762,"content":221765,"nodeType":6011},{"target":221763},{"sys":221764},{"id":217478,"type":1001,"linkType":1002},[221766],{"data":221767,"marks":221768,"value":205198,"nodeType":864},{},[],{"data":221770,"marks":221771,"value":902,"nodeType":864},{},[],{"data":221773,"content":221776,"nodeType":6011},{"target":221774},{"sys":221775},{"id":217490,"type":1001,"linkType":1002},[221777],{"data":221778,"marks":221779,"value":205210,"nodeType":864},{},[],{"data":221781,"marks":221782,"value":217498,"nodeType":864},{},[],{"data":221784,"content":221785,"nodeType":1312},{},[221786],{"data":221787,"marks":221788,"value":217505,"nodeType":864},{},[],{"data":221790,"content":221791,"nodeType":860},{},[221792,221795,221799],{"data":221793,"marks":221794,"value":217512,"nodeType":864},{},[],{"data":221796,"marks":221797,"value":217517,"nodeType":864},{},[221798],{"type":899},{"data":221800,"marks":221801,"value":217521,"nodeType":864},{},[],{"data":221803,"content":221804,"nodeType":860},{},[221805],{"data":221806,"marks":221807,"value":217528,"nodeType":864},{},[],{"data":221809,"content":221810,"nodeType":860},{},[221811],{"data":221812,"marks":221813,"value":217535,"nodeType":864},{},[],{"data":221815,"content":221816,"nodeType":860},{},[221817],{"data":221818,"marks":221819,"value":217542,"nodeType":864},{},[],{"data":221821,"content":221822,"nodeType":860},{},[221823],{"data":221824,"marks":221825,"value":217549,"nodeType":864},{},[],{"data":221827,"content":221828,"nodeType":860},{},[221829,221832,221836],{"data":221830,"marks":221831,"value":217556,"nodeType":864},{},[],{"data":221833,"marks":221834,"value":217561,"nodeType":864},{},[221835],{"type":899},{"data":221837,"marks":221838,"value":217565,"nodeType":864},{},[],{"data":221840,"content":221843,"nodeType":996},{"target":221841},{"sys":221842},{"id":217570,"type":1001,"linkType":1002},[],{"data":221845,"content":221846,"nodeType":1312},{},[221847],{"data":221848,"marks":221849,"value":108708,"nodeType":864},{},[],{"data":221851,"content":221852,"nodeType":860},{},[221853,221856,221862],{"data":221854,"marks":221855,"value":131426,"nodeType":864},{},[],{"data":221857,"content":221858,"nodeType":883},{"uri":8335},[221859],{"data":221860,"marks":221861,"value":5865,"nodeType":864},{},[],{"data":221863,"marks":221864,"value":217593,"nodeType":864},{},[],{"items":221866},[221867,221869],{"sys":221868,"name":342},{"id":6934},{"sys":221870,"name":9263},{"id":9262},{"items":221872},[221873],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":221874},{"url":4881},"blog/introducing-aitm-phishing-toolkit-detection-powered-by-the-push-browser",{"json":221877},{"data":221878,"content":221879,"nodeType":856},{},[221880],{"data":221881,"content":221882,"nodeType":860},{},[221883],{"data":221884,"marks":221885,"value":221886,"nodeType":864},{},[],"Push analyzes behavioral attributes of malware to identify advanced phishing tools like Evilginx and NakedPages in use on websites and immediately block end-users from visiting them.",{"id":131359,"publishedAt":221888},"2026-08-12T11:57:14.270Z",{"items":221890},[221891,221893],{"sys":221892,"name":9263},{"id":9262},{"sys":221894,"name":342},{"id":6934},{"items":221896},[221897,221899,221901,221903,221905,221907,221909,221911,221913,221915,221917,221919,221921],{"sys":221898,"name":519,"slug":520,"tier":31},{"id":516},{"sys":221900,"name":279,"slug":280,"tier":31},{"id":276},{"sys":221902,"name":342,"slug":343,"tier":31},{"id":339},{"sys":221904,"name":297,"slug":298,"tier":31},{"id":294},{"sys":221906,"name":413,"slug":414,"tier":31},{"id":410},{"sys":221908,"name":261,"slug":262,"tier":45},{"id":258},{"sys":221910,"name":511,"slug":512,"tier":45},{"id":508},{"sys":221912,"name":466,"slug":467,"tier":45},{"id":463},{"sys":221914,"name":324,"slug":325,"tier":45},{"id":321},{"sys":221916,"name":351,"slug":352,"tier":45},{"id":348},{"sys":221918,"name":377,"slug":378,"tier":45},{"id":374},{"sys":221920,"name":598,"slug":599,"tier":45},{"id":595},{"sys":221922,"name":404,"slug":405,"tier":45},{"id":401},"qlmXy5FkADS7F25sxNmLMjPboPGE79KlfxoABFCLuFI",{"id":221925,"title":181070,"authorsCollection":221926,"content":221930,"extension":228,"faqItemsCollection":222344,"faqTitle":59,"featured":6,"hashTags":59,"meta":222346,"metaTitle":222347,"ogImage":59,"postType":8972,"publishedDate":181072,"relatedBlogPostsCollection":222348,"slug":181073,"stem":222776,"subtitle":59,"summary":222777,"synopsis":181071,"sys":222788,"tagsCollection":222790,"topicsCollection":222794,"__hash__":222816},"blog/blog/product-release-may-2024.json",{"items":221927},[221928],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":221929},{"url":8571},{"json":221931,"links":222307},{"data":221932,"content":221933,"nodeType":856},{},[221934,221940,221997,222003,222016,222029,222035,222040,222057,222063,222076,222082,222087,222104,222110,222130,222143,222160,222166,222179,222192,222197,222214,222220,222240,222245,222262,222268,222292],{"data":221935,"content":221936,"nodeType":1312},{},[221937],{"data":221938,"marks":221939,"value":106009,"nodeType":864},{},[],{"data":221941,"content":221942,"nodeType":941},{},[221943,221952,221961,221970,221979,221988],{"data":221944,"content":221945,"nodeType":945},{},[221946],{"data":221947,"content":221948,"nodeType":860},{},[221949],{"data":221950,"marks":221951,"value":140286,"nodeType":864},{},[],{"data":221953,"content":221954,"nodeType":945},{},[221955],{"data":221956,"content":221957,"nodeType":860},{},[221958],{"data":221959,"marks":221960,"value":94239,"nodeType":864},{},[],{"data":221962,"content":221963,"nodeType":945},{},[221964],{"data":221965,"content":221966,"nodeType":860},{},[221967],{"data":221968,"marks":221969,"value":177119,"nodeType":864},{},[],{"data":221971,"content":221972,"nodeType":945},{},[221973],{"data":221974,"content":221975,"nodeType":860},{},[221976],{"data":221977,"marks":221978,"value":160261,"nodeType":864},{},[],{"data":221980,"content":221981,"nodeType":945},{},[221982],{"data":221983,"content":221984,"nodeType":860},{},[221985],{"data":221986,"marks":221987,"value":180710,"nodeType":864},{},[],{"data":221989,"content":221990,"nodeType":945},{},[221991],{"data":221992,"content":221993,"nodeType":860},{},[221994],{"data":221995,"marks":221996,"value":180720,"nodeType":864},{},[],{"data":221998,"content":221999,"nodeType":1312},{},[222000],{"data":222001,"marks":222002,"value":180727,"nodeType":864},{},[],{"data":222004,"content":222005,"nodeType":860},{},[222006,222009,222013],{"data":222007,"marks":222008,"value":180734,"nodeType":864},{},[],{"data":222010,"marks":222011,"value":180739,"nodeType":864},{},[222012],{"type":899},{"data":222014,"marks":222015,"value":180743,"nodeType":864},{},[],{"data":222017,"content":222018,"nodeType":860},{},[222019,222022,222026],{"data":222020,"marks":222021,"value":59314,"nodeType":864},{},[],{"data":222023,"marks":222024,"value":140286,"nodeType":864},{},[222025],{"type":899},{"data":222027,"marks":222028,"value":180757,"nodeType":864},{},[],{"data":222030,"content":222031,"nodeType":860},{},[222032],{"data":222033,"marks":222034,"value":180764,"nodeType":864},{},[],{"data":222036,"content":222039,"nodeType":996},{"target":222037},{"sys":222038},{"id":94758,"type":1001,"linkType":1002},[],{"data":222041,"content":222042,"nodeType":860},{},[222043,222046,222054],{"data":222044,"marks":222045,"value":21,"nodeType":864},{},[],{"data":222047,"content":222050,"nodeType":6011},{"target":222048},{"sys":222049},{"id":180780,"type":1001,"linkType":1002},[222051],{"data":222052,"marks":222053,"value":151077,"nodeType":864},{},[],{"data":222055,"marks":222056,"value":21,"nodeType":864},{},[],{"data":222058,"content":222059,"nodeType":1312},{},[222060],{"data":222061,"marks":222062,"value":180794,"nodeType":864},{},[],{"data":222064,"content":222065,"nodeType":860},{},[222066,222069,222073],{"data":222067,"marks":222068,"value":167602,"nodeType":864},{},[],{"data":222070,"marks":222071,"value":180805,"nodeType":864},{},[222072],{"type":899},{"data":222074,"marks":222075,"value":180809,"nodeType":864},{},[],{"data":222077,"content":222078,"nodeType":860},{},[222079],{"data":222080,"marks":222081,"value":180816,"nodeType":864},{},[],{"data":222083,"content":222086,"nodeType":996},{"target":222084},{"sys":222085},{"id":180821,"type":1001,"linkType":1002},[],{"data":222088,"content":222089,"nodeType":860},{},[222090,222093,222101],{"data":222091,"marks":222092,"value":21,"nodeType":864},{},[],{"data":222094,"content":222097,"nodeType":6011},{"target":222095},{"sys":222096},{"id":79764,"type":1001,"linkType":1002},[222098],{"data":222099,"marks":222100,"value":6893,"nodeType":864},{},[],{"data":222102,"marks":222103,"value":21,"nodeType":864},{},[],{"data":222105,"content":222106,"nodeType":1312},{},[222107],{"data":222108,"marks":222109,"value":180846,"nodeType":864},{},[],{"data":222111,"content":222112,"nodeType":860},{},[222113,222116,222120,222123,222127],{"data":222114,"marks":222115,"value":180853,"nodeType":864},{},[],{"data":222117,"marks":222118,"value":180858,"nodeType":864},{},[222119],{"type":899},{"data":222121,"marks":222122,"value":180862,"nodeType":864},{},[],{"data":222124,"marks":222125,"value":180867,"nodeType":864},{},[222126],{"type":899},{"data":222128,"marks":222129,"value":180871,"nodeType":864},{},[],{"data":222131,"content":222132,"nodeType":860},{},[222133,222136,222140],{"data":222134,"marks":222135,"value":180878,"nodeType":864},{},[],{"data":222137,"marks":222138,"value":180883,"nodeType":864},{},[222139],{"type":899},{"data":222141,"marks":222142,"value":2924,"nodeType":864},{},[],{"data":222144,"content":222145,"nodeType":860},{},[222146,222149,222157],{"data":222147,"marks":222148,"value":21,"nodeType":864},{},[],{"data":222150,"content":222153,"nodeType":6011},{"target":222151},{"sys":222152},{"id":131228,"type":1001,"linkType":1002},[222154],{"data":222155,"marks":222156,"value":151077,"nodeType":864},{},[],{"data":222158,"marks":222159,"value":21,"nodeType":864},{},[],{"data":222161,"content":222162,"nodeType":1312},{},[222163],{"data":222164,"marks":222165,"value":180910,"nodeType":864},{},[],{"data":222167,"content":222168,"nodeType":860},{},[222169,222172,222176],{"data":222170,"marks":222171,"value":180917,"nodeType":864},{},[],{"data":222173,"marks":222174,"value":160261,"nodeType":864},{},[222175],{"type":899},{"data":222177,"marks":222178,"value":180925,"nodeType":864},{},[],{"data":222180,"content":222181,"nodeType":860},{},[222182,222185,222189],{"data":222183,"marks":222184,"value":180932,"nodeType":864},{},[],{"data":222186,"marks":222187,"value":180937,"nodeType":864},{},[222188],{"type":899},{"data":222190,"marks":222191,"value":180941,"nodeType":864},{},[],{"data":222193,"content":222196,"nodeType":996},{"target":222194},{"sys":222195},{"id":180946,"type":1001,"linkType":1002},[],{"data":222198,"content":222199,"nodeType":860},{},[222200,222203,222211],{"data":222201,"marks":222202,"value":21,"nodeType":864},{},[],{"data":222204,"content":222207,"nodeType":6011},{"target":222205},{"sys":222206},{"id":177105,"type":1001,"linkType":1002},[222208],{"data":222209,"marks":222210,"value":6893,"nodeType":864},{},[],{"data":222212,"marks":222213,"value":21,"nodeType":864},{},[],{"data":222215,"content":222216,"nodeType":1312},{},[222217],{"data":222218,"marks":222219,"value":180971,"nodeType":864},{},[],{"data":222221,"content":222222,"nodeType":860},{},[222223,222226,222230,222233,222237],{"data":222224,"marks":222225,"value":180978,"nodeType":864},{},[],{"data":222227,"marks":222228,"value":160307,"nodeType":864},{},[222229],{"type":899},{"data":222231,"marks":222232,"value":180986,"nodeType":864},{},[],{"data":222234,"marks":222235,"value":180991,"nodeType":864},{},[222236],{"type":899},{"data":222238,"marks":222239,"value":180995,"nodeType":864},{},[],{"data":222241,"content":222244,"nodeType":996},{"target":222242},{"sys":222243},{"id":181000,"type":1001,"linkType":1002},[],{"data":222246,"content":222247,"nodeType":860},{},[222248,222251,222259],{"data":222249,"marks":222250,"value":21,"nodeType":864},{},[],{"data":222252,"content":222255,"nodeType":6011},{"target":222253},{"sys":222254},{"id":80078,"type":1001,"linkType":1002},[222256],{"data":222257,"marks":222258,"value":6893,"nodeType":864},{},[],{"data":222260,"marks":222261,"value":21,"nodeType":864},{},[],{"data":222263,"content":222264,"nodeType":1312},{},[222265],{"data":222266,"marks":222267,"value":181025,"nodeType":864},{},[],{"data":222269,"content":222270,"nodeType":860},{},[222271,222274,222278,222281,222289],{"data":222272,"marks":222273,"value":181032,"nodeType":864},{},[],{"data":222275,"marks":222276,"value":181037,"nodeType":864},{},[222277],{"type":899},{"data":222279,"marks":222280,"value":181041,"nodeType":864},{},[],{"data":222282,"content":222285,"nodeType":6011},{"target":222283},{"sys":222284},{"id":151170,"type":1001,"linkType":1002},[222286],{"data":222287,"marks":222288,"value":181050,"nodeType":864},{},[],{"data":222290,"marks":222291,"value":181054,"nodeType":864},{},[],{"data":222293,"content":222294,"nodeType":860},{},[222295,222298,222304],{"data":222296,"marks":222297,"value":21,"nodeType":864},{},[],{"data":222299,"content":222300,"nodeType":883},{"uri":176828},[222301],{"data":222302,"marks":222303,"value":6893,"nodeType":864},{},[],{"data":222305,"marks":222306,"value":68193,"nodeType":864},{},[],{"entries":222308},{"inline":222309,"hyperlink":222310,"block":222323},[],[222311,222313,222315,222317,222319,222321],{"sys":222312,"__typename":2059,"title":217594,"slug":217597},{"id":180780},{"sys":222314,"__typename":8907,"title":91220,"slug":91221,"articleId":91222},{"id":79764},{"sys":222316,"__typename":8907,"title":210863,"slug":210864,"articleId":210865},{"id":131228},{"sys":222318,"__typename":8907,"title":210858,"slug":210859,"articleId":210860},{"id":177105},{"sys":222320,"__typename":8907,"title":91255,"slug":91256,"articleId":91257},{"id":80078},{"sys":222322,"__typename":8907,"title":167399,"slug":167400,"articleId":167401},{"id":151170},[222324,222327,222332,222339],{"sys":222325,"__typename":1724,"title":102844,"caption":59,"layoutMode":59,"file":222326},{"id":94758},{"url":102846,"width":91988,"height":102847},{"sys":222328,"__typename":1724,"title":222329,"caption":59,"layoutMode":59,"file":222330},{"id":180821},"Phishing tool detection - config page - KB 10113",{"url":222331,"width":145554,"height":142852},"https://images.ctfassets.net/y1cdw1ablpvd/6HtqcvdvEPR6MAKe8jeiD5/10957e2a6b436e84f3099f7b4138342d/phishing_tools_config_2.png",{"sys":222333,"__typename":1724,"title":222334,"caption":59,"layoutMode":59,"file":222335},{"id":180946},"Sample block page for URL blocking - KB 10112",{"url":222336,"width":222337,"height":222338},"https://images.ctfassets.net/y1cdw1ablpvd/2t2ceBuafD0iZSTII0UulU/6c65be5e1b9d24f9a0ce35f61592a193/url_block_branded_20260420.png",2674,1628,{"sys":222340,"__typename":1724,"title":222341,"caption":222342,"layoutMode":59,"file":222343},{"id":181000},"App banner - Reason mode - KB 10106","App banner in Reason mode",{"url":161826,"width":91405,"height":29485},{"items":222345},[],{},"Push Security new product features for May 2024",{"items":222349},[222350,222519],{"__typename":2059,"sys":222351,"content":222352,"title":204169,"synopsis":204170,"hashTags":59,"publishedDate":204171,"slug":204172,"tagsCollection":222511,"authorsCollection":222515},{"id":203989},{"json":222353},{"data":222354,"content":222355,"nodeType":856},{},[222356,222362,222392,222398,222411,222416,222431,222437,222450,222455,222470,222476,222489,222494],{"data":222357,"content":222358,"nodeType":1312},{},[222359],{"data":222360,"marks":222361,"value":204000,"nodeType":864},{},[],{"data":222363,"content":222364,"nodeType":941},{},[222365,222374,222383],{"data":222366,"content":222367,"nodeType":945},{},[222368],{"data":222369,"content":222370,"nodeType":860},{},[222371],{"data":222372,"marks":222373,"value":204013,"nodeType":864},{},[],{"data":222375,"content":222376,"nodeType":945},{},[222377],{"data":222378,"content":222379,"nodeType":860},{},[222380],{"data":222381,"marks":222382,"value":204023,"nodeType":864},{},[],{"data":222384,"content":222385,"nodeType":945},{},[222386],{"data":222387,"content":222388,"nodeType":860},{},[222389],{"data":222390,"marks":222391,"value":204033,"nodeType":864},{},[],{"data":222393,"content":222394,"nodeType":1312},{},[222395],{"data":222396,"marks":222397,"value":204013,"nodeType":864},{},[],{"data":222399,"content":222400,"nodeType":860},{},[222401,222404,222408],{"data":222402,"marks":222403,"value":204046,"nodeType":864},{},[],{"data":222405,"marks":222406,"value":204051,"nodeType":864},{},[222407],{"type":899},{"data":222409,"marks":222410,"value":204055,"nodeType":864},{},[],{"data":222412,"content":222415,"nodeType":996},{"target":222413},{"sys":222414},{"id":204060,"type":1001,"linkType":1002},[],{"data":222417,"content":222418,"nodeType":860},{},[222419,222422,222428],{"data":222420,"marks":222421,"value":21,"nodeType":864},{},[],{"data":222423,"content":222424,"nodeType":883},{"uri":204070},[222425],{"data":222426,"marks":222427,"value":6893,"nodeType":864},{},[],{"data":222429,"marks":222430,"value":21,"nodeType":864},{},[],{"data":222432,"content":222433,"nodeType":1312},{},[222434],{"data":222435,"marks":222436,"value":204084,"nodeType":864},{},[],{"data":222438,"content":222439,"nodeType":860},{},[222440,222443,222447],{"data":222441,"marks":222442,"value":106227,"nodeType":864},{},[],{"data":222444,"marks":222445,"value":204095,"nodeType":864},{},[222446],{"type":899},{"data":222448,"marks":222449,"value":204099,"nodeType":864},{},[],{"data":222451,"content":222454,"nodeType":996},{"target":222452},{"sys":222453},{"id":204104,"type":1001,"linkType":1002},[],{"data":222456,"content":222457,"nodeType":860},{},[222458,222461,222467],{"data":222459,"marks":222460,"value":21,"nodeType":864},{},[],{"data":222462,"content":222463,"nodeType":883},{"uri":204114},[222464],{"data":222465,"marks":222466,"value":204119,"nodeType":864},{},[],{"data":222468,"marks":222469,"value":21,"nodeType":864},{},[],{"data":222471,"content":222472,"nodeType":1312},{},[222473],{"data":222474,"marks":222475,"value":204129,"nodeType":864},{},[],{"data":222477,"content":222478,"nodeType":860},{},[222479,222482,222486],{"data":222480,"marks":222481,"value":204136,"nodeType":864},{},[],{"data":222483,"marks":222484,"value":204141,"nodeType":864},{},[222485],{"type":899},{"data":222487,"marks":222488,"value":204145,"nodeType":864},{},[],{"data":222490,"content":222493,"nodeType":996},{"target":222491},{"sys":222492},{"id":204150,"type":1001,"linkType":1002},[],{"data":222495,"content":222496,"nodeType":860},{},[222497,222500,222508],{"data":222498,"marks":222499,"value":21,"nodeType":864},{},[],{"data":222501,"content":222504,"nodeType":6011},{"target":222502},{"sys":222503},{"id":80078,"type":1001,"linkType":1002},[222505],{"data":222506,"marks":222507,"value":6893,"nodeType":864},{},[],{"data":222509,"marks":222510,"value":21,"nodeType":864},{},[],{"items":222512},[222513],{"sys":222514,"name":9263},{"id":9262},{"items":222516},[222517],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":222518},{"url":8571},{"__typename":2059,"sys":222520,"content":222522,"title":222764,"synopsis":222765,"hashTags":59,"publishedDate":222766,"slug":222767,"tagsCollection":222768,"authorsCollection":222772},{"id":222521},"VgPmHQHDcjoeLaskUECTJ",{"json":222523},{"data":222524,"content":222525,"nodeType":856},{},[222526,222532,222575,222581,222588,222594,222612,222618,222642,222648,222666,222673,222680,222687,222702,222709,222725,222740,222746],{"data":222527,"content":222528,"nodeType":1312},{},[222529],{"data":222530,"marks":222531,"value":204000,"nodeType":864},{},[],{"data":222533,"content":222534,"nodeType":941},{},[222535,222545,222555,222565],{"data":222536,"content":222537,"nodeType":945},{},[222538],{"data":222539,"content":222540,"nodeType":860},{},[222541],{"data":222542,"marks":222543,"value":222544,"nodeType":864},{},[],"Add guardrails to apps with app banners",{"data":222546,"content":222547,"nodeType":945},{},[222548],{"data":222549,"content":222550,"nodeType":860},{},[222551],{"data":222552,"marks":222553,"value":222554,"nodeType":864},{},[],"Monitor all domains for work app logins",{"data":222556,"content":222557,"nodeType":945},{},[222558],{"data":222559,"content":222560,"nodeType":860},{},[222561],{"data":222562,"marks":222563,"value":222564,"nodeType":864},{},[],"Better monitoring with Login event webhook",{"data":222566,"content":222567,"nodeType":945},{},[222568],{"data":222569,"content":222570,"nodeType":860},{},[222571],{"data":222572,"marks":222573,"value":222574,"nodeType":864},{},[],"Detect password usage on recently onboarded SSO apps",{"data":222576,"content":222577,"nodeType":1312},{},[222578],{"data":222579,"marks":222580,"value":222544,"nodeType":864},{},[],{"data":222582,"content":222583,"nodeType":860},{},[222584],{"data":222585,"marks":222586,"value":222587,"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":222589,"content":222593,"nodeType":996},{"target":222590},{"sys":222591},{"id":222592,"type":1001,"linkType":1002},"6tfTX8lzV6soQtoaJp38kS",[],{"data":222595,"content":222596,"nodeType":860},{},[222597,222600,222609],{"data":222598,"marks":222599,"value":21,"nodeType":864},{},[],{"data":222601,"content":222605,"nodeType":6011},{"target":222602},{"sys":222603},{"id":222604,"type":1001,"linkType":1002},"3m48a0kFoN8gh0IZQBup5U",[222606],{"data":222607,"marks":222608,"value":6893,"nodeType":864},{},[],{"data":222610,"marks":222611,"value":21,"nodeType":864},{},[],{"data":222613,"content":222614,"nodeType":1312},{},[222615],{"data":222616,"marks":222617,"value":222554,"nodeType":864},{},[],{"data":222619,"content":222620,"nodeType":860},{},[222621,222625,222630,222634,222638],{"data":222622,"marks":222623,"value":222624,"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":222626,"marks":222627,"value":222629,"nodeType":864},{},[222628],{"type":899},"Monitor all domains",{"data":222631,"marks":222632,"value":222633,"nodeType":864},{},[]," feature on the ",{"data":222635,"marks":222636,"value":80398,"nodeType":864},{},[222637],{"type":899},{"data":222639,"marks":222640,"value":222641,"nodeType":864},{},[]," page of the Push admin console.",{"data":222643,"content":222647,"nodeType":996},{"target":222644},{"sys":222645},{"id":222646,"type":1001,"linkType":1002},"3yzCMeWPk0kcpkfdRhKMpc",[],{"data":222649,"content":222650,"nodeType":860},{},[222651,222654,222663],{"data":222652,"marks":222653,"value":21,"nodeType":864},{},[],{"data":222655,"content":222659,"nodeType":6011},{"target":222656},{"sys":222657},{"id":222658,"type":1001,"linkType":1002},"4Z9ApuJ9JkrdsW9BfMIkQf",[222660],{"data":222661,"marks":222662,"value":180434,"nodeType":864},{},[],{"data":222664,"marks":222665,"value":21,"nodeType":864},{},[],{"data":222667,"content":222668,"nodeType":1312},{},[222669],{"data":222670,"marks":222671,"value":222672,"nodeType":864},{},[],"Better monitoring with Login webhook event",{"data":222674,"content":222675,"nodeType":860},{},[222676],{"data":222677,"marks":222678,"value":222679,"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":222681,"content":222682,"nodeType":860},{},[222683],{"data":222684,"marks":222685,"value":222686,"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":222688,"content":222689,"nodeType":860},{},[222690,222693,222699],{"data":222691,"marks":222692,"value":21,"nodeType":864},{},[],{"data":222694,"content":222695,"nodeType":883},{"uri":108539},[222696],{"data":222697,"marks":222698,"value":6893,"nodeType":864},{},[],{"data":222700,"marks":222701,"value":21,"nodeType":864},{},[],{"data":222703,"content":222704,"nodeType":1312},{},[222705],{"data":222706,"marks":222707,"value":222708,"nodeType":864},{},[],"Detect password usage to recently onboarded SSO apps",{"data":222710,"content":222711,"nodeType":860},{},[222712,222716,222721],{"data":222713,"marks":222714,"value":222715,"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":222717,"marks":222718,"value":222720,"nodeType":864},{},[222719],{"type":899},"Forget login methods",{"data":222722,"marks":222723,"value":222724,"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":222726,"content":222727,"nodeType":860},{},[222728,222732,222736],{"data":222729,"marks":222730,"value":222731,"nodeType":864},{},[],"You can also use the ",{"data":222733,"marks":222734,"value":222720,"nodeType":864},{},[222735],{"type":899},{"data":222737,"marks":222738,"value":222739,"nodeType":864},{},[]," feature to clean up your data or remove old login methods that you know are no longer in use.",{"data":222741,"content":222745,"nodeType":996},{"target":222742},{"sys":222743},{"id":222744,"type":1001,"linkType":1002},"3WMEIQdgHWzG2Ws7y38JwI",[],{"data":222747,"content":222748,"nodeType":860},{},[222749,222752,222761],{"data":222750,"marks":222751,"value":21,"nodeType":864},{},[],{"data":222753,"content":222757,"nodeType":6011},{"target":222754},{"sys":222755},{"id":222756,"type":1001,"linkType":1002},"6d2kaN46h1B7MrmIiJ6iHw",[222758],{"data":222759,"marks":222760,"value":180434,"nodeType":864},{},[],{"data":222762,"marks":222763,"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":222769},[222770],{"sys":222771,"name":9263},{"id":9262},{"items":222773},[222774],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":222775},{"url":8571},"blog/product-release-may-2024",{"json":222778},{"data":222779,"content":222780,"nodeType":856},{},[222781],{"data":222782,"content":222783,"nodeType":860},{},[222784],{"data":222785,"marks":222786,"value":222787,"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":180651,"publishedAt":222789},"2026-08-12T11:55:23.412Z",{"items":222791},[222792],{"sys":222793,"name":9263},{"id":9262},{"items":222795},[222796,222798,222800,222802,222804,222806,222808,222810,222812,222814],{"sys":222797,"name":297,"slug":298,"tier":31},{"id":294},{"sys":222799,"name":519,"slug":520,"tier":31},{"id":516},{"sys":222801,"name":413,"slug":414,"tier":31},{"id":410},{"sys":222803,"name":545,"slug":546,"tier":31},{"id":542},{"sys":222805,"name":261,"slug":262,"tier":45},{"id":258},{"sys":222807,"name":571,"slug":572,"tier":45},{"id":568},{"sys":222809,"name":324,"slug":325,"tier":45},{"id":321},{"sys":222811,"name":502,"slug":503,"tier":45},{"id":499},{"sys":222813,"name":589,"slug":590,"tier":45},{"id":586},{"sys":222815,"name":466,"slug":467,"tier":45},{"id":463},"3cMwzHpH5lgHyUNIT_ws0cdID-QmAjyVtKK5bGOcNf8",{"id":222818,"title":222819,"authorsCollection":222820,"content":222825,"extension":228,"faqItemsCollection":223229,"faqTitle":59,"featured":6,"hashTags":59,"meta":223231,"metaTitle":223232,"ogImage":223233,"postType":102866,"publishedDate":223235,"relatedBlogPostsCollection":223236,"slug":224493,"stem":224494,"subtitle":59,"summary":224495,"synopsis":224505,"sys":224506,"tagsCollection":224509,"topicsCollection":224515,"__hash__":224527},"blog/blog/control-which-cloud-apps-employees-are-using-your-way.json","Enforce end-user security controls with our new app banner options",{"items":222821},[222822],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":222823,"profilePicture":222824},[31970],{"url":4881},{"json":222826,"links":223185},{"data":222827,"content":222828,"nodeType":856},{},[222829,222836,222843,222848,222855,222862,222868,222874,222881,222888,222895,222902,222916,222922,222929,222943,222950,222955,222962,222976,222983,222988,222995,223029,223036,223041,223048,223055,223072,223079,223086,223092,223099,223106,223125,223132,223139,223156,223163,223169],{"data":222830,"content":222831,"nodeType":860},{},[222832],{"data":222833,"marks":222834,"value":222835,"nodeType":864},{},[],"Push recently released a customizable app control called app banners that got a lot of customer love. ",{"data":222837,"content":222838,"nodeType":860},{},[222839],{"data":222840,"marks":222841,"value":222842,"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":222844,"content":222847,"nodeType":996},{"target":222845},{"sys":222846},{"id":222592,"type":1001,"linkType":1002},[],{"data":222849,"content":222850,"nodeType":860},{},[222851],{"data":222852,"marks":222853,"value":222854,"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":222856,"content":222857,"nodeType":860},{},[222858],{"data":222859,"marks":222860,"value":222861,"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":222863,"content":222867,"nodeType":996},{"target":222864},{"sys":222865},{"id":222866,"type":1001,"linkType":1002},"6XuJbfjhrr9JDKY6fcD5hZ",[],{"data":222869,"content":222870,"nodeType":1009},{},[222871],{"data":222872,"marks":222873,"value":180434,"nodeType":864},{},[],{"data":222875,"content":222876,"nodeType":860},{},[222877],{"data":222878,"marks":222879,"value":222880,"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":222882,"content":222883,"nodeType":860},{},[222884],{"data":222885,"marks":222886,"value":222887,"nodeType":864},{},[],"It can then automatically enforce a range of in-browser security controls. ",{"data":222889,"content":222890,"nodeType":860},{},[222891],{"data":222892,"marks":222893,"value":222894,"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":222896,"content":222897,"nodeType":1312},{},[222898],{"data":222899,"marks":222900,"value":222901,"nodeType":864},{},[],"Informational app banner",{"data":222903,"content":222904,"nodeType":860},{},[222905,222908,222912],{"data":222906,"marks":222907,"value":1499,"nodeType":864},{},[],{"data":222909,"marks":222910,"value":160292,"nodeType":864},{},[222911],{"type":899},{"data":222913,"marks":222914,"value":222915,"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":222917,"content":222921,"nodeType":996},{"target":222918},{"sys":222919},{"id":222920,"type":1001,"linkType":1002},"5HZV5Zet4JQ2GrNNvm5tJC",[],{"data":222923,"content":222924,"nodeType":1312},{},[222925],{"data":222926,"marks":222927,"value":222928,"nodeType":864},{},[],"App banner with acknowledgement required",{"data":222930,"content":222931,"nodeType":860},{},[222932,222935,222939],{"data":222933,"marks":222934,"value":1499,"nodeType":864},{},[],{"data":222936,"marks":222937,"value":1357,"nodeType":864},{},[222938],{"type":899},{"data":222940,"marks":222941,"value":222942,"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":222944,"content":222945,"nodeType":860},{},[222946],{"data":222947,"marks":222948,"value":222949,"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":222951,"content":222954,"nodeType":996},{"target":222952},{"sys":222953},{"id":204150,"type":1001,"linkType":1002},[],{"data":222956,"content":222957,"nodeType":1312},{},[222958],{"data":222959,"marks":222960,"value":222961,"nodeType":864},{},[],"App banner with reason required",{"data":222963,"content":222964,"nodeType":860},{},[222965,222968,222972],{"data":222966,"marks":222967,"value":1499,"nodeType":864},{},[],{"data":222969,"marks":222970,"value":160307,"nodeType":864},{},[222971],{"type":899},{"data":222973,"marks":222974,"value":222975,"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":222977,"content":222978,"nodeType":860},{},[222979],{"data":222980,"marks":222981,"value":222982,"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":222984,"content":222987,"nodeType":996},{"target":222985},{"sys":222986},{"id":181000,"type":1001,"linkType":1002},[],{"data":222989,"content":222990,"nodeType":1312},{},[222991],{"data":222992,"marks":222993,"value":222994,"nodeType":864},{},[],"Block users from logging in or signing up",{"data":222996,"content":222997,"nodeType":860},{},[222998,223001,223006,223010,223014,223018,223026],{"data":222999,"marks":223000,"value":1499,"nodeType":864},{},[],{"data":223002,"marks":223003,"value":223005,"nodeType":864},{},[223004],{"type":899},"Block ",{"data":223007,"marks":223008,"value":223009,"nodeType":864},{},[],"mode",{"data":223011,"marks":223012,"value":19943,"nodeType":864},{},[223013],{"type":899},{"data":223015,"marks":223016,"value":223017,"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":223019,"content":223021,"nodeType":883},{"uri":223020},"https://pushsecurity.redoc.ly/webhooks-v1#operation/app-banner-event",[223022],{"data":223023,"marks":223024,"value":223025,"nodeType":864},{},[],"webhook event",{"data":223027,"marks":223028,"value":2924,"nodeType":864},{},[],{"data":223030,"content":223031,"nodeType":860},{},[223032],{"data":223033,"marks":223034,"value":223035,"nodeType":864},{},[],"Block mode is designed for situations where an app is not approved for general use, unless in exceptional circumstances. ",{"data":223037,"content":223040,"nodeType":996},{"target":223038},{"sys":223039},{"id":160340,"type":1001,"linkType":1002},[],{"data":223042,"content":223043,"nodeType":1009},{},[223044],{"data":223045,"marks":223046,"value":223047,"nodeType":864},{},[],"How our customers are using app banners",{"data":223049,"content":223050,"nodeType":860},{},[223051],{"data":223052,"marks":223053,"value":223054,"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":223056,"content":223057,"nodeType":1116},{},[223058,223065],{"data":223059,"content":223060,"nodeType":860},{},[223061],{"data":223062,"marks":223063,"value":223064,"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":223066,"content":223067,"nodeType":860},{},[223068],{"data":223069,"marks":223070,"value":223071,"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":223073,"content":223074,"nodeType":1009},{},[223075],{"data":223076,"marks":223077,"value":223078,"nodeType":864},{},[],"How do you set the controls?",{"data":223080,"content":223081,"nodeType":860},{},[223082],{"data":223083,"marks":223084,"value":223085,"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":223087,"content":223091,"nodeType":996},{"target":223088},{"sys":223089},{"id":223090,"type":1001,"linkType":1002},"50qEzofi6i36lrZxhrntoH",[],{"data":223093,"content":223094,"nodeType":860},{},[223095],{"data":223096,"marks":223097,"value":223098,"nodeType":864},{},[],"Admins can preview the message right in their browser before publishing.",{"data":223100,"content":223101,"nodeType":860},{},[223102],{"data":223103,"marks":223104,"value":223105,"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":223107,"content":223108,"nodeType":860},{},[223109,223113,223122],{"data":223110,"marks":223111,"value":223112,"nodeType":864},{},[],"Learn more in this Help Center ",{"data":223114,"content":223117,"nodeType":6011},{"target":223115},{"sys":223116},{"id":80078,"type":1001,"linkType":1002},[223118],{"data":223119,"marks":223120,"value":223121,"nodeType":864},{},[],"article",{"data":223123,"marks":223124,"value":2924,"nodeType":864},{},[],{"data":223126,"content":223127,"nodeType":1009},{},[223128],{"data":223129,"marks":223130,"value":223131,"nodeType":864},{},[],"Can you track app usage too?",{"data":223133,"content":223134,"nodeType":860},{},[223135],{"data":223136,"marks":223137,"value":223138,"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":223140,"content":223141,"nodeType":860},{},[223142,223146,223153],{"data":223143,"marks":223144,"value":223145,"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":223147,"content":223148,"nodeType":883},{"uri":79945},[223149],{"data":223150,"marks":223151,"value":223152,"nodeType":864},{},[],"API and webhooks",{"data":223154,"marks":223155,"value":1774,"nodeType":864},{},[],{"data":223157,"content":223158,"nodeType":860},{},[223159],{"data":223160,"marks":223161,"value":223162,"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":223164,"content":223165,"nodeType":1009},{},[223166],{"data":223167,"marks":223168,"value":123323,"nodeType":864},{},[],{"data":223170,"content":223171,"nodeType":860},{},[223172,223175,223181],{"data":223173,"marks":223174,"value":185873,"nodeType":864},{},[],{"data":223176,"content":223177,"nodeType":883},{"uri":131429},[223178],{"data":223179,"marks":223180,"value":5865,"nodeType":864},{},[],{"data":223182,"marks":223183,"value":223184,"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":223186},{"inline":223187,"hyperlink":223188,"block":223191},[],[223189],{"sys":223190,"__typename":8907,"title":91255,"slug":91256,"articleId":91257},{"id":80078},[223192,223199,223202,223210,223217,223220,223223],{"sys":223193,"__typename":1724,"title":223194,"caption":59,"layoutMode":59,"file":223195},{"id":222592},"ChatGPT app banner",{"url":223196,"width":223197,"height":223198},"https://images.ctfassets.net/y1cdw1ablpvd/6P0NtIksCCnzqw3fj06L8k/1e50525c8f05c0a8eaaf01a4c5e7d370/Extension_-_inline_security_alert-min.png",1218,876,{"sys":223200,"__typename":1717,"type":126638,"ctaText":223201,"buttonLabel":123323,"buttonColour":1721,"buttonUrl":59},{"id":222866},"Check out all of our features, including app banners and more",{"sys":223203,"__typename":1724,"title":223204,"caption":223205,"layoutMode":59,"file":223206},{"id":222920},"App banner published example - KB 10106","App banner in Inform mode",{"url":223207,"width":223208,"height":223209},"https://images.ctfassets.net/y1cdw1ablpvd/24WVmuX8mMHYZMWmsY8bFx/1fb45ad11f5c3d58625cbf823897835b/banner_branded_inform.png",1273,716,{"sys":223211,"__typename":1724,"title":223212,"caption":223213,"layoutMode":59,"file":223214},{"id":204150},"App banner - Acknowledge mode - KB 10106","App banner in Acknowledge mode",{"url":223215,"width":223208,"height":223216},"https://images.ctfassets.net/y1cdw1ablpvd/76MG2m9vO4t3Am4SPyylqJ/8a9d2aa7af36119e465715c194927dcc/banner_branded_acknowledge.png",721,{"sys":223218,"__typename":1724,"title":222341,"caption":222342,"layoutMode":59,"file":223219},{"id":181000},{"url":161826,"width":91405,"height":29485},{"sys":223221,"__typename":1724,"title":171202,"caption":171203,"layoutMode":59,"file":223222},{"id":160340},{"url":171205,"width":171206,"height":171207},{"sys":223224,"__typename":1724,"title":223225,"caption":59,"layoutMode":59,"file":223226},{"id":223090},"App banner - config slideout - KB 10106",{"url":223227,"width":203571,"height":223228},"https://images.ctfassets.net/y1cdw1ablpvd/2jY4YVOJ0ojTggWdzAy5BZ/c3101236c338c926991ca599cdd233fa/app_banner_slideout_20260130.png",1724,{"items":223230},[],{},"Control SaaS app usage with in-browser app banners",{"url":223234},"https://images.ctfassets.net/y1cdw1ablpvd/73UuFKQ7Pd0i577V9wRQw5/aaa5a8bd133c051bd4cf489c3c2599d0/App-Banner-Updates.png","2024-05-15T00:00:00.000Z",{"items":223237},[223238,223571,224045],{"__typename":2059,"sys":223239,"content":223240,"title":223558,"synopsis":223257,"hashTags":59,"publishedDate":223559,"slug":223560,"tagsCollection":223561,"authorsCollection":223567},{"id":222604},{"json":223241},{"data":223242,"content":223243,"nodeType":856},{},[223244,223250,223258,223270,223277,223284,223327,223332,223339,223346,223353,223360,223385,223392,223398,223469,223476,223483,223490,223496,223503,223510,223516,223523,223530,223536,223542],{"data":223245,"content":223249,"nodeType":996},{"target":223246},{"sys":223247},{"id":223248,"type":1001,"linkType":1002},"3OXZccsHUbm5vXq1Ouv9H8",[],{"data":223251,"content":223252,"nodeType":860},{},[223253],{"data":223254,"marks":223255,"value":223257,"nodeType":864},{},[223256],{"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":223259,"content":223260,"nodeType":860},{},[223261,223265],{"data":223262,"marks":223263,"value":223264,"nodeType":864},{},[],"That’s the concept behind our latest feature, in-browser app banners. They allow you to",{"data":223266,"marks":223267,"value":223269,"nodeType":864},{},[223268],{"type":899}," create custom messages that guide employees to follow your security policies on the apps they use for work.",{"data":223271,"content":223272,"nodeType":860},{},[223273],{"data":223274,"marks":223275,"value":223276,"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":223278,"content":223279,"nodeType":860},{},[223280],{"data":223281,"marks":223282,"value":223283,"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":223285,"content":223286,"nodeType":941},{},[223287,223297,223307,223317],{"data":223288,"content":223289,"nodeType":945},{},[223290],{"data":223291,"content":223292,"nodeType":860},{},[223293],{"data":223294,"marks":223295,"value":223296,"nodeType":864},{},[],"Encourage employees to use an approved app over a new, unsupported alternative.",{"data":223298,"content":223299,"nodeType":945},{},[223300],{"data":223301,"content":223302,"nodeType":860},{},[223303],{"data":223304,"marks":223305,"value":223306,"nodeType":864},{},[],"Remind employees not to enter sensitive information into ChatGPT or other GenAI tools.",{"data":223308,"content":223309,"nodeType":945},{},[223310],{"data":223311,"content":223312,"nodeType":860},{},[223313],{"data":223314,"marks":223315,"value":223316,"nodeType":864},{},[],"Tell employees not to use an app until it can be reviewed by the security team.",{"data":223318,"content":223319,"nodeType":945},{},[223320],{"data":223321,"content":223322,"nodeType":860},{},[223323],{"data":223324,"marks":223325,"value":223326,"nodeType":864},{},[],"Ask employees to use their federated identity on apps supporting SSO.",{"data":223328,"content":223331,"nodeType":996},{"target":223329},{"sys":223330},{"id":222866,"type":1001,"linkType":1002},[],{"data":223333,"content":223334,"nodeType":1009},{},[223335],{"data":223336,"marks":223337,"value":223338,"nodeType":864},{},[],"Why did we build it?",{"data":223340,"content":223341,"nodeType":860},{},[223342],{"data":223343,"marks":223344,"value":223345,"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":223347,"content":223348,"nodeType":860},{},[223349],{"data":223350,"marks":223351,"value":223352,"nodeType":864},{},[],"That means guiding employees to use apps more safely rather than just blocking new tools by default.",{"data":223354,"content":223355,"nodeType":860},{},[223356],{"data":223357,"marks":223358,"value":223359,"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":223361,"content":223362,"nodeType":860},{},[223363,223367,223372,223376,223381],{"data":223364,"marks":223365,"value":223366,"nodeType":864},{},[],"That’s the reason why we ",{"data":223368,"marks":223369,"value":223371,"nodeType":864},{},[223370],{"type":2246},"wanted",{"data":223373,"marks":223374,"value":223375,"nodeType":864},{},[]," to build the feature. The reason we were ",{"data":223377,"marks":223378,"value":223380,"nodeType":864},{},[223379],{"type":2246},"able",{"data":223382,"marks":223383,"value":223384,"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":223386,"content":223387,"nodeType":860},{},[223388],{"data":223389,"marks":223390,"value":223391,"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":223393,"content":223394,"nodeType":1009},{},[223395],{"data":223396,"marks":223397,"value":217201,"nodeType":864},{},[],{"data":223399,"content":223400,"nodeType":223468},{},[223401,223411,223421,223440,223458],{"data":223402,"content":223403,"nodeType":945},{},[223404],{"data":223405,"content":223406,"nodeType":860},{},[223407],{"data":223408,"marks":223409,"value":223410,"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":223412,"content":223413,"nodeType":945},{},[223414],{"data":223415,"content":223416,"nodeType":860},{},[223417],{"data":223418,"marks":223419,"value":223420,"nodeType":864},{},[],"Find an app in your app inventory on the Push platform.",{"data":223422,"content":223423,"nodeType":945},{},[223424],{"data":223425,"content":223426,"nodeType":860},{},[223427,223431,223436],{"data":223428,"marks":223429,"value":223430,"nodeType":864},{},[],"Hit ",{"data":223432,"marks":223433,"value":223435,"nodeType":864},{},[223434],{"type":899},"Configure on the app details slideout",{"data":223437,"marks":223438,"value":223439,"nodeType":864},{},[],", and then add your custom banner message. ",{"data":223441,"content":223442,"nodeType":945},{},[223443],{"data":223444,"content":223445,"nodeType":860},{},[223446,223449,223454],{"data":223447,"marks":223448,"value":160508,"nodeType":864},{},[],{"data":223450,"marks":223451,"value":223453,"nodeType":864},{},[223452],{"type":899},"Preview",{"data":223455,"marks":223456,"value":223457,"nodeType":864},{},[]," button to see what it will look like. ",{"data":223459,"content":223460,"nodeType":945},{},[223461],{"data":223462,"content":223463,"nodeType":860},{},[223464],{"data":223465,"marks":223466,"value":223467,"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":223470,"content":223471,"nodeType":1009},{},[223472],{"data":223473,"marks":223474,"value":223475,"nodeType":864},{},[],"Use case inspo",{"data":223477,"content":223478,"nodeType":1312},{},[223479],{"data":223480,"marks":223481,"value":223482,"nodeType":864},{},[],"Help employees use ChatGPT and GenAI apps safely",{"data":223484,"content":223485,"nodeType":860},{},[223486],{"data":223487,"marks":223488,"value":223489,"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":223491,"content":223495,"nodeType":996},{"target":223492},{"sys":223493},{"id":223494,"type":1001,"linkType":1002},"N6E38qUzEe8fNvpoJwBXH",[],{"data":223497,"content":223498,"nodeType":1312},{},[223499],{"data":223500,"marks":223501,"value":223502,"nodeType":864},{},[],"Guide your employees toward approved apps and prevent SaaS sprawl",{"data":223504,"content":223505,"nodeType":860},{},[223506],{"data":223507,"marks":223508,"value":223509,"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":223511,"content":223515,"nodeType":996},{"target":223512},{"sys":223513},{"id":223514,"type":1001,"linkType":1002},"2VhggiMOWCu9ZXqh4U7pZ9",[],{"data":223517,"content":223518,"nodeType":1312},{},[223519],{"data":223520,"marks":223521,"value":223522,"nodeType":864},{},[],"Encourage employees to use their federated identities instead of creating shadow identities",{"data":223524,"content":223525,"nodeType":860},{},[223526],{"data":223527,"marks":223528,"value":223529,"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":223531,"content":223535,"nodeType":996},{"target":223532},{"sys":223533},{"id":223534,"type":1001,"linkType":1002},"6cJcIJ8GpsioU6JQs3afxy",[],{"data":223537,"content":223538,"nodeType":1009},{},[223539],{"data":223540,"marks":223541,"value":108708,"nodeType":864},{},[],{"data":223543,"content":223544,"nodeType":860},{},[223545,223548,223554],{"data":223546,"marks":223547,"value":131426,"nodeType":864},{},[],{"data":223549,"content":223550,"nodeType":883},{"uri":8335},[223551],{"data":223552,"marks":223553,"value":5865,"nodeType":864},{},[],{"data":223555,"marks":223556,"value":223557,"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":223562},[223563,223565],{"sys":223564,"name":297},{"id":2732},{"sys":223566,"name":9263},{"id":9262},{"items":223568},[223569],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":223570},{"url":4881},{"__typename":2059,"sys":223572,"content":223573,"title":217594,"synopsis":217595,"hashTags":59,"publishedDate":217596,"slug":217597,"tagsCollection":224035,"authorsCollection":224041},{"id":180780},{"json":223574},{"data":223575,"content":223576,"nodeType":856},{},[223577,223583,223588,223594,223600,223613,223642,223648,223655,223660,223673,223680,223685,223691,223697,223703,223709,223716,223722,223737,223750,223755,223761,223776,223793,223799,223819,223825,223846,223859,223865,223882,223888,223953,223959,223972,223978,223984,223990,223996,224009,224014,224020],{"data":223578,"content":223579,"nodeType":860},{},[223580],{"data":223581,"marks":223582,"value":21,"nodeType":864},{},[],{"data":223584,"content":223587,"nodeType":996},{"target":223585},{"sys":223586},{"id":217082,"type":1001,"linkType":1002},[],{"data":223589,"content":223590,"nodeType":860},{},[223591],{"data":223592,"marks":223593,"value":217090,"nodeType":864},{},[],{"data":223595,"content":223596,"nodeType":860},{},[223597],{"data":223598,"marks":223599,"value":217097,"nodeType":864},{},[],{"data":223601,"content":223602,"nodeType":860},{},[223603,223606,223610],{"data":223604,"marks":223605,"value":217104,"nodeType":864},{},[],{"data":223607,"marks":223608,"value":217109,"nodeType":864},{},[223609],{"type":899},{"data":223611,"marks":223612,"value":104966,"nodeType":864},{},[],{"data":223614,"content":223615,"nodeType":941},{},[223616,223629],{"data":223617,"content":223618,"nodeType":945},{},[223619],{"data":223620,"content":223621,"nodeType":860},{},[223622,223626],{"data":223623,"marks":223624,"value":217126,"nodeType":864},{},[223625],{"type":899},{"data":223627,"marks":223628,"value":217130,"nodeType":864},{},[],{"data":223630,"content":223631,"nodeType":945},{},[223632],{"data":223633,"content":223634,"nodeType":860},{},[223635,223639],{"data":223636,"marks":223637,"value":217141,"nodeType":864},{},[223638],{"type":899},{"data":223640,"marks":223641,"value":217145,"nodeType":864},{},[],{"data":223643,"content":223644,"nodeType":860},{},[223645],{"data":223646,"marks":223647,"value":217152,"nodeType":864},{},[],{"data":223649,"content":223650,"nodeType":860},{},[223651],{"data":223652,"marks":223653,"value":217160,"nodeType":864},{},[223654],{"type":899},{"data":223656,"content":223659,"nodeType":996},{"target":223657},{"sys":223658},{"id":214655,"type":1001,"linkType":1002},[],{"data":223661,"content":223662,"nodeType":860},{},[223663,223666,223670],{"data":223664,"marks":223665,"value":217172,"nodeType":864},{},[],{"data":223667,"marks":223668,"value":140286,"nodeType":864},{},[223669],{"type":899},{"data":223671,"marks":223672,"value":217180,"nodeType":864},{},[],{"data":223674,"content":223675,"nodeType":860},{},[223676],{"data":223677,"marks":223678,"value":217188,"nodeType":864},{},[223679],{"type":899},{"data":223681,"content":223684,"nodeType":996},{"target":223682},{"sys":223683},{"id":217193,"type":1001,"linkType":1002},[],{"data":223686,"content":223687,"nodeType":1312},{},[223688],{"data":223689,"marks":223690,"value":217201,"nodeType":864},{},[],{"data":223692,"content":223693,"nodeType":860},{},[223694],{"data":223695,"marks":223696,"value":217208,"nodeType":864},{},[],{"data":223698,"content":223699,"nodeType":860},{},[223700],{"data":223701,"marks":223702,"value":217215,"nodeType":864},{},[],{"data":223704,"content":223705,"nodeType":860},{},[223706],{"data":223707,"marks":223708,"value":217222,"nodeType":864},{},[],{"data":223710,"content":223711,"nodeType":860},{},[223712],{"data":223713,"marks":223714,"value":217230,"nodeType":864},{},[223715],{"type":899},{"data":223717,"content":223718,"nodeType":860},{},[223719],{"data":223720,"marks":223721,"value":217237,"nodeType":864},{},[],{"data":223723,"content":223724,"nodeType":860},{},[223725,223728,223734],{"data":223726,"marks":223727,"value":185025,"nodeType":864},{},[],{"data":223729,"content":223730,"nodeType":883},{"uri":176828},[223731],{"data":223732,"marks":223733,"value":158233,"nodeType":864},{},[],{"data":223735,"marks":223736,"value":185035,"nodeType":864},{},[],{"data":223738,"content":223739,"nodeType":860},{},[223740,223743,223747],{"data":223741,"marks":223742,"value":217259,"nodeType":864},{},[],{"data":223744,"marks":223745,"value":217264,"nodeType":864},{},[223746],{"type":899},{"data":223748,"marks":223749,"value":217268,"nodeType":864},{},[],{"data":223751,"content":223754,"nodeType":996},{"target":223752},{"sys":223753},{"id":94758,"type":1001,"linkType":1002},[],{"data":223756,"content":223757,"nodeType":860},{},[223758],{"data":223759,"marks":223760,"value":217280,"nodeType":864},{},[],{"data":223762,"content":223763,"nodeType":860},{},[223764,223767,223773],{"data":223765,"marks":223766,"value":217287,"nodeType":864},{},[],{"data":223768,"content":223769,"nodeType":883},{"uri":130973},[223770],{"data":223771,"marks":223772,"value":217294,"nodeType":864},{},[],{"data":223774,"marks":223775,"value":217298,"nodeType":864},{},[],{"data":223777,"content":223778,"nodeType":860},{},[223779,223782,223790],{"data":223780,"marks":223781,"value":217305,"nodeType":864},{},[],{"data":223783,"content":223786,"nodeType":6011},{"target":223784},{"sys":223785},{"id":80016,"type":1001,"linkType":1002},[223787],{"data":223788,"marks":223789,"value":107608,"nodeType":864},{},[],{"data":223791,"marks":223792,"value":2924,"nodeType":864},{},[],{"data":223794,"content":223795,"nodeType":1312},{},[223796],{"data":223797,"marks":223798,"value":217323,"nodeType":864},{},[],{"data":223800,"content":223801,"nodeType":860},{},[223802,223805,223809,223812,223816],{"data":223803,"marks":223804,"value":217330,"nodeType":864},{},[],{"data":223806,"marks":223807,"value":457,"nodeType":864},{},[223808],{"type":899},{"data":223810,"marks":223811,"value":902,"nodeType":864},{},[],{"data":223813,"marks":223814,"value":217342,"nodeType":864},{},[223815],{"type":899},{"data":223817,"marks":223818,"value":217346,"nodeType":864},{},[],{"data":223820,"content":223821,"nodeType":860},{},[223822],{"data":223823,"marks":223824,"value":217353,"nodeType":864},{},[],{"data":223826,"content":223827,"nodeType":941},{},[223828,223837],{"data":223829,"content":223830,"nodeType":945},{},[223831],{"data":223832,"content":223833,"nodeType":860},{},[223834],{"data":223835,"marks":223836,"value":217366,"nodeType":864},{},[],{"data":223838,"content":223839,"nodeType":945},{},[223840],{"data":223841,"content":223842,"nodeType":860},{},[223843],{"data":223844,"marks":223845,"value":217376,"nodeType":864},{},[],{"data":223847,"content":223848,"nodeType":860},{},[223849,223852,223856],{"data":223850,"marks":223851,"value":217383,"nodeType":864},{},[],{"data":223853,"marks":223854,"value":217388,"nodeType":864},{},[223855],{"type":2246},{"data":223857,"marks":223858,"value":217392,"nodeType":864},{},[],{"data":223860,"content":223861,"nodeType":1312},{},[223862],{"data":223863,"marks":223864,"value":217399,"nodeType":864},{},[],{"data":223866,"content":223867,"nodeType":860},{},[223868,223871,223879],{"data":223869,"marks":223870,"value":217406,"nodeType":864},{},[],{"data":223872,"content":223875,"nodeType":6011},{"target":223873},{"sys":223874},{"id":191450,"type":1001,"linkType":1002},[223876],{"data":223877,"marks":223878,"value":184762,"nodeType":864},{},[],{"data":223880,"marks":223881,"value":217418,"nodeType":864},{},[],{"data":223883,"content":223884,"nodeType":860},{},[223885],{"data":223886,"marks":223887,"value":217425,"nodeType":864},{},[],{"data":223889,"content":223890,"nodeType":941},{},[223891,223911],{"data":223892,"content":223893,"nodeType":945},{},[223894],{"data":223895,"content":223896,"nodeType":860},{},[223897,223900,223908],{"data":223898,"marks":223899,"value":217438,"nodeType":864},{},[],{"data":223901,"content":223904,"nodeType":6011},{"target":223902},{"sys":223903},{"id":191450,"type":1001,"linkType":1002},[223905],{"data":223906,"marks":223907,"value":217447,"nodeType":864},{},[],{"data":223909,"marks":223910,"value":2924,"nodeType":864},{},[],{"data":223912,"content":223913,"nodeType":945},{},[223914],{"data":223915,"content":223916,"nodeType":860},{},[223917,223920,223928,223931,223939,223942,223950],{"data":223918,"marks":223919,"value":217460,"nodeType":864},{},[],{"data":223921,"content":223924,"nodeType":6011},{"target":223922},{"sys":223923},{"id":217465,"type":1001,"linkType":1002},[223925],{"data":223926,"marks":223927,"value":118088,"nodeType":864},{},[],{"data":223929,"marks":223930,"value":217473,"nodeType":864},{},[],{"data":223932,"content":223935,"nodeType":6011},{"target":223933},{"sys":223934},{"id":217478,"type":1001,"linkType":1002},[223936],{"data":223937,"marks":223938,"value":205198,"nodeType":864},{},[],{"data":223940,"marks":223941,"value":902,"nodeType":864},{},[],{"data":223943,"content":223946,"nodeType":6011},{"target":223944},{"sys":223945},{"id":217490,"type":1001,"linkType":1002},[223947],{"data":223948,"marks":223949,"value":205210,"nodeType":864},{},[],{"data":223951,"marks":223952,"value":217498,"nodeType":864},{},[],{"data":223954,"content":223955,"nodeType":1312},{},[223956],{"data":223957,"marks":223958,"value":217505,"nodeType":864},{},[],{"data":223960,"content":223961,"nodeType":860},{},[223962,223965,223969],{"data":223963,"marks":223964,"value":217512,"nodeType":864},{},[],{"data":223966,"marks":223967,"value":217517,"nodeType":864},{},[223968],{"type":899},{"data":223970,"marks":223971,"value":217521,"nodeType":864},{},[],{"data":223973,"content":223974,"nodeType":860},{},[223975],{"data":223976,"marks":223977,"value":217528,"nodeType":864},{},[],{"data":223979,"content":223980,"nodeType":860},{},[223981],{"data":223982,"marks":223983,"value":217535,"nodeType":864},{},[],{"data":223985,"content":223986,"nodeType":860},{},[223987],{"data":223988,"marks":223989,"value":217542,"nodeType":864},{},[],{"data":223991,"content":223992,"nodeType":860},{},[223993],{"data":223994,"marks":223995,"value":217549,"nodeType":864},{},[],{"data":223997,"content":223998,"nodeType":860},{},[223999,224002,224006],{"data":224000,"marks":224001,"value":217556,"nodeType":864},{},[],{"data":224003,"marks":224004,"value":217561,"nodeType":864},{},[224005],{"type":899},{"data":224007,"marks":224008,"value":217565,"nodeType":864},{},[],{"data":224010,"content":224013,"nodeType":996},{"target":224011},{"sys":224012},{"id":217570,"type":1001,"linkType":1002},[],{"data":224015,"content":224016,"nodeType":1312},{},[224017],{"data":224018,"marks":224019,"value":108708,"nodeType":864},{},[],{"data":224021,"content":224022,"nodeType":860},{},[224023,224026,224032],{"data":224024,"marks":224025,"value":131426,"nodeType":864},{},[],{"data":224027,"content":224028,"nodeType":883},{"uri":8335},[224029],{"data":224030,"marks":224031,"value":5865,"nodeType":864},{},[],{"data":224033,"marks":224034,"value":217593,"nodeType":864},{},[],{"items":224036},[224037,224039],{"sys":224038,"name":342},{"id":6934},{"sys":224040,"name":9263},{"id":9262},{"items":224042},[224043],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":224044},{"url":4881},{"__typename":2059,"sys":224046,"content":224048,"title":224479,"synopsis":224480,"hashTags":59,"publishedDate":224481,"slug":224482,"tagsCollection":224483,"authorsCollection":224489},{"id":224047},"1RT7MmC7mJH5H3iWmzgqRI",{"json":224049},{"data":224050,"content":224051,"nodeType":856},{},[224052,224059,224077,224084,224137,224140,224147,224154,224161,224167,224174,224184,224191,224197,224200,224207,224227,224233,224239,224242,224249,224256,224263,224271,224278,224286,224302,224309,224317,224320,224327,224334,224341,224348,224351,224358,224365,224372,224405,224412,224415,224422,224429,224436,224455,224458,224465,224472],{"data":224053,"content":224054,"nodeType":860},{},[224055],{"data":224056,"marks":224057,"value":224058,"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":224060,"content":224061,"nodeType":860},{},[224062,224066,224074],{"data":224063,"marks":224064,"value":224065,"nodeType":864},{},[],"To read more about why we developed this feature and how it works, check out this ",{"data":224067,"content":224068,"nodeType":883},{"uri":107549},[224069],{"data":224070,"marks":224071,"value":224073,"nodeType":864},{},[224072],{"type":1455},"earlier blog post",{"data":224075,"marks":224076,"value":5942,"nodeType":864},{},[],{"data":224078,"content":224079,"nodeType":860},{},[224080],{"data":224081,"marks":224082,"value":224083,"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":224085,"content":224086,"nodeType":941},{},[224087,224097,224107,224117,224127],{"data":224088,"content":224089,"nodeType":945},{},[224090],{"data":224091,"content":224092,"nodeType":860},{},[224093],{"data":224094,"marks":224095,"value":224096,"nodeType":864},{},[],"Should employees be allowed to reuse their SSO password if they’re doing it intentionally?",{"data":224098,"content":224099,"nodeType":945},{},[224100],{"data":224101,"content":224102,"nodeType":860},{},[224103],{"data":224104,"marks":224105,"value":224106,"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":224108,"content":224109,"nodeType":945},{},[224110],{"data":224111,"content":224112,"nodeType":860},{},[224113],{"data":224114,"marks":224115,"value":224116,"nodeType":864},{},[],"How do you make the content for an employee-facing feature work for all organizations?",{"data":224118,"content":224119,"nodeType":945},{},[224120],{"data":224121,"content":224122,"nodeType":860},{},[224123],{"data":224124,"marks":224125,"value":224126,"nodeType":864},{},[],"How feasible is it to block all password reuse without encouraging the wrong behaviours or workarounds?",{"data":224128,"content":224129,"nodeType":945},{},[224130],{"data":224131,"content":224132,"nodeType":860},{},[224133],{"data":224134,"marks":224135,"value":224136,"nodeType":864},{},[],"Where does threat intelligence fit into a password phishing prevention feature?",{"data":224138,"content":224139,"nodeType":1005},{},[],{"data":224141,"content":224142,"nodeType":1009},{},[224143],{"data":224144,"marks":224145,"value":224146,"nodeType":864},{},[],"To warn or to block?",{"data":224148,"content":224149,"nodeType":860},{},[224150],{"data":224151,"marks":224152,"value":224153,"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":224155,"content":224156,"nodeType":860},{},[224157],{"data":224158,"marks":224159,"value":224160,"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":224162,"content":224166,"nodeType":996},{"target":224163},{"sys":224164},{"id":224165,"type":1001,"linkType":1002},"6M3969P6CfpKVieeyLWVPx",[],{"data":224168,"content":224169,"nodeType":860},{},[224170],{"data":224171,"marks":224172,"value":224173,"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":224175,"content":224176,"nodeType":1116},{},[224177],{"data":224178,"content":224179,"nodeType":860},{},[224180],{"data":224181,"marks":224182,"value":224183,"nodeType":864},{},[],"1 in 3 people reuse passwords, with higher levels of password reuse on IdP apps",{"data":224185,"content":224186,"nodeType":860},{},[224187],{"data":224188,"marks":224189,"value":224190,"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":224192,"content":224196,"nodeType":996},{"target":224193},{"sys":224194},{"id":224195,"type":1001,"linkType":1002},"Qj5Uqh1a4ErgJ9Bi1rscE",[],{"data":224198,"content":224199,"nodeType":1005},{},[],{"data":224201,"content":224202,"nodeType":1009},{},[224203],{"data":224204,"marks":224205,"value":224206,"nodeType":864},{},[],"Customizing block screen content",{"data":224208,"content":224209,"nodeType":860},{},[224210,224214,224223],{"data":224211,"marks":224212,"value":224213,"nodeType":864},{},[],"Through our ",{"data":224215,"content":224217,"nodeType":883},{"uri":224216},"https://pushsecurity.com/blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps/",[224218],{"data":224219,"marks":224220,"value":224222,"nodeType":864},{},[224221],{"type":1455},"app banner feature",{"data":224224,"marks":224225,"value":224226,"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":224228,"content":224232,"nodeType":996},{"target":224229},{"sys":224230},{"id":224231,"type":1001,"linkType":1002},"1BlJyoWAeNm4thWxpnb6s7",[],{"data":224234,"content":224238,"nodeType":996},{"target":224235},{"sys":224236},{"id":224237,"type":1001,"linkType":1002},"3Cjd6KQHscTcO9csgb6AZ9",[],{"data":224240,"content":224241,"nodeType":1005},{},[],{"data":224243,"content":224244,"nodeType":1009},{},[224245],{"data":224246,"marks":224247,"value":224248,"nodeType":864},{},[],"Adding helpful context",{"data":224250,"content":224251,"nodeType":860},{},[224252],{"data":224253,"marks":224254,"value":224255,"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":224257,"content":224258,"nodeType":860},{},[224259],{"data":224260,"marks":224261,"value":224262,"nodeType":864},{},[],"For example, a sensible default warning might look something like:",{"data":224264,"content":224265,"nodeType":860},{},[224266],{"data":224267,"marks":224268,"value":224270,"nodeType":864},{},[224269],{"type":148520},"Are you sure? You're about to enter your Okta password into evil.com. This is not Okta.",{"data":224272,"content":224273,"nodeType":860},{},[224274],{"data":224275,"marks":224276,"value":224277,"nodeType":864},{},[],"This is distinctly different from:",{"data":224279,"content":224280,"nodeType":860},{},[224281],{"data":224282,"marks":224283,"value":224285,"nodeType":864},{},[224284],{"type":148520},"Are you sure? You're about to enter your Okta password into openai.com. This is not Okta.",{"data":224287,"content":224288,"nodeType":860},{},[224289,224293,224298],{"data":224290,"marks":224291,"value":224292,"nodeType":864},{},[],"Although I ",{"data":224294,"marks":224295,"value":224297,"nodeType":864},{},[224296],{"type":2246},"shouldn’t",{"data":224299,"marks":224300,"value":224301,"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":224303,"content":224304,"nodeType":860},{},[224305],{"data":224306,"marks":224307,"value":224308,"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":224310,"content":224311,"nodeType":860},{},[224312],{"data":224313,"marks":224314,"value":224316,"nodeType":864},{},[224315],{"type":148520},"Are you sure? You're about to enter your $IDP password into $URL. This is not $IDP.",{"data":224318,"content":224319,"nodeType":1005},{},[],{"data":224321,"content":224322,"nodeType":1009},{},[224323],{"data":224324,"marks":224325,"value":224326,"nodeType":864},{},[],"Focusing the scope",{"data":224328,"content":224329,"nodeType":860},{},[224330],{"data":224331,"marks":224332,"value":224333,"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":224335,"content":224336,"nodeType":860},{},[224337],{"data":224338,"marks":224339,"value":224340,"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":224342,"content":224343,"nodeType":860},{},[224344],{"data":224345,"marks":224346,"value":224347,"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":224349,"content":224350,"nodeType":1005},{},[],{"data":224352,"content":224353,"nodeType":1009},{},[224354],{"data":224355,"marks":224356,"value":224357,"nodeType":864},{},[],"Reducing false positives",{"data":224359,"content":224360,"nodeType":860},{},[224361],{"data":224362,"marks":224363,"value":224364,"nodeType":864},{},[],"It’s imperative the accuracy of this feature is high, since false reports have the potential to cause alarm or annoyance.",{"data":224366,"content":224367,"nodeType":860},{},[224368],{"data":224369,"marks":224370,"value":224371,"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":224373,"content":224374,"nodeType":860},{},[224375,224379,224384,224388,224392,224396,224401],{"data":224376,"marks":224377,"value":224378,"nodeType":864},{},[],"There were some unexpected examples we needed to make sure were handled correctly, such as the ",{"data":224380,"marks":224381,"value":224383,"nodeType":864},{},[224382],{"type":2246},"newtab",{"data":224385,"marks":224386,"value":224387,"nodeType":864},{},[]," page in Edge – did you know you can login to Microsoft 365 right inside the ",{"data":224389,"marks":224390,"value":224383,"nodeType":864},{},[224391],{"type":2246},{"data":224393,"marks":224394,"value":224395,"nodeType":864},{},[]," page? Since the URL is not ",{"data":224397,"marks":224398,"value":224400,"nodeType":864},{},[224399],{"type":2246},"login.microsoftonline.com",{"data":224402,"marks":224403,"value":224404,"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":224406,"content":224407,"nodeType":860},{},[224408],{"data":224409,"marks":224410,"value":224411,"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":224413,"content":224414,"nodeType":1005},{},[],{"data":224416,"content":224417,"nodeType":1009},{},[224418],{"data":224419,"marks":224420,"value":224421,"nodeType":864},{},[],"The threat intelligence question",{"data":224423,"content":224424,"nodeType":860},{},[224425],{"data":224426,"marks":224427,"value":224428,"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":224430,"content":224431,"nodeType":860},{},[224432],{"data":224433,"marks":224434,"value":224435,"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":224437,"content":224438,"nodeType":860},{},[224439,224443,224451],{"data":224440,"marks":224441,"value":224442,"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":224444,"content":224445,"nodeType":883},{"uri":111476},[224446],{"data":224447,"marks":224448,"value":224450,"nodeType":864},{},[224449],{"type":1455},"the pyramid of pain",{"data":224452,"marks":224453,"value":224454,"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":224456,"content":224457,"nodeType":1005},{},[],{"data":224459,"content":224460,"nodeType":1009},{},[224461],{"data":224462,"marks":224463,"value":224464,"nodeType":864},{},[],"Let us know what you think!",{"data":224466,"content":224467,"nodeType":860},{},[224468],{"data":224469,"marks":224470,"value":224471,"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":224473,"content":224474,"nodeType":860},{},[224475],{"data":224476,"marks":224477,"value":224478,"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":224484},[224485,224487],{"sys":224486,"name":9263},{"id":9262},{"sys":224488,"name":297},{"id":2732},{"items":224490},[224491],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":224492},{"url":8571},"control-which-cloud-apps-employees-are-using-your-way","blog/control-which-cloud-apps-employees-are-using-your-way",{"json":224496},{"data":224497,"content":224498,"nodeType":856},{},[224499],{"data":224500,"content":224501,"nodeType":860},{},[224502],{"data":224503,"marks":224504,"value":224505,"nodeType":864},{},[],"Use Push's variety of app banner options to control which cloud apps employees use, and how they use them.",{"id":224507,"publishedAt":224508},"214PIK43juDRzIflctLPOj","2026-08-12T11:55:24.827Z",{"items":224510},[224511,224513],{"sys":224512,"name":9263},{"id":9262},{"sys":224514,"name":297},{"id":2732},{"items":224516},[224517,224519,224521,224523,224525],{"sys":224518,"name":297,"slug":298,"tier":31},{"id":294},{"sys":224520,"name":545,"slug":546,"tier":31},{"id":542},{"sys":224522,"name":589,"slug":590,"tier":45},{"id":586},{"sys":224524,"name":633,"slug":634,"tier":45},{"id":630},{"sys":224526,"name":580,"slug":581,"tier":45},{"id":577},"5cBhVVD1p2LzzhPxQYl89PGwd7fXpqn68fhDmLmwFsM",{"id":224529,"title":224479,"authorsCollection":224530,"content":224534,"extension":228,"faqItemsCollection":224937,"faqTitle":59,"featured":6,"hashTags":59,"meta":224939,"metaTitle":224940,"ogImage":224941,"postType":102866,"publishedDate":224481,"relatedBlogPostsCollection":224943,"slug":224482,"stem":226039,"subtitle":59,"summary":226040,"synopsis":224480,"sys":226051,"tagsCollection":226053,"topicsCollection":226059,"__hash__":226079},"blog/blog/dev-diary-phishing-prevention-behind-the-scenes.json",{"items":224531},[224532],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":224533},{"url":8571},{"json":224535,"links":224907},{"data":224536,"content":224537,"nodeType":856},{},[224538,224544,224560,224566,224614,224617,224623,224629,224635,224640,224646,224655,224661,224666,224669,224675,224691,224696,224701,224704,224710,224716,224722,224729,224735,224742,224755,224761,224768,224771,224777,224783,224789,224795,224798,224804,224810,224816,224843,224849,224852,224858,224864,224870,224886,224889,224895,224901],{"data":224539,"content":224540,"nodeType":860},{},[224541],{"data":224542,"marks":224543,"value":224058,"nodeType":864},{},[],{"data":224545,"content":224546,"nodeType":860},{},[224547,224550,224557],{"data":224548,"marks":224549,"value":224065,"nodeType":864},{},[],{"data":224551,"content":224552,"nodeType":883},{"uri":107549},[224553],{"data":224554,"marks":224555,"value":224073,"nodeType":864},{},[224556],{"type":1455},{"data":224558,"marks":224559,"value":5942,"nodeType":864},{},[],{"data":224561,"content":224562,"nodeType":860},{},[224563],{"data":224564,"marks":224565,"value":224083,"nodeType":864},{},[],{"data":224567,"content":224568,"nodeType":941},{},[224569,224578,224587,224596,224605],{"data":224570,"content":224571,"nodeType":945},{},[224572],{"data":224573,"content":224574,"nodeType":860},{},[224575],{"data":224576,"marks":224577,"value":224096,"nodeType":864},{},[],{"data":224579,"content":224580,"nodeType":945},{},[224581],{"data":224582,"content":224583,"nodeType":860},{},[224584],{"data":224585,"marks":224586,"value":224106,"nodeType":864},{},[],{"data":224588,"content":224589,"nodeType":945},{},[224590],{"data":224591,"content":224592,"nodeType":860},{},[224593],{"data":224594,"marks":224595,"value":224116,"nodeType":864},{},[],{"data":224597,"content":224598,"nodeType":945},{},[224599],{"data":224600,"content":224601,"nodeType":860},{},[224602],{"data":224603,"marks":224604,"value":224126,"nodeType":864},{},[],{"data":224606,"content":224607,"nodeType":945},{},[224608],{"data":224609,"content":224610,"nodeType":860},{},[224611],{"data":224612,"marks":224613,"value":224136,"nodeType":864},{},[],{"data":224615,"content":224616,"nodeType":1005},{},[],{"data":224618,"content":224619,"nodeType":1009},{},[224620],{"data":224621,"marks":224622,"value":224146,"nodeType":864},{},[],{"data":224624,"content":224625,"nodeType":860},{},[224626],{"data":224627,"marks":224628,"value":224153,"nodeType":864},{},[],{"data":224630,"content":224631,"nodeType":860},{},[224632],{"data":224633,"marks":224634,"value":224160,"nodeType":864},{},[],{"data":224636,"content":224639,"nodeType":996},{"target":224637},{"sys":224638},{"id":224165,"type":1001,"linkType":1002},[],{"data":224641,"content":224642,"nodeType":860},{},[224643],{"data":224644,"marks":224645,"value":224173,"nodeType":864},{},[],{"data":224647,"content":224648,"nodeType":1116},{},[224649],{"data":224650,"content":224651,"nodeType":860},{},[224652],{"data":224653,"marks":224654,"value":224183,"nodeType":864},{},[],{"data":224656,"content":224657,"nodeType":860},{},[224658],{"data":224659,"marks":224660,"value":224190,"nodeType":864},{},[],{"data":224662,"content":224665,"nodeType":996},{"target":224663},{"sys":224664},{"id":224195,"type":1001,"linkType":1002},[],{"data":224667,"content":224668,"nodeType":1005},{},[],{"data":224670,"content":224671,"nodeType":1009},{},[224672],{"data":224673,"marks":224674,"value":224206,"nodeType":864},{},[],{"data":224676,"content":224677,"nodeType":860},{},[224678,224681,224688],{"data":224679,"marks":224680,"value":224213,"nodeType":864},{},[],{"data":224682,"content":224683,"nodeType":883},{"uri":224216},[224684],{"data":224685,"marks":224686,"value":224222,"nodeType":864},{},[224687],{"type":1455},{"data":224689,"marks":224690,"value":224226,"nodeType":864},{},[],{"data":224692,"content":224695,"nodeType":996},{"target":224693},{"sys":224694},{"id":224231,"type":1001,"linkType":1002},[],{"data":224697,"content":224700,"nodeType":996},{"target":224698},{"sys":224699},{"id":224237,"type":1001,"linkType":1002},[],{"data":224702,"content":224703,"nodeType":1005},{},[],{"data":224705,"content":224706,"nodeType":1009},{},[224707],{"data":224708,"marks":224709,"value":224248,"nodeType":864},{},[],{"data":224711,"content":224712,"nodeType":860},{},[224713],{"data":224714,"marks":224715,"value":224255,"nodeType":864},{},[],{"data":224717,"content":224718,"nodeType":860},{},[224719],{"data":224720,"marks":224721,"value":224262,"nodeType":864},{},[],{"data":224723,"content":224724,"nodeType":860},{},[224725],{"data":224726,"marks":224727,"value":224270,"nodeType":864},{},[224728],{"type":148520},{"data":224730,"content":224731,"nodeType":860},{},[224732],{"data":224733,"marks":224734,"value":224277,"nodeType":864},{},[],{"data":224736,"content":224737,"nodeType":860},{},[224738],{"data":224739,"marks":224740,"value":224285,"nodeType":864},{},[224741],{"type":148520},{"data":224743,"content":224744,"nodeType":860},{},[224745,224748,224752],{"data":224746,"marks":224747,"value":224292,"nodeType":864},{},[],{"data":224749,"marks":224750,"value":224297,"nodeType":864},{},[224751],{"type":2246},{"data":224753,"marks":224754,"value":224301,"nodeType":864},{},[],{"data":224756,"content":224757,"nodeType":860},{},[224758],{"data":224759,"marks":224760,"value":224308,"nodeType":864},{},[],{"data":224762,"content":224763,"nodeType":860},{},[224764],{"data":224765,"marks":224766,"value":224316,"nodeType":864},{},[224767],{"type":148520},{"data":224769,"content":224770,"nodeType":1005},{},[],{"data":224772,"content":224773,"nodeType":1009},{},[224774],{"data":224775,"marks":224776,"value":224326,"nodeType":864},{},[],{"data":224778,"content":224779,"nodeType":860},{},[224780],{"data":224781,"marks":224782,"value":224333,"nodeType":864},{},[],{"data":224784,"content":224785,"nodeType":860},{},[224786],{"data":224787,"marks":224788,"value":224340,"nodeType":864},{},[],{"data":224790,"content":224791,"nodeType":860},{},[224792],{"data":224793,"marks":224794,"value":224347,"nodeType":864},{},[],{"data":224796,"content":224797,"nodeType":1005},{},[],{"data":224799,"content":224800,"nodeType":1009},{},[224801],{"data":224802,"marks":224803,"value":224357,"nodeType":864},{},[],{"data":224805,"content":224806,"nodeType":860},{},[224807],{"data":224808,"marks":224809,"value":224364,"nodeType":864},{},[],{"data":224811,"content":224812,"nodeType":860},{},[224813],{"data":224814,"marks":224815,"value":224371,"nodeType":864},{},[],{"data":224817,"content":224818,"nodeType":860},{},[224819,224822,224826,224829,224833,224836,224840],{"data":224820,"marks":224821,"value":224378,"nodeType":864},{},[],{"data":224823,"marks":224824,"value":224383,"nodeType":864},{},[224825],{"type":2246},{"data":224827,"marks":224828,"value":224387,"nodeType":864},{},[],{"data":224830,"marks":224831,"value":224383,"nodeType":864},{},[224832],{"type":2246},{"data":224834,"marks":224835,"value":224395,"nodeType":864},{},[],{"data":224837,"marks":224838,"value":224400,"nodeType":864},{},[224839],{"type":2246},{"data":224841,"marks":224842,"value":224404,"nodeType":864},{},[],{"data":224844,"content":224845,"nodeType":860},{},[224846],{"data":224847,"marks":224848,"value":224411,"nodeType":864},{},[],{"data":224850,"content":224851,"nodeType":1005},{},[],{"data":224853,"content":224854,"nodeType":1009},{},[224855],{"data":224856,"marks":224857,"value":224421,"nodeType":864},{},[],{"data":224859,"content":224860,"nodeType":860},{},[224861],{"data":224862,"marks":224863,"value":224428,"nodeType":864},{},[],{"data":224865,"content":224866,"nodeType":860},{},[224867],{"data":224868,"marks":224869,"value":224435,"nodeType":864},{},[],{"data":224871,"content":224872,"nodeType":860},{},[224873,224876,224883],{"data":224874,"marks":224875,"value":224442,"nodeType":864},{},[],{"data":224877,"content":224878,"nodeType":883},{"uri":111476},[224879],{"data":224880,"marks":224881,"value":224450,"nodeType":864},{},[224882],{"type":1455},{"data":224884,"marks":224885,"value":224454,"nodeType":864},{},[],{"data":224887,"content":224888,"nodeType":1005},{},[],{"data":224890,"content":224891,"nodeType":1009},{},[224892],{"data":224893,"marks":224894,"value":224464,"nodeType":864},{},[],{"data":224896,"content":224897,"nodeType":860},{},[224898],{"data":224899,"marks":224900,"value":224471,"nodeType":864},{},[],{"data":224902,"content":224903,"nodeType":860},{},[224904],{"data":224905,"marks":224906,"value":224478,"nodeType":864},{},[],{"entries":224908},{"hyperlink":224909,"inline":224910,"block":224911},[],[],[224912,224918,224924,224930],{"sys":224913,"__typename":1724,"title":224914,"caption":59,"layoutMode":59,"file":224915},{"id":224165},"Password reuse detected",{"url":224916,"width":1736,"height":224917},"https://images.ctfassets.net/y1cdw1ablpvd/7KTlqMK8jpGNImQjqdoLr3/d6590ae58135ed929f3ed76fa4ab702e/image2.png",773,{"sys":224919,"__typename":1724,"title":224920,"caption":59,"layoutMode":59,"file":224921},{"id":224195},"Password reuse image 2",{"url":224922,"width":1736,"height":224923},"https://images.ctfassets.net/y1cdw1ablpvd/14Pd9ANV7IALxMh4lh4tZQ/08a9bf87cc48916b814a35ff503fa982/image1.png",885,{"sys":224925,"__typename":1724,"title":224926,"caption":224927,"layoutMode":59,"file":224928},{"id":224231},"password reuse image 3","A formal employee message",{"url":224929,"width":1736,"height":171179},"https://images.ctfassets.net/y1cdw1ablpvd/4zOIKm4CM9AkOJtMXOO3cI/a23143a8fe2604bb445d2b5eb7dc9e24/image3.png",{"sys":224931,"__typename":1724,"title":224932,"caption":224933,"layoutMode":59,"file":224934},{"id":224237},"Password image 4","A multi-lingual employee message",{"url":224935,"width":1736,"height":224936},"https://images.ctfassets.net/y1cdw1ablpvd/3p44G0SJzMazQhr4Yistr/d084631c64cc961128dc3a15f03e2ee6/image4.png",612,{"items":224938},[],{},"Behind the scenes of our SSO password protection feature",{"url":224942},"https://images.ctfassets.net/y1cdw1ablpvd/3FVY7rJiSiWnLgadi9eFoP/090491956211b73133561a42b92394a3/Three_person_podcast__2_.png",{"items":224944},[224945,225419,225588],{"__typename":2059,"sys":224946,"content":224947,"title":217594,"synopsis":217595,"hashTags":59,"publishedDate":217596,"slug":217597,"tagsCollection":225409,"authorsCollection":225415},{"id":180780},{"json":224948},{"data":224949,"content":224950,"nodeType":856},{},[224951,224957,224962,224968,224974,224987,225016,225022,225029,225034,225047,225054,225059,225065,225071,225077,225083,225090,225096,225111,225124,225129,225135,225150,225167,225173,225193,225199,225220,225233,225239,225256,225262,225327,225333,225346,225352,225358,225364,225370,225383,225388,225394],{"data":224952,"content":224953,"nodeType":860},{},[224954],{"data":224955,"marks":224956,"value":21,"nodeType":864},{},[],{"data":224958,"content":224961,"nodeType":996},{"target":224959},{"sys":224960},{"id":217082,"type":1001,"linkType":1002},[],{"data":224963,"content":224964,"nodeType":860},{},[224965],{"data":224966,"marks":224967,"value":217090,"nodeType":864},{},[],{"data":224969,"content":224970,"nodeType":860},{},[224971],{"data":224972,"marks":224973,"value":217097,"nodeType":864},{},[],{"data":224975,"content":224976,"nodeType":860},{},[224977,224980,224984],{"data":224978,"marks":224979,"value":217104,"nodeType":864},{},[],{"data":224981,"marks":224982,"value":217109,"nodeType":864},{},[224983],{"type":899},{"data":224985,"marks":224986,"value":104966,"nodeType":864},{},[],{"data":224988,"content":224989,"nodeType":941},{},[224990,225003],{"data":224991,"content":224992,"nodeType":945},{},[224993],{"data":224994,"content":224995,"nodeType":860},{},[224996,225000],{"data":224997,"marks":224998,"value":217126,"nodeType":864},{},[224999],{"type":899},{"data":225001,"marks":225002,"value":217130,"nodeType":864},{},[],{"data":225004,"content":225005,"nodeType":945},{},[225006],{"data":225007,"content":225008,"nodeType":860},{},[225009,225013],{"data":225010,"marks":225011,"value":217141,"nodeType":864},{},[225012],{"type":899},{"data":225014,"marks":225015,"value":217145,"nodeType":864},{},[],{"data":225017,"content":225018,"nodeType":860},{},[225019],{"data":225020,"marks":225021,"value":217152,"nodeType":864},{},[],{"data":225023,"content":225024,"nodeType":860},{},[225025],{"data":225026,"marks":225027,"value":217160,"nodeType":864},{},[225028],{"type":899},{"data":225030,"content":225033,"nodeType":996},{"target":225031},{"sys":225032},{"id":214655,"type":1001,"linkType":1002},[],{"data":225035,"content":225036,"nodeType":860},{},[225037,225040,225044],{"data":225038,"marks":225039,"value":217172,"nodeType":864},{},[],{"data":225041,"marks":225042,"value":140286,"nodeType":864},{},[225043],{"type":899},{"data":225045,"marks":225046,"value":217180,"nodeType":864},{},[],{"data":225048,"content":225049,"nodeType":860},{},[225050],{"data":225051,"marks":225052,"value":217188,"nodeType":864},{},[225053],{"type":899},{"data":225055,"content":225058,"nodeType":996},{"target":225056},{"sys":225057},{"id":217193,"type":1001,"linkType":1002},[],{"data":225060,"content":225061,"nodeType":1312},{},[225062],{"data":225063,"marks":225064,"value":217201,"nodeType":864},{},[],{"data":225066,"content":225067,"nodeType":860},{},[225068],{"data":225069,"marks":225070,"value":217208,"nodeType":864},{},[],{"data":225072,"content":225073,"nodeType":860},{},[225074],{"data":225075,"marks":225076,"value":217215,"nodeType":864},{},[],{"data":225078,"content":225079,"nodeType":860},{},[225080],{"data":225081,"marks":225082,"value":217222,"nodeType":864},{},[],{"data":225084,"content":225085,"nodeType":860},{},[225086],{"data":225087,"marks":225088,"value":217230,"nodeType":864},{},[225089],{"type":899},{"data":225091,"content":225092,"nodeType":860},{},[225093],{"data":225094,"marks":225095,"value":217237,"nodeType":864},{},[],{"data":225097,"content":225098,"nodeType":860},{},[225099,225102,225108],{"data":225100,"marks":225101,"value":185025,"nodeType":864},{},[],{"data":225103,"content":225104,"nodeType":883},{"uri":176828},[225105],{"data":225106,"marks":225107,"value":158233,"nodeType":864},{},[],{"data":225109,"marks":225110,"value":185035,"nodeType":864},{},[],{"data":225112,"content":225113,"nodeType":860},{},[225114,225117,225121],{"data":225115,"marks":225116,"value":217259,"nodeType":864},{},[],{"data":225118,"marks":225119,"value":217264,"nodeType":864},{},[225120],{"type":899},{"data":225122,"marks":225123,"value":217268,"nodeType":864},{},[],{"data":225125,"content":225128,"nodeType":996},{"target":225126},{"sys":225127},{"id":94758,"type":1001,"linkType":1002},[],{"data":225130,"content":225131,"nodeType":860},{},[225132],{"data":225133,"marks":225134,"value":217280,"nodeType":864},{},[],{"data":225136,"content":225137,"nodeType":860},{},[225138,225141,225147],{"data":225139,"marks":225140,"value":217287,"nodeType":864},{},[],{"data":225142,"content":225143,"nodeType":883},{"uri":130973},[225144],{"data":225145,"marks":225146,"value":217294,"nodeType":864},{},[],{"data":225148,"marks":225149,"value":217298,"nodeType":864},{},[],{"data":225151,"content":225152,"nodeType":860},{},[225153,225156,225164],{"data":225154,"marks":225155,"value":217305,"nodeType":864},{},[],{"data":225157,"content":225160,"nodeType":6011},{"target":225158},{"sys":225159},{"id":80016,"type":1001,"linkType":1002},[225161],{"data":225162,"marks":225163,"value":107608,"nodeType":864},{},[],{"data":225165,"marks":225166,"value":2924,"nodeType":864},{},[],{"data":225168,"content":225169,"nodeType":1312},{},[225170],{"data":225171,"marks":225172,"value":217323,"nodeType":864},{},[],{"data":225174,"content":225175,"nodeType":860},{},[225176,225179,225183,225186,225190],{"data":225177,"marks":225178,"value":217330,"nodeType":864},{},[],{"data":225180,"marks":225181,"value":457,"nodeType":864},{},[225182],{"type":899},{"data":225184,"marks":225185,"value":902,"nodeType":864},{},[],{"data":225187,"marks":225188,"value":217342,"nodeType":864},{},[225189],{"type":899},{"data":225191,"marks":225192,"value":217346,"nodeType":864},{},[],{"data":225194,"content":225195,"nodeType":860},{},[225196],{"data":225197,"marks":225198,"value":217353,"nodeType":864},{},[],{"data":225200,"content":225201,"nodeType":941},{},[225202,225211],{"data":225203,"content":225204,"nodeType":945},{},[225205],{"data":225206,"content":225207,"nodeType":860},{},[225208],{"data":225209,"marks":225210,"value":217366,"nodeType":864},{},[],{"data":225212,"content":225213,"nodeType":945},{},[225214],{"data":225215,"content":225216,"nodeType":860},{},[225217],{"data":225218,"marks":225219,"value":217376,"nodeType":864},{},[],{"data":225221,"content":225222,"nodeType":860},{},[225223,225226,225230],{"data":225224,"marks":225225,"value":217383,"nodeType":864},{},[],{"data":225227,"marks":225228,"value":217388,"nodeType":864},{},[225229],{"type":2246},{"data":225231,"marks":225232,"value":217392,"nodeType":864},{},[],{"data":225234,"content":225235,"nodeType":1312},{},[225236],{"data":225237,"marks":225238,"value":217399,"nodeType":864},{},[],{"data":225240,"content":225241,"nodeType":860},{},[225242,225245,225253],{"data":225243,"marks":225244,"value":217406,"nodeType":864},{},[],{"data":225246,"content":225249,"nodeType":6011},{"target":225247},{"sys":225248},{"id":191450,"type":1001,"linkType":1002},[225250],{"data":225251,"marks":225252,"value":184762,"nodeType":864},{},[],{"data":225254,"marks":225255,"value":217418,"nodeType":864},{},[],{"data":225257,"content":225258,"nodeType":860},{},[225259],{"data":225260,"marks":225261,"value":217425,"nodeType":864},{},[],{"data":225263,"content":225264,"nodeType":941},{},[225265,225285],{"data":225266,"content":225267,"nodeType":945},{},[225268],{"data":225269,"content":225270,"nodeType":860},{},[225271,225274,225282],{"data":225272,"marks":225273,"value":217438,"nodeType":864},{},[],{"data":225275,"content":225278,"nodeType":6011},{"target":225276},{"sys":225277},{"id":191450,"type":1001,"linkType":1002},[225279],{"data":225280,"marks":225281,"value":217447,"nodeType":864},{},[],{"data":225283,"marks":225284,"value":2924,"nodeType":864},{},[],{"data":225286,"content":225287,"nodeType":945},{},[225288],{"data":225289,"content":225290,"nodeType":860},{},[225291,225294,225302,225305,225313,225316,225324],{"data":225292,"marks":225293,"value":217460,"nodeType":864},{},[],{"data":225295,"content":225298,"nodeType":6011},{"target":225296},{"sys":225297},{"id":217465,"type":1001,"linkType":1002},[225299],{"data":225300,"marks":225301,"value":118088,"nodeType":864},{},[],{"data":225303,"marks":225304,"value":217473,"nodeType":864},{},[],{"data":225306,"content":225309,"nodeType":6011},{"target":225307},{"sys":225308},{"id":217478,"type":1001,"linkType":1002},[225310],{"data":225311,"marks":225312,"value":205198,"nodeType":864},{},[],{"data":225314,"marks":225315,"value":902,"nodeType":864},{},[],{"data":225317,"content":225320,"nodeType":6011},{"target":225318},{"sys":225319},{"id":217490,"type":1001,"linkType":1002},[225321],{"data":225322,"marks":225323,"value":205210,"nodeType":864},{},[],{"data":225325,"marks":225326,"value":217498,"nodeType":864},{},[],{"data":225328,"content":225329,"nodeType":1312},{},[225330],{"data":225331,"marks":225332,"value":217505,"nodeType":864},{},[],{"data":225334,"content":225335,"nodeType":860},{},[225336,225339,225343],{"data":225337,"marks":225338,"value":217512,"nodeType":864},{},[],{"data":225340,"marks":225341,"value":217517,"nodeType":864},{},[225342],{"type":899},{"data":225344,"marks":225345,"value":217521,"nodeType":864},{},[],{"data":225347,"content":225348,"nodeType":860},{},[225349],{"data":225350,"marks":225351,"value":217528,"nodeType":864},{},[],{"data":225353,"content":225354,"nodeType":860},{},[225355],{"data":225356,"marks":225357,"value":217535,"nodeType":864},{},[],{"data":225359,"content":225360,"nodeType":860},{},[225361],{"data":225362,"marks":225363,"value":217542,"nodeType":864},{},[],{"data":225365,"content":225366,"nodeType":860},{},[225367],{"data":225368,"marks":225369,"value":217549,"nodeType":864},{},[],{"data":225371,"content":225372,"nodeType":860},{},[225373,225376,225380],{"data":225374,"marks":225375,"value":217556,"nodeType":864},{},[],{"data":225377,"marks":225378,"value":217561,"nodeType":864},{},[225379],{"type":899},{"data":225381,"marks":225382,"value":217565,"nodeType":864},{},[],{"data":225384,"content":225387,"nodeType":996},{"target":225385},{"sys":225386},{"id":217570,"type":1001,"linkType":1002},[],{"data":225389,"content":225390,"nodeType":1312},{},[225391],{"data":225392,"marks":225393,"value":108708,"nodeType":864},{},[],{"data":225395,"content":225396,"nodeType":860},{},[225397,225400,225406],{"data":225398,"marks":225399,"value":131426,"nodeType":864},{},[],{"data":225401,"content":225402,"nodeType":883},{"uri":8335},[225403],{"data":225404,"marks":225405,"value":5865,"nodeType":864},{},[],{"data":225407,"marks":225408,"value":217593,"nodeType":864},{},[],{"items":225410},[225411,225413],{"sys":225412,"name":342},{"id":6934},{"sys":225414,"name":9263},{"id":9262},{"items":225416},[225417],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":225418},{"url":4881},{"__typename":2059,"sys":225420,"content":225421,"title":204169,"synopsis":204170,"hashTags":59,"publishedDate":204171,"slug":204172,"tagsCollection":225580,"authorsCollection":225584},{"id":203989},{"json":225422},{"data":225423,"content":225424,"nodeType":856},{},[225425,225431,225461,225467,225480,225485,225500,225506,225519,225524,225539,225545,225558,225563],{"data":225426,"content":225427,"nodeType":1312},{},[225428],{"data":225429,"marks":225430,"value":204000,"nodeType":864},{},[],{"data":225432,"content":225433,"nodeType":941},{},[225434,225443,225452],{"data":225435,"content":225436,"nodeType":945},{},[225437],{"data":225438,"content":225439,"nodeType":860},{},[225440],{"data":225441,"marks":225442,"value":204013,"nodeType":864},{},[],{"data":225444,"content":225445,"nodeType":945},{},[225446],{"data":225447,"content":225448,"nodeType":860},{},[225449],{"data":225450,"marks":225451,"value":204023,"nodeType":864},{},[],{"data":225453,"content":225454,"nodeType":945},{},[225455],{"data":225456,"content":225457,"nodeType":860},{},[225458],{"data":225459,"marks":225460,"value":204033,"nodeType":864},{},[],{"data":225462,"content":225463,"nodeType":1312},{},[225464],{"data":225465,"marks":225466,"value":204013,"nodeType":864},{},[],{"data":225468,"content":225469,"nodeType":860},{},[225470,225473,225477],{"data":225471,"marks":225472,"value":204046,"nodeType":864},{},[],{"data":225474,"marks":225475,"value":204051,"nodeType":864},{},[225476],{"type":899},{"data":225478,"marks":225479,"value":204055,"nodeType":864},{},[],{"data":225481,"content":225484,"nodeType":996},{"target":225482},{"sys":225483},{"id":204060,"type":1001,"linkType":1002},[],{"data":225486,"content":225487,"nodeType":860},{},[225488,225491,225497],{"data":225489,"marks":225490,"value":21,"nodeType":864},{},[],{"data":225492,"content":225493,"nodeType":883},{"uri":204070},[225494],{"data":225495,"marks":225496,"value":6893,"nodeType":864},{},[],{"data":225498,"marks":225499,"value":21,"nodeType":864},{},[],{"data":225501,"content":225502,"nodeType":1312},{},[225503],{"data":225504,"marks":225505,"value":204084,"nodeType":864},{},[],{"data":225507,"content":225508,"nodeType":860},{},[225509,225512,225516],{"data":225510,"marks":225511,"value":106227,"nodeType":864},{},[],{"data":225513,"marks":225514,"value":204095,"nodeType":864},{},[225515],{"type":899},{"data":225517,"marks":225518,"value":204099,"nodeType":864},{},[],{"data":225520,"content":225523,"nodeType":996},{"target":225521},{"sys":225522},{"id":204104,"type":1001,"linkType":1002},[],{"data":225525,"content":225526,"nodeType":860},{},[225527,225530,225536],{"data":225528,"marks":225529,"value":21,"nodeType":864},{},[],{"data":225531,"content":225532,"nodeType":883},{"uri":204114},[225533],{"data":225534,"marks":225535,"value":204119,"nodeType":864},{},[],{"data":225537,"marks":225538,"value":21,"nodeType":864},{},[],{"data":225540,"content":225541,"nodeType":1312},{},[225542],{"data":225543,"marks":225544,"value":204129,"nodeType":864},{},[],{"data":225546,"content":225547,"nodeType":860},{},[225548,225551,225555],{"data":225549,"marks":225550,"value":204136,"nodeType":864},{},[],{"data":225552,"marks":225553,"value":204141,"nodeType":864},{},[225554],{"type":899},{"data":225556,"marks":225557,"value":204145,"nodeType":864},{},[],{"data":225559,"content":225562,"nodeType":996},{"target":225560},{"sys":225561},{"id":204150,"type":1001,"linkType":1002},[],{"data":225564,"content":225565,"nodeType":860},{},[225566,225569,225577],{"data":225567,"marks":225568,"value":21,"nodeType":864},{},[],{"data":225570,"content":225573,"nodeType":6011},{"target":225571},{"sys":225572},{"id":80078,"type":1001,"linkType":1002},[225574],{"data":225575,"marks":225576,"value":6893,"nodeType":864},{},[],{"data":225578,"marks":225579,"value":21,"nodeType":864},{},[],{"items":225581},[225582],{"sys":225583,"name":9263},{"id":9262},{"items":225585},[225586],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":225587},{"url":8571},{"__typename":2059,"sys":225589,"content":225591,"title":226025,"synopsis":226026,"hashTags":59,"publishedDate":226027,"slug":226028,"tagsCollection":226029,"authorsCollection":226035},{"id":225590},"1uhswJr9ITxnhjIJur8UKL",{"json":225592},{"data":225593,"content":225594,"nodeType":856},{},[225595,225602,225609,225616,225643,225650,225656,225672,225691,225723,225728,225735,225742,225749,225756,225763,225768,225775,225782,225800,225807,225908,225915,225922,225929,225954,225974,225998,226018],{"data":225596,"content":225597,"nodeType":860},{},[225598],{"data":225599,"marks":225600,"value":225601,"nodeType":864},{},[],"As we look back at a year of building on the Product team at Push, three big themes stand out:",{"data":225603,"content":225604,"nodeType":1312},{},[225605],{"data":225606,"marks":225607,"value":225608,"nodeType":864},{},[],"Cloud identities are increasingly under attack",{"data":225610,"content":225611,"nodeType":860},{},[225612],{"data":225613,"marks":225614,"value":225615,"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":225617,"content":225618,"nodeType":860},{},[225619,225622,225628,225632,225639],{"data":225620,"marks":225621,"value":21,"nodeType":864},{},[],{"data":225623,"content":225624,"nodeType":883},{"uri":176166},[225625],{"data":225626,"marks":225627,"value":333,"nodeType":864},{},[],{"data":225629,"marks":225630,"value":225631,"nodeType":864},{},[]," is the internet’s most prolific attack vector today. In December 2023, ",{"data":225633,"content":225635,"nodeType":883},{"uri":225634},"https://www.microsoft.com/en-us/security/security-insider/microsoft-digital-defense-report-2023-state-of-cybercrime",[225636],{"data":225637,"marks":225638,"value":7368,"nodeType":864},{},[],{"data":225640,"marks":225641,"value":225642,"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":225644,"content":225645,"nodeType":860},{},[225646],{"data":225647,"marks":225648,"value":225649,"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":225651,"content":225655,"nodeType":996},{"target":225652},{"sys":225653},{"id":225654,"type":1001,"linkType":1002},"3tuUzr0DOhxUs6ytxCHUcg",[],{"data":225657,"content":225658,"nodeType":860},{},[225659,225662,225669],{"data":225660,"marks":225661,"value":21,"nodeType":864},{},[],{"data":225663,"content":225664,"nodeType":883},{"uri":204070},[225665],{"data":225666,"marks":225667,"value":225668,"nodeType":864},{},[],"Explore the dashboard >>",{"data":225670,"marks":225671,"value":21,"nodeType":864},{},[],{"data":225673,"content":225674,"nodeType":860},{},[225675,225679,225687],{"data":225676,"marks":225677,"value":225678,"nodeType":864},{},[],"We also spent the last year going deep into emerging methods that are powerful but lesser-known, publishing our ",{"data":225680,"content":225683,"nodeType":6011},{"target":225681},{"sys":225682},{"id":194102,"type":1001,"linkType":1002},[225684],{"data":225685,"marks":225686,"value":30264,"nodeType":864},{},[],{"data":225688,"marks":225689,"value":225690,"nodeType":864},{},[]," project on Github.",{"data":225692,"content":225693,"nodeType":860},{},[225694,225698,225707,225711,225719],{"data":225695,"marks":225696,"value":225697,"nodeType":864},{},[],"Just a few months after publishing the project, we’ve seen increasingly ",{"data":225699,"content":225702,"nodeType":6011},{"target":225700},{"sys":225701},{"id":191450,"type":1001,"linkType":1002},[225703],{"data":225704,"marks":225705,"value":225706,"nodeType":864},{},[],"regular headlines",{"data":225708,"marks":225709,"value":225710,"nodeType":864},{},[]," from organizations battling cloud-native attacks that target insecure identities. It’s abundantly clear that we are seeing ",{"data":225712,"content":225714,"nodeType":883},{"uri":225713},"https://www.ncsc.gov.uk/news/svr-cyber-actors-adapt-tactics-for-initial-cloud-access",[225715],{"data":225716,"marks":225717,"value":225718,"nodeType":864},{},[],"real-world attacks",{"data":225720,"marks":225721,"value":225722,"nodeType":864},{},[]," shifting to an organization’s cloud and SaaS attack surface.",{"data":225724,"content":225727,"nodeType":996},{"target":225725},{"sys":225726},{"id":165592,"type":1001,"linkType":1002},[],{"data":225729,"content":225730,"nodeType":860},{},[225731],{"data":225732,"marks":225733,"value":225734,"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":225736,"content":225737,"nodeType":1312},{},[225738],{"data":225739,"marks":225740,"value":225741,"nodeType":864},{},[],"Being in the browser is invaluable for securing identities — and we’re going to push the power further",{"data":225743,"content":225744,"nodeType":860},{},[225745],{"data":225746,"marks":225747,"value":225748,"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":225750,"content":225751,"nodeType":860},{},[225752],{"data":225753,"marks":225754,"value":225755,"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":225757,"content":225758,"nodeType":860},{},[225759],{"data":225760,"marks":225761,"value":225762,"nodeType":864},{},[],"The idea was born for our most popular feature to date: The app banner.",{"data":225764,"content":225767,"nodeType":996},{"target":225765},{"sys":225766},{"id":222592,"type":1001,"linkType":1002},[],{"data":225769,"content":225770,"nodeType":860},{},[225771],{"data":225772,"marks":225773,"value":225774,"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":225776,"content":225777,"nodeType":860},{},[225778],{"data":225779,"marks":225780,"value":225781,"nodeType":864},{},[],"We’ll be continuing to iterate on this feature, with more ideas in store.",{"data":225783,"content":225784,"nodeType":860},{},[225785,225788,225797],{"data":225786,"marks":225787,"value":21,"nodeType":864},{},[],{"data":225789,"content":225792,"nodeType":6011},{"target":225790},{"sys":225791},{"id":222604,"type":1001,"linkType":1002},[225793],{"data":225794,"marks":225795,"value":225796,"nodeType":864},{},[],"More about app banners >>",{"data":225798,"marks":225799,"value":21,"nodeType":864},{},[],{"data":225801,"content":225802,"nodeType":860},{},[225803],{"data":225804,"marks":225805,"value":225806,"nodeType":864},{},[],"Other features we shipped this year that rely on Push’s position in the browser:",{"data":225808,"content":225809,"nodeType":941},{},[225810,225873],{"data":225811,"content":225812,"nodeType":945},{},[225813,225820],{"data":225814,"content":225815,"nodeType":860},{},[225816],{"data":225817,"marks":225818,"value":225819,"nodeType":864},{},[],"Assuring password quality:",{"data":225821,"content":225822,"nodeType":941},{},[225823],{"data":225824,"content":225825,"nodeType":945},{},[225826,225847],{"data":225827,"content":225828,"nodeType":860},{},[225829,225833,225843],{"data":225830,"marks":225831,"value":225832,"nodeType":864},{},[],"Ability to ",{"data":225834,"content":225838,"nodeType":6011},{"target":225835},{"sys":225836},{"id":225837,"type":1001,"linkType":1002},"5d9a04bd-bde1-4012-9b91-175e6c90d75c",[225839],{"data":225840,"marks":225841,"value":225842,"nodeType":864},{},[],"detect leaked passwords",{"data":225844,"marks":225845,"value":225846,"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":225848,"content":225849,"nodeType":941},{},[225850],{"data":225851,"content":225852,"nodeType":945},{},[225853],{"data":225854,"content":225855,"nodeType":860},{},[225856,225859,225869],{"data":225857,"marks":225858,"value":225832,"nodeType":864},{},[],{"data":225860,"content":225864,"nodeType":6011},{"target":225861},{"sys":225862},{"id":225863,"type":1001,"linkType":1002},"cc8f7924-0248-4267-b974-2d6c8559955f",[225865],{"data":225866,"marks":225867,"value":225868,"nodeType":864},{},[],"flag passwords that use restricted terms",{"data":225870,"marks":225871,"value":225872,"nodeType":864},{},[],", such as the company name. Administrators can customize this word list.",{"data":225874,"content":225875,"nodeType":945},{},[225876,225883],{"data":225877,"content":225878,"nodeType":860},{},[225879],{"data":225880,"marks":225881,"value":225882,"nodeType":864},{},[],"Guiding end-users at the point of need:",{"data":225884,"content":225885,"nodeType":941},{},[225886],{"data":225887,"content":225888,"nodeType":945},{},[225889],{"data":225890,"content":225891,"nodeType":860},{},[225892,225896,225904],{"data":225893,"marks":225894,"value":225895,"nodeType":864},{},[],"Ability to set ",{"data":225897,"content":225899,"nodeType":883},{"uri":225898},"/blog/product-release-march-2023/#id-catch-weak-passwords-before-they-happen-with-new-push-labs-feature",[225900],{"data":225901,"marks":225902,"value":225903,"nodeType":864},{},[],"inline browser prompts",{"data":225905,"marks":225906,"value":225907,"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":225909,"content":225910,"nodeType":1312},{},[225911],{"data":225912,"marks":225913,"value":225914,"nodeType":864},{},[],"Organizations don’t need more ‘data’ — they need context and control",{"data":225916,"content":225917,"nodeType":860},{},[225918],{"data":225919,"marks":225920,"value":225921,"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":225923,"content":225924,"nodeType":860},{},[225925],{"data":225926,"marks":225927,"value":225928,"nodeType":864},{},[],"Here’s how we are approaching the solution and what we built this year.",{"data":225930,"content":225931,"nodeType":860},{},[225932,225937,225941,225950],{"data":225933,"marks":225934,"value":225936,"nodeType":864},{},[225935],{"type":899},"Focus on showing core work apps — but make it possible to see everything:",{"data":225938,"marks":225939,"value":225940,"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":225942,"content":225945,"nodeType":6011},{"target":225943},{"sys":225944},{"id":151170,"type":1001,"linkType":1002},[225946],{"data":225947,"marks":225948,"value":225949,"nodeType":864},{},[],"“other apps”",{"data":225951,"marks":225952,"value":225953,"nodeType":864},{},[]," (which could be unrelated to work) from the main data tables in the Push platform so the noise is minimal. ",{"data":225955,"content":225956,"nodeType":860},{},[225957,225961,225970],{"data":225958,"marks":225959,"value":225960,"nodeType":864},{},[],"Similarly, Push also now supports the ability to ",{"data":225962,"content":225965,"nodeType":6011},{"target":225963},{"sys":225964},{"id":222658,"type":1001,"linkType":1002},[225966],{"data":225967,"marks":225968,"value":225969,"nodeType":864},{},[],"monitor all email domains",{"data":225971,"marks":225972,"value":225973,"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":225975,"content":225976,"nodeType":860},{},[225977,225982,225986,225994],{"data":225978,"marks":225979,"value":225981,"nodeType":864},{},[225980],{"type":899},"Give important context by surfacing login methods:",{"data":225983,"marks":225984,"value":225985,"nodeType":864},{},[]," One data point we’ve made a point of enriching in Push this year is ",{"data":225987,"content":225989,"nodeType":883},{"uri":225988},"/help/audience/administrators/docs/view-saas-apps-and-employee-activity/#view-app-usage-details",[225990],{"data":225991,"marks":225992,"value":225993,"nodeType":864},{},[],"login methods",{"data":225995,"marks":225996,"value":225997,"nodeType":864},{},[],". We can now detect if an employee is accessing an app using SAML, OIDC, or local password.",{"data":225999,"content":226000,"nodeType":860},{},[226001,226005,226014],{"data":226002,"marks":226003,"value":226004,"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":226006,"content":226009,"nodeType":6011},{"target":226007},{"sys":226008},{"id":165442,"type":1001,"linkType":1002},[226010],{"data":226011,"marks":226012,"value":226013,"nodeType":864},{},[],"reducing identity sprawl",{"data":226015,"marks":226016,"value":226017,"nodeType":864},{},[]," by reducing the use of unmanaged accounts — important context for achieving security goals.",{"data":226019,"content":226020,"nodeType":860},{},[226021],{"data":226022,"marks":226023,"value":226024,"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","A year of building: Top features we shipped this year","Some highlights of what we've built over the last year on our mission of stopping identity attacks.","2024-03-28T00:00:00.000Z","a-year-of-building-top-features-we-shipped-this-year",{"items":226030},[226031,226033],{"sys":226032,"name":9263},{"id":9262},{"sys":226034,"name":134959},{"id":134958},{"items":226036},[226037],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":226038},{"url":8571},"blog/dev-diary-phishing-prevention-behind-the-scenes",{"json":226041},{"data":226042,"content":226043,"nodeType":856},{},[226044],{"data":226045,"content":226046,"nodeType":860},{},[226047],{"data":226048,"marks":226049,"value":226050,"nodeType":864},{},[],"Behind the scenes view of designing and developing our latest feature, SSO password protection, preventing SSO password use outside of the official login page to stop credential phishing for high-risk accounts. ",{"id":224047,"publishedAt":226052},"2026-08-12T11:55:26.390Z",{"items":226054},[226055,226057],{"sys":226056,"name":9263},{"id":9262},{"sys":226058,"name":297},{"id":2732},{"items":226060},[226061,226063,226065,226067,226069,226071,226073,226075,226077],{"sys":226062,"name":519,"slug":520,"tier":31},{"id":516},{"sys":226064,"name":297,"slug":298,"tier":31},{"id":294},{"sys":226066,"name":413,"slug":414,"tier":31},{"id":410},{"sys":226068,"name":342,"slug":343,"tier":31},{"id":339},{"sys":226070,"name":324,"slug":325,"tier":45},{"id":321},{"sys":226072,"name":502,"slug":503,"tier":45},{"id":499},{"sys":226074,"name":333,"slug":334,"tier":45},{"id":330},{"sys":226076,"name":457,"slug":458,"tier":45},{"id":454},{"sys":226078,"name":351,"slug":352,"tier":45},{"id":348},"wZQqduQn7TYyxbh38N_a22iuPhuwwAxTIanGof8X-gs",{"id":226081,"title":217594,"authorsCollection":226082,"content":226087,"extension":228,"faqItemsCollection":226591,"faqTitle":59,"featured":6,"hashTags":59,"meta":226593,"metaTitle":226594,"ogImage":226595,"postType":102866,"publishedDate":217596,"relatedBlogPostsCollection":226596,"slug":217597,"stem":229281,"subtitle":59,"summary":229282,"synopsis":217595,"sys":229293,"tagsCollection":229295,"topicsCollection":229301,"__hash__":229329},"blog/blog/introducing-sso-password-protection.json",{"items":226083},[226084],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":226085,"profilePicture":226086},[31970],{"url":4881},{"json":226088,"links":226549},{"data":226089,"content":226090,"nodeType":856},{},[226091,226097,226102,226108,226114,226127,226156,226162,226169,226174,226187,226194,226199,226205,226211,226217,226223,226230,226236,226251,226264,226269,226275,226290,226307,226313,226333,226339,226360,226373,226379,226396,226402,226467,226473,226486,226492,226498,226504,226510,226523,226528,226534],{"data":226092,"content":226093,"nodeType":860},{},[226094],{"data":226095,"marks":226096,"value":21,"nodeType":864},{},[],{"data":226098,"content":226101,"nodeType":996},{"target":226099},{"sys":226100},{"id":217082,"type":1001,"linkType":1002},[],{"data":226103,"content":226104,"nodeType":860},{},[226105],{"data":226106,"marks":226107,"value":217090,"nodeType":864},{},[],{"data":226109,"content":226110,"nodeType":860},{},[226111],{"data":226112,"marks":226113,"value":217097,"nodeType":864},{},[],{"data":226115,"content":226116,"nodeType":860},{},[226117,226120,226124],{"data":226118,"marks":226119,"value":217104,"nodeType":864},{},[],{"data":226121,"marks":226122,"value":217109,"nodeType":864},{},[226123],{"type":899},{"data":226125,"marks":226126,"value":104966,"nodeType":864},{},[],{"data":226128,"content":226129,"nodeType":941},{},[226130,226143],{"data":226131,"content":226132,"nodeType":945},{},[226133],{"data":226134,"content":226135,"nodeType":860},{},[226136,226140],{"data":226137,"marks":226138,"value":217126,"nodeType":864},{},[226139],{"type":899},{"data":226141,"marks":226142,"value":217130,"nodeType":864},{},[],{"data":226144,"content":226145,"nodeType":945},{},[226146],{"data":226147,"content":226148,"nodeType":860},{},[226149,226153],{"data":226150,"marks":226151,"value":217141,"nodeType":864},{},[226152],{"type":899},{"data":226154,"marks":226155,"value":217145,"nodeType":864},{},[],{"data":226157,"content":226158,"nodeType":860},{},[226159],{"data":226160,"marks":226161,"value":217152,"nodeType":864},{},[],{"data":226163,"content":226164,"nodeType":860},{},[226165],{"data":226166,"marks":226167,"value":217160,"nodeType":864},{},[226168],{"type":899},{"data":226170,"content":226173,"nodeType":996},{"target":226171},{"sys":226172},{"id":214655,"type":1001,"linkType":1002},[],{"data":226175,"content":226176,"nodeType":860},{},[226177,226180,226184],{"data":226178,"marks":226179,"value":217172,"nodeType":864},{},[],{"data":226181,"marks":226182,"value":140286,"nodeType":864},{},[226183],{"type":899},{"data":226185,"marks":226186,"value":217180,"nodeType":864},{},[],{"data":226188,"content":226189,"nodeType":860},{},[226190],{"data":226191,"marks":226192,"value":217188,"nodeType":864},{},[226193],{"type":899},{"data":226195,"content":226198,"nodeType":996},{"target":226196},{"sys":226197},{"id":217193,"type":1001,"linkType":1002},[],{"data":226200,"content":226201,"nodeType":1312},{},[226202],{"data":226203,"marks":226204,"value":217201,"nodeType":864},{},[],{"data":226206,"content":226207,"nodeType":860},{},[226208],{"data":226209,"marks":226210,"value":217208,"nodeType":864},{},[],{"data":226212,"content":226213,"nodeType":860},{},[226214],{"data":226215,"marks":226216,"value":217215,"nodeType":864},{},[],{"data":226218,"content":226219,"nodeType":860},{},[226220],{"data":226221,"marks":226222,"value":217222,"nodeType":864},{},[],{"data":226224,"content":226225,"nodeType":860},{},[226226],{"data":226227,"marks":226228,"value":217230,"nodeType":864},{},[226229],{"type":899},{"data":226231,"content":226232,"nodeType":860},{},[226233],{"data":226234,"marks":226235,"value":217237,"nodeType":864},{},[],{"data":226237,"content":226238,"nodeType":860},{},[226239,226242,226248],{"data":226240,"marks":226241,"value":185025,"nodeType":864},{},[],{"data":226243,"content":226244,"nodeType":883},{"uri":176828},[226245],{"data":226246,"marks":226247,"value":158233,"nodeType":864},{},[],{"data":226249,"marks":226250,"value":185035,"nodeType":864},{},[],{"data":226252,"content":226253,"nodeType":860},{},[226254,226257,226261],{"data":226255,"marks":226256,"value":217259,"nodeType":864},{},[],{"data":226258,"marks":226259,"value":217264,"nodeType":864},{},[226260],{"type":899},{"data":226262,"marks":226263,"value":217268,"nodeType":864},{},[],{"data":226265,"content":226268,"nodeType":996},{"target":226266},{"sys":226267},{"id":94758,"type":1001,"linkType":1002},[],{"data":226270,"content":226271,"nodeType":860},{},[226272],{"data":226273,"marks":226274,"value":217280,"nodeType":864},{},[],{"data":226276,"content":226277,"nodeType":860},{},[226278,226281,226287],{"data":226279,"marks":226280,"value":217287,"nodeType":864},{},[],{"data":226282,"content":226283,"nodeType":883},{"uri":130973},[226284],{"data":226285,"marks":226286,"value":217294,"nodeType":864},{},[],{"data":226288,"marks":226289,"value":217298,"nodeType":864},{},[],{"data":226291,"content":226292,"nodeType":860},{},[226293,226296,226304],{"data":226294,"marks":226295,"value":217305,"nodeType":864},{},[],{"data":226297,"content":226300,"nodeType":6011},{"target":226298},{"sys":226299},{"id":80016,"type":1001,"linkType":1002},[226301],{"data":226302,"marks":226303,"value":107608,"nodeType":864},{},[],{"data":226305,"marks":226306,"value":2924,"nodeType":864},{},[],{"data":226308,"content":226309,"nodeType":1312},{},[226310],{"data":226311,"marks":226312,"value":217323,"nodeType":864},{},[],{"data":226314,"content":226315,"nodeType":860},{},[226316,226319,226323,226326,226330],{"data":226317,"marks":226318,"value":217330,"nodeType":864},{},[],{"data":226320,"marks":226321,"value":457,"nodeType":864},{},[226322],{"type":899},{"data":226324,"marks":226325,"value":902,"nodeType":864},{},[],{"data":226327,"marks":226328,"value":217342,"nodeType":864},{},[226329],{"type":899},{"data":226331,"marks":226332,"value":217346,"nodeType":864},{},[],{"data":226334,"content":226335,"nodeType":860},{},[226336],{"data":226337,"marks":226338,"value":217353,"nodeType":864},{},[],{"data":226340,"content":226341,"nodeType":941},{},[226342,226351],{"data":226343,"content":226344,"nodeType":945},{},[226345],{"data":226346,"content":226347,"nodeType":860},{},[226348],{"data":226349,"marks":226350,"value":217366,"nodeType":864},{},[],{"data":226352,"content":226353,"nodeType":945},{},[226354],{"data":226355,"content":226356,"nodeType":860},{},[226357],{"data":226358,"marks":226359,"value":217376,"nodeType":864},{},[],{"data":226361,"content":226362,"nodeType":860},{},[226363,226366,226370],{"data":226364,"marks":226365,"value":217383,"nodeType":864},{},[],{"data":226367,"marks":226368,"value":217388,"nodeType":864},{},[226369],{"type":2246},{"data":226371,"marks":226372,"value":217392,"nodeType":864},{},[],{"data":226374,"content":226375,"nodeType":1312},{},[226376],{"data":226377,"marks":226378,"value":217399,"nodeType":864},{},[],{"data":226380,"content":226381,"nodeType":860},{},[226382,226385,226393],{"data":226383,"marks":226384,"value":217406,"nodeType":864},{},[],{"data":226386,"content":226389,"nodeType":6011},{"target":226387},{"sys":226388},{"id":191450,"type":1001,"linkType":1002},[226390],{"data":226391,"marks":226392,"value":184762,"nodeType":864},{},[],{"data":226394,"marks":226395,"value":217418,"nodeType":864},{},[],{"data":226397,"content":226398,"nodeType":860},{},[226399],{"data":226400,"marks":226401,"value":217425,"nodeType":864},{},[],{"data":226403,"content":226404,"nodeType":941},{},[226405,226425],{"data":226406,"content":226407,"nodeType":945},{},[226408],{"data":226409,"content":226410,"nodeType":860},{},[226411,226414,226422],{"data":226412,"marks":226413,"value":217438,"nodeType":864},{},[],{"data":226415,"content":226418,"nodeType":6011},{"target":226416},{"sys":226417},{"id":191450,"type":1001,"linkType":1002},[226419],{"data":226420,"marks":226421,"value":217447,"nodeType":864},{},[],{"data":226423,"marks":226424,"value":2924,"nodeType":864},{},[],{"data":226426,"content":226427,"nodeType":945},{},[226428],{"data":226429,"content":226430,"nodeType":860},{},[226431,226434,226442,226445,226453,226456,226464],{"data":226432,"marks":226433,"value":217460,"nodeType":864},{},[],{"data":226435,"content":226438,"nodeType":6011},{"target":226436},{"sys":226437},{"id":217465,"type":1001,"linkType":1002},[226439],{"data":226440,"marks":226441,"value":118088,"nodeType":864},{},[],{"data":226443,"marks":226444,"value":217473,"nodeType":864},{},[],{"data":226446,"content":226449,"nodeType":6011},{"target":226447},{"sys":226448},{"id":217478,"type":1001,"linkType":1002},[226450],{"data":226451,"marks":226452,"value":205198,"nodeType":864},{},[],{"data":226454,"marks":226455,"value":902,"nodeType":864},{},[],{"data":226457,"content":226460,"nodeType":6011},{"target":226458},{"sys":226459},{"id":217490,"type":1001,"linkType":1002},[226461],{"data":226462,"marks":226463,"value":205210,"nodeType":864},{},[],{"data":226465,"marks":226466,"value":217498,"nodeType":864},{},[],{"data":226468,"content":226469,"nodeType":1312},{},[226470],{"data":226471,"marks":226472,"value":217505,"nodeType":864},{},[],{"data":226474,"content":226475,"nodeType":860},{},[226476,226479,226483],{"data":226477,"marks":226478,"value":217512,"nodeType":864},{},[],{"data":226480,"marks":226481,"value":217517,"nodeType":864},{},[226482],{"type":899},{"data":226484,"marks":226485,"value":217521,"nodeType":864},{},[],{"data":226487,"content":226488,"nodeType":860},{},[226489],{"data":226490,"marks":226491,"value":217528,"nodeType":864},{},[],{"data":226493,"content":226494,"nodeType":860},{},[226495],{"data":226496,"marks":226497,"value":217535,"nodeType":864},{},[],{"data":226499,"content":226500,"nodeType":860},{},[226501],{"data":226502,"marks":226503,"value":217542,"nodeType":864},{},[],{"data":226505,"content":226506,"nodeType":860},{},[226507],{"data":226508,"marks":226509,"value":217549,"nodeType":864},{},[],{"data":226511,"content":226512,"nodeType":860},{},[226513,226516,226520],{"data":226514,"marks":226515,"value":217556,"nodeType":864},{},[],{"data":226517,"marks":226518,"value":217561,"nodeType":864},{},[226519],{"type":899},{"data":226521,"marks":226522,"value":217565,"nodeType":864},{},[],{"data":226524,"content":226527,"nodeType":996},{"target":226525},{"sys":226526},{"id":217570,"type":1001,"linkType":1002},[],{"data":226529,"content":226530,"nodeType":1312},{},[226531],{"data":226532,"marks":226533,"value":108708,"nodeType":864},{},[],{"data":226535,"content":226536,"nodeType":860},{},[226537,226540,226546],{"data":226538,"marks":226539,"value":131426,"nodeType":864},{},[],{"data":226541,"content":226542,"nodeType":883},{"uri":8335},[226543],{"data":226544,"marks":226545,"value":5865,"nodeType":864},{},[],{"data":226547,"marks":226548,"value":217593,"nodeType":864},{},[],{"entries":226550},{"inline":226551,"hyperlink":226552,"block":226569},[],[226553,226555,226557,226561,226565],{"sys":226554,"__typename":8907,"title":91240,"slug":91241,"articleId":91242},{"id":80016},{"sys":226556,"__typename":2059,"title":208553,"slug":208556},{"id":191450},{"sys":226558,"__typename":2059,"title":226559,"slug":226560},{"id":217465},"SAMLjacking a poisoned tenant","samljacking-a-poisoned-tenant",{"sys":226562,"__typename":2059,"title":226563,"slug":226564},{"id":217478},"Slack Attack: A phisher's guide to initial access","slack-phishing-for-initial-access",{"sys":226566,"__typename":2059,"title":226567,"slug":226568},{"id":217490},"Phishing Microsoft Teams for initial access","phishing-microsoft-teams-for-initial-access",[226570,226576,226578,226581,226584],{"sys":226571,"__typename":140024,"title":226572,"youTubeUrl":226573,"imagePlaceholder":226574},{"id":217082},"Introducing SSO Password Protection","https://www.youtube.com/watch?v=hAly53lEIec",{"url":226575,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/5TslIHxoG23y68QNcwgc9o/c473968cf99cfc0a999895649a50ba7d/Introducing.png",{"sys":226577,"__typename":1717,"type":126638,"ctaText":215969,"buttonLabel":123323,"buttonColour":152209,"buttonUrl":59},{"id":214655},{"sys":226579,"__typename":24111,"title":210883,"arcadeDemoUrl":226580,"playText":171156},{"id":217193},"https://demo.arcade.software/qJsOW0oEo1QmMpfP0IWr?embed",{"sys":226582,"__typename":1724,"title":102844,"caption":59,"layoutMode":59,"file":226583},{"id":94758},{"url":102846,"width":91988,"height":102847},{"sys":226585,"__typename":1724,"title":226586,"caption":59,"layoutMode":59,"file":226587},{"id":217570},"Mailchimp and AWS password",{"url":226588,"width":226589,"height":226590},"https://images.ctfassets.net/y1cdw1ablpvd/7vxUyG9kDG3IpMA6R4y49j/c49597ce9f85da94f5edc771f4dc817f/image__8_-min.png",1369,899,{"items":226592},[],{},"How to protect SSO passwords in the browser",{"url":226575},{"items":226597},[226598],{"__typename":2059,"sys":226599,"content":226600,"title":208553,"synopsis":208554,"hashTags":59,"publishedDate":208555,"slug":208556,"tagsCollection":229271,"authorsCollection":229277},{"id":191450},{"json":226601},{"data":226602,"content":226603,"nodeType":856},{},[226604,226610,226636,226642,226647,226653,226669,226690,226696,226702,226722,226735,226741,226751,226757,226760,226766,226772,226785,226795,226804,226830,226833,226839,226855,226861,226868,226953,226959,227075,227081,227182,227188,227194,227354,227360,227366,227441,227444,227450,227456,227462,227519,227525,227555,227561,227600,227606,227612,227831,227837,227844,227850,227853,227859,227865,227871,227919,227925,227964,227970,228000,228006,228012,228172,228178,228185,228191,228198,228204,228211,228217,228220,228226,228232,228238,228295,228301,228331,228337,228367,228373,228379,228480,228483,228489,228495,228501,228558,228564,228594,228600,228630,228636,228642,228806,228809,228815,228821,228827,228893,228899,228929,228935,228965,228971,228977,229196,229199,229205,229211,229217,229223,229226,229232,229238,229244,229247,229253,229259,229265],{"data":226605,"content":226606,"nodeType":1009},{},[226607],{"data":226608,"marks":226609,"value":205624,"nodeType":864},{},[],{"data":226611,"content":226612,"nodeType":860},{},[226613,226616,226623,226626,226633],{"data":226614,"marks":226615,"value":205631,"nodeType":864},{},[],{"data":226617,"content":226618,"nodeType":883},{"uri":205634},[226619],{"data":226620,"marks":226621,"value":205640,"nodeType":864},{},[226622],{"type":1455},{"data":226624,"marks":226625,"value":205644,"nodeType":864},{},[],{"data":226627,"content":226628,"nodeType":883},{"uri":205647},[226629],{"data":226630,"marks":226631,"value":205653,"nodeType":864},{},[226632],{"type":1455},{"data":226634,"marks":226635,"value":2924,"nodeType":864},{},[],{"data":226637,"content":226638,"nodeType":860},{},[226639],{"data":226640,"marks":226641,"value":205663,"nodeType":864},{},[],{"data":226643,"content":226646,"nodeType":996},{"target":226644},{"sys":226645},{"id":205668,"type":1001,"linkType":1002},[],{"data":226648,"content":226649,"nodeType":860},{},[226650],{"data":226651,"marks":226652,"value":205676,"nodeType":864},{},[],{"data":226654,"content":226655,"nodeType":860},{},[226656,226659,226666],{"data":226657,"marks":226658,"value":205683,"nodeType":864},{},[],{"data":226660,"content":226661,"nodeType":883},{"uri":205686},[226662],{"data":226663,"marks":226664,"value":205692,"nodeType":864},{},[226665],{"type":1455},{"data":226667,"marks":226668,"value":205696,"nodeType":864},{},[],{"data":226670,"content":226671,"nodeType":941},{},[226672,226681],{"data":226673,"content":226674,"nodeType":945},{},[226675],{"data":226676,"content":226677,"nodeType":860},{},[226678],{"data":226679,"marks":226680,"value":205709,"nodeType":864},{},[],{"data":226682,"content":226683,"nodeType":945},{},[226684],{"data":226685,"content":226686,"nodeType":860},{},[226687],{"data":226688,"marks":226689,"value":205719,"nodeType":864},{},[],{"data":226691,"content":226692,"nodeType":860},{},[226693],{"data":226694,"marks":226695,"value":205726,"nodeType":864},{},[],{"data":226697,"content":226698,"nodeType":1312},{},[226699],{"data":226700,"marks":226701,"value":205733,"nodeType":864},{},[],{"data":226703,"content":226704,"nodeType":860},{},[226705,226708,226712,226715,226719],{"data":226706,"marks":226707,"value":205740,"nodeType":864},{},[],{"data":226709,"marks":226710,"value":205745,"nodeType":864},{},[226711],{"type":899},{"data":226713,"marks":226714,"value":205749,"nodeType":864},{},[],{"data":226716,"marks":226717,"value":205754,"nodeType":864},{},[226718],{"type":2246},{"data":226720,"marks":226721,"value":12025,"nodeType":864},{},[],{"data":226723,"content":226724,"nodeType":860},{},[226725,226728,226732],{"data":226726,"marks":226727,"value":205764,"nodeType":864},{},[],{"data":226729,"marks":226730,"value":205769,"nodeType":864},{},[226731],{"type":899},{"data":226733,"marks":226734,"value":205773,"nodeType":864},{},[],{"data":226736,"content":226737,"nodeType":860},{},[226738],{"data":226739,"marks":226740,"value":205780,"nodeType":864},{},[],{"data":226742,"content":226743,"nodeType":860},{},[226744,226747],{"data":226745,"marks":226746,"value":205787,"nodeType":864},{},[],{"data":226748,"marks":226749,"value":205792,"nodeType":864},{},[226750],{"type":899},{"data":226752,"content":226753,"nodeType":860},{},[226754],{"data":226755,"marks":226756,"value":205799,"nodeType":864},{},[],{"data":226758,"content":226759,"nodeType":1005},{},[],{"data":226761,"content":226762,"nodeType":1009},{},[226763],{"data":226764,"marks":226765,"value":205809,"nodeType":864},{},[],{"data":226767,"content":226768,"nodeType":860},{},[226769],{"data":226770,"marks":226771,"value":205816,"nodeType":864},{},[],{"data":226773,"content":226774,"nodeType":860},{},[226775,226778,226782],{"data":226776,"marks":226777,"value":205823,"nodeType":864},{},[],{"data":226779,"marks":226780,"value":205828,"nodeType":864},{},[226781],{"type":2246},{"data":226783,"marks":226784,"value":205832,"nodeType":864},{},[],{"data":226786,"content":226787,"nodeType":860},{},[226788,226791],{"data":226789,"marks":226790,"value":205839,"nodeType":864},{},[],{"data":226792,"marks":226793,"value":205844,"nodeType":864},{},[226794],{"type":899},{"data":226796,"content":226797,"nodeType":860},{},[226798,226801],{"data":226799,"marks":226800,"value":205851,"nodeType":864},{},[],{"data":226802,"marks":226803,"value":205855,"nodeType":864},{},[],{"data":226805,"content":226806,"nodeType":860},{},[226807,226810,226817,226820,226827],{"data":226808,"marks":226809,"value":205862,"nodeType":864},{},[],{"data":226811,"content":226812,"nodeType":883},{"uri":19772},[226813],{"data":226814,"marks":226815,"value":6154,"nodeType":864},{},[226816],{"type":1455},{"data":226818,"marks":226819,"value":205873,"nodeType":864},{},[],{"data":226821,"content":226822,"nodeType":883},{"uri":205876},[226823],{"data":226824,"marks":226825,"value":205882,"nodeType":864},{},[226826],{"type":1455},{"data":226828,"marks":226829,"value":1774,"nodeType":864},{},[],{"data":226831,"content":226832,"nodeType":1005},{},[],{"data":226834,"content":226835,"nodeType":1009},{},[226836],{"data":226837,"marks":226838,"value":205895,"nodeType":864},{},[],{"data":226840,"content":226841,"nodeType":860},{},[226842,226845,226852],{"data":226843,"marks":226844,"value":205902,"nodeType":864},{},[],{"data":226846,"content":226847,"nodeType":883},{"uri":50830},[226848],{"data":226849,"marks":226850,"value":205910,"nodeType":864},{},[226851],{"type":1455},{"data":226853,"marks":226854,"value":5942,"nodeType":864},{},[],{"data":226856,"content":226857,"nodeType":1312},{},[226858],{"data":226859,"marks":226860,"value":205920,"nodeType":864},{},[],{"data":226862,"content":226863,"nodeType":860},{},[226864],{"data":226865,"marks":226866,"value":205928,"nodeType":864},{},[226867],{"type":2246},{"data":226869,"content":226870,"nodeType":941},{},[226871,226880,226899,226908,226917,226926,226935,226944],{"data":226872,"content":226873,"nodeType":945},{},[226874],{"data":226875,"content":226876,"nodeType":860},{},[226877],{"data":226878,"marks":226879,"value":205941,"nodeType":864},{},[],{"data":226881,"content":226882,"nodeType":945},{},[226883],{"data":226884,"content":226885,"nodeType":860},{},[226886,226889,226896],{"data":226887,"marks":226888,"value":205951,"nodeType":864},{},[],{"data":226890,"content":226891,"nodeType":883},{"uri":175243},[226892],{"data":226893,"marks":226894,"value":205959,"nodeType":864},{},[226895],{"type":1455},{"data":226897,"marks":226898,"value":205963,"nodeType":864},{},[],{"data":226900,"content":226901,"nodeType":945},{},[226902],{"data":226903,"content":226904,"nodeType":860},{},[226905],{"data":226906,"marks":226907,"value":205973,"nodeType":864},{},[],{"data":226909,"content":226910,"nodeType":945},{},[226911],{"data":226912,"content":226913,"nodeType":860},{},[226914],{"data":226915,"marks":226916,"value":89441,"nodeType":864},{},[],{"data":226918,"content":226919,"nodeType":945},{},[226920],{"data":226921,"content":226922,"nodeType":860},{},[226923],{"data":226924,"marks":226925,"value":89451,"nodeType":864},{},[],{"data":226927,"content":226928,"nodeType":945},{},[226929],{"data":226930,"content":226931,"nodeType":860},{},[226932],{"data":226933,"marks":226934,"value":89461,"nodeType":864},{},[],{"data":226936,"content":226937,"nodeType":945},{},[226938],{"data":226939,"content":226940,"nodeType":860},{},[226941],{"data":226942,"marks":226943,"value":206010,"nodeType":864},{},[],{"data":226945,"content":226946,"nodeType":945},{},[226947],{"data":226948,"content":226949,"nodeType":860},{},[226950],{"data":226951,"marks":226952,"value":206020,"nodeType":864},{},[],{"data":226954,"content":226955,"nodeType":1312},{},[226956],{"data":226957,"marks":226958,"value":206027,"nodeType":864},{},[],{"data":226960,"content":226961,"nodeType":941},{},[226962,226978,227004,227027,227043,227059],{"data":226963,"content":226964,"nodeType":945},{},[226965],{"data":226966,"content":226967,"nodeType":860},{},[226968,226971,226975],{"data":226969,"marks":226970,"value":206040,"nodeType":864},{},[],{"data":226972,"marks":226973,"value":206045,"nodeType":864},{},[226974],{"type":899},{"data":226976,"marks":226977,"value":206049,"nodeType":864},{},[],{"data":226979,"content":226980,"nodeType":945},{},[226981],{"data":226982,"content":226983,"nodeType":860},{},[226984,226987,226991,226994,227001],{"data":226985,"marks":226986,"value":206059,"nodeType":864},{},[],{"data":226988,"marks":226989,"value":206064,"nodeType":864},{},[226990],{"type":899},{"data":226992,"marks":226993,"value":206068,"nodeType":864},{},[],{"data":226995,"content":226996,"nodeType":883},{"uri":89196},[226997],{"data":226998,"marks":226999,"value":89202,"nodeType":864},{},[227000],{"type":1455},{"data":227002,"marks":227003,"value":89206,"nodeType":864},{},[],{"data":227005,"content":227006,"nodeType":945},{},[227007],{"data":227008,"content":227009,"nodeType":860},{},[227010,227013,227017,227020,227024],{"data":227011,"marks":227012,"value":206088,"nodeType":864},{},[],{"data":227014,"marks":227015,"value":206093,"nodeType":864},{},[227016],{"type":899},{"data":227018,"marks":227019,"value":206097,"nodeType":864},{},[],{"data":227021,"marks":227022,"value":206102,"nodeType":864},{},[227023],{"type":899},{"data":227025,"marks":227026,"value":206106,"nodeType":864},{},[],{"data":227028,"content":227029,"nodeType":945},{},[227030],{"data":227031,"content":227032,"nodeType":860},{},[227033,227036,227040],{"data":227034,"marks":227035,"value":206116,"nodeType":864},{},[],{"data":227037,"marks":227038,"value":206121,"nodeType":864},{},[227039],{"type":899},{"data":227041,"marks":227042,"value":206125,"nodeType":864},{},[],{"data":227044,"content":227045,"nodeType":945},{},[227046],{"data":227047,"content":227048,"nodeType":860},{},[227049,227052,227056],{"data":227050,"marks":227051,"value":206135,"nodeType":864},{},[],{"data":227053,"marks":227054,"value":206140,"nodeType":864},{},[227055],{"type":899},{"data":227057,"marks":227058,"value":206144,"nodeType":864},{},[],{"data":227060,"content":227061,"nodeType":945},{},[227062],{"data":227063,"content":227064,"nodeType":860},{},[227065,227068,227072],{"data":227066,"marks":227067,"value":206154,"nodeType":864},{},[],{"data":227069,"marks":227070,"value":206159,"nodeType":864},{},[227071],{"type":899},{"data":227073,"marks":227074,"value":206163,"nodeType":864},{},[],{"data":227076,"content":227077,"nodeType":1312},{},[227078],{"data":227079,"marks":227080,"value":206170,"nodeType":864},{},[],{"data":227082,"content":227083,"nodeType":941},{},[227084,227100,227136,227159],{"data":227085,"content":227086,"nodeType":945},{},[227087],{"data":227088,"content":227089,"nodeType":860},{},[227090,227093,227097],{"data":227091,"marks":227092,"value":206183,"nodeType":864},{},[],{"data":227094,"marks":227095,"value":206188,"nodeType":864},{},[227096],{"type":899},{"data":227098,"marks":227099,"value":206192,"nodeType":864},{},[],{"data":227101,"content":227102,"nodeType":945},{},[227103],{"data":227104,"content":227105,"nodeType":860},{},[227106,227109,227116,227119,227123,227126,227133],{"data":227107,"marks":227108,"value":206202,"nodeType":864},{},[],{"data":227110,"content":227111,"nodeType":883},{"uri":206205},[227112],{"data":227113,"marks":227114,"value":22132,"nodeType":864},{},[227115],{"type":1455},{"data":227117,"marks":227118,"value":3731,"nodeType":864},{},[],{"data":227120,"marks":227121,"value":206218,"nodeType":864},{},[227122],{"type":899},{"data":227124,"marks":227125,"value":206222,"nodeType":864},{},[],{"data":227127,"content":227128,"nodeType":883},{"uri":181813},[227129],{"data":227130,"marks":227131,"value":206230,"nodeType":864},{},[227132],{"type":1455},{"data":227134,"marks":227135,"value":108055,"nodeType":864},{},[],{"data":227137,"content":227138,"nodeType":945},{},[227139],{"data":227140,"content":227141,"nodeType":860},{},[227142,227146,227149,227156],{"data":227143,"marks":227144,"value":206244,"nodeType":864},{},[227145],{"type":899},{"data":227147,"marks":227148,"value":206248,"nodeType":864},{},[],{"data":227150,"content":227151,"nodeType":883},{"uri":89606},[227152],{"data":227153,"marks":227154,"value":206256,"nodeType":864},{},[227155],{"type":1455},{"data":227157,"marks":227158,"value":206260,"nodeType":864},{},[],{"data":227160,"content":227161,"nodeType":945},{},[227162],{"data":227163,"content":227164,"nodeType":860},{},[227165,227168,227172,227175,227179],{"data":227166,"marks":227167,"value":206270,"nodeType":864},{},[],{"data":227169,"marks":227170,"value":206275,"nodeType":864},{},[227171],{"type":899},{"data":227173,"marks":227174,"value":206279,"nodeType":864},{},[],{"data":227176,"marks":227177,"value":206284,"nodeType":864},{},[227178],{"type":899},{"data":227180,"marks":227181,"value":206288,"nodeType":864},{},[],{"data":227183,"content":227184,"nodeType":1312},{},[227185],{"data":227186,"marks":227187,"value":206295,"nodeType":864},{},[],{"data":227189,"content":227190,"nodeType":860},{},[227191],{"data":227192,"marks":227193,"value":206302,"nodeType":864},{},[],{"data":227195,"content":227196,"nodeType":4845},{},[227197,227236,227295],{"data":227198,"content":227199,"nodeType":4581},{},[227200,227209,227218,227227],{"data":227201,"content":227202,"nodeType":8398},{},[227203],{"data":227204,"content":227205,"nodeType":860},{},[227206],{"data":227207,"marks":227208,"value":206318,"nodeType":864},{},[],{"data":227210,"content":227211,"nodeType":8398},{},[227212],{"data":227213,"content":227214,"nodeType":860},{},[227215],{"data":227216,"marks":227217,"value":206328,"nodeType":864},{},[],{"data":227219,"content":227220,"nodeType":8398},{},[227221],{"data":227222,"content":227223,"nodeType":860},{},[227224],{"data":227225,"marks":227226,"value":206338,"nodeType":864},{},[],{"data":227228,"content":227229,"nodeType":8398},{},[227230],{"data":227231,"content":227232,"nodeType":860},{},[227233],{"data":227234,"marks":227235,"value":206348,"nodeType":864},{},[],{"data":227237,"content":227238,"nodeType":4581},{},[227239,227258,227277,227286],{"data":227240,"content":227241,"nodeType":4569},{},[227242],{"data":227243,"content":227244,"nodeType":860},{},[227245,227248,227255],{"data":227246,"marks":227247,"value":21,"nodeType":864},{},[],{"data":227249,"content":227250,"nodeType":883},{"uri":84413},[227251],{"data":227252,"marks":227253,"value":206368,"nodeType":864},{},[227254],{"type":1455},{"data":227256,"marks":227257,"value":21,"nodeType":864},{},[],{"data":227259,"content":227260,"nodeType":4569},{},[227261],{"data":227262,"content":227263,"nodeType":860},{},[227264,227267,227274],{"data":227265,"marks":227266,"value":21,"nodeType":864},{},[],{"data":227268,"content":227269,"nodeType":883},{"uri":206205},[227270],{"data":227271,"marks":227272,"value":395,"nodeType":864},{},[227273],{"type":1455},{"data":227275,"marks":227276,"value":21,"nodeType":864},{},[],{"data":227278,"content":227279,"nodeType":4569},{},[227280],{"data":227281,"content":227282,"nodeType":860},{},[227283],{"data":227284,"marks":227285,"value":206400,"nodeType":864},{},[],{"data":227287,"content":227288,"nodeType":4569},{},[227289],{"data":227290,"content":227291,"nodeType":860},{},[227292],{"data":227293,"marks":227294,"value":206410,"nodeType":864},{},[],{"data":227296,"content":227297,"nodeType":4581},{},[227298,227317,227336,227345],{"data":227299,"content":227300,"nodeType":4569},{},[227301],{"data":227302,"content":227303,"nodeType":860},{},[227304,227307,227314],{"data":227305,"marks":227306,"value":21,"nodeType":864},{},[],{"data":227308,"content":227309,"nodeType":883},{"uri":132334},[227310],{"data":227311,"marks":227312,"value":206430,"nodeType":864},{},[227313],{"type":1455},{"data":227315,"marks":227316,"value":21,"nodeType":864},{},[],{"data":227318,"content":227319,"nodeType":4569},{},[227320],{"data":227321,"content":227322,"nodeType":860},{},[227323,227326,227333],{"data":227324,"marks":227325,"value":21,"nodeType":864},{},[],{"data":227327,"content":227328,"nodeType":883},{"uri":206445},[227329],{"data":227330,"marks":227331,"value":186408,"nodeType":864},{},[227332],{"type":1455},{"data":227334,"marks":227335,"value":21,"nodeType":864},{},[],{"data":227337,"content":227338,"nodeType":4569},{},[227339],{"data":227340,"content":227341,"nodeType":860},{},[227342],{"data":227343,"marks":227344,"value":206463,"nodeType":864},{},[],{"data":227346,"content":227347,"nodeType":4569},{},[227348],{"data":227349,"content":227350,"nodeType":860},{},[227351],{"data":227352,"marks":227353,"value":206473,"nodeType":864},{},[],{"data":227355,"content":227356,"nodeType":1312},{},[227357],{"data":227358,"marks":227359,"value":206480,"nodeType":864},{},[],{"data":227361,"content":227362,"nodeType":860},{},[227363],{"data":227364,"marks":227365,"value":206487,"nodeType":864},{},[],{"data":227367,"content":227368,"nodeType":941},{},[227369,227378,227387,227396,227405,227414,227423,227432],{"data":227370,"content":227371,"nodeType":945},{},[227372],{"data":227373,"content":227374,"nodeType":860},{},[227375],{"data":227376,"marks":227377,"value":206500,"nodeType":864},{},[],{"data":227379,"content":227380,"nodeType":945},{},[227381],{"data":227382,"content":227383,"nodeType":860},{},[227384],{"data":227385,"marks":227386,"value":206510,"nodeType":864},{},[],{"data":227388,"content":227389,"nodeType":945},{},[227390],{"data":227391,"content":227392,"nodeType":860},{},[227393],{"data":227394,"marks":227395,"value":206520,"nodeType":864},{},[],{"data":227397,"content":227398,"nodeType":945},{},[227399],{"data":227400,"content":227401,"nodeType":860},{},[227402],{"data":227403,"marks":227404,"value":206530,"nodeType":864},{},[],{"data":227406,"content":227407,"nodeType":945},{},[227408],{"data":227409,"content":227410,"nodeType":860},{},[227411],{"data":227412,"marks":227413,"value":206540,"nodeType":864},{},[],{"data":227415,"content":227416,"nodeType":945},{},[227417],{"data":227418,"content":227419,"nodeType":860},{},[227420],{"data":227421,"marks":227422,"value":206550,"nodeType":864},{},[],{"data":227424,"content":227425,"nodeType":945},{},[227426],{"data":227427,"content":227428,"nodeType":860},{},[227429],{"data":227430,"marks":227431,"value":206560,"nodeType":864},{},[],{"data":227433,"content":227434,"nodeType":945},{},[227435],{"data":227436,"content":227437,"nodeType":860},{},[227438],{"data":227439,"marks":227440,"value":206570,"nodeType":864},{},[],{"data":227442,"content":227443,"nodeType":1005},{},[],{"data":227445,"content":227446,"nodeType":1009},{},[227447],{"data":227448,"marks":227449,"value":206580,"nodeType":864},{},[],{"data":227451,"content":227452,"nodeType":860},{},[227453],{"data":227454,"marks":227455,"value":206587,"nodeType":864},{},[],{"data":227457,"content":227458,"nodeType":1312},{},[227459],{"data":227460,"marks":227461,"value":206594,"nodeType":864},{},[],{"data":227463,"content":227464,"nodeType":941},{},[227465,227474,227483,227492,227501,227510],{"data":227466,"content":227467,"nodeType":945},{},[227468],{"data":227469,"content":227470,"nodeType":860},{},[227471],{"data":227472,"marks":227473,"value":206607,"nodeType":864},{},[],{"data":227475,"content":227476,"nodeType":945},{},[227477],{"data":227478,"content":227479,"nodeType":860},{},[227480],{"data":227481,"marks":227482,"value":206617,"nodeType":864},{},[],{"data":227484,"content":227485,"nodeType":945},{},[227486],{"data":227487,"content":227488,"nodeType":860},{},[227489],{"data":227490,"marks":227491,"value":206627,"nodeType":864},{},[],{"data":227493,"content":227494,"nodeType":945},{},[227495],{"data":227496,"content":227497,"nodeType":860},{},[227498],{"data":227499,"marks":227500,"value":206637,"nodeType":864},{},[],{"data":227502,"content":227503,"nodeType":945},{},[227504],{"data":227505,"content":227506,"nodeType":860},{},[227507],{"data":227508,"marks":227509,"value":206647,"nodeType":864},{},[],{"data":227511,"content":227512,"nodeType":945},{},[227513],{"data":227514,"content":227515,"nodeType":860},{},[227516],{"data":227517,"marks":227518,"value":206657,"nodeType":864},{},[],{"data":227520,"content":227521,"nodeType":1312},{},[227522],{"data":227523,"marks":227524,"value":206664,"nodeType":864},{},[],{"data":227526,"content":227527,"nodeType":941},{},[227528,227537,227546],{"data":227529,"content":227530,"nodeType":945},{},[227531],{"data":227532,"content":227533,"nodeType":860},{},[227534],{"data":227535,"marks":227536,"value":206677,"nodeType":864},{},[],{"data":227538,"content":227539,"nodeType":945},{},[227540],{"data":227541,"content":227542,"nodeType":860},{},[227543],{"data":227544,"marks":227545,"value":206687,"nodeType":864},{},[],{"data":227547,"content":227548,"nodeType":945},{},[227549],{"data":227550,"content":227551,"nodeType":860},{},[227552],{"data":227553,"marks":227554,"value":206697,"nodeType":864},{},[],{"data":227556,"content":227557,"nodeType":1312},{},[227558],{"data":227559,"marks":227560,"value":206704,"nodeType":864},{},[],{"data":227562,"content":227563,"nodeType":941},{},[227564,227573,227582,227591],{"data":227565,"content":227566,"nodeType":945},{},[227567],{"data":227568,"content":227569,"nodeType":860},{},[227570],{"data":227571,"marks":227572,"value":206717,"nodeType":864},{},[],{"data":227574,"content":227575,"nodeType":945},{},[227576],{"data":227577,"content":227578,"nodeType":860},{},[227579],{"data":227580,"marks":227581,"value":206727,"nodeType":864},{},[],{"data":227583,"content":227584,"nodeType":945},{},[227585],{"data":227586,"content":227587,"nodeType":860},{},[227588],{"data":227589,"marks":227590,"value":206737,"nodeType":864},{},[],{"data":227592,"content":227593,"nodeType":945},{},[227594],{"data":227595,"content":227596,"nodeType":860},{},[227597],{"data":227598,"marks":227599,"value":206747,"nodeType":864},{},[],{"data":227601,"content":227602,"nodeType":1312},{},[227603],{"data":227604,"marks":227605,"value":206295,"nodeType":864},{},[],{"data":227607,"content":227608,"nodeType":860},{},[227609],{"data":227610,"marks":227611,"value":206302,"nodeType":864},{},[],{"data":227613,"content":227614,"nodeType":4845},{},[227615,227654,227713,227772],{"data":227616,"content":227617,"nodeType":4581},{},[227618,227627,227636,227645],{"data":227619,"content":227620,"nodeType":8398},{},[227621],{"data":227622,"content":227623,"nodeType":860},{},[227624],{"data":227625,"marks":227626,"value":206318,"nodeType":864},{},[],{"data":227628,"content":227629,"nodeType":8398},{},[227630],{"data":227631,"content":227632,"nodeType":860},{},[227633],{"data":227634,"marks":227635,"value":206784,"nodeType":864},{},[],{"data":227637,"content":227638,"nodeType":8398},{},[227639],{"data":227640,"content":227641,"nodeType":860},{},[227642],{"data":227643,"marks":227644,"value":206338,"nodeType":864},{},[],{"data":227646,"content":227647,"nodeType":8398},{},[227648],{"data":227649,"content":227650,"nodeType":860},{},[227651],{"data":227652,"marks":227653,"value":206348,"nodeType":864},{},[],{"data":227655,"content":227656,"nodeType":4581},{},[227657,227676,227695,227704],{"data":227658,"content":227659,"nodeType":4569},{},[227660],{"data":227661,"content":227662,"nodeType":860},{},[227663,227666,227673],{"data":227664,"marks":227665,"value":21,"nodeType":864},{},[],{"data":227667,"content":227668,"nodeType":883},{"uri":186036},[227669],{"data":227670,"marks":227671,"value":206822,"nodeType":864},{},[227672],{"type":1455},{"data":227674,"marks":227675,"value":21,"nodeType":864},{},[],{"data":227677,"content":227678,"nodeType":4569},{},[227679],{"data":227680,"content":227681,"nodeType":860},{},[227682,227685,227692],{"data":227683,"marks":227684,"value":21,"nodeType":864},{},[],{"data":227686,"content":227687,"nodeType":883},{"uri":206837},[227688],{"data":227689,"marks":227690,"value":333,"nodeType":864},{},[227691],{"type":1455},{"data":227693,"marks":227694,"value":21,"nodeType":864},{},[],{"data":227696,"content":227697,"nodeType":4569},{},[227698],{"data":227699,"content":227700,"nodeType":860},{},[227701],{"data":227702,"marks":227703,"value":206855,"nodeType":864},{},[],{"data":227705,"content":227706,"nodeType":4569},{},[227707],{"data":227708,"content":227709,"nodeType":860},{},[227710],{"data":227711,"marks":227712,"value":206865,"nodeType":864},{},[],{"data":227714,"content":227715,"nodeType":4581},{},[227716,227735,227754,227763],{"data":227717,"content":227718,"nodeType":4569},{},[227719],{"data":227720,"content":227721,"nodeType":860},{},[227722,227725,227732],{"data":227723,"marks":227724,"value":21,"nodeType":864},{},[],{"data":227726,"content":227727,"nodeType":883},{"uri":186625},[227728],{"data":227729,"marks":227730,"value":206885,"nodeType":864},{},[227731],{"type":1455},{"data":227733,"marks":227734,"value":21,"nodeType":864},{},[],{"data":227736,"content":227737,"nodeType":4569},{},[227738],{"data":227739,"content":227740,"nodeType":860},{},[227741,227744,227751],{"data":227742,"marks":227743,"value":21,"nodeType":864},{},[],{"data":227745,"content":227746,"nodeType":883},{"uri":206900},[227747],{"data":227748,"marks":227749,"value":186631,"nodeType":864},{},[227750],{"type":1455},{"data":227752,"marks":227753,"value":21,"nodeType":864},{},[],{"data":227755,"content":227756,"nodeType":4569},{},[227757],{"data":227758,"content":227759,"nodeType":860},{},[227760],{"data":227761,"marks":227762,"value":206918,"nodeType":864},{},[],{"data":227764,"content":227765,"nodeType":4569},{},[227766],{"data":227767,"content":227768,"nodeType":860},{},[227769],{"data":227770,"marks":227771,"value":206928,"nodeType":864},{},[],{"data":227773,"content":227774,"nodeType":4581},{},[227775,227794,227813,227822],{"data":227776,"content":227777,"nodeType":4569},{},[227778],{"data":227779,"content":227780,"nodeType":860},{},[227781,227784,227791],{"data":227782,"marks":227783,"value":21,"nodeType":864},{},[],{"data":227785,"content":227786,"nodeType":883},{"uri":186856},[227787],{"data":227788,"marks":227789,"value":206948,"nodeType":864},{},[227790],{"type":1455},{"data":227792,"marks":227793,"value":21,"nodeType":864},{},[],{"data":227795,"content":227796,"nodeType":4569},{},[227797],{"data":227798,"content":227799,"nodeType":860},{},[227800,227803,227810],{"data":227801,"marks":227802,"value":21,"nodeType":864},{},[],{"data":227804,"content":227805,"nodeType":883},{"uri":206963},[227806],{"data":227807,"marks":227808,"value":206969,"nodeType":864},{},[227809],{"type":1455},{"data":227811,"marks":227812,"value":21,"nodeType":864},{},[],{"data":227814,"content":227815,"nodeType":4569},{},[227816],{"data":227817,"content":227818,"nodeType":860},{},[227819],{"data":227820,"marks":227821,"value":206982,"nodeType":864},{},[],{"data":227823,"content":227824,"nodeType":4569},{},[227825],{"data":227826,"content":227827,"nodeType":860},{},[227828],{"data":227829,"marks":227830,"value":206992,"nodeType":864},{},[],{"data":227832,"content":227833,"nodeType":1312},{},[227834],{"data":227835,"marks":227836,"value":206480,"nodeType":864},{},[],{"data":227838,"content":227839,"nodeType":860},{},[227840],{"data":227841,"marks":227842,"value":207006,"nodeType":864},{},[227843],{"type":899},{"data":227845,"content":227846,"nodeType":860},{},[227847],{"data":227848,"marks":227849,"value":207013,"nodeType":864},{},[],{"data":227851,"content":227852,"nodeType":1005},{},[],{"data":227854,"content":227855,"nodeType":1009},{},[227856],{"data":227857,"marks":227858,"value":207023,"nodeType":864},{},[],{"data":227860,"content":227861,"nodeType":860},{},[227862],{"data":227863,"marks":227864,"value":207030,"nodeType":864},{},[],{"data":227866,"content":227867,"nodeType":1312},{},[227868],{"data":227869,"marks":227870,"value":207037,"nodeType":864},{},[],{"data":227872,"content":227873,"nodeType":941},{},[227874,227883,227892,227901,227910],{"data":227875,"content":227876,"nodeType":945},{},[227877],{"data":227878,"content":227879,"nodeType":860},{},[227880],{"data":227881,"marks":227882,"value":207050,"nodeType":864},{},[],{"data":227884,"content":227885,"nodeType":945},{},[227886],{"data":227887,"content":227888,"nodeType":860},{},[227889],{"data":227890,"marks":227891,"value":207060,"nodeType":864},{},[],{"data":227893,"content":227894,"nodeType":945},{},[227895],{"data":227896,"content":227897,"nodeType":860},{},[227898],{"data":227899,"marks":227900,"value":207070,"nodeType":864},{},[],{"data":227902,"content":227903,"nodeType":945},{},[227904],{"data":227905,"content":227906,"nodeType":860},{},[227907],{"data":227908,"marks":227909,"value":207080,"nodeType":864},{},[],{"data":227911,"content":227912,"nodeType":945},{},[227913],{"data":227914,"content":227915,"nodeType":860},{},[227916],{"data":227917,"marks":227918,"value":207090,"nodeType":864},{},[],{"data":227920,"content":227921,"nodeType":1312},{},[227922],{"data":227923,"marks":227924,"value":207097,"nodeType":864},{},[],{"data":227926,"content":227927,"nodeType":941},{},[227928,227937,227946,227955],{"data":227929,"content":227930,"nodeType":945},{},[227931],{"data":227932,"content":227933,"nodeType":860},{},[227934],{"data":227935,"marks":227936,"value":207110,"nodeType":864},{},[],{"data":227938,"content":227939,"nodeType":945},{},[227940],{"data":227941,"content":227942,"nodeType":860},{},[227943],{"data":227944,"marks":227945,"value":207120,"nodeType":864},{},[],{"data":227947,"content":227948,"nodeType":945},{},[227949],{"data":227950,"content":227951,"nodeType":860},{},[227952],{"data":227953,"marks":227954,"value":207130,"nodeType":864},{},[],{"data":227956,"content":227957,"nodeType":945},{},[227958],{"data":227959,"content":227960,"nodeType":860},{},[227961],{"data":227962,"marks":227963,"value":207140,"nodeType":864},{},[],{"data":227965,"content":227966,"nodeType":1312},{},[227967],{"data":227968,"marks":227969,"value":207147,"nodeType":864},{},[],{"data":227971,"content":227972,"nodeType":941},{},[227973,227982,227991],{"data":227974,"content":227975,"nodeType":945},{},[227976],{"data":227977,"content":227978,"nodeType":860},{},[227979],{"data":227980,"marks":227981,"value":207160,"nodeType":864},{},[],{"data":227983,"content":227984,"nodeType":945},{},[227985],{"data":227986,"content":227987,"nodeType":860},{},[227988],{"data":227989,"marks":227990,"value":207170,"nodeType":864},{},[],{"data":227992,"content":227993,"nodeType":945},{},[227994],{"data":227995,"content":227996,"nodeType":860},{},[227997],{"data":227998,"marks":227999,"value":207180,"nodeType":864},{},[],{"data":228001,"content":228002,"nodeType":1312},{},[228003],{"data":228004,"marks":228005,"value":206295,"nodeType":864},{},[],{"data":228007,"content":228008,"nodeType":860},{},[228009],{"data":228010,"marks":228011,"value":206302,"nodeType":864},{},[],{"data":228013,"content":228014,"nodeType":4845},{},[228015,228054,228113],{"data":228016,"content":228017,"nodeType":4581},{},[228018,228027,228036,228045],{"data":228019,"content":228020,"nodeType":8398},{},[228021],{"data":228022,"content":228023,"nodeType":860},{},[228024],{"data":228025,"marks":228026,"value":206318,"nodeType":864},{},[],{"data":228028,"content":228029,"nodeType":8398},{},[228030],{"data":228031,"content":228032,"nodeType":860},{},[228033],{"data":228034,"marks":228035,"value":206784,"nodeType":864},{},[],{"data":228037,"content":228038,"nodeType":8398},{},[228039],{"data":228040,"content":228041,"nodeType":860},{},[228042],{"data":228043,"marks":228044,"value":206338,"nodeType":864},{},[],{"data":228046,"content":228047,"nodeType":8398},{},[228048],{"data":228049,"content":228050,"nodeType":860},{},[228051],{"data":228052,"marks":228053,"value":206348,"nodeType":864},{},[],{"data":228055,"content":228056,"nodeType":4581},{},[228057,228076,228095,228104],{"data":228058,"content":228059,"nodeType":4569},{},[228060],{"data":228061,"content":228062,"nodeType":860},{},[228063,228066,228073],{"data":228064,"marks":228065,"value":21,"nodeType":864},{},[],{"data":228067,"content":228068,"nodeType":883},{"uri":186036},[228069],{"data":228070,"marks":228071,"value":206822,"nodeType":864},{},[228072],{"type":1455},{"data":228074,"marks":228075,"value":21,"nodeType":864},{},[],{"data":228077,"content":228078,"nodeType":4569},{},[228079],{"data":228080,"content":228081,"nodeType":860},{},[228082,228085,228092],{"data":228083,"marks":228084,"value":21,"nodeType":864},{},[],{"data":228086,"content":228087,"nodeType":883},{"uri":206837},[228088],{"data":228089,"marks":228090,"value":333,"nodeType":864},{},[228091],{"type":1455},{"data":228093,"marks":228094,"value":21,"nodeType":864},{},[],{"data":228096,"content":228097,"nodeType":4569},{},[228098],{"data":228099,"content":228100,"nodeType":860},{},[228101],{"data":228102,"marks":228103,"value":206855,"nodeType":864},{},[],{"data":228105,"content":228106,"nodeType":4569},{},[228107],{"data":228108,"content":228109,"nodeType":860},{},[228110],{"data":228111,"marks":228112,"value":206865,"nodeType":864},{},[],{"data":228114,"content":228115,"nodeType":4581},{},[228116,228135,228154,228163],{"data":228117,"content":228118,"nodeType":4569},{},[228119],{"data":228120,"content":228121,"nodeType":860},{},[228122,228125,228132],{"data":228123,"marks":228124,"value":21,"nodeType":864},{},[],{"data":228126,"content":228127,"nodeType":883},{"uri":207308},[228128],{"data":228129,"marks":228130,"value":207314,"nodeType":864},{},[228131],{"type":1455},{"data":228133,"marks":228134,"value":21,"nodeType":864},{},[],{"data":228136,"content":228137,"nodeType":4569},{},[228138],{"data":228139,"content":228140,"nodeType":860},{},[228141,228144,228151],{"data":228142,"marks":228143,"value":21,"nodeType":864},{},[],{"data":228145,"content":228146,"nodeType":883},{"uri":207329},[228147],{"data":228148,"marks":228149,"value":207335,"nodeType":864},{},[228150],{"type":1455},{"data":228152,"marks":228153,"value":21,"nodeType":864},{},[],{"data":228155,"content":228156,"nodeType":4569},{},[228157],{"data":228158,"content":228159,"nodeType":860},{},[228160],{"data":228161,"marks":228162,"value":207348,"nodeType":864},{},[],{"data":228164,"content":228165,"nodeType":4569},{},[228166],{"data":228167,"content":228168,"nodeType":860},{},[228169],{"data":228170,"marks":228171,"value":207358,"nodeType":864},{},[],{"data":228173,"content":228174,"nodeType":1312},{},[228175],{"data":228176,"marks":228177,"value":206480,"nodeType":864},{},[],{"data":228179,"content":228180,"nodeType":860},{},[228181],{"data":228182,"marks":228183,"value":207372,"nodeType":864},{},[228184],{"type":899},{"data":228186,"content":228187,"nodeType":860},{},[228188],{"data":228189,"marks":228190,"value":207379,"nodeType":864},{},[],{"data":228192,"content":228193,"nodeType":860},{},[228194],{"data":228195,"marks":228196,"value":207387,"nodeType":864},{},[228197],{"type":899},{"data":228199,"content":228200,"nodeType":860},{},[228201],{"data":228202,"marks":228203,"value":207394,"nodeType":864},{},[],{"data":228205,"content":228206,"nodeType":860},{},[228207],{"data":228208,"marks":228209,"value":207402,"nodeType":864},{},[228210],{"type":899},{"data":228212,"content":228213,"nodeType":860},{},[228214],{"data":228215,"marks":228216,"value":207409,"nodeType":864},{},[],{"data":228218,"content":228219,"nodeType":1005},{},[],{"data":228221,"content":228222,"nodeType":1009},{},[228223],{"data":228224,"marks":228225,"value":207419,"nodeType":864},{},[],{"data":228227,"content":228228,"nodeType":860},{},[228229],{"data":228230,"marks":228231,"value":207426,"nodeType":864},{},[],{"data":228233,"content":228234,"nodeType":1312},{},[228235],{"data":228236,"marks":228237,"value":207433,"nodeType":864},{},[],{"data":228239,"content":228240,"nodeType":941},{},[228241,228250,228259,228268,228277,228286],{"data":228242,"content":228243,"nodeType":945},{},[228244],{"data":228245,"content":228246,"nodeType":860},{},[228247],{"data":228248,"marks":228249,"value":207446,"nodeType":864},{},[],{"data":228251,"content":228252,"nodeType":945},{},[228253],{"data":228254,"content":228255,"nodeType":860},{},[228256],{"data":228257,"marks":228258,"value":207456,"nodeType":864},{},[],{"data":228260,"content":228261,"nodeType":945},{},[228262],{"data":228263,"content":228264,"nodeType":860},{},[228265],{"data":228266,"marks":228267,"value":207466,"nodeType":864},{},[],{"data":228269,"content":228270,"nodeType":945},{},[228271],{"data":228272,"content":228273,"nodeType":860},{},[228274],{"data":228275,"marks":228276,"value":207476,"nodeType":864},{},[],{"data":228278,"content":228279,"nodeType":945},{},[228280],{"data":228281,"content":228282,"nodeType":860},{},[228283],{"data":228284,"marks":228285,"value":207486,"nodeType":864},{},[],{"data":228287,"content":228288,"nodeType":945},{},[228289],{"data":228290,"content":228291,"nodeType":860},{},[228292],{"data":228293,"marks":228294,"value":207496,"nodeType":864},{},[],{"data":228296,"content":228297,"nodeType":1312},{},[228298],{"data":228299,"marks":228300,"value":207503,"nodeType":864},{},[],{"data":228302,"content":228303,"nodeType":941},{},[228304,228313,228322],{"data":228305,"content":228306,"nodeType":945},{},[228307],{"data":228308,"content":228309,"nodeType":860},{},[228310],{"data":228311,"marks":228312,"value":207516,"nodeType":864},{},[],{"data":228314,"content":228315,"nodeType":945},{},[228316],{"data":228317,"content":228318,"nodeType":860},{},[228319],{"data":228320,"marks":228321,"value":207526,"nodeType":864},{},[],{"data":228323,"content":228324,"nodeType":945},{},[228325],{"data":228326,"content":228327,"nodeType":860},{},[228328],{"data":228329,"marks":228330,"value":207536,"nodeType":864},{},[],{"data":228332,"content":228333,"nodeType":1312},{},[228334],{"data":228335,"marks":228336,"value":207543,"nodeType":864},{},[],{"data":228338,"content":228339,"nodeType":941},{},[228340,228349,228358],{"data":228341,"content":228342,"nodeType":945},{},[228343],{"data":228344,"content":228345,"nodeType":860},{},[228346],{"data":228347,"marks":228348,"value":207556,"nodeType":864},{},[],{"data":228350,"content":228351,"nodeType":945},{},[228352],{"data":228353,"content":228354,"nodeType":860},{},[228355],{"data":228356,"marks":228357,"value":207566,"nodeType":864},{},[],{"data":228359,"content":228360,"nodeType":945},{},[228361],{"data":228362,"content":228363,"nodeType":860},{},[228364],{"data":228365,"marks":228366,"value":207576,"nodeType":864},{},[],{"data":228368,"content":228369,"nodeType":1312},{},[228370],{"data":228371,"marks":228372,"value":206295,"nodeType":864},{},[],{"data":228374,"content":228375,"nodeType":860},{},[228376],{"data":228377,"marks":228378,"value":206302,"nodeType":864},{},[],{"data":228380,"content":228381,"nodeType":4845},{},[228382,228421],{"data":228383,"content":228384,"nodeType":4581},{},[228385,228394,228403,228412],{"data":228386,"content":228387,"nodeType":8398},{},[228388],{"data":228389,"content":228390,"nodeType":860},{},[228391],{"data":228392,"marks":228393,"value":206318,"nodeType":864},{},[],{"data":228395,"content":228396,"nodeType":8398},{},[228397],{"data":228398,"content":228399,"nodeType":860},{},[228400],{"data":228401,"marks":228402,"value":206784,"nodeType":864},{},[],{"data":228404,"content":228405,"nodeType":8398},{},[228406],{"data":228407,"content":228408,"nodeType":860},{},[228409],{"data":228410,"marks":228411,"value":206338,"nodeType":864},{},[],{"data":228413,"content":228414,"nodeType":8398},{},[228415],{"data":228416,"content":228417,"nodeType":860},{},[228418],{"data":228419,"marks":228420,"value":206348,"nodeType":864},{},[],{"data":228422,"content":228423,"nodeType":4581},{},[228424,228443,228462,228471],{"data":228425,"content":228426,"nodeType":4569},{},[228427],{"data":228428,"content":228429,"nodeType":860},{},[228430,228433,228440],{"data":228431,"marks":228432,"value":21,"nodeType":864},{},[],{"data":228434,"content":228435,"nodeType":883},{"uri":84567},[228436],{"data":228437,"marks":228438,"value":207650,"nodeType":864},{},[228439],{"type":1455},{"data":228441,"marks":228442,"value":21,"nodeType":864},{},[],{"data":228444,"content":228445,"nodeType":4569},{},[228446],{"data":228447,"content":228448,"nodeType":860},{},[228449,228452,228459],{"data":228450,"marks":228451,"value":21,"nodeType":864},{},[],{"data":228453,"content":228454,"nodeType":883},{"uri":207665},[228455],{"data":228456,"marks":228457,"value":207671,"nodeType":864},{},[228458],{"type":1455},{"data":228460,"marks":228461,"value":21,"nodeType":864},{},[],{"data":228463,"content":228464,"nodeType":4569},{},[228465],{"data":228466,"content":228467,"nodeType":860},{},[228468],{"data":228469,"marks":228470,"value":207684,"nodeType":864},{},[],{"data":228472,"content":228473,"nodeType":4569},{},[228474],{"data":228475,"content":228476,"nodeType":860},{},[228477],{"data":228478,"marks":228479,"value":207694,"nodeType":864},{},[],{"data":228481,"content":228482,"nodeType":1005},{},[],{"data":228484,"content":228485,"nodeType":1009},{},[228486],{"data":228487,"marks":228488,"value":207704,"nodeType":864},{},[],{"data":228490,"content":228491,"nodeType":860},{},[228492],{"data":228493,"marks":228494,"value":207711,"nodeType":864},{},[],{"data":228496,"content":228497,"nodeType":1312},{},[228498],{"data":228499,"marks":228500,"value":207718,"nodeType":864},{},[],{"data":228502,"content":228503,"nodeType":941},{},[228504,228513,228522,228531,228540,228549],{"data":228505,"content":228506,"nodeType":945},{},[228507],{"data":228508,"content":228509,"nodeType":860},{},[228510],{"data":228511,"marks":228512,"value":207731,"nodeType":864},{},[],{"data":228514,"content":228515,"nodeType":945},{},[228516],{"data":228517,"content":228518,"nodeType":860},{},[228519],{"data":228520,"marks":228521,"value":207741,"nodeType":864},{},[],{"data":228523,"content":228524,"nodeType":945},{},[228525],{"data":228526,"content":228527,"nodeType":860},{},[228528],{"data":228529,"marks":228530,"value":207751,"nodeType":864},{},[],{"data":228532,"content":228533,"nodeType":945},{},[228534],{"data":228535,"content":228536,"nodeType":860},{},[228537],{"data":228538,"marks":228539,"value":207761,"nodeType":864},{},[],{"data":228541,"content":228542,"nodeType":945},{},[228543],{"data":228544,"content":228545,"nodeType":860},{},[228546],{"data":228547,"marks":228548,"value":207771,"nodeType":864},{},[],{"data":228550,"content":228551,"nodeType":945},{},[228552],{"data":228553,"content":228554,"nodeType":860},{},[228555],{"data":228556,"marks":228557,"value":207781,"nodeType":864},{},[],{"data":228559,"content":228560,"nodeType":1312},{},[228561],{"data":228562,"marks":228563,"value":207788,"nodeType":864},{},[],{"data":228565,"content":228566,"nodeType":941},{},[228567,228576,228585],{"data":228568,"content":228569,"nodeType":945},{},[228570],{"data":228571,"content":228572,"nodeType":860},{},[228573],{"data":228574,"marks":228575,"value":207801,"nodeType":864},{},[],{"data":228577,"content":228578,"nodeType":945},{},[228579],{"data":228580,"content":228581,"nodeType":860},{},[228582],{"data":228583,"marks":228584,"value":207811,"nodeType":864},{},[],{"data":228586,"content":228587,"nodeType":945},{},[228588],{"data":228589,"content":228590,"nodeType":860},{},[228591],{"data":228592,"marks":228593,"value":207821,"nodeType":864},{},[],{"data":228595,"content":228596,"nodeType":1312},{},[228597],{"data":228598,"marks":228599,"value":207828,"nodeType":864},{},[],{"data":228601,"content":228602,"nodeType":941},{},[228603,228612,228621],{"data":228604,"content":228605,"nodeType":945},{},[228606],{"data":228607,"content":228608,"nodeType":860},{},[228609],{"data":228610,"marks":228611,"value":207841,"nodeType":864},{},[],{"data":228613,"content":228614,"nodeType":945},{},[228615],{"data":228616,"content":228617,"nodeType":860},{},[228618],{"data":228619,"marks":228620,"value":207851,"nodeType":864},{},[],{"data":228622,"content":228623,"nodeType":945},{},[228624],{"data":228625,"content":228626,"nodeType":860},{},[228627],{"data":228628,"marks":228629,"value":207861,"nodeType":864},{},[],{"data":228631,"content":228632,"nodeType":1312},{},[228633],{"data":228634,"marks":228635,"value":206295,"nodeType":864},{},[],{"data":228637,"content":228638,"nodeType":860},{},[228639],{"data":228640,"marks":228641,"value":206302,"nodeType":864},{},[],{"data":228643,"content":228644,"nodeType":4845},{},[228645,228684,228745],{"data":228646,"content":228647,"nodeType":4581},{},[228648,228657,228666,228675],{"data":228649,"content":228650,"nodeType":8398},{},[228651],{"data":228652,"content":228653,"nodeType":860},{},[228654],{"data":228655,"marks":228656,"value":206318,"nodeType":864},{},[],{"data":228658,"content":228659,"nodeType":8398},{},[228660],{"data":228661,"content":228662,"nodeType":860},{},[228663],{"data":228664,"marks":228665,"value":206784,"nodeType":864},{},[],{"data":228667,"content":228668,"nodeType":8398},{},[228669],{"data":228670,"content":228671,"nodeType":860},{},[228672],{"data":228673,"marks":228674,"value":206338,"nodeType":864},{},[],{"data":228676,"content":228677,"nodeType":8398},{},[228678],{"data":228679,"content":228680,"nodeType":860},{},[228681],{"data":228682,"marks":228683,"value":206348,"nodeType":864},{},[],{"data":228685,"content":228686,"nodeType":4581},{},[228687,228707,228727,228736],{"data":228688,"content":228689,"nodeType":4569},{},[228690],{"data":228691,"content":228692,"nodeType":860},{},[228693,228697,228704],{"data":228694,"marks":228695,"value":21,"nodeType":864},{},[228696],{"type":1455},{"data":228698,"content":228699,"nodeType":883},{"uri":132306},[228700],{"data":228701,"marks":228702,"value":207936,"nodeType":864},{},[228703],{"type":1455},{"data":228705,"marks":228706,"value":21,"nodeType":864},{},[],{"data":228708,"content":228709,"nodeType":4569},{},[228710],{"data":228711,"content":228712,"nodeType":860},{},[228713,228717,228724],{"data":228714,"marks":228715,"value":21,"nodeType":864},{},[228716],{"type":1455},{"data":228718,"content":228719,"nodeType":883},{"uri":207952},[228720],{"data":228721,"marks":228722,"value":207958,"nodeType":864},{},[228723],{"type":1455},{"data":228725,"marks":228726,"value":21,"nodeType":864},{},[],{"data":228728,"content":228729,"nodeType":4569},{},[228730],{"data":228731,"content":228732,"nodeType":860},{},[228733],{"data":228734,"marks":228735,"value":206855,"nodeType":864},{},[],{"data":228737,"content":228738,"nodeType":4569},{},[228739],{"data":228740,"content":228741,"nodeType":860},{},[228742],{"data":228743,"marks":228744,"value":207980,"nodeType":864},{},[],{"data":228746,"content":228747,"nodeType":4581},{},[228748,228767,228788,228797],{"data":228749,"content":228750,"nodeType":4569},{},[228751],{"data":228752,"content":228753,"nodeType":860},{},[228754,228757,228764],{"data":228755,"marks":228756,"value":21,"nodeType":864},{},[],{"data":228758,"content":228759,"nodeType":883},{"uri":207995},[228760],{"data":228761,"marks":228762,"value":208001,"nodeType":864},{},[228763],{"type":1455},{"data":228765,"marks":228766,"value":21,"nodeType":864},{},[],{"data":228768,"content":228769,"nodeType":4569},{},[228770],{"data":228771,"content":228772,"nodeType":860},{},[228773,228777,228784],{"data":228774,"marks":228775,"value":21,"nodeType":864},{},[228776],{"type":1455},{"data":228778,"content":228779,"nodeType":883},{"uri":208017},[228780],{"data":228781,"marks":228782,"value":208023,"nodeType":864},{},[228783],{"type":1455},{"data":228785,"marks":228786,"value":21,"nodeType":864},{},[228787],{"type":1455},{"data":228789,"content":228790,"nodeType":4569},{},[228791],{"data":228792,"content":228793,"nodeType":860},{},[228794],{"data":228795,"marks":228796,"value":208037,"nodeType":864},{},[],{"data":228798,"content":228799,"nodeType":4569},{},[228800],{"data":228801,"content":228802,"nodeType":860},{},[228803],{"data":228804,"marks":228805,"value":208047,"nodeType":864},{},[],{"data":228807,"content":228808,"nodeType":1005},{},[],{"data":228810,"content":228811,"nodeType":1009},{},[228812],{"data":228813,"marks":228814,"value":208057,"nodeType":864},{},[],{"data":228816,"content":228817,"nodeType":860},{},[228818],{"data":228819,"marks":228820,"value":208064,"nodeType":864},{},[],{"data":228822,"content":228823,"nodeType":1312},{},[228824],{"data":228825,"marks":228826,"value":208071,"nodeType":864},{},[],{"data":228828,"content":228829,"nodeType":941},{},[228830,228839,228848,228857,228866,228875,228884],{"data":228831,"content":228832,"nodeType":945},{},[228833],{"data":228834,"content":228835,"nodeType":860},{},[228836],{"data":228837,"marks":228838,"value":208084,"nodeType":864},{},[],{"data":228840,"content":228841,"nodeType":945},{},[228842],{"data":228843,"content":228844,"nodeType":860},{},[228845],{"data":228846,"marks":228847,"value":208094,"nodeType":864},{},[],{"data":228849,"content":228850,"nodeType":945},{},[228851],{"data":228852,"content":228853,"nodeType":860},{},[228854],{"data":228855,"marks":228856,"value":208104,"nodeType":864},{},[],{"data":228858,"content":228859,"nodeType":945},{},[228860],{"data":228861,"content":228862,"nodeType":860},{},[228863],{"data":228864,"marks":228865,"value":208114,"nodeType":864},{},[],{"data":228867,"content":228868,"nodeType":945},{},[228869],{"data":228870,"content":228871,"nodeType":860},{},[228872],{"data":228873,"marks":228874,"value":208124,"nodeType":864},{},[],{"data":228876,"content":228877,"nodeType":945},{},[228878],{"data":228879,"content":228880,"nodeType":860},{},[228881],{"data":228882,"marks":228883,"value":208134,"nodeType":864},{},[],{"data":228885,"content":228886,"nodeType":945},{},[228887],{"data":228888,"content":228889,"nodeType":860},{},[228890],{"data":228891,"marks":228892,"value":208144,"nodeType":864},{},[],{"data":228894,"content":228895,"nodeType":1312},{},[228896],{"data":228897,"marks":228898,"value":208151,"nodeType":864},{},[],{"data":228900,"content":228901,"nodeType":941},{},[228902,228911,228920],{"data":228903,"content":228904,"nodeType":945},{},[228905],{"data":228906,"content":228907,"nodeType":860},{},[228908],{"data":228909,"marks":228910,"value":208164,"nodeType":864},{},[],{"data":228912,"content":228913,"nodeType":945},{},[228914],{"data":228915,"content":228916,"nodeType":860},{},[228917],{"data":228918,"marks":228919,"value":208174,"nodeType":864},{},[],{"data":228921,"content":228922,"nodeType":945},{},[228923],{"data":228924,"content":228925,"nodeType":860},{},[228926],{"data":228927,"marks":228928,"value":208184,"nodeType":864},{},[],{"data":228930,"content":228931,"nodeType":1312},{},[228932],{"data":228933,"marks":228934,"value":208191,"nodeType":864},{},[],{"data":228936,"content":228937,"nodeType":941},{},[228938,228947,228956],{"data":228939,"content":228940,"nodeType":945},{},[228941],{"data":228942,"content":228943,"nodeType":860},{},[228944],{"data":228945,"marks":228946,"value":208204,"nodeType":864},{},[],{"data":228948,"content":228949,"nodeType":945},{},[228950],{"data":228951,"content":228952,"nodeType":860},{},[228953],{"data":228954,"marks":228955,"value":208214,"nodeType":864},{},[],{"data":228957,"content":228958,"nodeType":945},{},[228959],{"data":228960,"content":228961,"nodeType":860},{},[228962],{"data":228963,"marks":228964,"value":208224,"nodeType":864},{},[],{"data":228966,"content":228967,"nodeType":1312},{},[228968],{"data":228969,"marks":228970,"value":206295,"nodeType":864},{},[],{"data":228972,"content":228973,"nodeType":860},{},[228974],{"data":228975,"marks":228976,"value":206302,"nodeType":864},{},[],{"data":228978,"content":228979,"nodeType":4845},{},[228980,229019,229078,229137],{"data":228981,"content":228982,"nodeType":4581},{},[228983,228992,229001,229010],{"data":228984,"content":228985,"nodeType":8398},{},[228986],{"data":228987,"content":228988,"nodeType":860},{},[228989],{"data":228990,"marks":228991,"value":206318,"nodeType":864},{},[],{"data":228993,"content":228994,"nodeType":8398},{},[228995],{"data":228996,"content":228997,"nodeType":860},{},[228998],{"data":228999,"marks":229000,"value":206784,"nodeType":864},{},[],{"data":229002,"content":229003,"nodeType":8398},{},[229004],{"data":229005,"content":229006,"nodeType":860},{},[229007],{"data":229008,"marks":229009,"value":206338,"nodeType":864},{},[],{"data":229011,"content":229012,"nodeType":8398},{},[229013],{"data":229014,"content":229015,"nodeType":860},{},[229016],{"data":229017,"marks":229018,"value":206348,"nodeType":864},{},[],{"data":229020,"content":229021,"nodeType":4581},{},[229022,229041,229060,229069],{"data":229023,"content":229024,"nodeType":4569},{},[229025],{"data":229026,"content":229027,"nodeType":860},{},[229028,229031,229038],{"data":229029,"marks":229030,"value":21,"nodeType":864},{},[],{"data":229032,"content":229033,"nodeType":883},{"uri":186856},[229034],{"data":229035,"marks":229036,"value":206948,"nodeType":864},{},[229037],{"type":1455},{"data":229039,"marks":229040,"value":21,"nodeType":864},{},[],{"data":229042,"content":229043,"nodeType":4569},{},[229044],{"data":229045,"content":229046,"nodeType":860},{},[229047,229050,229057],{"data":229048,"marks":229049,"value":21,"nodeType":864},{},[],{"data":229051,"content":229052,"nodeType":883},{"uri":206963},[229053],{"data":229054,"marks":229055,"value":206969,"nodeType":864},{},[229056],{"type":1455},{"data":229058,"marks":229059,"value":21,"nodeType":864},{},[],{"data":229061,"content":229062,"nodeType":4569},{},[229063],{"data":229064,"content":229065,"nodeType":860},{},[229066],{"data":229067,"marks":229068,"value":208329,"nodeType":864},{},[],{"data":229070,"content":229071,"nodeType":4569},{},[229072],{"data":229073,"content":229074,"nodeType":860},{},[229075],{"data":229076,"marks":229077,"value":206992,"nodeType":864},{},[],{"data":229079,"content":229080,"nodeType":4581},{},[229081,229100,229119,229128],{"data":229082,"content":229083,"nodeType":4569},{},[229084],{"data":229085,"content":229086,"nodeType":860},{},[229087,229090,229097],{"data":229088,"marks":229089,"value":21,"nodeType":864},{},[],{"data":229091,"content":229092,"nodeType":883},{"uri":111090},[229093],{"data":229094,"marks":229095,"value":208358,"nodeType":864},{},[229096],{"type":1455},{"data":229098,"marks":229099,"value":21,"nodeType":864},{},[],{"data":229101,"content":229102,"nodeType":4569},{},[229103],{"data":229104,"content":229105,"nodeType":860},{},[229106,229109,229116],{"data":229107,"marks":229108,"value":21,"nodeType":864},{},[],{"data":229110,"content":229111,"nodeType":883},{"uri":208373},[229112],{"data":229113,"marks":229114,"value":186642,"nodeType":864},{},[229115],{"type":1455},{"data":229117,"marks":229118,"value":21,"nodeType":864},{},[],{"data":229120,"content":229121,"nodeType":4569},{},[229122],{"data":229123,"content":229124,"nodeType":860},{},[229125],{"data":229126,"marks":229127,"value":208391,"nodeType":864},{},[],{"data":229129,"content":229130,"nodeType":4569},{},[229131],{"data":229132,"content":229133,"nodeType":860},{},[229134],{"data":229135,"marks":229136,"value":208401,"nodeType":864},{},[],{"data":229138,"content":229139,"nodeType":4581},{},[229140,229159,229178,229187],{"data":229141,"content":229142,"nodeType":4569},{},[229143],{"data":229144,"content":229145,"nodeType":860},{},[229146,229149,229156],{"data":229147,"marks":229148,"value":21,"nodeType":864},{},[],{"data":229150,"content":229151,"nodeType":883},{"uri":208416},[229152],{"data":229153,"marks":229154,"value":208422,"nodeType":864},{},[229155],{"type":1455},{"data":229157,"marks":229158,"value":21,"nodeType":864},{},[],{"data":229160,"content":229161,"nodeType":4569},{},[229162],{"data":229163,"content":229164,"nodeType":860},{},[229165,229168,229175],{"data":229166,"marks":229167,"value":21,"nodeType":864},{},[],{"data":229169,"content":229170,"nodeType":883},{"uri":208437},[229171],{"data":229172,"marks":229173,"value":208443,"nodeType":864},{},[229174],{"type":1455},{"data":229176,"marks":229177,"value":21,"nodeType":864},{},[],{"data":229179,"content":229180,"nodeType":4569},{},[229181],{"data":229182,"content":229183,"nodeType":860},{},[229184],{"data":229185,"marks":229186,"value":208456,"nodeType":864},{},[],{"data":229188,"content":229189,"nodeType":4569},{},[229190],{"data":229191,"content":229192,"nodeType":860},{},[229193],{"data":229194,"marks":229195,"value":208466,"nodeType":864},{},[],{"data":229197,"content":229198,"nodeType":1005},{},[],{"data":229200,"content":229201,"nodeType":1009},{},[229202],{"data":229203,"marks":229204,"value":208476,"nodeType":864},{},[],{"data":229206,"content":229207,"nodeType":1312},{},[229208],{"data":229209,"marks":229210,"value":208483,"nodeType":864},{},[],{"data":229212,"content":229213,"nodeType":860},{},[229214],{"data":229215,"marks":229216,"value":208490,"nodeType":864},{},[],{"data":229218,"content":229219,"nodeType":860},{},[229220],{"data":229221,"marks":229222,"value":208497,"nodeType":864},{},[],{"data":229224,"content":229225,"nodeType":1005},{},[],{"data":229227,"content":229228,"nodeType":1312},{},[229229],{"data":229230,"marks":229231,"value":208507,"nodeType":864},{},[],{"data":229233,"content":229234,"nodeType":860},{},[229235],{"data":229236,"marks":229237,"value":208514,"nodeType":864},{},[],{"data":229239,"content":229240,"nodeType":860},{},[229241],{"data":229242,"marks":229243,"value":208521,"nodeType":864},{},[],{"data":229245,"content":229246,"nodeType":1005},{},[],{"data":229248,"content":229249,"nodeType":1312},{},[229250],{"data":229251,"marks":229252,"value":208531,"nodeType":864},{},[],{"data":229254,"content":229255,"nodeType":860},{},[229256],{"data":229257,"marks":229258,"value":208538,"nodeType":864},{},[],{"data":229260,"content":229261,"nodeType":860},{},[229262],{"data":229263,"marks":229264,"value":208545,"nodeType":864},{},[],{"data":229266,"content":229267,"nodeType":860},{},[229268],{"data":229269,"marks":229270,"value":208552,"nodeType":864},{},[],{"items":229272},[229273,229275],{"sys":229274,"name":6931},{"id":6930},{"sys":229276,"name":342},{"id":6934},{"items":229278},[229279],{"fullName":2736,"firstName":2737,"jobTitle":2738,"profilePicture":229280},{"url":2740},"blog/introducing-sso-password-protection",{"json":229283},{"data":229284,"content":229285,"nodeType":856},{},[229286],{"data":229287,"content":229288,"nodeType":860},{},[229289],{"data":229290,"marks":229291,"value":229292,"nodeType":864},{},[],"Use the Push browser agent’s unique vantage point to protect SSO credentials by blocking employees from entering their password into any other site.",{"id":180780,"publishedAt":229294},"2026-08-12T11:57:15.729Z",{"items":229296},[229297,229299],{"sys":229298,"name":342},{"id":6934},{"sys":229300,"name":9263},{"id":9262},{"items":229302},[229303,229305,229307,229309,229311,229313,229315,229317,229319,229321,229323,229325,229327],{"sys":229304,"name":413,"slug":414,"tier":31},{"id":410},{"sys":229306,"name":519,"slug":520,"tier":31},{"id":516},{"sys":229308,"name":297,"slug":298,"tier":31},{"id":294},{"sys":229310,"name":279,"slug":280,"tier":31},{"id":276},{"sys":229312,"name":342,"slug":343,"tier":31},{"id":339},{"sys":229314,"name":324,"slug":325,"tier":45},{"id":321},{"sys":229316,"name":502,"slug":503,"tier":45},{"id":499},{"sys":229318,"name":333,"slug":334,"tier":45},{"id":330},{"sys":229320,"name":466,"slug":467,"tier":45},{"id":463},{"sys":229322,"name":457,"slug":458,"tier":45},{"id":454},{"sys":229324,"name":475,"slug":476,"tier":45},{"id":472},{"sys":229326,"name":607,"slug":608,"tier":45},{"id":604},{"sys":229328,"name":351,"slug":352,"tier":45},{"id":348},"D68rw2YlUxaZRdzjcA7chhsEU-utVSW6C7BbGKtwbTg",{"id":229331,"title":204169,"authorsCollection":229332,"content":229336,"extension":228,"faqItemsCollection":229515,"faqTitle":59,"featured":6,"hashTags":59,"meta":229517,"metaTitle":229518,"ogImage":59,"postType":8972,"publishedDate":204171,"relatedBlogPostsCollection":229519,"slug":204172,"stem":230020,"subtitle":59,"summary":230021,"synopsis":204170,"sys":230032,"tagsCollection":230034,"topicsCollection":230038,"__hash__":230050},"blog/blog/product-release-april-2024.json",{"items":229333},[229334],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":229335},{"url":8571},{"json":229337,"links":229495},{"data":229338,"content":229339,"nodeType":856},{},[229340,229346,229376,229382,229395,229400,229415,229421,229434,229439,229454,229460,229473,229478],{"data":229341,"content":229342,"nodeType":1312},{},[229343],{"data":229344,"marks":229345,"value":204000,"nodeType":864},{},[],{"data":229347,"content":229348,"nodeType":941},{},[229349,229358,229367],{"data":229350,"content":229351,"nodeType":945},{},[229352],{"data":229353,"content":229354,"nodeType":860},{},[229355],{"data":229356,"marks":229357,"value":204013,"nodeType":864},{},[],{"data":229359,"content":229360,"nodeType":945},{},[229361],{"data":229362,"content":229363,"nodeType":860},{},[229364],{"data":229365,"marks":229366,"value":204023,"nodeType":864},{},[],{"data":229368,"content":229369,"nodeType":945},{},[229370],{"data":229371,"content":229372,"nodeType":860},{},[229373],{"data":229374,"marks":229375,"value":204033,"nodeType":864},{},[],{"data":229377,"content":229378,"nodeType":1312},{},[229379],{"data":229380,"marks":229381,"value":204013,"nodeType":864},{},[],{"data":229383,"content":229384,"nodeType":860},{},[229385,229388,229392],{"data":229386,"marks":229387,"value":204046,"nodeType":864},{},[],{"data":229389,"marks":229390,"value":204051,"nodeType":864},{},[229391],{"type":899},{"data":229393,"marks":229394,"value":204055,"nodeType":864},{},[],{"data":229396,"content":229399,"nodeType":996},{"target":229397},{"sys":229398},{"id":204060,"type":1001,"linkType":1002},[],{"data":229401,"content":229402,"nodeType":860},{},[229403,229406,229412],{"data":229404,"marks":229405,"value":21,"nodeType":864},{},[],{"data":229407,"content":229408,"nodeType":883},{"uri":204070},[229409],{"data":229410,"marks":229411,"value":6893,"nodeType":864},{},[],{"data":229413,"marks":229414,"value":21,"nodeType":864},{},[],{"data":229416,"content":229417,"nodeType":1312},{},[229418],{"data":229419,"marks":229420,"value":204084,"nodeType":864},{},[],{"data":229422,"content":229423,"nodeType":860},{},[229424,229427,229431],{"data":229425,"marks":229426,"value":106227,"nodeType":864},{},[],{"data":229428,"marks":229429,"value":204095,"nodeType":864},{},[229430],{"type":899},{"data":229432,"marks":229433,"value":204099,"nodeType":864},{},[],{"data":229435,"content":229438,"nodeType":996},{"target":229436},{"sys":229437},{"id":204104,"type":1001,"linkType":1002},[],{"data":229440,"content":229441,"nodeType":860},{},[229442,229445,229451],{"data":229443,"marks":229444,"value":21,"nodeType":864},{},[],{"data":229446,"content":229447,"nodeType":883},{"uri":204114},[229448],{"data":229449,"marks":229450,"value":204119,"nodeType":864},{},[],{"data":229452,"marks":229453,"value":21,"nodeType":864},{},[],{"data":229455,"content":229456,"nodeType":1312},{},[229457],{"data":229458,"marks":229459,"value":204129,"nodeType":864},{},[],{"data":229461,"content":229462,"nodeType":860},{},[229463,229466,229470],{"data":229464,"marks":229465,"value":204136,"nodeType":864},{},[],{"data":229467,"marks":229468,"value":204141,"nodeType":864},{},[229469],{"type":899},{"data":229471,"marks":229472,"value":204145,"nodeType":864},{},[],{"data":229474,"content":229477,"nodeType":996},{"target":229475},{"sys":229476},{"id":204150,"type":1001,"linkType":1002},[],{"data":229479,"content":229480,"nodeType":860},{},[229481,229484,229492],{"data":229482,"marks":229483,"value":21,"nodeType":864},{},[],{"data":229485,"content":229488,"nodeType":6011},{"target":229486},{"sys":229487},{"id":80078,"type":1001,"linkType":1002},[229489],{"data":229490,"marks":229491,"value":6893,"nodeType":864},{},[],{"data":229493,"marks":229494,"value":21,"nodeType":864},{},[],{"entries":229496},{"inline":229497,"hyperlink":229498,"block":229501},[],[229499],{"sys":229500,"__typename":8907,"title":91255,"slug":91256,"articleId":91257},{"id":80078},[229502,229506,229512],{"sys":229503,"__typename":1724,"title":229504,"caption":59,"layoutMode":59,"file":229505},{"id":204060},"Dashboard - View SaaS apps - docs",{"url":115260,"width":115261,"height":115262},{"sys":229507,"__typename":1724,"title":229508,"caption":59,"layoutMode":59,"file":229509},{"id":204104},"Integration between Push and Okta - Add employees - docs",{"url":229510,"width":229511,"height":222338},"https://images.ctfassets.net/y1cdw1ablpvd/2CkcgMaggfxXiQluPB6ncL/34ceca4124b7ec94283c3211e61a4325/okta_integration_config_20240119.png",2314,{"sys":229513,"__typename":1724,"title":223212,"caption":223213,"layoutMode":59,"file":229514},{"id":204150},{"url":223215,"width":223208,"height":223216},{"items":229516},[],{},"Push Security new product features for April 2024",{"items":229520},[229521,229749],{"__typename":2059,"sys":229522,"content":229523,"title":222764,"synopsis":222765,"hashTags":59,"publishedDate":222766,"slug":222767,"tagsCollection":229741,"authorsCollection":229745},{"id":222521},{"json":229524},{"data":229525,"content":229526,"nodeType":856},{},[229527,229533,229572,229578,229584,229589,229606,229612,229632,229637,229654,229660,229666,229672,229687,229693,229706,229719,229724],{"data":229528,"content":229529,"nodeType":1312},{},[229530],{"data":229531,"marks":229532,"value":204000,"nodeType":864},{},[],{"data":229534,"content":229535,"nodeType":941},{},[229536,229545,229554,229563],{"data":229537,"content":229538,"nodeType":945},{},[229539],{"data":229540,"content":229541,"nodeType":860},{},[229542],{"data":229543,"marks":229544,"value":222544,"nodeType":864},{},[],{"data":229546,"content":229547,"nodeType":945},{},[229548],{"data":229549,"content":229550,"nodeType":860},{},[229551],{"data":229552,"marks":229553,"value":222554,"nodeType":864},{},[],{"data":229555,"content":229556,"nodeType":945},{},[229557],{"data":229558,"content":229559,"nodeType":860},{},[229560],{"data":229561,"marks":229562,"value":222564,"nodeType":864},{},[],{"data":229564,"content":229565,"nodeType":945},{},[229566],{"data":229567,"content":229568,"nodeType":860},{},[229569],{"data":229570,"marks":229571,"value":222574,"nodeType":864},{},[],{"data":229573,"content":229574,"nodeType":1312},{},[229575],{"data":229576,"marks":229577,"value":222544,"nodeType":864},{},[],{"data":229579,"content":229580,"nodeType":860},{},[229581],{"data":229582,"marks":229583,"value":222587,"nodeType":864},{},[],{"data":229585,"content":229588,"nodeType":996},{"target":229586},{"sys":229587},{"id":222592,"type":1001,"linkType":1002},[],{"data":229590,"content":229591,"nodeType":860},{},[229592,229595,229603],{"data":229593,"marks":229594,"value":21,"nodeType":864},{},[],{"data":229596,"content":229599,"nodeType":6011},{"target":229597},{"sys":229598},{"id":222604,"type":1001,"linkType":1002},[229600],{"data":229601,"marks":229602,"value":6893,"nodeType":864},{},[],{"data":229604,"marks":229605,"value":21,"nodeType":864},{},[],{"data":229607,"content":229608,"nodeType":1312},{},[229609],{"data":229610,"marks":229611,"value":222554,"nodeType":864},{},[],{"data":229613,"content":229614,"nodeType":860},{},[229615,229618,229622,229625,229629],{"data":229616,"marks":229617,"value":222624,"nodeType":864},{},[],{"data":229619,"marks":229620,"value":222629,"nodeType":864},{},[229621],{"type":899},{"data":229623,"marks":229624,"value":222633,"nodeType":864},{},[],{"data":229626,"marks":229627,"value":80398,"nodeType":864},{},[229628],{"type":899},{"data":229630,"marks":229631,"value":222641,"nodeType":864},{},[],{"data":229633,"content":229636,"nodeType":996},{"target":229634},{"sys":229635},{"id":222646,"type":1001,"linkType":1002},[],{"data":229638,"content":229639,"nodeType":860},{},[229640,229643,229651],{"data":229641,"marks":229642,"value":21,"nodeType":864},{},[],{"data":229644,"content":229647,"nodeType":6011},{"target":229645},{"sys":229646},{"id":222658,"type":1001,"linkType":1002},[229648],{"data":229649,"marks":229650,"value":180434,"nodeType":864},{},[],{"data":229652,"marks":229653,"value":21,"nodeType":864},{},[],{"data":229655,"content":229656,"nodeType":1312},{},[229657],{"data":229658,"marks":229659,"value":222672,"nodeType":864},{},[],{"data":229661,"content":229662,"nodeType":860},{},[229663],{"data":229664,"marks":229665,"value":222679,"nodeType":864},{},[],{"data":229667,"content":229668,"nodeType":860},{},[229669],{"data":229670,"marks":229671,"value":222686,"nodeType":864},{},[],{"data":229673,"content":229674,"nodeType":860},{},[229675,229678,229684],{"data":229676,"marks":229677,"value":21,"nodeType":864},{},[],{"data":229679,"content":229680,"nodeType":883},{"uri":108539},[229681],{"data":229682,"marks":229683,"value":6893,"nodeType":864},{},[],{"data":229685,"marks":229686,"value":21,"nodeType":864},{},[],{"data":229688,"content":229689,"nodeType":1312},{},[229690],{"data":229691,"marks":229692,"value":222708,"nodeType":864},{},[],{"data":229694,"content":229695,"nodeType":860},{},[229696,229699,229703],{"data":229697,"marks":229698,"value":222715,"nodeType":864},{},[],{"data":229700,"marks":229701,"value":222720,"nodeType":864},{},[229702],{"type":899},{"data":229704,"marks":229705,"value":222724,"nodeType":864},{},[],{"data":229707,"content":229708,"nodeType":860},{},[229709,229712,229716],{"data":229710,"marks":229711,"value":222731,"nodeType":864},{},[],{"data":229713,"marks":229714,"value":222720,"nodeType":864},{},[229715],{"type":899},{"data":229717,"marks":229718,"value":222739,"nodeType":864},{},[],{"data":229720,"content":229723,"nodeType":996},{"target":229721},{"sys":229722},{"id":222744,"type":1001,"linkType":1002},[],{"data":229725,"content":229726,"nodeType":860},{},[229727,229730,229738],{"data":229728,"marks":229729,"value":21,"nodeType":864},{},[],{"data":229731,"content":229734,"nodeType":6011},{"target":229732},{"sys":229733},{"id":222756,"type":1001,"linkType":1002},[229735],{"data":229736,"marks":229737,"value":180434,"nodeType":864},{},[],{"data":229739,"marks":229740,"value":21,"nodeType":864},{},[],{"items":229742},[229743],{"sys":229744,"name":9263},{"id":9262},{"items":229746},[229747],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":229748},{"url":8571},{"__typename":2059,"sys":229750,"content":229752,"title":230008,"synopsis":230009,"hashTags":59,"publishedDate":230010,"slug":230011,"tagsCollection":230012,"authorsCollection":230016},{"id":229751},"58EOJUfsjNpdEYtKyQVYHM",{"json":229753},{"data":229754,"content":229755,"nodeType":856},{},[229756,229762,229805,229810,229817,229824,229838,229844,229861,229868,229883,229889,229906,229912,229933,229939,229959,229965,229972,229996,230002],{"data":229757,"content":229758,"nodeType":1312},{},[229759],{"data":229760,"marks":229761,"value":204000,"nodeType":864},{},[],{"data":229763,"content":229764,"nodeType":941},{},[229765,229775,229785,229795],{"data":229766,"content":229767,"nodeType":945},{},[229768],{"data":229769,"content":229770,"nodeType":860},{},[229771],{"data":229772,"marks":229773,"value":229774,"nodeType":864},{},[],"Push REST API and webhooks available in beta",{"data":229776,"content":229777,"nodeType":945},{},[229778],{"data":229779,"content":229780,"nodeType":860},{},[229781],{"data":229782,"marks":229783,"value":229784,"nodeType":864},{},[],"View activity for all apps in your environment",{"data":229786,"content":229787,"nodeType":945},{},[229788],{"data":229789,"content":229790,"nodeType":860},{},[229791],{"data":229792,"marks":229793,"value":229794,"nodeType":864},{},[],"Easier cleanup of old or shared accounts",{"data":229796,"content":229797,"nodeType":945},{},[229798],{"data":229799,"content":229800,"nodeType":860},{},[229801],{"data":229802,"marks":229803,"value":229804,"nodeType":864},{},[],"SAML login detection",{"data":229806,"content":229809,"nodeType":996},{"target":229807},{"sys":229808},{"id":194874,"type":1001,"linkType":1002},[],{"data":229811,"content":229812,"nodeType":1312},{},[229813],{"data":229814,"marks":229815,"value":229816,"nodeType":864},{},[],"Explore Push’s new REST API and webhooks",{"data":229818,"content":229819,"nodeType":860},{},[229820],{"data":229821,"marks":229822,"value":229823,"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":229825,"content":229826,"nodeType":860},{},[229827,229831,229835],{"data":229828,"marks":229829,"value":229830,"nodeType":864},{},[],"You can configure the API and set up webhooks on the ",{"data":229832,"marks":229833,"value":80398,"nodeType":864},{},[229834],{"type":899},{"data":229836,"marks":229837,"value":222641,"nodeType":864},{},[],{"data":229839,"content":229843,"nodeType":996},{"target":229840},{"sys":229841},{"id":229842,"type":1001,"linkType":1002},"6aKaM2QlTFX6Tdap3Luwpi",[],{"data":229845,"content":229846,"nodeType":860},{},[229847,229850,229858],{"data":229848,"marks":229849,"value":21,"nodeType":864},{},[],{"data":229851,"content":229852,"nodeType":883},{"uri":176828},[229853],{"data":229854,"marks":229855,"value":229857,"nodeType":864},{},[229856],{"type":1455},"Developer documentation",{"data":229859,"marks":229860,"value":21,"nodeType":864},{},[],{"data":229862,"content":229863,"nodeType":1312},{},[229864],{"data":229865,"marks":229866,"value":229867,"nodeType":864},{},[],"See activity for all apps in your environment",{"data":229869,"content":229870,"nodeType":860},{},[229871,229875,229879],{"data":229872,"marks":229873,"value":229874,"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":229876,"marks":229877,"value":108459,"nodeType":864},{},[229878],{"type":899},{"data":229880,"marks":229881,"value":229882,"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":229884,"content":229888,"nodeType":996},{"target":229885},{"sys":229886},{"id":229887,"type":1001,"linkType":1002},"5tuTL1XuuDytbskxUewP2Q",[],{"data":229890,"content":229891,"nodeType":860},{},[229892,229895,229903],{"data":229893,"marks":229894,"value":21,"nodeType":864},{},[],{"data":229896,"content":229899,"nodeType":6011},{"target":229897},{"sys":229898},{"id":151170,"type":1001,"linkType":1002},[229900],{"data":229901,"marks":229902,"value":151077,"nodeType":864},{},[],{"data":229904,"marks":229905,"value":21,"nodeType":864},{},[],{"data":229907,"content":229908,"nodeType":1312},{},[229909],{"data":229910,"marks":229911,"value":229794,"nodeType":864},{},[],{"data":229913,"content":229914,"nodeType":860},{},[229915,229919,229929],{"data":229916,"marks":229917,"value":229918,"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":229920,"content":229924,"nodeType":6011},{"target":229921},{"sys":229922},{"id":229923,"type":1001,"linkType":1002},"7lTCPjP5xRnvBlJI7aesWd",[229925],{"data":229926,"marks":229927,"value":229928,"nodeType":864},{},[],"Forgetting an account",{"data":229930,"marks":229931,"value":229932,"nodeType":864},{},[]," will remove that data from Push, but not impact the employee record itself. ",{"data":229934,"content":229938,"nodeType":996},{"target":229935},{"sys":229936},{"id":229937,"type":1001,"linkType":1002},"2Z9cdE7lttKORRVQDfDcOu",[],{"data":229940,"content":229941,"nodeType":860},{},[229942,229945,229955],{"data":229943,"marks":229944,"value":151133,"nodeType":864},{},[],{"data":229946,"content":229950,"nodeType":6011},{"target":229947},{"sys":229948},{"id":229949,"type":1001,"linkType":1002},"HbTn8sH2kV9CHHHeXpt9s",[229951],{"data":229952,"marks":229953,"value":229954,"nodeType":864},{},[],"resolve findings for shared accounts",{"data":229956,"marks":229957,"value":229958,"nodeType":864},{},[]," that have been remediated. If Push sees the account get shared again, a new finding will appear.",{"data":229960,"content":229964,"nodeType":996},{"target":229961},{"sys":229962},{"id":229963,"type":1001,"linkType":1002},"14bJ6ze4qC45uA9hHdVIme",[],{"data":229966,"content":229967,"nodeType":1312},{},[229968],{"data":229969,"marks":229970,"value":229971,"nodeType":864},{},[],"See login methods, including SAML",{"data":229973,"content":229974,"nodeType":860},{},[229975,229979,229984,229988,229992],{"data":229976,"marks":229977,"value":229978,"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":229980,"marks":229981,"value":229983,"nodeType":864},{},[229982],{"type":899},"Login methods",{"data":229985,"marks":229986,"value":229987,"nodeType":864},{},[]," are shown, such as the ",{"data":229989,"marks":229990,"value":108488,"nodeType":864},{},[229991],{"type":899},{"data":229993,"marks":229994,"value":229995,"nodeType":864},{},[]," page and the account details slideout. ",{"data":229997,"content":230001,"nodeType":996},{"target":229998},{"sys":229999},{"id":230000,"type":1001,"linkType":1002},"59K4tBnQtiZkgppOulwKzD",[],{"data":230003,"content":230004,"nodeType":860},{},[230005],{"data":230006,"marks":230007,"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":230013},[230014],{"sys":230015,"name":9263},{"id":9262},{"items":230017},[230018],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":230019},{"url":8571},"blog/product-release-april-2024",{"json":230022},{"data":230023,"content":230024,"nodeType":856},{},[230025],{"data":230026,"content":230027,"nodeType":860},{},[230028],{"data":230029,"marks":230030,"value":230031,"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":203989,"publishedAt":230033},"2026-08-12T11:55:27.777Z",{"items":230035},[230036],{"sys":230037,"name":9263},{"id":9262},{"items":230039},[230040,230042,230044,230046,230048],{"sys":230041,"name":297,"slug":298,"tier":31},{"id":294},{"sys":230043,"name":413,"slug":414,"tier":31},{"id":410},{"sys":230045,"name":545,"slug":546,"tier":31},{"id":542},{"sys":230047,"name":589,"slug":590,"tier":45},{"id":586},{"sys":230049,"name":580,"slug":581,"tier":45},{"id":577},"vWEZFzwUpr6DNiRiWfuZL19xPehQRtFjUaVSnj7nsq0",{"id":230052,"title":226025,"authorsCollection":230053,"content":230057,"extension":228,"faqItemsCollection":230479,"faqTitle":59,"featured":6,"hashTags":59,"meta":230481,"metaTitle":230482,"ogImage":59,"postType":134526,"publishedDate":226027,"relatedBlogPostsCollection":230483,"slug":226028,"stem":231179,"subtitle":59,"summary":231180,"synopsis":226026,"sys":231191,"tagsCollection":231193,"topicsCollection":231199,"__hash__":231217},"blog/blog/a-year-of-building-top-features-we-shipped-this-year.json",{"items":230054},[230055],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":230056},{"url":8571},{"json":230058,"links":230433},{"data":230059,"content":230060,"nodeType":856},{},[230061,230067,230073,230079,230103,230109,230114,230129,230146,230172,230177,230183,230189,230195,230201,230207,230212,230218,230224,230241,230247,230335,230341,230347,230353,230374,230391,230410,230427],{"data":230062,"content":230063,"nodeType":860},{},[230064],{"data":230065,"marks":230066,"value":225601,"nodeType":864},{},[],{"data":230068,"content":230069,"nodeType":1312},{},[230070],{"data":230071,"marks":230072,"value":225608,"nodeType":864},{},[],{"data":230074,"content":230075,"nodeType":860},{},[230076],{"data":230077,"marks":230078,"value":225615,"nodeType":864},{},[],{"data":230080,"content":230081,"nodeType":860},{},[230082,230085,230091,230094,230100],{"data":230083,"marks":230084,"value":21,"nodeType":864},{},[],{"data":230086,"content":230087,"nodeType":883},{"uri":176166},[230088],{"data":230089,"marks":230090,"value":333,"nodeType":864},{},[],{"data":230092,"marks":230093,"value":225631,"nodeType":864},{},[],{"data":230095,"content":230096,"nodeType":883},{"uri":225634},[230097],{"data":230098,"marks":230099,"value":7368,"nodeType":864},{},[],{"data":230101,"marks":230102,"value":225642,"nodeType":864},{},[],{"data":230104,"content":230105,"nodeType":860},{},[230106],{"data":230107,"marks":230108,"value":225649,"nodeType":864},{},[],{"data":230110,"content":230113,"nodeType":996},{"target":230111},{"sys":230112},{"id":225654,"type":1001,"linkType":1002},[],{"data":230115,"content":230116,"nodeType":860},{},[230117,230120,230126],{"data":230118,"marks":230119,"value":21,"nodeType":864},{},[],{"data":230121,"content":230122,"nodeType":883},{"uri":204070},[230123],{"data":230124,"marks":230125,"value":225668,"nodeType":864},{},[],{"data":230127,"marks":230128,"value":21,"nodeType":864},{},[],{"data":230130,"content":230131,"nodeType":860},{},[230132,230135,230143],{"data":230133,"marks":230134,"value":225678,"nodeType":864},{},[],{"data":230136,"content":230139,"nodeType":6011},{"target":230137},{"sys":230138},{"id":194102,"type":1001,"linkType":1002},[230140],{"data":230141,"marks":230142,"value":30264,"nodeType":864},{},[],{"data":230144,"marks":230145,"value":225690,"nodeType":864},{},[],{"data":230147,"content":230148,"nodeType":860},{},[230149,230152,230160,230163,230169],{"data":230150,"marks":230151,"value":225697,"nodeType":864},{},[],{"data":230153,"content":230156,"nodeType":6011},{"target":230154},{"sys":230155},{"id":191450,"type":1001,"linkType":1002},[230157],{"data":230158,"marks":230159,"value":225706,"nodeType":864},{},[],{"data":230161,"marks":230162,"value":225710,"nodeType":864},{},[],{"data":230164,"content":230165,"nodeType":883},{"uri":225713},[230166],{"data":230167,"marks":230168,"value":225718,"nodeType":864},{},[],{"data":230170,"marks":230171,"value":225722,"nodeType":864},{},[],{"data":230173,"content":230176,"nodeType":996},{"target":230174},{"sys":230175},{"id":165592,"type":1001,"linkType":1002},[],{"data":230178,"content":230179,"nodeType":860},{},[230180],{"data":230181,"marks":230182,"value":225734,"nodeType":864},{},[],{"data":230184,"content":230185,"nodeType":1312},{},[230186],{"data":230187,"marks":230188,"value":225741,"nodeType":864},{},[],{"data":230190,"content":230191,"nodeType":860},{},[230192],{"data":230193,"marks":230194,"value":225748,"nodeType":864},{},[],{"data":230196,"content":230197,"nodeType":860},{},[230198],{"data":230199,"marks":230200,"value":225755,"nodeType":864},{},[],{"data":230202,"content":230203,"nodeType":860},{},[230204],{"data":230205,"marks":230206,"value":225762,"nodeType":864},{},[],{"data":230208,"content":230211,"nodeType":996},{"target":230209},{"sys":230210},{"id":222592,"type":1001,"linkType":1002},[],{"data":230213,"content":230214,"nodeType":860},{},[230215],{"data":230216,"marks":230217,"value":225774,"nodeType":864},{},[],{"data":230219,"content":230220,"nodeType":860},{},[230221],{"data":230222,"marks":230223,"value":225781,"nodeType":864},{},[],{"data":230225,"content":230226,"nodeType":860},{},[230227,230230,230238],{"data":230228,"marks":230229,"value":21,"nodeType":864},{},[],{"data":230231,"content":230234,"nodeType":6011},{"target":230232},{"sys":230233},{"id":222604,"type":1001,"linkType":1002},[230235],{"data":230236,"marks":230237,"value":225796,"nodeType":864},{},[],{"data":230239,"marks":230240,"value":21,"nodeType":864},{},[],{"data":230242,"content":230243,"nodeType":860},{},[230244],{"data":230245,"marks":230246,"value":225806,"nodeType":864},{},[],{"data":230248,"content":230249,"nodeType":941},{},[230250,230305],{"data":230251,"content":230252,"nodeType":945},{},[230253,230259],{"data":230254,"content":230255,"nodeType":860},{},[230256],{"data":230257,"marks":230258,"value":225819,"nodeType":864},{},[],{"data":230260,"content":230261,"nodeType":941},{},[230262],{"data":230263,"content":230264,"nodeType":945},{},[230265,230282],{"data":230266,"content":230267,"nodeType":860},{},[230268,230271,230279],{"data":230269,"marks":230270,"value":225832,"nodeType":864},{},[],{"data":230272,"content":230275,"nodeType":6011},{"target":230273},{"sys":230274},{"id":225837,"type":1001,"linkType":1002},[230276],{"data":230277,"marks":230278,"value":225842,"nodeType":864},{},[],{"data":230280,"marks":230281,"value":225846,"nodeType":864},{},[],{"data":230283,"content":230284,"nodeType":941},{},[230285],{"data":230286,"content":230287,"nodeType":945},{},[230288],{"data":230289,"content":230290,"nodeType":860},{},[230291,230294,230302],{"data":230292,"marks":230293,"value":225832,"nodeType":864},{},[],{"data":230295,"content":230298,"nodeType":6011},{"target":230296},{"sys":230297},{"id":225863,"type":1001,"linkType":1002},[230299],{"data":230300,"marks":230301,"value":225868,"nodeType":864},{},[],{"data":230303,"marks":230304,"value":225872,"nodeType":864},{},[],{"data":230306,"content":230307,"nodeType":945},{},[230308,230314],{"data":230309,"content":230310,"nodeType":860},{},[230311],{"data":230312,"marks":230313,"value":225882,"nodeType":864},{},[],{"data":230315,"content":230316,"nodeType":941},{},[230317],{"data":230318,"content":230319,"nodeType":945},{},[230320],{"data":230321,"content":230322,"nodeType":860},{},[230323,230326,230332],{"data":230324,"marks":230325,"value":225895,"nodeType":864},{},[],{"data":230327,"content":230328,"nodeType":883},{"uri":225898},[230329],{"data":230330,"marks":230331,"value":225903,"nodeType":864},{},[],{"data":230333,"marks":230334,"value":225907,"nodeType":864},{},[],{"data":230336,"content":230337,"nodeType":1312},{},[230338],{"data":230339,"marks":230340,"value":225914,"nodeType":864},{},[],{"data":230342,"content":230343,"nodeType":860},{},[230344],{"data":230345,"marks":230346,"value":225921,"nodeType":864},{},[],{"data":230348,"content":230349,"nodeType":860},{},[230350],{"data":230351,"marks":230352,"value":225928,"nodeType":864},{},[],{"data":230354,"content":230355,"nodeType":860},{},[230356,230360,230363,230371],{"data":230357,"marks":230358,"value":225936,"nodeType":864},{},[230359],{"type":899},{"data":230361,"marks":230362,"value":225940,"nodeType":864},{},[],{"data":230364,"content":230367,"nodeType":6011},{"target":230365},{"sys":230366},{"id":151170,"type":1001,"linkType":1002},[230368],{"data":230369,"marks":230370,"value":225949,"nodeType":864},{},[],{"data":230372,"marks":230373,"value":225953,"nodeType":864},{},[],{"data":230375,"content":230376,"nodeType":860},{},[230377,230380,230388],{"data":230378,"marks":230379,"value":225960,"nodeType":864},{},[],{"data":230381,"content":230384,"nodeType":6011},{"target":230382},{"sys":230383},{"id":222658,"type":1001,"linkType":1002},[230385],{"data":230386,"marks":230387,"value":225969,"nodeType":864},{},[],{"data":230389,"marks":230390,"value":225973,"nodeType":864},{},[],{"data":230392,"content":230393,"nodeType":860},{},[230394,230398,230401,230407],{"data":230395,"marks":230396,"value":225981,"nodeType":864},{},[230397],{"type":899},{"data":230399,"marks":230400,"value":225985,"nodeType":864},{},[],{"data":230402,"content":230403,"nodeType":883},{"uri":225988},[230404],{"data":230405,"marks":230406,"value":225993,"nodeType":864},{},[],{"data":230408,"marks":230409,"value":225997,"nodeType":864},{},[],{"data":230411,"content":230412,"nodeType":860},{},[230413,230416,230424],{"data":230414,"marks":230415,"value":226004,"nodeType":864},{},[],{"data":230417,"content":230420,"nodeType":6011},{"target":230418},{"sys":230419},{"id":165442,"type":1001,"linkType":1002},[230421],{"data":230422,"marks":230423,"value":226013,"nodeType":864},{},[],{"data":230425,"marks":230426,"value":226017,"nodeType":864},{},[],{"data":230428,"content":230429,"nodeType":860},{},[230430],{"data":230431,"marks":230432,"value":226024,"nodeType":864},{},[],{"entries":230434},{"inline":230435,"hyperlink":230436,"block":230462},[],[230437,230439,230441,230443,230448,230453,230455,230460],{"sys":230438,"__typename":2059,"title":194882,"slug":194885},{"id":194102},{"sys":230440,"__typename":2059,"title":208553,"slug":208556},{"id":191450},{"sys":230442,"__typename":2059,"title":223558,"slug":223560},{"id":222604},{"sys":230444,"__typename":8907,"title":230445,"slug":230446,"articleId":230447},{"id":225837},"How does Push determine if a password is weak, leaked, or reused?","how-does-push-determine-if-a-password-is-weak",10066,{"sys":230449,"__typename":8907,"title":230450,"slug":230451,"articleId":230452},{"id":225863},"How does Push evaluate passwords containing words restricted by an administrator?","how-does-push-evaluate-passwords-containing-words-restricted-by-an",10067,{"sys":230454,"__typename":8907,"title":167399,"slug":167400,"articleId":167401},{"id":151170},{"sys":230456,"__typename":8907,"title":230457,"slug":230458,"articleId":230459},{"id":222658},"Can I use Push to detect personal or non-work accounts?","can-i-use-push-to-detect-personal-or-non-work-accounts",10105,{"sys":230461,"__typename":2059,"title":166130,"slug":166133},{"id":165442},[230463,230470,230476],{"sys":230464,"__typename":1724,"title":230465,"caption":59,"layoutMode":59,"file":230466},{"id":225654},"Vulnerable identities panel - dashboard detail",{"url":230467,"width":230468,"height":230469},"https://images.ctfassets.net/y1cdw1ablpvd/4SnzvmPFHZxqokQghHqbQt/74122fdab8a0af9bdc499b17ce4dd145/vuln_identities_panel.png",1868,890,{"sys":230471,"__typename":1724,"title":230472,"caption":59,"layoutMode":59,"file":230473},{"id":165592},"Identity Security Attack Graphic",{"url":230474,"width":230475,"height":77246},"https://images.ctfassets.net/y1cdw1ablpvd/4x0xxIRhYLw1v8NyXfSIKG/e10b949c8d5694239dc3d9e0a0e9d7a2/IdentitySecurity101_A.png",2560,{"sys":230477,"__typename":1724,"title":223194,"caption":59,"layoutMode":59,"file":230478},{"id":222592},{"url":223196,"width":223197,"height":223198},{"items":230480},[],{},"Top Push Security product features we shipped this year",{"items":230484},[230485,230713,230951],{"__typename":2059,"sys":230486,"content":230487,"title":222764,"synopsis":222765,"hashTags":59,"publishedDate":222766,"slug":222767,"tagsCollection":230705,"authorsCollection":230709},{"id":222521},{"json":230488},{"data":230489,"content":230490,"nodeType":856},{},[230491,230497,230536,230542,230548,230553,230570,230576,230596,230601,230618,230624,230630,230636,230651,230657,230670,230683,230688],{"data":230492,"content":230493,"nodeType":1312},{},[230494],{"data":230495,"marks":230496,"value":204000,"nodeType":864},{},[],{"data":230498,"content":230499,"nodeType":941},{},[230500,230509,230518,230527],{"data":230501,"content":230502,"nodeType":945},{},[230503],{"data":230504,"content":230505,"nodeType":860},{},[230506],{"data":230507,"marks":230508,"value":222544,"nodeType":864},{},[],{"data":230510,"content":230511,"nodeType":945},{},[230512],{"data":230513,"content":230514,"nodeType":860},{},[230515],{"data":230516,"marks":230517,"value":222554,"nodeType":864},{},[],{"data":230519,"content":230520,"nodeType":945},{},[230521],{"data":230522,"content":230523,"nodeType":860},{},[230524],{"data":230525,"marks":230526,"value":222564,"nodeType":864},{},[],{"data":230528,"content":230529,"nodeType":945},{},[230530],{"data":230531,"content":230532,"nodeType":860},{},[230533],{"data":230534,"marks":230535,"value":222574,"nodeType":864},{},[],{"data":230537,"content":230538,"nodeType":1312},{},[230539],{"data":230540,"marks":230541,"value":222544,"nodeType":864},{},[],{"data":230543,"content":230544,"nodeType":860},{},[230545],{"data":230546,"marks":230547,"value":222587,"nodeType":864},{},[],{"data":230549,"content":230552,"nodeType":996},{"target":230550},{"sys":230551},{"id":222592,"type":1001,"linkType":1002},[],{"data":230554,"content":230555,"nodeType":860},{},[230556,230559,230567],{"data":230557,"marks":230558,"value":21,"nodeType":864},{},[],{"data":230560,"content":230563,"nodeType":6011},{"target":230561},{"sys":230562},{"id":222604,"type":1001,"linkType":1002},[230564],{"data":230565,"marks":230566,"value":6893,"nodeType":864},{},[],{"data":230568,"marks":230569,"value":21,"nodeType":864},{},[],{"data":230571,"content":230572,"nodeType":1312},{},[230573],{"data":230574,"marks":230575,"value":222554,"nodeType":864},{},[],{"data":230577,"content":230578,"nodeType":860},{},[230579,230582,230586,230589,230593],{"data":230580,"marks":230581,"value":222624,"nodeType":864},{},[],{"data":230583,"marks":230584,"value":222629,"nodeType":864},{},[230585],{"type":899},{"data":230587,"marks":230588,"value":222633,"nodeType":864},{},[],{"data":230590,"marks":230591,"value":80398,"nodeType":864},{},[230592],{"type":899},{"data":230594,"marks":230595,"value":222641,"nodeType":864},{},[],{"data":230597,"content":230600,"nodeType":996},{"target":230598},{"sys":230599},{"id":222646,"type":1001,"linkType":1002},[],{"data":230602,"content":230603,"nodeType":860},{},[230604,230607,230615],{"data":230605,"marks":230606,"value":21,"nodeType":864},{},[],{"data":230608,"content":230611,"nodeType":6011},{"target":230609},{"sys":230610},{"id":222658,"type":1001,"linkType":1002},[230612],{"data":230613,"marks":230614,"value":180434,"nodeType":864},{},[],{"data":230616,"marks":230617,"value":21,"nodeType":864},{},[],{"data":230619,"content":230620,"nodeType":1312},{},[230621],{"data":230622,"marks":230623,"value":222672,"nodeType":864},{},[],{"data":230625,"content":230626,"nodeType":860},{},[230627],{"data":230628,"marks":230629,"value":222679,"nodeType":864},{},[],{"data":230631,"content":230632,"nodeType":860},{},[230633],{"data":230634,"marks":230635,"value":222686,"nodeType":864},{},[],{"data":230637,"content":230638,"nodeType":860},{},[230639,230642,230648],{"data":230640,"marks":230641,"value":21,"nodeType":864},{},[],{"data":230643,"content":230644,"nodeType":883},{"uri":108539},[230645],{"data":230646,"marks":230647,"value":6893,"nodeType":864},{},[],{"data":230649,"marks":230650,"value":21,"nodeType":864},{},[],{"data":230652,"content":230653,"nodeType":1312},{},[230654],{"data":230655,"marks":230656,"value":222708,"nodeType":864},{},[],{"data":230658,"content":230659,"nodeType":860},{},[230660,230663,230667],{"data":230661,"marks":230662,"value":222715,"nodeType":864},{},[],{"data":230664,"marks":230665,"value":222720,"nodeType":864},{},[230666],{"type":899},{"data":230668,"marks":230669,"value":222724,"nodeType":864},{},[],{"data":230671,"content":230672,"nodeType":860},{},[230673,230676,230680],{"data":230674,"marks":230675,"value":222731,"nodeType":864},{},[],{"data":230677,"marks":230678,"value":222720,"nodeType":864},{},[230679],{"type":899},{"data":230681,"marks":230682,"value":222739,"nodeType":864},{},[],{"data":230684,"content":230687,"nodeType":996},{"target":230685},{"sys":230686},{"id":222744,"type":1001,"linkType":1002},[],{"data":230689,"content":230690,"nodeType":860},{},[230691,230694,230702],{"data":230692,"marks":230693,"value":21,"nodeType":864},{},[],{"data":230695,"content":230698,"nodeType":6011},{"target":230696},{"sys":230697},{"id":222756,"type":1001,"linkType":1002},[230699],{"data":230700,"marks":230701,"value":180434,"nodeType":864},{},[],{"data":230703,"marks":230704,"value":21,"nodeType":864},{},[],{"items":230706},[230707],{"sys":230708,"name":9263},{"id":9262},{"items":230710},[230711],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":230712},{"url":8571},{"__typename":2059,"sys":230714,"content":230715,"title":230008,"synopsis":230009,"hashTags":59,"publishedDate":230010,"slug":230011,"tagsCollection":230943,"authorsCollection":230947},{"id":229751},{"json":230716},{"data":230717,"content":230718,"nodeType":856},{},[230719,230725,230764,230769,230775,230781,230794,230799,230815,230821,230834,230839,230856,230862,230879,230884,230901,230906,230912,230932,230937],{"data":230720,"content":230721,"nodeType":1312},{},[230722],{"data":230723,"marks":230724,"value":204000,"nodeType":864},{},[],{"data":230726,"content":230727,"nodeType":941},{},[230728,230737,230746,230755],{"data":230729,"content":230730,"nodeType":945},{},[230731],{"data":230732,"content":230733,"nodeType":860},{},[230734],{"data":230735,"marks":230736,"value":229774,"nodeType":864},{},[],{"data":230738,"content":230739,"nodeType":945},{},[230740],{"data":230741,"content":230742,"nodeType":860},{},[230743],{"data":230744,"marks":230745,"value":229784,"nodeType":864},{},[],{"data":230747,"content":230748,"nodeType":945},{},[230749],{"data":230750,"content":230751,"nodeType":860},{},[230752],{"data":230753,"marks":230754,"value":229794,"nodeType":864},{},[],{"data":230756,"content":230757,"nodeType":945},{},[230758],{"data":230759,"content":230760,"nodeType":860},{},[230761],{"data":230762,"marks":230763,"value":229804,"nodeType":864},{},[],{"data":230765,"content":230768,"nodeType":996},{"target":230766},{"sys":230767},{"id":194874,"type":1001,"linkType":1002},[],{"data":230770,"content":230771,"nodeType":1312},{},[230772],{"data":230773,"marks":230774,"value":229816,"nodeType":864},{},[],{"data":230776,"content":230777,"nodeType":860},{},[230778],{"data":230779,"marks":230780,"value":229823,"nodeType":864},{},[],{"data":230782,"content":230783,"nodeType":860},{},[230784,230787,230791],{"data":230785,"marks":230786,"value":229830,"nodeType":864},{},[],{"data":230788,"marks":230789,"value":80398,"nodeType":864},{},[230790],{"type":899},{"data":230792,"marks":230793,"value":222641,"nodeType":864},{},[],{"data":230795,"content":230798,"nodeType":996},{"target":230796},{"sys":230797},{"id":229842,"type":1001,"linkType":1002},[],{"data":230800,"content":230801,"nodeType":860},{},[230802,230805,230812],{"data":230803,"marks":230804,"value":21,"nodeType":864},{},[],{"data":230806,"content":230807,"nodeType":883},{"uri":176828},[230808],{"data":230809,"marks":230810,"value":229857,"nodeType":864},{},[230811],{"type":1455},{"data":230813,"marks":230814,"value":21,"nodeType":864},{},[],{"data":230816,"content":230817,"nodeType":1312},{},[230818],{"data":230819,"marks":230820,"value":229867,"nodeType":864},{},[],{"data":230822,"content":230823,"nodeType":860},{},[230824,230827,230831],{"data":230825,"marks":230826,"value":229874,"nodeType":864},{},[],{"data":230828,"marks":230829,"value":108459,"nodeType":864},{},[230830],{"type":899},{"data":230832,"marks":230833,"value":229882,"nodeType":864},{},[],{"data":230835,"content":230838,"nodeType":996},{"target":230836},{"sys":230837},{"id":229887,"type":1001,"linkType":1002},[],{"data":230840,"content":230841,"nodeType":860},{},[230842,230845,230853],{"data":230843,"marks":230844,"value":21,"nodeType":864},{},[],{"data":230846,"content":230849,"nodeType":6011},{"target":230847},{"sys":230848},{"id":151170,"type":1001,"linkType":1002},[230850],{"data":230851,"marks":230852,"value":151077,"nodeType":864},{},[],{"data":230854,"marks":230855,"value":21,"nodeType":864},{},[],{"data":230857,"content":230858,"nodeType":1312},{},[230859],{"data":230860,"marks":230861,"value":229794,"nodeType":864},{},[],{"data":230863,"content":230864,"nodeType":860},{},[230865,230868,230876],{"data":230866,"marks":230867,"value":229918,"nodeType":864},{},[],{"data":230869,"content":230872,"nodeType":6011},{"target":230870},{"sys":230871},{"id":229923,"type":1001,"linkType":1002},[230873],{"data":230874,"marks":230875,"value":229928,"nodeType":864},{},[],{"data":230877,"marks":230878,"value":229932,"nodeType":864},{},[],{"data":230880,"content":230883,"nodeType":996},{"target":230881},{"sys":230882},{"id":229937,"type":1001,"linkType":1002},[],{"data":230885,"content":230886,"nodeType":860},{},[230887,230890,230898],{"data":230888,"marks":230889,"value":151133,"nodeType":864},{},[],{"data":230891,"content":230894,"nodeType":6011},{"target":230892},{"sys":230893},{"id":229949,"type":1001,"linkType":1002},[230895],{"data":230896,"marks":230897,"value":229954,"nodeType":864},{},[],{"data":230899,"marks":230900,"value":229958,"nodeType":864},{},[],{"data":230902,"content":230905,"nodeType":996},{"target":230903},{"sys":230904},{"id":229963,"type":1001,"linkType":1002},[],{"data":230907,"content":230908,"nodeType":1312},{},[230909],{"data":230910,"marks":230911,"value":229971,"nodeType":864},{},[],{"data":230913,"content":230914,"nodeType":860},{},[230915,230918,230922,230925,230929],{"data":230916,"marks":230917,"value":229978,"nodeType":864},{},[],{"data":230919,"marks":230920,"value":229983,"nodeType":864},{},[230921],{"type":899},{"data":230923,"marks":230924,"value":229987,"nodeType":864},{},[],{"data":230926,"marks":230927,"value":108488,"nodeType":864},{},[230928],{"type":899},{"data":230930,"marks":230931,"value":229995,"nodeType":864},{},[],{"data":230933,"content":230936,"nodeType":996},{"target":230934},{"sys":230935},{"id":230000,"type":1001,"linkType":1002},[],{"data":230938,"content":230939,"nodeType":860},{},[230940],{"data":230941,"marks":230942,"value":21,"nodeType":864},{},[],{"items":230944},[230945],{"sys":230946,"name":9263},{"id":9262},{"items":230948},[230949],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":230950},{"url":8571},{"__typename":2059,"sys":230952,"content":230954,"title":231167,"synopsis":231168,"hashTags":59,"publishedDate":231169,"slug":231170,"tagsCollection":231171,"authorsCollection":231175},{"id":230953},"419eJCECzN9ECKLsJD9vgs",{"json":230955},{"data":230956,"content":230957,"nodeType":856},{},[230958,230964,230997,231004,231020,231026,231043,231050,231066,231072,231090,231096,231110,231143,231150,231156,231161],{"data":230959,"content":230960,"nodeType":1312},{},[230961],{"data":230962,"marks":230963,"value":204000,"nodeType":864},{},[],{"data":230965,"content":230966,"nodeType":941},{},[230967,230977,230987],{"data":230968,"content":230969,"nodeType":945},{},[230970],{"data":230971,"content":230972,"nodeType":860},{},[230973],{"data":230974,"marks":230975,"value":230976,"nodeType":864},{},[],"New finding type for leaked passwords",{"data":230978,"content":230979,"nodeType":945},{},[230980],{"data":230981,"content":230982,"nodeType":860},{},[230983],{"data":230984,"marks":230985,"value":230986,"nodeType":864},{},[],"Automatic licensing option for new employees",{"data":230988,"content":230989,"nodeType":945},{},[230990],{"data":230991,"content":230992,"nodeType":860},{},[230993],{"data":230994,"marks":230995,"value":230996,"nodeType":864},{},[],"Improved filtering options",{"data":230998,"content":230999,"nodeType":1312},{},[231000],{"data":231001,"marks":231002,"value":231003,"nodeType":864},{},[],"Easily identify leaked passwords",{"data":231005,"content":231006,"nodeType":860},{},[231007,231011,231016],{"data":231008,"marks":231009,"value":231010,"nodeType":864},{},[],"We’ve added a filter to quickly identify any ",{"data":231012,"marks":231013,"value":231015,"nodeType":864},{},[231014],{"type":899},"leaked password findings",{"data":231017,"marks":231018,"value":231019,"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":231021,"content":231025,"nodeType":996},{"target":231022},{"sys":231023},{"id":231024,"type":1001,"linkType":1002},"1bIPUfhQMnIIoyMDOebqqz",[],{"data":231027,"content":231028,"nodeType":860},{},[231029,231032,231040],{"data":231030,"marks":231031,"value":21,"nodeType":864},{},[],{"data":231033,"content":231036,"nodeType":6011},{"target":231034},{"sys":231035},{"id":225837,"type":1001,"linkType":1002},[231037],{"data":231038,"marks":231039,"value":6893,"nodeType":864},{},[],{"data":231041,"marks":231042,"value":21,"nodeType":864},{},[],{"data":231044,"content":231045,"nodeType":1312},{},[231046],{"data":231047,"marks":231048,"value":231049,"nodeType":864},{},[],"Save time by automatically licensing new employees",{"data":231051,"content":231052,"nodeType":860},{},[231053,231057,231062],{"data":231054,"marks":231055,"value":231056,"nodeType":864},{},[],"Efficiently protect new employees with our new ",{"data":231058,"marks":231059,"value":231061,"nodeType":864},{},[231060],{"type":899},"automatic licensing",{"data":231063,"marks":231064,"value":231065,"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":231067,"content":231071,"nodeType":996},{"target":231068},{"sys":231069},{"id":231070,"type":1001,"linkType":1002},"6DWCHqJdupN7smSfrL5dW7",[],{"data":231073,"content":231074,"nodeType":860},{},[231075,231078,231087],{"data":231076,"marks":231077,"value":21,"nodeType":864},{},[],{"data":231079,"content":231083,"nodeType":6011},{"target":231080},{"sys":231081},{"id":231082,"type":1001,"linkType":1002},"6S9daVUJa84AWkPNDgXpBU",[231084],{"data":231085,"marks":231086,"value":151077,"nodeType":864},{},[],{"data":231088,"marks":231089,"value":21,"nodeType":864},{},[],{"data":231091,"content":231092,"nodeType":1312},{},[231093],{"data":231094,"marks":231095,"value":230996,"nodeType":864},{},[],{"data":231097,"content":231098,"nodeType":860},{},[231099,231102,231106],{"data":231100,"marks":231101,"value":159820,"nodeType":864},{},[],{"data":231103,"marks":231104,"value":108488,"nodeType":864},{},[231105],{"type":899},{"data":231107,"marks":231108,"value":231109,"nodeType":864},{},[]," page, you can now filter by:",{"data":231111,"content":231112,"nodeType":941},{},[231113,231128],{"data":231114,"content":231115,"nodeType":945},{},[231116],{"data":231117,"content":231118,"nodeType":860},{},[231119,231124],{"data":231120,"marks":231121,"value":231123,"nodeType":864},{},[231122],{"type":899},"Identity provider and login method: ",{"data":231125,"marks":231126,"value":231127,"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":231129,"content":231130,"nodeType":945},{},[231131],{"data":231132,"content":231133,"nodeType":860},{},[231134,231139],{"data":231135,"marks":231136,"value":231138,"nodeType":864},{},[231137],{"type":899},"App approval status or sensitivity: ",{"data":231140,"marks":231141,"value":231142,"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":231144,"content":231145,"nodeType":860},{},[231146],{"data":231147,"marks":231148,"value":231149,"nodeType":864},{},[],"We’ve also made your selected filters easier to see by displaying them on the page when active.",{"data":231151,"content":231155,"nodeType":996},{"target":231152},{"sys":231153},{"id":231154,"type":1001,"linkType":1002},"6qydMrw4uidUGqi63tVlYU",[],{"data":231157,"content":231160,"nodeType":996},{"target":231158},{"sys":231159},{"id":194874,"type":1001,"linkType":1002},[],{"data":231162,"content":231163,"nodeType":860},{},[231164],{"data":231165,"marks":231166,"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":231172},[231173],{"sys":231174,"name":9263},{"id":9262},{"items":231176},[231177],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":231178},{"url":8571},"blog/a-year-of-building-top-features-we-shipped-this-year",{"json":231181},{"data":231182,"content":231183,"nodeType":856},{},[231184],{"data":231185,"content":231186,"nodeType":860},{},[231187],{"data":231188,"marks":231189,"value":231190,"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.",{"id":225590,"publishedAt":231192},"2026-08-12T11:55:29.244Z",{"items":231194},[231195,231197],{"sys":231196,"name":9263},{"id":9262},{"sys":231198,"name":134959},{"id":134958},{"items":231200},[231201,231203,231205,231207,231209,231211,231213,231215],{"sys":231202,"name":297,"slug":298,"tier":31},{"id":294},{"sys":231204,"name":413,"slug":414,"tier":31},{"id":410},{"sys":231206,"name":545,"slug":546,"tier":31},{"id":542},{"sys":231208,"name":519,"slug":520,"tier":31},{"id":516},{"sys":231210,"name":333,"slug":334,"tier":45},{"id":330},{"sys":231212,"name":502,"slug":503,"tier":45},{"id":499},{"sys":231214,"name":589,"slug":590,"tier":45},{"id":586},{"sys":231216,"name":457,"slug":458,"tier":45},{"id":454},"kAgRoYyymohcaawMsSIzJwn3xu6QOSSuzG5krcpCOXM",{"id":231219,"title":166130,"authorsCollection":231220,"content":231225,"extension":228,"faqItemsCollection":231845,"faqTitle":59,"featured":6,"hashTags":59,"meta":231847,"metaTitle":231848,"ogImage":231849,"postType":5977,"publishedDate":166132,"relatedBlogPostsCollection":231851,"slug":166133,"stem":232818,"subtitle":59,"summary":232819,"synopsis":166131,"sys":232836,"tagsCollection":232838,"topicsCollection":232844,"__hash__":232878},"blog/blog/5-ways-to-defeat-identity-based-attacks.json",{"items":231221},[231222],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":231223,"profilePicture":231224},[154554],{"url":79159},{"json":231226,"links":231820},{"data":231227,"content":231228,"nodeType":856},{},[231229,231235,231241,231247,231253,231259,231265,231271,231277,231283,231289,231295,231308,231314,231320,231326,231332,231338,231344,231350,231355,231361,231367,231373,231379,231384,231391,231397,231403,231409,231415,231422,231428,231433,231439,231445,231466,231472,231502,231508,231521,231528,231534,231540,231546,231552,231600,231606,231611,231617,231623,231629,231636,231642,231648,231654,231679,231685,231715,231721,231727,231733,231739,231746,231752,231758,231764,231770,231776,231782,231788,231794,231809,231814],{"data":231230,"content":231231,"nodeType":1009},{},[231232],{"data":231233,"marks":231234,"value":165453,"nodeType":864},{},[],{"data":231236,"content":231237,"nodeType":860},{},[231238],{"data":231239,"marks":231240,"value":165460,"nodeType":864},{},[],{"data":231242,"content":231243,"nodeType":860},{},[231244],{"data":231245,"marks":231246,"value":165467,"nodeType":864},{},[],{"data":231248,"content":231249,"nodeType":860},{},[231250],{"data":231251,"marks":231252,"value":165474,"nodeType":864},{},[],{"data":231254,"content":231255,"nodeType":860},{},[231256],{"data":231257,"marks":231258,"value":165481,"nodeType":864},{},[],{"data":231260,"content":231261,"nodeType":1009},{},[231262],{"data":231263,"marks":231264,"value":165488,"nodeType":864},{},[],{"data":231266,"content":231267,"nodeType":860},{},[231268],{"data":231269,"marks":231270,"value":21,"nodeType":864},{},[],{"data":231272,"content":231273,"nodeType":860},{},[231274],{"data":231275,"marks":231276,"value":165501,"nodeType":864},{},[],{"data":231278,"content":231279,"nodeType":1312},{},[231280],{"data":231281,"marks":231282,"value":165508,"nodeType":864},{},[],{"data":231284,"content":231285,"nodeType":860},{},[231286],{"data":231287,"marks":231288,"value":165515,"nodeType":864},{},[],{"data":231290,"content":231291,"nodeType":860},{},[231292],{"data":231293,"marks":231294,"value":165522,"nodeType":864},{},[],{"data":231296,"content":231297,"nodeType":860},{},[231298,231301,231305],{"data":231299,"marks":231300,"value":165529,"nodeType":864},{},[],{"data":231302,"marks":231303,"value":165534,"nodeType":864},{},[231304],{"type":2246},{"data":231306,"marks":231307,"value":165538,"nodeType":864},{},[],{"data":231309,"content":231310,"nodeType":860},{},[231311],{"data":231312,"marks":231313,"value":165545,"nodeType":864},{},[],{"data":231315,"content":231316,"nodeType":1312},{},[231317],{"data":231318,"marks":231319,"value":165552,"nodeType":864},{},[],{"data":231321,"content":231322,"nodeType":860},{},[231323],{"data":231324,"marks":231325,"value":165559,"nodeType":864},{},[],{"data":231327,"content":231328,"nodeType":860},{},[231329],{"data":231330,"marks":231331,"value":165566,"nodeType":864},{},[],{"data":231333,"content":231334,"nodeType":860},{},[231335],{"data":231336,"marks":231337,"value":165573,"nodeType":864},{},[],{"data":231339,"content":231340,"nodeType":1312},{},[231341],{"data":231342,"marks":231343,"value":165580,"nodeType":864},{},[],{"data":231345,"content":231346,"nodeType":860},{},[231347],{"data":231348,"marks":231349,"value":165587,"nodeType":864},{},[],{"data":231351,"content":231354,"nodeType":996},{"target":231352},{"sys":231353},{"id":165592,"type":1001,"linkType":1002},[],{"data":231356,"content":231357,"nodeType":860},{},[231358],{"data":231359,"marks":231360,"value":165600,"nodeType":864},{},[],{"data":231362,"content":231363,"nodeType":860},{},[231364],{"data":231365,"marks":231366,"value":165607,"nodeType":864},{},[],{"data":231368,"content":231369,"nodeType":1009},{},[231370],{"data":231371,"marks":231372,"value":165614,"nodeType":864},{},[],{"data":231374,"content":231375,"nodeType":860},{},[231376],{"data":231377,"marks":231378,"value":165621,"nodeType":864},{},[],{"data":231380,"content":231383,"nodeType":996},{"target":231381},{"sys":231382},{"id":165626,"type":1001,"linkType":1002},[],{"data":231385,"content":231386,"nodeType":1312},{},[231387],{"data":231388,"marks":231389,"value":165635,"nodeType":864},{},[231390],{"type":899},{"data":231392,"content":231393,"nodeType":860},{},[231394],{"data":231395,"marks":231396,"value":165642,"nodeType":864},{},[],{"data":231398,"content":231399,"nodeType":860},{},[231400],{"data":231401,"marks":231402,"value":165649,"nodeType":864},{},[],{"data":231404,"content":231405,"nodeType":860},{},[231406],{"data":231407,"marks":231408,"value":165656,"nodeType":864},{},[],{"data":231410,"content":231411,"nodeType":860},{},[231412],{"data":231413,"marks":231414,"value":165663,"nodeType":864},{},[],{"data":231416,"content":231417,"nodeType":1312},{},[231418],{"data":231419,"marks":231420,"value":165671,"nodeType":864},{},[231421],{"type":899},{"data":231423,"content":231424,"nodeType":860},{},[231425],{"data":231426,"marks":231427,"value":165678,"nodeType":864},{},[],{"data":231429,"content":231432,"nodeType":996},{"target":231430},{"sys":231431},{"id":165683,"type":1001,"linkType":1002},[],{"data":231434,"content":231435,"nodeType":860},{},[231436],{"data":231437,"marks":231438,"value":165691,"nodeType":864},{},[],{"data":231440,"content":231441,"nodeType":860},{},[231442],{"data":231443,"marks":231444,"value":165698,"nodeType":864},{},[],{"data":231446,"content":231447,"nodeType":941},{},[231448,231457],{"data":231449,"content":231450,"nodeType":945},{},[231451],{"data":231452,"content":231453,"nodeType":860},{},[231454],{"data":231455,"marks":231456,"value":165711,"nodeType":864},{},[],{"data":231458,"content":231459,"nodeType":945},{},[231460],{"data":231461,"content":231462,"nodeType":860},{},[231463],{"data":231464,"marks":231465,"value":165721,"nodeType":864},{},[],{"data":231467,"content":231468,"nodeType":860},{},[231469],{"data":231470,"marks":231471,"value":165728,"nodeType":864},{},[],{"data":231473,"content":231474,"nodeType":941},{},[231475,231484,231493],{"data":231476,"content":231477,"nodeType":945},{},[231478],{"data":231479,"content":231480,"nodeType":860},{},[231481],{"data":231482,"marks":231483,"value":165741,"nodeType":864},{},[],{"data":231485,"content":231486,"nodeType":945},{},[231487],{"data":231488,"content":231489,"nodeType":860},{},[231490],{"data":231491,"marks":231492,"value":165751,"nodeType":864},{},[],{"data":231494,"content":231495,"nodeType":945},{},[231496],{"data":231497,"content":231498,"nodeType":860},{},[231499],{"data":231500,"marks":231501,"value":165761,"nodeType":864},{},[],{"data":231503,"content":231504,"nodeType":860},{},[231505],{"data":231506,"marks":231507,"value":165768,"nodeType":864},{},[],{"data":231509,"content":231510,"nodeType":860},{},[231511,231514,231518],{"data":231512,"marks":231513,"value":165775,"nodeType":864},{},[],{"data":231515,"marks":231516,"value":165780,"nodeType":864},{},[231517],{"type":899},{"data":231519,"marks":231520,"value":165784,"nodeType":864},{},[],{"data":231522,"content":231523,"nodeType":1312},{},[231524],{"data":231525,"marks":231526,"value":165792,"nodeType":864},{},[231527],{"type":899},{"data":231529,"content":231530,"nodeType":860},{},[231531],{"data":231532,"marks":231533,"value":165799,"nodeType":864},{},[],{"data":231535,"content":231536,"nodeType":860},{},[231537],{"data":231538,"marks":231539,"value":165806,"nodeType":864},{},[],{"data":231541,"content":231542,"nodeType":860},{},[231543],{"data":231544,"marks":231545,"value":165813,"nodeType":864},{},[],{"data":231547,"content":231548,"nodeType":860},{},[231549],{"data":231550,"marks":231551,"value":165820,"nodeType":864},{},[],{"data":231553,"content":231554,"nodeType":941},{},[231555,231564,231573,231582,231591],{"data":231556,"content":231557,"nodeType":945},{},[231558],{"data":231559,"content":231560,"nodeType":860},{},[231561],{"data":231562,"marks":231563,"value":165833,"nodeType":864},{},[],{"data":231565,"content":231566,"nodeType":945},{},[231567],{"data":231568,"content":231569,"nodeType":860},{},[231570],{"data":231571,"marks":231572,"value":165843,"nodeType":864},{},[],{"data":231574,"content":231575,"nodeType":945},{},[231576],{"data":231577,"content":231578,"nodeType":860},{},[231579],{"data":231580,"marks":231581,"value":165853,"nodeType":864},{},[],{"data":231583,"content":231584,"nodeType":945},{},[231585],{"data":231586,"content":231587,"nodeType":860},{},[231588],{"data":231589,"marks":231590,"value":165863,"nodeType":864},{},[],{"data":231592,"content":231593,"nodeType":945},{},[231594],{"data":231595,"content":231596,"nodeType":860},{},[231597],{"data":231598,"marks":231599,"value":165873,"nodeType":864},{},[],{"data":231601,"content":231602,"nodeType":860},{},[231603],{"data":231604,"marks":231605,"value":165880,"nodeType":864},{},[],{"data":231607,"content":231610,"nodeType":996},{"target":231608},{"sys":231609},{"id":165885,"type":1001,"linkType":1002},[],{"data":231612,"content":231613,"nodeType":860},{},[231614],{"data":231615,"marks":231616,"value":165893,"nodeType":864},{},[],{"data":231618,"content":231619,"nodeType":860},{},[231620],{"data":231621,"marks":231622,"value":165900,"nodeType":864},{},[],{"data":231624,"content":231625,"nodeType":860},{},[231626],{"data":231627,"marks":231628,"value":165907,"nodeType":864},{},[],{"data":231630,"content":231631,"nodeType":1312},{},[231632],{"data":231633,"marks":231634,"value":165915,"nodeType":864},{},[231635],{"type":899},{"data":231637,"content":231638,"nodeType":860},{},[231639],{"data":231640,"marks":231641,"value":165922,"nodeType":864},{},[],{"data":231643,"content":231644,"nodeType":860},{},[231645],{"data":231646,"marks":231647,"value":165929,"nodeType":864},{},[],{"data":231649,"content":231650,"nodeType":860},{},[231651],{"data":231652,"marks":231653,"value":165936,"nodeType":864},{},[],{"data":231655,"content":231656,"nodeType":860},{},[231657,231660,231667,231670,231676],{"data":231658,"marks":231659,"value":165943,"nodeType":864},{},[],{"data":231661,"content":231662,"nodeType":883},{"uri":165946},[231663],{"data":231664,"marks":231665,"value":165952,"nodeType":864},{},[231666],{"type":1455},{"data":231668,"marks":231669,"value":165956,"nodeType":864},{},[],{"data":231671,"content":231672,"nodeType":883},{"uri":118082},[231673],{"data":231674,"marks":231675,"value":118088,"nodeType":864},{},[],{"data":231677,"marks":231678,"value":165966,"nodeType":864},{},[],{"data":231680,"content":231681,"nodeType":860},{},[231682],{"data":231683,"marks":231684,"value":165973,"nodeType":864},{},[],{"data":231686,"content":231687,"nodeType":941},{},[231688,231697],{"data":231689,"content":231690,"nodeType":945},{},[231691],{"data":231692,"content":231693,"nodeType":860},{},[231694],{"data":231695,"marks":231696,"value":165986,"nodeType":864},{},[],{"data":231698,"content":231699,"nodeType":945},{},[231700],{"data":231701,"content":231702,"nodeType":860},{},[231703,231706,231712],{"data":231704,"marks":231705,"value":165996,"nodeType":864},{},[],{"data":231707,"content":231708,"nodeType":883},{"uri":165999},[231709],{"data":231710,"marks":231711,"value":166004,"nodeType":864},{},[],{"data":231713,"marks":231714,"value":2924,"nodeType":864},{},[],{"data":231716,"content":231717,"nodeType":860},{},[231718],{"data":231719,"marks":231720,"value":166014,"nodeType":864},{},[],{"data":231722,"content":231723,"nodeType":860},{},[231724],{"data":231725,"marks":231726,"value":166021,"nodeType":864},{},[],{"data":231728,"content":231729,"nodeType":860},{},[231730],{"data":231731,"marks":231732,"value":166028,"nodeType":864},{},[],{"data":231734,"content":231735,"nodeType":860},{},[231736],{"data":231737,"marks":231738,"value":166035,"nodeType":864},{},[],{"data":231740,"content":231741,"nodeType":1312},{},[231742],{"data":231743,"marks":231744,"value":166043,"nodeType":864},{},[231745],{"type":899},{"data":231747,"content":231748,"nodeType":860},{},[231749],{"data":231750,"marks":231751,"value":166050,"nodeType":864},{},[],{"data":231753,"content":231754,"nodeType":860},{},[231755],{"data":231756,"marks":231757,"value":166057,"nodeType":864},{},[],{"data":231759,"content":231760,"nodeType":860},{},[231761],{"data":231762,"marks":231763,"value":166064,"nodeType":864},{},[],{"data":231765,"content":231766,"nodeType":860},{},[231767],{"data":231768,"marks":231769,"value":166071,"nodeType":864},{},[],{"data":231771,"content":231772,"nodeType":860},{},[231773],{"data":231774,"marks":231775,"value":166078,"nodeType":864},{},[],{"data":231777,"content":231778,"nodeType":1009},{},[231779],{"data":231780,"marks":231781,"value":166085,"nodeType":864},{},[],{"data":231783,"content":231784,"nodeType":860},{},[231785],{"data":231786,"marks":231787,"value":166092,"nodeType":864},{},[],{"data":231789,"content":231790,"nodeType":860},{},[231791],{"data":231792,"marks":231793,"value":166099,"nodeType":864},{},[],{"data":231795,"content":231796,"nodeType":860},{},[231797,231800,231806],{"data":231798,"marks":231799,"value":166106,"nodeType":864},{},[],{"data":231801,"content":231802,"nodeType":883},{"uri":134894},[231803],{"data":231804,"marks":231805,"value":166113,"nodeType":864},{},[],{"data":231807,"marks":231808,"value":166117,"nodeType":864},{},[],{"data":231810,"content":231813,"nodeType":996},{"target":231811},{"sys":231812},{"id":166122,"type":1001,"linkType":1002},[],{"data":231815,"content":231816,"nodeType":860},{},[231817],{"data":231818,"marks":231819,"value":21,"nodeType":864},{},[],{"entries":231821},{"hyperlink":231822,"inline":231823,"block":231824},[],[],[231825,231828,231832,231838,231842],{"sys":231826,"__typename":1724,"title":230472,"caption":59,"layoutMode":59,"file":231827},{"id":165592},{"url":230474,"width":230475,"height":77246},{"sys":231829,"__typename":1724,"title":165614,"caption":59,"layoutMode":59,"file":231830},{"id":165626},{"url":231831,"width":81375,"height":29485},"https://images.ctfassets.net/y1cdw1ablpvd/3vdIRlCwvBIk9RVpjRXojS/8092a8c05abb75206373e55340bbd07e/IdentitySecurity101_B.png",{"sys":231833,"__typename":231834,"background":231835,"text":231837},{"id":165683},"CalloutWidget",[231836],"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":231839,"__typename":231834,"background":231840,"text":231841},{"id":165885},[231836],"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":231843,"__typename":1717,"type":126638,"ctaText":231844,"buttonLabel":123323,"buttonColour":1721,"buttonUrl":59},{"id":166122},"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":231846},[],{},"Push Security: 5 Ways to Defeat Identity-Based Attacks",{"url":231850},"https://images.ctfassets.net/y1cdw1ablpvd/4fNcMVZPgTYGgMRk7Wn0pd/9195a26bf242fa006e61ba45778f248f/Identity-Based-Attacks.png",{"items":231852},[231853,232528],{"__typename":2059,"sys":231854,"content":231855,"title":194882,"synopsis":194883,"hashTags":59,"publishedDate":194884,"slug":194885,"tagsCollection":232518,"authorsCollection":232524},{"id":194102},{"json":231856},{"data":231857,"content":231858,"nodeType":856},{},[231859,231865,231871,231877,231883,231889,231895,231900,231916,231922,231958,231964,231970,232006,232022,232028,232034,232040,232056,232072,232078,232108,232114,232130,232136,232142,232168,232184,232190,232195,232201,232207,232213,232219,232225,232231,232237,232243,232249,232255,232261,232267,232280,232286,232342,232348,232354,232377,232390,232396,232402,232408,232434,232451,232457,232463,232469,232475,232491,232507,232512],{"data":231860,"content":231861,"nodeType":860},{},[231862],{"data":231863,"marks":231864,"value":194113,"nodeType":864},{},[],{"data":231866,"content":231867,"nodeType":860},{},[231868],{"data":231869,"marks":231870,"value":194120,"nodeType":864},{},[],{"data":231872,"content":231873,"nodeType":860},{},[231874],{"data":231875,"marks":231876,"value":194127,"nodeType":864},{},[],{"data":231878,"content":231879,"nodeType":860},{},[231880],{"data":231881,"marks":231882,"value":194134,"nodeType":864},{},[],{"data":231884,"content":231885,"nodeType":1009},{},[231886],{"data":231887,"marks":231888,"value":194141,"nodeType":864},{},[],{"data":231890,"content":231891,"nodeType":860},{},[231892],{"data":231893,"marks":231894,"value":194148,"nodeType":864},{},[],{"data":231896,"content":231899,"nodeType":996},{"target":231897},{"sys":231898},{"id":194153,"type":1001,"linkType":1002},[],{"data":231901,"content":231902,"nodeType":860},{},[231903,231906,231913],{"data":231904,"marks":231905,"value":194161,"nodeType":864},{},[],{"data":231907,"content":231908,"nodeType":883},{"uri":30909},[231909],{"data":231910,"marks":231911,"value":30914,"nodeType":864},{},[231912],{"type":1455},{"data":231914,"marks":231915,"value":2924,"nodeType":864},{},[],{"data":231917,"content":231918,"nodeType":860},{},[231919],{"data":231920,"marks":231921,"value":194178,"nodeType":864},{},[],{"data":231923,"content":231924,"nodeType":860},{},[231925,231928,231935,231938,231945,231948,231955],{"data":231926,"marks":231927,"value":194185,"nodeType":864},{},[],{"data":231929,"content":231930,"nodeType":883},{"uri":137187},[231931],{"data":231932,"marks":231933,"value":194193,"nodeType":864},{},[231934],{"type":1455},{"data":231936,"marks":231937,"value":902,"nodeType":864},{},[],{"data":231939,"content":231940,"nodeType":883},{"uri":194199},[231941],{"data":231942,"marks":231943,"value":194205,"nodeType":864},{},[231944],{"type":1455},{"data":231946,"marks":231947,"value":194209,"nodeType":864},{},[],{"data":231949,"content":231950,"nodeType":883},{"uri":165999},[231951],{"data":231952,"marks":231953,"value":194217,"nodeType":864},{},[231954],{"type":1455},{"data":231956,"marks":231957,"value":194221,"nodeType":864},{},[],{"data":231959,"content":231960,"nodeType":860},{},[231961],{"data":231962,"marks":231963,"value":194228,"nodeType":864},{},[],{"data":231965,"content":231966,"nodeType":1312},{},[231967],{"data":231968,"marks":231969,"value":194235,"nodeType":864},{},[],{"data":231971,"content":231972,"nodeType":860},{},[231973,231976,231983,231986,231993,231996,232003],{"data":231974,"marks":231975,"value":194242,"nodeType":864},{},[],{"data":231977,"content":231978,"nodeType":883},{"uri":186036},[231979],{"data":231980,"marks":231981,"value":176172,"nodeType":864},{},[231982],{"type":1455},{"data":231984,"marks":231985,"value":902,"nodeType":864},{},[],{"data":231987,"content":231988,"nodeType":883},{"uri":186047},[231989],{"data":231990,"marks":231991,"value":186052,"nodeType":864},{},[231992],{"type":1455},{"data":231994,"marks":231995,"value":194263,"nodeType":864},{},[],{"data":231997,"content":231998,"nodeType":883},{"uri":186708},[231999],{"data":232000,"marks":232001,"value":194271,"nodeType":864},{},[232002],{"type":1455},{"data":232004,"marks":232005,"value":194275,"nodeType":864},{},[],{"data":232007,"content":232008,"nodeType":860},{},[232009,232012,232019],{"data":232010,"marks":232011,"value":194282,"nodeType":864},{},[],{"data":232013,"content":232014,"nodeType":883},{"uri":194285},[232015],{"data":232016,"marks":232017,"value":194291,"nodeType":864},{},[232018],{"type":1455},{"data":232020,"marks":232021,"value":194295,"nodeType":864},{},[],{"data":232023,"content":232024,"nodeType":860},{},[232025],{"data":232026,"marks":232027,"value":194302,"nodeType":864},{},[],{"data":232029,"content":232030,"nodeType":860},{},[232031],{"data":232032,"marks":232033,"value":194309,"nodeType":864},{},[],{"data":232035,"content":232036,"nodeType":1312},{},[232037],{"data":232038,"marks":232039,"value":194316,"nodeType":864},{},[],{"data":232041,"content":232042,"nodeType":860},{},[232043,232046,232053],{"data":232044,"marks":232045,"value":194323,"nodeType":864},{},[],{"data":232047,"content":232048,"nodeType":883},{"uri":194326},[232049],{"data":232050,"marks":232051,"value":194332,"nodeType":864},{},[232052],{"type":1455},{"data":232054,"marks":232055,"value":194336,"nodeType":864},{},[],{"data":232057,"content":232058,"nodeType":860},{},[232059,232062,232069],{"data":232060,"marks":232061,"value":194343,"nodeType":864},{},[],{"data":232063,"content":232064,"nodeType":883},{"uri":154257},[232065],{"data":232066,"marks":232067,"value":154263,"nodeType":864},{},[232068],{"type":1455},{"data":232070,"marks":232071,"value":194354,"nodeType":864},{},[],{"data":232073,"content":232074,"nodeType":860},{},[232075],{"data":232076,"marks":232077,"value":194361,"nodeType":864},{},[],{"data":232079,"content":232080,"nodeType":941},{},[232081,232090,232099],{"data":232082,"content":232083,"nodeType":945},{},[232084],{"data":232085,"content":232086,"nodeType":860},{},[232087],{"data":232088,"marks":232089,"value":194374,"nodeType":864},{},[],{"data":232091,"content":232092,"nodeType":945},{},[232093],{"data":232094,"content":232095,"nodeType":860},{},[232096],{"data":232097,"marks":232098,"value":194384,"nodeType":864},{},[],{"data":232100,"content":232101,"nodeType":945},{},[232102],{"data":232103,"content":232104,"nodeType":860},{},[232105],{"data":232106,"marks":232107,"value":194394,"nodeType":864},{},[],{"data":232109,"content":232110,"nodeType":860},{},[232111],{"data":232112,"marks":232113,"value":194401,"nodeType":864},{},[],{"data":232115,"content":232116,"nodeType":860},{},[232117,232120,232127],{"data":232118,"marks":232119,"value":194408,"nodeType":864},{},[],{"data":232121,"content":232122,"nodeType":883},{"uri":194411},[232123],{"data":232124,"marks":232125,"value":194417,"nodeType":864},{},[232126],{"type":1455},{"data":232128,"marks":232129,"value":194421,"nodeType":864},{},[],{"data":232131,"content":232132,"nodeType":1312},{},[232133],{"data":232134,"marks":232135,"value":194428,"nodeType":864},{},[],{"data":232137,"content":232138,"nodeType":860},{},[232139],{"data":232140,"marks":232141,"value":194435,"nodeType":864},{},[],{"data":232143,"content":232144,"nodeType":860},{},[232145,232148,232155,232158,232165],{"data":232146,"marks":232147,"value":194442,"nodeType":864},{},[],{"data":232149,"content":232150,"nodeType":883},{"uri":194445},[232151],{"data":232152,"marks":232153,"value":194451,"nodeType":864},{},[232154],{"type":1455},{"data":232156,"marks":232157,"value":902,"nodeType":864},{},[],{"data":232159,"content":232160,"nodeType":883},{"uri":84413},[232161],{"data":232162,"marks":232163,"value":22132,"nodeType":864},{},[232164],{"type":1455},{"data":232166,"marks":232167,"value":194465,"nodeType":864},{},[],{"data":232169,"content":232170,"nodeType":860},{},[232171,232174,232181],{"data":232172,"marks":232173,"value":194472,"nodeType":864},{},[],{"data":232175,"content":232176,"nodeType":883},{"uri":194475},[232177],{"data":232178,"marks":232179,"value":194481,"nodeType":864},{},[232180],{"type":1455},{"data":232182,"marks":232183,"value":194485,"nodeType":864},{},[],{"data":232185,"content":232186,"nodeType":860},{},[232187],{"data":232188,"marks":232189,"value":194492,"nodeType":864},{},[],{"data":232191,"content":232194,"nodeType":996},{"target":232192},{"sys":232193},{"id":169054,"type":1001,"linkType":1002},[],{"data":232196,"content":232197,"nodeType":1009},{},[232198],{"data":232199,"marks":232200,"value":194504,"nodeType":864},{},[],{"data":232202,"content":232203,"nodeType":860},{},[232204],{"data":232205,"marks":232206,"value":194511,"nodeType":864},{},[],{"data":232208,"content":232209,"nodeType":860},{},[232210],{"data":232211,"marks":232212,"value":194518,"nodeType":864},{},[],{"data":232214,"content":232215,"nodeType":1312},{},[232216],{"data":232217,"marks":232218,"value":194525,"nodeType":864},{},[],{"data":232220,"content":232221,"nodeType":860},{},[232222],{"data":232223,"marks":232224,"value":194532,"nodeType":864},{},[],{"data":232226,"content":232227,"nodeType":860},{},[232228],{"data":232229,"marks":232230,"value":194539,"nodeType":864},{},[],{"data":232232,"content":232233,"nodeType":860},{},[232234],{"data":232235,"marks":232236,"value":194546,"nodeType":864},{},[],{"data":232238,"content":232239,"nodeType":1312},{},[232240],{"data":232241,"marks":232242,"value":194553,"nodeType":864},{},[],{"data":232244,"content":232245,"nodeType":860},{},[232246],{"data":232247,"marks":232248,"value":194560,"nodeType":864},{},[],{"data":232250,"content":232251,"nodeType":860},{},[232252],{"data":232253,"marks":232254,"value":194567,"nodeType":864},{},[],{"data":232256,"content":232257,"nodeType":860},{},[232258],{"data":232259,"marks":232260,"value":194574,"nodeType":864},{},[],{"data":232262,"content":232263,"nodeType":1009},{},[232264],{"data":232265,"marks":232266,"value":194581,"nodeType":864},{},[],{"data":232268,"content":232269,"nodeType":860},{},[232270,232273,232277],{"data":232271,"marks":232272,"value":194588,"nodeType":864},{},[],{"data":232274,"marks":232275,"value":194593,"nodeType":864},{},[232276],{"type":2246},{"data":232278,"marks":232279,"value":194597,"nodeType":864},{},[],{"data":232281,"content":232282,"nodeType":1312},{},[232283],{"data":232284,"marks":232285,"value":194604,"nodeType":864},{},[],{"data":232287,"content":232288,"nodeType":860},{},[232289,232292,232299,232302,232309,232312,232319,232322,232329,232332,232339],{"data":232290,"marks":232291,"value":194611,"nodeType":864},{},[],{"data":232293,"content":232294,"nodeType":883},{"uri":194614},[232295],{"data":232296,"marks":232297,"value":194620,"nodeType":864},{},[232298],{"type":1455},{"data":232300,"marks":232301,"value":902,"nodeType":864},{},[],{"data":232303,"content":232304,"nodeType":883},{"uri":194626},[232305],{"data":232306,"marks":232307,"value":194632,"nodeType":864},{},[232308],{"type":1455},{"data":232310,"marks":232311,"value":194636,"nodeType":864},{},[],{"data":232313,"content":232314,"nodeType":883},{"uri":194639},[232315],{"data":232316,"marks":232317,"value":194645,"nodeType":864},{},[232318],{"type":1455},{"data":232320,"marks":232321,"value":110741,"nodeType":864},{},[],{"data":232323,"content":232324,"nodeType":883},{"uri":12035},[232325],{"data":232326,"marks":232327,"value":194656,"nodeType":864},{},[232328],{"type":1455},{"data":232330,"marks":232331,"value":194660,"nodeType":864},{},[],{"data":232333,"content":232334,"nodeType":883},{"uri":194663},[232335],{"data":232336,"marks":232337,"value":194669,"nodeType":864},{},[232338],{"type":1455},{"data":232340,"marks":232341,"value":194673,"nodeType":864},{},[],{"data":232343,"content":232344,"nodeType":860},{},[232345],{"data":232346,"marks":232347,"value":194680,"nodeType":864},{},[],{"data":232349,"content":232350,"nodeType":1312},{},[232351],{"data":232352,"marks":232353,"value":194687,"nodeType":864},{},[],{"data":232355,"content":232356,"nodeType":860},{},[232357,232360,232364,232367,232374],{"data":232358,"marks":232359,"value":194694,"nodeType":864},{},[],{"data":232361,"marks":232362,"value":194699,"nodeType":864},{},[232363],{"type":1455},{"data":232365,"marks":232366,"value":194703,"nodeType":864},{},[],{"data":232368,"content":232369,"nodeType":883},{"uri":194706},[232370],{"data":232371,"marks":232372,"value":194712,"nodeType":864},{},[232373],{"type":1455},{"data":232375,"marks":232376,"value":194716,"nodeType":864},{},[],{"data":232378,"content":232379,"nodeType":860},{},[232380,232383,232387],{"data":232381,"marks":232382,"value":194723,"nodeType":864},{},[],{"data":232384,"marks":232385,"value":194728,"nodeType":864},{},[232386],{"type":2246},{"data":232388,"marks":232389,"value":2924,"nodeType":864},{},[],{"data":232391,"content":232392,"nodeType":860},{},[232393],{"data":232394,"marks":232395,"value":194738,"nodeType":864},{},[],{"data":232397,"content":232398,"nodeType":1312},{},[232399],{"data":232400,"marks":232401,"value":194745,"nodeType":864},{},[],{"data":232403,"content":232404,"nodeType":860},{},[232405],{"data":232406,"marks":232407,"value":194752,"nodeType":864},{},[],{"data":232409,"content":232410,"nodeType":860},{},[232411,232414,232421,232424,232431],{"data":232412,"marks":232413,"value":194759,"nodeType":864},{},[],{"data":232415,"content":232416,"nodeType":883},{"uri":194762},[232417],{"data":232418,"marks":232419,"value":194768,"nodeType":864},{},[232420],{"type":1455},{"data":232422,"marks":232423,"value":194772,"nodeType":864},{},[],{"data":232425,"content":232426,"nodeType":883},{"uri":194775},[232427],{"data":232428,"marks":232429,"value":194781,"nodeType":864},{},[232430],{"type":1455},{"data":232432,"marks":232433,"value":194785,"nodeType":864},{},[],{"data":232435,"content":232436,"nodeType":860},{},[232437,232440,232448],{"data":232438,"marks":232439,"value":194792,"nodeType":864},{},[],{"data":232441,"content":232442,"nodeType":883},{"uri":194795},[232443],{"data":232444,"marks":232445,"value":194802,"nodeType":864},{},[232446,232447],{"type":1455},{"type":2246},{"data":232449,"marks":232450,"value":21,"nodeType":864},{},[],{"data":232452,"content":232453,"nodeType":860},{},[232454],{"data":232455,"marks":232456,"value":194812,"nodeType":864},{},[],{"data":232458,"content":232459,"nodeType":1009},{},[232460],{"data":232461,"marks":232462,"value":194819,"nodeType":864},{},[],{"data":232464,"content":232465,"nodeType":860},{},[232466],{"data":232467,"marks":232468,"value":194826,"nodeType":864},{},[],{"data":232470,"content":232471,"nodeType":860},{},[232472],{"data":232473,"marks":232474,"value":194833,"nodeType":864},{},[],{"data":232476,"content":232477,"nodeType":860},{},[232478,232481,232488],{"data":232479,"marks":232480,"value":194840,"nodeType":864},{},[],{"data":232482,"content":232483,"nodeType":883},{"uri":194843},[232484],{"data":232485,"marks":232486,"value":194849,"nodeType":864},{},[232487],{"type":1455},{"data":232489,"marks":232490,"value":2924,"nodeType":864},{},[],{"data":232492,"content":232493,"nodeType":860},{},[232494,232497,232504],{"data":232495,"marks":232496,"value":194859,"nodeType":864},{},[],{"data":232498,"content":232499,"nodeType":883},{"uri":30909},[232500],{"data":232501,"marks":232502,"value":30914,"nodeType":864},{},[232503],{"type":1455},{"data":232505,"marks":232506,"value":186924,"nodeType":864},{},[],{"data":232508,"content":232511,"nodeType":996},{"target":232509},{"sys":232510},{"id":194874,"type":1001,"linkType":1002},[],{"data":232513,"content":232514,"nodeType":860},{},[232515],{"data":232516,"marks":232517,"value":21,"nodeType":864},{},[],{"items":232519},[232520,232522],{"sys":232521,"name":6931},{"id":6930},{"sys":232523,"name":342},{"id":6934},{"items":232525},[232526],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":232527},{"url":79159},{"__typename":2059,"sys":232529,"content":232530,"title":223558,"synopsis":223257,"hashTags":59,"publishedDate":223559,"slug":223560,"tagsCollection":232808,"authorsCollection":232814},{"id":222604},{"json":232531},{"data":232532,"content":232533,"nodeType":856},{},[232534,232539,232546,232556,232562,232568,232607,232612,232618,232624,232630,232636,232656,232662,232668,232730,232736,232742,232748,232753,232759,232765,232770,232776,232782,232787,232793],{"data":232535,"content":232538,"nodeType":996},{"target":232536},{"sys":232537},{"id":223248,"type":1001,"linkType":1002},[],{"data":232540,"content":232541,"nodeType":860},{},[232542],{"data":232543,"marks":232544,"value":223257,"nodeType":864},{},[232545],{"type":899},{"data":232547,"content":232548,"nodeType":860},{},[232549,232552],{"data":232550,"marks":232551,"value":223264,"nodeType":864},{},[],{"data":232553,"marks":232554,"value":223269,"nodeType":864},{},[232555],{"type":899},{"data":232557,"content":232558,"nodeType":860},{},[232559],{"data":232560,"marks":232561,"value":223276,"nodeType":864},{},[],{"data":232563,"content":232564,"nodeType":860},{},[232565],{"data":232566,"marks":232567,"value":223283,"nodeType":864},{},[],{"data":232569,"content":232570,"nodeType":941},{},[232571,232580,232589,232598],{"data":232572,"content":232573,"nodeType":945},{},[232574],{"data":232575,"content":232576,"nodeType":860},{},[232577],{"data":232578,"marks":232579,"value":223296,"nodeType":864},{},[],{"data":232581,"content":232582,"nodeType":945},{},[232583],{"data":232584,"content":232585,"nodeType":860},{},[232586],{"data":232587,"marks":232588,"value":223306,"nodeType":864},{},[],{"data":232590,"content":232591,"nodeType":945},{},[232592],{"data":232593,"content":232594,"nodeType":860},{},[232595],{"data":232596,"marks":232597,"value":223316,"nodeType":864},{},[],{"data":232599,"content":232600,"nodeType":945},{},[232601],{"data":232602,"content":232603,"nodeType":860},{},[232604],{"data":232605,"marks":232606,"value":223326,"nodeType":864},{},[],{"data":232608,"content":232611,"nodeType":996},{"target":232609},{"sys":232610},{"id":222866,"type":1001,"linkType":1002},[],{"data":232613,"content":232614,"nodeType":1009},{},[232615],{"data":232616,"marks":232617,"value":223338,"nodeType":864},{},[],{"data":232619,"content":232620,"nodeType":860},{},[232621],{"data":232622,"marks":232623,"value":223345,"nodeType":864},{},[],{"data":232625,"content":232626,"nodeType":860},{},[232627],{"data":232628,"marks":232629,"value":223352,"nodeType":864},{},[],{"data":232631,"content":232632,"nodeType":860},{},[232633],{"data":232634,"marks":232635,"value":223359,"nodeType":864},{},[],{"data":232637,"content":232638,"nodeType":860},{},[232639,232642,232646,232649,232653],{"data":232640,"marks":232641,"value":223366,"nodeType":864},{},[],{"data":232643,"marks":232644,"value":223371,"nodeType":864},{},[232645],{"type":2246},{"data":232647,"marks":232648,"value":223375,"nodeType":864},{},[],{"data":232650,"marks":232651,"value":223380,"nodeType":864},{},[232652],{"type":2246},{"data":232654,"marks":232655,"value":223384,"nodeType":864},{},[],{"data":232657,"content":232658,"nodeType":860},{},[232659],{"data":232660,"marks":232661,"value":223391,"nodeType":864},{},[],{"data":232663,"content":232664,"nodeType":1009},{},[232665],{"data":232666,"marks":232667,"value":217201,"nodeType":864},{},[],{"data":232669,"content":232670,"nodeType":223468},{},[232671,232680,232689,232705,232721],{"data":232672,"content":232673,"nodeType":945},{},[232674],{"data":232675,"content":232676,"nodeType":860},{},[232677],{"data":232678,"marks":232679,"value":223410,"nodeType":864},{},[],{"data":232681,"content":232682,"nodeType":945},{},[232683],{"data":232684,"content":232685,"nodeType":860},{},[232686],{"data":232687,"marks":232688,"value":223420,"nodeType":864},{},[],{"data":232690,"content":232691,"nodeType":945},{},[232692],{"data":232693,"content":232694,"nodeType":860},{},[232695,232698,232702],{"data":232696,"marks":232697,"value":223430,"nodeType":864},{},[],{"data":232699,"marks":232700,"value":223435,"nodeType":864},{},[232701],{"type":899},{"data":232703,"marks":232704,"value":223439,"nodeType":864},{},[],{"data":232706,"content":232707,"nodeType":945},{},[232708],{"data":232709,"content":232710,"nodeType":860},{},[232711,232714,232718],{"data":232712,"marks":232713,"value":160508,"nodeType":864},{},[],{"data":232715,"marks":232716,"value":223453,"nodeType":864},{},[232717],{"type":899},{"data":232719,"marks":232720,"value":223457,"nodeType":864},{},[],{"data":232722,"content":232723,"nodeType":945},{},[232724],{"data":232725,"content":232726,"nodeType":860},{},[232727],{"data":232728,"marks":232729,"value":223467,"nodeType":864},{},[],{"data":232731,"content":232732,"nodeType":1009},{},[232733],{"data":232734,"marks":232735,"value":223475,"nodeType":864},{},[],{"data":232737,"content":232738,"nodeType":1312},{},[232739],{"data":232740,"marks":232741,"value":223482,"nodeType":864},{},[],{"data":232743,"content":232744,"nodeType":860},{},[232745],{"data":232746,"marks":232747,"value":223489,"nodeType":864},{},[],{"data":232749,"content":232752,"nodeType":996},{"target":232750},{"sys":232751},{"id":223494,"type":1001,"linkType":1002},[],{"data":232754,"content":232755,"nodeType":1312},{},[232756],{"data":232757,"marks":232758,"value":223502,"nodeType":864},{},[],{"data":232760,"content":232761,"nodeType":860},{},[232762],{"data":232763,"marks":232764,"value":223509,"nodeType":864},{},[],{"data":232766,"content":232769,"nodeType":996},{"target":232767},{"sys":232768},{"id":223514,"type":1001,"linkType":1002},[],{"data":232771,"content":232772,"nodeType":1312},{},[232773],{"data":232774,"marks":232775,"value":223522,"nodeType":864},{},[],{"data":232777,"content":232778,"nodeType":860},{},[232779],{"data":232780,"marks":232781,"value":223529,"nodeType":864},{},[],{"data":232783,"content":232786,"nodeType":996},{"target":232784},{"sys":232785},{"id":223534,"type":1001,"linkType":1002},[],{"data":232788,"content":232789,"nodeType":1009},{},[232790],{"data":232791,"marks":232792,"value":108708,"nodeType":864},{},[],{"data":232794,"content":232795,"nodeType":860},{},[232796,232799,232805],{"data":232797,"marks":232798,"value":131426,"nodeType":864},{},[],{"data":232800,"content":232801,"nodeType":883},{"uri":8335},[232802],{"data":232803,"marks":232804,"value":5865,"nodeType":864},{},[],{"data":232806,"marks":232807,"value":223557,"nodeType":864},{},[],{"items":232809},[232810,232812],{"sys":232811,"name":297},{"id":2732},{"sys":232813,"name":9263},{"id":9262},{"items":232815},[232816],{"fullName":4878,"firstName":4879,"jobTitle":851,"profilePicture":232817},{"url":4881},"blog/5-ways-to-defeat-identity-based-attacks",{"json":232820},{"data":232821,"content":232822,"nodeType":856},{},[232823,232830],{"data":232824,"content":232825,"nodeType":860},{},[232826],{"data":232827,"marks":232828,"value":232829,"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":232831,"content":232832,"nodeType":860},{},[232833],{"data":232834,"marks":232835,"value":21,"nodeType":864},{},[],{"id":165442,"publishedAt":232837},"2026-08-13T09:35:17.592Z",{"items":232839},[232840,232842],{"sys":232841,"name":297},{"id":2732},{"sys":232843,"name":342},{"id":6934},{"items":232845},[232846,232848,232850,232852,232854,232856,232858,232860,232862,232864,232866,232868,232870,232872,232874,232876],{"sys":232847,"name":413,"slug":414,"tier":31},{"id":410},{"sys":232849,"name":297,"slug":298,"tier":31},{"id":294},{"sys":232851,"name":279,"slug":280,"tier":31},{"id":276},{"sys":232853,"name":342,"slug":343,"tier":31},{"id":339},{"sys":232855,"name":642,"slug":643,"tier":31},{"id":639},{"sys":232857,"name":545,"slug":546,"tier":31},{"id":542},{"sys":232859,"name":519,"slug":520,"tier":31},{"id":516},{"sys":232861,"name":404,"slug":405,"tier":45},{"id":401},{"sys":232863,"name":457,"slug":458,"tier":45},{"id":454},{"sys":232865,"name":502,"slug":503,"tier":45},{"id":499},{"sys":232867,"name":333,"slug":334,"tier":45},{"id":330},{"sys":232869,"name":324,"slug":325,"tier":45},{"id":321},{"sys":232871,"name":395,"slug":396,"tier":45},{"id":392},{"sys":232873,"name":484,"slug":485,"tier":45},{"id":481},{"sys":232875,"name":377,"slug":378,"tier":45},{"id":374},{"sys":232877,"name":589,"slug":590,"tier":45},{"id":586},"x99zaD4EVCYXTHcUTO7CXoPmpf4jFF3hUI-D9JUGi2Q",{"id":232880,"title":222764,"authorsCollection":232881,"content":232885,"extension":228,"faqItemsCollection":233133,"faqTitle":59,"featured":6,"hashTags":59,"meta":233135,"metaTitle":233136,"ogImage":59,"postType":8972,"publishedDate":222766,"relatedBlogPostsCollection":233137,"slug":222767,"stem":233579,"subtitle":59,"summary":233580,"synopsis":222765,"sys":233591,"tagsCollection":233593,"topicsCollection":233597,"__hash__":233611},"blog/blog/product-release-february-2024.json",{"items":232882},[232883],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":232884},{"url":8571},{"json":232886,"links":233103},{"data":232887,"content":232888,"nodeType":856},{},[232889,232895,232934,232940,232946,232951,232968,232974,232994,232999,233016,233022,233028,233034,233049,233055,233068,233081,233086],{"data":232890,"content":232891,"nodeType":1312},{},[232892],{"data":232893,"marks":232894,"value":204000,"nodeType":864},{},[],{"data":232896,"content":232897,"nodeType":941},{},[232898,232907,232916,232925],{"data":232899,"content":232900,"nodeType":945},{},[232901],{"data":232902,"content":232903,"nodeType":860},{},[232904],{"data":232905,"marks":232906,"value":222544,"nodeType":864},{},[],{"data":232908,"content":232909,"nodeType":945},{},[232910],{"data":232911,"content":232912,"nodeType":860},{},[232913],{"data":232914,"marks":232915,"value":222554,"nodeType":864},{},[],{"data":232917,"content":232918,"nodeType":945},{},[232919],{"data":232920,"content":232921,"nodeType":860},{},[232922],{"data":232923,"marks":232924,"value":222564,"nodeType":864},{},[],{"data":232926,"content":232927,"nodeType":945},{},[232928],{"data":232929,"content":232930,"nodeType":860},{},[232931],{"data":232932,"marks":232933,"value":222574,"nodeType":864},{},[],{"data":232935,"content":232936,"nodeType":1312},{},[232937],{"data":232938,"marks":232939,"value":222544,"nodeType":864},{},[],{"data":232941,"content":232942,"nodeType":860},{},[232943],{"data":232944,"marks":232945,"value":222587,"nodeType":864},{},[],{"data":232947,"content":232950,"nodeType":996},{"target":232948},{"sys":232949},{"id":222592,"type":1001,"linkType":1002},[],{"data":232952,"content":232953,"nodeType":860},{},[232954,232957,232965],{"data":232955,"marks":232956,"value":21,"nodeType":864},{},[],{"data":232958,"content":232961,"nodeType":6011},{"target":232959},{"sys":232960},{"id":222604,"type":1001,"linkType":1002},[232962],{"data":232963,"marks":232964,"value":6893,"nodeType":864},{},[],{"data":232966,"marks":232967,"value":21,"nodeType":864},{},[],{"data":232969,"content":232970,"nodeType":1312},{},[232971],{"data":232972,"marks":232973,"value":222554,"nodeType":864},{},[],{"data":232975,"content":232976,"nodeType":860},{},[232977,232980,232984,232987,232991],{"data":232978,"marks":232979,"value":222624,"nodeType":864},{},[],{"data":232981,"marks":232982,"value":222629,"nodeType":864},{},[232983],{"type":899},{"data":232985,"marks":232986,"value":222633,"nodeType":864},{},[],{"data":232988,"marks":232989,"value":80398,"nodeType":864},{},[232990],{"type":899},{"data":232992,"marks":232993,"value":222641,"nodeType":864},{},[],{"data":232995,"content":232998,"nodeType":996},{"target":232996},{"sys":232997},{"id":222646,"type":1001,"linkType":1002},[],{"data":233000,"content":233001,"nodeType":860},{},[233002,233005,233013],{"data":233003,"marks":233004,"value":21,"nodeType":864},{},[],{"data":233006,"content":233009,"nodeType":6011},{"target":233007},{"sys":233008},{"id":222658,"type":1001,"linkType":1002},[233010],{"data":233011,"marks":233012,"value":180434,"nodeType":864},{},[],{"data":233014,"marks":233015,"value":21,"nodeType":864},{},[],{"data":233017,"content":233018,"nodeType":1312},{},[233019],{"data":233020,"marks":233021,"value":222672,"nodeType":864},{},[],{"data":233023,"content":233024,"nodeType":860},{},[233025],{"data":233026,"marks":233027,"value":222679,"nodeType":864},{},[],{"data":233029,"content":233030,"nodeType":860},{},[233031],{"data":233032,"marks":233033,"value":222686,"nodeType":864},{},[],{"data":233035,"content":233036,"nodeType":860},{},[233037,233040,233046],{"data":233038,"marks":233039,"value":21,"nodeType":864},{},[],{"data":233041,"content":233042,"nodeType":883},{"uri":108539},[233043],{"data":233044,"marks":233045,"value":6893,"nodeType":864},{},[],{"data":233047,"marks":233048,"value":21,"nodeType":864},{},[],{"data":233050,"content":233051,"nodeType":1312},{},[233052],{"data":233053,"marks":233054,"value":222708,"nodeType":864},{},[],{"data":233056,"content":233057,"nodeType":860},{},[233058,233061,233065],{"data":233059,"marks":233060,"value":222715,"nodeType":864},{},[],{"data":233062,"marks":233063,"value":222720,"nodeType":864},{},[233064],{"type":899},{"data":233066,"marks":233067,"value":222724,"nodeType":864},{},[],{"data":233069,"content":233070,"nodeType":860},{},[233071,233074,233078],{"data":233072,"marks":233073,"value":222731,"nodeType":864},{},[],{"data":233075,"marks":233076,"value":222720,"nodeType":864},{},[233077],{"type":899},{"data":233079,"marks":233080,"value":222739,"nodeType":864},{},[],{"data":233082,"content":233085,"nodeType":996},{"target":233083},{"sys":233084},{"id":222744,"type":1001,"linkType":1002},[],{"data":233087,"content":233088,"nodeType":860},{},[233089,233092,233100],{"data":233090,"marks":233091,"value":21,"nodeType":864},{},[],{"data":233093,"content":233096,"nodeType":6011},{"target":233094},{"sys":233095},{"id":222756,"type":1001,"linkType":1002},[233097],{"data":233098,"marks":233099,"value":180434,"nodeType":864},{},[],{"data":233101,"marks":233102,"value":21,"nodeType":864},{},[],{"entries":233104},{"inline":233105,"hyperlink":233106,"block":233116},[],[233107,233109,233111],{"sys":233108,"__typename":2059,"title":223558,"slug":223560},{"id":222604},{"sys":233110,"__typename":8907,"title":230457,"slug":230458,"articleId":230459},{"id":222658},{"sys":233112,"__typename":8907,"title":233113,"slug":233114,"articleId":233115},{"id":222756},"How do I remove a login method from Push?","how-do-i-remove-a-login-method-from-push",10107,[233117,233120,233127],{"sys":233118,"__typename":1724,"title":223194,"caption":59,"layoutMode":59,"file":233119},{"id":222592},{"url":223196,"width":223197,"height":223198},{"sys":233121,"__typename":1724,"title":233122,"caption":59,"layoutMode":59,"file":233123},{"id":222646},"Monitor all domains toggle - Getting Started docs",{"url":233124,"width":233125,"height":233126},"https://images.ctfassets.net/y1cdw1ablpvd/2Sx7zvJXkae8DKASzue3ft/535309833cd170a3d0767465e0c25d5c/monitor_all_domains_toggle_20240117.png",926,193,{"sys":233128,"__typename":1724,"title":233129,"caption":59,"layoutMode":59,"file":233130},{"id":222744},"Forget login methods gif - KB 10107",{"url":233131,"width":17,"height":233132},"https://images.ctfassets.net/y1cdw1ablpvd/3lK9gvo3NzMDtUr6UgjKp6/2eb926b2d37392f06bd43f6d8cc99b20/Forget_login_methods_demo.gif",376,{"items":233134},[],{},"Push Security new product features for February 2024",{"items":233138},[233139,233377],{"__typename":2059,"sys":233140,"content":233141,"title":230008,"synopsis":230009,"hashTags":59,"publishedDate":230010,"slug":230011,"tagsCollection":233369,"authorsCollection":233373},{"id":229751},{"json":233142},{"data":233143,"content":233144,"nodeType":856},{},[233145,233151,233190,233195,233201,233207,233220,233225,233241,233247,233260,233265,233282,233288,233305,233310,233327,233332,233338,233358,233363],{"data":233146,"content":233147,"nodeType":1312},{},[233148],{"data":233149,"marks":233150,"value":204000,"nodeType":864},{},[],{"data":233152,"content":233153,"nodeType":941},{},[233154,233163,233172,233181],{"data":233155,"content":233156,"nodeType":945},{},[233157],{"data":233158,"content":233159,"nodeType":860},{},[233160],{"data":233161,"marks":233162,"value":229774,"nodeType":864},{},[],{"data":233164,"content":233165,"nodeType":945},{},[233166],{"data":233167,"content":233168,"nodeType":860},{},[233169],{"data":233170,"marks":233171,"value":229784,"nodeType":864},{},[],{"data":233173,"content":233174,"nodeType":945},{},[233175],{"data":233176,"content":233177,"nodeType":860},{},[233178],{"data":233179,"marks":233180,"value":229794,"nodeType":864},{},[],{"data":233182,"content":233183,"nodeType":945},{},[233184],{"data":233185,"content":233186,"nodeType":860},{},[233187],{"data":233188,"marks":233189,"value":229804,"nodeType":864},{},[],{"data":233191,"content":233194,"nodeType":996},{"target":233192},{"sys":233193},{"id":194874,"type":1001,"linkType":1002},[],{"data":233196,"content":233197,"nodeType":1312},{},[233198],{"data":233199,"marks":233200,"value":229816,"nodeType":864},{},[],{"data":233202,"content":233203,"nodeType":860},{},[233204],{"data":233205,"marks":233206,"value":229823,"nodeType":864},{},[],{"data":233208,"content":233209,"nodeType":860},{},[233210,233213,233217],{"data":233211,"marks":233212,"value":229830,"nodeType":864},{},[],{"data":233214,"marks":233215,"value":80398,"nodeType":864},{},[233216],{"type":899},{"data":233218,"marks":233219,"value":222641,"nodeType":864},{},[],{"data":233221,"content":233224,"nodeType":996},{"target":233222},{"sys":233223},{"id":229842,"type":1001,"linkType":1002},[],{"data":233226,"content":233227,"nodeType":860},{},[233228,233231,233238],{"data":233229,"marks":233230,"value":21,"nodeType":864},{},[],{"data":233232,"content":233233,"nodeType":883},{"uri":176828},[233234],{"data":233235,"marks":233236,"value":229857,"nodeType":864},{},[233237],{"type":1455},{"data":233239,"marks":233240,"value":21,"nodeType":864},{},[],{"data":233242,"content":233243,"nodeType":1312},{},[233244],{"data":233245,"marks":233246,"value":229867,"nodeType":864},{},[],{"data":233248,"content":233249,"nodeType":860},{},[233250,233253,233257],{"data":233251,"marks":233252,"value":229874,"nodeType":864},{},[],{"data":233254,"marks":233255,"value":108459,"nodeType":864},{},[233256],{"type":899},{"data":233258,"marks":233259,"value":229882,"nodeType":864},{},[],{"data":233261,"content":233264,"nodeType":996},{"target":233262},{"sys":233263},{"id":229887,"type":1001,"linkType":1002},[],{"data":233266,"content":233267,"nodeType":860},{},[233268,233271,233279],{"data":233269,"marks":233270,"value":21,"nodeType":864},{},[],{"data":233272,"content":233275,"nodeType":6011},{"target":233273},{"sys":233274},{"id":151170,"type":1001,"linkType":1002},[233276],{"data":233277,"marks":233278,"value":151077,"nodeType":864},{},[],{"data":233280,"marks":233281,"value":21,"nodeType":864},{},[],{"data":233283,"content":233284,"nodeType":1312},{},[233285],{"data":233286,"marks":233287,"value":229794,"nodeType":864},{},[],{"data":233289,"content":233290,"nodeType":860},{},[233291,233294,233302],{"data":233292,"marks":233293,"value":229918,"nodeType":864},{},[],{"data":233295,"content":233298,"nodeType":6011},{"target":233296},{"sys":233297},{"id":229923,"type":1001,"linkType":1002},[233299],{"data":233300,"marks":233301,"value":229928,"nodeType":864},{},[],{"data":233303,"marks":233304,"value":229932,"nodeType":864},{},[],{"data":233306,"content":233309,"nodeType":996},{"target":233307},{"sys":233308},{"id":229937,"type":1001,"linkType":1002},[],{"data":233311,"content":233312,"nodeType":860},{},[233313,233316,233324],{"data":233314,"marks":233315,"value":151133,"nodeType":864},{},[],{"data":233317,"content":233320,"nodeType":6011},{"target":233318},{"sys":233319},{"id":229949,"type":1001,"linkType":1002},[233321],{"data":233322,"marks":233323,"value":229954,"nodeType":864},{},[],{"data":233325,"marks":233326,"value":229958,"nodeType":864},{},[],{"data":233328,"content":233331,"nodeType":996},{"target":233329},{"sys":233330},{"id":229963,"type":1001,"linkType":1002},[],{"data":233333,"content":233334,"nodeType":1312},{},[233335],{"data":233336,"marks":233337,"value":229971,"nodeType":864},{},[],{"data":233339,"content":233340,"nodeType":860},{},[233341,233344,233348,233351,233355],{"data":233342,"marks":233343,"value":229978,"nodeType":864},{},[],{"data":233345,"marks":233346,"value":229983,"nodeType":864},{},[233347],{"type":899},{"data":233349,"marks":233350,"value":229987,"nodeType":864},{},[],{"data":233352,"marks":233353,"value":108488,"nodeType":864},{},[233354],{"type":899},{"data":233356,"marks":233357,"value":229995,"nodeType":864},{},[],{"data":233359,"content":233362,"nodeType":996},{"target":233360},{"sys":233361},{"id":230000,"type":1001,"linkType":1002},[],{"data":233364,"content":233365,"nodeType":860},{},[233366],{"data":233367,"marks":233368,"value":21,"nodeType":864},{},[],{"items":233370},[233371],{"sys":233372,"name":9263},{"id":9262},{"items":233374},[233375],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":233376},{"url":8571},{"__typename":2059,"sys":233378,"content":233379,"title":231167,"synopsis":231168,"hashTags":59,"publishedDate":231169,"slug":231170,"tagsCollection":233571,"authorsCollection":233575},{"id":230953},{"json":233380},{"data":233381,"content":233382,"nodeType":856},{},[233383,233389,233419,233425,233438,233443,233460,233466,233479,233484,233501,233507,233520,233549,233555,233560,233565],{"data":233384,"content":233385,"nodeType":1312},{},[233386],{"data":233387,"marks":233388,"value":204000,"nodeType":864},{},[],{"data":233390,"content":233391,"nodeType":941},{},[233392,233401,233410],{"data":233393,"content":233394,"nodeType":945},{},[233395],{"data":233396,"content":233397,"nodeType":860},{},[233398],{"data":233399,"marks":233400,"value":230976,"nodeType":864},{},[],{"data":233402,"content":233403,"nodeType":945},{},[233404],{"data":233405,"content":233406,"nodeType":860},{},[233407],{"data":233408,"marks":233409,"value":230986,"nodeType":864},{},[],{"data":233411,"content":233412,"nodeType":945},{},[233413],{"data":233414,"content":233415,"nodeType":860},{},[233416],{"data":233417,"marks":233418,"value":230996,"nodeType":864},{},[],{"data":233420,"content":233421,"nodeType":1312},{},[233422],{"data":233423,"marks":233424,"value":231003,"nodeType":864},{},[],{"data":233426,"content":233427,"nodeType":860},{},[233428,233431,233435],{"data":233429,"marks":233430,"value":231010,"nodeType":864},{},[],{"data":233432,"marks":233433,"value":231015,"nodeType":864},{},[233434],{"type":899},{"data":233436,"marks":233437,"value":231019,"nodeType":864},{},[],{"data":233439,"content":233442,"nodeType":996},{"target":233440},{"sys":233441},{"id":231024,"type":1001,"linkType":1002},[],{"data":233444,"content":233445,"nodeType":860},{},[233446,233449,233457],{"data":233447,"marks":233448,"value":21,"nodeType":864},{},[],{"data":233450,"content":233453,"nodeType":6011},{"target":233451},{"sys":233452},{"id":225837,"type":1001,"linkType":1002},[233454],{"data":233455,"marks":233456,"value":6893,"nodeType":864},{},[],{"data":233458,"marks":233459,"value":21,"nodeType":864},{},[],{"data":233461,"content":233462,"nodeType":1312},{},[233463],{"data":233464,"marks":233465,"value":231049,"nodeType":864},{},[],{"data":233467,"content":233468,"nodeType":860},{},[233469,233472,233476],{"data":233470,"marks":233471,"value":231056,"nodeType":864},{},[],{"data":233473,"marks":233474,"value":231061,"nodeType":864},{},[233475],{"type":899},{"data":233477,"marks":233478,"value":231065,"nodeType":864},{},[],{"data":233480,"content":233483,"nodeType":996},{"target":233481},{"sys":233482},{"id":231070,"type":1001,"linkType":1002},[],{"data":233485,"content":233486,"nodeType":860},{},[233487,233490,233498],{"data":233488,"marks":233489,"value":21,"nodeType":864},{},[],{"data":233491,"content":233494,"nodeType":6011},{"target":233492},{"sys":233493},{"id":231082,"type":1001,"linkType":1002},[233495],{"data":233496,"marks":233497,"value":151077,"nodeType":864},{},[],{"data":233499,"marks":233500,"value":21,"nodeType":864},{},[],{"data":233502,"content":233503,"nodeType":1312},{},[233504],{"data":233505,"marks":233506,"value":230996,"nodeType":864},{},[],{"data":233508,"content":233509,"nodeType":860},{},[233510,233513,233517],{"data":233511,"marks":233512,"value":159820,"nodeType":864},{},[],{"data":233514,"marks":233515,"value":108488,"nodeType":864},{},[233516],{"type":899},{"data":233518,"marks":233519,"value":231109,"nodeType":864},{},[],{"data":233521,"content":233522,"nodeType":941},{},[233523,233536],{"data":233524,"content":233525,"nodeType":945},{},[233526],{"data":233527,"content":233528,"nodeType":860},{},[233529,233533],{"data":233530,"marks":233531,"value":231123,"nodeType":864},{},[233532],{"type":899},{"data":233534,"marks":233535,"value":231127,"nodeType":864},{},[],{"data":233537,"content":233538,"nodeType":945},{},[233539],{"data":233540,"content":233541,"nodeType":860},{},[233542,233546],{"data":233543,"marks":233544,"value":231138,"nodeType":864},{},[233545],{"type":899},{"data":233547,"marks":233548,"value":231142,"nodeType":864},{},[],{"data":233550,"content":233551,"nodeType":860},{},[233552],{"data":233553,"marks":233554,"value":231149,"nodeType":864},{},[],{"data":233556,"content":233559,"nodeType":996},{"target":233557},{"sys":233558},{"id":231154,"type":1001,"linkType":1002},[],{"data":233561,"content":233564,"nodeType":996},{"target":233562},{"sys":233563},{"id":194874,"type":1001,"linkType":1002},[],{"data":233566,"content":233567,"nodeType":860},{},[233568],{"data":233569,"marks":233570,"value":21,"nodeType":864},{},[],{"items":233572},[233573],{"sys":233574,"name":9263},{"id":9262},{"items":233576},[233577],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":233578},{"url":8571},"blog/product-release-february-2024",{"json":233581},{"data":233582,"content":233583,"nodeType":856},{},[233584],{"data":233585,"content":233586,"nodeType":860},{},[233587],{"data":233588,"marks":233589,"value":233590,"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":222521,"publishedAt":233592},"2026-08-13T09:34:53.121Z",{"items":233594},[233595],{"sys":233596,"name":9263},{"id":9262},{"items":233598},[233599,233601,233603,233605,233607,233609],{"sys":233600,"name":297,"slug":298,"tier":31},{"id":294},{"sys":233602,"name":413,"slug":414,"tier":31},{"id":410},{"sys":233604,"name":545,"slug":546,"tier":31},{"id":542},{"sys":233606,"name":589,"slug":590,"tier":45},{"id":586},{"sys":233608,"name":580,"slug":581,"tier":45},{"id":577},{"sys":233610,"name":395,"slug":396,"tier":45},{"id":392},"DcjOcNy3k6-BB7-_sEq4JOz5U5iF16lwSW1S6-T2Pc4",{"id":233613,"title":223558,"authorsCollection":233614,"content":233619,"extension":228,"faqItemsCollection":233920,"faqTitle":59,"featured":6,"hashTags":59,"meta":233922,"metaTitle":233923,"ogImage":233924,"postType":102866,"publishedDate":223559,"relatedBlogPostsCollection":233925,"slug":223560,"stem":235209,"subtitle":59,"summary":235210,"synopsis":223257,"sys":235221,"tagsCollection":235223,"topicsCollection":235229,"__hash__":235241},"blog/blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps.json",{"items":233615},[233616],{"fullName":4878,"firstName":4879,"jobTitle":851,"socialLinks":233617,"profilePicture":233618},[31970],{"url":4881},{"json":233620,"links":233897},{"data":233621,"content":233622,"nodeType":856},{},[233623,233628,233635,233645,233651,233657,233696,233701,233707,233713,233719,233725,233745,233751,233757,233819,233825,233831,233837,233842,233848,233854,233859,233865,233871,233876,233882],{"data":233624,"content":233627,"nodeType":996},{"target":233625},{"sys":233626},{"id":223248,"type":1001,"linkType":1002},[],{"data":233629,"content":233630,"nodeType":860},{},[233631],{"data":233632,"marks":233633,"value":223257,"nodeType":864},{},[233634],{"type":899},{"data":233636,"content":233637,"nodeType":860},{},[233638,233641],{"data":233639,"marks":233640,"value":223264,"nodeType":864},{},[],{"data":233642,"marks":233643,"value":223269,"nodeType":864},{},[233644],{"type":899},{"data":233646,"content":233647,"nodeType":860},{},[233648],{"data":233649,"marks":233650,"value":223276,"nodeType":864},{},[],{"data":233652,"content":233653,"nodeType":860},{},[233654],{"data":233655,"marks":233656,"value":223283,"nodeType":864},{},[],{"data":233658,"content":233659,"nodeType":941},{},[233660,233669,233678,233687],{"data":233661,"content":233662,"nodeType":945},{},[233663],{"data":233664,"content":233665,"nodeType":860},{},[233666],{"data":233667,"marks":233668,"value":223296,"nodeType":864},{},[],{"data":233670,"content":233671,"nodeType":945},{},[233672],{"data":233673,"content":233674,"nodeType":860},{},[233675],{"data":233676,"marks":233677,"value":223306,"nodeType":864},{},[],{"data":233679,"content":233680,"nodeType":945},{},[233681],{"data":233682,"content":233683,"nodeType":860},{},[233684],{"data":233685,"marks":233686,"value":223316,"nodeType":864},{},[],{"data":233688,"content":233689,"nodeType":945},{},[233690],{"data":233691,"content":233692,"nodeType":860},{},[233693],{"data":233694,"marks":233695,"value":223326,"nodeType":864},{},[],{"data":233697,"content":233700,"nodeType":996},{"target":233698},{"sys":233699},{"id":222866,"type":1001,"linkType":1002},[],{"data":233702,"content":233703,"nodeType":1009},{},[233704],{"data":233705,"marks":233706,"value":223338,"nodeType":864},{},[],{"data":233708,"content":233709,"nodeType":860},{},[233710],{"data":233711,"marks":233712,"value":223345,"nodeType":864},{},[],{"data":233714,"content":233715,"nodeType":860},{},[233716],{"data":233717,"marks":233718,"value":223352,"nodeType":864},{},[],{"data":233720,"content":233721,"nodeType":860},{},[233722],{"data":233723,"marks":233724,"value":223359,"nodeType":864},{},[],{"data":233726,"content":233727,"nodeType":860},{},[233728,233731,233735,233738,233742],{"data":233729,"marks":233730,"value":223366,"nodeType":864},{},[],{"data":233732,"marks":233733,"value":223371,"nodeType":864},{},[233734],{"type":2246},{"data":233736,"marks":233737,"value":223375,"nodeType":864},{},[],{"data":233739,"marks":233740,"value":223380,"nodeType":864},{},[233741],{"type":2246},{"data":233743,"marks":233744,"value":223384,"nodeType":864},{},[],{"data":233746,"content":233747,"nodeType":860},{},[233748],{"data":233749,"marks":233750,"value":223391,"nodeType":864},{},[],{"data":233752,"content":233753,"nodeType":1009},{},[233754],{"data":233755,"marks":233756,"value":217201,"nodeType":864},{},[],{"data":233758,"content":233759,"nodeType":223468},{},[233760,233769,233778,233794,233810],{"data":233761,"content":233762,"nodeType":945},{},[233763],{"data":233764,"content":233765,"nodeType":860},{},[233766],{"data":233767,"marks":233768,"value":223410,"nodeType":864},{},[],{"data":233770,"content":233771,"nodeType":945},{},[233772],{"data":233773,"content":233774,"nodeType":860},{},[233775],{"data":233776,"marks":233777,"value":223420,"nodeType":864},{},[],{"data":233779,"content":233780,"nodeType":945},{},[233781],{"data":233782,"content":233783,"nodeType":860},{},[233784,233787,233791],{"data":233785,"marks":233786,"value":223430,"nodeType":864},{},[],{"data":233788,"marks":233789,"value":223435,"nodeType":864},{},[233790],{"type":899},{"data":233792,"marks":233793,"value":223439,"nodeType":864},{},[],{"data":233795,"content":233796,"nodeType":945},{},[233797],{"data":233798,"content":233799,"nodeType":860},{},[233800,233803,233807],{"data":233801,"marks":233802,"value":160508,"nodeType":864},{},[],{"data":233804,"marks":233805,"value":223453,"nodeType":864},{},[233806],{"type":899},{"data":233808,"marks":233809,"value":223457,"nodeType":864},{},[],{"data":233811,"content":233812,"nodeType":945},{},[233813],{"data":233814,"content":233815,"nodeType":860},{},[233816],{"data":233817,"marks":233818,"value":223467,"nodeType":864},{},[],{"data":233820,"content":233821,"nodeType":1009},{},[233822],{"data":233823,"marks":233824,"value":223475,"nodeType":864},{},[],{"data":233826,"content":233827,"nodeType":1312},{},[233828],{"data":233829,"marks":233830,"value":223482,"nodeType":864},{},[],{"data":233832,"content":233833,"nodeType":860},{},[233834],{"data":233835,"marks":233836,"value":223489,"nodeType":864},{},[],{"data":233838,"content":233841,"nodeType":996},{"target":233839},{"sys":233840},{"id":223494,"type":1001,"linkType":1002},[],{"data":233843,"content":233844,"nodeType":1312},{},[233845],{"data":233846,"marks":233847,"value":223502,"nodeType":864},{},[],{"data":233849,"content":233850,"nodeType":860},{},[233851],{"data":233852,"marks":233853,"value":223509,"nodeType":864},{},[],{"data":233855,"content":233858,"nodeType":996},{"target":233856},{"sys":233857},{"id":223514,"type":1001,"linkType":1002},[],{"data":233860,"content":233861,"nodeType":1312},{},[233862],{"data":233863,"marks":233864,"value":223522,"nodeType":864},{},[],{"data":233866,"content":233867,"nodeType":860},{},[233868],{"data":233869,"marks":233870,"value":223529,"nodeType":864},{},[],{"data":233872,"content":233875,"nodeType":996},{"target":233873},{"sys":233874},{"id":223534,"type":1001,"linkType":1002},[],{"data":233877,"content":233878,"nodeType":1009},{},[233879],{"data":233880,"marks":233881,"value":108708,"nodeType":864},{},[],{"data":233883,"content":233884,"nodeType":860},{},[233885,233888,233894],{"data":233886,"marks":233887,"value":131426,"nodeType":864},{},[],{"data":233889,"content":233890,"nodeType":883},{"uri":8335},[233891],{"data":233892,"marks":233893,"value":5865,"nodeType":864},{},[],{"data":233895,"marks":233896,"value":223557,"nodeType":864},{},[],{"entries":233898},{"hyperlink":233899,"inline":233900,"block":233901},[],[],[233902,233907,233909,233913,233916],{"sys":233903,"__typename":1724,"title":233904,"caption":59,"layoutMode":59,"file":233905},{"id":223248},"Chat GPT Banner Ad",{"url":233906,"width":223197,"height":223198},"https://images.ctfassets.net/y1cdw1ablpvd/4fnlFRQbFXOyjdBePic5u7/14bb89c73bce33df0be45daafb8a611b/chat-gpt-image.png",{"sys":233908,"__typename":1717,"type":126638,"ctaText":223201,"buttonLabel":123323,"buttonColour":1721,"buttonUrl":59},{"id":222866},{"sys":233910,"__typename":24111,"title":233911,"arcadeDemoUrl":233912,"playText":24114},{"id":223494},"App Banner - ChatGPT","https://demo.arcade.software/4cOPL5gSyxt6z4wqSL7y?embed",{"sys":233914,"__typename":24111,"title":233915,"arcadeDemoUrl":210896,"playText":24114},{"id":223514},"App Banner - Guide users to approved apps",{"sys":233917,"__typename":24111,"title":233918,"arcadeDemoUrl":233919,"playText":24114},{"id":223534},"App Banners - Encourage SSO embed ","https://demo.arcade.software/mqoIhR7tM3wSCROmtens?embed",{"items":233921},[],{},"Introducing in-browser app banners",{"url":223196},{"items":233926},[233927,234534],{"__typename":2059,"sys":233928,"content":233929,"title":166130,"synopsis":166131,"hashTags":59,"publishedDate":166132,"slug":166133,"tagsCollection":234524,"authorsCollection":234530},{"id":165442},{"json":233930},{"data":233931,"content":233932,"nodeType":856},{},[233933,233939,233945,233951,233957,233963,233969,233975,233981,233987,233993,233999,234012,234018,234024,234030,234036,234042,234048,234054,234059,234065,234071,234077,234083,234088,234095,234101,234107,234113,234119,234126,234132,234137,234143,234149,234170,234176,234206,234212,234225,234232,234238,234244,234250,234256,234304,234310,234315,234321,234327,234333,234340,234346,234352,234358,234383,234389,234419,234425,234431,234437,234443,234450,234456,234462,234468,234474,234480,234486,234492,234498,234513,234518],{"data":233934,"content":233935,"nodeType":1009},{},[233936],{"data":233937,"marks":233938,"value":165453,"nodeType":864},{},[],{"data":233940,"content":233941,"nodeType":860},{},[233942],{"data":233943,"marks":233944,"value":165460,"nodeType":864},{},[],{"data":233946,"content":233947,"nodeType":860},{},[233948],{"data":233949,"marks":233950,"value":165467,"nodeType":864},{},[],{"data":233952,"content":233953,"nodeType":860},{},[233954],{"data":233955,"marks":233956,"value":165474,"nodeType":864},{},[],{"data":233958,"content":233959,"nodeType":860},{},[233960],{"data":233961,"marks":233962,"value":165481,"nodeType":864},{},[],{"data":233964,"content":233965,"nodeType":1009},{},[233966],{"data":233967,"marks":233968,"value":165488,"nodeType":864},{},[],{"data":233970,"content":233971,"nodeType":860},{},[233972],{"data":233973,"marks":233974,"value":21,"nodeType":864},{},[],{"data":233976,"content":233977,"nodeType":860},{},[233978],{"data":233979,"marks":233980,"value":165501,"nodeType":864},{},[],{"data":233982,"content":233983,"nodeType":1312},{},[233984],{"data":233985,"marks":233986,"value":165508,"nodeType":864},{},[],{"data":233988,"content":233989,"nodeType":860},{},[233990],{"data":233991,"marks":233992,"value":165515,"nodeType":864},{},[],{"data":233994,"content":233995,"nodeType":860},{},[233996],{"data":233997,"marks":233998,"value":165522,"nodeType":864},{},[],{"data":234000,"content":234001,"nodeType":860},{},[234002,234005,234009],{"data":234003,"marks":234004,"value":165529,"nodeType":864},{},[],{"data":234006,"marks":234007,"value":165534,"nodeType":864},{},[234008],{"type":2246},{"data":234010,"marks":234011,"value":165538,"nodeType":864},{},[],{"data":234013,"content":234014,"nodeType":860},{},[234015],{"data":234016,"marks":234017,"value":165545,"nodeType":864},{},[],{"data":234019,"content":234020,"nodeType":1312},{},[234021],{"data":234022,"marks":234023,"value":165552,"nodeType":864},{},[],{"data":234025,"content":234026,"nodeType":860},{},[234027],{"data":234028,"marks":234029,"value":165559,"nodeType":864},{},[],{"data":234031,"content":234032,"nodeType":860},{},[234033],{"data":234034,"marks":234035,"value":165566,"nodeType":864},{},[],{"data":234037,"content":234038,"nodeType":860},{},[234039],{"data":234040,"marks":234041,"value":165573,"nodeType":864},{},[],{"data":234043,"content":234044,"nodeType":1312},{},[234045],{"data":234046,"marks":234047,"value":165580,"nodeType":864},{},[],{"data":234049,"content":234050,"nodeType":860},{},[234051],{"data":234052,"marks":234053,"value":165587,"nodeType":864},{},[],{"data":234055,"content":234058,"nodeType":996},{"target":234056},{"sys":234057},{"id":165592,"type":1001,"linkType":1002},[],{"data":234060,"content":234061,"nodeType":860},{},[234062],{"data":234063,"marks":234064,"value":165600,"nodeType":864},{},[],{"data":234066,"content":234067,"nodeType":860},{},[234068],{"data":234069,"marks":234070,"value":165607,"nodeType":864},{},[],{"data":234072,"content":234073,"nodeType":1009},{},[234074],{"data":234075,"marks":234076,"value":165614,"nodeType":864},{},[],{"data":234078,"content":234079,"nodeType":860},{},[234080],{"data":234081,"marks":234082,"value":165621,"nodeType":864},{},[],{"data":234084,"content":234087,"nodeType":996},{"target":234085},{"sys":234086},{"id":165626,"type":1001,"linkType":1002},[],{"data":234089,"content":234090,"nodeType":1312},{},[234091],{"data":234092,"marks":234093,"value":165635,"nodeType":864},{},[234094],{"type":899},{"data":234096,"content":234097,"nodeType":860},{},[234098],{"data":234099,"marks":234100,"value":165642,"nodeType":864},{},[],{"data":234102,"content":234103,"nodeType":860},{},[234104],{"data":234105,"marks":234106,"value":165649,"nodeType":864},{},[],{"data":234108,"content":234109,"nodeType":860},{},[234110],{"data":234111,"marks":234112,"value":165656,"nodeType":864},{},[],{"data":234114,"content":234115,"nodeType":860},{},[234116],{"data":234117,"marks":234118,"value":165663,"nodeType":864},{},[],{"data":234120,"content":234121,"nodeType":1312},{},[234122],{"data":234123,"marks":234124,"value":165671,"nodeType":864},{},[234125],{"type":899},{"data":234127,"content":234128,"nodeType":860},{},[234129],{"data":234130,"marks":234131,"value":165678,"nodeType":864},{},[],{"data":234133,"content":234136,"nodeType":996},{"target":234134},{"sys":234135},{"id":165683,"type":1001,"linkType":1002},[],{"data":234138,"content":234139,"nodeType":860},{},[234140],{"data":234141,"marks":234142,"value":165691,"nodeType":864},{},[],{"data":234144,"content":234145,"nodeType":860},{},[234146],{"data":234147,"marks":234148,"value":165698,"nodeType":864},{},[],{"data":234150,"content":234151,"nodeType":941},{},[234152,234161],{"data":234153,"content":234154,"nodeType":945},{},[234155],{"data":234156,"content":234157,"nodeType":860},{},[234158],{"data":234159,"marks":234160,"value":165711,"nodeType":864},{},[],{"data":234162,"content":234163,"nodeType":945},{},[234164],{"data":234165,"content":234166,"nodeType":860},{},[234167],{"data":234168,"marks":234169,"value":165721,"nodeType":864},{},[],{"data":234171,"content":234172,"nodeType":860},{},[234173],{"data":234174,"marks":234175,"value":165728,"nodeType":864},{},[],{"data":234177,"content":234178,"nodeType":941},{},[234179,234188,234197],{"data":234180,"content":234181,"nodeType":945},{},[234182],{"data":234183,"content":234184,"nodeType":860},{},[234185],{"data":234186,"marks":234187,"value":165741,"nodeType":864},{},[],{"data":234189,"content":234190,"nodeType":945},{},[234191],{"data":234192,"content":234193,"nodeType":860},{},[234194],{"data":234195,"marks":234196,"value":165751,"nodeType":864},{},[],{"data":234198,"content":234199,"nodeType":945},{},[234200],{"data":234201,"content":234202,"nodeType":860},{},[234203],{"data":234204,"marks":234205,"value":165761,"nodeType":864},{},[],{"data":234207,"content":234208,"nodeType":860},{},[234209],{"data":234210,"marks":234211,"value":165768,"nodeType":864},{},[],{"data":234213,"content":234214,"nodeType":860},{},[234215,234218,234222],{"data":234216,"marks":234217,"value":165775,"nodeType":864},{},[],{"data":234219,"marks":234220,"value":165780,"nodeType":864},{},[234221],{"type":899},{"data":234223,"marks":234224,"value":165784,"nodeType":864},{},[],{"data":234226,"content":234227,"nodeType":1312},{},[234228],{"data":234229,"marks":234230,"value":165792,"nodeType":864},{},[234231],{"type":899},{"data":234233,"content":234234,"nodeType":860},{},[234235],{"data":234236,"marks":234237,"value":165799,"nodeType":864},{},[],{"data":234239,"content":234240,"nodeType":860},{},[234241],{"data":234242,"marks":234243,"value":165806,"nodeType":864},{},[],{"data":234245,"content":234246,"nodeType":860},{},[234247],{"data":234248,"marks":234249,"value":165813,"nodeType":864},{},[],{"data":234251,"content":234252,"nodeType":860},{},[234253],{"data":234254,"marks":234255,"value":165820,"nodeType":864},{},[],{"data":234257,"content":234258,"nodeType":941},{},[234259,234268,234277,234286,234295],{"data":234260,"content":234261,"nodeType":945},{},[234262],{"data":234263,"content":234264,"nodeType":860},{},[234265],{"data":234266,"marks":234267,"value":165833,"nodeType":864},{},[],{"data":234269,"content":234270,"nodeType":945},{},[234271],{"data":234272,"content":234273,"nodeType":860},{},[234274],{"data":234275,"marks":234276,"value":165843,"nodeType":864},{},[],{"data":234278,"content":234279,"nodeType":945},{},[234280],{"data":234281,"content":234282,"nodeType":860},{},[234283],{"data":234284,"marks":234285,"value":165853,"nodeType":864},{},[],{"data":234287,"content":234288,"nodeType":945},{},[234289],{"data":234290,"content":234291,"nodeType":860},{},[234292],{"data":234293,"marks":234294,"value":165863,"nodeType":864},{},[],{"data":234296,"content":234297,"nodeType":945},{},[234298],{"data":234299,"content":234300,"nodeType":860},{},[234301],{"data":234302,"marks":234303,"value":165873,"nodeType":864},{},[],{"data":234305,"content":234306,"nodeType":860},{},[234307],{"data":234308,"marks":234309,"value":165880,"nodeType":864},{},[],{"data":234311,"content":234314,"nodeType":996},{"target":234312},{"sys":234313},{"id":165885,"type":1001,"linkType":1002},[],{"data":234316,"content":234317,"nodeType":860},{},[234318],{"data":234319,"marks":234320,"value":165893,"nodeType":864},{},[],{"data":234322,"content":234323,"nodeType":860},{},[234324],{"data":234325,"marks":234326,"value":165900,"nodeType":864},{},[],{"data":234328,"content":234329,"nodeType":860},{},[234330],{"data":234331,"marks":234332,"value":165907,"nodeType":864},{},[],{"data":234334,"content":234335,"nodeType":1312},{},[234336],{"data":234337,"marks":234338,"value":165915,"nodeType":864},{},[234339],{"type":899},{"data":234341,"content":234342,"nodeType":860},{},[234343],{"data":234344,"marks":234345,"value":165922,"nodeType":864},{},[],{"data":234347,"content":234348,"nodeType":860},{},[234349],{"data":234350,"marks":234351,"value":165929,"nodeType":864},{},[],{"data":234353,"content":234354,"nodeType":860},{},[234355],{"data":234356,"marks":234357,"value":165936,"nodeType":864},{},[],{"data":234359,"content":234360,"nodeType":860},{},[234361,234364,234371,234374,234380],{"data":234362,"marks":234363,"value":165943,"nodeType":864},{},[],{"data":234365,"content":234366,"nodeType":883},{"uri":165946},[234367],{"data":234368,"marks":234369,"value":165952,"nodeType":864},{},[234370],{"type":1455},{"data":234372,"marks":234373,"value":165956,"nodeType":864},{},[],{"data":234375,"content":234376,"nodeType":883},{"uri":118082},[234377],{"data":234378,"marks":234379,"value":118088,"nodeType":864},{},[],{"data":234381,"marks":234382,"value":165966,"nodeType":864},{},[],{"data":234384,"content":234385,"nodeType":860},{},[234386],{"data":234387,"marks":234388,"value":165973,"nodeType":864},{},[],{"data":234390,"content":234391,"nodeType":941},{},[234392,234401],{"data":234393,"content":234394,"nodeType":945},{},[234395],{"data":234396,"content":234397,"nodeType":860},{},[234398],{"data":234399,"marks":234400,"value":165986,"nodeType":864},{},[],{"data":234402,"content":234403,"nodeType":945},{},[234404],{"data":234405,"content":234406,"nodeType":860},{},[234407,234410,234416],{"data":234408,"marks":234409,"value":165996,"nodeType":864},{},[],{"data":234411,"content":234412,"nodeType":883},{"uri":165999},[234413],{"data":234414,"marks":234415,"value":166004,"nodeType":864},{},[],{"data":234417,"marks":234418,"value":2924,"nodeType":864},{},[],{"data":234420,"content":234421,"nodeType":860},{},[234422],{"data":234423,"marks":234424,"value":166014,"nodeType":864},{},[],{"data":234426,"content":234427,"nodeType":860},{},[234428],{"data":234429,"marks":234430,"value":166021,"nodeType":864},{},[],{"data":234432,"content":234433,"nodeType":860},{},[234434],{"data":234435,"marks":234436,"value":166028,"nodeType":864},{},[],{"data":234438,"content":234439,"nodeType":860},{},[234440],{"data":234441,"marks":234442,"value":166035,"nodeType":864},{},[],{"data":234444,"content":234445,"nodeType":1312},{},[234446],{"data":234447,"marks":234448,"value":166043,"nodeType":864},{},[234449],{"type":899},{"data":234451,"content":234452,"nodeType":860},{},[234453],{"data":234454,"marks":234455,"value":166050,"nodeType":864},{},[],{"data":234457,"content":234458,"nodeType":860},{},[234459],{"data":234460,"marks":234461,"value":166057,"nodeType":864},{},[],{"data":234463,"content":234464,"nodeType":860},{},[234465],{"data":234466,"marks":234467,"value":166064,"nodeType":864},{},[],{"data":234469,"content":234470,"nodeType":860},{},[234471],{"data":234472,"marks":234473,"value":166071,"nodeType":864},{},[],{"data":234475,"content":234476,"nodeType":860},{},[234477],{"data":234478,"marks":234479,"value":166078,"nodeType":864},{},[],{"data":234481,"content":234482,"nodeType":1009},{},[234483],{"data":234484,"marks":234485,"value":166085,"nodeType":864},{},[],{"data":234487,"content":234488,"nodeType":860},{},[234489],{"data":234490,"marks":234491,"value":166092,"nodeType":864},{},[],{"data":234493,"content":234494,"nodeType":860},{},[234495],{"data":234496,"marks":234497,"value":166099,"nodeType":864},{},[],{"data":234499,"content":234500,"nodeType":860},{},[234501,234504,234510],{"data":234502,"marks":234503,"value":166106,"nodeType":864},{},[],{"data":234505,"content":234506,"nodeType":883},{"uri":134894},[234507],{"data":234508,"marks":234509,"value":166113,"nodeType":864},{},[],{"data":234511,"marks":234512,"value":166117,"nodeType":864},{},[],{"data":234514,"content":234517,"nodeType":996},{"target":234515},{"sys":234516},{"id":166122,"type":1001,"linkType":1002},[],{"data":234519,"content":234520,"nodeType":860},{},[234521],{"data":234522,"marks":234523,"value":21,"nodeType":864},{},[],{"items":234525},[234526,234528],{"sys":234527,"name":297},{"id":2732},{"sys":234529,"name":342},{"id":6934},{"items":234531},[234532],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":234533},{"url":79159},{"__typename":2059,"sys":234535,"content":234536,"title":194882,"synopsis":194883,"hashTags":59,"publishedDate":194884,"slug":194885,"tagsCollection":235199,"authorsCollection":235205},{"id":194102},{"json":234537},{"data":234538,"content":234539,"nodeType":856},{},[234540,234546,234552,234558,234564,234570,234576,234581,234597,234603,234639,234645,234651,234687,234703,234709,234715,234721,234737,234753,234759,234789,234795,234811,234817,234823,234849,234865,234871,234876,234882,234888,234894,234900,234906,234912,234918,234924,234930,234936,234942,234948,234961,234967,235023,235029,235035,235058,235071,235077,235083,235089,235115,235132,235138,235144,235150,235156,235172,235188,235193],{"data":234541,"content":234542,"nodeType":860},{},[234543],{"data":234544,"marks":234545,"value":194113,"nodeType":864},{},[],{"data":234547,"content":234548,"nodeType":860},{},[234549],{"data":234550,"marks":234551,"value":194120,"nodeType":864},{},[],{"data":234553,"content":234554,"nodeType":860},{},[234555],{"data":234556,"marks":234557,"value":194127,"nodeType":864},{},[],{"data":234559,"content":234560,"nodeType":860},{},[234561],{"data":234562,"marks":234563,"value":194134,"nodeType":864},{},[],{"data":234565,"content":234566,"nodeType":1009},{},[234567],{"data":234568,"marks":234569,"value":194141,"nodeType":864},{},[],{"data":234571,"content":234572,"nodeType":860},{},[234573],{"data":234574,"marks":234575,"value":194148,"nodeType":864},{},[],{"data":234577,"content":234580,"nodeType":996},{"target":234578},{"sys":234579},{"id":194153,"type":1001,"linkType":1002},[],{"data":234582,"content":234583,"nodeType":860},{},[234584,234587,234594],{"data":234585,"marks":234586,"value":194161,"nodeType":864},{},[],{"data":234588,"content":234589,"nodeType":883},{"uri":30909},[234590],{"data":234591,"marks":234592,"value":30914,"nodeType":864},{},[234593],{"type":1455},{"data":234595,"marks":234596,"value":2924,"nodeType":864},{},[],{"data":234598,"content":234599,"nodeType":860},{},[234600],{"data":234601,"marks":234602,"value":194178,"nodeType":864},{},[],{"data":234604,"content":234605,"nodeType":860},{},[234606,234609,234616,234619,234626,234629,234636],{"data":234607,"marks":234608,"value":194185,"nodeType":864},{},[],{"data":234610,"content":234611,"nodeType":883},{"uri":137187},[234612],{"data":234613,"marks":234614,"value":194193,"nodeType":864},{},[234615],{"type":1455},{"data":234617,"marks":234618,"value":902,"nodeType":864},{},[],{"data":234620,"content":234621,"nodeType":883},{"uri":194199},[234622],{"data":234623,"marks":234624,"value":194205,"nodeType":864},{},[234625],{"type":1455},{"data":234627,"marks":234628,"value":194209,"nodeType":864},{},[],{"data":234630,"content":234631,"nodeType":883},{"uri":165999},[234632],{"data":234633,"marks":234634,"value":194217,"nodeType":864},{},[234635],{"type":1455},{"data":234637,"marks":234638,"value":194221,"nodeType":864},{},[],{"data":234640,"content":234641,"nodeType":860},{},[234642],{"data":234643,"marks":234644,"value":194228,"nodeType":864},{},[],{"data":234646,"content":234647,"nodeType":1312},{},[234648],{"data":234649,"marks":234650,"value":194235,"nodeType":864},{},[],{"data":234652,"content":234653,"nodeType":860},{},[234654,234657,234664,234667,234674,234677,234684],{"data":234655,"marks":234656,"value":194242,"nodeType":864},{},[],{"data":234658,"content":234659,"nodeType":883},{"uri":186036},[234660],{"data":234661,"marks":234662,"value":176172,"nodeType":864},{},[234663],{"type":1455},{"data":234665,"marks":234666,"value":902,"nodeType":864},{},[],{"data":234668,"content":234669,"nodeType":883},{"uri":186047},[234670],{"data":234671,"marks":234672,"value":186052,"nodeType":864},{},[234673],{"type":1455},{"data":234675,"marks":234676,"value":194263,"nodeType":864},{},[],{"data":234678,"content":234679,"nodeType":883},{"uri":186708},[234680],{"data":234681,"marks":234682,"value":194271,"nodeType":864},{},[234683],{"type":1455},{"data":234685,"marks":234686,"value":194275,"nodeType":864},{},[],{"data":234688,"content":234689,"nodeType":860},{},[234690,234693,234700],{"data":234691,"marks":234692,"value":194282,"nodeType":864},{},[],{"data":234694,"content":234695,"nodeType":883},{"uri":194285},[234696],{"data":234697,"marks":234698,"value":194291,"nodeType":864},{},[234699],{"type":1455},{"data":234701,"marks":234702,"value":194295,"nodeType":864},{},[],{"data":234704,"content":234705,"nodeType":860},{},[234706],{"data":234707,"marks":234708,"value":194302,"nodeType":864},{},[],{"data":234710,"content":234711,"nodeType":860},{},[234712],{"data":234713,"marks":234714,"value":194309,"nodeType":864},{},[],{"data":234716,"content":234717,"nodeType":1312},{},[234718],{"data":234719,"marks":234720,"value":194316,"nodeType":864},{},[],{"data":234722,"content":234723,"nodeType":860},{},[234724,234727,234734],{"data":234725,"marks":234726,"value":194323,"nodeType":864},{},[],{"data":234728,"content":234729,"nodeType":883},{"uri":194326},[234730],{"data":234731,"marks":234732,"value":194332,"nodeType":864},{},[234733],{"type":1455},{"data":234735,"marks":234736,"value":194336,"nodeType":864},{},[],{"data":234738,"content":234739,"nodeType":860},{},[234740,234743,234750],{"data":234741,"marks":234742,"value":194343,"nodeType":864},{},[],{"data":234744,"content":234745,"nodeType":883},{"uri":154257},[234746],{"data":234747,"marks":234748,"value":154263,"nodeType":864},{},[234749],{"type":1455},{"data":234751,"marks":234752,"value":194354,"nodeType":864},{},[],{"data":234754,"content":234755,"nodeType":860},{},[234756],{"data":234757,"marks":234758,"value":194361,"nodeType":864},{},[],{"data":234760,"content":234761,"nodeType":941},{},[234762,234771,234780],{"data":234763,"content":234764,"nodeType":945},{},[234765],{"data":234766,"content":234767,"nodeType":860},{},[234768],{"data":234769,"marks":234770,"value":194374,"nodeType":864},{},[],{"data":234772,"content":234773,"nodeType":945},{},[234774],{"data":234775,"content":234776,"nodeType":860},{},[234777],{"data":234778,"marks":234779,"value":194384,"nodeType":864},{},[],{"data":234781,"content":234782,"nodeType":945},{},[234783],{"data":234784,"content":234785,"nodeType":860},{},[234786],{"data":234787,"marks":234788,"value":194394,"nodeType":864},{},[],{"data":234790,"content":234791,"nodeType":860},{},[234792],{"data":234793,"marks":234794,"value":194401,"nodeType":864},{},[],{"data":234796,"content":234797,"nodeType":860},{},[234798,234801,234808],{"data":234799,"marks":234800,"value":194408,"nodeType":864},{},[],{"data":234802,"content":234803,"nodeType":883},{"uri":194411},[234804],{"data":234805,"marks":234806,"value":194417,"nodeType":864},{},[234807],{"type":1455},{"data":234809,"marks":234810,"value":194421,"nodeType":864},{},[],{"data":234812,"content":234813,"nodeType":1312},{},[234814],{"data":234815,"marks":234816,"value":194428,"nodeType":864},{},[],{"data":234818,"content":234819,"nodeType":860},{},[234820],{"data":234821,"marks":234822,"value":194435,"nodeType":864},{},[],{"data":234824,"content":234825,"nodeType":860},{},[234826,234829,234836,234839,234846],{"data":234827,"marks":234828,"value":194442,"nodeType":864},{},[],{"data":234830,"content":234831,"nodeType":883},{"uri":194445},[234832],{"data":234833,"marks":234834,"value":194451,"nodeType":864},{},[234835],{"type":1455},{"data":234837,"marks":234838,"value":902,"nodeType":864},{},[],{"data":234840,"content":234841,"nodeType":883},{"uri":84413},[234842],{"data":234843,"marks":234844,"value":22132,"nodeType":864},{},[234845],{"type":1455},{"data":234847,"marks":234848,"value":194465,"nodeType":864},{},[],{"data":234850,"content":234851,"nodeType":860},{},[234852,234855,234862],{"data":234853,"marks":234854,"value":194472,"nodeType":864},{},[],{"data":234856,"content":234857,"nodeType":883},{"uri":194475},[234858],{"data":234859,"marks":234860,"value":194481,"nodeType":864},{},[234861],{"type":1455},{"data":234863,"marks":234864,"value":194485,"nodeType":864},{},[],{"data":234866,"content":234867,"nodeType":860},{},[234868],{"data":234869,"marks":234870,"value":194492,"nodeType":864},{},[],{"data":234872,"content":234875,"nodeType":996},{"target":234873},{"sys":234874},{"id":169054,"type":1001,"linkType":1002},[],{"data":234877,"content":234878,"nodeType":1009},{},[234879],{"data":234880,"marks":234881,"value":194504,"nodeType":864},{},[],{"data":234883,"content":234884,"nodeType":860},{},[234885],{"data":234886,"marks":234887,"value":194511,"nodeType":864},{},[],{"data":234889,"content":234890,"nodeType":860},{},[234891],{"data":234892,"marks":234893,"value":194518,"nodeType":864},{},[],{"data":234895,"content":234896,"nodeType":1312},{},[234897],{"data":234898,"marks":234899,"value":194525,"nodeType":864},{},[],{"data":234901,"content":234902,"nodeType":860},{},[234903],{"data":234904,"marks":234905,"value":194532,"nodeType":864},{},[],{"data":234907,"content":234908,"nodeType":860},{},[234909],{"data":234910,"marks":234911,"value":194539,"nodeType":864},{},[],{"data":234913,"content":234914,"nodeType":860},{},[234915],{"data":234916,"marks":234917,"value":194546,"nodeType":864},{},[],{"data":234919,"content":234920,"nodeType":1312},{},[234921],{"data":234922,"marks":234923,"value":194553,"nodeType":864},{},[],{"data":234925,"content":234926,"nodeType":860},{},[234927],{"data":234928,"marks":234929,"value":194560,"nodeType":864},{},[],{"data":234931,"content":234932,"nodeType":860},{},[234933],{"data":234934,"marks":234935,"value":194567,"nodeType":864},{},[],{"data":234937,"content":234938,"nodeType":860},{},[234939],{"data":234940,"marks":234941,"value":194574,"nodeType":864},{},[],{"data":234943,"content":234944,"nodeType":1009},{},[234945],{"data":234946,"marks":234947,"value":194581,"nodeType":864},{},[],{"data":234949,"content":234950,"nodeType":860},{},[234951,234954,234958],{"data":234952,"marks":234953,"value":194588,"nodeType":864},{},[],{"data":234955,"marks":234956,"value":194593,"nodeType":864},{},[234957],{"type":2246},{"data":234959,"marks":234960,"value":194597,"nodeType":864},{},[],{"data":234962,"content":234963,"nodeType":1312},{},[234964],{"data":234965,"marks":234966,"value":194604,"nodeType":864},{},[],{"data":234968,"content":234969,"nodeType":860},{},[234970,234973,234980,234983,234990,234993,235000,235003,235010,235013,235020],{"data":234971,"marks":234972,"value":194611,"nodeType":864},{},[],{"data":234974,"content":234975,"nodeType":883},{"uri":194614},[234976],{"data":234977,"marks":234978,"value":194620,"nodeType":864},{},[234979],{"type":1455},{"data":234981,"marks":234982,"value":902,"nodeType":864},{},[],{"data":234984,"content":234985,"nodeType":883},{"uri":194626},[234986],{"data":234987,"marks":234988,"value":194632,"nodeType":864},{},[234989],{"type":1455},{"data":234991,"marks":234992,"value":194636,"nodeType":864},{},[],{"data":234994,"content":234995,"nodeType":883},{"uri":194639},[234996],{"data":234997,"marks":234998,"value":194645,"nodeType":864},{},[234999],{"type":1455},{"data":235001,"marks":235002,"value":110741,"nodeType":864},{},[],{"data":235004,"content":235005,"nodeType":883},{"uri":12035},[235006],{"data":235007,"marks":235008,"value":194656,"nodeType":864},{},[235009],{"type":1455},{"data":235011,"marks":235012,"value":194660,"nodeType":864},{},[],{"data":235014,"content":235015,"nodeType":883},{"uri":194663},[235016],{"data":235017,"marks":235018,"value":194669,"nodeType":864},{},[235019],{"type":1455},{"data":235021,"marks":235022,"value":194673,"nodeType":864},{},[],{"data":235024,"content":235025,"nodeType":860},{},[235026],{"data":235027,"marks":235028,"value":194680,"nodeType":864},{},[],{"data":235030,"content":235031,"nodeType":1312},{},[235032],{"data":235033,"marks":235034,"value":194687,"nodeType":864},{},[],{"data":235036,"content":235037,"nodeType":860},{},[235038,235041,235045,235048,235055],{"data":235039,"marks":235040,"value":194694,"nodeType":864},{},[],{"data":235042,"marks":235043,"value":194699,"nodeType":864},{},[235044],{"type":1455},{"data":235046,"marks":235047,"value":194703,"nodeType":864},{},[],{"data":235049,"content":235050,"nodeType":883},{"uri":194706},[235051],{"data":235052,"marks":235053,"value":194712,"nodeType":864},{},[235054],{"type":1455},{"data":235056,"marks":235057,"value":194716,"nodeType":864},{},[],{"data":235059,"content":235060,"nodeType":860},{},[235061,235064,235068],{"data":235062,"marks":235063,"value":194723,"nodeType":864},{},[],{"data":235065,"marks":235066,"value":194728,"nodeType":864},{},[235067],{"type":2246},{"data":235069,"marks":235070,"value":2924,"nodeType":864},{},[],{"data":235072,"content":235073,"nodeType":860},{},[235074],{"data":235075,"marks":235076,"value":194738,"nodeType":864},{},[],{"data":235078,"content":235079,"nodeType":1312},{},[235080],{"data":235081,"marks":235082,"value":194745,"nodeType":864},{},[],{"data":235084,"content":235085,"nodeType":860},{},[235086],{"data":235087,"marks":235088,"value":194752,"nodeType":864},{},[],{"data":235090,"content":235091,"nodeType":860},{},[235092,235095,235102,235105,235112],{"data":235093,"marks":235094,"value":194759,"nodeType":864},{},[],{"data":235096,"content":235097,"nodeType":883},{"uri":194762},[235098],{"data":235099,"marks":235100,"value":194768,"nodeType":864},{},[235101],{"type":1455},{"data":235103,"marks":235104,"value":194772,"nodeType":864},{},[],{"data":235106,"content":235107,"nodeType":883},{"uri":194775},[235108],{"data":235109,"marks":235110,"value":194781,"nodeType":864},{},[235111],{"type":1455},{"data":235113,"marks":235114,"value":194785,"nodeType":864},{},[],{"data":235116,"content":235117,"nodeType":860},{},[235118,235121,235129],{"data":235119,"marks":235120,"value":194792,"nodeType":864},{},[],{"data":235122,"content":235123,"nodeType":883},{"uri":194795},[235124],{"data":235125,"marks":235126,"value":194802,"nodeType":864},{},[235127,235128],{"type":1455},{"type":2246},{"data":235130,"marks":235131,"value":21,"nodeType":864},{},[],{"data":235133,"content":235134,"nodeType":860},{},[235135],{"data":235136,"marks":235137,"value":194812,"nodeType":864},{},[],{"data":235139,"content":235140,"nodeType":1009},{},[235141],{"data":235142,"marks":235143,"value":194819,"nodeType":864},{},[],{"data":235145,"content":235146,"nodeType":860},{},[235147],{"data":235148,"marks":235149,"value":194826,"nodeType":864},{},[],{"data":235151,"content":235152,"nodeType":860},{},[235153],{"data":235154,"marks":235155,"value":194833,"nodeType":864},{},[],{"data":235157,"content":235158,"nodeType":860},{},[235159,235162,235169],{"data":235160,"marks":235161,"value":194840,"nodeType":864},{},[],{"data":235163,"content":235164,"nodeType":883},{"uri":194843},[235165],{"data":235166,"marks":235167,"value":194849,"nodeType":864},{},[235168],{"type":1455},{"data":235170,"marks":235171,"value":2924,"nodeType":864},{},[],{"data":235173,"content":235174,"nodeType":860},{},[235175,235178,235185],{"data":235176,"marks":235177,"value":194859,"nodeType":864},{},[],{"data":235179,"content":235180,"nodeType":883},{"uri":30909},[235181],{"data":235182,"marks":235183,"value":30914,"nodeType":864},{},[235184],{"type":1455},{"data":235186,"marks":235187,"value":186924,"nodeType":864},{},[],{"data":235189,"content":235192,"nodeType":996},{"target":235190},{"sys":235191},{"id":194874,"type":1001,"linkType":1002},[],{"data":235194,"content":235195,"nodeType":860},{},[235196],{"data":235197,"marks":235198,"value":21,"nodeType":864},{},[],{"items":235200},[235201,235203],{"sys":235202,"name":6931},{"id":6930},{"sys":235204,"name":342},{"id":6934},{"items":235206},[235207],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":235208},{"url":79159},"blog/introducing-in-browser-app-banners-set-guardrails-for-cloud-apps",{"json":235211},{"data":235212,"content":235213,"nodeType":856},{},[235214],{"data":235215,"content":235216,"nodeType":860},{},[235217],{"data":235218,"marks":235219,"value":235220,"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":222604,"publishedAt":235222},"2026-08-12T11:55:37.802Z",{"items":235224},[235225,235227],{"sys":235226,"name":297},{"id":2732},{"sys":235228,"name":9263},{"id":9262},{"items":235230},[235231,235233,235235,235237,235239],{"sys":235232,"name":297,"slug":298,"tier":31},{"id":294},{"sys":235234,"name":545,"slug":546,"tier":31},{"id":542},{"sys":235236,"name":589,"slug":590,"tier":45},{"id":586},{"sys":235238,"name":580,"slug":581,"tier":45},{"id":577},{"sys":235240,"name":554,"slug":555,"tier":45},{"id":551},"2DwDeZ4hJuuA_zJkPofcyW1BK17X7nJy29G4HMiC2Sk",{"id":235243,"title":226567,"authorsCollection":235244,"content":235249,"extension":228,"faqItemsCollection":236041,"faqTitle":59,"featured":6,"hashTags":59,"meta":236043,"metaTitle":236044,"ogImage":59,"postType":86940,"publishedDate":236045,"relatedBlogPostsCollection":236046,"slug":226568,"stem":236048,"subtitle":59,"summary":236049,"synopsis":236060,"sys":236061,"tagsCollection":236063,"topicsCollection":236069,"__hash__":236089},"blog/blog/phishing-microsoft-teams-for-initial-access.json",{"items":235245},[235246],{"fullName":43421,"firstName":43422,"jobTitle":43423,"socialLinks":235247,"profilePicture":235248},[177478],{"url":43425},{"json":235250,"links":235954},{"data":235251,"content":235252,"nodeType":856},{},[235253,235260,235308,235315,235322,235363,235370,235378,235385,235392,235399,235406,235439,235446,235491,235496,235503,235510,235517,235524,235531,235538,235545,235552,235558,235564,235571,235578,235584,235591,235598,235605,235612,235619,235644,235651,235658,235665,235672,235678,235685,235691,235698,235705,235711,235718,235726,235733,235740,235746,235753,235759,235766,235773,235780,235787,235794,235800,235806,235813,235820,235826,235833,235840,235847,235854,235860,235866,235873,235916,235922,235929,235936,235943,235948],{"data":235254,"content":235255,"nodeType":860},{},[235256],{"data":235257,"marks":235258,"value":235259,"nodeType":864},{},[],"We previously wrote two articles about phishing via Slack, the first for the initial access kill chain phase and the second for lateral movement and persistence. For those interested, the links are below:",{"data":235261,"content":235262,"nodeType":941},{},[235263,235285],{"data":235264,"content":235265,"nodeType":945},{},[235266],{"data":235267,"content":235268,"nodeType":860},{},[235269,235272,235282],{"data":235270,"marks":235271,"value":21,"nodeType":864},{},[],{"data":235273,"content":235276,"nodeType":6011},{"target":235274},{"sys":235275},{"id":217478,"type":1001,"linkType":1002},[235277],{"data":235278,"marks":235279,"value":235281,"nodeType":864},{},[235280],{"type":1455},"Phishing through Slack for initial access",{"data":235283,"marks":235284,"value":21,"nodeType":864},{},[],{"data":235286,"content":235287,"nodeType":945},{},[235288],{"data":235289,"content":235290,"nodeType":860},{},[235291,235294,235305],{"data":235292,"marks":235293,"value":21,"nodeType":864},{},[],{"data":235295,"content":235299,"nodeType":6011},{"target":235296},{"sys":235297},{"id":235298,"type":1001,"linkType":1002},"1hU7XNIizp4vQXsiiQmqvI",[235300],{"data":235301,"marks":235302,"value":235304,"nodeType":864},{},[235303],{"type":1455},"Phishing Slack for lateral movement and persistence",{"data":235306,"marks":235307,"value":21,"nodeType":864},{},[],{"data":235309,"content":235310,"nodeType":860},{},[235311],{"data":235312,"marks":235313,"value":235314,"nodeType":864},{},[],"Some readers asked what this looks like for Microsoft Teams and so we decided to write this article to show what similar attacks look like via Teams.",{"data":235316,"content":235317,"nodeType":860},{},[235318],{"data":235319,"marks":235320,"value":235321,"nodeType":864},{},[],"We’ll primarily be using the following SaaS attack techniques chained together:",{"data":235323,"content":235324,"nodeType":941},{},[235325,235344],{"data":235326,"content":235327,"nodeType":945},{},[235328],{"data":235329,"content":235330,"nodeType":860},{},[235331,235334,235341],{"data":235332,"marks":235333,"value":21,"nodeType":864},{},[],{"data":235335,"content":235336,"nodeType":883},{"uri":186708},[235337],{"data":235338,"marks":235339,"value":235340,"nodeType":864},{},[],"SAT1018 - IM phishing",{"data":235342,"marks":235343,"value":21,"nodeType":864},{},[],{"data":235345,"content":235346,"nodeType":945},{},[235347],{"data":235348,"content":235349,"nodeType":860},{},[235350,235353,235360],{"data":235351,"marks":235352,"value":21,"nodeType":864},{},[],{"data":235354,"content":235355,"nodeType":883},{"uri":194199},[235356],{"data":235357,"marks":235358,"value":235359,"nodeType":864},{},[],"SAT1019 - IM user spoofing",{"data":235361,"marks":235362,"value":21,"nodeType":864},{},[],{"data":235364,"content":235365,"nodeType":1009},{},[235366],{"data":235367,"marks":235368,"value":235369,"nodeType":864},{},[],"Why focus on instant messengers?",{"data":235371,"content":235372,"nodeType":860},{},[235373],{"data":235374,"marks":235375,"value":235377,"nodeType":864},{},[235376],{"type":2246},"If you’ve read either of the previous articles on Slack, you can skip this introductory piece and jump straight to the next section.",{"data":235379,"content":235380,"nodeType":860},{},[235381],{"data":235382,"marks":235383,"value":235384,"nodeType":864},{},[],"They aren’t new, however, the original focus of IM apps was on internal communication and phishing and social engineering attacks are often external. Email remained the standards-based protocol that enabled external communication no matter what email vendor was in use. In recent years, however, instant messengers (IM) have become the primary method of communication for many businesses. I wanted to focus on IM here because if that’s where employees are communicating, it’s the best place to launch attacks against them. Even better, there’s a history of users placing a higher degree of trust in IM platforms than email, so it becomes a potentially easy target.",{"data":235386,"content":235387,"nodeType":860},{},[235388],{"data":235389,"marks":235390,"value":235391,"nodeType":864},{},[],"While IM platforms were initially used solely for internal communications, organizations quickly realized that IM platforms could be used to communicate with external groups, individuals, freelancers, and contractors, with the hope of fewer emails and more instant communications. ",{"data":235393,"content":235394,"nodeType":860},{},[235395],{"data":235396,"marks":235397,"value":235398,"nodeType":864},{},[],"We now have Slack Connect and Microsoft Teams external access to support this, with Slack Connect introduced in June 2020 and Teams introducing it in January 2022. This external access has increased the attack surface of these platforms considerably.",{"data":235400,"content":235401,"nodeType":860},{},[235402],{"data":235403,"marks":235404,"value":235405,"nodeType":864},{},[],"Despite decades of security research, email security appliances and user security training, email-based phishing and social engineering is still commonly successful. Now we have instant messenger platforms with:",{"data":235407,"content":235408,"nodeType":941},{},[235409,235419,235429],{"data":235410,"content":235411,"nodeType":945},{},[235412],{"data":235413,"content":235414,"nodeType":860},{},[235415],{"data":235416,"marks":235417,"value":235418,"nodeType":864},{},[],"Richer functionality than email, ",{"data":235420,"content":235421,"nodeType":945},{},[235422],{"data":235423,"content":235424,"nodeType":860},{},[235425],{"data":235426,"marks":235427,"value":235428,"nodeType":864},{},[],"Lacking centralized security gateways and other security controls common to email and ",{"data":235430,"content":235431,"nodeType":945},{},[235432],{"data":235433,"content":235434,"nodeType":860},{},[235435],{"data":235436,"marks":235437,"value":235438,"nodeType":864},{},[],"Unfamiliar as a threat vector to your average user compared with email. ",{"data":235440,"content":235441,"nodeType":860},{},[235442],{"data":235443,"marks":235444,"value":235445,"nodeType":864},{},[],"There’s also a sense of urgency associated with IM messages due to the conversational nature compared with emails. Combined with a history of increased trust, we have the ingredients for increased social engineering success.",{"data":235447,"content":235448,"nodeType":860},{},[235449,235453,235462,235466,235475,235479,235488],{"data":235450,"marks":235451,"value":235452,"nodeType":864},{},[],"There’s been an uptick recently in IM-based phishing research and real-world attacks, particularly for Microsoft Teams. For example, check out the ",{"data":235454,"content":235456,"nodeType":883},{"uri":235455},"https://labs.jumpsec.com/advisory-idor-in-microsoft-teams-allows-for-external-tenants-to-introduce-malware/",[235457],{"data":235458,"marks":235459,"value":235461,"nodeType":864},{},[235460],{"type":1455},"great research from JumpSec",{"data":235463,"marks":235464,"value":235465,"nodeType":864},{},[]," on bypassing attachment protection for external Teams messages, the offensive tool ",{"data":235467,"content":235469,"nodeType":883},{"uri":235468},"https://github.com/Octoberfest7/TeamsPhisher",[235470],{"data":235471,"marks":235472,"value":235474,"nodeType":864},{},[235473],{"type":1455},"TeamsPhisher",{"data":235476,"marks":235477,"value":235478,"nodeType":864},{},[]," and attacks distributing ",{"data":235480,"content":235482,"nodeType":883},{"uri":235481},"https://www.bleepingcomputer.com/news/security/microsoft-teams-phishing-attack-pushes-darkgate-malware/",[235483],{"data":235484,"marks":235485,"value":235487,"nodeType":864},{},[235486],{"type":1455},"DarkGate malware via Teams",{"data":235489,"marks":235490,"value":2924,"nodeType":864},{},[],{"data":235492,"content":235495,"nodeType":996},{"target":235493},{"sys":235494},{"id":169054,"type":1001,"linkType":1002},[],{"data":235497,"content":235498,"nodeType":1009},{},[235499],{"data":235500,"marks":235501,"value":235502,"nodeType":864},{},[],"IM user spoofing",{"data":235504,"content":235505,"nodeType":860},{},[235506],{"data":235507,"marks":235508,"value":235509,"nodeType":864},{},[],"The first consideration is the spoofing aspect. We’ve all seen techniques for spoofing emails, but there are many security controls like Sender Policy Framework (SPF) that can prevent direct spoofing of domains and email security gateways that can flag suspicious domains.",{"data":235511,"content":235512,"nodeType":860},{},[235513],{"data":235514,"marks":235515,"value":235516,"nodeType":864},{},[],"Those security controls don’t exist for IM, so we have new options for spoofing.",{"data":235518,"content":235519,"nodeType":1312},{},[235520],{"data":235521,"marks":235522,"value":235523,"nodeType":864},{},[],"External IM invites",{"data":235525,"content":235526,"nodeType":860},{},[235527],{"data":235528,"marks":235529,"value":235530,"nodeType":864},{},[],"IM applications often make use of friendly display names for organization and employee names as well as user-chosen handles. These often don’t need to be unique either. One interesting aspect with Microsoft Teams is the behavior of this differs depending on if the external message request is received from a Teams organization or an individual Microsoft account user using Teams. ",{"data":235532,"content":235533,"nodeType":1312},{},[235534],{"data":235535,"marks":235536,"value":235537,"nodeType":864},{},[],"External invite from individual Microsoft account",{"data":235539,"content":235540,"nodeType":860},{},[235541],{"data":235542,"marks":235543,"value":235544,"nodeType":864},{},[],"When messaging from an individual Microsoft account, we can choose the name to represent ourselves but we can’t choose an organization name. ",{"data":235546,"content":235547,"nodeType":860},{},[235548],{"data":235549,"marks":235550,"value":235551,"nodeType":864},{},[],"This is somewhat neutral in this case as we can’t spoof a legitimate organization name but the invite doesn’t show the real email address of the attacker’s account in this case and simply displays “External” as an indicator. Additionally, when messages are received from the external user the profile photo shown by the user does not show so we can’t spoof a known profile photo either.",{"data":235553,"content":235557,"nodeType":996},{"target":235554},{"sys":235555},{"id":235556,"type":1001,"linkType":1002},"zILCczBEC70U7rZCdQKTL",[],{"data":235559,"content":235563,"nodeType":996},{"target":235560},{"sys":235561},{"id":235562,"type":1001,"linkType":1002},"2JK0JDCZyPMF4btzGnFFHs",[],{"data":235565,"content":235566,"nodeType":1312},{},[235567],{"data":235568,"marks":235569,"value":235570,"nodeType":864},{},[],"External invite from Teams organization",{"data":235572,"content":235573,"nodeType":860},{},[235574],{"data":235575,"marks":235576,"value":235577,"nodeType":864},{},[],"On the other hand, if we initiate an external connection request from a Teams organization then we can control our organization name but this is not of use to us in this case. This is because the connection request actually shows the email address of the user account. Therefore, we need to register a convincing email domain and we are relegated back to something much closer to standard email social engineering techniques.",{"data":235579,"content":235583,"nodeType":996},{"target":235580},{"sys":235581},{"id":235582,"type":1001,"linkType":1002},"7anwp3Aogq28Gfl31m57Sp",[],{"data":235585,"content":235586,"nodeType":860},{},[235587],{"data":235588,"marks":235589,"value":235590,"nodeType":864},{},[],"In this case, it seems better to use an individual Microsoft account with teams to spoof external invites as it’s not easy for a target user to tell if the user or organization requesting to connect is legitimate when they first receive this invitation. ",{"data":235592,"content":235593,"nodeType":860},{},[235594],{"data":235595,"marks":235596,"value":235597,"nodeType":864},{},[],"Whatever method is used, there’s also a curiosity incentive - you can’t see a first message from the user, so it’s tempting for the target user to accept in order to see the message, even if they then ignore it. This is one case where Teams actually provides an interesting defensive ability - it’s possible for the user to preview the message that has been sent without formally accepting the invitation first.",{"data":235599,"content":235600,"nodeType":860},{},[235601],{"data":235602,"marks":235603,"value":235604,"nodeType":864},{},[],"Whilst the initial invite spoofing options with Teams are not ideal from an attacker’s perspective (Slack certainly provides more interesting spoofing capabilities) there are certainly options to experiment with and it still allows for some capabilities not possible with email spoofing, such as hiding the email address and showing a display name only.",{"data":235606,"content":235607,"nodeType":860},{},[235608],{"data":235609,"marks":235610,"value":235611,"nodeType":864},{},[],"However, all an attacker needs to do is get a first connection and they have cleared the first hurdle. They can now launch attacks either immediately or in future. The conversational nature of IM apps makes it much easier to ramp up the conversation gradually towards an actual attack using a malicious link or attachment that is more likely to succeed.",{"data":235613,"content":235614,"nodeType":1009},{},[235615],{"data":235616,"marks":235617,"value":235618,"nodeType":864},{},[],"Link preview spoofing",{"data":235620,"content":235621,"nodeType":860},{},[235622,235626,235631,235635,235640],{"data":235623,"marks":235624,"value":235625,"nodeType":864},{},[],"Another key issue is link preview spoofing. HTML allows a variety of ways to specify hyperlinks. In email, secure email gateways will often alert or block commonly abused types, such as forging a different URL as the link display text to what the underlying link points to. For example, an attacker could show the link as ",{"data":235627,"marks":235628,"value":235630,"nodeType":864},{},[235629],{"type":1455},"https://www.google.com",{"data":235632,"marks":235633,"value":235634,"nodeType":864},{},[]," but direct it to ",{"data":235636,"marks":235637,"value":235639,"nodeType":864},{},[235638],{"type":1455},"https://www.evil.com",{"data":235641,"marks":235642,"value":235643,"nodeType":864},{},[]," when it is clicked. Secure email gateways often perform a lot of other analysis of links, including domain analysis and active crawling to identify common phishing attacks.",{"data":235645,"content":235646,"nodeType":860},{},[235647],{"data":235648,"marks":235649,"value":235650,"nodeType":864},{},[],"On IM applications, however, this same standard of link analysis is not always present and the widespread introduction of link unfurling/previewing has also given additional options for spoofing links to hide their true source and increase social engineering success. ",{"data":235652,"content":235653,"nodeType":1312},{},[235654],{"data":235655,"marks":235656,"value":235657,"nodeType":864},{},[],"Traditional link forging",{"data":235659,"content":235660,"nodeType":860},{},[235661],{"data":235662,"marks":235663,"value":235664,"nodeType":864},{},[],"We’ll start with a common traditional link forging scenario to see how Teams handles that, then show how link previews change the threat.",{"data":235666,"content":235667,"nodeType":860},{},[235668],{"data":235669,"marks":235670,"value":235671,"nodeType":864},{},[],"Here, we can see forging a link is permitted by Teams. A hover-over for a few seconds will show the real URL, but there is nothing stopping an attacker forging fake links if the user just clicks them without checking. This is something commonly prevented by secure email gateways and is something that generates an explicit warning when performed using Slack.",{"data":235673,"content":235677,"nodeType":996},{"target":235674},{"sys":235675},{"id":235676,"type":1001,"linkType":1002},"6WhYD92zZfMp9BqVdDD7oo",[],{"data":235679,"content":235680,"nodeType":860},{},[235681],{"data":235682,"marks":235683,"value":235684,"nodeType":864},{},[],"We can of course use friendly text to construct a link to our malicious domain too, something often used in email-based phishing. However, it still shows the real URL on hover-over and so it’s arguably of less use in teams when we can straight up forge fake links. A user is much less likely to check the hover-over if they think they’ve already seen the real URL as in the case of the forged link shown previously.",{"data":235686,"content":235690,"nodeType":996},{"target":235687},{"sys":235688},{"id":235689,"type":1001,"linkType":1002},"18Ziitk77uqffkzcPMAU48",[],{"data":235692,"content":235693,"nodeType":1312},{},[235694],{"data":235695,"marks":235696,"value":235697,"nodeType":864},{},[],"Abusing link previews",{"data":235699,"content":235700,"nodeType":860},{},[235701],{"data":235702,"marks":235703,"value":235704,"nodeType":864},{},[],"It gets more interesting when we use links that Teams is able to unfurl to provide a link preview. Here we’ll show a legitimate example of posting one of our own blogs where Teams helpfully unfurls the URL and gives some context to the link as a preview:",{"data":235706,"content":235710,"nodeType":996},{"target":235707},{"sys":235708},{"id":235709,"type":1001,"linkType":1002},"2Zur3eM6QgogohMAO9bpZ7",[],{"data":235712,"content":235713,"nodeType":860},{},[235714],{"data":235715,"marks":235716,"value":235717,"nodeType":864},{},[],"This is very useful for the user and, despite the fact you can still see the domain as part of the preview, the rest of the preview dominates the display and gives a sense of legitimacy. The user can also hover-over the link to see the full URL, but they have much less reason to do that when seeing the link preview and if they notice the domain that’s displayed too.",{"data":235719,"content":235720,"nodeType":860},{},[235721],{"data":235722,"marks":235723,"value":235725,"nodeType":864},{},[235724],{"type":899},"So, how can we use this scenario maliciously?",{"data":235727,"content":235728,"nodeType":860},{},[235729],{"data":235730,"marks":235731,"value":235732,"nodeType":864},{},[],"The obvious attack scenario is to forge a different link preview for Teams than what is given to the user when they click the link. Then when the user clicks the link, they’ll be directed to our phishing page instead. ",{"data":235734,"content":235735,"nodeType":860},{},[235736],{"data":235737,"marks":235738,"value":235739,"nodeType":864},{},[],"We can do this by performing user agent specific processing of web requests. For example, Teams unfurling uses a user agent like the following:",{"data":235741,"content":235745,"nodeType":996},{"target":235742},{"sys":235743},{"id":235744,"type":1001,"linkType":1002},"703zjwvTs3DGZwkerIx9G8",[],{"data":235747,"content":235748,"nodeType":860},{},[235749],{"data":235750,"marks":235751,"value":235752,"nodeType":864},{},[],"Therefore, without even requiring much sophistication, we can use some simple python code to perform a redirect to a legitimate source when our web request handler sees this user agent. However, when a target user visits using a normal web browser we instead return a malicious page. The example python code below redirects to benign content for a Teams preview, while serving malicious content otherwise:",{"data":235754,"content":235758,"nodeType":996},{"target":235755},{"sys":235756},{"id":235757,"type":1001,"linkType":1002},"5W64wjVFHtjscIMWNQvFAT",[],{"data":235760,"content":235761,"nodeType":860},{},[235762],{"data":235763,"marks":235764,"value":235765,"nodeType":864},{},[],"If you’ve read our previous Slack article, you’ll recall that we also minimized the link text to a period so as to reduce the chances of the user performing a hover-over to see the real URL, whereas the link preview itself is much larger and clickable. ",{"data":235767,"content":235768,"nodeType":860},{},[235769],{"data":235770,"marks":235771,"value":235772,"nodeType":864},{},[],"The problem with Teams is that the domain portion of the link shows as part of the link preview as we saw above, which isn’t ideal as an attacker. Obviously, in a real attack we would register as convincing a domain as we could but we’d still rather the user either does not see it or sees a genuinely legitimate domain instead.",{"data":235774,"content":235775,"nodeType":860},{},[235776],{"data":235777,"marks":235778,"value":235779,"nodeType":864},{},[],"However, we also saw before that, unlike Slack, Teams allows full link forging without a warning. Hyperlinks are blue highlighted and much more prominent and so our attack strategy is best focused on presenting a forged legitimate URL that draws the user’s attention, along with a forged link preview and distracting them from the faded real domain that shows below.",{"data":235781,"content":235782,"nodeType":860},{},[235783],{"data":235784,"marks":235785,"value":235786,"nodeType":864},{},[],"The end result of this is that the user sees both a legitimate URL and a nice friendly link preview legitimately produced by Teams and Google Docs in real time, whereas if they click the link they’ll be taken to our phishing page instead. ",{"data":235788,"content":235789,"nodeType":860},{},[235790],{"data":235791,"marks":235792,"value":235793,"nodeType":864},{},[],"In this case, we have shown a Google style phishing page as an example for harvesting credentials. Hopefully, the user will assume their Google Docs session expired and then re-enter their credentials. See what the target user would see below:",{"data":235795,"content":235799,"nodeType":996},{"target":235796},{"sys":235797},{"id":235798,"type":1001,"linkType":1002},"46ZtHG4bp9bCdiCmmvciee",[],{"data":235801,"content":235805,"nodeType":996},{"target":235802},{"sys":235803},{"id":235804,"type":1001,"linkType":1002},"12F0HcFMo5Yd3rSaDX3W7q",[],{"data":235807,"content":235808,"nodeType":860},{},[235809],{"data":235810,"marks":235811,"value":235812,"nodeType":864},{},[],"As we can see, the phishing message generated in this case is pretty convincing. It shows a legitimate link to Google docs that is highlighted and a legitimate link preview too. The faded ngrok domain in the link preview is very easy to miss. However, clicking the link will take the user to our phishing page.",{"data":235814,"content":235815,"nodeType":860},{},[235816],{"data":235817,"marks":235818,"value":235819,"nodeType":864},{},[],"The diagram below shows how this attack works from a data flow perspective:",{"data":235821,"content":235825,"nodeType":996},{"target":235822},{"sys":235823},{"id":235824,"type":1001,"linkType":1002},"1Tv7cohtgUhXpYWiZdmw8J",[],{"data":235827,"content":235828,"nodeType":1009},{},[235829],{"data":235830,"marks":235831,"value":235832,"nodeType":864},{},[],"Cleaning you tracks",{"data":235834,"content":235835,"nodeType":860},{},[235836],{"data":235837,"marks":235838,"value":235839,"nodeType":864},{},[],"Ok, so let’s say an attacker has either successfully phished the target user or perhaps now the user is suspicious and likely contacting security or IT. One of the great benefits of IM apps is you can generally edit and delete messages, which can be abused by an attacker.",{"data":235841,"content":235842,"nodeType":860},{},[235843],{"data":235844,"marks":235845,"value":235846,"nodeType":864},{},[],"As an attacker, I could make a tiny change to my message to replace the malicious link with the legitimate link I was spoofing for the link preview if I got the sense the target was getting suspicious. Then, if an incident responder comes to investigate, the malicious link is now gone and the message itself appears almost identical, covering my tracks. Other than being able to see the message has been edited, it’s no longer easy to see this was a phishing attack or where the phishing link pointed to. ",{"data":235848,"content":235849,"nodeType":860},{},[235850],{"data":235851,"marks":235852,"value":235853,"nodeType":864},{},[],"This is definitely a useful capability that isn’t usually possible with email phishing! See this minor change reflected below, making the original phishing message appear innocuous due to the replacement of the phishing URL with a legitimate URL. A careful observer will notice that the message appears almost identical to the original, only now the faded domain in the link preview shows docs.google.com, instead of our malicious domain, since the link has been edited.",{"data":235855,"content":235859,"nodeType":996},{"target":235856},{"sys":235857},{"id":235858,"type":1001,"linkType":1002},"7prJ4j2AdLrcKXOJQU5mPp",[],{"data":235861,"content":235862,"nodeType":1009},{},[235863],{"data":235864,"marks":235865,"value":75549,"nodeType":864},{},[],{"data":235867,"content":235868,"nodeType":860},{},[235869],{"data":235870,"marks":235871,"value":235872,"nodeType":864},{},[],"We’ve covered a lot of ground here, showing the chaining of external user spoofing attacks with link preview spoofing and also how to cover your tracks afterwards. It’s worth taking a step back and considering the key impact points:",{"data":235874,"content":235875,"nodeType":941},{},[235876,235886,235896,235906],{"data":235877,"content":235878,"nodeType":945},{},[235879],{"data":235880,"content":235881,"nodeType":860},{},[235882],{"data":235883,"marks":235884,"value":235885,"nodeType":864},{},[],"IM apps like Teams are now external phishing and social engineering vectors, not just internal ones",{"data":235887,"content":235888,"nodeType":945},{},[235889],{"data":235890,"content":235891,"nodeType":860},{},[235892],{"data":235893,"marks":235894,"value":235895,"nodeType":864},{},[],"User spoofing can be used in novel ways to enhance social engineering that employees may not be familiar with",{"data":235897,"content":235898,"nodeType":945},{},[235899],{"data":235900,"content":235901,"nodeType":860},{},[235902],{"data":235903,"marks":235904,"value":235905,"nodeType":864},{},[],"Link spoofing techniques can make phishing links much harder to spot and so increase social engineering success",{"data":235907,"content":235908,"nodeType":945},{},[235909],{"data":235910,"content":235911,"nodeType":860},{},[235912],{"data":235913,"marks":235914,"value":235915,"nodeType":864},{},[],"Malicious Teams messages can be modified later to replace the phishing link to cover up the attack",{"data":235917,"content":235918,"nodeType":1009},{},[235919],{"data":235920,"marks":235921,"value":78998,"nodeType":864},{},[],{"data":235923,"content":235924,"nodeType":860},{},[235925],{"data":235926,"marks":235927,"value":235928,"nodeType":864},{},[],"IM apps have become the default internal communication for most organizations now, but are now a common method of communication with external parties, as well. This means they’ll become a key battleground in both the initial access phase of compromises and the latter phases of lateral movement and persistence. ",{"data":235930,"content":235931,"nodeType":860},{},[235932],{"data":235933,"marks":235934,"value":235935,"nodeType":864},{},[],"This also means organizations reliant on traditional email security gateways and email-based phishing training are likely to see the effectiveness of these controls decrease if attacks shift to the IM apps.",{"data":235937,"content":235938,"nodeType":860},{},[235939],{"data":235940,"marks":235941,"value":235942,"nodeType":864},{},[],"In this article, we highlighted a number of spoofing and phishing strategies that can be employed by external attackers to target an organization using Teams in the initial access phase of the kill chain.",{"data":235944,"content":235947,"nodeType":996},{"target":235945},{"sys":235946},{"id":194874,"type":1001,"linkType":1002},[],{"data":235949,"content":235950,"nodeType":860},{},[235951],{"data":235952,"marks":235953,"value":21,"nodeType":864},{},[],{"entries":235955},{"inline":235956,"hyperlink":235957,"block":235964},[],[235958,235960],{"sys":235959,"__typename":2059,"title":226563,"slug":226564},{"id":217478},{"sys":235961,"__typename":2059,"title":235962,"slug":235963},{"id":235298},"Slack Attack: A phisher's guide to persistence and lateral movement","phishing-slack-persistence",[235965,235967,235975,235982,235987,235993,235998,236005,236010,236014,236021,236027,236032,236037],{"sys":235966,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":235968,"__typename":1724,"title":235969,"caption":235970,"layoutMode":59,"file":235971},{"id":235556},"Teams invite from an external user","Teams invite from an external user with an attacker chosen username",{"url":235972,"width":235973,"height":235974},"https://images.ctfassets.net/y1cdw1ablpvd/41BM40X0zR7GLT9augEWse/20c8c47ae602252dc5ad04f03dbd5791/Teams_invite_from_an_external_user.png",677,611,{"sys":235976,"__typename":1724,"title":235977,"caption":235977,"layoutMode":59,"file":235978},{"id":235562},"Rendering of the attacker chosen name from an external user",{"url":235979,"width":235980,"height":235981},"https://images.ctfassets.net/y1cdw1ablpvd/Ea6mrq6bzXvD3RcD63kWR/a2bdd1fe10a412d5bb4a50792900958a/Rendering_of_the_attacker_chosen_name.png",584,147,{"sys":235983,"__typename":1724,"title":235984,"caption":235984,"layoutMode":59,"file":235985},{"id":235582},"Teams invite from a user from an external Teams organization - note email shows",{"url":235986,"width":5952,"height":171207},"https://images.ctfassets.net/y1cdw1ablpvd/vM7Bwt93lImxESrXbILv7/6dfe4d01f9025e5eea207b8905e01d1b/Teams_invite_from_a_user_from_an_external_Teams_organization.png",{"sys":235988,"__typename":1724,"title":235989,"caption":235989,"layoutMode":59,"file":235990},{"id":235676},"Link forging shows the real domain on a hover-over, but is otherwise permitted",{"url":235991,"width":116797,"height":235992},"https://images.ctfassets.net/y1cdw1ablpvd/6ggeHuKDrHgIpQetUprgHq/5e89fe2a3340810730411617fca737f6/Link_forging_shows_the_real_domain_on_a_hover-over.png",134,{"sys":235994,"__typename":1724,"title":235995,"caption":235995,"layoutMode":59,"file":235996},{"id":235689},"A hover-over still shows the true URL with a friendly text link",{"url":235997,"width":116797,"height":235992},"https://images.ctfassets.net/y1cdw1ablpvd/3mCc91OKYETyhLSOFiTd3W/bec7b7cc4bdbcd5d7bb31e6917916f38/A_hover_over_friendly_text_link.png",{"sys":235999,"__typename":1724,"title":236000,"caption":236000,"layoutMode":59,"file":236001},{"id":235709},"Link unfurling resulting in a helpful link preview ",{"url":236002,"width":236003,"height":236004},"https://images.ctfassets.net/y1cdw1ablpvd/CG1C7iH9rbdOma5CqoE0D/347d201afe66a89e1494f75f5bb20be8/unfurling.png",554,183,{"sys":236006,"__typename":168063,"name":236007,"type":236008,"syntax":236009},{"id":235744},"Blog > Code > Phishing Microsoft Teams for initial access #1","markup","User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5 skype-url-preview@microsoft.com",{"sys":236011,"__typename":168063,"name":236012,"type":168065,"syntax":236013},{"id":235757},"Blog > Code > Phishing Microsoft Teams for initial access #2","from http.server import HTTPServer, SimpleHTTPRequestHandler\n\n\nclass MyHandler(SimpleHTTPRequestHandler):\n    def do_GET(self):\n        for header, val in self.headers.items():\n            if header == \"User-Agent\":\n                print(header, val)\n                if val.startswith(\"Slackbot-LinkExpanding\") or \"SkypeUriPreview\" in val or \"Google-PageRenderer\" in val:\n                    self.send_response(301)\n                    self.send_header('Location', 'https://docs.google.com/presentation/d/1JsjD2Ro9KaHmW2vILPKJ6-7ptW89pfsAReyzCxQdpq0/edit?usp=sharing')\n                    self.end_headers()\n                    return\n            print(header, val)\n        return super(MyHandler, self).do_GET()\n\n\nhttpd = HTTPServer(('localhost', 8000), MyHandler)\nhttpd.serve_forever()\n",{"sys":236015,"__typename":1724,"title":236016,"caption":236016,"layoutMode":59,"file":236017},{"id":235798},"Phishing message making use of user spoofing and link preview spoofing to make the link seem legitimate",{"url":236018,"width":236019,"height":236020},"https://images.ctfassets.net/y1cdw1ablpvd/2HZqHpcwUFOaOSaeUbk1rx/119597868eaee6982e3f5510e2ed8caa/Phishing_message.png",857,205,{"sys":236022,"__typename":1724,"title":236023,"caption":236023,"layoutMode":59,"file":236024},{"id":235804},"The fake Google phishing page the user is directed to when clicking the link, in this case hosted on a custom ngrok domain",{"url":236025,"width":236026,"height":98384},"https://images.ctfassets.net/y1cdw1ablpvd/5dueTUJMn1lFQa7mwIVFca/4bf1fd95291ea188bd740faadf2f4411/fake_Google_phishing_page.png",1718,{"sys":236028,"__typename":1724,"title":236029,"caption":59,"layoutMode":59,"file":236030},{"id":235824},"How this attack works from a data flow perspective",{"url":236031,"width":230475,"height":77246},"https://images.ctfassets.net/y1cdw1ablpvd/1oFP5nagW2OSROK6ckicc6/3af9c8d6662b3db9aac0769e353414df/Updated-Teams.png",{"sys":236033,"__typename":1724,"title":236034,"caption":236034,"layoutMode":59,"file":236035},{"id":235858},"An edited message to remove the malicious link and replace it with the same link used for spoofed link preview.",{"url":236036,"width":236019,"height":236020},"https://images.ctfassets.net/y1cdw1ablpvd/1a5WPjras9dNqxiw3Yrz8m/8ef6fa561ae343916eb9d5bf576dcb77/Phishing_message_edited.png",{"sys":236038,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},"See more original research and technical content from Push","Follow us on LinkedIn",{"items":236042},[],{},"How attackers go phishing on Microsoft Teams","2024-01-23T00:00:00.000Z",{"items":236047},[],"blog/phishing-microsoft-teams-for-initial-access",{"json":236050},{"data":236051,"content":236052,"nodeType":856},{},[236053],{"data":236054,"content":236055,"nodeType":860},{},[236056],{"data":236057,"marks":236058,"value":236059,"nodeType":864},{},[],"In this article, we will highlight a number of spoofing and phishing strategies that can be employed by external attackers to target an organization using Teams in the initial access phase of the kill chain.","In this article, we will cover a number of spoofing and phishing strategies that can be employed by external attackers to target an organization using Teams.\n",{"id":217490,"publishedAt":236062},"2026-08-12T11:55:39.663Z",{"items":236064},[236065,236067],{"sys":236066,"name":6931},{"id":6930},{"sys":236068,"name":297},{"id":2732},{"items":236070},[236071,236073,236075,236077,236079,236081,236083,236085,236087],{"sys":236072,"name":279,"slug":280,"tier":31},{"id":276},{"sys":236074,"name":519,"slug":520,"tier":31},{"id":516},{"sys":236076,"name":413,"slug":414,"tier":31},{"id":410},{"sys":236078,"name":297,"slug":298,"tier":31},{"id":294},{"sys":236080,"name":607,"slug":608,"tier":45},{"id":604},{"sys":236082,"name":324,"slug":325,"tier":45},{"id":321},{"sys":236084,"name":475,"slug":476,"tier":45},{"id":472},{"sys":236086,"name":448,"slug":449,"tier":45},{"id":445},{"sys":236088,"name":431,"slug":432,"tier":45},{"id":428},"mSeA7VddPhh37XtDnGnrKx4mAaDuD5Xh2TBH5LYCKq0",{"id":236091,"title":230008,"authorsCollection":236092,"content":236096,"extension":228,"faqItemsCollection":236375,"faqTitle":59,"featured":6,"hashTags":59,"meta":236377,"metaTitle":236378,"ogImage":59,"postType":8972,"publishedDate":230010,"relatedBlogPostsCollection":236379,"slug":230011,"stem":236583,"subtitle":59,"summary":236584,"synopsis":230009,"sys":236595,"tagsCollection":236597,"topicsCollection":236601,"__hash__":236613},"blog/blog/product-release-january-2024.json",{"items":236093},[236094],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":236095},{"url":8571},{"json":236097,"links":236324},{"data":236098,"content":236099,"nodeType":856},{},[236100,236106,236145,236150,236156,236162,236175,236180,236196,236202,236215,236220,236237,236243,236260,236265,236282,236287,236293,236313,236318],{"data":236101,"content":236102,"nodeType":1312},{},[236103],{"data":236104,"marks":236105,"value":204000,"nodeType":864},{},[],{"data":236107,"content":236108,"nodeType":941},{},[236109,236118,236127,236136],{"data":236110,"content":236111,"nodeType":945},{},[236112],{"data":236113,"content":236114,"nodeType":860},{},[236115],{"data":236116,"marks":236117,"value":229774,"nodeType":864},{},[],{"data":236119,"content":236120,"nodeType":945},{},[236121],{"data":236122,"content":236123,"nodeType":860},{},[236124],{"data":236125,"marks":236126,"value":229784,"nodeType":864},{},[],{"data":236128,"content":236129,"nodeType":945},{},[236130],{"data":236131,"content":236132,"nodeType":860},{},[236133],{"data":236134,"marks":236135,"value":229794,"nodeType":864},{},[],{"data":236137,"content":236138,"nodeType":945},{},[236139],{"data":236140,"content":236141,"nodeType":860},{},[236142],{"data":236143,"marks":236144,"value":229804,"nodeType":864},{},[],{"data":236146,"content":236149,"nodeType":996},{"target":236147},{"sys":236148},{"id":194874,"type":1001,"linkType":1002},[],{"data":236151,"content":236152,"nodeType":1312},{},[236153],{"data":236154,"marks":236155,"value":229816,"nodeType":864},{},[],{"data":236157,"content":236158,"nodeType":860},{},[236159],{"data":236160,"marks":236161,"value":229823,"nodeType":864},{},[],{"data":236163,"content":236164,"nodeType":860},{},[236165,236168,236172],{"data":236166,"marks":236167,"value":229830,"nodeType":864},{},[],{"data":236169,"marks":236170,"value":80398,"nodeType":864},{},[236171],{"type":899},{"data":236173,"marks":236174,"value":222641,"nodeType":864},{},[],{"data":236176,"content":236179,"nodeType":996},{"target":236177},{"sys":236178},{"id":229842,"type":1001,"linkType":1002},[],{"data":236181,"content":236182,"nodeType":860},{},[236183,236186,236193],{"data":236184,"marks":236185,"value":21,"nodeType":864},{},[],{"data":236187,"content":236188,"nodeType":883},{"uri":176828},[236189],{"data":236190,"marks":236191,"value":229857,"nodeType":864},{},[236192],{"type":1455},{"data":236194,"marks":236195,"value":21,"nodeType":864},{},[],{"data":236197,"content":236198,"nodeType":1312},{},[236199],{"data":236200,"marks":236201,"value":229867,"nodeType":864},{},[],{"data":236203,"content":236204,"nodeType":860},{},[236205,236208,236212],{"data":236206,"marks":236207,"value":229874,"nodeType":864},{},[],{"data":236209,"marks":236210,"value":108459,"nodeType":864},{},[236211],{"type":899},{"data":236213,"marks":236214,"value":229882,"nodeType":864},{},[],{"data":236216,"content":236219,"nodeType":996},{"target":236217},{"sys":236218},{"id":229887,"type":1001,"linkType":1002},[],{"data":236221,"content":236222,"nodeType":860},{},[236223,236226,236234],{"data":236224,"marks":236225,"value":21,"nodeType":864},{},[],{"data":236227,"content":236230,"nodeType":6011},{"target":236228},{"sys":236229},{"id":151170,"type":1001,"linkType":1002},[236231],{"data":236232,"marks":236233,"value":151077,"nodeType":864},{},[],{"data":236235,"marks":236236,"value":21,"nodeType":864},{},[],{"data":236238,"content":236239,"nodeType":1312},{},[236240],{"data":236241,"marks":236242,"value":229794,"nodeType":864},{},[],{"data":236244,"content":236245,"nodeType":860},{},[236246,236249,236257],{"data":236247,"marks":236248,"value":229918,"nodeType":864},{},[],{"data":236250,"content":236253,"nodeType":6011},{"target":236251},{"sys":236252},{"id":229923,"type":1001,"linkType":1002},[236254],{"data":236255,"marks":236256,"value":229928,"nodeType":864},{},[],{"data":236258,"marks":236259,"value":229932,"nodeType":864},{},[],{"data":236261,"content":236264,"nodeType":996},{"target":236262},{"sys":236263},{"id":229937,"type":1001,"linkType":1002},[],{"data":236266,"content":236267,"nodeType":860},{},[236268,236271,236279],{"data":236269,"marks":236270,"value":151133,"nodeType":864},{},[],{"data":236272,"content":236275,"nodeType":6011},{"target":236273},{"sys":236274},{"id":229949,"type":1001,"linkType":1002},[236276],{"data":236277,"marks":236278,"value":229954,"nodeType":864},{},[],{"data":236280,"marks":236281,"value":229958,"nodeType":864},{},[],{"data":236283,"content":236286,"nodeType":996},{"target":236284},{"sys":236285},{"id":229963,"type":1001,"linkType":1002},[],{"data":236288,"content":236289,"nodeType":1312},{},[236290],{"data":236291,"marks":236292,"value":229971,"nodeType":864},{},[],{"data":236294,"content":236295,"nodeType":860},{},[236296,236299,236303,236306,236310],{"data":236297,"marks":236298,"value":229978,"nodeType":864},{},[],{"data":236300,"marks":236301,"value":229983,"nodeType":864},{},[236302],{"type":899},{"data":236304,"marks":236305,"value":229987,"nodeType":864},{},[],{"data":236307,"marks":236308,"value":108488,"nodeType":864},{},[236309],{"type":899},{"data":236311,"marks":236312,"value":229995,"nodeType":864},{},[],{"data":236314,"content":236317,"nodeType":996},{"target":236315},{"sys":236316},{"id":230000,"type":1001,"linkType":1002},[],{"data":236319,"content":236320,"nodeType":860},{},[236321],{"data":236322,"marks":236323,"value":21,"nodeType":864},{},[],{"entries":236325},{"inline":236326,"hyperlink":236327,"block":236340},[],[236328,236330,236335],{"sys":236329,"__typename":8907,"title":167399,"slug":167400,"articleId":167401},{"id":151170},{"sys":236331,"__typename":8907,"title":236332,"slug":236333,"articleId":236334},{"id":229923},"How do I remove account data that is old or unneeded?","how-do-i-remove-account-data-that-is-old-or-unneeded",10103,{"sys":236336,"__typename":8907,"title":236337,"slug":236338,"articleId":236339},{"id":229949},"How do I resolve a shared account finding?","how-do-i-resolve-a-shared-account-finding",10104,[236341,236343,236349,236355,236362,236368],{"sys":236342,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},{"sys":236344,"__typename":1724,"title":236345,"caption":59,"layoutMode":59,"file":236346},{"id":229842},"API settings demo gif - release notes - January 2024",{"url":236347,"width":17,"height":236348},"https://images.ctfassets.net/y1cdw1ablpvd/1Vbjpi7EuwAC0t9dTr65ab/e4db83c045e4f6aadfc2a6b19915c237/configure_api_settings.gif",390,{"sys":236350,"__typename":1724,"title":236351,"caption":59,"layoutMode":59,"file":236352},{"id":229887},"Other apps demo - release notes - January 2024",{"url":236353,"width":17,"height":236354},"https://images.ctfassets.net/y1cdw1ablpvd/3DAouOsQkUMq68Ypoy16VN/24a44239fcf73cf87f12e71b2b22cfe8/view_other_apps.gif",330,{"sys":236356,"__typename":1724,"title":236357,"caption":59,"layoutMode":59,"file":236358},{"id":229937},"Forget accounts bulk action - docs - View SaaS activity",{"url":236359,"width":236360,"height":236361},"https://images.ctfassets.net/y1cdw1ablpvd/3sKaRd4vt3JNp68HbwWjK4/17f22f4199804375c23617cb91e113b9/forget_accounts_20260804.png",1407,295,{"sys":236363,"__typename":1724,"title":236364,"caption":59,"layoutMode":59,"file":236365},{"id":229963},"Resolve shared account - docs - View SaaS activity",{"url":236366,"width":236367,"height":138091},"https://images.ctfassets.net/y1cdw1ablpvd/MELCh8C03rkAQkqcCJVy9/fe6c8c2e9b7260609b69d8e192eea35a/shared_account_resolve_20231218.png",1199,{"sys":236369,"__typename":1724,"title":236370,"caption":59,"layoutMode":59,"file":236371},{"id":230000},"SAML login detection - release notes - January 2024",{"url":236372,"width":236373,"height":236374},"https://images.ctfassets.net/y1cdw1ablpvd/3N9VlT6uokJ5rD67lTBxny/c16cb791dd676fe70c346b8b036bb4b2/saml_detection_screenshot.png",1366,324,{"items":236376},[],{},"Push Security new product features for January 2024",{"items":236380},[236381],{"__typename":2059,"sys":236382,"content":236383,"title":231167,"synopsis":231168,"hashTags":59,"publishedDate":231169,"slug":231170,"tagsCollection":236575,"authorsCollection":236579},{"id":230953},{"json":236384},{"data":236385,"content":236386,"nodeType":856},{},[236387,236393,236423,236429,236442,236447,236464,236470,236483,236488,236505,236511,236524,236553,236559,236564,236569],{"data":236388,"content":236389,"nodeType":1312},{},[236390],{"data":236391,"marks":236392,"value":204000,"nodeType":864},{},[],{"data":236394,"content":236395,"nodeType":941},{},[236396,236405,236414],{"data":236397,"content":236398,"nodeType":945},{},[236399],{"data":236400,"content":236401,"nodeType":860},{},[236402],{"data":236403,"marks":236404,"value":230976,"nodeType":864},{},[],{"data":236406,"content":236407,"nodeType":945},{},[236408],{"data":236409,"content":236410,"nodeType":860},{},[236411],{"data":236412,"marks":236413,"value":230986,"nodeType":864},{},[],{"data":236415,"content":236416,"nodeType":945},{},[236417],{"data":236418,"content":236419,"nodeType":860},{},[236420],{"data":236421,"marks":236422,"value":230996,"nodeType":864},{},[],{"data":236424,"content":236425,"nodeType":1312},{},[236426],{"data":236427,"marks":236428,"value":231003,"nodeType":864},{},[],{"data":236430,"content":236431,"nodeType":860},{},[236432,236435,236439],{"data":236433,"marks":236434,"value":231010,"nodeType":864},{},[],{"data":236436,"marks":236437,"value":231015,"nodeType":864},{},[236438],{"type":899},{"data":236440,"marks":236441,"value":231019,"nodeType":864},{},[],{"data":236443,"content":236446,"nodeType":996},{"target":236444},{"sys":236445},{"id":231024,"type":1001,"linkType":1002},[],{"data":236448,"content":236449,"nodeType":860},{},[236450,236453,236461],{"data":236451,"marks":236452,"value":21,"nodeType":864},{},[],{"data":236454,"content":236457,"nodeType":6011},{"target":236455},{"sys":236456},{"id":225837,"type":1001,"linkType":1002},[236458],{"data":236459,"marks":236460,"value":6893,"nodeType":864},{},[],{"data":236462,"marks":236463,"value":21,"nodeType":864},{},[],{"data":236465,"content":236466,"nodeType":1312},{},[236467],{"data":236468,"marks":236469,"value":231049,"nodeType":864},{},[],{"data":236471,"content":236472,"nodeType":860},{},[236473,236476,236480],{"data":236474,"marks":236475,"value":231056,"nodeType":864},{},[],{"data":236477,"marks":236478,"value":231061,"nodeType":864},{},[236479],{"type":899},{"data":236481,"marks":236482,"value":231065,"nodeType":864},{},[],{"data":236484,"content":236487,"nodeType":996},{"target":236485},{"sys":236486},{"id":231070,"type":1001,"linkType":1002},[],{"data":236489,"content":236490,"nodeType":860},{},[236491,236494,236502],{"data":236492,"marks":236493,"value":21,"nodeType":864},{},[],{"data":236495,"content":236498,"nodeType":6011},{"target":236496},{"sys":236497},{"id":231082,"type":1001,"linkType":1002},[236499],{"data":236500,"marks":236501,"value":151077,"nodeType":864},{},[],{"data":236503,"marks":236504,"value":21,"nodeType":864},{},[],{"data":236506,"content":236507,"nodeType":1312},{},[236508],{"data":236509,"marks":236510,"value":230996,"nodeType":864},{},[],{"data":236512,"content":236513,"nodeType":860},{},[236514,236517,236521],{"data":236515,"marks":236516,"value":159820,"nodeType":864},{},[],{"data":236518,"marks":236519,"value":108488,"nodeType":864},{},[236520],{"type":899},{"data":236522,"marks":236523,"value":231109,"nodeType":864},{},[],{"data":236525,"content":236526,"nodeType":941},{},[236527,236540],{"data":236528,"content":236529,"nodeType":945},{},[236530],{"data":236531,"content":236532,"nodeType":860},{},[236533,236537],{"data":236534,"marks":236535,"value":231123,"nodeType":864},{},[236536],{"type":899},{"data":236538,"marks":236539,"value":231127,"nodeType":864},{},[],{"data":236541,"content":236542,"nodeType":945},{},[236543],{"data":236544,"content":236545,"nodeType":860},{},[236546,236550],{"data":236547,"marks":236548,"value":231138,"nodeType":864},{},[236549],{"type":899},{"data":236551,"marks":236552,"value":231142,"nodeType":864},{},[],{"data":236554,"content":236555,"nodeType":860},{},[236556],{"data":236557,"marks":236558,"value":231149,"nodeType":864},{},[],{"data":236560,"content":236563,"nodeType":996},{"target":236561},{"sys":236562},{"id":231154,"type":1001,"linkType":1002},[],{"data":236565,"content":236568,"nodeType":996},{"target":236566},{"sys":236567},{"id":194874,"type":1001,"linkType":1002},[],{"data":236570,"content":236571,"nodeType":860},{},[236572],{"data":236573,"marks":236574,"value":21,"nodeType":864},{},[],{"items":236576},[236577],{"sys":236578,"name":9263},{"id":9262},{"items":236580},[236581],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":236582},{"url":8571},"blog/product-release-january-2024",{"json":236585},{"data":236586,"content":236587,"nodeType":856},{},[236588],{"data":236589,"content":236590,"nodeType":860},{},[236591],{"data":236592,"marks":236593,"value":236594,"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":229751,"publishedAt":236596},"2026-08-13T09:34:51.193Z",{"items":236598},[236599],{"sys":236600,"name":9263},{"id":9262},{"items":236602},[236603,236605,236607,236609,236611],{"sys":236604,"name":297,"slug":298,"tier":31},{"id":294},{"sys":236606,"name":413,"slug":414,"tier":31},{"id":410},{"sys":236608,"name":545,"slug":546,"tier":31},{"id":542},{"sys":236610,"name":589,"slug":590,"tier":45},{"id":586},{"sys":236612,"name":598,"slug":599,"tier":45},{"id":595},"pFDk1_5-BAMHQSt_yj8LheenPaUjalZiOQGFi-Pv09A",{"id":236615,"title":236616,"authorsCollection":236617,"content":236621,"extension":228,"faqItemsCollection":237217,"faqTitle":59,"featured":6,"hashTags":59,"meta":237219,"metaTitle":237220,"ogImage":59,"postType":86891,"publishedDate":237221,"relatedBlogPostsCollection":237222,"slug":237224,"stem":237225,"subtitle":59,"summary":237226,"synopsis":237236,"sys":237237,"tagsCollection":237240,"topicsCollection":237244,"__hash__":237260},"blog/blog/what-is-saml-sso.json","What is SAML SSO?",{"items":236618},[236619],{"fullName":159191,"firstName":159192,"jobTitle":159193,"socialLinks":59,"profilePicture":236620},{"url":159195},{"json":236622,"links":237161},{"data":236623,"content":236624,"nodeType":856},{},[236625,236632,236639,236682,236689,236696,236703,236710,236717,236724,236787,236793,236800,236807,236812,236819,236826,236833,236840,236847,236854,236861,236867,236874,236881,236887,236894,236901,236907,236914,236921,236927,236934,236941,236948,236954,236961,236968,236974,236981,236988,237008,237039,237059,237079,237085,237092,237099,237106,237123,237129,237136,237143,237150,237155],{"data":236626,"content":236627,"nodeType":1009},{},[236628],{"data":236629,"marks":236630,"value":236631,"nodeType":864},{},[],"Introduction",{"data":236633,"content":236634,"nodeType":860},{},[236635],{"data":236636,"marks":236637,"value":236638,"nodeType":864},{},[],"This article delves into the Security Assertion Markup Language, more commonly known as SAML – one of the most widely used single sign-on (SSO) methods. We’ll be covering:",{"data":236640,"content":236641,"nodeType":941},{},[236642,236652,236662,236672],{"data":236643,"content":236644,"nodeType":945},{},[236645],{"data":236646,"content":236647,"nodeType":860},{},[236648],{"data":236649,"marks":236650,"value":236651,"nodeType":864},{},[],"What is SAML",{"data":236653,"content":236654,"nodeType":945},{},[236655],{"data":236656,"content":236657,"nodeType":860},{},[236658],{"data":236659,"marks":236660,"value":236661,"nodeType":864},{},[],"How it’s used",{"data":236663,"content":236664,"nodeType":945},{},[236665],{"data":236666,"content":236667,"nodeType":860},{},[236668],{"data":236669,"marks":236670,"value":236671,"nodeType":864},{},[],"Technical details of its implementation, and ",{"data":236673,"content":236674,"nodeType":945},{},[236675],{"data":236676,"content":236677,"nodeType":860},{},[236678],{"data":236679,"marks":236680,"value":236681,"nodeType":864},{},[],"Security-related issues.",{"data":236683,"content":236684,"nodeType":1009},{},[236685],{"data":236686,"marks":236687,"value":236688,"nodeType":864},{},[],"What is SAML?",{"data":236690,"content":236691,"nodeType":860},{},[236692],{"data":236693,"marks":236694,"value":236695,"nodeType":864},{},[],"Security assertion markup language (SAML) is an open standard for exchanging authentication and authorization data between an identity provider (eg. Microsoft 365, Google Workspace, Okta) and an application (the service provider or SP).",{"data":236697,"content":236698,"nodeType":860},{},[236699],{"data":236700,"marks":236701,"value":236702,"nodeType":864},{},[],"SAML is one of the most common and widely used protocols that enable single sign-on (SSO) for enterprise-level services and can be used in both authentication or authorization contexts by providing assertions to claims. In other words, SAML authentication can be used to affirm that a user has been authenticated by an identity provider. Assertions can also include (but are not limited to) group or role membership properties that determine what a user can access in an application.",{"data":236704,"content":236705,"nodeType":860},{},[236706],{"data":236707,"marks":236708,"value":236709,"nodeType":864},{},[],"As expected from SSO implementations, SAML provides the ability for administrators to manage a user’s access to an application from a central point. This makes onboarding and offboarding tasks simpler, and reduces the overall number of identities that need to be managed for users.",{"data":236711,"content":236712,"nodeType":1009},{},[236713],{"data":236714,"marks":236715,"value":236716,"nodeType":864},{},[],"What happens during a SAML authentication flow?",{"data":236718,"content":236719,"nodeType":860},{},[236720],{"data":236721,"marks":236722,"value":236723,"nodeType":864},{},[],"Without getting into the deep technical details of SAML, below is a simplified version of what happens when a user initiates the logon process against an app that is configured for SAML authentication.",{"data":236725,"content":236726,"nodeType":223468},{},[236727,236737,236747,236757,236767,236777],{"data":236728,"content":236729,"nodeType":945},{},[236730],{"data":236731,"content":236732,"nodeType":860},{},[236733],{"data":236734,"marks":236735,"value":236736,"nodeType":864},{},[],"A user attempts to access a resource or app.",{"data":236738,"content":236739,"nodeType":945},{},[236740],{"data":236741,"content":236742,"nodeType":860},{},[236743],{"data":236744,"marks":236745,"value":236746,"nodeType":864},{},[],"They are redirected to the IdP with a SAML request.",{"data":236748,"content":236749,"nodeType":945},{},[236750],{"data":236751,"content":236752,"nodeType":860},{},[236753],{"data":236754,"marks":236755,"value":236756,"nodeType":864},{},[],"The SAML identity provider (IdP) authenticates the user.",{"data":236758,"content":236759,"nodeType":945},{},[236760],{"data":236761,"content":236762,"nodeType":860},{},[236763],{"data":236764,"marks":236765,"value":236766,"nodeType":864},{},[],"If authentication is successful, the IdP creates a SAML assertion that contains the requested attributes, such as the email address, group membership information, first name, and last name.",{"data":236768,"content":236769,"nodeType":945},{},[236770],{"data":236771,"content":236772,"nodeType":860},{},[236773],{"data":236774,"marks":236775,"value":236776,"nodeType":864},{},[],"The SAML assertion is returned to the SP, and is signed by the IdP with a certificate configured during the initial configuration.",{"data":236778,"content":236779,"nodeType":945},{},[236780],{"data":236781,"content":236782,"nodeType":860},{},[236783],{"data":236784,"marks":236785,"value":236786,"nodeType":864},{},[],"The SP verifies the response, and if it validates the signature, access is granted to the user based on the assertions.",{"data":236788,"content":236792,"nodeType":996},{"target":236789},{"sys":236790},{"id":236791,"type":1001,"linkType":1002},"5ykmN6GAPfzSjjJrNikLGo",[],{"data":236794,"content":236795,"nodeType":860},{},[236796],{"data":236797,"marks":236798,"value":236799,"nodeType":864},{},[],"An interesting side note: at no point does the IdP directly communicate with the SP; the user’s browser facilitates all actions by contacting the respective services and providing the requests, as well as the SAML response that ultimately grants the user access to the requested resources. ",{"data":236801,"content":236802,"nodeType":860},{},[236803],{"data":236804,"marks":236805,"value":236806,"nodeType":864},{},[],"An example where this could be useful, or potentially abused by internal employees or attackers, would be enabling a third party internet-based IdP to allow access to resources within your internal network.",{"data":236808,"content":236811,"nodeType":996},{"target":236809},{"sys":236810},{"id":169054,"type":1001,"linkType":1002},[],{"data":236813,"content":236814,"nodeType":1009},{},[236815],{"data":236816,"marks":236817,"value":236818,"nodeType":864},{},[],"SAML responses and assertions",{"data":236820,"content":236821,"nodeType":860},{},[236822],{"data":236823,"marks":236824,"value":236825,"nodeType":864},{},[],"The SAML response is what an app requires to verify before granting the user access, and is generated by the IdP when a user requests to access resources. During the initial SAML configuration setup performed on the IdP, the administrator would specify which attributes are to be included in the assertion portion of the response that is returned to the app.",{"data":236827,"content":236828,"nodeType":860},{},[236829],{"data":236830,"marks":236831,"value":236832,"nodeType":864},{},[],"One required attribute included in each SAML response is “Subject”, typically set to the email address of the user, and specifies which account the assertion is for. However, this can be set to reflect other values like User Principal Names (UPNs) or other unique strings, depending on the requirements.",{"data":236834,"content":236835,"nodeType":860},{},[236836],{"data":236837,"marks":236838,"value":236839,"nodeType":864},{},[],"Depending on the app, the list of attributes may vary significantly and is usually the first time where administrators may run into configuration issues, either by not including all required attributes or by incorrectly mapping attributes to names.",{"data":236841,"content":236842,"nodeType":860},{},[236843],{"data":236844,"marks":236845,"value":236846,"nodeType":864},{},[],"A typical SAML response is Base64 encoded and included as a POST request to the SP. Below is an edited version for a user attempting to log into Okta via SAML, with Google Workspace as the IdP. As SAML responses contain plenty of information, I’ve broken it down into sections to cover it in an easier manner:",{"data":236848,"content":236849,"nodeType":1312},{},[236850],{"data":236851,"marks":236852,"value":236853,"nodeType":864},{},[],"Destination, issuer, and status",{"data":236855,"content":236856,"nodeType":860},{},[236857],{"data":236858,"marks":236859,"value":236860,"nodeType":864},{},[],"Right at the top of the SAML response we have the “Destination” and “Issuer” statements. “Destination” is typically the app or SP where the SAML response is meant to go, and the “Issuer” is the service that created the response. In this case, we can see that the destination is for our Okta tenant, and it originated from our Google Workspace tenant. The status of the response is also included to signify whether the request to the IdP was successful.",{"data":236862,"content":236866,"nodeType":996},{"target":236863},{"sys":236864},{"id":236865,"type":1001,"linkType":1002},"7JATVQgHqm8cy9D9UviD2D",[],{"data":236868,"content":236869,"nodeType":1312},{},[236870],{"data":236871,"marks":236872,"value":236873,"nodeType":864},{},[],"Assertion issuer and signature information",{"data":236875,"content":236876,"nodeType":860},{},[236877],{"data":236878,"marks":236879,"value":236880,"nodeType":864},{},[],"The assertion starts with another Issuer statement, which in this case is our Google Workspace IdP. This is followed by the signature generated to verify that the contents of the assertion have not been tampered with. You can also note the “X509SubjectName” statement which includes information about the certificate used by the Issuer.",{"data":236882,"content":236886,"nodeType":996},{"target":236883},{"sys":236884},{"id":236885,"type":1001,"linkType":1002},"6lA84TLDwacNtosQxTiIag",[],{"data":236888,"content":236889,"nodeType":1009},{},[236890],{"data":236891,"marks":236892,"value":236893,"nodeType":864},{},[],"Subject",{"data":236895,"content":236896,"nodeType":860},{},[236897],{"data":236898,"marks":236899,"value":236900,"nodeType":864},{},[],"As mentioned previously, the “Subject” attribute is required and always included in the assertion. The NameID format is specified, and in this case is the “emailAddress” format. The “Recipient” value is usually synonymous with the “Destination” attribute.",{"data":236902,"content":236906,"nodeType":996},{"target":236903},{"sys":236904},{"id":236905,"type":1001,"linkType":1002},"5zy12HCQAlkfIaAzUehaHm",[],{"data":236908,"content":236909,"nodeType":1009},{},[236910],{"data":236911,"marks":236912,"value":236913,"nodeType":864},{},[],"Attribute statement",{"data":236915,"content":236916,"nodeType":860},{},[236917],{"data":236918,"marks":236919,"value":236920,"nodeType":864},{},[],"Lastly, the “AttributeStatement” is provided which contains any other attributes returned as part of the assertion. The contents of this statement will vary based on the app’s requirements and what the administrator has chosen to include when users initiate the authentication process.",{"data":236922,"content":236926,"nodeType":996},{"target":236923},{"sys":236924},{"id":236925,"type":1001,"linkType":1002},"7M8IEkoJqiHw4PM1Ip7d5C",[],{"data":236928,"content":236929,"nodeType":860},{},[236930],{"data":236931,"marks":236932,"value":236933,"nodeType":864},{},[],"One final note is that the above attribute names are not necessarily congruent between the IdP and app. Usually as part of the setup process the administrator will be given the opportunity to map attributes to names if necessary. ",{"data":236935,"content":236936,"nodeType":860},{},[236937],{"data":236938,"marks":236939,"value":236940,"nodeType":864},{},[],"As an example, the IdP could refer to the email attribute simply as “email”, but the app or SP is expecting it to be named “User.Email”. If this is misconfigured, the SAML login process will fail, and likely without a sufficiently descriptive message indicating what the issue is. In such cases, it is best to review logs of the app.",{"data":236942,"content":236943,"nodeType":1009},{},[236944],{"data":236945,"marks":236946,"value":236947,"nodeType":864},{},[],"SAML sounds great! What’s the problem?",{"data":236949,"content":236953,"nodeType":996},{"target":236950},{"sys":236951},{"id":236952,"type":1001,"linkType":1002},"76aK3qObZZMQAgPl0bdbbr",[],{"data":236955,"content":236956,"nodeType":1312},{},[236957],{"data":236958,"marks":236959,"value":236960,"nodeType":864},{},[],"SSO Tax",{"data":236962,"content":236963,"nodeType":860},{},[236964],{"data":236965,"marks":236966,"value":236967,"nodeType":864},{},[],"From our own experience, only about 30% of apps support SAML. Even then, it is typically held behind enterprise plans and pricing which makes it prohibitive in many situations. It’s not generally possible to rely on it for gaining control of identities in use within your organization. Depending on the app, it may be possible to use OIDC (which is a type of SSO.)",{"data":236969,"content":236973,"nodeType":996},{"target":236970},{"sys":236971},{"id":236972,"type":1001,"linkType":1002},"40e0kTn8Ehze8zj9mgV2kf",[],{"data":236975,"content":236976,"nodeType":1312},{},[236977],{"data":236978,"marks":236979,"value":236980,"nodeType":864},{},[],"Security",{"data":236982,"content":236983,"nodeType":860},{},[236984],{"data":236985,"marks":236986,"value":236987,"nodeType":864},{},[],"SAML is usually seen as the go-to for improving identity security in organizations. However, if an attacker were to compromise your IdP it can result in widespread account compromise, and due to the nature of SSO, the attacker will have access to any account the user is able to access without further effort. This should not be taken as a criticism of SAML as this is the nature of SSO, but merely something to be aware of when responding to incidents.",{"data":236989,"content":236990,"nodeType":860},{},[236991,236995,237004],{"data":236992,"marks":236993,"value":236994,"nodeType":864},{},[],"At Push we’ve spent a lot of time looking at technology related to SaaS and found a few issues that could expose your organization to vulnerabilities when using SAML. One such vulnerability is ",{"data":236996,"content":236998,"nodeType":883},{"uri":236997},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/saml_enumeration/description.md",[236999],{"data":237000,"marks":237001,"value":237003,"nodeType":864},{},[237002],{"type":1455},"SAML enumeration",{"data":237005,"marks":237006,"value":237007,"nodeType":864},{},[]," which allows an attacker to determine whether a target organization is in fact using SAML for authentication, and which IdP they are using.",{"data":237009,"content":237010,"nodeType":860},{},[237011,237015,237022,237026,237035],{"data":237012,"marks":237013,"value":237014,"nodeType":864},{},[],"Another attack you should be aware of is ",{"data":237016,"content":237017,"nodeType":883},{"uri":118082},[237018],{"data":237019,"marks":237020,"value":118088,"nodeType":864},{},[237021],{"type":1455},{"data":237023,"marks":237024,"value":237025,"nodeType":864},{},[],". SAMLJacking occurs when an attacker configures a legitimate app such as ",{"data":237027,"content":237029,"nodeType":883},{"uri":237028},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/samljacking/examples/nuclino.md",[237030],{"data":237031,"marks":237032,"value":237034,"nodeType":864},{},[237033],{"type":1455},"Nuclino",{"data":237036,"marks":237037,"value":237038,"nodeType":864},{},[]," and sets the ACS URL to point to a fake login page. Designing the fake login page to look like your enterprise IdP will deceive users into entering their credentials into this phishing page and can lead to credential theft.",{"data":237040,"content":237041,"nodeType":860},{},[237042,237045,237055],{"data":237043,"marks":237044,"value":1499,"nodeType":864},{},[],{"data":237046,"content":237049,"nodeType":6011},{"target":237047},{"sys":237048},{"id":217465,"type":1001,"linkType":1002},[237050],{"data":237051,"marks":237052,"value":237054,"nodeType":864},{},[237053],{"type":1455},"this",{"data":237056,"marks":237057,"value":237058,"nodeType":864},{},[]," blog post, Push’s VP of R&D goes over combining the SAMLjacking technique with other techniques, such as poisoned tenants.",{"data":237060,"content":237061,"nodeType":860},{},[237062,237066,237075],{"data":237063,"marks":237064,"value":237065,"nodeType":864},{},[],"These attacks don’t directly manipulate the SAML protocol as with ",{"data":237067,"content":237069,"nodeType":883},{"uri":237068},"https://research.nccgroup.com/2021/03/29/saml-xml-injection/",[237070],{"data":237071,"marks":237072,"value":237074,"nodeType":864},{},[237073],{"type":1455},"XML injection attacks",{"data":237076,"marks":237077,"value":237078,"nodeType":864},{},[]," and are more to do with using legitimate services to perform unintended functions.",{"data":237080,"content":237084,"nodeType":996},{"target":237081},{"sys":237082},{"id":237083,"type":1001,"linkType":1002},"3uGnk5hgRpxRz7PeYkFgB2",[],{"data":237086,"content":237087,"nodeType":1312},{},[237088],{"data":237089,"marks":237090,"value":237091,"nodeType":864},{},[],"Single Sign-On?",{"data":237093,"content":237094,"nodeType":860},{},[237095],{"data":237096,"marks":237097,"value":237098,"nodeType":864},{},[],"Luckily when you configure SAML for an app it solves the issue of users sharing credentials between services, right? Nope! During our research we’ve come across many apps that allow users to continue using other methods of authentication even after SAML has been configured.",{"data":237100,"content":237101,"nodeType":860},{},[237102],{"data":237103,"marks":237104,"value":237105,"nodeType":864},{},[],"When enabling SAML you may be given the ability to disable other methods of authentication such as login via email (username & password), and OIDC/social login methods. However, this varies between providers and there is no guarantee that you will be able to disable other login methods, or whether you’ll even be aware that this is an issue.",{"data":237107,"content":237108,"nodeType":860},{},[237109,237113,237120],{"data":237110,"marks":237111,"value":237112,"nodeType":864},{},[],"For more information on this subject, see ",{"data":237114,"content":237115,"nodeType":883},{"uri":84413},[237116],{"data":237117,"marks":237118,"value":22132,"nodeType":864},{},[237119],{"type":1455},{"data":237121,"marks":237122,"value":2924,"nodeType":864},{},[],{"data":237124,"content":237125,"nodeType":1009},{},[237126],{"data":237127,"marks":237128,"value":78998,"nodeType":864},{},[],{"data":237130,"content":237131,"nodeType":860},{},[237132],{"data":237133,"marks":237134,"value":237135,"nodeType":864},{},[],"Hopefully you will have a better understanding of SAML, how it works, where it can go wrong, and what to be aware of when investigating related incidents.",{"data":237137,"content":237138,"nodeType":860},{},[237139],{"data":237140,"marks":237141,"value":237142,"nodeType":864},{},[],"While SAML has been around since the 1990s and can be considered a legacy service at this point, it’s very much still part of enterprise authentication and authorization solutions. Other technologies such as OAuth2 & OIDC have provided alternative ways for providing SSO while addressing some of the issues, such as the ability to specify permission scopes when integrating with an app.",{"data":237144,"content":237145,"nodeType":860},{},[237146],{"data":237147,"marks":237148,"value":237149,"nodeType":864},{},[],"Understanding SAML’s limitations is the first step toward tackling the wider issue of identity management. Push provides the means to gain visibility into the types of apps used in your organization, their login methods, and MFA status. Push will also let you see when users are using other login methods for apps which you may not be expecting.",{"data":237151,"content":237154,"nodeType":996},{"target":237152},{"sys":237153},{"id":194874,"type":1001,"linkType":1002},[],{"data":237156,"content":237157,"nodeType":860},{},[237158],{"data":237159,"marks":237160,"value":21,"nodeType":864},{},[],{"entries":237162},{"inline":237163,"hyperlink":237164,"block":237167},[],[237165],{"sys":237166,"__typename":2059,"title":226559,"slug":226560},{"id":217465},[237168,237173,237175,237181,237187,237193,237199,237205,237210,237215],{"sys":237169,"__typename":1724,"title":237170,"caption":59,"layoutMode":59,"file":237171},{"id":236791},"SAML auth flow",{"url":237172,"width":230475,"height":77246},"https://images.ctfassets.net/y1cdw1ablpvd/2ScsBeFt0HljRbBbZrZSCo/9ac2b767053e754ae2a58f7370249765/Diagram_SAMLLogonFlow.png",{"sys":237174,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":237176,"__typename":1724,"title":237177,"caption":59,"layoutMode":59,"file":237178},{"id":236865},"SAML code 1",{"url":237179,"width":237180,"height":178204},"https://images.ctfassets.net/y1cdw1ablpvd/1R8RcGujqrGK1rhJAsVEcN/cffdf85ded2c15ccbaced528b7d8659a/Screenshot_2023-12-13_at_9.45.59_AM.png",1374,{"sys":237182,"__typename":1724,"title":237183,"caption":59,"layoutMode":59,"file":237184},{"id":236885},"SAML code 2",{"url":237185,"width":237186,"height":1730},"https://images.ctfassets.net/y1cdw1ablpvd/2kZ4FgSXvwSCoCNVgrnn5P/c0e74f1d98c670fa7e05b8208808d4bd/Screenshot_2023-12-13_at_9.47.22_AM.png",1372,{"sys":237188,"__typename":1724,"title":237189,"caption":59,"layoutMode":59,"file":237190},{"id":236905},"SAML code 3",{"url":237191,"width":199562,"height":237192},"https://images.ctfassets.net/y1cdw1ablpvd/1UHkBzsKS4ri2fRuEUS6iu/ae885684893014456b39e923cb62e863/Screenshot_2023-12-13_at_9.48.32_AM.png",426,{"sys":237194,"__typename":1724,"title":237195,"caption":59,"layoutMode":59,"file":237196},{"id":236925},"SAML code 4",{"url":237197,"width":109726,"height":237198},"https://images.ctfassets.net/y1cdw1ablpvd/4biHzG6DORaDOI1ZZq93fv/3034d9bfe6768cfd2a2c47781fbadc67/Screenshot_2023-12-13_at_9.49.28_AM.png",1132,{"sys":237200,"__typename":1724,"title":236960,"caption":59,"layoutMode":59,"file":237201},{"id":236952},{"url":237202,"width":237203,"height":237204},"https://images.ctfassets.net/y1cdw1ablpvd/2FhSkqnvEG3rVdi9hny9Qe/8b1fa1ca0877576e6dd2b59794a65e98/1_SSO_tax.png",420,360,{"sys":237206,"__typename":1724,"title":237207,"caption":59,"layoutMode":59,"file":237208},{"id":236972},"Compliance Risk",{"url":237209,"width":237203,"height":237204},"https://images.ctfassets.net/y1cdw1ablpvd/5JbFnw9edUMRtp5wokPF9T/627babc4484981e13da0e86654f50a41/2_Compliance_risk.png",{"sys":237211,"__typename":1724,"title":237212,"caption":59,"layoutMode":59,"file":237213},{"id":237083},"SSO Default",{"url":237214,"width":237203,"height":237204},"https://images.ctfassets.net/y1cdw1ablpvd/5X5NNzMxNtCP1puepPyubz/26d7c278da3d337b1681a21b3e15c691/3_SSO_default.png",{"sys":237216,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},{"items":237218},[],{},"SAML SSO Defined","2024-01-03T00:00:00.000Z",{"items":237223},[],"what-is-saml-sso","blog/what-is-saml-sso",{"json":237227},{"data":237228,"content":237229,"nodeType":856},{},[237230],{"data":237231,"content":237232,"nodeType":860},{},[237233],{"data":237234,"marks":237235,"value":237236,"nodeType":864},{},[],"In this article, we'll explain what SAML SSO is, how it works, and clarify some common misconceptions.",{"id":237238,"publishedAt":237239},"6SGAsZoMH2WlEvYZJV3RgQ","2026-08-12T11:55:42.548Z",{"items":237241},[237242],{"sys":237243,"name":297},{"id":2732},{"items":237245},[237246,237248,237250,237252,237254,237256,237258],{"sys":237247,"name":413,"slug":414,"tier":31},{"id":410},{"sys":237249,"name":297,"slug":298,"tier":31},{"id":294},{"sys":237251,"name":545,"slug":546,"tier":31},{"id":542},{"sys":237253,"name":457,"slug":458,"tier":45},{"id":454},{"sys":237255,"name":395,"slug":396,"tier":45},{"id":392},{"sys":237257,"name":404,"slug":405,"tier":45},{"id":401},{"sys":237259,"name":324,"slug":325,"tier":45},{"id":321},"e0L3jhSAR0wwNg8AFK8sqbD_tMI9TkyDNwCGHzECnJY",{"id":237262,"title":237263,"authorsCollection":237264,"content":237269,"extension":228,"faqItemsCollection":238537,"faqTitle":59,"featured":6,"hashTags":59,"meta":238539,"metaTitle":238540,"ogImage":59,"postType":86940,"publishedDate":238541,"relatedBlogPostsCollection":238542,"slug":240808,"stem":240809,"subtitle":59,"summary":240810,"synopsis":240821,"sys":240822,"tagsCollection":240825,"topicsCollection":240831,"__hash__":240855},"blog/blog/okta-swa.json","Abusing Okta's SWA authentication",{"items":237265},[237266],{"fullName":43421,"firstName":43422,"jobTitle":43423,"socialLinks":237267,"profilePicture":237268},[177478],{"url":43425},{"json":237270,"links":238442},{"data":237271,"content":237272,"nodeType":856},{},[237273,237280,237287,237293,237300,237307,237314,237320,237327,237334,237341,237431,237436,237443,237450,237457,237490,237497,237504,237511,237518,237524,237531,237538,237561,237568,237574,237580,237587,237594,237601,237608,237615,237622,237629,237635,237641,237649,237656,237663,237670,237677,237684,237691,237698,237705,237712,237719,237726,237733,237738,237745,237752,237759,237766,237772,237778,237785,237792,237799,237822,237829,237835,237841,237848,237854,237861,237868,237879,237886,237893,237900,237907,237914,237931,238029,238036,238043,238091,238097,238104,238111,238118,238125,238132,238139,238145,238152,238171,238178,238185,238192,238199,238206,238213,238256,238263,238318,238324,238331,238394,238400,238407,238414,238421,238428,238435],{"data":237274,"content":237275,"nodeType":860},{},[237276],{"data":237277,"marks":237278,"value":237279,"nodeType":864},{},[],"This blog post covers the implications of using SWA as an authentication method in Okta, with a particular focus on what security teams need to consider in an account breach and subsequent incident response scenario. ",{"data":237281,"content":237282,"nodeType":860},{},[237283],{"data":237284,"marks":237285,"value":237286,"nodeType":864},{},[],"Spoiler alert: we’ll make the case that the true value of an SSO solution like Okta is in the use of SAML and OIDC authentication methods, not convenience features like SWA.",{"data":237288,"content":237289,"nodeType":1009},{},[237290],{"data":237291,"marks":237292,"value":236631,"nodeType":864},{},[],{"data":237294,"content":237295,"nodeType":860},{},[237296],{"data":237297,"marks":237298,"value":237299,"nodeType":864},{},[],"To facilitate SSO logins to web applications, Okta allows the industry standard SAML and OIDC protocols for federated logins to be used with applications that support it. These represent the most secure and recommended options. However, Okta also offers a proprietary system called SWA to support apps that don’t support these protocols, or where they are otherwise unavailable due to licensing restrictions.     ",{"data":237301,"content":237302,"nodeType":860},{},[237303],{"data":237304,"marks":237305,"value":237306,"nodeType":864},{},[],"While SWA is referred to as an SSO login mechanism, functionally it’s a password manager. SWA stores username and password combinations for individual applications on a per-user basis and makes use of a browser extension to automate the login process on behalf of the user. ",{"data":237308,"content":237309,"nodeType":860},{},[237310],{"data":237311,"marks":237312,"value":237313,"nodeType":864},{},[],"The screenshot below shows an example of an application being configured to use SWA as opposed to SAML, in this case Salesforce:",{"data":237315,"content":237319,"nodeType":996},{"target":237316},{"sys":237317},{"id":237318,"type":1001,"linkType":1002},"4wrRez2VpTG1vjsvNFlklK",[],{"data":237321,"content":237322,"nodeType":860},{},[237323],{"data":237324,"marks":237325,"value":237326,"nodeType":864},{},[],"From this configuration screen it’s not obvious that there is a fundamental difference between some login methods like SWA and true federated identity methods like SAML 2.0. To better understand the difference and the risks of SWA, let’s look at it from an attacker’s perspective.",{"data":237328,"content":237329,"nodeType":1009},{},[237330],{"data":237331,"marks":237332,"value":237333,"nodeType":864},{},[],"How are Okta accounts compromised?",{"data":237335,"content":237336,"nodeType":860},{},[237337],{"data":237338,"marks":237339,"value":237340,"nodeType":864},{},[],"While it’s common for Okta accounts to be protected using MFA, and sometimes device trust, there are still viable attack vectors. The two most prevalent attacks would be: ",{"data":237342,"content":237343,"nodeType":941},{},[237344,237359],{"data":237345,"content":237346,"nodeType":945},{},[237347],{"data":237348,"content":237349,"nodeType":860},{},[237350,237355],{"data":237351,"marks":237352,"value":237354,"nodeType":864},{},[237353],{"type":899},"Endpoint compromise",{"data":237356,"marks":237357,"value":237358,"nodeType":864},{},[]," - In a traditional endpoint compromise scenario, an attacker will generally have full access to the user’s browser. This means they can hijack existing Okta sessions by stealing authentication tokens, which bypass all device trust and MFA protections. For persistent access, they can keylog credentials when the user next logs in and add MFA methods or enrol a new endpoint with device trust.",{"data":237360,"content":237361,"nodeType":945},{},[237362],{"data":237363,"content":237364,"nodeType":860},{},[237365,237370,237374,237382,237385,237394,237398,237402,237411,237415,237419,237428],{"data":237366,"marks":237367,"value":237369,"nodeType":864},{},[237368],{"type":899},"Phishing attacks/MFA proxying",{"data":237371,"marks":237372,"value":237373,"nodeType":864},{},[]," - Traditional phishing attacks can be launched against Okta users to obtain credentials and/or authenticated sessions. Attacker-in-the-middle (AITM) attacks can be used to bypass common MFA mechanisms, and attacks against Okta users are typically carried out using tools such as ",{"data":237375,"content":237376,"nodeType":883},{"uri":185150},[237377],{"data":237378,"marks":237379,"value":237381,"nodeType":864},{},[237380],{"type":1455},"evilginx",{"data":237383,"marks":237384,"value":3731,"nodeType":864},{},[],{"data":237386,"content":237388,"nodeType":883},{"uri":237387},"https://mrd0x.com/bypass-2fa-using-novnc/",[237389],{"data":237390,"marks":237391,"value":237393,"nodeType":864},{},[237392],{"type":1455},"noVNC",{"data":237395,"marks":237396,"value":1171,"nodeType":864},{},[237397],{"type":899},{"data":237399,"marks":237400,"value":237401,"nodeType":864},{},[],"or ",{"data":237403,"content":237405,"nodeType":883},{"uri":237404},"https://github.com/fkasler/cuddlephish",[237406],{"data":237407,"marks":237408,"value":237410,"nodeType":864},{},[237409],{"type":1455},"cuddlephish",{"data":237412,"marks":237413,"value":2924,"nodeType":864},{},[237414],{"type":899},{"data":237416,"marks":237417,"value":237418,"nodeType":864},{},[]," We’ve even seen groups using tooling specifically crafted to target Okta such as the notorious ",{"data":237420,"content":237422,"nodeType":883},{"uri":237421},"https://www.microsoft.com/en-us/security/blog/2023/10/25/octo-tempest-crosses-boundaries-to-facilitate-extortion-encryption-and-destruction/",[237423],{"data":237424,"marks":237425,"value":237427,"nodeType":864},{},[237426],{"type":1455},"0ktapus group/campaign.",{"data":237429,"marks":237430,"value":21,"nodeType":864},{},[],{"data":237432,"content":237435,"nodeType":996},{"target":237433},{"sys":237434},{"id":169054,"type":1001,"linkType":1002},[],{"data":237437,"content":237438,"nodeType":1009},{},[237439],{"data":237440,"marks":237441,"value":237442,"nodeType":864},{},[],"What is Okta SWA?",{"data":237444,"content":237445,"nodeType":860},{},[237446],{"data":237447,"marks":237448,"value":237449,"nodeType":864},{},[],"Okta Secure Web Authentication (SWA) provides SSO-like functionality to web applications that don’t support federated protocols and is intended to be used only when SAML or OIDC federated logins cannot be used. ",{"data":237451,"content":237452,"nodeType":860},{},[237453],{"data":237454,"marks":237455,"value":237456,"nodeType":864},{},[],"It is SSO-like in the sense that:",{"data":237458,"content":237459,"nodeType":941},{},[237460,237470,237480],{"data":237461,"content":237462,"nodeType":945},{},[237463],{"data":237464,"content":237465,"nodeType":860},{},[237466],{"data":237467,"marks":237468,"value":237469,"nodeType":864},{},[],"A user enters their single Okta password to login to Okta, ",{"data":237471,"content":237472,"nodeType":945},{},[237473],{"data":237474,"content":237475,"nodeType":860},{},[237476],{"data":237477,"marks":237478,"value":237479,"nodeType":864},{},[],"SWA then stores username/password combinations ",{"data":237481,"content":237482,"nodeType":945},{},[237483],{"data":237484,"content":237485,"nodeType":860},{},[237486],{"data":237487,"marks":237488,"value":237489,"nodeType":864},{},[],"SWA then makes use of a browser extension to automatically login to applications using the credentials. ",{"data":237491,"content":237492,"nodeType":860},{},[237493],{"data":237494,"marks":237495,"value":237496,"nodeType":864},{},[],"In that sense, it’s essentially a password manager. Like any password manager, it can be a big security improvement over a user manually managing their accounts or reusing the same password everywhere.",{"data":237498,"content":237499,"nodeType":860},{},[237500],{"data":237501,"marks":237502,"value":237503,"nodeType":864},{},[],"There’s a good reason that true SSO is considered more secure than password managers, and this comes down to the identity. An SSO uses a single identity that is federated to other apps, where a password manager just better manages many discrete identities. So, when an employee leaves an organization and they’re using an SSO, a single identity needs to be disabled, but disabling access to a password manager does nothing to disable the identities inside it.",{"data":237505,"content":237506,"nodeType":860},{},[237507],{"data":237508,"marks":237509,"value":237510,"nodeType":864},{},[],"In the case of SWA, the use of a browser extension and a long list of supported applications with custom login scripts already written is a key value add. This means users don’t need to copy/paste credentials like they might with some password managers. ",{"data":237512,"content":237513,"nodeType":860},{},[237514],{"data":237515,"marks":237516,"value":237517,"nodeType":864},{},[],"However, unlike typical password managers, there isn’t just one type of SWA, administrators can actually pick between one of five configuration options. This is shown in the screenshot below:",{"data":237519,"content":237523,"nodeType":996},{"target":237520},{"sys":237521},{"id":237522,"type":1001,"linkType":1002},"42kt5hDFjjVYLf85HnjlU8",[],{"data":237525,"content":237526,"nodeType":860},{},[237527],{"data":237528,"marks":237529,"value":237530,"nodeType":864},{},[],"So, it’s possible to configure SWA like a traditional password manager scenario where the user sets their own username and password. However, as you can see above, you can set it up so that administrators can fully control the credentials, including the use of shared credentials used by multiple users.",{"data":237532,"content":237533,"nodeType":860},{},[237534],{"data":237535,"marks":237536,"value":237537,"nodeType":864},{},[],"SWA can also control the default configuration of the password reveal capability:",{"data":237539,"content":237540,"nodeType":941},{},[237541,237551],{"data":237542,"content":237543,"nodeType":945},{},[237544],{"data":237545,"content":237546,"nodeType":860},{},[237547],{"data":237548,"marks":237549,"value":237550,"nodeType":864},{},[],"When configured to allow users to set their own credentials, password reveal is enabled by default. ",{"data":237552,"content":237553,"nodeType":945},{},[237554],{"data":237555,"content":237556,"nodeType":860},{},[237557],{"data":237558,"marks":237559,"value":237560,"nodeType":864},{},[],"When administrators control the credentials, password reveal is disabled by default. ",{"data":237562,"content":237563,"nodeType":860},{},[237564],{"data":237565,"marks":237566,"value":237567,"nodeType":864},{},[],"Since Okta SWA performs logins automatically on behalf of the user, the user doesn’t technically need to be able to view or copy/paste the credentials. This makes it possible for Okta to support disabling password reveal. ",{"data":237569,"content":237573,"nodeType":996},{"target":237570},{"sys":237571},{"id":237572,"type":1001,"linkType":1002},"3IE8neYJbh0H8Vc7Hd9p5W",[],{"data":237575,"content":237579,"nodeType":996},{"target":237576},{"sys":237577},{"id":237578,"type":1001,"linkType":1002},"5C1lhoJtBEgdndiL9gSUbd",[],{"data":237581,"content":237582,"nodeType":1009},{},[237583],{"data":237584,"marks":237585,"value":237586,"nodeType":864},{},[],"What are the security risks of using SWA?",{"data":237588,"content":237589,"nodeType":860},{},[237590],{"data":237591,"marks":237592,"value":237593,"nodeType":864},{},[],"While SWA may be a step up from users performing manual logins to a range of apps, it carries the same risk that any password manager solution has. If your account is compromised then all your usernames and passwords can be stolen in one go.",{"data":237595,"content":237596,"nodeType":860},{},[237597],{"data":237598,"marks":237599,"value":237600,"nodeType":864},{},[],"But how can that be if password reveal has been disabled",{"data":237602,"content":237603,"nodeType":1312},{},[237604],{"data":237605,"marks":237606,"value":237607,"nodeType":864},{},[],"1. Bypassing password reveal restrictions",{"data":237609,"content":237610,"nodeType":860},{},[237611],{"data":237612,"marks":237613,"value":237614,"nodeType":864},{},[],"Even if users don’t directly interact with their passwords themselves (e.g. via copy/paste), their browser needs access otherwise it wouldn’t be possible to login to apps. ",{"data":237616,"content":237617,"nodeType":860},{},[237618],{"data":237619,"marks":237620,"value":237621,"nodeType":864},{},[],"The Okta browser extension uses the user’s active Okta login session to request credentials in the background, then automatically logs in to apps without the user ever directly seeing those credentials. So, while disabling password reveal may defeat a low-skill attacker or normal user scenarios, it’s essentially a client-side control, and isn’t going to stop a more determined attacker or technical user from getting at the credentials. This isn’t a bug, it’s a technical limitation of how a password manager works.",{"data":237623,"content":237624,"nodeType":860},{},[237625],{"data":237626,"marks":237627,"value":237628,"nodeType":864},{},[],"For example, let’s say a user has Salesforce configured as an app with SWA and clicks the app tile in the extension to login. The browser extension will use the active user session to make a request like the following (headers and irrelevant data removed for clarity):",{"data":237630,"content":237634,"nodeType":996},{"target":237631},{"sys":237632},{"id":237633,"type":1001,"linkType":1002},"2tiqg9EUoa9KxkTCduZoVe",[],{"data":237636,"content":237640,"nodeType":996},{"target":237637},{"sys":237638},{"id":237639,"type":1001,"linkType":1002},"4ApkgD7IwPRC3jC09Jf2SJ",[],{"data":237642,"content":237643,"nodeType":860},{},[237644],{"data":237645,"marks":237646,"value":237648,"nodeType":864},{},[237647],{"type":2246},"This response to the browser extension’s web request contains the username and password for Salesforce",{"data":237650,"content":237651,"nodeType":860},{},[237652],{"data":237653,"marks":237654,"value":237655,"nodeType":864},{},[],"This is the Salesforce-specific login script that allows the extension to automatically log the user in to Salesforce and includes their credentials. This request will include the credentials even if password reveal is disabled - the request above was captured using an intercepting proxy like Burp Suite.",{"data":237657,"content":237658,"nodeType":1312},{},[237659],{"data":237660,"marks":237661,"value":237662,"nodeType":864},{},[],"2. Cross-account shared passwords",{"data":237664,"content":237665,"nodeType":860},{},[237666],{"data":237667,"marks":237668,"value":237669,"nodeType":864},{},[],"An additional risk with SWA is an operational one. Administrators can set passwords for users and also disable password reveal, which can encourage the use of shared passwords, since they don’t expect the users to see them. ",{"data":237671,"content":237672,"nodeType":860},{},[237673],{"data":237674,"marks":237675,"value":237676,"nodeType":864},{},[],"If administrators are auto-generating complex passwords for every single user account they create as a strong operational process, then there may be no issue. However, breach history would tell us that rarely do organizations have operational security practices as stringent as that.",{"data":237678,"content":237679,"nodeType":860},{},[237680],{"data":237681,"marks":237682,"value":237683,"nodeType":864},{},[],"An attacker compromising an Okta user account can not only extract valid credentials for all configured SWA apps for that user, but may uncover passwords that are valid for other user accounts configured by administrators, making this a likely vector for lateral movement.",{"data":237685,"content":237686,"nodeType":1312},{},[237687],{"data":237688,"marks":237689,"value":237690,"nodeType":864},{},[],"3. Shared Okta passwords",{"data":237692,"content":237693,"nodeType":860},{},[237694],{"data":237695,"marks":237696,"value":237697,"nodeType":864},{},[],"One SWA option administrators can configure is to require the user to use their Okta password for the application (see earlier screenshot of configuration options). In this case, Okta lets the user set the password for the application, but it will confirm it matches the user’s Okta password and reject it otherwise.",{"data":237699,"content":237700,"nodeType":860},{},[237701],{"data":237702,"marks":237703,"value":237704,"nodeType":864},{},[],"This is a dangerous option, since it means the user’s Okta password is shared with other applications. So, if one of those applications is compromised, then their Okta password could be breached as well, which could allow both other applications and the user’s core Okta account to be compromised. It’s essentially enforcing password re-use, the exact opposite of what you want from an identity security perspective.",{"data":237706,"content":237707,"nodeType":1312},{},[237708],{"data":237709,"marks":237710,"value":237711,"nodeType":864},{},[],"4. Persistent access to connected apps",{"data":237713,"content":237714,"nodeType":860},{},[237715],{"data":237716,"marks":237717,"value":237718,"nodeType":864},{},[],"Okta acts as an authentication gateway for access to other applications. Ideally, strong authentication policies will be in place such as strong password policies, MFA, account lockout and detection and response controls.",{"data":237720,"content":237721,"nodeType":860},{},[237722],{"data":237723,"marks":237724,"value":237725,"nodeType":864},{},[],"However, if even a temporary compromise of an Okta account is achieved (for example through an Okta session theft), an attacker extracting all credentials for SWA apps does not need to maintain access to Okta any further. Instead, they can maintain persistent access to all the downstream SWA apps by logging in manually, using the credentials they have extracted without using Okta. ",{"data":237727,"content":237728,"nodeType":860},{},[237729],{"data":237730,"marks":237731,"value":237732,"nodeType":864},{},[],"This greatly complicates incident response playbooks. Where an otherwise simple recovery action like disabling an Okta account, resetting the password and MFA methods, et cetera, would kick an attacker out of the Okta account - for a user using SWA the attacker will still have all the access to downstream SWA applications unless every single SWA app user account is recovered as well. This is where the value of a federated identity becomes clear.",{"data":237734,"content":237737,"nodeType":996},{"target":237735},{"sys":237736},{"id":194874,"type":1001,"linkType":1002},[],{"data":237739,"content":237740,"nodeType":1009},{},[237741],{"data":237742,"marks":237743,"value":237744,"nodeType":864},{},[],"Dumping SWA credentials",{"data":237746,"content":237747,"nodeType":860},{},[237748],{"data":237749,"marks":237750,"value":237751,"nodeType":864},{},[],"Since Okta SWA functions as a password manager, and it’s also possible to bypass password reveal restrictions, an attacker who has gained temporary access to an Okta session can automate the extraction of all credentials stored via SWA for that account.",{"data":237753,"content":237754,"nodeType":1312},{},[237755],{"data":237756,"marks":237757,"value":237758,"nodeType":864},{},[],"Using the password reveal API",{"data":237760,"content":237761,"nodeType":860},{},[237762],{"data":237763,"marks":237764,"value":237765,"nodeType":864},{},[],"One method would be to automate the password reveal API call in the dashboard for every app configured. This is the simplest, direct way to get credentials but has the disadvantage that it will not return credentials that have had password reveal disabled. The following screenshots show an example of the API call that is made:",{"data":237767,"content":237771,"nodeType":996},{"target":237768},{"sys":237769},{"id":237770,"type":1001,"linkType":1002},"27xCaphfwy6zSNU7QDQZ1g",[],{"data":237773,"content":237777,"nodeType":996},{"target":237774},{"sys":237775},{"id":237776,"type":1001,"linkType":1002},"begENC8Oxq4rwprZ0fGpG",[],{"data":237779,"content":237780,"nodeType":1312},{},[237781],{"data":237782,"marks":237783,"value":237784,"nodeType":864},{},[],"Using the browser extension API",{"data":237786,"content":237787,"nodeType":860},{},[237788],{"data":237789,"marks":237790,"value":237791,"nodeType":864},{},[],"The more effective way for an attacker to dump credentials, and bypass password reveal restrictions, is to emulate the API calls made by the browser extension to retrieve the login scripts for each SWA application. ",{"data":237793,"content":237794,"nodeType":860},{},[237795],{"data":237796,"marks":237797,"value":237798,"nodeType":864},{},[],"For an attacker to make these calls, a valid Okta session is needed. Specifically, the tokens that need to be extracted from the browser for these calls are:",{"data":237800,"content":237801,"nodeType":941},{},[237802,237812],{"data":237803,"content":237804,"nodeType":945},{},[237805],{"data":237806,"content":237807,"nodeType":860},{},[237808],{"data":237809,"marks":237810,"value":237811,"nodeType":864},{},[],"The access token in “okta-token-storage” in browser local storage",{"data":237813,"content":237814,"nodeType":945},{},[237815],{"data":237816,"content":237817,"nodeType":860},{},[237818],{"data":237819,"marks":237820,"value":237821,"nodeType":864},{},[],"The “idx” token in cookies",{"data":237823,"content":237824,"nodeType":860},{},[237825],{"data":237826,"marks":237827,"value":237828,"nodeType":864},{},[],"These can be seen below:",{"data":237830,"content":237834,"nodeType":996},{"target":237831},{"sys":237832},{"id":237833,"type":1001,"linkType":1002},"4ooNI3TmnxqCAtw9MZuuVI",[],{"data":237836,"content":237840,"nodeType":996},{"target":237837},{"sys":237838},{"id":237839,"type":1001,"linkType":1002},"6rbgLXHewT34SPH3qA24Fu",[],{"data":237842,"content":237843,"nodeType":860},{},[237844],{"data":237845,"marks":237846,"value":237847,"nodeType":864},{},[],"The following screenshot shows the use of a simple internal PoC we created to investigate logging detection opportunities. It gives a sense of the type of information that can be retrieved for a test Okta user account: ",{"data":237849,"content":237853,"nodeType":996},{"target":237850},{"sys":237851},{"id":237852,"type":1001,"linkType":1002},"5lYhdtWKVqIch6CpksR7Dd",[],{"data":237855,"content":237856,"nodeType":1009},{},[237857],{"data":237858,"marks":237859,"value":237860,"nodeType":864},{},[],"So if SWA can be risky, is SAML and OIDC safe?",{"data":237862,"content":237863,"nodeType":860},{},[237864],{"data":237865,"marks":237866,"value":237867,"nodeType":864},{},[],"In general, much more so, but as is unfortunately so often the case in security, the answer is “it depends.” The threat profile for federated SSO like SAML and OIDC is very different, and they don’t suffer from the risks highlighted with SWA use given above. ",{"data":237869,"content":237870,"nodeType":860},{},[237871,237876],{"data":237872,"marks":237873,"value":237875,"nodeType":864},{},[237874],{"type":899},"Any organization using Okta should strive to use SAML/OIDC for as many applications as possible - this is the true power of a federated identity solution",{"data":237877,"marks":237878,"value":2924,"nodeType":864},{},[],{"data":237880,"content":237881,"nodeType":860},{},[237882],{"data":237883,"marks":237884,"value":237885,"nodeType":864},{},[],"However, it’s important to remember that not even SAML/OIDC isn't a silver bullet.",{"data":237887,"content":237888,"nodeType":860},{},[237889],{"data":237890,"marks":237891,"value":237892,"nodeType":864},{},[],"For example, it’s still possible for an attacker achieving a temporary compromise of an Okta account to click every single SAML/OIDC application to establish authenticated sessions with all of them. While some sessions may be short-lived, depending on the application, these sessions may stay alive for longer periods such as 30 days or for some apps even indefinitely. ",{"data":237894,"content":237895,"nodeType":860},{},[237896],{"data":237897,"marks":237898,"value":237899,"nodeType":864},{},[],"While it may be simple for incident responders to disable an Okta account temporarily, it’s certainly much more difficult to disable all connected SaaS accounts and/or kill active sessions for all of them. ",{"data":237901,"content":237902,"nodeType":860},{},[237903],{"data":237904,"marks":237905,"value":237906,"nodeType":864},{},[],"Additionally, while active sessions won’t generally allow an attacker long-term access to an application like stolen SWA credentials often will, many different SaaS applications support methods that can be used to effectively backdoor access to them - though this is a risk to both SWA and federated identities.",{"data":237908,"content":237909,"nodeType":860},{},[237910],{"data":237911,"marks":237912,"value":237913,"nodeType":864},{},[],"This is another big challenge for incident responders to deal with, as it can allow attacks to maintain persistence without requiring valid credentials or active sessions. In other words, there are many ways to turn that short term access into persistent access outside Okta. ",{"data":237915,"content":237916,"nodeType":860},{},[237917,237920,237927],{"data":237918,"marks":237919,"value":211658,"nodeType":864},{},[],{"data":237921,"content":237922,"nodeType":883},{"uri":30909},[237923],{"data":237924,"marks":237925,"value":121159,"nodeType":864},{},[237926],{"type":1455},{"data":237928,"marks":237929,"value":237930,"nodeType":864},{},[],". Some of the most common techniques that apply here are:",{"data":237932,"content":237933,"nodeType":941},{},[237934,237953,237972,237991,238010],{"data":237935,"content":237936,"nodeType":945},{},[237937],{"data":237938,"content":237939,"nodeType":860},{},[237940,237943,237950],{"data":237941,"marks":237942,"value":21,"nodeType":864},{},[],{"data":237944,"content":237945,"nodeType":883},{"uri":111090},[237946],{"data":237947,"marks":237948,"value":211689,"nodeType":864},{},[237949],{"type":1455},{"data":237951,"marks":237952,"value":21,"nodeType":864},{},[],{"data":237954,"content":237955,"nodeType":945},{},[237956],{"data":237957,"content":237958,"nodeType":860},{},[237959,237962,237969],{"data":237960,"marks":237961,"value":21,"nodeType":864},{},[],{"data":237963,"content":237964,"nodeType":883},{"uri":211704},[237965],{"data":237966,"marks":237967,"value":211710,"nodeType":864},{},[237968],{"type":1455},{"data":237970,"marks":237971,"value":21,"nodeType":864},{},[],{"data":237973,"content":237974,"nodeType":945},{},[237975],{"data":237976,"content":237977,"nodeType":860},{},[237978,237981,237988],{"data":237979,"marks":237980,"value":21,"nodeType":864},{},[],{"data":237982,"content":237983,"nodeType":883},{"uri":84413},[237984],{"data":237985,"marks":237986,"value":211730,"nodeType":864},{},[237987],{"type":1455},{"data":237989,"marks":237990,"value":21,"nodeType":864},{},[],{"data":237992,"content":237993,"nodeType":945},{},[237994],{"data":237995,"content":237996,"nodeType":860},{},[237997,238000,238007],{"data":237998,"marks":237999,"value":21,"nodeType":864},{},[],{"data":238001,"content":238002,"nodeType":883},{"uri":186625},[238003],{"data":238004,"marks":238005,"value":211750,"nodeType":864},{},[238006],{"type":1455},{"data":238008,"marks":238009,"value":21,"nodeType":864},{},[],{"data":238011,"content":238012,"nodeType":945},{},[238013],{"data":238014,"content":238015,"nodeType":860},{},[238016,238019,238026],{"data":238017,"marks":238018,"value":21,"nodeType":864},{},[],{"data":238020,"content":238021,"nodeType":883},{"uri":154257},[238022],{"data":238023,"marks":238024,"value":211770,"nodeType":864},{},[238025],{"type":1455},{"data":238027,"marks":238028,"value":21,"nodeType":864},{},[],{"data":238030,"content":238031,"nodeType":1009},{},[238032],{"data":238033,"marks":238034,"value":238035,"nodeType":864},{},[],"Investigating and detecting an Okta account compromise",{"data":238037,"content":238038,"nodeType":860},{},[238039],{"data":238040,"marks":238041,"value":238042,"nodeType":864},{},[],"The good news is there are multiple Okta log events that can be used for either investigating a breach or providing some detection mechanisms via a SIEM. Three key log events are as follows:",{"data":238044,"content":238045,"nodeType":941},{},[238046,238061,238076],{"data":238047,"content":238048,"nodeType":945},{},[238049],{"data":238050,"content":238051,"nodeType":860},{},[238052,238057],{"data":238053,"marks":238054,"value":238056,"nodeType":864},{},[238055],{"type":899},"Show password event",{"data":238058,"marks":238059,"value":238060,"nodeType":864},{},[]," - indicates when a user has clicked the reveal password button",{"data":238062,"content":238063,"nodeType":945},{},[238064],{"data":238065,"content":238066,"nodeType":860},{},[238067,238072],{"data":238068,"marks":238069,"value":238071,"nodeType":864},{},[238070],{"type":899},"Evaluation of sign-on policy",{"data":238073,"marks":238074,"value":238075,"nodeType":864},{},[]," - occurs when the browser extension requests credentials",{"data":238077,"content":238078,"nodeType":945},{},[238079],{"data":238080,"content":238081,"nodeType":860},{},[238082,238087],{"data":238083,"marks":238084,"value":238086,"nodeType":864},{},[238085],{"type":899},"User single sign on to app",{"data":238088,"marks":238089,"value":238090,"nodeType":864},{},[]," - occurs when a full app login is performed",{"data":238092,"content":238096,"nodeType":996},{"target":238093},{"sys":238094},{"id":238095,"type":1001,"linkType":1002},"23G5QvwzgyTEJBJ33Ut7NJ",[],{"data":238098,"content":238099,"nodeType":860},{},[238100],{"data":238101,"marks":238102,"value":238103,"nodeType":864},{},[],"Using these events in a post-compromise situation could potentially significantly reduce the response actions required. If there is clear evidence that the attacker only accessed a limited number of applications, focus can be placed on disabling those accounts and removing potential backdoors, as opposed to having to perform containment procedures for every single application the user has access to.",{"data":238105,"content":238106,"nodeType":1312},{},[238107],{"data":238108,"marks":238109,"value":238110,"nodeType":864},{},[],"Short time-window detection",{"data":238112,"content":238113,"nodeType":860},{},[238114],{"data":238115,"marks":238116,"value":238117,"nodeType":864},{},[],"While the events above are great for investigation, they are all expected events during normal use of Okta by a user. Perhaps the “show password” event may be rarer, but it would still not be completely unusual to see. ",{"data":238119,"content":238120,"nodeType":860},{},[238121],{"data":238122,"marks":238123,"value":238124,"nodeType":864},{},[],"This makes detection more difficult as defenders need to separate malicious logins from legitimate logins, a notoriously difficult task.",{"data":238126,"content":238127,"nodeType":860},{},[238128],{"data":238129,"marks":238130,"value":238131,"nodeType":864},{},[],"For proactive detection, one option would be to detect unusually large numbers of these events in a short time window for the same user account. This would be especially effective against automated tools. It would be much more unusual to see a legitimate user login to every app or reveal every password all in one go, or even all in one day. On the other hand, an attacker may seek to compromise all applications in a short time window.",{"data":238133,"content":238134,"nodeType":860},{},[238135],{"data":238136,"marks":238137,"value":238138,"nodeType":864},{},[],"Given below is an example of the flurry of logs generated by running our internal SWA password dumping tool shown earlier. You can see they are all generated in a very short time window:",{"data":238140,"content":238144,"nodeType":996},{"target":238141},{"sys":238142},{"id":238143,"type":1001,"linkType":1002},"2PaCRx02gpTyYOiuJ85x9Y",[],{"data":238146,"content":238147,"nodeType":860},{},[238148],{"data":238149,"marks":238150,"value":238151,"nodeType":864},{},[],"The only difficulty here is picking sensible numbers for the minimum number of apps and maximum time window required in order to generate a detection event. This would likely need customizing to individual environments based on what number of applications are typical for a user to have access to.",{"data":238153,"content":238154,"nodeType":860},{},[238155,238159,238168],{"data":238156,"marks":238157,"value":238158,"nodeType":864},{},[],"For more general Okta detection rule options, consider checking out the Okta rules contained in the open-source ",{"data":238160,"content":238162,"nodeType":883},{"uri":238161},"https://github.com/SigmaHQ/sigma/tree/master/rules/cloud/okta",[238163],{"data":238164,"marks":238165,"value":238167,"nodeType":864},{},[238166],{"type":1455},"Sigma rule repository on GitHub",{"data":238169,"marks":238170,"value":2924,"nodeType":864},{},[],{"data":238172,"content":238173,"nodeType":1009},{},[238174],{"data":238175,"marks":238176,"value":238177,"nodeType":864},{},[],"Guidance for incident response",{"data":238179,"content":238180,"nodeType":860},{},[238181],{"data":238182,"marks":238183,"value":238184,"nodeType":864},{},[],"If there is one key takeaway from this article, it’s that responding to an Okta account compromise isn’t as simple as disabling the user’s Okta account and/or resetting passwords and MFA factors.",{"data":238186,"content":238187,"nodeType":860},{},[238188],{"data":238189,"marks":238190,"value":238191,"nodeType":864},{},[],"Once an attacker has compromised an Okta account, it should be initially assumed that all connected application accounts are also compromised, whether they use SAML, OIDC or SWA. ",{"data":238193,"content":238194,"nodeType":860},{},[238195],{"data":238196,"marks":238197,"value":238198,"nodeType":864},{},[],"If SWA is used, incident responders should also explore whether those passwords are compromised and whether any other accounts that potentially share those passwords are compromised. ",{"data":238200,"content":238201,"nodeType":860},{},[238202],{"data":238203,"marks":238204,"value":238205,"nodeType":864},{},[],"We’re going to assume all applications/credentials were accessed for the following containment advice, as it’s likely that even moderately-skilled attackers would have tools to automate this. ",{"data":238207,"content":238208,"nodeType":860},{},[238209],{"data":238210,"marks":238211,"value":238212,"nodeType":864},{},[],"A full belt and braces containment exercise would involve the following activities:",{"data":238214,"content":238215,"nodeType":941},{},[238216,238226,238236,238246],{"data":238217,"content":238218,"nodeType":945},{},[238219],{"data":238220,"content":238221,"nodeType":860},{},[238222],{"data":238223,"marks":238224,"value":238225,"nodeType":864},{},[],"Disabling/resetting the Okta account",{"data":238227,"content":238228,"nodeType":945},{},[238229],{"data":238230,"content":238231,"nodeType":860},{},[238232],{"data":238233,"marks":238234,"value":238235,"nodeType":864},{},[],"Disabling/resetting every single connected application account",{"data":238237,"content":238238,"nodeType":945},{},[238239],{"data":238240,"content":238241,"nodeType":860},{},[238242],{"data":238243,"marks":238244,"value":238245,"nodeType":864},{},[],"Identifying any other accounts that may share compromised SWA passwords for investigation and disabling/resetting",{"data":238247,"content":238248,"nodeType":945},{},[238249],{"data":238250,"content":238251,"nodeType":860},{},[238252],{"data":238253,"marks":238254,"value":238255,"nodeType":864},{},[],"Investigating every connected application account for signs of backdooring through multiple persistence techniques",{"data":238257,"content":238258,"nodeType":860},{},[238259],{"data":238260,"marks":238261,"value":238262,"nodeType":864},{},[],"The last point on investigating potential backdoors is particularly important because of the following reasons:",{"data":238264,"content":238265,"nodeType":941},{},[238266,238296],{"data":238267,"content":238268,"nodeType":945},{},[238269],{"data":238270,"content":238271,"nodeType":860},{},[238272,238276,238283,238286,238293],{"data":238273,"marks":238274,"value":238275,"nodeType":864},{},[],"Even if every application user account is temporarily disabled while passwords are reset etc, re-enabling the account could re-activate the attacker’s access if they have made use of persistence techniques like ",{"data":238277,"content":238278,"nodeType":883},{"uri":111090},[238279],{"data":238280,"marks":238281,"value":186642,"nodeType":864},{},[238282],{"type":1455},{"data":238284,"marks":238285,"value":902,"nodeType":864},{},[],{"data":238287,"content":238288,"nodeType":883},{"uri":84413},[238289],{"data":238290,"marks":238291,"value":22132,"nodeType":864},{},[238292],{"type":1455},{"data":238294,"marks":238295,"value":21,"nodeType":864},{},[],{"data":238297,"content":238298,"nodeType":945},{},[238299],{"data":238300,"content":238301,"nodeType":860},{},[238302,238306,238314],{"data":238303,"marks":238304,"value":238305,"nodeType":864},{},[],"Even if all application user accounts are disabled, even permanently, techniques like ",{"data":238307,"content":238308,"nodeType":883},{"uri":211704},[238309],{"data":238310,"marks":238311,"value":238313,"nodeType":864},{},[238312],{"type":1455},"link sharing",{"data":238315,"marks":238316,"value":238317,"nodeType":864},{},[]," can enable attackers to maintain access to data because link sharing decouples the access from being reliant on control of a user account.",{"data":238319,"content":238320,"nodeType":1009},{},[238321],{"data":238322,"marks":238323,"value":75549,"nodeType":864},{},[],{"data":238325,"content":238326,"nodeType":860},{},[238327],{"data":238328,"marks":238329,"value":238330,"nodeType":864},{},[],"We’ve covered a lot of ground here, so let’s take a quick step back to understand the key points of impact:",{"data":238332,"content":238333,"nodeType":941},{},[238334,238344,238354,238364,238374,238384],{"data":238335,"content":238336,"nodeType":945},{},[238337],{"data":238338,"content":238339,"nodeType":860},{},[238340],{"data":238341,"marks":238342,"value":238343,"nodeType":864},{},[],"Attackers can extract passwords for SWA apps, even if password reveal has been disabled - to be clear, this is not a bug, it’s just a technical limitation on how this style of password manager login has to work",{"data":238345,"content":238346,"nodeType":945},{},[238347],{"data":238348,"content":238349,"nodeType":860},{},[238350],{"data":238351,"marks":238352,"value":238353,"nodeType":864},{},[],"SWA passwords set by administrators should not be considered secret from the users as they can be accessed via the extension API",{"data":238355,"content":238356,"nodeType":945},{},[238357],{"data":238358,"content":238359,"nodeType":860},{},[238360],{"data":238361,"marks":238362,"value":238363,"nodeType":864},{},[],"Attackers gaining temporary control of an Okta user account can establish authenticated sessions with SAML/OIDC applications. ",{"data":238365,"content":238366,"nodeType":945},{},[238367],{"data":238368,"content":238369,"nodeType":860},{},[238370],{"data":238371,"marks":238372,"value":238373,"nodeType":864},{},[],"These sessions won’t automatically be revoked if the Okta user account is disabled/reset in response to compromise",{"data":238375,"content":238376,"nodeType":945},{},[238377],{"data":238378,"content":238379,"nodeType":860},{},[238380],{"data":238381,"marks":238382,"value":238383,"nodeType":864},{},[],"There are multiple common attack techniques to gain persistent access to SaaS applications.  ",{"data":238385,"content":238386,"nodeType":945},{},[238387],{"data":238388,"content":238389,"nodeType":860},{},[238390],{"data":238391,"marks":238392,"value":238393,"nodeType":864},{},[],"An attacker can potentially gain permanent access to many connected Okta applications even if efforts are made to reset individual application accounts",{"data":238395,"content":238396,"nodeType":1009},{},[238397],{"data":238398,"marks":238399,"value":78998,"nodeType":864},{},[],{"data":238401,"content":238402,"nodeType":860},{},[238403],{"data":238404,"marks":238405,"value":238406,"nodeType":864},{},[],"While many of these attacks are not unique to Okta, it is one of the most widely used products because it supports many apps, but it supports these apps using methods that have very different risk profiles. ",{"data":238408,"content":238409,"nodeType":860},{},[238410],{"data":238411,"marks":238412,"value":238413,"nodeType":864},{},[],"From a security perspective (and whatever your chosen identity platform), our recommendation would be to use SAML (the strongest auth method) where possible. If that isn’t available, use OIDC. If neither is an option, use password managers (like SWA), which in practise leads to far less reused passwords. ",{"data":238415,"content":238416,"nodeType":860},{},[238417],{"data":238418,"marks":238419,"value":238420,"nodeType":864},{},[],"Unfortunately the state of modern cloud app landscape means that you will be paying a lot more to get many apps using federated SSO, and even then many will still not support this at any license tier, so the use of passwords is still going to be part of the solution.",{"data":238422,"content":238423,"nodeType":860},{},[238424],{"data":238425,"marks":238426,"value":238427,"nodeType":864},{},[],"As we have seen in this article, an attacker can use a compromised SSO session to perform a number of follow-up attacks. Whether using SWA or SAML/OIDC it’s possible to gain authenticated sessions on connected apps and also potentially backdoor access to them.",{"data":238429,"content":238430,"nodeType":860},{},[238431],{"data":238432,"marks":238433,"value":238434,"nodeType":864},{},[],"When using SWA, it’s additionally possible to extract SWA passwords even when password reveal is disabled and potentially gain access to passwords shared with other accounts. This requires additional actions as part of your breach recovery processes/play-books.",{"data":238436,"content":238437,"nodeType":860},{},[238438],{"data":238439,"marks":238440,"value":238441,"nodeType":864},{},[],"There are multiple log events that can be used by security teams to investigate and respond to Okta account compromises and potentially detect them too. Additionally, strong incident response procedures need to be in place for dealing with compromised Okta or any other SSO accounts that factor in the ability for an attacker to laterally move to all the connected applications. Therefore, plans need to include revoking their access to those as well and investigating them for signs of backdoor persistence techniques.",{"entries":238443},{"hyperlink":238444,"inline":238445,"block":238446},[],[],[238447,238454,238456,238463,238471,238479,238487,238491,238493,238499,238506,238511,238517,238523,238530],{"sys":238448,"__typename":1724,"title":238449,"caption":59,"layoutMode":59,"file":238450},{"id":237318},"SWA for Salesforce ",{"url":238451,"width":238452,"height":238453},"https://images.ctfassets.net/y1cdw1ablpvd/3aoL5dRRGM3VL3k6GDXmHg/db100cfc57bf0fa34bd822d5f475984f/image10.png",1053,1007,{"sys":238455,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":238457,"__typename":1724,"title":238458,"caption":59,"layoutMode":59,"file":238459},{"id":237522},"SWA configuration",{"url":238460,"width":238461,"height":238462},"https://images.ctfassets.net/y1cdw1ablpvd/78s95OShHAzkXFlc7e14Hd/b6ac238115249a5fe71080bf0142a9dc/image13.png",682,293,{"sys":238464,"__typename":1724,"title":238465,"caption":238466,"layoutMode":59,"file":238467},{"id":237572},"SWA credential details","Administrators can disable password reveal on a per-app basis, as can be seen by unchecking the box here",{"url":238468,"width":238469,"height":238470},"https://images.ctfassets.net/y1cdw1ablpvd/3FrFNvcjFdBXGtf0ynfLZ/b4d0f5d15787e8a084faeca8512e2725/image8.png",684,243,{"sys":238472,"__typename":1724,"title":238473,"caption":238474,"layoutMode":59,"file":238475},{"id":237578},"Salesforce login","When password reveal is disabled, users see this message and cannot request the credentials",{"url":238476,"width":238477,"height":238478},"https://images.ctfassets.net/y1cdw1ablpvd/6q0nLXJSCURTJWZblqT9vq/a69e68276777f1a9f3ad7ebe89ebc139/image6.png",326,532,{"sys":238480,"__typename":1724,"title":238481,"caption":238482,"layoutMode":59,"file":238483},{"id":237633},"Okta extension","Clicking the Salesforce login button triggers a web request which returns the data shown below (and which is visible to the user through for example the browser’s built-in devtools)",{"url":238484,"width":238485,"height":238486},"https://images.ctfassets.net/y1cdw1ablpvd/LyjRr43VyfcQWpzlV3EQ5/56081e155d8a3fcb8d3aa80def11ff26/image7.png",453,504,{"sys":238488,"__typename":168063,"name":238489,"type":228,"syntax":238490},{"id":237639},"Salesforce web request data","GET /api/plugin/2/app/salesforce/0oa5ybnree2VPL6EA0x7/flow?plugin_version=6.20.0-73.101.0 HTTP/2\n\n\n{\n  \"scripts\": {\n    \"script\": [\n      {\n        \"action\": [\n          {\n            \"id\": \"username\",\n            \"value\": \"lukejennings@bugcrowdninja.com\",\n            ...\n          },\n          {\n                        \"id\": \"password\",\n                       \"value\": \"MySalesforcePassword1\",\n            ...\n          },\n          {\n            \"type\": \"click\",\n\n\n\n            \"element\": \"css=input[id=\\\"Login\\\"]\",\n            ...\n          }\n        ],\n        \"name\": \"Login\"\n      }\n    ]\n  },\n  \"urls\": {\n    \"match\": [\n      {\n        \"exact\": false,\n        \"isRegex\": false,\n        \"matchFrames\": false,\n        \"url\": \"https://login.salesforce.com\",\n        \"scriptName\": \"Login\"\n      }\n    ]\n  },\n  \"annotated\": false,\n  \"hasEncryptedValues\": false,\n  \"appName\": \"salesforce\",\n  \"signOnModeType\": \"BROWSER_PLUGIN\"\n}\n",{"sys":238492,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},{"sys":238494,"__typename":1724,"title":238495,"caption":59,"layoutMode":59,"file":238496},{"id":237770},"Password reveal API",{"url":238497,"width":165426,"height":238498},"https://images.ctfassets.net/y1cdw1ablpvd/4mqIfbFwKPhLepm4he2skV/194964f3261c5a9e564899068049e54d/image3.png",130,{"sys":238500,"__typename":1724,"title":238501,"caption":59,"layoutMode":59,"file":238502},{"id":237776},"Password reveal API 2",{"url":238503,"width":238504,"height":238505},"https://images.ctfassets.net/y1cdw1ablpvd/66tquT2FlW6ZEkzwu3eGH1/292c902f9a364e2dc3b25506ac4ecb13/image11.png",1069,463,{"sys":238507,"__typename":1724,"title":238508,"caption":59,"layoutMode":59,"file":238509},{"id":237833},"Okta token storage",{"url":238510,"width":201746,"height":181468},"https://images.ctfassets.net/y1cdw1ablpvd/3JyyiqyemQR7HeztvdB98u/a35a82a49e4ef168579a52de66ea6892/image14.png",{"sys":238512,"__typename":1724,"title":238513,"caption":59,"layoutMode":59,"file":238514},{"id":237839},"Okta token storage 2",{"url":238515,"width":238516,"height":135755},"https://images.ctfassets.net/y1cdw1ablpvd/1gUig6FNPvlAqGaqSoBrbM/36afab96a0c4d2a1ec4ac64a7c34f066/image4.png",898,{"sys":238518,"__typename":1724,"title":238519,"caption":59,"layoutMode":59,"file":238520},{"id":237852},"Okta internal POC",{"url":238521,"width":1736,"height":238522},"https://images.ctfassets.net/y1cdw1ablpvd/naYWcydapvxMisBc4I0d2/41e0b5e816b38927354e39d39414d97f/image5.png",350,{"sys":238524,"__typename":1724,"title":238525,"caption":59,"layoutMode":59,"file":238526},{"id":238095},"Okta log events",{"url":238527,"width":238528,"height":238529},"https://images.ctfassets.net/y1cdw1ablpvd/7g9KCqO9mqC9mxaJH4O8u5/8062fc4441cd42371c0a97642a6d8de5/image2.png",999,283,{"sys":238531,"__typename":1724,"title":238532,"caption":59,"layoutMode":59,"file":238533},{"id":238143},"Logs generated by our internal SWA password dumping tool",{"url":238534,"width":238535,"height":238536},"https://images.ctfassets.net/y1cdw1ablpvd/3Ok01IBCObf6bsLmOeWLA1/727605fae8500d4e9c2284299ea82617/image1.png",1016,724,{"items":238538},[],{},"Abusing Okta's SWA authentication method","2023-11-30T00:00:00.000Z",{"items":238543},[238544,239866,240613],{"__typename":2059,"sys":238545,"content":238547,"title":239853,"synopsis":238564,"hashTags":59,"publishedDate":239854,"slug":239855,"tagsCollection":239856,"authorsCollection":239862},{"id":238546},"3JXKiUMGU8JBpndhLRYOCJ",{"json":238548},{"data":238549,"content":238550,"nodeType":856},{},[238551,238558,238565,238571,238578,238600,238607,238613,238620,238627,238634,238669,238675,238682,238800,238807,238814,239070,239077,239084,239090,239123,239130,239137,239143,239150,239156,239163,239170,239176,239183,239190,239196,239203,239210,239216,239223,239239,239245,239252,239284,239291,239311,239318,239325,239332,239338,239376,239396,239449,239456,239463,239483,239502,239509,239542,239548,239555,239562,239569,239576,239583,239590,239610,239616,239623,239642,239649,239656,239662,239669,239676,239682,239689,239735,239742,239748,239755,239761,239768,239775,239808,239814,239821,239828,239835,239842,239847],{"data":238552,"content":238553,"nodeType":860},{},[238554],{"data":238555,"marks":238556,"value":238557,"nodeType":864},{},[],"With the proliferation of SaaS apps and integrations comes an equal helping of uncertainty surrounding the associated security risks. If you’ve ever found yourself in a position where you’ve had to review a SaaS app integration, whether it’s during the remediation stage of an incident or simply during the process of tending to a user request, then keep on reading. ",{"data":238559,"content":238560,"nodeType":860},{},[238561],{"data":238562,"marks":238563,"value":238564,"nodeType":864},{},[],"This article covers common ways an app could lead to compromise in Microsoft Azure, and what to look out for when determining risk to your organization.",{"data":238566,"content":238567,"nodeType":1009},{},[238568],{"data":238569,"marks":238570,"value":104961,"nodeType":864},{},[],{"data":238572,"content":238573,"nodeType":1312},{},[238574],{"data":238575,"marks":238576,"value":238577,"nodeType":864},{},[],"The issue:",{"data":238579,"content":238580,"nodeType":860},{},[238581,238585,238596],{"data":238582,"marks":238583,"value":238584,"nodeType":864},{},[],"This method of compromising user accounts has been covered a ",{"data":238586,"content":238590,"nodeType":6011},{"target":238587},{"sys":238588},{"id":238589,"type":1001,"linkType":1002},"1bV8YTSQHvveCTnRc4H8su",[238591],{"data":238592,"marks":238593,"value":238595,"nodeType":864},{},[238594],{"type":1455},"few times",{"data":238597,"marks":238598,"value":238599,"nodeType":864},{},[]," by Push. Without rehashing too much of the content, the main idea behind consent phishing is to get a user to perform an integration while the app masquerades as something official. ",{"data":238601,"content":238602,"nodeType":860},{},[238603],{"data":238604,"marks":238605,"value":238606,"nodeType":864},{},[],"As an example, a user is sent an email where the content is either surprisingly legitimate, or sparks sufficient curiosity to make them want to access the data behind the link. They are directed to a Microsoft or Google login page, where the app asks for certain permissions, such as mailbox access. The user, having performed these actions before, thinks nothing of it and clicks ‘allow’. The attacker successfully tricked the user to give them access to their mailbox (or whichever privileges the app was requesting).",{"data":238608,"content":238612,"nodeType":996},{"target":238609},{"sys":238610},{"id":238611,"type":1001,"linkType":1002},"2zeeE8NrgX4MnpHdIjszot",[],{"data":238614,"content":238615,"nodeType":1312},{},[238616],{"data":238617,"marks":238618,"value":238619,"nodeType":864},{},[],"The solution:",{"data":238621,"content":238622,"nodeType":860},{},[238623],{"data":238624,"marks":238625,"value":238626,"nodeType":864},{},[],"There are two ways to help prevent this type of compromise:",{"data":238628,"content":238629,"nodeType":860},{},[238630],{"data":238631,"marks":238632,"value":238633,"nodeType":864},{},[],"The first is to go the “block everything” route by preventing any integrations from being added to your tenants at all. This is quite heavy-handed and a bit like throwing the baby out with the bathwater, as this approach leads to IT/security departments becoming known as the departments of ‘NO’, potentially resulting in users circumventing controls, and the emergence of shadow IT.",{"data":238635,"content":238636,"nodeType":860},{},[238637,238641,238650,238654,238665],{"data":238638,"marks":238639,"value":238640,"nodeType":864},{},[],"The second is to be sensible about what to allow and what to prevent during SaaS integrations. For instance, in Microsoft 365 administrators are able to ",{"data":238642,"content":238644,"nodeType":883},{"uri":238643},"https://learn.microsoft.com/en-us/azure/active-directory/manage-apps/configure-permission-classifications",[238645],{"data":238646,"marks":238647,"value":238649,"nodeType":864},{},[238648],{"type":1455},"specify low-risk scopes",{"data":238651,"marks":238652,"value":238653,"nodeType":864},{},[],", such as ones specifically used for performing social logins (which are okay to do ",{"data":238655,"content":238659,"nodeType":6011},{"target":238656},{"sys":238657},{"id":238658,"type":1001,"linkType":1002},"68syxk4cmD6QOdVRcDqgEZ",[238660],{"data":238661,"marks":238662,"value":238664,"nodeType":864},{},[238663],{"type":1455},"by the way",{"data":238666,"marks":238667,"value":238668,"nodeType":864},{},[],"). Admins can then allow employees to perform social logins, and integrate apps making use of other low-risk scopes from  verified apps only. Employees can also request access to anything requiring other scopes. This is a great way to enable users to perform their jobs, while preventing them from accidentally exposing themselves or the wider organization to unnecessary risk.",{"data":238670,"content":238674,"nodeType":996},{"target":238671},{"sys":238672},{"id":238673,"type":1001,"linkType":1002},"44NsMwlLpX4qnZP94GyTSO",[],{"data":238676,"content":238677,"nodeType":860},{},[238678],{"data":238679,"marks":238680,"value":238681,"nodeType":864},{},[],"When configuring the above for the first time, Microsoft provides a list of 5 scopes:",{"data":238683,"content":238684,"nodeType":4845},{},[238685,238708,238731,238754,238777],{"data":238686,"content":238687,"nodeType":4581},{},[238688,238698],{"data":238689,"content":238690,"nodeType":4569},{},[238691],{"data":238692,"content":238693,"nodeType":860},{},[238694],{"data":238695,"marks":238696,"value":238697,"nodeType":864},{},[],"profile",{"data":238699,"content":238700,"nodeType":4569},{},[238701],{"data":238702,"content":238703,"nodeType":860},{},[238704],{"data":238705,"marks":238706,"value":238707,"nodeType":864},{},[],"View user's basic profile",{"data":238709,"content":238710,"nodeType":4581},{},[238711,238721],{"data":238712,"content":238713,"nodeType":4569},{},[238714],{"data":238715,"content":238716,"nodeType":860},{},[238717],{"data":238718,"marks":238719,"value":238720,"nodeType":864},{},[],"openid",{"data":238722,"content":238723,"nodeType":4569},{},[238724],{"data":238725,"content":238726,"nodeType":860},{},[238727],{"data":238728,"marks":238729,"value":238730,"nodeType":864},{},[],"Sign users in",{"data":238732,"content":238733,"nodeType":4581},{},[238734,238744],{"data":238735,"content":238736,"nodeType":4569},{},[238737],{"data":238738,"content":238739,"nodeType":860},{},[238740],{"data":238741,"marks":238742,"value":238743,"nodeType":864},{},[],"email",{"data":238745,"content":238746,"nodeType":4569},{},[238747],{"data":238748,"content":238749,"nodeType":860},{},[238750],{"data":238751,"marks":238752,"value":238753,"nodeType":864},{},[],"View user's email address",{"data":238755,"content":238756,"nodeType":4581},{},[238757,238767],{"data":238758,"content":238759,"nodeType":4569},{},[238760],{"data":238761,"content":238762,"nodeType":860},{},[238763],{"data":238764,"marks":238765,"value":238766,"nodeType":864},{},[],"User.Read",{"data":238768,"content":238769,"nodeType":4569},{},[238770],{"data":238771,"content":238772,"nodeType":860},{},[238773],{"data":238774,"marks":238775,"value":238776,"nodeType":864},{},[],"Sign in and read user profile",{"data":238778,"content":238779,"nodeType":4581},{},[238780,238790],{"data":238781,"content":238782,"nodeType":4569},{},[238783],{"data":238784,"content":238785,"nodeType":860},{},[238786],{"data":238787,"marks":238788,"value":238789,"nodeType":864},{},[],"Offline_access",{"data":238791,"content":238792,"nodeType":4569},{},[238793],{"data":238794,"content":238795,"nodeType":860},{},[238796],{"data":238797,"marks":238798,"value":238799,"nodeType":864},{},[],"Maintain access to data you. have given it access to (refresh tokens)",{"data":238801,"content":238802,"nodeType":860},{},[238803],{"data":238804,"marks":238805,"value":238806,"nodeType":864},{},[],"The above scopes are the minimum required to enable social logins to take place, and would cover a good amount of apps that only require basic information for account creation purposes. ",{"data":238808,"content":238809,"nodeType":860},{},[238810],{"data":238811,"marks":238812,"value":238813,"nodeType":864},{},[],"If you’d like to go a step further, you should also consider approving the following to allow users to integrate these relatively common scopes from verified apps:",{"data":238815,"content":238816,"nodeType":4845},{},[238817,238840,238863,238886,238909,238932,238955,238978,239001,239024,239047],{"data":238818,"content":238819,"nodeType":4581},{},[238820,238830],{"data":238821,"content":238822,"nodeType":4569},{},[238823],{"data":238824,"content":238825,"nodeType":860},{},[238826],{"data":238827,"marks":238828,"value":238829,"nodeType":864},{},[],"Calendars.Read",{"data":238831,"content":238832,"nodeType":4569},{},[238833],{"data":238834,"content":238835,"nodeType":860},{},[238836],{"data":238837,"marks":238838,"value":238839,"nodeType":864},{},[],"Read user calendars",{"data":238841,"content":238842,"nodeType":4581},{},[238843,238853],{"data":238844,"content":238845,"nodeType":4569},{},[238846],{"data":238847,"content":238848,"nodeType":860},{},[238849],{"data":238850,"marks":238851,"value":238852,"nodeType":864},{},[],"Calendars.ReadWrite",{"data":238854,"content":238855,"nodeType":4569},{},[238856],{"data":238857,"content":238858,"nodeType":860},{},[238859],{"data":238860,"marks":238861,"value":238862,"nodeType":864},{},[],"Have full access to user calendars",{"data":238864,"content":238865,"nodeType":4581},{},[238866,238876],{"data":238867,"content":238868,"nodeType":4569},{},[238869],{"data":238870,"content":238871,"nodeType":860},{},[238872],{"data":238873,"marks":238874,"value":238875,"nodeType":864},{},[],"Calendars.ReadWrite.Shared",{"data":238877,"content":238878,"nodeType":4569},{},[238879],{"data":238880,"content":238881,"nodeType":860},{},[238882],{"data":238883,"marks":238884,"value":238885,"nodeType":864},{},[],"Read and write user and shared calendars",{"data":238887,"content":238888,"nodeType":4581},{},[238889,238899],{"data":238890,"content":238891,"nodeType":4569},{},[238892],{"data":238893,"content":238894,"nodeType":860},{},[238895],{"data":238896,"marks":238897,"value":238898,"nodeType":864},{},[],"Contacts.Read",{"data":238900,"content":238901,"nodeType":4569},{},[238902],{"data":238903,"content":238904,"nodeType":860},{},[238905],{"data":238906,"marks":238907,"value":238908,"nodeType":864},{},[],"Read user contacts",{"data":238910,"content":238911,"nodeType":4581},{},[238912,238922],{"data":238913,"content":238914,"nodeType":4569},{},[238915],{"data":238916,"content":238917,"nodeType":860},{},[238918],{"data":238919,"marks":238920,"value":238921,"nodeType":864},{},[],"Contacts.Read.Shared",{"data":238923,"content":238924,"nodeType":4569},{},[238925],{"data":238926,"content":238927,"nodeType":860},{},[238928],{"data":238929,"marks":238930,"value":238931,"nodeType":864},{},[],"Read user and shared contacts",{"data":238933,"content":238934,"nodeType":4581},{},[238935,238945],{"data":238936,"content":238937,"nodeType":4569},{},[238938],{"data":238939,"content":238940,"nodeType":860},{},[238941],{"data":238942,"marks":238943,"value":238944,"nodeType":864},{},[],"Contacts.ReadWrite",{"data":238946,"content":238947,"nodeType":4569},{},[238948],{"data":238949,"content":238950,"nodeType":860},{},[238951],{"data":238952,"marks":238953,"value":238954,"nodeType":864},{},[],"Have full access to user contacts",{"data":238956,"content":238957,"nodeType":4581},{},[238958,238968],{"data":238959,"content":238960,"nodeType":4569},{},[238961],{"data":238962,"content":238963,"nodeType":860},{},[238964],{"data":238965,"marks":238966,"value":238967,"nodeType":864},{},[],"Contacts.ReadWrite.Shared",{"data":238969,"content":238970,"nodeType":4569},{},[238971],{"data":238972,"content":238973,"nodeType":860},{},[238974],{"data":238975,"marks":238976,"value":238977,"nodeType":864},{},[],"Read and write user and shared contacts",{"data":238979,"content":238980,"nodeType":4581},{},[238981,238991],{"data":238982,"content":238983,"nodeType":4569},{},[238984],{"data":238985,"content":238986,"nodeType":860},{},[238987],{"data":238988,"marks":238989,"value":238990,"nodeType":864},{},[],"People.Read",{"data":238992,"content":238993,"nodeType":4569},{},[238994],{"data":238995,"content":238996,"nodeType":860},{},[238997],{"data":238998,"marks":238999,"value":239000,"nodeType":864},{},[],"Read users' relevant people lists",{"data":239002,"content":239003,"nodeType":4581},{},[239004,239014],{"data":239005,"content":239006,"nodeType":4569},{},[239007],{"data":239008,"content":239009,"nodeType":860},{},[239010],{"data":239011,"marks":239012,"value":239013,"nodeType":864},{},[],"Files.Read.Selected",{"data":239015,"content":239016,"nodeType":4569},{},[239017],{"data":239018,"content":239019,"nodeType":860},{},[239020],{"data":239021,"marks":239022,"value":239023,"nodeType":864},{},[],"Read files that the user selects",{"data":239025,"content":239026,"nodeType":4581},{},[239027,239037],{"data":239028,"content":239029,"nodeType":4569},{},[239030],{"data":239031,"content":239032,"nodeType":860},{},[239033],{"data":239034,"marks":239035,"value":239036,"nodeType":864},{},[],"Files.ReadWrite.Selected",{"data":239038,"content":239039,"nodeType":4569},{},[239040],{"data":239041,"content":239042,"nodeType":860},{},[239043],{"data":239044,"marks":239045,"value":239046,"nodeType":864},{},[],"Read and write files that the user selects",{"data":239048,"content":239049,"nodeType":4581},{},[239050,239060],{"data":239051,"content":239052,"nodeType":4569},{},[239053],{"data":239054,"content":239055,"nodeType":860},{},[239056],{"data":239057,"marks":239058,"value":239059,"nodeType":864},{},[],"User.ReadWrite",{"data":239061,"content":239062,"nodeType":4569},{},[239063],{"data":239064,"content":239065,"nodeType":860},{},[239066],{"data":239067,"marks":239068,"value":239069,"nodeType":864},{},[],"Read and write access to user profile",{"data":239071,"content":239072,"nodeType":860},{},[239073],{"data":239074,"marks":239075,"value":239076,"nodeType":864},{},[],"We’ve determined these scopes to be relatively low-risk, but this would depend on the risk appetite of your organization. Pre-approving the scopes will go a long way towards enabling your users to make use of SaaS apps without raising unnecessary approval requests from your IT or security team.",{"data":239078,"content":239079,"nodeType":1009},{},[239080],{"data":239081,"marks":239082,"value":239083,"nodeType":864},{},[],"Unverified apps",{"data":239085,"content":239086,"nodeType":1312},{},[239087],{"data":239088,"marks":239089,"value":238577,"nodeType":864},{},[],{"data":239091,"content":239092,"nodeType":860},{},[239093,239097,239106,239110,239119],{"data":239094,"marks":239095,"value":239096,"nodeType":864},{},[],"First, let’s define what causes an app to be classified as unverified. When you see an app in your tenant that’s marked as unverified, it means that the tenant that publishes the app has not gone through the ",{"data":239098,"content":239100,"nodeType":883},{"uri":239099},"https://learn.microsoft.com/en-gb/azure/active-directory/develop/publisher-verification-overview",[239101],{"data":239102,"marks":239103,"value":239105,"nodeType":864},{},[239104],{"type":1455},"Publisher Verification",{"data":239107,"marks":239108,"value":239109,"nodeType":864},{},[]," process. Going through the verification process requires the publisher to have a Microsoft Partner Network (MPN) account, which typically involves ",{"data":239111,"content":239113,"nodeType":883},{"uri":239112},"https://learn.microsoft.com/en-us/partner-center/verification-responses",[239114],{"data":239115,"marks":239116,"value":239118,"nodeType":864},{},[239117],{"type":1455},"verifying",{"data":239120,"marks":239121,"value":239122,"nodeType":864},{},[]," their business address, email address, and a few additional due diligence tasks. ",{"data":239124,"content":239125,"nodeType":860},{},[239126],{"data":239127,"marks":239128,"value":239129,"nodeType":864},{},[],"While I’m sure this is not a 100% infallible process, at the very least it provides you with the confidence that someone at Microsoft had reached out to the company and spoken to someone who claims they are who they say they are. This is opposed to a random person creating a Microsoft Azure tenant and marking their app as being published by Adobe, as an example.",{"data":239131,"content":239132,"nodeType":860},{},[239133],{"data":239134,"marks":239135,"value":239136,"nodeType":864},{},[],"At Push, we’ve noticed plenty of unverified apps published by legitimate vendors. This could be related to vendors having multiple tenants, and not having completed the verification process across all yet. As an example, we have a few of Adobe’s apps for Microsoft 365:",{"data":239138,"content":239142,"nodeType":996},{"target":239139},{"sys":239140},{"id":239141,"type":1001,"linkType":1002},"4eDWZKrMau1AfU4pXgOW42",[],{"data":239144,"content":239145,"nodeType":860},{},[239146],{"data":239147,"marks":239148,"value":239149,"nodeType":864},{},[],"In the above image, we have a verified app from Adobe, Inc. We know this due to the ‘Verified Publisher’ attribute that is included when parsing the information provided by Microsoft. We can also see that the only reply url is one associated directly with Adobe – adobe.com. Next, we have an unverified app:",{"data":239151,"content":239155,"nodeType":996},{"target":239152},{"sys":239153},{"id":239154,"type":1001,"linkType":1002},"5e5RhdYiMh0Q3CZzmNoRDI",[],{"data":239157,"content":239158,"nodeType":860},{},[239159],{"data":239160,"marks":239161,"value":239162,"nodeType":864},{},[],"This app does not include the ‘verified publisher’ attribute when reading the information provided by Microsoft. However, the app only has one reply url, and this is again a subdomain of adobe.com.",{"data":239164,"content":239165,"nodeType":860},{},[239166],{"data":239167,"marks":239168,"value":239169,"nodeType":864},{},[],"The takeaway here is that not all unverified apps are malicious. More often than not it’s related to the vendor not having gone through the verification process, but this means it unfortunately becomes the security team’s burden to figure out.",{"data":239171,"content":239172,"nodeType":1312},{},[239173],{"data":239174,"marks":239175,"value":238619,"nodeType":864},{},[],{"data":239177,"content":239178,"nodeType":860},{},[239179],{"data":239180,"marks":239181,"value":239182,"nodeType":864},{},[],"At Push, we attempt to review every application we come across to determine if it's legit and whether it belongs to the vendor it claims to originate from. There are multiple ways to do this, but as a general rule of thumb if all the app’s reply urls are associated with the vendor, you are good. You can perform an integration from the app’s website to verify that the particular app ID (seen in the metadata tag above) is the one you are looking at in your environment.",{"data":239184,"content":239185,"nodeType":1009},{},[239186],{"data":239187,"marks":239188,"value":239189,"nodeType":864},{},[],"Apps with excessive privileges",{"data":239191,"content":239192,"nodeType":1312},{},[239193],{"data":239194,"marks":239195,"value":238577,"nodeType":864},{},[],{"data":239197,"content":239198,"nodeType":860},{},[239199],{"data":239200,"marks":239201,"value":239202,"nodeType":864},{},[],"When you first start doing deep dives on permissions associated with apps in your environment, you find yourself looking at some apps and wonder out loud “we’re granting this vendor access to what?!",{"data":239204,"content":239205,"nodeType":860},{},[239206],{"data":239207,"marks":239208,"value":239209,"nodeType":864},{},[],"It’s a totally normal response, but don't worry, we’re here to help. Let’s take diagrams.net as an example:",{"data":239211,"content":239215,"nodeType":996},{"target":239212},{"sys":239213},{"id":239214,"type":1001,"linkType":1002},"7DcPUSZ0nDYKmIy4E9xEHs",[],{"data":239217,"content":239218,"nodeType":860},{},[239219],{"data":239220,"marks":239221,"value":239222,"nodeType":864},{},[],"At first glance this doesn’t seem too bad. For the purposes of this example, let’s say the app was approved by 49 users. That means if diagrams.net got compromised, an attacker would potentially have access to 49 of your user’s OneDrive files. “That’s OK!” you say. “This will only affect a handful of files they’ve been working on locally. Our policy specifies that any company data, specifically data containing PII, be stored in SharePoint.”",{"data":239224,"content":239225,"nodeType":860},{},[239226,239230,239235],{"data":239227,"marks":239228,"value":239229,"nodeType":864},{},[],"And then comes the part where you notice the following permission: ",{"data":239231,"marks":239232,"value":239234,"nodeType":864},{},[239233],{"type":2246},"Sites.Read.All",{"data":239236,"marks":239237,"value":239238,"nodeType":864},{},[],". This permission gives the application the ability to read every file across all SharePoint sites in your organization (that the users have permission to access.) Suddenly the scope of data access is much larger than you hoped.",{"data":239240,"content":239241,"nodeType":1312},{},[239242],{"data":239243,"marks":239244,"value":238619,"nodeType":864},{},[],{"data":239246,"content":239247,"nodeType":860},{},[239248],{"data":239249,"marks":239250,"value":239251,"nodeType":864},{},[],"When faced with the dilemma of granting apps access to resources within your organization, the best course of action is to do a risk assessment.",{"data":239253,"content":239254,"nodeType":860},{},[239255,239259,239267,239271,239280],{"data":239256,"marks":239257,"value":239258,"nodeType":864},{},[],"This requires some good ol’ googling and reviewing the security policies of the app’s creator. You ideally also want to know who they use to process your data. Through this process, I found a ",{"data":239260,"content":239262,"nodeType":883},{"uri":239261},"https://www.diagrams.net/blog/data-protection",[239263],{"data":239264,"marks":239265,"value":150996,"nodeType":864},{},[239266],{"type":1455},{"data":239268,"marks":239269,"value":239270,"nodeType":864},{},[]," on diagrams.net detailing their approach to security and user privacy. They do make note that they don’t ",{"data":239272,"content":239274,"nodeType":883},{"uri":239273},"https://www.diagrams.net/blog/data-protection#:~:text=Because%20your%20sensitive%20diagram%20data%20doesn%E2%80%99t%20leave%20your%20infrastructure%20and%20is%20never%20stored%20on%20the%20diagrams.net%20servers%2C%20diagrams.net%20is%20a%20tool%20which%20lets%20you%20comply%20with%20data%20protection%20certifications%20(ISO%2027000%2C%2027001%20and%2027002)%20and%20the%20GDPR.",[239275],{"data":239276,"marks":239277,"value":239279,"nodeType":864},{},[239278],{"type":1455},"store any sensitive customer data data on their servers",{"data":239281,"marks":239282,"value":239283,"nodeType":864},{},[],", and thus let you comply with GDPR, ISO 2700* etc. certifications if you use their services.",{"data":239285,"content":239286,"nodeType":860},{},[239287],{"data":239288,"marks":239289,"value":239290,"nodeType":864},{},[],"While this is great from a tick box exercise perspective, this doesn’t address the original concern – how much risk are you taking on by letting their app integrate with your environment? What could an attacker who compromises diagrams.net have access to and how do you lessen the risk while still allowing employees to use the app?",{"data":239292,"content":239293,"nodeType":860},{},[239294,239298,239307],{"data":239295,"marks":239296,"value":239297,"nodeType":864},{},[],"Further in the same blog post, they link to a GitHub ",{"data":239299,"content":239301,"nodeType":883},{"uri":239300},"https://github.com/jgraph/security-privacy-legal",[239302],{"data":239303,"marks":239304,"value":239306,"nodeType":864},{},[239305],{"type":1455},"repository",{"data":239308,"marks":239309,"value":239310,"nodeType":864},{},[]," that contains their security and privacy processes, policies, and even some pentest reports. They do a great job of including this information, by the way, so cheers to diagrams.net!",{"data":239312,"content":239313,"nodeType":860},{},[239314],{"data":239315,"marks":239316,"value":239317,"nodeType":864},{},[],"At this point you should have a better understanding of the security of the vendor you’re integrating into your organization, and whether it’s okay to accept the risk. Documenting and adding the information you found to your risk register is also a good idea. Likely, you’ll be taking this information to your Information Security Manager for risk acceptance. ",{"data":239319,"content":239320,"nodeType":860},{},[239321],{"data":239322,"marks":239323,"value":239324,"nodeType":864},{},[],"We’re working on ways to provide this information to our clients through the Push app dashboard in future, too. Sign up or subscribe to our blog to get product updates when features like this are introduced. ",{"data":239326,"content":239327,"nodeType":1009},{},[239328],{"data":239329,"marks":239330,"value":239331,"nodeType":864},{},[],"Hijackable urls and implicit grant flow",{"data":239333,"content":239334,"nodeType":1312},{},[239335],{"data":239336,"marks":239337,"value":238577,"nodeType":864},{},[],{"data":239339,"content":239340,"nodeType":860},{},[239341,239346,239356,239361,239371],{"data":239342,"marks":239343,"value":239345,"nodeType":864},{},[239344],{"type":2246},"Developer side note: The implicit grant flow is no longer recommended due to security-related concerns and that it won’t function where ",{"data":239347,"content":239349,"nodeType":883},{"uri":239348},"https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-third-party-cookies-spas#:~:text=Many%20browsers%20block%20third%2Dparty%20cookies%2C%20cookies%20on%20requests%20to%20domains%20other%20than%20the%20domain%20shown%20in%20the%20browser%27s%20address%20bar.%20This%20block%20breaks%20the%20implicit%20flow%20and%20requires%20new%20authentication%20patterns%20to%20successfully%20sign%20in%20users.",[239350],{"data":239351,"marks":239352,"value":239355,"nodeType":864},{},[239353,239354],{"type":1455},{"type":2246},"3rd party cookies are blocked in browsers",{"data":239357,"marks":239358,"value":239360,"nodeType":864},{},[239359],{"type":2246},". Instead, you should switch to using the ",{"data":239362,"content":239364,"nodeType":883},{"uri":239363},"https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow",[239365],{"data":239366,"marks":239367,"value":239370,"nodeType":864},{},[239368,239369],{"type":1455},{"type":2246},"authorization code flow",{"data":239372,"marks":239373,"value":239375,"nodeType":864},{},[239374],{"type":2246}," if applicable to your requirements.",{"data":239377,"content":239378,"nodeType":860},{},[239379,239383,239392],{"data":239380,"marks":239381,"value":239382,"nodeType":864},{},[],"Let’s quickly go over how OAuth2’s implicit grant flow works so you can better understand how to spot potentially risky apps and integrations, and why this can result in a security concern. Microsoft provides a great ",{"data":239384,"content":239386,"nodeType":883},{"uri":239385},"https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-implicit-grant-flow",[239387],{"data":239388,"marks":239389,"value":239391,"nodeType":864},{},[239390],{"type":1455},"breakdown",{"data":239393,"marks":239394,"value":239395,"nodeType":864},{},[]," of the implicit grant flow, however for the purposes of brevity (and simplicity), it does the following:",{"data":239397,"content":239398,"nodeType":223468},{},[239399,239409,239419,239429,239439],{"data":239400,"content":239401,"nodeType":945},{},[239402],{"data":239403,"content":239404,"nodeType":860},{},[239405],{"data":239406,"marks":239407,"value":239408,"nodeType":864},{},[],"A user goes to a web app and clicks a login link",{"data":239410,"content":239411,"nodeType":945},{},[239412],{"data":239413,"content":239414,"nodeType":860},{},[239415],{"data":239416,"marks":239417,"value":239418,"nodeType":864},{},[],"The web app redirects the user to authenticate and authorize the app. This is performed against your identity provider (in this example, Microsoft)",{"data":239420,"content":239421,"nodeType":945},{},[239422],{"data":239423,"content":239424,"nodeType":860},{},[239425],{"data":239426,"marks":239427,"value":239428,"nodeType":864},{},[],"If this is the first time authorizing the app, the user is presented with a list of scopes (permissions) the app will need access to, and the user clicks “approve”",{"data":239430,"content":239431,"nodeType":945},{},[239432],{"data":239433,"content":239434,"nodeType":860},{},[239435],{"data":239436,"marks":239437,"value":239438,"nodeType":864},{},[],"This responds with a token to one of the hard-coded reply urls associated with the app integration (e.g. https://apps.diagrams.net/microsoft as with the ‘Apps with excessive privileges’ example)",{"data":239440,"content":239441,"nodeType":945},{},[239442],{"data":239443,"content":239444,"nodeType":860},{},[239445],{"data":239446,"marks":239447,"value":239448,"nodeType":864},{},[],"The app uses the token to access the user’s resources with the permissions approved in step 3",{"data":239450,"content":239451,"nodeType":860},{},[239452],{"data":239453,"marks":239454,"value":239455,"nodeType":864},{},[],"Based on the flow above, if an attacker gets their hands on the token from step 4, they can perform requests as the user, granting them access to your resources. To get the token, you need to control one of the hardcoded reply url endpoints, and convince a user to authenticate to the app – perhaps via a phishing attack.",{"data":239457,"content":239458,"nodeType":860},{},[239459],{"data":239460,"marks":239461,"value":239462,"nodeType":864},{},[],"As an example, some of the apps we’ve reviewed contained reply urls which were subdomains of azurewebsites.net and ngrok.io. These urls don’t appear problematic at first. However, the urls could have been used during the development process, and were forgotten about at the conclusion of the project. During the review process we follow at Push, we found multiple examples of such urls that were no longer in use.",{"data":239464,"content":239465,"nodeType":860},{},[239466,239470,239479],{"data":239467,"marks":239468,"value":239469,"nodeType":864},{},[],"This could allow an attacker to register the urls and perform phishing attacks against organizations that use these particular apps, granting the attacker access to previously- approved scopes and resources. The outcome of this attack would be similar to ",{"data":239471,"content":239473,"nodeType":883},{"uri":239472},"https://www.oauth.com/oauth2-servers/authorization/security-considerations/#:~:text=Redirect%20URL%20Manipulation",[239474],{"data":239475,"marks":239476,"value":239478,"nodeType":864},{},[239477],{"type":1455},"redirect URL manipulation",{"data":239480,"marks":239481,"value":239482,"nodeType":864},{},[],", but instead of taking advantage of an open or misconfigured redirect, the attacker is in control of the endpoint where the token ends up.",{"data":239484,"content":239485,"nodeType":860},{},[239486,239490,239498],{"data":239487,"marks":239488,"value":239489,"nodeType":864},{},[],"How would you even go about detecting if an app makes use of the implicit grant flow? This requires getting your hands dirty with making authorization requests to your tenant for the specific app ID, and passing the “response_type=token” parameter in the url. This should return an error if the app is not configured with the implicit grant flow. If you’d like to test this yourself, you can follow the “Run in Postman” link at the top of ",{"data":239491,"content":239492,"nodeType":883},{"uri":239385},[239493],{"data":239494,"marks":239495,"value":239497,"nodeType":864},{},[239496],{"type":1455},"this article",{"data":239499,"marks":239500,"value":239501,"nodeType":864},{},[]," to make this process a bit easier.",{"data":239503,"content":239504,"nodeType":860},{},[239505],{"data":239506,"marks":239507,"value":239508,"nodeType":864},{},[],"Another example of a hijackable url includes dangling DNS records. Let’s say your app includes a reply url pointing to a legacy server used for development (eg. apptesting-dev.ctrlaltsecure.com). This server was hosted on an EC2 instance in AWS, and has long since been decommissioned. However, the IP address associated with the instance is still pointing to the same address. A determined attacker could potentially gain access to the IP address by spinning up resources until it’s assigned to them.",{"data":239510,"content":239511,"nodeType":860},{},[239512,239516,239525,239529,239538],{"data":239513,"marks":239514,"value":239515,"nodeType":864},{},[],"OWASP has ",{"data":239517,"content":239519,"nodeType":883},{"uri":239518},"https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/02-Configuration_and_Deployment_Management_Testing/10-Test_for_Subdomain_Takeover",[239520],{"data":239521,"marks":239522,"value":239524,"nodeType":864},{},[239523],{"type":1455},"published an article",{"data":239526,"marks":239527,"value":239528,"nodeType":864},{},[]," and HackerOne ",{"data":239530,"content":239532,"nodeType":883},{"uri":239531},"https://www.hackerone.com/application-security/guide-subdomain-takeovers",[239533],{"data":239534,"marks":239535,"value":239537,"nodeType":864},{},[239536],{"type":1455},"posted a guide",{"data":239539,"marks":239540,"value":239541,"nodeType":864},{},[]," highlighting ways to take over subdomains , and it’s very easy to overlook.",{"data":239543,"content":239544,"nodeType":1312},{},[239545],{"data":239546,"marks":239547,"value":238619,"nodeType":864},{},[],{"data":239549,"content":239550,"nodeType":860},{},[239551],{"data":239552,"marks":239553,"value":239554,"nodeType":864},{},[],"Unfortunately there is no elegant solution to this problem, and it’s not easy to spot as you would need to review each url to see if it’s still in use, in addition to figuring out if the app makes use of the implicit grant flow. Even then, is the active url being used by the developer, or has an attacker already claimed it.",{"data":239556,"content":239557,"nodeType":860},{},[239558],{"data":239559,"marks":239560,"value":239561,"nodeType":864},{},[],"The best course of action here is likely to make use of a proxy that prevents users from accessing unclassified urls, or urls with a low reputation. However, you will risk breaking applications and making your developers angry. This also does not solve the dangling DNS issue, as with the EC2 instance problem above.",{"data":239563,"content":239564,"nodeType":860},{},[239565],{"data":239566,"marks":239567,"value":239568,"nodeType":864},{},[],"Another option is to contact vendors of apps that you’ve noticed including such urls in their apps and ask them to remove the stale entries from their apps.",{"data":239570,"content":239571,"nodeType":1009},{},[239572],{"data":239573,"marks":239574,"value":239575,"nodeType":864},{},[],"You think you’ve been compromised. Now what?",{"data":239577,"content":239578,"nodeType":860},{},[239579],{"data":239580,"marks":239581,"value":239582,"nodeType":864},{},[],"\nRegardless of the method of compromise, there’s a few steps you can take to review what happened and to prevent further access into your environment.",{"data":239584,"content":239585,"nodeType":1312},{},[239586],{"data":239587,"marks":239588,"value":239589,"nodeType":864},{},[],"Review app sign-in logs",{"data":239591,"content":239592,"nodeType":860},{},[239593,239597,239606],{"data":239594,"marks":239595,"value":239596,"nodeType":864},{},[],"In Azure Active Directory, head to ",{"data":239598,"content":239600,"nodeType":883},{"uri":239599},"https://portal.azure.com/#view/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/~/AppAppsPreview/menuId~/null",[239601],{"data":239602,"marks":239603,"value":239605,"nodeType":864},{},[239604],{"type":1455},"Enterprise applications",{"data":239607,"marks":239608,"value":239609,"nodeType":864},{},[]," and click on the app you want to review. In the new window, click on sign-in logs. You will be presented with a list of user sign-ins (interactive and non-interactive), service principal sign-ins, and managed identity sign-ins.",{"data":239611,"content":239615,"nodeType":996},{"target":239612},{"sys":239613},{"id":239614,"type":1001,"linkType":1002},"2L7vf2zjZBelGMJSjP2inY",[],{"data":239617,"content":239618,"nodeType":860},{},[239619],{"data":239620,"marks":239621,"value":239622,"nodeType":864},{},[],"What you typically need to look for is non-interactive user sign-in logs. Non-interactive sign-ins are related to login events performed on behalf of a user where usernames and passwords were not used (read: tokens). You want to review the sign-ins to determine if there were authentication events from IP addresses unrelated to normal employee activity, which can include discrepancies in geographical locations, and out-of-hours activity. Service principal sign-ins would also be of interest, however it would be more difficult to determine odd behavior as you wouldn’t have user sign-ins to compare with.",{"data":239624,"content":239625,"nodeType":860},{},[239626,239630,239638],{"data":239627,"marks":239628,"value":239629,"nodeType":864},{},[],"You could also review Azure’s ",{"data":239631,"content":239633,"nodeType":883},{"uri":239632},"https://portal.azure.com/#view/Microsoft_AAD_IAM/SecurityMenuBlade/~/RiskySignIns",[239634],{"data":239635,"marks":239636,"value":239637,"nodeType":864},{},[],"risky sign-ins ",{"data":239639,"marks":239640,"value":239641,"nodeType":864},{},[],"page, as these issues are likely to show up already classified. Just make sure your filters include non-interactive sign-in methods.",{"data":239643,"content":239644,"nodeType":1312},{},[239645],{"data":239646,"marks":239647,"value":239648,"nodeType":864},{},[],"Review app audit logs",{"data":239650,"content":239651,"nodeType":860},{},[239652],{"data":239653,"marks":239654,"value":239655,"nodeType":864},{},[],"In the same window underneath sign-in logs, you’ll find the audit logs section. Audit logs will provide you with crucial information relating to when an app was integrated, by who, and which permissions were delegated.",{"data":239657,"content":239661,"nodeType":996},{"target":239658},{"sys":239659},{"id":239660,"type":1001,"linkType":1002},"5HRLoa9zlIWZdZGLN84Yae",[],{"data":239663,"content":239664,"nodeType":1312},{},[239665],{"data":239666,"marks":239667,"value":239668,"nodeType":864},{},[],"Disable the app",{"data":239670,"content":239671,"nodeType":860},{},[239672],{"data":239673,"marks":239674,"value":239675,"nodeType":864},{},[],"If you’ve determined that an app was involved in an incident, the first step would be to disable the app to prevent malicious actors from performing any further authentication. Under the application’s properties, change the setting “Enable for users to sign-in?” from “Yes” to “No”, followed by clicking “Save.”",{"data":239677,"content":239681,"nodeType":996},{"target":239678},{"sys":239679},{"id":239680,"type":1001,"linkType":1002},"12NnJ8OhD3K27rFRJ48t6a",[],{"data":239683,"content":239684,"nodeType":1312},{},[239685],{"data":239686,"marks":239687,"value":239688,"nodeType":864},{},[],"Revoke all refresh tokens",{"data":239690,"content":239691,"nodeType":860},{},[239692,239696,239705,239709,239718,239722,239731],{"data":239693,"marks":239694,"value":239695,"nodeType":864},{},[],"Disabling the app is not enough to prevent attackers from maintaining access to your environment. ",{"data":239697,"content":239699,"nodeType":883},{"uri":239698},"https://learn.microsoft.com/en-us/azure/active-directory/develop/refresh-tokens",[239700],{"data":239701,"marks":239702,"value":239704,"nodeType":864},{},[239703],{"type":1455},"Refresh tokens",{"data":239706,"marks":239707,"value":239708,"nodeType":864},{},[]," provide a way for apps to retrieve new access tokens without bugging users with pesky sign-in screens. Tokens are typically valid for between ",{"data":239710,"content":239712,"nodeType":883},{"uri":239711},"https://learn.microsoft.com/en-us/azure/active-directory/develop/access-tokens#access-token-lifetime:~:text=The%20default%20lifetime%20of%20an%20access%20token%20is%20variable.%20When%20issued%2C%20the%20default%20lifetime%20of%20an%20access%20token%20is%20assigned%20a%20random%20value%20ranging%20between%2060%2D90%20minutes%20(75%20minutes%20on%20average).",[239713],{"data":239714,"marks":239715,"value":239717,"nodeType":864},{},[239716],{"type":1455},"60 to 90 minutes",{"data":239719,"marks":239720,"value":239721,"nodeType":864},{},[],", and if a refresh token has been issued, the token holder can request new tokens for ",{"data":239723,"content":239725,"nodeType":883},{"uri":239724},"https://learn.microsoft.com/en-us/azure/active-directory/develop/refresh-tokens#:~:text=The%20default%20lifetime%20for%20the%20refresh%20tokens%20is%2024%20hours%20for%20single%20page%20apps%20and%2090%20days%20for%20all%20other%20scenarios",[239726],{"data":239727,"marks":239728,"value":239730,"nodeType":864},{},[239729],{"type":1455},"up to 90 days",{"data":239732,"marks":239733,"value":239734,"nodeType":864},{},[],"! ",{"data":239736,"content":239737,"nodeType":860},{},[239738],{"data":239739,"marks":239740,"value":239741,"nodeType":864},{},[],"So, revoking refresh tokens is an important step as part of the mitigation and recovery steps. This step can be performed with some PowerShell – luckily Microsoft provides pre-generated scripts for you to copy and paste. Click on ‘Permissions’ for the app, followed by ‘Review permissions.’ ",{"data":239743,"content":239747,"nodeType":996},{"target":239744},{"sys":239745},{"id":239746,"type":1001,"linkType":1002},"7vuFmlmZbzfNhWHPj8ToHm",[],{"data":239749,"content":239750,"nodeType":860},{},[239751],{"data":239752,"marks":239753,"value":239754,"nodeType":864},{},[],"In the new window, click on ‘This application is malicious and I’m compromised.’ This will present you with the necessary PowerShell scripts to remove users from the app, revoke all permissions granted to the app, and finally to revoke refresh tokens associated with the app.",{"data":239756,"content":239760,"nodeType":996},{"target":239757},{"sys":239758},{"id":239759,"type":1001,"linkType":1002},"4NnD6WKRHlnzKE0F4GUDEm",[],{"data":239762,"content":239763,"nodeType":1312},{},[239764],{"data":239765,"marks":239766,"value":239767,"nodeType":864},{},[],"What to do if the initial access token was stolen",{"data":239769,"content":239770,"nodeType":860},{},[239771],{"data":239772,"marks":239773,"value":239774,"nodeType":864},{},[],"The initial access token cannot be revoked. In practice, if an attacker has managed to steal an access token it will be valid for the remainder of its lifespan, which is typically one hour. This is true even if the account is disabled, the compromised app deleted, and all refresh tokens revoked. If you’re responding to an incident, you will need to keep an eye on audit logs for an hour or more after performing the above steps to make sure the valid access token wasn’t still being used to perform actions in the environment.",{"data":239776,"content":239777,"nodeType":860},{},[239778,239782,239791,239795,239804],{"data":239779,"marks":239780,"value":239781,"nodeType":864},{},[],"Microsoft’s response to this was to develop something called ",{"data":239783,"content":239785,"nodeType":883},{"uri":239784},"https://learn.microsoft.com/en-us/azure/active-directory/conditional-access/concept-continuous-access-evaluation",[239786],{"data":239787,"marks":239788,"value":239790,"nodeType":864},{},[239789],{"type":1455},"continuous access evaluation",{"data":239792,"marks":239793,"value":239794,"nodeType":864},{},[],". However, they admit in the article that it does not address a scenario where an attacker exfiltrated the token outside of a ",{"data":239796,"content":239798,"nodeType":883},{"uri":239797},"https://learn.microsoft.com/en-us/azure/active-directory/conditional-access/concept-continuous-access-evaluation#:~:text=Token%20export%20to%20a%20machine%20outside%20of%20a%20trusted%20network%20can%20be%20prevented%20with%20Conditional%20Access%20location%20policies",[239799],{"data":239800,"marks":239801,"value":239803,"nodeType":864},{},[239802],{"type":1455},"trusted network",{"data":239805,"marks":239806,"value":239807,"nodeType":864},{},[],", in which case conditional access policy enforcement would be required to address the issue. Continuous access evaluation is ideal for handling specific cases of user access into the environment such as employee contract termination, or scenarios where conditional access policies are violated.",{"data":239809,"content":239810,"nodeType":1009},{},[239811],{"data":239812,"marks":239813,"value":78998,"nodeType":864},{},[],{"data":239815,"content":239816,"nodeType":860},{},[239817],{"data":239818,"marks":239819,"value":239820,"nodeType":864},{},[],"This article should have given you a better understanding of the most common issues presented when reviewing SaaS apps integrated into your environment. ",{"data":239822,"content":239823,"nodeType":860},{},[239824],{"data":239825,"marks":239826,"value":239827,"nodeType":864},{},[],"Determining whether using an app would result in compromise is not a simple task, especially if you haven’t observed malicious behavior. As such, the best course of action is to consider all angles, which include the business case of users requiring its use, the permission scopes, and whether the vendor’s security practices are in line with your requirements.",{"data":239829,"content":239830,"nodeType":860},{},[239831],{"data":239832,"marks":239833,"value":239834,"nodeType":864},{},[],"SaaS is a new(ish) frontier that can be really daunting to defend against attackers, but it's not impossible to reduce risk without simply blocking access to SaaS. And, remember: denying users access to tools will make them find ways around the limitations.",{"data":239836,"content":239837,"nodeType":860},{},[239838],{"data":239839,"marks":239840,"value":239841,"nodeType":864},{},[],"We hope this article helps you get a better handle on how to determine if you’ve been compromised, and respond to incidents involving SaaS apps and/or OAuth integrations to your core work platforms.",{"data":239843,"content":239846,"nodeType":996},{"target":239844},{"sys":239845},{"id":194874,"type":1001,"linkType":1002},[],{"data":239848,"content":239849,"nodeType":860},{},[239850],{"data":239851,"marks":239852,"value":21,"nodeType":864},{},[],"How attackers compromise Azure organizations through SaaS apps ","2023-01-03T00:00:00.000Z","how-attackers-compromise-azure-organizations-through-saas-apps",{"items":239857},[239858,239860],{"sys":239859,"name":6931},{"id":6930},{"sys":239861,"name":342},{"id":6934},{"items":239863},[239864],{"fullName":159191,"firstName":159192,"jobTitle":159193,"profilePicture":239865},{"url":159195},{"__typename":2059,"sys":239867,"content":239869,"title":240598,"synopsis":240599,"hashTags":240600,"publishedDate":240601,"slug":240602,"tagsCollection":240603,"authorsCollection":240609},{"id":239868},"73JjdrO5GKRzYum97MqJ9q",{"json":239870},{"data":239871,"content":239872,"nodeType":856},{},[239873,239889,239896,239939,239946,239991,239998,240356,240362,240368,240375,240382,240389,240395,240402,240409,240416,240423,240430,240437,240444,240451,240470,240477,240484,240491,240498,240505,240535,240542,240549,240556,240563,240570,240577,240580,240587,240592],{"data":239874,"content":239875,"nodeType":860},{},[239876,239880,239885],{"data":239877,"marks":239878,"value":239879,"nodeType":864},{},[],"Before we start, ",{"data":239881,"marks":239882,"value":239884,"nodeType":864},{},[239883],{"type":899},"MFA with any method is better than no MFA at all",{"data":239886,"marks":239887,"value":239888,"nodeType":864},{},[],". Although some methods are better than others, they're all leagues ahead of passwords alone. If, for whatever reason, you can only implement MFA using a weaker second factor, you should still do it. You can always improve later and you'll have made a significant improvement even with the weaker second factor.",{"data":239890,"content":239891,"nodeType":860},{},[239892],{"data":239893,"marks":239894,"value":239895,"nodeType":864},{},[],"So, how can one factor be better than others? Here's how we think about it:",{"data":239897,"content":239898,"nodeType":941},{},[239899,239909,239919,239929],{"data":239900,"content":239901,"nodeType":945},{},[239902],{"data":239903,"content":239904,"nodeType":860},{},[239905],{"data":239906,"marks":239907,"value":239908,"nodeType":864},{},[],"User experience: how easy is it to use?",{"data":239910,"content":239911,"nodeType":945},{},[239912],{"data":239913,"content":239914,"nodeType":860},{},[239915],{"data":239916,"marks":239917,"value":239918,"nodeType":864},{},[],"Security: how easy is it for someone to compromise?",{"data":239920,"content":239921,"nodeType":945},{},[239922],{"data":239923,"content":239924,"nodeType":860},{},[239925],{"data":239926,"marks":239927,"value":239928,"nodeType":864},{},[],"Cost: do you need to upgrade your SaaS license, or buy physical bits?",{"data":239930,"content":239931,"nodeType":945},{},[239932],{"data":239933,"content":239934,"nodeType":860},{},[239935],{"data":239936,"marks":239937,"value":239938,"nodeType":864},{},[],"Support: how widely can it be used?",{"data":239940,"content":239941,"nodeType":1312},{},[239942],{"data":239943,"marks":239944,"value":239945,"nodeType":864},{},[],"Just want the answers? ",{"data":239947,"content":239948,"nodeType":941},{},[239949,239959,239981],{"data":239950,"content":239951,"nodeType":945},{},[239952],{"data":239953,"content":239954,"nodeType":860},{},[239955],{"data":239956,"marks":239957,"value":239958,"nodeType":864},{},[],"Using an app on your phone, like Microsoft or Google Authenticator, to receive notifications or use a one-time password are the top all-round options today - they're free, intuitive for users, relatively easy to set up, and widely supported. ",{"data":239960,"content":239961,"nodeType":945},{},[239962],{"data":239963,"content":239964,"nodeType":860},{},[239965,239969,239977],{"data":239966,"marks":239967,"value":239968,"nodeType":864},{},[],"The gold standard is a FIDO2-capable security key, like the ",{"data":239970,"content":239972,"nodeType":883},{"uri":239971},"https://www.yubico.com/products/yubikey-5-overview/",[239973],{"data":239974,"marks":239975,"value":239976,"nodeType":864},{},[],"YubiKey 5 series",{"data":239978,"marks":239979,"value":239980,"nodeType":864},{},[],", or a security key built-in to your device, like Touch ID  - it's the most secure, provides the best user experience, but has an upfront cost as each user will need a key or a compatible device. The main drawback today is they aren't supported on all platforms yet so might not be an option everywhere.",{"data":239982,"content":239983,"nodeType":945},{},[239984],{"data":239985,"content":239986,"nodeType":860},{},[239987],{"data":239988,"marks":239989,"value":239990,"nodeType":864},{},[],"Factors that rely on your phone number, such as SMS and phone calls should be avoided if possible as they are the least secure and provide the worst user experience.",{"data":239992,"content":239993,"nodeType":860},{},[239994],{"data":239995,"marks":239996,"value":239997,"nodeType":864},{},[],"Here's a summary:",{"data":239999,"content":240000,"nodeType":4845},{},[240001,240053,240105,240155,240207,240256,240307],{"data":240002,"content":240003,"nodeType":4581},{},[240004,240014,240024,240033,240043],{"data":240005,"content":240006,"nodeType":8398},{},[240007],{"data":240008,"content":240009,"nodeType":860},{},[240010],{"data":240011,"marks":240012,"value":240013,"nodeType":864},{},[],"Method",{"data":240015,"content":240016,"nodeType":8398},{},[240017],{"data":240018,"content":240019,"nodeType":860},{},[240020],{"data":240021,"marks":240022,"value":240023,"nodeType":864},{},[],"User experience",{"data":240025,"content":240026,"nodeType":8398},{},[240027],{"data":240028,"content":240029,"nodeType":860},{},[240030],{"data":240031,"marks":240032,"value":236980,"nodeType":864},{},[],{"data":240034,"content":240035,"nodeType":8398},{},[240036],{"data":240037,"content":240038,"nodeType":860},{},[240039],{"data":240040,"marks":240041,"value":240042,"nodeType":864},{},[],"Cost",{"data":240044,"content":240045,"nodeType":8398},{},[240046],{"data":240047,"content":240048,"nodeType":860},{},[240049],{"data":240050,"marks":240051,"value":240052,"nodeType":864},{},[],"Support",{"data":240054,"content":240055,"nodeType":4581},{},[240056,240066,240076,240085,240095],{"data":240057,"content":240058,"nodeType":4569},{},[240059],{"data":240060,"content":240061,"nodeType":860},{},[240062],{"data":240063,"marks":240064,"value":240065,"nodeType":864},{},[],"App Notification",{"data":240067,"content":240068,"nodeType":4569},{},[240069],{"data":240070,"content":240071,"nodeType":860},{},[240072],{"data":240073,"marks":240074,"value":240075,"nodeType":864},{},[],"Good",{"data":240077,"content":240078,"nodeType":4569},{},[240079],{"data":240080,"content":240081,"nodeType":860},{},[240082],{"data":240083,"marks":240084,"value":240075,"nodeType":864},{},[],{"data":240086,"content":240087,"nodeType":4569},{},[240088],{"data":240089,"content":240090,"nodeType":860},{},[240091],{"data":240092,"marks":240093,"value":240094,"nodeType":864},{},[],"Free",{"data":240096,"content":240097,"nodeType":4569},{},[240098],{"data":240099,"content":240100,"nodeType":860},{},[240101],{"data":240102,"marks":240103,"value":240104,"nodeType":864},{},[],"Widely supported",{"data":240106,"content":240107,"nodeType":4581},{},[240108,240118,240128,240137,240146],{"data":240109,"content":240110,"nodeType":4569},{},[240111],{"data":240112,"content":240113,"nodeType":860},{},[240114],{"data":240115,"marks":240116,"value":240117,"nodeType":864},{},[],"App code",{"data":240119,"content":240120,"nodeType":4569},{},[240121],{"data":240122,"content":240123,"nodeType":860},{},[240124],{"data":240125,"marks":240126,"value":240127,"nodeType":864},{},[],"Moderate",{"data":240129,"content":240130,"nodeType":4569},{},[240131],{"data":240132,"content":240133,"nodeType":860},{},[240134],{"data":240135,"marks":240136,"value":240075,"nodeType":864},{},[],{"data":240138,"content":240139,"nodeType":4569},{},[240140],{"data":240141,"content":240142,"nodeType":860},{},[240143],{"data":240144,"marks":240145,"value":240094,"nodeType":864},{},[],{"data":240147,"content":240148,"nodeType":4569},{},[240149],{"data":240150,"content":240151,"nodeType":860},{},[240152],{"data":240153,"marks":240154,"value":240104,"nodeType":864},{},[],{"data":240156,"content":240157,"nodeType":4581},{},[240158,240168,240178,240187,240197],{"data":240159,"content":240160,"nodeType":4569},{},[240161],{"data":240162,"content":240163,"nodeType":860},{},[240164],{"data":240165,"marks":240166,"value":240167,"nodeType":864},{},[],"Security key (external)",{"data":240169,"content":240170,"nodeType":4569},{},[240171],{"data":240172,"content":240173,"nodeType":860},{},[240174],{"data":240175,"marks":240176,"value":240177,"nodeType":864},{},[],"Best",{"data":240179,"content":240180,"nodeType":4569},{},[240181],{"data":240182,"content":240183,"nodeType":860},{},[240184],{"data":240185,"marks":240186,"value":240177,"nodeType":864},{},[],{"data":240188,"content":240189,"nodeType":4569},{},[240190],{"data":240191,"content":240192,"nodeType":860},{},[240193],{"data":240194,"marks":240195,"value":240196,"nodeType":864},{},[],"Expensive",{"data":240198,"content":240199,"nodeType":4569},{},[240200],{"data":240201,"content":240202,"nodeType":860},{},[240203],{"data":240204,"marks":240205,"value":240206,"nodeType":864},{},[],"Some platforms",{"data":240208,"content":240209,"nodeType":4581},{},[240210,240220,240229,240238,240247],{"data":240211,"content":240212,"nodeType":4569},{},[240213],{"data":240214,"content":240215,"nodeType":860},{},[240216],{"data":240217,"marks":240218,"value":240219,"nodeType":864},{},[],"Security key (internal)",{"data":240221,"content":240222,"nodeType":4569},{},[240223],{"data":240224,"content":240225,"nodeType":860},{},[240226],{"data":240227,"marks":240228,"value":240177,"nodeType":864},{},[],{"data":240230,"content":240231,"nodeType":4569},{},[240232],{"data":240233,"content":240234,"nodeType":860},{},[240235],{"data":240236,"marks":240237,"value":240177,"nodeType":864},{},[],{"data":240239,"content":240240,"nodeType":4569},{},[240241],{"data":240242,"content":240243,"nodeType":860},{},[240244],{"data":240245,"marks":240246,"value":240094,"nodeType":864},{},[],{"data":240248,"content":240249,"nodeType":4569},{},[240250],{"data":240251,"content":240252,"nodeType":860},{},[240253],{"data":240254,"marks":240255,"value":240206,"nodeType":864},{},[],{"data":240257,"content":240258,"nodeType":4581},{},[240259,240269,240279,240288,240298],{"data":240260,"content":240261,"nodeType":4569},{},[240262],{"data":240263,"content":240264,"nodeType":860},{},[240265],{"data":240266,"marks":240267,"value":240268,"nodeType":864},{},[],"SMS",{"data":240270,"content":240271,"nodeType":4569},{},[240272],{"data":240273,"content":240274,"nodeType":860},{},[240275],{"data":240276,"marks":240277,"value":240278,"nodeType":864},{},[],"Poor",{"data":240280,"content":240281,"nodeType":4569},{},[240282],{"data":240283,"content":240284,"nodeType":860},{},[240285],{"data":240286,"marks":240287,"value":240278,"nodeType":864},{},[],{"data":240289,"content":240290,"nodeType":4569},{},[240291],{"data":240292,"content":240293,"nodeType":860},{},[240294],{"data":240295,"marks":240296,"value":240297,"nodeType":864},{},[],"Cheap",{"data":240299,"content":240300,"nodeType":4569},{},[240301],{"data":240302,"content":240303,"nodeType":860},{},[240304],{"data":240305,"marks":240306,"value":240104,"nodeType":864},{},[],{"data":240308,"content":240309,"nodeType":4581},{},[240310,240320,240329,240338,240347],{"data":240311,"content":240312,"nodeType":4569},{},[240313],{"data":240314,"content":240315,"nodeType":860},{},[240316],{"data":240317,"marks":240318,"value":240319,"nodeType":864},{},[],"Phone call",{"data":240321,"content":240322,"nodeType":4569},{},[240323],{"data":240324,"content":240325,"nodeType":860},{},[240326],{"data":240327,"marks":240328,"value":240278,"nodeType":864},{},[],{"data":240330,"content":240331,"nodeType":4569},{},[240332],{"data":240333,"content":240334,"nodeType":860},{},[240335],{"data":240336,"marks":240337,"value":240278,"nodeType":864},{},[],{"data":240339,"content":240340,"nodeType":4569},{},[240341],{"data":240342,"content":240343,"nodeType":860},{},[240344],{"data":240345,"marks":240346,"value":240297,"nodeType":864},{},[],{"data":240348,"content":240349,"nodeType":4569},{},[240350],{"data":240351,"content":240352,"nodeType":860},{},[240353],{"data":240354,"marks":240355,"value":240104,"nodeType":864},{},[],{"data":240357,"content":240361,"nodeType":996},{"target":240358},{"sys":240359},{"id":240360,"type":1001,"linkType":1002},"7rgrP5FFAKG63lscwhAsW1",[],{"data":240363,"content":240364,"nodeType":1312},{},[240365],{"data":240366,"marks":240367,"value":240065,"nodeType":864},{},[],{"data":240369,"content":240370,"nodeType":860},{},[240371],{"data":240372,"marks":240373,"value":240374,"nodeType":864},{},[],"One of the most common methods today is the app notification. Using an app on your phone, like Microsoft Authenticator, to receive a push notification when you login.",{"data":240376,"content":240377,"nodeType":860},{},[240378],{"data":240379,"marks":240380,"value":240381,"nodeType":864},{},[],"Free, easy to use, and secure - this is a good choice if your users all have devices to install the app on and will reliably have a network connection to receive the notification.",{"data":240383,"content":240384,"nodeType":860},{},[240385],{"data":240386,"marks":240387,"value":240388,"nodeType":864},{},[],"Your challenges with using this method will be getting the app setup on everyone's device, getting everyone enrolled, and making sure users understand to only hit approve when they actually performed a login (seriously).",{"data":240390,"content":240394,"nodeType":996},{"target":240391},{"sys":240392},{"id":240393,"type":1001,"linkType":1002},"4ybLnYAdHltdWCluLbr4di",[],{"data":240396,"content":240397,"nodeType":1312},{},[240398],{"data":240399,"marks":240400,"value":240401,"nodeType":864},{},[],"App Code",{"data":240403,"content":240404,"nodeType":860},{},[240405],{"data":240406,"marks":240407,"value":240408,"nodeType":864},{},[],"The early days of MFA looked like RSA tokens; those devices you used to have to carry on a key chain with a code that changed every minute. Those devices worked by having a \"seed\" value that both the device and the server knew which changed predictably. So long as that seed value stayed safe, this provided a convenient second factor for users that was difficult to compromise.",{"data":240410,"content":240411,"nodeType":860},{},[240412],{"data":240413,"marks":240414,"value":240415,"nodeType":864},{},[],"Today, this approach is more common via an app, where the app provides a code that changes every minute, but the concept is exactly the same.",{"data":240417,"content":240418,"nodeType":860},{},[240419],{"data":240420,"marks":240421,"value":240422,"nodeType":864},{},[],"This approach uses what is officially called One Time Passwords (OTP) but is often just referred to as an app code. It has some advantages, such as not needing signal after setup which can be handy if that's a concern. ",{"data":240424,"content":240425,"nodeType":860},{},[240426],{"data":240427,"marks":240428,"value":240429,"nodeType":864},{},[],"However, as was true of the RSA tokens of the past, if the seed value is compromised all future values can be predicted. The odds of this happening in practice are exceptionally low so this remains a good choice.",{"data":240431,"content":240432,"nodeType":860},{},[240433],{"data":240434,"marks":240435,"value":240436,"nodeType":864},{},[],"Your challenges with using this method will again be mostly in rolling it out to all users and getting everyone setup.",{"data":240438,"content":240439,"nodeType":1312},{},[240440],{"data":240441,"marks":240442,"value":240443,"nodeType":864},{},[],"Text message / phone call",{"data":240445,"content":240446,"nodeType":860},{},[240447],{"data":240448,"marks":240449,"value":240450,"nodeType":864},{},[],"As MFA gained popularity, receiving a code via text message (SMS), or sometimes a phone call, quickly became the de-facto method. Before everyone had smartphones and therefore the ability to install apps, using text messages or phone calls was the only way to implement MFA without having to provision RSA tokens for everyone in the team.",{"data":240452,"content":240453,"nodeType":860},{},[240454,240458,240466],{"data":240455,"marks":240456,"value":240457,"nodeType":864},{},[],"The major downside to using these methods is their reliance on the security of the phone number. If attackers really want to target an account, and they know the phone number used for MFA, they can try something called ",{"data":240459,"content":240461,"nodeType":883},{"uri":240460},"https://en.wikipedia.org/wiki/SIM_swap_scam",[240462],{"data":240463,"marks":240464,"value":240465,"nodeType":864},{},[],"SIM-swapping",{"data":240467,"marks":240468,"value":240469,"nodeType":864},{},[]," to hijack the phone number, and hence nullify the MFA.",{"data":240471,"content":240472,"nodeType":860},{},[240473],{"data":240474,"marks":240475,"value":240476,"nodeType":864},{},[],"The most important thing to note in that scenario is how targeted it is. With no MFA, any attacker on the Internet can simply guess passwords on an account - the cost is extremely low. To bypass SMS or phone call MFA using SIM swapping has a significantly higher cost. The attack is definitely practical, but would only happen when you're specifically targeted.",{"data":240478,"content":240479,"nodeType":860},{},[240480],{"data":240481,"marks":240482,"value":240483,"nodeType":864},{},[],"Additionally, the user experience isn't as good. Firstly, the user must have mobile signal to receive the SMS or call. Secondly, there can often be a delay in delivery, due to the less-reliable mobile network. Finally, there is almost always a usage cost associated with these methods, since it costs money to send SMSs or make phone calls.",{"data":240485,"content":240486,"nodeType":860},{},[240487],{"data":240488,"marks":240489,"value":240490,"nodeType":864},{},[],"Because of this, SMS or phone calls are often considered least desirable MFA methods today.",{"data":240492,"content":240493,"nodeType":1312},{},[240494],{"data":240495,"marks":240496,"value":240497,"nodeType":864},{},[],"Security keys",{"data":240499,"content":240500,"nodeType":860},{},[240501],{"data":240502,"marks":240503,"value":240504,"nodeType":864},{},[],"FIDO2 is the name for a set of authentication protocols and standards developed by a consortium of tech companies to be the future of authentication. FIDO2 solves a lot of the problems we've dealt with in the past: it's secure, usable, impossible to spoof.",{"data":240506,"content":240507,"nodeType":860},{},[240508,240512,240520,240524,240531],{"data":240509,"marks":240510,"value":240511,"nodeType":864},{},[],"Without digging into the weeds of how that works (",{"data":240513,"content":240515,"nodeType":883},{"uri":240514},"https://fidoalliance.org/fido2/",[240516],{"data":240517,"marks":240518,"value":240519,"nodeType":864},{},[],"the official page from the FIDO alliance is worth a read if you're interested",{"data":240521,"marks":240522,"value":240523,"nodeType":864},{},[],"), you will need what's commonly referred to as a \"security key\" to make use of it. This is a small physical device, often plugged into your USB port - modern devices that understand FIDO2, like the ",{"data":240525,"content":240526,"nodeType":883},{"uri":239971},[240527],{"data":240528,"marks":240529,"value":240530,"nodeType":864},{},[],"YubiKey 5 Series",{"data":240532,"marks":240533,"value":240534,"nodeType":864},{},[],", are preferable. Once setup, you simply touch the key on login and the magic of cryptography ensures a high degree of security.",{"data":240536,"content":240537,"nodeType":860},{},[240538],{"data":240539,"marks":240540,"value":240541,"nodeType":864},{},[],"In fact, this approach is so secure, it is the basis of a \"passwordless\" revolution, where this strong factor of authentication can feasibly be used as a single-factor of authentication, and users don't even need to remember passwords anymore. Though in its infancy at the moment, expect to hear more about that in the coming years.",{"data":240543,"content":240544,"nodeType":860},{},[240545],{"data":240546,"marks":240547,"value":240548,"nodeType":864},{},[],"The primary drawback of this method is the cost, with devices typically costing around $50 each. Also, although you can expect them to be supported on major platforms, they aren't supported as widely as other methods just yet.",{"data":240550,"content":240551,"nodeType":860},{},[240552],{"data":240553,"marks":240554,"value":240555,"nodeType":864},{},[],"If you are unable to justify their cost for all users, a common implementation is to use security keys for high privilege accounts.",{"data":240557,"content":240558,"nodeType":1312},{},[240559],{"data":240560,"marks":240561,"value":240562,"nodeType":864},{},[],"Built-in security keys",{"data":240564,"content":240565,"nodeType":860},{},[240566],{"data":240567,"marks":240568,"value":240569,"nodeType":864},{},[],"Many modern mobile devices like laptops, tablets and phones have built-in security keys (e.g. Apple TouchId,  Android phones, and Windows Hello). These have many of the advantages of stand-alone security keys, but without the cost!",{"data":240571,"content":240572,"nodeType":860},{},[240573],{"data":240574,"marks":240575,"value":240576,"nodeType":864},{},[],"Support for these keys is a fairly recent development and is still ongoing but opens up an exciting future where users will increasingly be able to very easily add a second factor, or even go passwordless, in a secure way, without much effort or thought.",{"data":240578,"content":240579,"nodeType":1005},{},[],{"data":240581,"content":240582,"nodeType":860},{},[240583],{"data":240584,"marks":240585,"value":240586,"nodeType":864},{},[],"In conclusion there are multiple options you can choose from to fit almost any scenario you have. While some options are better than others, even the worst option is still a massive improvement on passwords alone. In the end, the best MFA method is the one you can start rolling out today, you can always improve down the line.",{"data":240588,"content":240591,"nodeType":996},{"target":240589},{"sys":240590},{"id":194874,"type":1001,"linkType":1002},[],{"data":240593,"content":240594,"nodeType":860},{},[240595],{"data":240596,"marks":240597,"value":21,"nodeType":864},{},[],"Which MFA methods should you use?","SMS, Authenticator apps, Security Keys, and more! We compare them from a user experience, security, cost, and security aspect.",[457],"2021-03-15T00:00:00.000+01:00","which-mfa-methods-should-you-use",{"items":240604},[240605,240607],{"sys":240606,"name":2729},{"id":2728},{"sys":240608,"name":297},{"id":2732},{"items":240610},[240611],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":240612},{"url":8571},{"__typename":2059,"sys":240614,"content":240615,"title":240791,"synopsis":240792,"hashTags":59,"publishedDate":240793,"slug":240794,"tagsCollection":240795,"authorsCollection":240801},{"id":238589},{"json":240616},{"data":240617,"content":240618,"nodeType":856},{},[240619,240626,240633,240639,240655,240661,240668,240675,240702,240708,240727,240745,240764],{"data":240620,"content":240621,"nodeType":860},{},[240622],{"data":240623,"marks":240624,"value":240625,"nodeType":864},{},[],"With more platforms adding support for Multi-factor Authentication (MFA) and users increasingly adopting it to secure their accounts, attackers are adapting and moving to new methods of compromising user accounts. In this post we’ll take a look at consent phishing and how it is being used to bypass MFA and also skirt key attributes of phishing that are taught in traditional user awareness campaigns, such as links to untrusted domains.",{"data":240627,"content":240628,"nodeType":860},{},[240629],{"data":240630,"marks":240631,"value":240632,"nodeType":864},{},[],"Imagine yourself sitting down at your desk first thing on a Monday morning, cup of coffee steaming next to your keyboard as you click through your backlog of emails. You open the below email and you see that Karl has shared a financial report with you. ",{"data":240634,"content":240638,"nodeType":996},{"target":240635},{"sys":240636},{"id":240637,"type":1001,"linkType":1002},"7zysXleQdpE6isqi9OU56l",[],{"data":240640,"content":240641,"nodeType":860},{},[240642,240646,240651],{"data":240643,"marks":240644,"value":240645,"nodeType":864},{},[],"Maybe you’ve been waiting for the latest financials or you suspect this was sent erroneously but you’re curious and want to take a peek. When you click the link you are presented with a prompt that with your Monday brain looks just like the “Yes give me access” prompt you’ve clicked through a thousand times. I mean, it's a ",{"data":240647,"marks":240648,"value":240650,"nodeType":864},{},[240649],{"type":899},"microsoftonline.com",{"data":240652,"marks":240653,"value":240654,"nodeType":864},{},[]," domain, it's https and there’s a green tick in the corner so everything looks fine. ",{"data":240656,"content":240660,"nodeType":996},{"target":240657},{"sys":240658},{"id":240659,"type":1001,"linkType":1002},"6nPueTKEjLphqlytbQ0gcx",[],{"data":240662,"content":240663,"nodeType":860},{},[240664],{"data":240665,"marks":240666,"value":240667,"nodeType":864},{},[],"If you’d looked closely you may have noticed that this was in fact asking you to approve access rather than granting you access. But with your muscle memory in full control you click “Accept” before even glancing at the screen. You wait for the spreadsheet to open but are presented with a generic “File does not exist” error page. Oh well, apparently Karl realised his mistake and deleted the file or revoked your access. Onto the next email.",{"data":240669,"content":240670,"nodeType":860},{},[240671],{"data":240672,"marks":240673,"value":240674,"nodeType":864},{},[],"And just like that you’ve been consent phished. You’ve just granted the attackers permanent access to your account, which they retain even if you change your password or have MFA enabled. Chances are the attacker’s tools will immediately start downloading every piece of data you just granted them access to, which they can then explore at their leisure. ",{"data":240676,"content":240677,"nodeType":860},{},[240678,240682,240689,240692,240699],{"data":240679,"marks":240680,"value":240681,"nodeType":864},{},[],"To spot this you need to audit the apps you’ve approved, something you are doing regularly, right? Seriously though, this isn’t something many people check. These integrations are designed to be as seamless as possible and not to get in your way. But if this has piqued your interest you can check what access you have personally granted on ",{"data":240683,"content":240685,"nodeType":883},{"uri":240684},"https://myaccount.google.com/permissions",[240686],{"data":240687,"marks":240688,"value":195201,"nodeType":864},{},[],{"data":240690,"marks":240691,"value":902,"nodeType":864},{},[],{"data":240693,"content":240695,"nodeType":883},{"uri":240694},"https://myapps.microsoft.com/",[240696],{"data":240697,"marks":240698,"value":195211,"nodeType":864},{},[],{"data":240700,"marks":240701,"value":2924,"nodeType":864},{},[],{"data":240703,"content":240707,"nodeType":996},{"target":240704},{"sys":240705},{"id":240706,"type":1001,"linkType":1002},"BPIX02LWblUNnkQw1TFWD",[],{"data":240709,"content":240710,"nodeType":860},{},[240711,240715,240723],{"data":240712,"marks":240713,"value":240714,"nodeType":864},{},[],"If you’d been paying attention when you clicked “Accept” you might have noticed that you were granting some pretty serious permissions here. These permissions allow the attackers to read and write any files you have access to - they could download all these files and then delete them. The attackers also got permission to send emails as you. They could send emails to your colleagues from you and phish them too, this isn’t impersonation where the email just “looks” like it came from you, the email DID come from you. Lastly the attackers asked for permission to manipulate your Outlook settings, with this they could set up a ",{"data":240716,"content":240718,"nodeType":883},{"uri":240717},"/features/detect-malicious-mail-rules/",[240719],{"data":240720,"marks":240721,"value":240722,"nodeType":864},{},[],"mail forwarding rule",{"data":240724,"marks":240725,"value":240726,"nodeType":864},{},[]," so that they get copies of all your emails forwarded to them directly without even having to log in. And all of this happens until you delete the underlying OAuth app.",{"data":240728,"content":240729,"nodeType":860},{},[240730,240734,240741],{"data":240731,"marks":240732,"value":240733,"nodeType":864},{},[],"In a ",{"data":240735,"content":240737,"nodeType":883},{"uri":240736},"https://www.microsoft.com/security/blog/2020/07/08/protecting-remote-workforce-application-attacks-consent-phishing/",[240738],{"data":240739,"marks":240740,"value":150996,"nodeType":864},{},[],{"data":240742,"marks":240743,"value":240744,"nodeType":864},{},[]," Microsoft warns that these attacks are on the rise. One notable example of this comes from the SANS Institute. They reported in August of 2020 that they had fallen victim to one of these attacks. As part of the investigation they produced a report with details on how the attackers managed to convince an employee to install a malicious Microsoft 365 add-in to gain access. ",{"data":240746,"content":240747,"nodeType":860},{},[240748,240752,240760],{"data":240749,"marks":240750,"value":240751,"nodeType":864},{},[],"So what can you do about this threat today? The only fool proof method of preventing this kind of attack is to prevent users from granting access to third party apps. This is terrible for users though, and you’ll be missing out on all the productivity benefits these apps can bring. A more balanced approach is to let users find and request apps, but have administrators approve the apps. More and more platforms (including Microsoft 365 and Slack) are offering built-in “admin consent” workflows to make getting a second pair of eyes on new apps even easier. You can also make it even easier for users  by pre-approving widely used apps from trusted publishers and users won’t even notice there is new protection in place 99% of the time. We are also actively working on this problem and if you would like to join our ",{"data":240753,"content":240755,"nodeType":883},{"uri":240754},"/features/secure-oauth-permissions-and-applications/",[240756],{"data":240757,"marks":240758,"value":240759,"nodeType":864},{},[],"early access program",{"data":240761,"marks":240762,"value":240763,"nodeType":864},{},[]," please get in touch.",{"data":240765,"content":240766,"nodeType":860},{},[240767,240771,240778,240781,240787],{"data":240768,"marks":240769,"value":240770,"nodeType":864},{},[],"Consent phishing is still an emerging technique and we believe that it has not reached peak usage by attackers yet. We are actively researching this attack technique as it continues to evolve. Follow us on Twitter ",{"data":240772,"content":240773,"nodeType":883},{"uri":134908},[240774],{"data":240775,"marks":240776,"value":240777,"nodeType":864},{},[],"@pushsecurity",{"data":240779,"marks":240780,"value":3731,"nodeType":864},{},[],{"data":240782,"content":240783,"nodeType":883},{"uri":134894},[240784],{"data":240785,"marks":240786,"value":134901,"nodeType":864},{},[],{"data":240788,"marks":240789,"value":240790,"nodeType":864},{},[]," or subscribe to our mailing list below to get the latest updates and tips for managing this for your users.","Consent phishing: the emerging phishing technique that can bypass 2FA","Consent phishing is an emerging technique attackers are using to compromise user accounts, even if they have Multi-factor Authentication (MFA or 2FA) enabled.","2021-07-06T00:00:00.000+01:00","consent-phishing-the-emerging-phishing-technique-that-can-bypass-2fa",{"items":240796},[240797,240799],{"sys":240798,"name":6931},{"id":6930},{"sys":240800,"name":342},{"id":6934},{"items":240802},[240803],{"fullName":240804,"firstName":4879,"jobTitle":240805,"profilePicture":240806},"Alex Triaca","Chief Architect",{"url":240807},"https://images.ctfassets.net/y1cdw1ablpvd/LmC3LyTH5V9NthbqKuqA2/8291887e41c15613bf98f6fd55773817/117-0-2.jpg","okta-swa","blog/okta-swa",{"json":240811},{"data":240812,"content":240813,"nodeType":856},{},[240814],{"data":240815,"content":240816,"nodeType":860},{},[240817],{"data":240818,"marks":240819,"value":240820,"nodeType":864},{},[],"In this article, we’ll discuss and demonstrate why Okta's SWA isn't the same or as secure as using SAML and OIDC authentication methods for SSO.\n","We'll cover the implications of using Okta's SWA authentication method. Learn what security teams need to know in an account breach and IR scenario. ",{"id":240823,"publishedAt":240824},"1te7lpcknxuN73jdCdkXjd","2026-08-13T09:35:30.843Z",{"items":240826},[240827,240829],{"sys":240828,"name":297},{"id":2732},{"sys":240830,"name":342},{"id":6934},{"items":240832},[240833,240835,240837,240839,240841,240843,240845,240847,240849,240851,240853],{"sys":240834,"name":279,"slug":280,"tier":31},{"id":276},{"sys":240836,"name":413,"slug":414,"tier":31},{"id":410},{"sys":240838,"name":545,"slug":546,"tier":31},{"id":542},{"sys":240840,"name":297,"slug":298,"tier":31},{"id":294},{"sys":240842,"name":342,"slug":343,"tier":31},{"id":339},{"sys":240844,"name":404,"slug":405,"tier":45},{"id":401},{"sys":240846,"name":571,"slug":572,"tier":45},{"id":568},{"sys":240848,"name":502,"slug":503,"tier":45},{"id":499},{"sys":240850,"name":395,"slug":396,"tier":45},{"id":392},{"sys":240852,"name":484,"slug":485,"tier":45},{"id":481},{"sys":240854,"name":598,"slug":599,"tier":45},{"id":595},"h-WNFaGzdRTPJF9qOFIS_yyC7JgZMN6_vS4PUbbDCrE",{"id":240857,"title":231167,"authorsCollection":240858,"content":240862,"extension":228,"faqItemsCollection":241086,"faqTitle":59,"featured":6,"hashTags":59,"meta":241088,"metaTitle":241089,"ogImage":59,"postType":8972,"publishedDate":231169,"relatedBlogPostsCollection":241090,"slug":231170,"stem":241267,"subtitle":59,"summary":241268,"synopsis":231168,"sys":241279,"tagsCollection":241281,"topicsCollection":241285,"__hash__":241295},"blog/blog/product-release-november-2023.json",{"items":240859},[240860],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":240861},{"url":8571},{"json":240863,"links":241054},{"data":240864,"content":240865,"nodeType":856},{},[240866,240872,240902,240908,240921,240926,240943,240949,240962,240967,240984,240990,241003,241032,241038,241043,241048],{"data":240867,"content":240868,"nodeType":1312},{},[240869],{"data":240870,"marks":240871,"value":204000,"nodeType":864},{},[],{"data":240873,"content":240874,"nodeType":941},{},[240875,240884,240893],{"data":240876,"content":240877,"nodeType":945},{},[240878],{"data":240879,"content":240880,"nodeType":860},{},[240881],{"data":240882,"marks":240883,"value":230976,"nodeType":864},{},[],{"data":240885,"content":240886,"nodeType":945},{},[240887],{"data":240888,"content":240889,"nodeType":860},{},[240890],{"data":240891,"marks":240892,"value":230986,"nodeType":864},{},[],{"data":240894,"content":240895,"nodeType":945},{},[240896],{"data":240897,"content":240898,"nodeType":860},{},[240899],{"data":240900,"marks":240901,"value":230996,"nodeType":864},{},[],{"data":240903,"content":240904,"nodeType":1312},{},[240905],{"data":240906,"marks":240907,"value":231003,"nodeType":864},{},[],{"data":240909,"content":240910,"nodeType":860},{},[240911,240914,240918],{"data":240912,"marks":240913,"value":231010,"nodeType":864},{},[],{"data":240915,"marks":240916,"value":231015,"nodeType":864},{},[240917],{"type":899},{"data":240919,"marks":240920,"value":231019,"nodeType":864},{},[],{"data":240922,"content":240925,"nodeType":996},{"target":240923},{"sys":240924},{"id":231024,"type":1001,"linkType":1002},[],{"data":240927,"content":240928,"nodeType":860},{},[240929,240932,240940],{"data":240930,"marks":240931,"value":21,"nodeType":864},{},[],{"data":240933,"content":240936,"nodeType":6011},{"target":240934},{"sys":240935},{"id":225837,"type":1001,"linkType":1002},[240937],{"data":240938,"marks":240939,"value":6893,"nodeType":864},{},[],{"data":240941,"marks":240942,"value":21,"nodeType":864},{},[],{"data":240944,"content":240945,"nodeType":1312},{},[240946],{"data":240947,"marks":240948,"value":231049,"nodeType":864},{},[],{"data":240950,"content":240951,"nodeType":860},{},[240952,240955,240959],{"data":240953,"marks":240954,"value":231056,"nodeType":864},{},[],{"data":240956,"marks":240957,"value":231061,"nodeType":864},{},[240958],{"type":899},{"data":240960,"marks":240961,"value":231065,"nodeType":864},{},[],{"data":240963,"content":240966,"nodeType":996},{"target":240964},{"sys":240965},{"id":231070,"type":1001,"linkType":1002},[],{"data":240968,"content":240969,"nodeType":860},{},[240970,240973,240981],{"data":240971,"marks":240972,"value":21,"nodeType":864},{},[],{"data":240974,"content":240977,"nodeType":6011},{"target":240975},{"sys":240976},{"id":231082,"type":1001,"linkType":1002},[240978],{"data":240979,"marks":240980,"value":151077,"nodeType":864},{},[],{"data":240982,"marks":240983,"value":21,"nodeType":864},{},[],{"data":240985,"content":240986,"nodeType":1312},{},[240987],{"data":240988,"marks":240989,"value":230996,"nodeType":864},{},[],{"data":240991,"content":240992,"nodeType":860},{},[240993,240996,241000],{"data":240994,"marks":240995,"value":159820,"nodeType":864},{},[],{"data":240997,"marks":240998,"value":108488,"nodeType":864},{},[240999],{"type":899},{"data":241001,"marks":241002,"value":231109,"nodeType":864},{},[],{"data":241004,"content":241005,"nodeType":941},{},[241006,241019],{"data":241007,"content":241008,"nodeType":945},{},[241009],{"data":241010,"content":241011,"nodeType":860},{},[241012,241016],{"data":241013,"marks":241014,"value":231123,"nodeType":864},{},[241015],{"type":899},{"data":241017,"marks":241018,"value":231127,"nodeType":864},{},[],{"data":241020,"content":241021,"nodeType":945},{},[241022],{"data":241023,"content":241024,"nodeType":860},{},[241025,241029],{"data":241026,"marks":241027,"value":231138,"nodeType":864},{},[241028],{"type":899},{"data":241030,"marks":241031,"value":231142,"nodeType":864},{},[],{"data":241033,"content":241034,"nodeType":860},{},[241035],{"data":241036,"marks":241037,"value":231149,"nodeType":864},{},[],{"data":241039,"content":241042,"nodeType":996},{"target":241040},{"sys":241041},{"id":231154,"type":1001,"linkType":1002},[],{"data":241044,"content":241047,"nodeType":996},{"target":241045},{"sys":241046},{"id":194874,"type":1001,"linkType":1002},[],{"data":241049,"content":241050,"nodeType":860},{},[241051],{"data":241052,"marks":241053,"value":21,"nodeType":864},{},[],{"entries":241055},{"inline":241056,"hyperlink":241057,"block":241065},[],[241058,241060],{"sys":241059,"__typename":8907,"title":230445,"slug":230446,"articleId":230447},{"id":225837},{"sys":241061,"__typename":8907,"title":241062,"slug":241063,"articleId":241064},{"id":231082},"Can I automatically license new employees in Push?","can-i-automatically-license-new-employees-in-push",10098,[241066,241073,241079,241084],{"sys":241067,"__typename":1724,"title":241068,"caption":59,"layoutMode":59,"file":241069},{"id":231024},"Leaked password finding gif - release notes - November 2023",{"url":241070,"width":241071,"height":241072},"https://images.ctfassets.net/y1cdw1ablpvd/1djwdOqniMKtzbxwuJ7Xgk/d5d8a4fca35e6a6380d109758a95912c/leaked-password-demo.gif",800,455,{"sys":241074,"__typename":1724,"title":241075,"caption":59,"layoutMode":59,"file":241076},{"id":231070},"Automatic licensing toggle on Settings - KB 10098",{"url":241077,"width":241078,"height":193032},"https://images.ctfassets.net/y1cdw1ablpvd/5WUVRsiP5xSsaoqBMZ2Y2R/cc751868500892e19d7f43868305ffa7/auto-unlicensing_settings_20260420.png",3010,{"sys":241080,"__typename":1724,"title":241081,"caption":59,"layoutMode":59,"file":241082},{"id":231154},"Accounts filtering demo gif - release notes - November 2023",{"url":241083,"width":241071,"height":241072},"https://images.ctfassets.net/y1cdw1ablpvd/3p3ymD0dD5LjwRZKfBDgc0/f86b8113873da6db244f748e83b9ac68/filtering-demo.gif",{"sys":241085,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},{"items":241087},[],{},"Push Security new product features for November 2023 ",{"items":241091},[241092],{"__typename":2059,"sys":241093,"content":241095,"title":241255,"synopsis":241256,"hashTags":59,"publishedDate":241257,"slug":241258,"tagsCollection":241259,"authorsCollection":241263},{"id":241094},"3jGvJl30Ted1QQl9ctZILN",{"json":241096},{"data":241097,"content":241098,"nodeType":856},{},[241099,241106,241113,241137,241152,241158,241176,241183,241190,241196,241203,241219,241225,241243,241249],{"data":241100,"content":241101,"nodeType":860},{},[241102],{"data":241103,"marks":241104,"value":241105,"nodeType":864},{},[],"Here's what’s new on the Push platform this month.",{"data":241107,"content":241108,"nodeType":1312},{},[241109],{"data":241110,"marks":241111,"value":241112,"nodeType":864},{},[],"Capture app owner and custom notes",{"data":241114,"content":241115,"nodeType":860},{},[241116,241120,241124,241128,241133],{"data":241117,"marks":241118,"value":241119,"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":241121,"marks":241122,"value":108459,"nodeType":864},{},[241123],{"type":899},{"data":241125,"marks":241126,"value":241127,"nodeType":864},{},[]," and select the app, then use the ",{"data":241129,"marks":241130,"value":241132,"nodeType":864},{},[241131],{"type":899},"Owner",{"data":241134,"marks":241135,"value":241136,"nodeType":864},{},[]," field.",{"data":241138,"content":241139,"nodeType":860},{},[241140,241144,241149],{"data":241141,"marks":241142,"value":241143,"nodeType":864},{},[],"Need to make a few notes about an app, too? You can do that now in a free-form ",{"data":241145,"marks":241146,"value":241148,"nodeType":864},{},[241147],{"type":899},"Notes",{"data":241150,"marks":241151,"value":241136,"nodeType":864},{},[],{"data":241153,"content":241157,"nodeType":996},{"target":241154},{"sys":241155},{"id":241156,"type":1001,"linkType":1002},"2M8KkIjMMZ2uxVAeAo3kCO",[],{"data":241159,"content":241160,"nodeType":860},{},[241161,241164,241173],{"data":241162,"marks":241163,"value":21,"nodeType":864},{},[],{"data":241165,"content":241169,"nodeType":6011},{"target":241166},{"sys":241167},{"id":241168,"type":1001,"linkType":1002},"6MLL6MzTCJajPX9u2cZHE9",[241170],{"data":241171,"marks":241172,"value":6893,"nodeType":864},{},[],{"data":241174,"marks":241175,"value":21,"nodeType":864},{},[],{"data":241177,"content":241178,"nodeType":1312},{},[241179],{"data":241180,"marks":241181,"value":241182,"nodeType":864},{},[],"Quickly understand a newly added app",{"data":241184,"content":241185,"nodeType":860},{},[241186],{"data":241187,"marks":241188,"value":241189,"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":241191,"content":241195,"nodeType":996},{"target":241192},{"sys":241193},{"id":241194,"type":1001,"linkType":1002},"48OstaOtukGalRD0w9ZzZU",[],{"data":241197,"content":241198,"nodeType":1312},{},[241199],{"data":241200,"marks":241201,"value":241202,"nodeType":864},{},[],"Hide accounts you don’t want to license",{"data":241204,"content":241205,"nodeType":860},{},[241206,241210,241215],{"data":241207,"marks":241208,"value":241209,"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":241211,"marks":241212,"value":241214,"nodeType":864},{},[241213],{"type":899},"Unlicensed",{"data":241216,"marks":241217,"value":241218,"nodeType":864},{},[]," list in the admin console.",{"data":241220,"content":241224,"nodeType":996},{"target":241221},{"sys":241222},{"id":241223,"type":1001,"linkType":1002},"4pmlIOo7KC5IB9r8XCEABj",[],{"data":241226,"content":241227,"nodeType":860},{},[241228,241231,241240],{"data":241229,"marks":241230,"value":21,"nodeType":864},{},[],{"data":241232,"content":241236,"nodeType":6011},{"target":241233},{"sys":241234},{"id":241235,"type":1001,"linkType":1002},"COmzQqUjFOWEGSzQ5Qi76",[241237],{"data":241238,"marks":241239,"value":6893,"nodeType":864},{},[],{"data":241241,"marks":241242,"value":21,"nodeType":864},{},[],{"data":241244,"content":241245,"nodeType":860},{},[241246],{"data":241247,"marks":241248,"value":68193,"nodeType":864},{},[],{"data":241250,"content":241251,"nodeType":860},{},[241252],{"data":241253,"marks":241254,"value":21,"nodeType":864},{},[],"Product release: September 2023","Here’s what’s new on the Push platform for September 2023.","2023-09-26T00:00:00.000Z","product-release-september-2023",{"items":241260},[241261],{"sys":241262,"name":9263},{"id":9262},{"items":241264},[241265],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":241266},{"url":8571},"blog/product-release-november-2023",{"json":241269},{"data":241270,"content":241271,"nodeType":856},{},[241272],{"data":241273,"content":241274,"nodeType":860},{},[241275],{"data":241276,"marks":241277,"value":241278,"nodeType":864},{},[],"New finding type for leaked passwords, automatic licensing for new employees, and improved filtering options ",{"id":230953,"publishedAt":241280},"2026-08-12T11:55:47.233Z",{"items":241282},[241283],{"sys":241284,"name":9263},{"id":9262},{"items":241286},[241287,241289,241291,241293],{"sys":241288,"name":297,"slug":298,"tier":31},{"id":294},{"sys":241290,"name":413,"slug":414,"tier":31},{"id":410},{"sys":241292,"name":545,"slug":546,"tier":31},{"id":542},{"sys":241294,"name":502,"slug":503,"tier":45},{"id":499},"lPzyH79JgXCKTOBQXFMDFjSZfUXct61NnN-IeFAY9Y0",{"id":241297,"title":241298,"authorsCollection":241299,"content":241307,"extension":228,"faqItemsCollection":241845,"faqTitle":59,"featured":6,"hashTags":59,"meta":241847,"metaTitle":241848,"ogImage":59,"postType":86891,"publishedDate":241849,"relatedBlogPostsCollection":241850,"slug":242775,"stem":242776,"subtitle":59,"summary":242777,"synopsis":242787,"sys":242788,"tagsCollection":242791,"topicsCollection":242797,"__hash__":242817},"blog/blog/third-party-risk-management.json","Understanding Third-Party Risk Management (TPRM): how to protect your organization",{"items":241300},[241301],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":241305},"Sally Soulliere","Sally","Head of Brand & Content",{"url":241306},"https://images.ctfassets.net/y1cdw1ablpvd/7Gh4SbbEj6Zsbd6OzGto8Q/885041a4ddeccc5ef3045c0e22975ef4/T016S22KZ96-U036FPETQRH-330f87708d26-192.jpeg",{"json":241308,"links":241811},{"data":241309,"content":241310,"nodeType":856},{},[241311,241317,241324,241331,241338,241345,241352,241444,241449,241456,241564,241571,241578,241585,241592,241599,241606,241613,241620,241627,241634,241641,241648,241655,241661,241668,241675,241681,241688,241695,241748,241754,241761,241768,241774,241781,241788,241795],{"data":241312,"content":241313,"nodeType":1009},{},[241314],{"data":241315,"marks":241316,"value":236631,"nodeType":864},{},[],{"data":241318,"content":241319,"nodeType":860},{},[241320],{"data":241321,"marks":241322,"value":241323,"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":241325,"content":241326,"nodeType":860},{},[241327],{"data":241328,"marks":241329,"value":241330,"nodeType":864},{},[],"We’ll also explore alternative approaches that can help manage third-party risk, which may not yet be on your radar.",{"data":241332,"content":241333,"nodeType":1009},{},[241334],{"data":241335,"marks":241336,"value":241337,"nodeType":864},{},[],"What is Third-Party Risk Management?",{"data":241339,"content":241340,"nodeType":860},{},[241341],{"data":241342,"marks":241343,"value":241344,"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":241346,"content":241347,"nodeType":1009},{},[241348],{"data":241349,"marks":241350,"value":241351,"nodeType":864},{},[],"Why is TPRM Important?",{"data":241353,"content":241354,"nodeType":941},{},[241355,241370,241385,241400,241410,241429],{"data":241356,"content":241357,"nodeType":945},{},[241358],{"data":241359,"content":241360,"nodeType":860},{},[241361,241366],{"data":241362,"marks":241363,"value":241365,"nodeType":864},{},[241364],{"type":899},"Protecting Reputation",{"data":241367,"marks":241368,"value":241369,"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":241371,"content":241372,"nodeType":945},{},[241373],{"data":241374,"content":241375,"nodeType":860},{},[241376,241381],{"data":241377,"marks":241378,"value":241380,"nodeType":864},{},[241379],{"type":899},"Compliance",{"data":241382,"marks":241383,"value":241384,"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":241386,"content":241387,"nodeType":945},{},[241388],{"data":241389,"content":241390,"nodeType":860},{},[241391,241396],{"data":241392,"marks":241393,"value":241395,"nodeType":864},{},[241394],{"type":899},"Data Security",{"data":241397,"marks":241398,"value":241399,"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":241401,"content":241402,"nodeType":945},{},[241403],{"data":241404,"content":241405,"nodeType":860},{},[241406],{"data":241407,"marks":241408,"value":241409,"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":241411,"content":241412,"nodeType":945},{},[241413],{"data":241414,"content":241415,"nodeType":860},{},[241416,241420,241425],{"data":241417,"marks":241418,"value":241419,"nodeType":864},{},[],"You may not also realize that even if an application doesn’t contain data you consider ",{"data":241421,"marks":241422,"value":241424,"nodeType":864},{},[241423],{"type":2246},"sensitive",{"data":241426,"marks":241427,"value":241428,"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":241430,"content":241431,"nodeType":945},{},[241432],{"data":241433,"content":241434,"nodeType":860},{},[241435,241440],{"data":241436,"marks":241437,"value":241439,"nodeType":864},{},[241438],{"type":899},"Operational Resilience",{"data":241441,"marks":241442,"value":241443,"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":241445,"content":241448,"nodeType":996},{"target":241446},{"sys":241447},{"id":169054,"type":1001,"linkType":1002},[],{"data":241450,"content":241451,"nodeType":1009},{},[241452],{"data":241453,"marks":241454,"value":241455,"nodeType":864},{},[],"Key Components of Third-Party Risk Management",{"data":241457,"content":241458,"nodeType":941},{},[241459,241474,241489,241504,241519,241534,241549],{"data":241460,"content":241461,"nodeType":945},{},[241462],{"data":241463,"content":241464,"nodeType":860},{},[241465,241470],{"data":241466,"marks":241467,"value":241469,"nodeType":864},{},[241468],{"type":899},"Identification",{"data":241471,"marks":241472,"value":241473,"nodeType":864},{},[],": The first step in TPRM is identifying all third-party relationships within the organization. This includes both existing and potential partnerships.",{"data":241475,"content":241476,"nodeType":945},{},[241477],{"data":241478,"content":241479,"nodeType":860},{},[241480,241485],{"data":241481,"marks":241482,"value":241484,"nodeType":864},{},[241483],{"type":899},"Risk Assessment",{"data":241486,"marks":241487,"value":241488,"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":241490,"content":241491,"nodeType":945},{},[241492],{"data":241493,"content":241494,"nodeType":860},{},[241495,241500],{"data":241496,"marks":241497,"value":241499,"nodeType":864},{},[241498],{"type":899},"Due Diligence",{"data":241501,"marks":241502,"value":241503,"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":241505,"content":241506,"nodeType":945},{},[241507],{"data":241508,"content":241509,"nodeType":860},{},[241510,241515],{"data":241511,"marks":241512,"value":241514,"nodeType":864},{},[241513],{"type":899},"Contractual Agreements",{"data":241516,"marks":241517,"value":241518,"nodeType":864},{},[],": Contracts with third parties should clearly define roles, responsibilities, and expectations, including risk-sharing agreements and penalties for non-compliance.",{"data":241520,"content":241521,"nodeType":945},{},[241522],{"data":241523,"content":241524,"nodeType":860},{},[241525,241530],{"data":241526,"marks":241527,"value":241529,"nodeType":864},{},[241528],{"type":899},"Monitoring and Reporting",{"data":241531,"marks":241532,"value":241533,"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":241535,"content":241536,"nodeType":945},{},[241537],{"data":241538,"content":241539,"nodeType":860},{},[241540,241545],{"data":241541,"marks":241542,"value":241544,"nodeType":864},{},[241543],{"type":899},"Risk Mitigation Strategies",{"data":241546,"marks":241547,"value":241548,"nodeType":864},{},[],": Based on risk assessments, organizations should develop mitigation strategies that may include risk transfer, contingency plans, or risk-sharing mechanisms.",{"data":241550,"content":241551,"nodeType":945},{},[241552],{"data":241553,"content":241554,"nodeType":860},{},[241555,241560],{"data":241556,"marks":241557,"value":241559,"nodeType":864},{},[241558],{"type":899},"Exit Strategy",{"data":241561,"marks":241562,"value":241563,"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":241565,"content":241566,"nodeType":860},{},[241567],{"data":241568,"marks":241569,"value":241570,"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":241572,"content":241573,"nodeType":860},{},[241574],{"data":241575,"marks":241576,"value":241577,"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":241579,"content":241580,"nodeType":1009},{},[241581],{"data":241582,"marks":241583,"value":241584,"nodeType":864},{},[],"Ensure your TPRM strategy can keep up with the explosion of third-party cloud services",{"data":241586,"content":241587,"nodeType":860},{},[241588],{"data":241589,"marks":241590,"value":241591,"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":241593,"content":241594,"nodeType":860},{},[241595],{"data":241596,"marks":241597,"value":241598,"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":241600,"content":241601,"nodeType":1312},{},[241602],{"data":241603,"marks":241604,"value":241605,"nodeType":864},{},[],"What is SaaS third-party risk? ",{"data":241607,"content":241608,"nodeType":860},{},[241609],{"data":241610,"marks":241611,"value":241612,"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":241614,"content":241615,"nodeType":1312},{},[241616],{"data":241617,"marks":241618,"value":241619,"nodeType":864},{},[],"Why does it deserve special attention in your TPRM program?",{"data":241621,"content":241622,"nodeType":860},{},[241623],{"data":241624,"marks":241625,"value":241626,"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":241628,"content":241629,"nodeType":860},{},[241630],{"data":241631,"marks":241632,"value":241633,"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":241635,"content":241636,"nodeType":860},{},[241637],{"data":241638,"marks":241639,"value":241640,"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":241642,"content":241643,"nodeType":1009},{},[241644],{"data":241645,"marks":241646,"value":241647,"nodeType":864},{},[],"Push provides visibility into all third-party cloud services employees are using and creating",{"data":241649,"content":241650,"nodeType":860},{},[241651],{"data":241652,"marks":241653,"value":241654,"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":241656,"content":241660,"nodeType":996},{"target":241657},{"sys":241658},{"id":241659,"type":1001,"linkType":1002},"64S2LPmlKfXD924iZaRMc6",[],{"data":241662,"content":241663,"nodeType":1312},{},[241664],{"data":241665,"marks":241666,"value":241667,"nodeType":864},{},[],"Detect the new apps, integrations and identities in real time",{"data":241669,"content":241670,"nodeType":860},{},[241671],{"data":241672,"marks":241673,"value":241674,"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":241676,"content":241680,"nodeType":996},{"target":241677},{"sys":241678},{"id":241679,"type":1001,"linkType":1002},"1hqMZl60NhvhHIfnO7FttV",[],{"data":241682,"content":241683,"nodeType":1312},{},[241684],{"data":241685,"marks":241686,"value":241687,"nodeType":864},{},[],"Identify account security risks and discover shadow SaaS at the same time",{"data":241689,"content":241690,"nodeType":860},{},[241691],{"data":241692,"marks":241693,"value":241694,"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":241696,"content":241697,"nodeType":941},{},[241698,241708,241718,241728,241738],{"data":241699,"content":241700,"nodeType":945},{},[241701],{"data":241702,"content":241703,"nodeType":860},{},[241704],{"data":241705,"marks":241706,"value":241707,"nodeType":864},{},[],"Compromised passwords",{"data":241709,"content":241710,"nodeType":945},{},[241711],{"data":241712,"content":241713,"nodeType":860},{},[241714],{"data":241715,"marks":241716,"value":241717,"nodeType":864},{},[],"Guessable passwords (and not using a password manager for storing complex passwords)",{"data":241719,"content":241720,"nodeType":945},{},[241721],{"data":241722,"content":241723,"nodeType":860},{},[241724],{"data":241725,"marks":241726,"value":241727,"nodeType":864},{},[],"Account-sharing between multiple employees",{"data":241729,"content":241730,"nodeType":945},{},[241731],{"data":241732,"content":241733,"nodeType":860},{},[241734],{"data":241735,"marks":241736,"value":241737,"nodeType":864},{},[],"Reusing passwords across multiple accounts",{"data":241739,"content":241740,"nodeType":945},{},[241741],{"data":241742,"content":241743,"nodeType":860},{},[241744],{"data":241745,"marks":241746,"value":241747,"nodeType":864},{},[],"Missing MFA",{"data":241749,"content":241753,"nodeType":996},{"target":241750},{"sys":241751},{"id":241752,"type":1001,"linkType":1002},"3y9oXd2vV1IGL0ci97qXz1",[],{"data":241755,"content":241756,"nodeType":860},{},[241757],{"data":241758,"marks":241759,"value":241760,"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":241762,"content":241763,"nodeType":860},{},[241764],{"data":241765,"marks":241766,"value":241767,"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":241769,"content":241773,"nodeType":996},{"target":241770},{"sys":241771},{"id":241772,"type":1001,"linkType":1002},"2ff4hEKJ1CqKjPMaVPTxHp",[],{"data":241775,"content":241776,"nodeType":1312},{},[241777],{"data":241778,"marks":241779,"value":241780,"nodeType":864},{},[],"Regain control of all the third-party cloud services employees sign up for on their own",{"data":241782,"content":241783,"nodeType":860},{},[241784],{"data":241785,"marks":241786,"value":241787,"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":241789,"content":241790,"nodeType":860},{},[241791],{"data":241792,"marks":241793,"value":241794,"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":241796,"content":241797,"nodeType":860},{},[241798,241801,241807],{"data":241799,"marks":241800,"value":21,"nodeType":864},{},[],{"data":241802,"content":241803,"nodeType":883},{"uri":8335},[241804],{"data":241805,"marks":241806,"value":123323,"nodeType":864},{},[],{"data":241808,"marks":241809,"value":241810,"nodeType":864},{},[]," to find out more.",{"entries":241812},{"hyperlink":241813,"inline":241814,"block":241815},[],[],[241816,241818,241825,241831,241839],{"sys":241817,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":241819,"__typename":1724,"title":241820,"caption":241821,"layoutMode":59,"file":241822},{"id":241659},"Apps dash_PLG blog","Push dashboard of applications in use",{"url":241823,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/725D6oAs9P55D6ffUZQ943/ea8128093af916eea79c13d429755f6e/image3.png",1034,{"sys":241826,"__typename":1724,"title":241827,"caption":241828,"layoutMode":126582,"file":241829},{"id":241679},"Slack message new app alert for Security team","Channel message to security team via Slack about new app ",{"url":241830,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/6CKhrva6Jh3jpHfnt0Maq5/edeeac0b00f1109e8601016f5a6e0c63/image17.png",{"sys":241832,"__typename":1724,"title":241833,"caption":241834,"layoutMode":59,"file":241835},{"id":241752},"Employee identities dashboard ","Employee identities dashboard showing the security status for each account/identity",{"url":241836,"width":241837,"height":241838},"https://images.ctfassets.net/y1cdw1ablpvd/3TFVCYgvSaiUlWFamaHhCd/3a845d4c7bd69058a4fa27099dd4cc2d/image2.png",1580,945,{"sys":241840,"__typename":1724,"title":241841,"caption":241842,"layoutMode":59,"file":241843},{"id":241772},"MFA ChatOps message ","A chat message to guide an employee to turn on MFA",{"url":241844,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/3C4b1X7FvwlfGnSonGC0aT/2c14caaadc2252cde79be9db059acaf2/image6.png",{"items":241846},[],{},"What is Third-Party Risk Management","2023-10-31T00:00:00.000Z",{"items":241851},[241852,242246],{"__typename":2059,"sys":241853,"content":241855,"title":242232,"synopsis":242233,"hashTags":59,"publishedDate":242234,"slug":242235,"tagsCollection":242236,"authorsCollection":242242},{"id":241854},"6DXY81om8HSVmh3q7YRNfl",{"json":241856},{"data":241857,"content":241858,"nodeType":856},{},[241859,241865,241872,241879,241886,241894,241901,241908,241915,241920,241927,241934,241941,241948,241953,241960,241966,241972,241979,241986,241993,242003,242010,242029,242077,242082,242088,242095,242100,242107,242114,242132,242138,242145,242168,242175,242181,242189,242196,242202,242214,242221,242226],{"data":241860,"content":241861,"nodeType":1009},{},[241862],{"data":241863,"marks":241864,"value":236631,"nodeType":864},{},[],{"data":241866,"content":241867,"nodeType":860},{},[241868],{"data":241869,"marks":241870,"value":241871,"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":241873,"content":241874,"nodeType":860},{},[241875],{"data":241876,"marks":241877,"value":241878,"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":241880,"content":241881,"nodeType":860},{},[241882],{"data":241883,"marks":241884,"value":241885,"nodeType":864},{},[],"The result of this...",{"data":241887,"content":241888,"nodeType":860},{},[241889],{"data":241890,"marks":241891,"value":241893,"nodeType":864},{},[241892],{"type":899},"Employees are self-adopting SaaS apps and creating new cloud identities on their own, without IT approval",{"data":241895,"content":241896,"nodeType":860},{},[241897],{"data":241898,"marks":241899,"value":241900,"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":241902,"content":241903,"nodeType":860},{},[241904],{"data":241905,"marks":241906,"value":241907,"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":241909,"content":241910,"nodeType":860},{},[241911],{"data":241912,"marks":241913,"value":241914,"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":241916,"content":241919,"nodeType":996},{"target":241917},{"sys":241918},{"id":169054,"type":1001,"linkType":1002},[],{"data":241921,"content":241922,"nodeType":1009},{},[241923],{"data":241924,"marks":241925,"value":241926,"nodeType":864},{},[],"Push gives you complete visibility, helps you identify risks, and works with employees to secure accounts ",{"data":241928,"content":241929,"nodeType":860},{},[241930],{"data":241931,"marks":241932,"value":241933,"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":241935,"content":241936,"nodeType":1312},{},[241937],{"data":241938,"marks":241939,"value":241940,"nodeType":864},{},[],"1. Get visibility of shadow SaaS apps and shadow identities",{"data":241942,"content":241943,"nodeType":860},{},[241944],{"data":241945,"marks":241946,"value":241947,"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":241949,"content":241952,"nodeType":996},{"target":241950},{"sys":241951},{"id":241659,"type":1001,"linkType":1002},[],{"data":241954,"content":241955,"nodeType":1312},{},[241956],{"data":241957,"marks":241958,"value":241959,"nodeType":864},{},[],"2. Detect the new apps, integrations and identities in real time",{"data":241961,"content":241962,"nodeType":860},{},[241963],{"data":241964,"marks":241965,"value":241674,"nodeType":864},{},[],{"data":241967,"content":241971,"nodeType":996},{"target":241968},{"sys":241969},{"id":241970,"type":1001,"linkType":1002},"3XcJ9NQtRq7jUt5iAuxZMt",[],{"data":241973,"content":241974,"nodeType":1312},{},[241975],{"data":241976,"marks":241977,"value":241978,"nodeType":864},{},[],"3. Avoid wasting time on false-positives",{"data":241980,"content":241981,"nodeType":860},{},[241982],{"data":241983,"marks":241984,"value":241985,"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":241987,"content":241988,"nodeType":860},{},[241989],{"data":241990,"marks":241991,"value":241992,"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":241994,"content":241995,"nodeType":1116},{},[241996],{"data":241997,"content":241998,"nodeType":860},{},[241999],{"data":242000,"marks":242001,"value":242002,"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":242004,"content":242005,"nodeType":1312},{},[242006],{"data":242007,"marks":242008,"value":242009,"nodeType":864},{},[],"4. Identify account security risks and discover shadow SaaS at the same time",{"data":242011,"content":242012,"nodeType":860},{},[242013,242017,242025],{"data":242014,"marks":242015,"value":242016,"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":242018,"content":242020,"nodeType":883},{"uri":242019},"https://www.crowdstrike.com/cybersecurity-101/identity-security/identity-based-attacks/",[242021],{"data":242022,"marks":242023,"value":242024,"nodeType":864},{},[],"used identity-based attack techniques",{"data":242026,"marks":242027,"value":242028,"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":242030,"content":242031,"nodeType":941},{},[242032,242041,242050,242059,242068],{"data":242033,"content":242034,"nodeType":945},{},[242035],{"data":242036,"content":242037,"nodeType":860},{},[242038],{"data":242039,"marks":242040,"value":241707,"nodeType":864},{},[],{"data":242042,"content":242043,"nodeType":945},{},[242044],{"data":242045,"content":242046,"nodeType":860},{},[242047],{"data":242048,"marks":242049,"value":241717,"nodeType":864},{},[],{"data":242051,"content":242052,"nodeType":945},{},[242053],{"data":242054,"content":242055,"nodeType":860},{},[242056],{"data":242057,"marks":242058,"value":241727,"nodeType":864},{},[],{"data":242060,"content":242061,"nodeType":945},{},[242062],{"data":242063,"content":242064,"nodeType":860},{},[242065],{"data":242066,"marks":242067,"value":241737,"nodeType":864},{},[],{"data":242069,"content":242070,"nodeType":945},{},[242071],{"data":242072,"content":242073,"nodeType":860},{},[242074],{"data":242075,"marks":242076,"value":241747,"nodeType":864},{},[],{"data":242078,"content":242081,"nodeType":996},{"target":242079},{"sys":242080},{"id":241752,"type":1001,"linkType":1002},[],{"data":242083,"content":242084,"nodeType":860},{},[242085],{"data":242086,"marks":242087,"value":241760,"nodeType":864},{},[],{"data":242089,"content":242090,"nodeType":860},{},[242091],{"data":242092,"marks":242093,"value":242094,"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":242096,"content":242099,"nodeType":996},{"target":242097},{"sys":242098},{"id":241772,"type":1001,"linkType":1002},[],{"data":242101,"content":242102,"nodeType":1312},{},[242103],{"data":242104,"marks":242105,"value":242106,"nodeType":864},{},[],"5. Use Push to secure accounts that aren’t behind SSO",{"data":242108,"content":242109,"nodeType":860},{},[242110],{"data":242111,"marks":242112,"value":242113,"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":242115,"content":242116,"nodeType":860},{},[242117,242121,242129],{"data":242118,"marks":242119,"value":242120,"nodeType":864},{},[],"Unfortunately,  ",{"data":242122,"content":242123,"nodeType":883},{"uri":176166},[242124],{"data":242125,"marks":242126,"value":242128,"nodeType":864},{},[242127],{"type":1455},"SSO is only available on around 31% of work apps we explored",{"data":242130,"marks":242131,"value":5942,"nodeType":864},{},[],{"data":242133,"content":242137,"nodeType":996},{"target":242134},{"sys":242135},{"id":242136,"type":1001,"linkType":1002},"73E93otbLKilAM2U48WRho",[],{"data":242139,"content":242140,"nodeType":860},{},[242141],{"data":242142,"marks":242143,"value":242144,"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":242146,"content":242147,"nodeType":941},{},[242148,242158],{"data":242149,"content":242150,"nodeType":945},{},[242151],{"data":242152,"content":242153,"nodeType":860},{},[242154],{"data":242155,"marks":242156,"value":242157,"nodeType":864},{},[],"using strong, unique passwords, and",{"data":242159,"content":242160,"nodeType":945},{},[242161],{"data":242162,"content":242163,"nodeType":860},{},[242164],{"data":242165,"marks":242166,"value":242167,"nodeType":864},{},[],"utilizing multi factor authentication (MFA). ",{"data":242169,"content":242170,"nodeType":860},{},[242171],{"data":242172,"marks":242173,"value":242174,"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":242176,"content":242180,"nodeType":996},{"target":242177},{"sys":242178},{"id":242179,"type":1001,"linkType":1002},"6b8N3UOfciGnDBu78I1I2i",[],{"data":242182,"content":242183,"nodeType":860},{},[242184],{"data":242185,"marks":242186,"value":242188,"nodeType":864},{},[242187],{"type":899},"Prevent new identity vulnerabilities being created",{"data":242190,"content":242191,"nodeType":860},{},[242192],{"data":242193,"marks":242194,"value":242195,"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":242197,"content":242201,"nodeType":996},{"target":242198},{"sys":242199},{"id":242200,"type":1001,"linkType":1002},"PUluIhvb6a498j1lD5W6N",[],{"data":242203,"content":242204,"nodeType":1312},{},[242205,242209],{"data":242206,"marks":242207,"value":242208,"nodeType":864},{},[],"\n6. Get a handle on employee-adopted apps ",{"data":242210,"marks":242211,"value":242213,"nodeType":864},{},[242212],{"type":2246},"without being a blocker",{"data":242215,"content":242216,"nodeType":860},{},[242217],{"data":242218,"marks":242219,"value":242220,"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":242222,"content":242225,"nodeType":996},{"target":242223},{"sys":242224},{"id":194874,"type":1001,"linkType":1002},[],{"data":242227,"content":242228,"nodeType":860},{},[242229],{"data":242230,"marks":242231,"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":242237},[242238,242240],{"sys":242239,"name":297},{"id":2732},{"sys":242241,"name":2729},{"id":2728},{"items":242243},[242244],{"fullName":241302,"firstName":241303,"jobTitle":241304,"profilePicture":242245},{"url":241306},{"__typename":2059,"sys":242247,"content":242249,"title":242757,"synopsis":242758,"hashTags":59,"publishedDate":242759,"slug":242760,"tagsCollection":242761,"authorsCollection":242767},{"id":242248},"1I9skXuLjbdjnc6rAVkaS3",{"json":242250},{"data":242251,"content":242252,"nodeType":856},{},[242253,242259,242266,242273,242280,242287,242312,242324,242346,242353,242360,242375,242382,242389,242396,242403,242410,242417,242423,242430,242508,242515,242521,242528,242535,242556,242563,242570,242593,242614,242621,242628,242661,242667,242674,242694,242701,242708,242730,242736,242743,242750],{"data":242254,"content":242255,"nodeType":1009},{},[242256],{"data":242257,"marks":242258,"value":236631,"nodeType":864},{},[],{"data":242260,"content":242261,"nodeType":860},{},[242262],{"data":242263,"marks":242264,"value":242265,"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":242267,"content":242268,"nodeType":860},{},[242269],{"data":242270,"marks":242271,"value":242272,"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":242274,"content":242275,"nodeType":1312},{},[242276],{"data":242277,"marks":242278,"value":242279,"nodeType":864},{},[],"Types of identities",{"data":242281,"content":242282,"nodeType":860},{},[242283],{"data":242284,"marks":242285,"value":242286,"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":242288,"content":242289,"nodeType":860},{},[242290,242294,242299,242303,242308],{"data":242291,"marks":242292,"value":242293,"nodeType":864},{},[],"When someone creates a new account with a password, a new ",{"data":242295,"marks":242296,"value":242298,"nodeType":864},{},[242297],{"type":2246},"local identity",{"data":242300,"marks":242301,"value":242302,"nodeType":864},{},[]," has been created. In contrast, they probably use a ",{"data":242304,"marks":242305,"value":242307,"nodeType":864},{},[242306],{"type":2246},"centralized identity",{"data":242309,"marks":242310,"value":242311,"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":242313,"content":242314,"nodeType":860},{},[242315,242320],{"data":242316,"marks":242317,"value":242319,"nodeType":864},{},[242318],{"type":2246},"Local identities",{"data":242321,"marks":242322,"value":242323,"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":242325,"content":242326,"nodeType":860},{},[242327,242331,242342],{"data":242328,"marks":242329,"value":242330,"nodeType":864},{},[],"In the ",{"data":242332,"content":242336,"nodeType":6011},{"target":242333},{"sys":242334},{"id":242335,"type":1001,"linkType":1002},"3eCWNBg1avThJNsZSwaq1y",[242337],{"data":242338,"marks":242339,"value":242341,"nodeType":864},{},[242340],{"type":1455},"shared responsibility model",{"data":242343,"marks":242344,"value":242345,"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":242347,"content":242348,"nodeType":860},{},[242349],{"data":242350,"marks":242351,"value":242352,"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":242354,"content":242355,"nodeType":1009},{},[242356],{"data":242357,"marks":242358,"value":242359,"nodeType":864},{},[],"What is a shadow identity? ",{"data":242361,"content":242362,"nodeType":860},{},[242363,242367,242371],{"data":242364,"marks":242365,"value":242366,"nodeType":864},{},[],"A shadow identity",{"data":242368,"marks":242369,"value":1171,"nodeType":864},{},[242370],{"type":899},{"data":242372,"marks":242373,"value":242374,"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":242376,"content":242377,"nodeType":860},{},[242378],{"data":242379,"marks":242380,"value":242381,"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":242383,"content":242384,"nodeType":1312},{},[242385],{"data":242386,"marks":242387,"value":242388,"nodeType":864},{},[],"Where do centralized identities fit in? ",{"data":242390,"content":242391,"nodeType":860},{},[242392],{"data":242393,"marks":242394,"value":242395,"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":242397,"content":242398,"nodeType":860},{},[242399],{"data":242400,"marks":242401,"value":242402,"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":242404,"content":242405,"nodeType":1009},{},[242406],{"data":242407,"marks":242408,"value":242409,"nodeType":864},{},[],"Understanding shadow identity security risks",{"data":242411,"content":242412,"nodeType":860},{},[242413],{"data":242414,"marks":242415,"value":242416,"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":242418,"content":242422,"nodeType":996},{"target":242419},{"sys":242420},{"id":242421,"type":1001,"linkType":1002},"35WMjPHXP2v0qtEaUMIBAS",[],{"data":242424,"content":242425,"nodeType":860},{},[242426],{"data":242427,"marks":242428,"value":242429,"nodeType":864},{},[],"Common security risks in shadow identities:",{"data":242431,"content":242432,"nodeType":941},{},[242433,242448,242463,242478,242493],{"data":242434,"content":242435,"nodeType":945},{},[242436],{"data":242437,"content":242438,"nodeType":860},{},[242439,242444],{"data":242440,"marks":242441,"value":242443,"nodeType":864},{},[242442],{"type":899},"Weak password",{"data":242445,"marks":242446,"value":242447,"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":242449,"content":242450,"nodeType":945},{},[242451],{"data":242452,"content":242453,"nodeType":860},{},[242454,242459],{"data":242455,"marks":242456,"value":242458,"nodeType":864},{},[242457],{"type":899},"Leaked password",{"data":242460,"marks":242461,"value":242462,"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":242464,"content":242465,"nodeType":945},{},[242466],{"data":242467,"content":242468,"nodeType":860},{},[242469,242474],{"data":242470,"marks":242471,"value":242473,"nodeType":864},{},[242472],{"type":899},"Reused passwords",{"data":242475,"marks":242476,"value":242477,"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":242479,"content":242480,"nodeType":945},{},[242481],{"data":242482,"content":242483,"nodeType":860},{},[242484,242489],{"data":242485,"marks":242486,"value":242488,"nodeType":864},{},[242487],{"type":899},"No MFA",{"data":242490,"marks":242491,"value":242492,"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":242494,"content":242495,"nodeType":945},{},[242496],{"data":242497,"content":242498,"nodeType":860},{},[242499,242504],{"data":242500,"marks":242501,"value":242503,"nodeType":864},{},[242502],{"type":899},"No authentication logs ",{"data":242505,"marks":242506,"value":242507,"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":242509,"content":242510,"nodeType":1009},{},[242511],{"data":242512,"marks":242513,"value":242514,"nodeType":864},{},[],"Managing shadow identity and shadow cloud identity risk ",{"data":242516,"content":242520,"nodeType":996},{"target":242517},{"sys":242518},{"id":242519,"type":1001,"linkType":1002},"34SORjKga52MSgBaZddxGJ",[],{"data":242522,"content":242523,"nodeType":1312},{},[242524],{"data":242525,"marks":242526,"value":242527,"nodeType":864},{},[],"Get visibility to bring identities out of the shadows",{"data":242529,"content":242530,"nodeType":860},{},[242531],{"data":242532,"marks":242533,"value":242534,"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":242536,"content":242537,"nodeType":860},{},[242538,242542,242552],{"data":242539,"marks":242540,"value":242541,"nodeType":864},{},[],"We think the best source of discovering identities is a browser extension. Read ",{"data":242543,"content":242547,"nodeType":6011},{"target":242544},{"sys":242545},{"id":242546,"type":1001,"linkType":1002},"19dT3oWX2H3EYtZIT3J5UO",[242548],{"data":242549,"marks":242550,"value":242551,"nodeType":864},{},[],"our post ",{"data":242553,"marks":242554,"value":242555,"nodeType":864},{},[],"on the pros and cons of this approach. ",{"data":242557,"content":242558,"nodeType":1312},{},[242559],{"data":242560,"marks":242561,"value":242562,"nodeType":864},{},[],"Centralize identities as far as possible",{"data":242564,"content":242565,"nodeType":860},{},[242566],{"data":242567,"marks":242568,"value":242569,"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":242571,"content":242572,"nodeType":941},{},[242573,242583],{"data":242574,"content":242575,"nodeType":945},{},[242576],{"data":242577,"content":242578,"nodeType":860},{},[242579],{"data":242580,"marks":242581,"value":242582,"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":242584,"content":242585,"nodeType":945},{},[242586],{"data":242587,"content":242588,"nodeType":860},{},[242589],{"data":242590,"marks":242591,"value":242592,"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":242594,"content":242595,"nodeType":860},{},[242596,242600,242610],{"data":242597,"marks":242598,"value":242599,"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":242601,"content":242605,"nodeType":6011},{"target":242602},{"sys":242603},{"id":242604,"type":1001,"linkType":1002},"1pbtctbbJRqLuz8dOsecOt",[242606],{"data":242607,"marks":242608,"value":96832,"nodeType":864},{},[242609],{"type":1455},{"data":242611,"marks":242612,"value":242613,"nodeType":864},{},[],". Centralizing identities is an essential part of a good IAM governance and compliance initiative.",{"data":242615,"content":242616,"nodeType":1312},{},[242617],{"data":242618,"marks":242619,"value":242620,"nodeType":864},{},[],"If centralizing isn’t an option, secure them",{"data":242622,"content":242623,"nodeType":860},{},[242624],{"data":242625,"marks":242626,"value":242627,"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":242629,"content":242630,"nodeType":941},{},[242631,242641,242651],{"data":242632,"content":242633,"nodeType":945},{},[242634],{"data":242635,"content":242636,"nodeType":860},{},[242637],{"data":242638,"marks":242639,"value":242640,"nodeType":864},{},[],"Use a strong, unique password stored in a password manager",{"data":242642,"content":242643,"nodeType":945},{},[242644],{"data":242645,"content":242646,"nodeType":860},{},[242647],{"data":242648,"marks":242649,"value":242650,"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":242652,"content":242653,"nodeType":945},{},[242654],{"data":242655,"content":242656,"nodeType":860},{},[242657],{"data":242658,"marks":242659,"value":242660,"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":242662,"content":242666,"nodeType":996},{"target":242663},{"sys":242664},{"id":242665,"type":1001,"linkType":1002},"6LlNqtWam4jtXbxMcEbabB",[],{"data":242668,"content":242669,"nodeType":1312},{},[242670],{"data":242671,"marks":242672,"value":242673,"nodeType":864},{},[],"Keep authentication logs centrally",{"data":242675,"content":242676,"nodeType":860},{},[242677,242681,242691],{"data":242678,"marks":242679,"value":242680,"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":242682,"content":242685,"nodeType":6011},{"target":242683},{"sys":242684},{"id":242546,"type":1001,"linkType":1002},[242686],{"data":242687,"marks":242688,"value":242690,"nodeType":864},{},[242689],{"type":1455},"browser extension",{"data":242692,"marks":242693,"value":37332,"nodeType":864},{},[],{"data":242695,"content":242696,"nodeType":860},{},[242697],{"data":242698,"marks":242699,"value":242700,"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":242702,"content":242703,"nodeType":1312},{},[242704],{"data":242705,"marks":242706,"value":242707,"nodeType":864},{},[],"Have an incident response plan ",{"data":242709,"content":242710,"nodeType":860},{},[242711,242715,242726],{"data":242712,"marks":242713,"value":242714,"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":242716,"content":242720,"nodeType":6011},{"target":242717},{"sys":242718},{"id":242719,"type":1001,"linkType":1002},"14NiRrBrLFVkR8h05RCD7F",[242721],{"data":242722,"marks":242723,"value":242725,"nodeType":864},{},[242724],{"type":1455},"some guidance",{"data":242727,"marks":242728,"value":242729,"nodeType":864},{},[]," on how to create one for SaaS accounts. ",{"data":242731,"content":242732,"nodeType":1009},{},[242733],{"data":242734,"marks":242735,"value":78998,"nodeType":864},{},[],{"data":242737,"content":242738,"nodeType":860},{},[242739],{"data":242740,"marks":242741,"value":242742,"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":242744,"content":242745,"nodeType":860},{},[242746],{"data":242747,"marks":242748,"value":242749,"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":242751,"content":242752,"nodeType":860},{},[242753],{"data":242754,"marks":242755,"value":242756,"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":242762},[242763,242765],{"sys":242764,"name":4904},{"id":4903},{"sys":242766,"name":2729},{"id":2728},{"items":242768},[242769],{"fullName":242770,"firstName":242771,"jobTitle":242772,"profilePicture":242773},"Tyrone Erasmus","Tyrone","Co-founder / CTO",{"url":242774},"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":242778},{"data":242779,"content":242780,"nodeType":856},{},[242781],{"data":242782,"content":242783,"nodeType":860},{},[242784],{"data":242785,"marks":242786,"value":241344,"nodeType":864},{},[],"In this article, we define third-party risk management and explore additional approaches that can help manage third-party risk.\n",{"id":242789,"publishedAt":242790},"6fxxX6Ppu1FW2KARa1GloZ","2026-08-12T11:57:17.106Z",{"items":242792},[242793,242795],{"sys":242794,"name":297},{"id":2732},{"sys":242796,"name":2729},{"id":2728},{"items":242798},[242799,242801,242803,242805,242807,242809,242811,242813,242815],{"sys":242800,"name":545,"slug":546,"tier":31},{"id":542},{"sys":242802,"name":297,"slug":298,"tier":31},{"id":294},{"sys":242804,"name":413,"slug":414,"tier":31},{"id":410},{"sys":242806,"name":633,"slug":634,"tier":45},{"id":630},{"sys":242808,"name":484,"slug":485,"tier":45},{"id":481},{"sys":242810,"name":589,"slug":590,"tier":45},{"id":586},{"sys":242812,"name":502,"slug":503,"tier":45},{"id":499},{"sys":242814,"name":457,"slug":458,"tier":45},{"id":454},{"sys":242816,"name":333,"slug":334,"tier":45},{"id":330},"ydrqSK0wyRcYbQmTpW-wE4xqDmleq1ml3w4aifq8iJE",{"id":242819,"title":242232,"authorsCollection":242820,"content":242824,"extension":228,"faqItemsCollection":243209,"faqTitle":59,"featured":6,"hashTags":59,"meta":243211,"metaTitle":243212,"ogImage":59,"postType":102866,"publishedDate":242234,"relatedBlogPostsCollection":243213,"slug":242235,"stem":245444,"subtitle":59,"summary":245445,"synopsis":242233,"sys":245466,"tagsCollection":245468,"topicsCollection":245474,"__hash__":245494},"blog/blog/manage-third-party-data-access.json",{"items":242821},[242822],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":242823},{"url":241306},{"json":242825,"links":243162},{"data":242826,"content":242827,"nodeType":856},{},[242828,242834,242840,242846,242852,242859,242865,242871,242877,242882,242888,242894,242900,242906,242911,242917,242923,242928,242934,242940,242946,242955,242961,242976,243024,243029,243035,243041,243046,243052,243058,243074,243079,243085,243106,243112,243117,243124,243130,243135,243145,243151,243156],{"data":242829,"content":242830,"nodeType":1009},{},[242831],{"data":242832,"marks":242833,"value":236631,"nodeType":864},{},[],{"data":242835,"content":242836,"nodeType":860},{},[242837],{"data":242838,"marks":242839,"value":241871,"nodeType":864},{},[],{"data":242841,"content":242842,"nodeType":860},{},[242843],{"data":242844,"marks":242845,"value":241878,"nodeType":864},{},[],{"data":242847,"content":242848,"nodeType":860},{},[242849],{"data":242850,"marks":242851,"value":241885,"nodeType":864},{},[],{"data":242853,"content":242854,"nodeType":860},{},[242855],{"data":242856,"marks":242857,"value":241893,"nodeType":864},{},[242858],{"type":899},{"data":242860,"content":242861,"nodeType":860},{},[242862],{"data":242863,"marks":242864,"value":241900,"nodeType":864},{},[],{"data":242866,"content":242867,"nodeType":860},{},[242868],{"data":242869,"marks":242870,"value":241907,"nodeType":864},{},[],{"data":242872,"content":242873,"nodeType":860},{},[242874],{"data":242875,"marks":242876,"value":241914,"nodeType":864},{},[],{"data":242878,"content":242881,"nodeType":996},{"target":242879},{"sys":242880},{"id":169054,"type":1001,"linkType":1002},[],{"data":242883,"content":242884,"nodeType":1009},{},[242885],{"data":242886,"marks":242887,"value":241926,"nodeType":864},{},[],{"data":242889,"content":242890,"nodeType":860},{},[242891],{"data":242892,"marks":242893,"value":241933,"nodeType":864},{},[],{"data":242895,"content":242896,"nodeType":1312},{},[242897],{"data":242898,"marks":242899,"value":241940,"nodeType":864},{},[],{"data":242901,"content":242902,"nodeType":860},{},[242903],{"data":242904,"marks":242905,"value":241947,"nodeType":864},{},[],{"data":242907,"content":242910,"nodeType":996},{"target":242908},{"sys":242909},{"id":241659,"type":1001,"linkType":1002},[],{"data":242912,"content":242913,"nodeType":1312},{},[242914],{"data":242915,"marks":242916,"value":241959,"nodeType":864},{},[],{"data":242918,"content":242919,"nodeType":860},{},[242920],{"data":242921,"marks":242922,"value":241674,"nodeType":864},{},[],{"data":242924,"content":242927,"nodeType":996},{"target":242925},{"sys":242926},{"id":241970,"type":1001,"linkType":1002},[],{"data":242929,"content":242930,"nodeType":1312},{},[242931],{"data":242932,"marks":242933,"value":241978,"nodeType":864},{},[],{"data":242935,"content":242936,"nodeType":860},{},[242937],{"data":242938,"marks":242939,"value":241985,"nodeType":864},{},[],{"data":242941,"content":242942,"nodeType":860},{},[242943],{"data":242944,"marks":242945,"value":241992,"nodeType":864},{},[],{"data":242947,"content":242948,"nodeType":1116},{},[242949],{"data":242950,"content":242951,"nodeType":860},{},[242952],{"data":242953,"marks":242954,"value":242002,"nodeType":864},{},[],{"data":242956,"content":242957,"nodeType":1312},{},[242958],{"data":242959,"marks":242960,"value":242009,"nodeType":864},{},[],{"data":242962,"content":242963,"nodeType":860},{},[242964,242967,242973],{"data":242965,"marks":242966,"value":242016,"nodeType":864},{},[],{"data":242968,"content":242969,"nodeType":883},{"uri":242019},[242970],{"data":242971,"marks":242972,"value":242024,"nodeType":864},{},[],{"data":242974,"marks":242975,"value":242028,"nodeType":864},{},[],{"data":242977,"content":242978,"nodeType":941},{},[242979,242988,242997,243006,243015],{"data":242980,"content":242981,"nodeType":945},{},[242982],{"data":242983,"content":242984,"nodeType":860},{},[242985],{"data":242986,"marks":242987,"value":241707,"nodeType":864},{},[],{"data":242989,"content":242990,"nodeType":945},{},[242991],{"data":242992,"content":242993,"nodeType":860},{},[242994],{"data":242995,"marks":242996,"value":241717,"nodeType":864},{},[],{"data":242998,"content":242999,"nodeType":945},{},[243000],{"data":243001,"content":243002,"nodeType":860},{},[243003],{"data":243004,"marks":243005,"value":241727,"nodeType":864},{},[],{"data":243007,"content":243008,"nodeType":945},{},[243009],{"data":243010,"content":243011,"nodeType":860},{},[243012],{"data":243013,"marks":243014,"value":241737,"nodeType":864},{},[],{"data":243016,"content":243017,"nodeType":945},{},[243018],{"data":243019,"content":243020,"nodeType":860},{},[243021],{"data":243022,"marks":243023,"value":241747,"nodeType":864},{},[],{"data":243025,"content":243028,"nodeType":996},{"target":243026},{"sys":243027},{"id":241752,"type":1001,"linkType":1002},[],{"data":243030,"content":243031,"nodeType":860},{},[243032],{"data":243033,"marks":243034,"value":241760,"nodeType":864},{},[],{"data":243036,"content":243037,"nodeType":860},{},[243038],{"data":243039,"marks":243040,"value":242094,"nodeType":864},{},[],{"data":243042,"content":243045,"nodeType":996},{"target":243043},{"sys":243044},{"id":241772,"type":1001,"linkType":1002},[],{"data":243047,"content":243048,"nodeType":1312},{},[243049],{"data":243050,"marks":243051,"value":242106,"nodeType":864},{},[],{"data":243053,"content":243054,"nodeType":860},{},[243055],{"data":243056,"marks":243057,"value":242113,"nodeType":864},{},[],{"data":243059,"content":243060,"nodeType":860},{},[243061,243064,243071],{"data":243062,"marks":243063,"value":242120,"nodeType":864},{},[],{"data":243065,"content":243066,"nodeType":883},{"uri":176166},[243067],{"data":243068,"marks":243069,"value":242128,"nodeType":864},{},[243070],{"type":1455},{"data":243072,"marks":243073,"value":5942,"nodeType":864},{},[],{"data":243075,"content":243078,"nodeType":996},{"target":243076},{"sys":243077},{"id":242136,"type":1001,"linkType":1002},[],{"data":243080,"content":243081,"nodeType":860},{},[243082],{"data":243083,"marks":243084,"value":242144,"nodeType":864},{},[],{"data":243086,"content":243087,"nodeType":941},{},[243088,243097],{"data":243089,"content":243090,"nodeType":945},{},[243091],{"data":243092,"content":243093,"nodeType":860},{},[243094],{"data":243095,"marks":243096,"value":242157,"nodeType":864},{},[],{"data":243098,"content":243099,"nodeType":945},{},[243100],{"data":243101,"content":243102,"nodeType":860},{},[243103],{"data":243104,"marks":243105,"value":242167,"nodeType":864},{},[],{"data":243107,"content":243108,"nodeType":860},{},[243109],{"data":243110,"marks":243111,"value":242174,"nodeType":864},{},[],{"data":243113,"content":243116,"nodeType":996},{"target":243114},{"sys":243115},{"id":242179,"type":1001,"linkType":1002},[],{"data":243118,"content":243119,"nodeType":860},{},[243120],{"data":243121,"marks":243122,"value":242188,"nodeType":864},{},[243123],{"type":899},{"data":243125,"content":243126,"nodeType":860},{},[243127],{"data":243128,"marks":243129,"value":242195,"nodeType":864},{},[],{"data":243131,"content":243134,"nodeType":996},{"target":243132},{"sys":243133},{"id":242200,"type":1001,"linkType":1002},[],{"data":243136,"content":243137,"nodeType":1312},{},[243138,243141],{"data":243139,"marks":243140,"value":242208,"nodeType":864},{},[],{"data":243142,"marks":243143,"value":242213,"nodeType":864},{},[243144],{"type":2246},{"data":243146,"content":243147,"nodeType":860},{},[243148],{"data":243149,"marks":243150,"value":242220,"nodeType":864},{},[],{"data":243152,"content":243155,"nodeType":996},{"target":243153},{"sys":243154},{"id":194874,"type":1001,"linkType":1002},[],{"data":243157,"content":243158,"nodeType":860},{},[243159],{"data":243160,"marks":243161,"value":21,"nodeType":864},{},[],{"entries":243163},{"hyperlink":243164,"inline":243165,"block":243166},[],[],[243167,243169,243172,243178,243181,243184,243192,243199,243207],{"sys":243168,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"sys":243170,"__typename":1724,"title":241820,"caption":241821,"layoutMode":59,"file":243171},{"id":241659},{"url":241823,"width":1736,"height":241824},{"sys":243173,"__typename":1724,"title":243174,"caption":243175,"layoutMode":59,"file":243176},{"id":241970},"New SaaS acct chatops","A ChatOps message from Push to administrators about a new app signup",{"url":243177,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/6lrpt8ch3nqSaU0kSMc0ig/cfc44aecacdb399e5a5ef739a724e77d/image7.png",{"sys":243179,"__typename":1724,"title":241833,"caption":241834,"layoutMode":59,"file":243180},{"id":241752},{"url":241836,"width":241837,"height":241838},{"sys":243182,"__typename":1724,"title":241841,"caption":241842,"layoutMode":59,"file":243183},{"id":241772},{"url":241844,"width":1736,"height":241824},{"sys":243185,"__typename":1724,"title":243186,"caption":243187,"layoutMode":59,"file":243188},{"id":242136},"SSO tax image","SSO is the gold standard, but it's unavailable or impractical for many apps",{"url":243189,"width":243190,"height":243191},"https://images.ctfassets.net/y1cdw1ablpvd/7DvBY7bwHWeF20RZvxQlHQ/9957f75e59dee10b28d13b38e4d88e9f/Screenshot_2023-10-06_at_10.17.51_AM.png",1752,988,{"sys":243193,"__typename":1724,"title":243194,"caption":243195,"layoutMode":59,"file":243196},{"id":242179},"Push MFA not registered","Identities dashboard in Push showing MFA-related security issues",{"url":243197,"width":171178,"height":243198},"https://images.ctfassets.net/y1cdw1ablpvd/LzyT5HwjDRbiCj2Eqvtmg/2371f3c9437a78551548babc02fe24bc/image4.png",1113,{"sys":243200,"__typename":1724,"title":243201,"caption":243202,"layoutMode":59,"file":243203},{"id":242200},"In-Browser password guidance","Push can guide employees in the browser, as they're signing up, to create strong credentials from the start",{"url":243204,"width":243205,"height":243206},"https://images.ctfassets.net/y1cdw1ablpvd/5ttm9ljSgqZfEY1J6ZjIP4/2b1f734bc12cafb7952b1d1e26ec6870/image5.png",1346,877,{"sys":243208,"__typename":1717,"type":134901,"ctaText":236039,"buttonLabel":236040,"buttonColour":152209,"buttonUrl":59},{"id":194874},{"items":243210},[],{},"Manage third-party data access",{"items":243214},[243215,244685],{"__typename":2059,"sys":243216,"content":243218,"title":244671,"synopsis":244672,"hashTags":59,"publishedDate":244673,"slug":244674,"tagsCollection":244675,"authorsCollection":244681},{"id":243217},"3ic4Ok5kwIE8UuUClhPFPn",{"json":243219},{"data":243220,"content":243221,"nodeType":856},{},[243222,243228,243235,243242,243249,243256,243263,243270,243277,243320,243327,243334,243341,243348,243355,243361,243368,243375,243382,243390,243397,243404,243411,243418,243425,243432,243439,243459,243465,243472,243479,243490,243498,243505,243511,243518,243525,243531,243538,243547,243563,243586,243593,243600,243607,243614,243620,243627,243634,243641,243648,243655,243662,243682,243689,243696,243703,243710,243726,243759,243768,243775,243782,243789,243796,243803,243810,243817,243823,243830,243837,243844,243851,243858,243865,243885,243892,243898,243905,243928,243935,243942,243975,243982,243989,243996,244003,244016,244023,244092,244099,244106,244129,244135,244142,244149,244156,244189,244196,244592,244599,244618,244625,244634,244650,244657,244664],{"data":243223,"content":243224,"nodeType":1009},{},[243225],{"data":243226,"marks":243227,"value":236631,"nodeType":864},{},[],{"data":243229,"content":243230,"nodeType":860},{},[243231],{"data":243232,"marks":243233,"value":243234,"nodeType":864},{},[],"Employees using a new work app used to be the final step of the software-onboarding process. ",{"data":243236,"content":243237,"nodeType":860},{},[243238],{"data":243239,"marks":243240,"value":243241,"nodeType":864},{},[],"Now it's the first. ",{"data":243243,"content":243244,"nodeType":860},{},[243245],{"data":243246,"marks":243247,"value":243248,"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":243250,"content":243251,"nodeType":860},{},[243252],{"data":243253,"marks":243254,"value":243255,"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":243257,"content":243258,"nodeType":860},{},[243259],{"data":243260,"marks":243261,"value":243262,"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":243264,"content":243265,"nodeType":860},{},[243266],{"data":243267,"marks":243268,"value":243269,"nodeType":864},{},[],"Security teams need to regain visibility and control over company data and how it’s secured. ",{"data":243271,"content":243272,"nodeType":860},{},[243273],{"data":243274,"marks":243275,"value":243276,"nodeType":864},{},[],"In this guide I’ll show security teams: ",{"data":243278,"content":243279,"nodeType":941},{},[243280,243290,243300,243310],{"data":243281,"content":243282,"nodeType":945},{},[243283],{"data":243284,"content":243285,"nodeType":860},{},[243286],{"data":243287,"marks":243288,"value":243289,"nodeType":864},{},[],"What’s driving employee app self-adoption and the impact on security teams",{"data":243291,"content":243292,"nodeType":945},{},[243293],{"data":243294,"content":243295,"nodeType":860},{},[243296],{"data":243297,"marks":243298,"value":243299,"nodeType":864},{},[],"Why the go-to solutions of policies and tools that block access to unsanctioned apps don’t work",{"data":243301,"content":243302,"nodeType":945},{},[243303],{"data":243304,"content":243305,"nodeType":860},{},[243306],{"data":243307,"marks":243308,"value":243309,"nodeType":864},{},[],"What new approaches can work and how to apply them",{"data":243311,"content":243312,"nodeType":945},{},[243313],{"data":243314,"content":243315,"nodeType":860},{},[243316],{"data":243317,"marks":243318,"value":243319,"nodeType":864},{},[],"The two aspects to address when securing SaaS and managing risk ",{"data":243321,"content":243322,"nodeType":860},{},[243323],{"data":243324,"marks":243325,"value":243326,"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":243328,"content":243329,"nodeType":860},{},[243330],{"data":243331,"marks":243332,"value":243333,"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":243335,"content":243336,"nodeType":1009},{},[243337],{"data":243338,"marks":243339,"value":243340,"nodeType":864},{},[],"Why is it so easy for employees to self-adopt new apps without IT?",{"data":243342,"content":243343,"nodeType":1312},{},[243344],{"data":243345,"marks":243346,"value":243347,"nodeType":864},{},[],"Memories of a simpler time",{"data":243349,"content":243350,"nodeType":860},{},[243351],{"data":243352,"marks":243353,"value":243354,"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":243356,"content":243360,"nodeType":996},{"target":243357},{"sys":243358},{"id":243359,"type":1001,"linkType":1002},"1Dw4V0Fd0wI8yB6juzyWjg",[],{"data":243362,"content":243363,"nodeType":860},{},[243364],{"data":243365,"marks":243366,"value":243367,"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":243369,"content":243370,"nodeType":860},{},[243371],{"data":243372,"marks":243373,"value":243374,"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":243376,"content":243377,"nodeType":860},{},[243378],{"data":243379,"marks":243380,"value":243381,"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":243383,"content":243384,"nodeType":860},{},[243385],{"data":243386,"marks":243387,"value":243389,"nodeType":864},{},[243388],{"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":243391,"content":243392,"nodeType":1312},{},[243393],{"data":243394,"marks":243395,"value":243396,"nodeType":864},{},[],"The birth of the “as-a-Service” era",{"data":243398,"content":243399,"nodeType":860},{},[243400],{"data":243401,"marks":243402,"value":243403,"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":243405,"content":243406,"nodeType":860},{},[243407],{"data":243408,"marks":243409,"value":243410,"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":243412,"content":243413,"nodeType":860},{},[243414],{"data":243415,"marks":243416,"value":243417,"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":243419,"content":243420,"nodeType":860},{},[243421],{"data":243422,"marks":243423,"value":243424,"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":243426,"content":243427,"nodeType":1312},{},[243428],{"data":243429,"marks":243430,"value":243431,"nodeType":864},{},[],"The rise of Product-Led Growth",{"data":243433,"content":243434,"nodeType":860},{},[243435],{"data":243436,"marks":243437,"value":243438,"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":243440,"content":243441,"nodeType":860},{},[243442,243446,243455],{"data":243443,"marks":243444,"value":243445,"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":243447,"content":243449,"nodeType":883},{"uri":243448},"https://www.forrester.com/blogs/15-04-14-death_of_a_b2b_salesman/",[243450],{"data":243451,"marks":243452,"value":243454,"nodeType":864},{},[243453],{"type":1455},"reported",{"data":243456,"marks":243457,"value":243458,"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":243460,"content":243464,"nodeType":996},{"target":243461},{"sys":243462},{"id":243463,"type":1001,"linkType":1002},"747PuaJ26IbolPB1ugxd2h",[],{"data":243466,"content":243467,"nodeType":860},{},[243468],{"data":243469,"marks":243470,"value":243471,"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":243473,"content":243474,"nodeType":860},{},[243475],{"data":243476,"marks":243477,"value":243478,"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":243480,"content":243481,"nodeType":860},{},[243482,243486],{"data":243483,"marks":243484,"value":243485,"nodeType":864},{},[],"This obviously poses a problem from an IT and security standpoint.",{"data":243487,"marks":243488,"value":1171,"nodeType":864},{},[243489],{"type":899},{"data":243491,"content":243492,"nodeType":860},{},[243493],{"data":243494,"marks":243495,"value":243497,"nodeType":864},{},[243496],{"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":243499,"content":243500,"nodeType":860},{},[243501],{"data":243502,"marks":243503,"value":243504,"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":243506,"content":243510,"nodeType":996},{"target":243507},{"sys":243508},{"id":243509,"type":1001,"linkType":1002},"61Oj6GzX4amLxEJ5fPDJCq",[],{"data":243512,"content":243513,"nodeType":1312},{},[243514],{"data":243515,"marks":243516,"value":243517,"nodeType":864},{},[],"IT and security teams might be the last to know about PLG and miss the scale of the change",{"data":243519,"content":243520,"nodeType":860},{},[243521],{"data":243522,"marks":243523,"value":243524,"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":243526,"content":243530,"nodeType":996},{"target":243527},{"sys":243528},{"id":243529,"type":1001,"linkType":1002},"2ldVELsUQIU0xaPSPJyXBR",[],{"data":243532,"content":243533,"nodeType":860},{},[243534],{"data":243535,"marks":243536,"value":243537,"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":243539,"content":243540,"nodeType":860},{},[243541],{"data":243542,"marks":243543,"value":243546,"nodeType":864},{},[243544,243545],{"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":243548,"content":243549,"nodeType":860},{},[243550,243554,243559],{"data":243551,"marks":243552,"value":243553,"nodeType":864},{},[],"Most concerning for security teams is that ",{"data":243555,"marks":243556,"value":243558,"nodeType":864},{},[243557],{"type":899},"the sheer number of apps in use has increased dramatically",{"data":243560,"marks":243561,"value":243562,"nodeType":864},{},[]," and will continue to do so. There are a couple reasons for this: ",{"data":243564,"content":243565,"nodeType":223468},{},[243566,243576],{"data":243567,"content":243568,"nodeType":945},{},[243569],{"data":243570,"content":243571,"nodeType":860},{},[243572],{"data":243573,"marks":243574,"value":243575,"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":243577,"content":243578,"nodeType":945},{},[243579],{"data":243580,"content":243581,"nodeType":860},{},[243582],{"data":243583,"marks":243584,"value":243585,"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":243587,"content":243588,"nodeType":1009},{},[243589],{"data":243590,"marks":243591,"value":243592,"nodeType":864},{},[],"The impact of self-adoption on security",{"data":243594,"content":243595,"nodeType":1312},{},[243596],{"data":243597,"marks":243598,"value":243599,"nodeType":864},{},[],"Loss of visibility",{"data":243601,"content":243602,"nodeType":860},{},[243603],{"data":243604,"marks":243605,"value":243606,"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":243608,"content":243609,"nodeType":860},{},[243610],{"data":243611,"marks":243612,"value":243613,"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":243615,"content":243619,"nodeType":996},{"target":243616},{"sys":243617},{"id":243618,"type":1001,"linkType":1002},"5NfrrDeIPs7TE213UYly7E",[],{"data":243621,"content":243622,"nodeType":1312},{},[243623],{"data":243624,"marks":243625,"value":243626,"nodeType":864},{},[],"Increasing incidents and impacts",{"data":243628,"content":243629,"nodeType":860},{},[243630],{"data":243631,"marks":243632,"value":243633,"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":243635,"content":243636,"nodeType":860},{},[243637],{"data":243638,"marks":243639,"value":243640,"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":243642,"content":243643,"nodeType":860},{},[243644],{"data":243645,"marks":243646,"value":243647,"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":243649,"content":243650,"nodeType":860},{},[243651],{"data":243652,"marks":243653,"value":243654,"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":243656,"content":243657,"nodeType":1312},{},[243658],{"data":243659,"marks":243660,"value":243661,"nodeType":864},{},[],"Core problem",{"data":243663,"content":243664,"nodeType":860},{},[243665,243669,243678],{"data":243666,"marks":243667,"value":243668,"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":243670,"content":243672,"nodeType":883},{"uri":243671},"https://ascendixtech.com/number-saas-companies-statistics/",[243673],{"data":243674,"marks":243675,"value":243677,"nodeType":864},{},[243676],{"type":1455},"report from Ascendix",{"data":243679,"marks":243680,"value":243681,"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":243683,"content":243684,"nodeType":860},{},[243685],{"data":243686,"marks":243687,"value":243688,"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":243690,"content":243691,"nodeType":1312},{},[243692],{"data":243693,"marks":243694,"value":243695,"nodeType":864},{},[],"Temptation to revert to the old ways of block-first",{"data":243697,"content":243698,"nodeType":860},{},[243699],{"data":243700,"marks":243701,"value":243702,"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":243704,"content":243705,"nodeType":860},{},[243706],{"data":243707,"marks":243708,"value":243709,"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":243711,"content":243712,"nodeType":860},{},[243713,243717,243722],{"data":243714,"marks":243715,"value":243716,"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":243718,"marks":243719,"value":243721,"nodeType":864},{},[243720],{"type":2246},"loses visibility",{"data":243723,"marks":243724,"value":243725,"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":243727,"content":243728,"nodeType":941},{},[243729,243739,243749],{"data":243730,"content":243731,"nodeType":945},{},[243732],{"data":243733,"content":243734,"nodeType":860},{},[243735],{"data":243736,"marks":243737,"value":243738,"nodeType":864},{},[],"If you block websites, employees bypass network controls, ",{"data":243740,"content":243741,"nodeType":945},{},[243742],{"data":243743,"content":243744,"nodeType":860},{},[243745],{"data":243746,"marks":243747,"value":243748,"nodeType":864},{},[],"if you block social logins, employees use passwords, ",{"data":243750,"content":243751,"nodeType":945},{},[243752],{"data":243753,"content":243754,"nodeType":860},{},[243755],{"data":243756,"marks":243757,"value":243758,"nodeType":864},{},[],"if you stop them using work devices to sign up to apps, they use personal devices.",{"data":243760,"content":243761,"nodeType":860},{},[243762],{"data":243763,"marks":243764,"value":243767,"nodeType":864},{},[243765,243766],{"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":243769,"content":243770,"nodeType":860},{},[243771],{"data":243772,"marks":243773,"value":243774,"nodeType":864},{},[],"You can attempt to delay this process by blocking, or you can adapt.",{"data":243776,"content":243777,"nodeType":1312},{},[243778],{"data":243779,"marks":243780,"value":243781,"nodeType":864},{},[],"Surely there’s a better way",{"data":243783,"content":243784,"nodeType":860},{},[243785],{"data":243786,"marks":243787,"value":243788,"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":243790,"content":243791,"nodeType":860},{},[243792],{"data":243793,"marks":243794,"value":243795,"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":243797,"content":243798,"nodeType":1312},{},[243799],{"data":243800,"marks":243801,"value":243802,"nodeType":864},{},[],"Yes, unless?",{"data":243804,"content":243805,"nodeType":860},{},[243806],{"data":243807,"marks":243808,"value":243809,"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":243811,"content":243812,"nodeType":860},{},[243813],{"data":243814,"marks":243815,"value":243816,"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":243818,"content":243822,"nodeType":996},{"target":243819},{"sys":243820},{"id":243821,"type":1001,"linkType":1002},"2nzyuXDxjBGZN0YMvskGak",[],{"data":243824,"content":243825,"nodeType":860},{},[243826],{"data":243827,"marks":243828,"value":243829,"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":243831,"content":243832,"nodeType":860},{},[243833],{"data":243834,"marks":243835,"value":243836,"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":243838,"content":243839,"nodeType":860},{},[243840],{"data":243841,"marks":243842,"value":243843,"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":243845,"content":243846,"nodeType":1009},{},[243847],{"data":243848,"marks":243849,"value":243850,"nodeType":864},{},[],"What’s a good SaaS security program?",{"data":243852,"content":243853,"nodeType":860},{},[243854],{"data":243855,"marks":243856,"value":243857,"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":243859,"content":243860,"nodeType":1312},{},[243861],{"data":243862,"marks":243863,"value":243864,"nodeType":864},{},[],"Delegate to the cloud provider when you can ",{"data":243866,"content":243867,"nodeType":860},{},[243868,243872,243881],{"data":243869,"marks":243870,"value":243871,"nodeType":864},{},[],"It’s ",{"data":243873,"content":243875,"nodeType":883},{"uri":243874},"https://www.ncsc.gov.uk/collection/cloud/understanding-cloud-services/cloud-security-shared-responsibility-model",[243876],{"data":243877,"marks":243878,"value":243880,"nodeType":864},{},[243879],{"type":1455},"generally preferable",{"data":243882,"marks":243883,"value":243884,"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":243886,"content":243887,"nodeType":860},{},[243888],{"data":243889,"marks":243890,"value":243891,"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":243893,"content":243897,"nodeType":996},{"target":243894},{"sys":243895},{"id":243896,"type":1001,"linkType":1002},"17rMTpxgCAU5ropjkGIIjK",[],{"data":243899,"content":243900,"nodeType":860},{},[243901],{"data":243902,"marks":243903,"value":243904,"nodeType":864},{},[],"According to NCSC, the customer is responsible only for:",{"data":243906,"content":243907,"nodeType":223468},{},[243908,243918],{"data":243909,"content":243910,"nodeType":945},{},[243911],{"data":243912,"content":243913,"nodeType":860},{},[243914],{"data":243915,"marks":243916,"value":243917,"nodeType":864},{},[],"The configuration of the SaaS app and ",{"data":243919,"content":243920,"nodeType":945},{},[243921],{"data":243922,"content":243923,"nodeType":860},{},[243924],{"data":243925,"marks":243926,"value":243927,"nodeType":864},{},[],"Making sure that the identity and access control features provided by the vendor are used properly.",{"data":243929,"content":243930,"nodeType":860},{},[243931],{"data":243932,"marks":243933,"value":243934,"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":243936,"content":243937,"nodeType":860},{},[243938],{"data":243939,"marks":243940,"value":243941,"nodeType":864},{},[],"For the vast majority of apps in the organization, Security’s responsibility will boil down to:",{"data":243943,"content":243944,"nodeType":941},{},[243945,243955,243965],{"data":243946,"content":243947,"nodeType":945},{},[243948],{"data":243949,"content":243950,"nodeType":860},{},[243951],{"data":243952,"marks":243953,"value":243954,"nodeType":864},{},[],"Account security, i.e. making sure MFA and SSO (where available) is in place. ",{"data":243956,"content":243957,"nodeType":945},{},[243958],{"data":243959,"content":243960,"nodeType":860},{},[243961],{"data":243962,"marks":243963,"value":243964,"nodeType":864},{},[],"Ensuring  employees are using strong passwords, especially if MFA and/or SSO aren’t available.",{"data":243966,"content":243967,"nodeType":945},{},[243968],{"data":243969,"content":243970,"nodeType":860},{},[243971],{"data":243972,"marks":243973,"value":243974,"nodeType":864},{},[],"Removing external accounts (and accounts for those that have left the company) when no longer needed.",{"data":243976,"content":243977,"nodeType":860},{},[243978],{"data":243979,"marks":243980,"value":243981,"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":243983,"content":243984,"nodeType":860},{},[243985],{"data":243986,"marks":243987,"value":243988,"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":243990,"content":243991,"nodeType":860},{},[243992],{"data":243993,"marks":243994,"value":243995,"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":243997,"content":243998,"nodeType":860},{},[243999],{"data":244000,"marks":244001,"value":244002,"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":244004,"content":244005,"nodeType":941},{},[244006],{"data":244007,"content":244008,"nodeType":945},{},[244009],{"data":244010,"content":244011,"nodeType":860},{},[244012],{"data":244013,"marks":244014,"value":244015,"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":244017,"content":244018,"nodeType":860},{},[244019],{"data":244020,"marks":244021,"value":244022,"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":244024,"content":244025,"nodeType":941},{},[244026,244072,244082],{"data":244027,"content":244028,"nodeType":945},{},[244029],{"data":244030,"content":244031,"nodeType":860},{},[244032,244036,244045,244048,244056,244059,244068],{"data":244033,"marks":244034,"value":244035,"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":244037,"content":244039,"nodeType":883},{"uri":244038},"https://www.bleepingcomputer.com/search/?q=lastpass+breach",[244040],{"data":244041,"marks":244042,"value":244044,"nodeType":864},{},[244043],{"type":1455},"LastPass",{"data":244046,"marks":244047,"value":3731,"nodeType":864},{},[],{"data":244049,"content":244051,"nodeType":883},{"uri":244050},"https://www.bleepingcomputer.com/search/?q=okta+breach",[244052],{"data":244053,"marks":244054,"value":195221,"nodeType":864},{},[244055],{"type":1455},{"data":244057,"marks":244058,"value":3731,"nodeType":864},{},[],{"data":244060,"content":244062,"nodeType":883},{"uri":244061},"https://www.bleepingcomputer.com/search/?q=twilio+breach",[244063],{"data":244064,"marks":244065,"value":244067,"nodeType":864},{},[244066],{"type":1455},"Twilio",{"data":244069,"marks":244070,"value":244071,"nodeType":864},{},[]," (and many others) or as a typical example of this.",{"data":244073,"content":244074,"nodeType":945},{},[244075],{"data":244076,"content":244077,"nodeType":860},{},[244078],{"data":244079,"marks":244080,"value":244081,"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":244083,"content":244084,"nodeType":945},{},[244085],{"data":244086,"content":244087,"nodeType":860},{},[244088],{"data":244089,"marks":244090,"value":244091,"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":244093,"content":244094,"nodeType":1312},{},[244095],{"data":244096,"marks":244097,"value":244098,"nodeType":864},{},[],"The two questions you need to ask to assess risk ",{"data":244100,"content":244101,"nodeType":860},{},[244102],{"data":244103,"marks":244104,"value":244105,"nodeType":864},{},[],"The essence of the shared-responsibility model can summarized as two questions:",{"data":244107,"content":244108,"nodeType":223468},{},[244109,244119],{"data":244110,"content":244111,"nodeType":945},{},[244112],{"data":244113,"content":244114,"nodeType":860},{},[244115],{"data":244116,"marks":244117,"value":244118,"nodeType":864},{},[],"Should we be using this app?",{"data":244120,"content":244121,"nodeType":945},{},[244122],{"data":244123,"content":244124,"nodeType":860},{},[244125],{"data":244126,"marks":244127,"value":244128,"nodeType":864},{},[],"Are we using it securely?",{"data":244130,"content":244134,"nodeType":996},{"target":244131},{"sys":244132},{"id":244133,"type":1001,"linkType":1002},"ToDXz2MBbEygwtJjiIKRX",[],{"data":244136,"content":244137,"nodeType":860},{},[244138],{"data":244139,"marks":244140,"value":244141,"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":244143,"content":244144,"nodeType":1009},{},[244145],{"data":244146,"marks":244147,"value":244148,"nodeType":864},{},[],"When shared responsibility goes wrong",{"data":244150,"content":244151,"nodeType":860},{},[244152],{"data":244153,"marks":244154,"value":244155,"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":244157,"content":244158,"nodeType":941},{},[244159,244169,244179],{"data":244160,"content":244161,"nodeType":945},{},[244162],{"data":244163,"content":244164,"nodeType":860},{},[244165],{"data":244166,"marks":244167,"value":244168,"nodeType":864},{},[],"the source of a breach, ",{"data":244170,"content":244171,"nodeType":945},{},[244172],{"data":244173,"content":244174,"nodeType":860},{},[244175],{"data":244176,"marks":244177,"value":244178,"nodeType":864},{},[],"the ultimate target that motivated a breach at a partner that was a softer target, ",{"data":244180,"content":244181,"nodeType":945},{},[244182],{"data":244183,"content":244184,"nodeType":860},{},[244185],{"data":244186,"marks":244187,"value":244188,"nodeType":864},{},[],"or simply the unlucky victim of a breach further down its supply chain.",{"data":244190,"content":244191,"nodeType":860},{},[244192],{"data":244193,"marks":244194,"value":244195,"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":244197,"content":244198,"nodeType":4845},{},[244199,244224,244305,244362,244405,244530],{"data":244200,"content":244201,"nodeType":4581},{},[244202,244213],{"data":244203,"content":244204,"nodeType":4569},{},[244205],{"data":244206,"content":244207,"nodeType":860},{},[244208],{"data":244209,"marks":244210,"value":244212,"nodeType":864},{},[244211],{"type":899},"Date",{"data":244214,"content":244215,"nodeType":4569},{},[244216],{"data":244217,"content":244218,"nodeType":860},{},[244219],{"data":244220,"marks":244221,"value":244223,"nodeType":864},{},[244222],{"type":899},"SaaS attack",{"data":244225,"content":244226,"nodeType":4581},{},[244227,244237],{"data":244228,"content":244229,"nodeType":4569},{},[244230],{"data":244231,"content":244232,"nodeType":860},{},[244233],{"data":244234,"marks":244235,"value":244236,"nodeType":864},{},[],"April 2021",{"data":244238,"content":244239,"nodeType":4569},{},[244240,244268],{"data":244241,"content":244242,"nodeType":860},{},[244243,244246,244255,244259,244264],{"data":244244,"marks":244245,"value":21,"nodeType":864},{},[],{"data":244247,"content":244249,"nodeType":883},{"uri":244248},"https://about.codecov.io/security-update/",[244250],{"data":244251,"marks":244252,"value":244254,"nodeType":864},{},[244253],{"type":1455},"Backdoors inserted into some Codecov.io",{"data":244256,"marks":244257,"value":244258,"nodeType":864},{},[]," (a software development SaaS) tools after a credential breach grants access to their ",{"data":244260,"marks":244261,"value":244263,"nodeType":864},{},[244262],{"type":899},"Google Cloud Project",{"data":244265,"marks":244266,"value":244267,"nodeType":864},{},[]," (cloud infrastructure SaaS).  ",{"data":244269,"content":244270,"nodeType":860},{},[244271,244275,244284,244288,244293,244297,244301],{"data":244272,"marks":244273,"value":244274,"nodeType":864},{},[],"This breach ",{"data":244276,"content":244278,"nodeType":883},{"uri":244277},"https://www.twilio.com/blog/response-to-the-codecov-vulnerability",[244279],{"data":244280,"marks":244281,"value":244283,"nodeType":864},{},[244282],{"type":1455},"affected multiple customers",{"data":244285,"marks":244286,"value":244287,"nodeType":864},{},[],", including ",{"data":244289,"marks":244290,"value":244292,"nodeType":864},{},[244291],{"type":899},"Atlassian",{"data":244294,"marks":244295,"value":244296,"nodeType":864},{},[]," (a developer and collaboration SaaS platform) and ",{"data":244298,"marks":244299,"value":244067,"nodeType":864},{},[244300],{"type":899},{"data":244302,"marks":244303,"value":244304,"nodeType":864},{},[]," (communications tooling SaaS company).  ",{"data":244306,"content":244307,"nodeType":4581},{},[244308,244318],{"data":244309,"content":244310,"nodeType":4569},{},[244311],{"data":244312,"content":244313,"nodeType":860},{},[244314],{"data":244315,"marks":244316,"value":244317,"nodeType":864},{},[],"Jan 2022",{"data":244319,"content":244320,"nodeType":4569},{},[244321],{"data":244322,"content":244323,"nodeType":860},{},[244324,244328,244332,244341,244345,244350,244354,244358],{"data":244325,"marks":244326,"value":195221,"nodeType":864},{},[244327],{"type":899},{"data":244329,"marks":244330,"value":244331,"nodeType":864},{},[]," (identity provider SaaS) ",{"data":244333,"content":244335,"nodeType":883},{"uri":244334},"https://www.okta.com/blog/2022/03/oktas-investigation-of-the-january-2022-compromise/",[244336],{"data":244337,"marks":244338,"value":244340,"nodeType":864},{},[244339],{"type":1455},"systems breached",{"data":244342,"marks":244343,"value":244344,"nodeType":864},{},[]," through a breach at ",{"data":244346,"marks":244347,"value":244349,"nodeType":864},{},[244348],{"type":899},"Sitel",{"data":244351,"marks":244352,"value":244353,"nodeType":864},{},[],", a support partner - attackers got access to Okta’s instances of ",{"data":244355,"marks":244356,"value":244292,"nodeType":864},{},[244357],{"type":899},{"data":244359,"marks":244360,"value":244361,"nodeType":864},{},[]," Jira, Slack, Splunk, RingCentral, and support tickets through Salesforce.  ",{"data":244363,"content":244364,"nodeType":4581},{},[244365,244375],{"data":244366,"content":244367,"nodeType":4569},{},[244368],{"data":244369,"content":244370,"nodeType":860},{},[244371],{"data":244372,"marks":244373,"value":244374,"nodeType":864},{},[],"March 2022",{"data":244376,"content":244377,"nodeType":4569},{},[244378],{"data":244379,"content":244380,"nodeType":860},{},[244381,244385,244389,244393,244402],{"data":244382,"marks":244383,"value":244384,"nodeType":864},{},[],"“0ktapus” phishing toolkit targeting ",{"data":244386,"marks":244387,"value":195221,"nodeType":864},{},[244388],{"type":899},{"data":244390,"marks":244391,"value":244392,"nodeType":864},{},[]," customers ",{"data":244394,"content":244396,"nodeType":883},{"uri":244395},"https://www.bleepingcomputer.com/news/security/twilio-hackers-hit-over-130-orgs-in-massive-okta-phishing-attack/",[244397],{"data":244398,"marks":244399,"value":244401,"nodeType":864},{},[244400],{"type":1455},"is released",{"data":244403,"marks":244404,"value":21,"nodeType":864},{},[],{"data":244406,"content":244407,"nodeType":4581},{},[244408,244418],{"data":244409,"content":244410,"nodeType":4569},{},[244411],{"data":244412,"content":244413,"nodeType":860},{},[244414],{"data":244415,"marks":244416,"value":244417,"nodeType":864},{},[],"Aug 2022",{"data":244419,"content":244420,"nodeType":4569},{},[244421,244462,244489,244504,244523],{"data":244422,"content":244423,"nodeType":860},{},[244424,244428,244432,244436,244440,244449,244453,244458],{"data":244425,"marks":244426,"value":244067,"nodeType":864},{},[244427],{"type":899},{"data":244429,"marks":244430,"value":244431,"nodeType":864},{},[]," (one such ",{"data":244433,"marks":244434,"value":195221,"nodeType":864},{},[244435],{"type":899},{"data":244437,"marks":244438,"value":244439,"nodeType":864},{},[]," customer) ",{"data":244441,"content":244443,"nodeType":883},{"uri":244442},"https://www.twilio.com/blog/august-2022-social-engineering-attack",[244444],{"data":244445,"marks":244446,"value":244448,"nodeType":864},{},[244447],{"type":1455},"was again breached",{"data":244450,"marks":244451,"value":244452,"nodeType":864},{},[]," and attackers used access to one of their products (",{"data":244454,"marks":244455,"value":244457,"nodeType":864},{},[244456],{"type":899},"Authy",{"data":244459,"marks":244460,"value":244461,"nodeType":864},{},[],", an MFA mobile app) to bypass MFA for some of their customers. ",{"data":244463,"content":244464,"nodeType":860},{},[244465,244469,244473,244476,244485],{"data":244466,"marks":244467,"value":244468,"nodeType":864},{},[],"Attackers appear to also have used ",{"data":244470,"marks":244471,"value":244067,"nodeType":864},{},[244472],{"type":899},{"data":244474,"marks":244475,"value":1171,"nodeType":864},{},[],{"data":244477,"content":244479,"nodeType":883},{"uri":244478},"https://www.bleepingcomputer.com/news/security/okta-one-time-mfa-passcodes-exposed-in-twilio-cyberattack/",[244480],{"data":244481,"marks":244482,"value":244484,"nodeType":864},{},[244483],{"type":1455},"to gain access to SMS’s",{"data":244486,"marks":244487,"value":244488,"nodeType":864},{},[]," that were delivering Okta MFA codes to customers: ",{"data":244490,"content":244491,"nodeType":860},{},[244492,244496,244500],{"data":244493,"marks":244494,"value":244495,"nodeType":864},{},[],"This leads to a breach at",{"data":244497,"marks":244498,"value":1171,"nodeType":864},{},[244499],{"type":899},{"data":244501,"marks":244502,"value":244503,"nodeType":864},{},[],"Mailchimp (email marketing SaaS), which in turn affects many upstream customers like Digital Ocean (infrastructure hosting SaaS) and Signal Messenger",{"data":244505,"content":244506,"nodeType":860},{},[244507,244511,244520],{"data":244508,"marks":244509,"value":244510,"nodeType":864},{},[],"Klaviyo (another email marketing SaaS) ",{"data":244512,"content":244514,"nodeType":883},{"uri":244513},"https://www.bleepingcomputer.com/news/security/email-marketing-firm-hacked-to-steal-crypto-focused-mailing-lists/",[244515],{"data":244516,"marks":244517,"value":244519,"nodeType":864},{},[244518],{"type":1455},"is also impacted",{"data":244521,"marks":244522,"value":5942,"nodeType":864},{},[],{"data":244524,"content":244525,"nodeType":860},{},[244526],{"data":244527,"marks":244528,"value":244529,"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":244531,"content":244532,"nodeType":4581},{},[244533,244543],{"data":244534,"content":244535,"nodeType":4569},{},[244536],{"data":244537,"content":244538,"nodeType":860},{},[244539],{"data":244540,"marks":244541,"value":244542,"nodeType":864},{},[],"Sept and Dec 2022",{"data":244544,"content":244545,"nodeType":4569},{},[244546],{"data":244547,"content":244548,"nodeType":860},{},[244549,244553,244562,244566,244570,244573,244588],{"data":244550,"marks":244551,"value":244552,"nodeType":864},{},[],"Product source code ",{"data":244554,"content":244556,"nodeType":883},{"uri":244555},"https://www.bleepingcomputer.com/news/security/oktas-source-code-stolen-after-github-repositories-hacked/",[244557],{"data":244558,"marks":244559,"value":244561,"nodeType":864},{},[244560],{"type":1455},"stolen from the Github repositories",{"data":244563,"marks":244564,"value":244565,"nodeType":864},{},[]," of ",{"data":244567,"marks":244568,"value":195221,"nodeType":864},{},[244569],{"type":899},{"data":244571,"marks":244572,"value":902,"nodeType":864},{},[],{"data":244574,"content":244576,"nodeType":883},{"uri":244575},"https://www.bleepingcomputer.com/news/security/auth0-warns-that-some-source-code-repos-may-have-been-stolen/",[244577,244583],{"data":244578,"marks":244579,"value":244582,"nodeType":864},{},[244580,244581],{"type":1455},{"type":899},"Auth0",{"data":244584,"marks":244585,"value":244587,"nodeType":864},{},[244586],{"type":1455}," (an Okta subsidiary",{"data":244589,"marks":244590,"value":244591,"nodeType":864},{},[]," that is also an identity provider SaaS platform)",{"data":244593,"content":244594,"nodeType":860},{},[244595],{"data":244596,"marks":244597,"value":244598,"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":244600,"content":244601,"nodeType":860},{},[244602,244606,244614],{"data":244603,"marks":244604,"value":244605,"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":244607,"content":244609,"nodeType":883},{"uri":244608},"https://thehackernews.com/2023/02/lastpass-reveals-second-attack.html",[244610],{"data":244611,"marks":244612,"value":244044,"nodeType":864},{},[244613],{"type":1455},{"data":244615,"marks":244616,"value":244617,"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":244619,"content":244620,"nodeType":860},{},[244621],{"data":244622,"marks":244623,"value":244624,"nodeType":864},{},[],"Ultimately, though… ",{"data":244626,"content":244627,"nodeType":860},{},[244628],{"data":244629,"marks":244630,"value":244633,"nodeType":864},{},[244631,244632],{"type":899},{"type":2246},"The root of most of these networks of supply chain attacks are simple account compromises. ",{"data":244635,"content":244636,"nodeType":860},{},[244637,244641,244646],{"data":244638,"marks":244639,"value":244640,"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":244642,"marks":244643,"value":244645,"nodeType":864},{},[244644],{"type":2246},"account security",{"data":244647,"marks":244648,"value":244649,"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":244651,"content":244652,"nodeType":1009},{},[244653],{"data":244654,"marks":244655,"value":244656,"nodeType":864},{},[],"Where do we go from here?",{"data":244658,"content":244659,"nodeType":860},{},[244660],{"data":244661,"marks":244662,"value":244663,"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":244665,"content":244666,"nodeType":860},{},[244667],{"data":244668,"marks":244669,"value":244670,"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":244676},[244677,244679],{"sys":244678,"name":6931},{"id":6930},{"sys":244680,"name":4904},{"id":4903},{"items":244682},[244683],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":244684},{"url":79159},{"__typename":2059,"sys":244686,"content":244688,"title":245428,"synopsis":245429,"hashTags":59,"publishedDate":245430,"slug":245431,"tagsCollection":245432,"authorsCollection":245438},{"id":244687},"6ppEa7WXiKcgLQ9yGn7q3k",{"json":244689},{"data":244690,"content":244691,"nodeType":856},{},[244692,244699,244705,244712,244721,244728,244733,244740,244745,244752,244759,244766,244773,244780,244786,244793,244799,244806,244821,244828,244835,244840,244846,244852,244868,244887,244894,244901,244908,244915,244922,244929,244949,244956,244963,244970,244977,244984,244991,244998,245005,245019,245049,245058,245064,245071,245078,245085,245108,245115,245122,245129,245136,245143,245150,245157,245164,245169,245176,245183,245190,245202,245209,245216,245223,245228,245235,245242,245249,245272,245279,245286,245293,245308,245315,245322,245329,245389,245395,245402,245409,245416,245422],{"data":244693,"content":244694,"nodeType":860},{},[244695],{"data":244696,"marks":244697,"value":244698,"nodeType":864},{},[],"Employees using a new work SaaS application used to be the final step of the software-onboarding process. ",{"data":244700,"content":244701,"nodeType":860},{},[244702],{"data":244703,"marks":244704,"value":243241,"nodeType":864},{},[],{"data":244706,"content":244707,"nodeType":860},{},[244708],{"data":244709,"marks":244710,"value":244711,"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":244713,"content":244714,"nodeType":860},{},[244715],{"data":244716,"marks":244717,"value":244720,"nodeType":864},{},[244718,244719],{"type":899},{"type":2246},"Attackers exploit this unmonitored attack surface with new takes on old techniques that are going undetected.",{"data":244722,"content":244723,"nodeType":860},{},[244724],{"data":244725,"marks":244726,"value":244727,"nodeType":864},{},[],"We’ve gone from this:",{"data":244729,"content":244732,"nodeType":996},{"target":244730},{"sys":244731},{"id":243359,"type":1001,"linkType":1002},[],{"data":244734,"content":244735,"nodeType":860},{},[244736],{"data":244737,"marks":244738,"value":244739,"nodeType":864},{},[],"To this: ",{"data":244741,"content":244744,"nodeType":996},{"target":244742},{"sys":244743},{"id":243509,"type":1001,"linkType":1002},[],{"data":244746,"content":244747,"nodeType":860},{},[244748],{"data":244749,"marks":244750,"value":244751,"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":244753,"content":244754,"nodeType":1009},{},[244755],{"data":244756,"marks":244757,"value":244758,"nodeType":864},{},[],"You don’t want to stop employees from adopting SaaS apps… ",{"data":244760,"content":244761,"nodeType":860},{},[244762],{"data":244763,"marks":244764,"value":244765,"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":244767,"content":244768,"nodeType":860},{},[244769],{"data":244770,"marks":244771,"value":244772,"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":244774,"content":244775,"nodeType":1009},{},[244776],{"data":244777,"marks":244778,"value":244779,"nodeType":864},{},[],"What’s the impact of self-adoption on security?",{"data":244781,"content":244782,"nodeType":1312},{},[244783],{"data":244784,"marks":244785,"value":243599,"nodeType":864},{},[],{"data":244787,"content":244788,"nodeType":860},{},[244789],{"data":244790,"marks":244791,"value":244792,"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":244794,"content":244795,"nodeType":1312},{},[244796],{"data":244797,"marks":244798,"value":589,"nodeType":864},{},[],{"data":244800,"content":244801,"nodeType":860},{},[244802],{"data":244803,"marks":244804,"value":244805,"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":244807,"content":244808,"nodeType":860},{},[244809,244813,244818],{"data":244810,"marks":244811,"value":244812,"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":244814,"marks":244815,"value":244817,"nodeType":864},{},[244816],{"type":2246}," they’ve missed the movement of company data into these apps.",{"data":244819,"marks":244820,"value":12025,"nodeType":864},{},[],{"data":244822,"content":244823,"nodeType":1312},{},[244824],{"data":244825,"marks":244826,"value":244827,"nodeType":864},{},[],"SaaS Sprawl",{"data":244829,"content":244830,"nodeType":860},{},[244831],{"data":244832,"marks":244833,"value":244834,"nodeType":864},{},[],"Complicating matters further, many of these apps are duplicate, abandoned or unmanaged - an issue often called “SaaS sprawl.”",{"data":244836,"content":244839,"nodeType":996},{"target":244837},{"sys":244838},{"id":243618,"type":1001,"linkType":1002},[],{"data":244841,"content":244842,"nodeType":1312},{},[244843],{"data":244844,"marks":244845,"value":243626,"nodeType":864},{},[],{"data":244847,"content":244848,"nodeType":860},{},[244849],{"data":244850,"marks":244851,"value":243633,"nodeType":864},{},[],{"data":244853,"content":244854,"nodeType":860},{},[244855,244859,244864],{"data":244856,"marks":244857,"value":244858,"nodeType":864},{},[],"In both cases, ",{"data":244860,"marks":244861,"value":244863,"nodeType":864},{},[244862],{"type":2246},"Security is getting visibility too late to be of much value",{"data":244865,"marks":244866,"value":244867,"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":244869,"content":244870,"nodeType":860},{},[244871,244877,244882],{"data":244872,"marks":244873,"value":244876,"nodeType":864},{},[244874,244875],{"type":899},{"type":2246},"To change that, Security needs to intervene and get involved very early in the app adoption process ",{"data":244878,"marks":244879,"value":244881,"nodeType":864},{},[244880],{"type":2246},"- long before finance is involved.",{"data":244883,"marks":244884,"value":12025,"nodeType":864},{},[244885,244886],{"type":899},{"type":2246},{"data":244888,"content":244889,"nodeType":860},{},[244890],{"data":244891,"marks":244892,"value":244893,"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":244895,"content":244896,"nodeType":1312},{},[244897],{"data":244898,"marks":244899,"value":244900,"nodeType":864},{},[],"Holy S*it - there are so many apps!",{"data":244902,"content":244903,"nodeType":860},{},[244904],{"data":244905,"marks":244906,"value":244907,"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":244909,"content":244910,"nodeType":1312},{},[244911],{"data":244912,"marks":244913,"value":244914,"nodeType":864},{},[],"This is why SSPMs and CASBs exist, right?",{"data":244916,"content":244917,"nodeType":860},{},[244918],{"data":244919,"marks":244920,"value":244921,"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":244923,"content":244924,"nodeType":860},{},[244925],{"data":244926,"marks":244927,"value":244928,"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":244930,"content":244931,"nodeType":860},{},[244932,244936,244946],{"data":244933,"marks":244934,"value":244935,"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":244937,"content":244941,"nodeType":6011},{"target":244938},{"sys":244939},{"id":244940,"type":1001,"linkType":1002},"45iZ69EdPF4629gZ6yf7p5",[244942],{"data":244943,"marks":244944,"value":96832,"nodeType":864},{},[244945],{"type":1455},{"data":244947,"marks":244948,"value":5942,"nodeType":864},{},[],{"data":244950,"content":244951,"nodeType":860},{},[244952],{"data":244953,"marks":244954,"value":244955,"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":244957,"content":244958,"nodeType":860},{},[244959],{"data":244960,"marks":244961,"value":244962,"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":244964,"content":244965,"nodeType":1009},{},[244966],{"data":244967,"marks":244968,"value":244969,"nodeType":864},{},[],"Adjust your thinking to secure SaaS",{"data":244971,"content":244972,"nodeType":1312},{},[244973],{"data":244974,"marks":244975,"value":244976,"nodeType":864},{},[],"Resist the temptation to revert to the old ways ",{"data":244978,"content":244979,"nodeType":860},{},[244980],{"data":244981,"marks":244982,"value":244983,"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":244985,"content":244986,"nodeType":860},{},[244987],{"data":244988,"marks":244989,"value":244990,"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":244992,"content":244993,"nodeType":1312},{},[244994],{"data":244995,"marks":244996,"value":244997,"nodeType":864},{},[],"Why being the “Department of No” doesn’t work ",{"data":244999,"content":245000,"nodeType":860},{},[245001],{"data":245002,"marks":245003,"value":245004,"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":245006,"content":245007,"nodeType":860},{},[245008,245012,245016],{"data":245009,"marks":245010,"value":245011,"nodeType":864},{},[],"In the end, Security actually ",{"data":245013,"marks":245014,"value":243721,"nodeType":864},{},[245015],{"type":2246},{"data":245017,"marks":245018,"value":243725,"nodeType":864},{},[],{"data":245020,"content":245021,"nodeType":941},{},[245022,245031,245040],{"data":245023,"content":245024,"nodeType":945},{},[245025],{"data":245026,"content":245027,"nodeType":860},{},[245028],{"data":245029,"marks":245030,"value":243738,"nodeType":864},{},[],{"data":245032,"content":245033,"nodeType":945},{},[245034],{"data":245035,"content":245036,"nodeType":860},{},[245037],{"data":245038,"marks":245039,"value":243748,"nodeType":864},{},[],{"data":245041,"content":245042,"nodeType":945},{},[245043],{"data":245044,"content":245045,"nodeType":860},{},[245046],{"data":245047,"marks":245048,"value":243758,"nodeType":864},{},[],{"data":245050,"content":245051,"nodeType":860},{},[245052],{"data":245053,"marks":245054,"value":245057,"nodeType":864},{},[245055,245056],{"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":245059,"content":245060,"nodeType":860},{},[245061],{"data":245062,"marks":245063,"value":243774,"nodeType":864},{},[],{"data":245065,"content":245066,"nodeType":1312},{},[245067],{"data":245068,"marks":245069,"value":245070,"nodeType":864},{},[],"Don’t worry, there’s a better way, but you must adapt your thinking",{"data":245072,"content":245073,"nodeType":860},{},[245074],{"data":245075,"marks":245076,"value":245077,"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":245079,"content":245080,"nodeType":860},{},[245081],{"data":245082,"marks":245083,"value":245084,"nodeType":864},{},[],"We need to:",{"data":245086,"content":245087,"nodeType":941},{},[245088,245098],{"data":245089,"content":245090,"nodeType":945},{},[245091],{"data":245092,"content":245093,"nodeType":860},{},[245094],{"data":245095,"marks":245096,"value":245097,"nodeType":864},{},[],"embrace SaaS app self-adoption, and ",{"data":245099,"content":245100,"nodeType":945},{},[245101],{"data":245102,"content":245103,"nodeType":860},{},[245104],{"data":245105,"marks":245106,"value":245107,"nodeType":864},{},[],"stop asking employees to adapt to fit our legacy processes. ",{"data":245109,"content":245110,"nodeType":860},{},[245111],{"data":245112,"marks":245113,"value":245114,"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":245116,"content":245117,"nodeType":1312},{},[245118],{"data":245119,"marks":245120,"value":245121,"nodeType":864},{},[],"From the “Department of No” to the “Department of Yes, Unless?”",{"data":245123,"content":245124,"nodeType":860},{},[245125],{"data":245126,"marks":245127,"value":245128,"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":245130,"content":245131,"nodeType":860},{},[245132],{"data":245133,"marks":245134,"value":245135,"nodeType":864},{},[],"We know this is deeply uncomfortable for many security practitioners, but it will lead to a better long-term outcome.",{"data":245137,"content":245138,"nodeType":1009},{},[245139],{"data":245140,"marks":245141,"value":245142,"nodeType":864},{},[],"How to regain control of the SaaS explosion",{"data":245144,"content":245145,"nodeType":1312},{},[245146],{"data":245147,"marks":245148,"value":245149,"nodeType":864},{},[],"Step 1: Understand how employees typically test drive and eventually adopt SaaS",{"data":245151,"content":245152,"nodeType":860},{},[245153],{"data":245154,"marks":245155,"value":245156,"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":245158,"content":245159,"nodeType":860},{},[245160],{"data":245161,"marks":245162,"value":245163,"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":245165,"content":245168,"nodeType":996},{"target":245166},{"sys":245167},{"id":243821,"type":1001,"linkType":1002},[],{"data":245170,"content":245171,"nodeType":1312},{},[245172],{"data":245173,"marks":245174,"value":245175,"nodeType":864},{},[],"Step 2: Get involved early to have a real security impact",{"data":245177,"content":245178,"nodeType":860},{},[245179],{"data":245180,"marks":245181,"value":245182,"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":245184,"content":245185,"nodeType":860},{},[245186],{"data":245187,"marks":245188,"value":245189,"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":245191,"content":245192,"nodeType":860},{},[245193,245197],{"data":245194,"marks":245195,"value":245196,"nodeType":864},{},[],"But this is key: ",{"data":245198,"marks":245199,"value":245201,"nodeType":864},{},[245200],{"type":2246},"Security needs to get involved early in the adoption process. ",{"data":245203,"content":245204,"nodeType":1312},{},[245205],{"data":245206,"marks":245207,"value":245208,"nodeType":864},{},[],"Step 3: Get real-time visibility into SaaS apps and risks as employees sign up for them",{"data":245210,"content":245211,"nodeType":860},{},[245212],{"data":245213,"marks":245214,"value":245215,"nodeType":864},{},[],"You guessed it - Push can help!",{"data":245217,"content":245218,"nodeType":860},{},[245219],{"data":245220,"marks":245221,"value":245222,"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":245224,"content":245227,"nodeType":996},{"target":245225},{"sys":245226},{"id":241679,"type":1001,"linkType":1002},[],{"data":245229,"content":245230,"nodeType":1312},{},[245231],{"data":245232,"marks":245233,"value":245234,"nodeType":864},{},[],"Step 4: Avoid wasting time on false-positives",{"data":245236,"content":245237,"nodeType":860},{},[245238],{"data":245239,"marks":245240,"value":245241,"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":245243,"content":245244,"nodeType":860},{},[245245],{"data":245246,"marks":245247,"value":245248,"nodeType":864},{},[],"Good data allows you to:",{"data":245250,"content":245251,"nodeType":941},{},[245252,245262],{"data":245253,"content":245254,"nodeType":945},{},[245255],{"data":245256,"content":245257,"nodeType":860},{},[245258],{"data":245259,"marks":245260,"value":245261,"nodeType":864},{},[],"Quickly and accurately identify new SaaS apps and integrations as employees adopt them. ",{"data":245263,"content":245264,"nodeType":945},{},[245265],{"data":245266,"content":245267,"nodeType":860},{},[245268],{"data":245269,"marks":245270,"value":245271,"nodeType":864},{},[],"Identify the security issues that attackers can exploit to compromise your data through common attacks like Credential Stuffing. ",{"data":245273,"content":245274,"nodeType":1312},{},[245275],{"data":245276,"marks":245277,"value":245278,"nodeType":864},{},[],"Step 5: Use Browser extension data to get the most accurate and useful data for SaaS visibility and risk ",{"data":245280,"content":245281,"nodeType":860},{},[245282],{"data":245283,"marks":245284,"value":245285,"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":245287,"content":245288,"nodeType":860},{},[245289],{"data":245290,"marks":245291,"value":245292,"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":245294,"content":245295,"nodeType":860},{},[245296,245300,245304],{"data":245297,"marks":245298,"value":245299,"nodeType":864},{},[],"No need for API support, no need for an admin account. It just works. For ",{"data":245301,"marks":245302,"value":217388,"nodeType":864},{},[245303],{"type":899},{"data":245305,"marks":245306,"value":245307,"nodeType":864},{},[]," your SaaS.",{"data":245309,"content":245310,"nodeType":1312},{},[245311],{"data":245312,"marks":245313,"value":245314,"nodeType":864},{},[],"Step 6: Identify account security risks and discover shadow SaaS at the same time",{"data":245316,"content":245317,"nodeType":860},{},[245318],{"data":245319,"marks":245320,"value":245321,"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":245323,"content":245324,"nodeType":860},{},[245325],{"data":245326,"marks":245327,"value":245328,"nodeType":864},{},[],"Push can identify account security issues to prevent these common attacks. These include:",{"data":245330,"content":245331,"nodeType":941},{},[245332,245341,245351,245360,245370,245379],{"data":245333,"content":245334,"nodeType":945},{},[245335],{"data":245336,"content":245337,"nodeType":860},{},[245338],{"data":245339,"marks":245340,"value":241707,"nodeType":864},{},[],{"data":245342,"content":245343,"nodeType":945},{},[245344],{"data":245345,"content":245346,"nodeType":860},{},[245347],{"data":245348,"marks":245349,"value":245350,"nodeType":864},{},[],"Guessable passwords",{"data":245352,"content":245353,"nodeType":945},{},[245354],{"data":245355,"content":245356,"nodeType":860},{},[245357],{"data":245358,"marks":245359,"value":241727,"nodeType":864},{},[],{"data":245361,"content":245362,"nodeType":945},{},[245363],{"data":245364,"content":245365,"nodeType":860},{},[245366],{"data":245367,"marks":245368,"value":245369,"nodeType":864},{},[],"Sharing passwords across multiple accounts",{"data":245371,"content":245372,"nodeType":945},{},[245373],{"data":245374,"content":245375,"nodeType":860},{},[245376],{"data":245377,"marks":245378,"value":241747,"nodeType":864},{},[],{"data":245380,"content":245381,"nodeType":945},{},[245382],{"data":245383,"content":245384,"nodeType":860},{},[245385],{"data":245386,"marks":245387,"value":245388,"nodeType":864},{},[],"Password manager use",{"data":245390,"content":245394,"nodeType":996},{"target":245391},{"sys":245392},{"id":245393,"type":1001,"linkType":1002},"3hR2N6WoP5WDyD6O6zdJP1",[],{"data":245396,"content":245397,"nodeType":860},{},[245398],{"data":245399,"marks":245400,"value":245401,"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":245403,"content":245404,"nodeType":1312},{},[245405],{"data":245406,"marks":245407,"value":245408,"nodeType":864},{},[],"Step 7: Automatically reduce the risks we find by engaging employees",{"data":245410,"content":245411,"nodeType":860},{},[245412],{"data":245413,"marks":245414,"value":245415,"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":245417,"content":245421,"nodeType":996},{"target":245418},{"sys":245419},{"id":245420,"type":1001,"linkType":1002},"7Hgf81IlfZKoUMOp26ZXmq",[],{"data":245423,"content":245424,"nodeType":860},{},[245425],{"data":245426,"marks":245427,"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":245433},[245434,245436],{"sys":245435,"name":4904},{"id":4903},{"sys":245437,"name":2729},{"id":2728},{"items":245439},[245440],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":245442},"The Push Team",{"url":245443},"https://images.ctfassets.net/y1cdw1ablpvd/7xpR9kiHAQWtZBj2rpOmmU/052ddfbb96afb37962278062047ab16d/Twitter_Linkedin_icon_white.png","blog/manage-third-party-data-access",{"json":245446},{"data":245447,"content":245448,"nodeType":856},{},[245449,245460],{"data":245450,"content":245451,"nodeType":860},{},[245452,245456],{"data":245453,"marks":245454,"value":245455,"nodeType":864},{},[],"Employees are self-adopting SaaS apps and creating new cloud identities without IT approval. ",{"data":245457,"marks":245458,"value":245459,"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":245461,"content":245462,"nodeType":860},{},[245463],{"data":245464,"marks":245465,"value":68193,"nodeType":864},{},[],{"id":241854,"publishedAt":245467},"2026-08-12T11:55:52.411Z",{"items":245469},[245470,245472],{"sys":245471,"name":297},{"id":2732},{"sys":245473,"name":2729},{"id":2728},{"items":245475},[245476,245478,245480,245482,245484,245486,245488,245490,245492],{"sys":245477,"name":545,"slug":546,"tier":31},{"id":542},{"sys":245479,"name":297,"slug":298,"tier":31},{"id":294},{"sys":245481,"name":413,"slug":414,"tier":31},{"id":410},{"sys":245483,"name":633,"slug":634,"tier":45},{"id":630},{"sys":245485,"name":484,"slug":485,"tier":45},{"id":481},{"sys":245487,"name":589,"slug":590,"tier":45},{"id":586},{"sys":245489,"name":502,"slug":503,"tier":45},{"id":499},{"sys":245491,"name":457,"slug":458,"tier":45},{"id":454},{"sys":245493,"name":333,"slug":334,"tier":45},{"id":330},"BXRsWaoOLJtiMTYMwq8p3tWTzq6WJ1OIYpzeuPtmmG0",{"id":245496,"title":245497,"authorsCollection":245498,"content":245502,"extension":228,"faqItemsCollection":246185,"faqTitle":59,"featured":6,"hashTags":59,"meta":246187,"metaTitle":246188,"ogImage":59,"postType":5977,"publishedDate":246189,"relatedBlogPostsCollection":246190,"slug":247505,"stem":247506,"subtitle":59,"summary":247507,"synopsis":247518,"sys":247519,"tagsCollection":247522,"topicsCollection":247528,"__hash__":247550},"blog/blog/report-on-identity-based-attacks.json","6 surprising takeaways from a recent report on identity-based attacks ",{"items":245499},[245500],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":245501},{"url":241306},{"json":245503,"links":246126},{"data":245504,"content":245505,"nodeType":856},{},[245506,245527,245534,245541,245548,245555,245574,245581,245588,245604,245611,245618,245625,245632,245639,245646,245653,245674,245702,245709,245716,245722,245741,245761,245768,245774,245792,245799,245806,245813,245820,245827,245850,245857,245864,245871,245877,245884,245891,245898,245905,245913,245934,245950,245957,245965,245972,245983,245990,246001,246008,246026,246033,246040,246047,246054,246060,246067,246074,246080,246098,246104,246115,246120],{"data":245507,"content":245508,"nodeType":860},{},[245509,245513,245523],{"data":245510,"marks":245511,"value":245512,"nodeType":864},{},[],"Identity Defined Security Alliance (IDSA) recently released their 2023 report: ",{"data":245514,"content":245516,"nodeType":883},{"uri":245515},"https://www.idsalliance.org/white-paper/2023-trends-in-securing-digital-identities/",[245517],{"data":245518,"marks":245519,"value":245522,"nodeType":864},{},[245520,245521],{"type":1455},{"type":2246},"Trends in Securing Digital Identities",{"data":245524,"marks":245525,"value":245526,"nodeType":864},{},[],", which had some interesting data to consider as you think about securing identities in the cloud for your organization.",{"data":245528,"content":245529,"nodeType":860},{},[245530],{"data":245531,"marks":245532,"value":245533,"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":245535,"content":245536,"nodeType":1009},{},[245537],{"data":245538,"marks":245539,"value":245540,"nodeType":864},{},[],"1. Passwords are (still) the weakest link ",{"data":245542,"content":245543,"nodeType":860},{},[245544],{"data":245545,"marks":245546,"value":245547,"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":245549,"content":245550,"nodeType":860},{},[245551],{"data":245552,"marks":245553,"value":245554,"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":245556,"content":245557,"nodeType":860},{},[245558,245562,245570],{"data":245559,"marks":245560,"value":245561,"nodeType":864},{},[],"The risk of these security shortcomings is real and a concern today, not just a future problem. Our recent ",{"data":245563,"content":245564,"nodeType":883},{"uri":30259},[245565],{"data":245566,"marks":245567,"value":245569,"nodeType":864},{},[245568],{"type":1455},"open-source research on SaaS attacks",{"data":245571,"marks":245572,"value":245573,"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":245575,"content":245576,"nodeType":860},{},[245577],{"data":245578,"marks":245579,"value":245580,"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":245582,"content":245583,"nodeType":1009},{},[245584],{"data":245585,"marks":245586,"value":245587,"nodeType":864},{},[],"2. Identity security sprawl makes it a challenge to manage digital identities and data sprawl ",{"data":245589,"content":245590,"nodeType":860},{},[245591,245595,245600],{"data":245592,"marks":245593,"value":245594,"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":245596,"marks":245597,"value":245599,"nodeType":864},{},[245598],{"type":899},"and ",{"data":245601,"marks":245602,"value":245603,"nodeType":864},{},[],"a new identity on that app. ",{"data":245605,"content":245606,"nodeType":860},{},[245607],{"data":245608,"marks":245609,"value":245610,"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":245612,"content":245613,"nodeType":1009},{},[245614],{"data":245615,"marks":245616,"value":245617,"nodeType":864},{},[],"3. More SaaS = More identities = More opportunities for attackers",{"data":245619,"content":245620,"nodeType":860},{},[245621],{"data":245622,"marks":245623,"value":245624,"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":245626,"content":245627,"nodeType":860},{},[245628],{"data":245629,"marks":245630,"value":245631,"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":245633,"content":245634,"nodeType":1312},{},[245635],{"data":245636,"marks":245637,"value":245638,"nodeType":864},{},[],"Doesn’t SSO solve this?",{"data":245640,"content":245641,"nodeType":860},{},[245642],{"data":245643,"marks":245644,"value":245645,"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":245647,"content":245648,"nodeType":860},{},[245649],{"data":245650,"marks":245651,"value":245652,"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":245654,"content":245655,"nodeType":860},{},[245656,245660,245670],{"data":245657,"marks":245658,"value":245659,"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":245661,"content":245665,"nodeType":6011},{"target":245662},{"sys":245663},{"id":245664,"type":1001,"linkType":1002},"tkUfN6TKuYyVNYDpsGWrE",[245666],{"data":245667,"marks":245668,"value":96832,"nodeType":864},{},[245669],{"type":1455},{"data":245671,"marks":245672,"value":245673,"nodeType":864},{},[]," as well.",{"data":245675,"content":245676,"nodeType":860},{},[245677,245681,245686,245690,245699],{"data":245678,"marks":245679,"value":245680,"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":245682,"marks":245683,"value":245685,"nodeType":864},{},[245684],{"type":899},"Our advice is you should prefer social logins over usernames and passwords wherever possible",{"data":245687,"marks":245688,"value":245689,"nodeType":864},{},[],". Read more about that ",{"data":245691,"content":245694,"nodeType":6011},{"target":245692},{"sys":245693},{"id":242604,"type":1001,"linkType":1002},[245695],{"data":245696,"marks":245697,"value":96832,"nodeType":864},{},[245698],{"type":1455},{"data":245700,"marks":245701,"value":2924,"nodeType":864},{},[],{"data":245703,"content":245704,"nodeType":1009},{},[245705],{"data":245706,"marks":245707,"value":245708,"nodeType":864},{},[],"4. Organizations know they need to secure identities, but struggle to stay ahead of the sprawl",{"data":245710,"content":245711,"nodeType":860},{},[245712],{"data":245713,"marks":245714,"value":245715,"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":245717,"content":245721,"nodeType":996},{"target":245718},{"sys":245719},{"id":245720,"type":1001,"linkType":1002},"1xmO3ndyH1Px7BWKcUYpz9",[],{"data":245723,"content":245724,"nodeType":860},{},[245725,245730,245738],{"data":245726,"marks":245727,"value":245729,"nodeType":864},{},[245728],{"type":2246},"Source: ",{"data":245731,"content":245732,"nodeType":883},{"uri":245515},[245733],{"data":245734,"marks":245735,"value":245515,"nodeType":864},{},[245736,245737],{"type":1455},{"type":2246},{"data":245739,"marks":245740,"value":21,"nodeType":864},{},[],{"data":245742,"content":245743,"nodeType":860},{},[245744,245748,245757],{"data":245745,"marks":245746,"value":245747,"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":245749,"content":245752,"nodeType":6011},{"target":245750},{"sys":245751},{"id":242248,"type":1001,"linkType":1002},[245753],{"data":245754,"marks":245755,"value":96832,"nodeType":864},{},[245756],{"type":1455},{"data":245758,"marks":245759,"value":245760,"nodeType":864},{},[],"), it can feel like an impossible task.",{"data":245762,"content":245763,"nodeType":860},{},[245764],{"data":245765,"marks":245766,"value":245767,"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":245769,"content":245773,"nodeType":996},{"target":245770},{"sys":245771},{"id":245772,"type":1001,"linkType":1002},"7sDZGdgD6auvjWvFKvpNUJ",[],{"data":245775,"content":245776,"nodeType":860},{},[245777,245781,245789],{"data":245778,"marks":245779,"value":245780,"nodeType":864},{},[],"Read more about this feature ",{"data":245782,"content":245784,"nodeType":883},{"uri":245783},"https://pushsecurity.com/uc/mfa-and-password-manager-adoption/",[245785],{"data":245786,"marks":245787,"value":96832,"nodeType":864},{},[245788],{"type":1455},{"data":245790,"marks":245791,"value":5942,"nodeType":864},{},[],{"data":245793,"content":245794,"nodeType":1009},{},[245795],{"data":245796,"marks":245797,"value":245798,"nodeType":864},{},[],"5. Reviewing who and what can access corporate data is a top concern",{"data":245800,"content":245801,"nodeType":860},{},[245802],{"data":245803,"marks":245804,"value":245805,"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":245807,"content":245808,"nodeType":860},{},[245809],{"data":245810,"marks":245811,"value":245812,"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":245814,"content":245815,"nodeType":860},{},[245816],{"data":245817,"marks":245818,"value":245819,"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":245821,"content":245822,"nodeType":860},{},[245823],{"data":245824,"marks":245825,"value":245826,"nodeType":864},{},[],"In order to access risk and review access to sensitive data, you need an automated way to:",{"data":245828,"content":245829,"nodeType":941},{},[245830,245840],{"data":245831,"content":245832,"nodeType":945},{},[245833],{"data":245834,"content":245835,"nodeType":860},{},[245836],{"data":245837,"marks":245838,"value":245839,"nodeType":864},{},[],"Find the work apps employees are using because they interact with corporate data and,",{"data":245841,"content":245842,"nodeType":945},{},[245843],{"data":245844,"content":245845,"nodeType":860},{},[245846],{"data":245847,"marks":245848,"value":245849,"nodeType":864},{},[],"Quickly understand what data each app or integration can access",{"data":245851,"content":245852,"nodeType":860},{},[245853],{"data":245854,"marks":245855,"value":245856,"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":245858,"content":245859,"nodeType":1009},{},[245860],{"data":245861,"marks":245862,"value":245863,"nodeType":864},{},[],"6. Organizations perceive internal hurdles to secure identities",{"data":245865,"content":245866,"nodeType":860},{},[245867],{"data":245868,"marks":245869,"value":245870,"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":245872,"content":245876,"nodeType":996},{"target":245873},{"sys":245874},{"id":245875,"type":1001,"linkType":1002},"5Db5gG8JeV3U6tT2eHFmvh",[],{"data":245878,"content":245879,"nodeType":860},{},[245880],{"data":245881,"marks":245882,"value":245883,"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":245885,"content":245886,"nodeType":860},{},[245887],{"data":245888,"marks":245889,"value":245890,"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":245892,"content":245893,"nodeType":860},{},[245894],{"data":245895,"marks":245896,"value":245897,"nodeType":864},{},[],"In the next section, we’ll explore how Push can help address each of these barriers to securing identities.",{"data":245899,"content":245900,"nodeType":1009},{},[245901],{"data":245902,"marks":245903,"value":245904,"nodeType":864},{},[],"Overcome these barriers with Push",{"data":245906,"content":245907,"nodeType":860},{},[245908],{"data":245909,"marks":245910,"value":245912,"nodeType":864},{},[245911],{"type":899},"Barrier #1: Identity frameworks are complicated with multiple vendors and different architectures",{"data":245914,"content":245915,"nodeType":860},{},[245916,245920,245930],{"data":245917,"marks":245918,"value":245919,"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":245921,"content":245924,"nodeType":6011},{"target":245922},{"sys":245923},{"id":242604,"type":1001,"linkType":1002},[245925],{"data":245926,"marks":245927,"value":245929,"nodeType":864},{},[245928],{"type":1455},"aka “social login”",{"data":245931,"marks":245932,"value":245933,"nodeType":864},{},[],") SSO, as well as custom or self-hosted IdPs like Active Directory Federation Services (ADFS).",{"data":245935,"content":245936,"nodeType":860},{},[245937,245942,245945],{"data":245938,"marks":245939,"value":245941,"nodeType":864},{},[245940],{"type":899},"Barrier #2:",{"data":245943,"marks":245944,"value":1171,"nodeType":864},{},[],{"data":245946,"marks":245947,"value":245949,"nodeType":864},{},[245948],{"type":899},"Our technology environment is very complex",{"data":245951,"content":245952,"nodeType":860},{},[245953],{"data":245954,"marks":245955,"value":245956,"nodeType":864},{},[],"Push gives you visibility of all your cloud identities, no matter how decentralized or interconnected your cloud environment is.",{"data":245958,"content":245959,"nodeType":860},{},[245960],{"data":245961,"marks":245962,"value":245964,"nodeType":864},{},[245963],{"type":899},"Barrier #3: Insufficient budget",{"data":245966,"content":245967,"nodeType":860},{},[245968],{"data":245969,"marks":245970,"value":245971,"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":245973,"content":245974,"nodeType":860},{},[245975,245980],{"data":245976,"marks":245977,"value":245979,"nodeType":864},{},[245978],{"type":899},"Barrier #4: Lack of expertise",{"data":245981,"marks":245982,"value":12025,"nodeType":864},{},[],{"data":245984,"content":245985,"nodeType":860},{},[245986],{"data":245987,"marks":245988,"value":245989,"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":245991,"content":245992,"nodeType":860},{},[245993,245998],{"data":245994,"marks":245995,"value":245997,"nodeType":864},{},[245996],{"type":899},"Barrier #5: Not enough people",{"data":245999,"marks":246000,"value":12025,"nodeType":864},{},[],{"data":246002,"content":246003,"nodeType":860},{},[246004],{"data":246005,"marks":246006,"value":246007,"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":246009,"content":246010,"nodeType":860},{},[246011,246014,246023],{"data":246012,"marks":246013,"value":21,"nodeType":864},{},[],{"data":246015,"content":246017,"nodeType":883},{"uri":246016},"https://pushsecurity.com/product/#top",[246018],{"data":246019,"marks":246020,"value":246022,"nodeType":864},{},[246021],{"type":1455},"Learn more about how we can help",{"data":246024,"marks":246025,"value":186924,"nodeType":864},{},[],{"data":246027,"content":246028,"nodeType":1009},{},[246029],{"data":246030,"marks":246031,"value":246032,"nodeType":864},{},[],"Push helps you see which third parties have access to your data ",{"data":246034,"content":246035,"nodeType":860},{},[246036],{"data":246037,"marks":246038,"value":246039,"nodeType":864},{},[],"To manage both identity and data sprawl, lean on a good identity security solution like Push to: ",{"data":246041,"content":246042,"nodeType":1312},{},[246043],{"data":246044,"marks":246045,"value":246046,"nodeType":864},{},[],"Track which apps have access to your corporate data ",{"data":246048,"content":246049,"nodeType":860},{},[246050],{"data":246051,"marks":246052,"value":246053,"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":246055,"content":246059,"nodeType":996},{"target":246056},{"sys":246057},{"id":246058,"type":1001,"linkType":1002},"7kdGdM2MAn7HezkvUYlBP1",[],{"data":246061,"content":246062,"nodeType":1312},{},[246063],{"data":246064,"marks":246065,"value":246066,"nodeType":864},{},[],"Detect new apps employees sign up for",{"data":246068,"content":246069,"nodeType":860},{},[246070],{"data":246071,"marks":246072,"value":246073,"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":246075,"content":246079,"nodeType":996},{"target":246076},{"sys":246077},{"id":246078,"type":1001,"linkType":1002},"1jIJX2NQZWcE6IMX85P2q6",[],{"data":246081,"content":246082,"nodeType":860},{},[246083,246087,246095],{"data":246084,"marks":246085,"value":246086,"nodeType":864},{},[],"You can then also use Push to work automatically with your employees to harden their accounts. Much more information on there ",{"data":246088,"content":246090,"nodeType":883},{"uri":246089},"https://pushsecurity.com/uc/cloud-data-sprawl/",[246091],{"data":246092,"marks":246093,"value":96832,"nodeType":864},{},[246094],{"type":1455},{"data":246096,"marks":246097,"value":2924,"nodeType":864},{},[],{"data":246099,"content":246103,"nodeType":996},{"target":246100},{"sys":246101},{"id":246102,"type":1001,"linkType":1002},"3PpYZZ4DSBZqykD0zYF8QI",[],{"data":246105,"content":246106,"nodeType":860},{},[246107,246111],{"data":246108,"marks":246109,"value":246110,"nodeType":864},{},[],"G",{"data":246112,"marks":246113,"value":246114,"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":246116,"content":246119,"nodeType":996},{"target":246117},{"sys":246118},{"id":169054,"type":1001,"linkType":1002},[],{"data":246121,"content":246122,"nodeType":860},{},[246123],{"data":246124,"marks":246125,"value":21,"nodeType":864},{},[],{"entries":246127},{"inline":246128,"hyperlink":246129,"block":246140},[],[246130,246134,246138],{"sys":246131,"__typename":2059,"title":246132,"slug":246133},{"id":245664},"The no-jargon guide to solving shadow SaaS ","protect-your-data-across-all-your-apps-even-the-ones-employees-use-without",{"sys":246135,"__typename":2059,"title":246136,"slug":246137},{"id":242604},"Should I let my employees login with their work Google account?","should-i-let-my-employees-login-with-their-work-google-account",{"sys":246139,"__typename":2059,"title":242757,"slug":242760},{"id":242248},[246141,246148,246155,246162,246169,246177,246183],{"sys":246142,"__typename":1724,"title":246143,"caption":59,"layoutMode":59,"file":246144},{"id":245720},"Identity solutions survey",{"url":246145,"width":246146,"height":246147},"https://images.ctfassets.net/y1cdw1ablpvd/4ZYf1bG2qXgbJmobA8E9sd/ebba20b5fb48cd86cf5e89c8ce27b30f/image1.png",1432,870,{"sys":246149,"__typename":1724,"title":246150,"caption":246151,"layoutMode":59,"file":246152},{"id":245772},"ChatOps for MFA O365","Push message to an employee who hasn’t enabled MFA on their account",{"url":246153,"width":17,"height":246154},"https://images.ctfassets.net/y1cdw1ablpvd/6VOROrUEfy4WGtwTd75Wrx/55e58fca286d08ef337542f8c93139eb/image3.png",187,{"sys":246156,"__typename":1724,"title":246157,"caption":246158,"layoutMode":59,"file":246159},{"id":245875},"IDSA identity security barriers","Survey respondents perceive these barriers as restricting how much they can do for identity security in their organization",{"url":246160,"width":246161,"height":201739},"https://images.ctfassets.net/y1cdw1ablpvd/54GsdMeP1NGPtTDwqLMdig/19a76d323db84b812409a702565ab9e1/Screenshot_2023-09-25_at_13.52.07.png",1840,{"sys":246163,"__typename":1724,"title":246164,"caption":246165,"layoutMode":59,"file":246166},{"id":246058},"SaaS dash for IDSA blog","SaaS dashboard with app owner and accounts in the organization",{"url":246167,"width":96807,"height":246168},"https://images.ctfassets.net/y1cdw1ablpvd/VSE6jxxgzRxWl3orrYOD8/126b89e9767c1860405c5c7adcf9d2e7/image7.png",914,{"sys":246170,"__typename":1724,"title":246171,"caption":246172,"layoutMode":59,"file":246173},{"id":246078},"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":246174,"width":246175,"height":246176},"https://images.ctfassets.net/y1cdw1ablpvd/7F7AHs0NO5c89q827QFxQK/be73dc7359bc0087dcf5f7e9a1bcf394/image4.png",1216,862,{"sys":246178,"__typename":1724,"title":246179,"caption":246180,"layoutMode":59,"file":246181},{"id":246102},"Account dashboard + Chatops MFA","See all accounts in your organization and allow Push to work directly with employees to harden their accounts",{"url":246182,"width":171178,"height":243198},"https://images.ctfassets.net/y1cdw1ablpvd/4L3L4o9Hyf7kUWbcShsxoZ/8e6ed95c833fb42418d5dd886543ba5a/image2.png",{"sys":246184,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"items":246186},[],{},"Surprising takeaways from an identity-based attacks report","2023-10-03T00:00:00.000Z",{"items":246191},[246192,246642],{"__typename":2059,"sys":246193,"content":246194,"title":242757,"synopsis":242758,"hashTags":59,"publishedDate":242759,"slug":242760,"tagsCollection":246632,"authorsCollection":246638},{"id":242248},{"json":246195},{"data":246196,"content":246197,"nodeType":856},{},[246198,246204,246210,246216,246222,246228,246248,246258,246276,246282,246288,246301,246307,246313,246319,246325,246331,246337,246342,246348,246416,246422,246427,246433,246439,246456,246462,246468,246489,246507,246513,246519,246549,246554,246560,246578,246584,246590,246608,246614,246620,246626],{"data":246199,"content":246200,"nodeType":1009},{},[246201],{"data":246202,"marks":246203,"value":236631,"nodeType":864},{},[],{"data":246205,"content":246206,"nodeType":860},{},[246207],{"data":246208,"marks":246209,"value":242265,"nodeType":864},{},[],{"data":246211,"content":246212,"nodeType":860},{},[246213],{"data":246214,"marks":246215,"value":242272,"nodeType":864},{},[],{"data":246217,"content":246218,"nodeType":1312},{},[246219],{"data":246220,"marks":246221,"value":242279,"nodeType":864},{},[],{"data":246223,"content":246224,"nodeType":860},{},[246225],{"data":246226,"marks":246227,"value":242286,"nodeType":864},{},[],{"data":246229,"content":246230,"nodeType":860},{},[246231,246234,246238,246241,246245],{"data":246232,"marks":246233,"value":242293,"nodeType":864},{},[],{"data":246235,"marks":246236,"value":242298,"nodeType":864},{},[246237],{"type":2246},{"data":246239,"marks":246240,"value":242302,"nodeType":864},{},[],{"data":246242,"marks":246243,"value":242307,"nodeType":864},{},[246244],{"type":2246},{"data":246246,"marks":246247,"value":242311,"nodeType":864},{},[],{"data":246249,"content":246250,"nodeType":860},{},[246251,246255],{"data":246252,"marks":246253,"value":242319,"nodeType":864},{},[246254],{"type":2246},{"data":246256,"marks":246257,"value":242323,"nodeType":864},{},[],{"data":246259,"content":246260,"nodeType":860},{},[246261,246264,246273],{"data":246262,"marks":246263,"value":242330,"nodeType":864},{},[],{"data":246265,"content":246268,"nodeType":6011},{"target":246266},{"sys":246267},{"id":242335,"type":1001,"linkType":1002},[246269],{"data":246270,"marks":246271,"value":242341,"nodeType":864},{},[246272],{"type":1455},{"data":246274,"marks":246275,"value":242345,"nodeType":864},{},[],{"data":246277,"content":246278,"nodeType":860},{},[246279],{"data":246280,"marks":246281,"value":242352,"nodeType":864},{},[],{"data":246283,"content":246284,"nodeType":1009},{},[246285],{"data":246286,"marks":246287,"value":242359,"nodeType":864},{},[],{"data":246289,"content":246290,"nodeType":860},{},[246291,246294,246298],{"data":246292,"marks":246293,"value":242366,"nodeType":864},{},[],{"data":246295,"marks":246296,"value":1171,"nodeType":864},{},[246297],{"type":899},{"data":246299,"marks":246300,"value":242374,"nodeType":864},{},[],{"data":246302,"content":246303,"nodeType":860},{},[246304],{"data":246305,"marks":246306,"value":242381,"nodeType":864},{},[],{"data":246308,"content":246309,"nodeType":1312},{},[246310],{"data":246311,"marks":246312,"value":242388,"nodeType":864},{},[],{"data":246314,"content":246315,"nodeType":860},{},[246316],{"data":246317,"marks":246318,"value":242395,"nodeType":864},{},[],{"data":246320,"content":246321,"nodeType":860},{},[246322],{"data":246323,"marks":246324,"value":242402,"nodeType":864},{},[],{"data":246326,"content":246327,"nodeType":1009},{},[246328],{"data":246329,"marks":246330,"value":242409,"nodeType":864},{},[],{"data":246332,"content":246333,"nodeType":860},{},[246334],{"data":246335,"marks":246336,"value":242416,"nodeType":864},{},[],{"data":246338,"content":246341,"nodeType":996},{"target":246339},{"sys":246340},{"id":242421,"type":1001,"linkType":1002},[],{"data":246343,"content":246344,"nodeType":860},{},[246345],{"data":246346,"marks":246347,"value":242429,"nodeType":864},{},[],{"data":246349,"content":246350,"nodeType":941},{},[246351,246364,246377,246390,246403],{"data":246352,"content":246353,"nodeType":945},{},[246354],{"data":246355,"content":246356,"nodeType":860},{},[246357,246361],{"data":246358,"marks":246359,"value":242443,"nodeType":864},{},[246360],{"type":899},{"data":246362,"marks":246363,"value":242447,"nodeType":864},{},[],{"data":246365,"content":246366,"nodeType":945},{},[246367],{"data":246368,"content":246369,"nodeType":860},{},[246370,246374],{"data":246371,"marks":246372,"value":242458,"nodeType":864},{},[246373],{"type":899},{"data":246375,"marks":246376,"value":242462,"nodeType":864},{},[],{"data":246378,"content":246379,"nodeType":945},{},[246380],{"data":246381,"content":246382,"nodeType":860},{},[246383,246387],{"data":246384,"marks":246385,"value":242473,"nodeType":864},{},[246386],{"type":899},{"data":246388,"marks":246389,"value":242477,"nodeType":864},{},[],{"data":246391,"content":246392,"nodeType":945},{},[246393],{"data":246394,"content":246395,"nodeType":860},{},[246396,246400],{"data":246397,"marks":246398,"value":242488,"nodeType":864},{},[246399],{"type":899},{"data":246401,"marks":246402,"value":242492,"nodeType":864},{},[],{"data":246404,"content":246405,"nodeType":945},{},[246406],{"data":246407,"content":246408,"nodeType":860},{},[246409,246413],{"data":246410,"marks":246411,"value":242503,"nodeType":864},{},[246412],{"type":899},{"data":246414,"marks":246415,"value":242507,"nodeType":864},{},[],{"data":246417,"content":246418,"nodeType":1009},{},[246419],{"data":246420,"marks":246421,"value":242514,"nodeType":864},{},[],{"data":246423,"content":246426,"nodeType":996},{"target":246424},{"sys":246425},{"id":242519,"type":1001,"linkType":1002},[],{"data":246428,"content":246429,"nodeType":1312},{},[246430],{"data":246431,"marks":246432,"value":242527,"nodeType":864},{},[],{"data":246434,"content":246435,"nodeType":860},{},[246436],{"data":246437,"marks":246438,"value":242534,"nodeType":864},{},[],{"data":246440,"content":246441,"nodeType":860},{},[246442,246445,246453],{"data":246443,"marks":246444,"value":242541,"nodeType":864},{},[],{"data":246446,"content":246449,"nodeType":6011},{"target":246447},{"sys":246448},{"id":242546,"type":1001,"linkType":1002},[246450],{"data":246451,"marks":246452,"value":242551,"nodeType":864},{},[],{"data":246454,"marks":246455,"value":242555,"nodeType":864},{},[],{"data":246457,"content":246458,"nodeType":1312},{},[246459],{"data":246460,"marks":246461,"value":242562,"nodeType":864},{},[],{"data":246463,"content":246464,"nodeType":860},{},[246465],{"data":246466,"marks":246467,"value":242569,"nodeType":864},{},[],{"data":246469,"content":246470,"nodeType":941},{},[246471,246480],{"data":246472,"content":246473,"nodeType":945},{},[246474],{"data":246475,"content":246476,"nodeType":860},{},[246477],{"data":246478,"marks":246479,"value":242582,"nodeType":864},{},[],{"data":246481,"content":246482,"nodeType":945},{},[246483],{"data":246484,"content":246485,"nodeType":860},{},[246486],{"data":246487,"marks":246488,"value":242592,"nodeType":864},{},[],{"data":246490,"content":246491,"nodeType":860},{},[246492,246495,246504],{"data":246493,"marks":246494,"value":242599,"nodeType":864},{},[],{"data":246496,"content":246499,"nodeType":6011},{"target":246497},{"sys":246498},{"id":242604,"type":1001,"linkType":1002},[246500],{"data":246501,"marks":246502,"value":96832,"nodeType":864},{},[246503],{"type":1455},{"data":246505,"marks":246506,"value":242613,"nodeType":864},{},[],{"data":246508,"content":246509,"nodeType":1312},{},[246510],{"data":246511,"marks":246512,"value":242620,"nodeType":864},{},[],{"data":246514,"content":246515,"nodeType":860},{},[246516],{"data":246517,"marks":246518,"value":242627,"nodeType":864},{},[],{"data":246520,"content":246521,"nodeType":941},{},[246522,246531,246540],{"data":246523,"content":246524,"nodeType":945},{},[246525],{"data":246526,"content":246527,"nodeType":860},{},[246528],{"data":246529,"marks":246530,"value":242640,"nodeType":864},{},[],{"data":246532,"content":246533,"nodeType":945},{},[246534],{"data":246535,"content":246536,"nodeType":860},{},[246537],{"data":246538,"marks":246539,"value":242650,"nodeType":864},{},[],{"data":246541,"content":246542,"nodeType":945},{},[246543],{"data":246544,"content":246545,"nodeType":860},{},[246546],{"data":246547,"marks":246548,"value":242660,"nodeType":864},{},[],{"data":246550,"content":246553,"nodeType":996},{"target":246551},{"sys":246552},{"id":242665,"type":1001,"linkType":1002},[],{"data":246555,"content":246556,"nodeType":1312},{},[246557],{"data":246558,"marks":246559,"value":242673,"nodeType":864},{},[],{"data":246561,"content":246562,"nodeType":860},{},[246563,246566,246575],{"data":246564,"marks":246565,"value":242680,"nodeType":864},{},[],{"data":246567,"content":246570,"nodeType":6011},{"target":246568},{"sys":246569},{"id":242546,"type":1001,"linkType":1002},[246571],{"data":246572,"marks":246573,"value":242690,"nodeType":864},{},[246574],{"type":1455},{"data":246576,"marks":246577,"value":37332,"nodeType":864},{},[],{"data":246579,"content":246580,"nodeType":860},{},[246581],{"data":246582,"marks":246583,"value":242700,"nodeType":864},{},[],{"data":246585,"content":246586,"nodeType":1312},{},[246587],{"data":246588,"marks":246589,"value":242707,"nodeType":864},{},[],{"data":246591,"content":246592,"nodeType":860},{},[246593,246596,246605],{"data":246594,"marks":246595,"value":242714,"nodeType":864},{},[],{"data":246597,"content":246600,"nodeType":6011},{"target":246598},{"sys":246599},{"id":242719,"type":1001,"linkType":1002},[246601],{"data":246602,"marks":246603,"value":242725,"nodeType":864},{},[246604],{"type":1455},{"data":246606,"marks":246607,"value":242729,"nodeType":864},{},[],{"data":246609,"content":246610,"nodeType":1009},{},[246611],{"data":246612,"marks":246613,"value":78998,"nodeType":864},{},[],{"data":246615,"content":246616,"nodeType":860},{},[246617],{"data":246618,"marks":246619,"value":242742,"nodeType":864},{},[],{"data":246621,"content":246622,"nodeType":860},{},[246623],{"data":246624,"marks":246625,"value":242749,"nodeType":864},{},[],{"data":246627,"content":246628,"nodeType":860},{},[246629],{"data":246630,"marks":246631,"value":242756,"nodeType":864},{},[],{"items":246633},[246634,246636],{"sys":246635,"name":4904},{"id":4903},{"sys":246637,"name":2729},{"id":2728},{"items":246639},[246640],{"fullName":242770,"firstName":242771,"jobTitle":242772,"profilePicture":246641},{"url":242774},{"__typename":2059,"sys":246643,"content":246644,"title":247491,"synopsis":247492,"hashTags":59,"publishedDate":247493,"slug":247494,"tagsCollection":247495,"authorsCollection":247501},{"id":242335},{"json":246645},{"data":246646,"content":246647,"nodeType":856},{},[246648,246655,246662,246667,246701,246708,246715,246734,246741,246748,246755,246774,246779,246786,246799,246806,246813,246820,246826,246849,246856,246863,246870,246877,246884,246891,246909,246917,246933,246940,246946,246965,246992,247008,247034,247041,247048,247055,247062,247069,247076,247083,247134,247141,247171,247208,247283,247290,247297,247304,247311,247318,247325,247332,247339,247345,247352,247359,247379,247386,247393,247400,247406,247413,247420,247427,247434,247457,247464,247470],{"data":246649,"content":246650,"nodeType":860},{},[246651],{"data":246652,"marks":246653,"value":246654,"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":246656,"content":246657,"nodeType":860},{},[246658],{"data":246659,"marks":246660,"value":246661,"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":246663,"content":246666,"nodeType":996},{"target":246664},{"sys":246665},{"id":243618,"type":1001,"linkType":1002},[],{"data":246668,"content":246669,"nodeType":860},{},[246670,246674,246684,246688,246697],{"data":246671,"marks":246672,"value":246673,"nodeType":864},{},[],"You need visibility into all those apps as the first step. We ",{"data":246675,"content":246679,"nodeType":6011},{"target":246676},{"sys":246677},{"id":246678,"type":1001,"linkType":1002},"3PqX7fLrTIYhWjbEhHSRHG",[246680],{"data":246681,"marks":246682,"value":246683,"nodeType":864},{},[],"can help there",{"data":246685,"marks":246686,"value":246687,"nodeType":864},{},[]," and there are some ",{"data":246689,"content":246692,"nodeType":6011},{"target":246690},{"sys":246691},{"id":244940,"type":1001,"linkType":1002},[246693],{"data":246694,"marks":246695,"value":246696,"nodeType":864},{},[],"semi-hacky ways",{"data":246698,"marks":246699,"value":246700,"nodeType":864},{},[]," you can even get this visibility on your own. ",{"data":246702,"content":246703,"nodeType":1009},{},[246704],{"data":246705,"marks":246706,"value":246707,"nodeType":864},{},[],"I found all these shadow SaaS apps, now what?",{"data":246709,"content":246710,"nodeType":860},{},[246711],{"data":246712,"marks":246713,"value":246714,"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":246716,"content":246717,"nodeType":860},{},[246718,246722,246730],{"data":246719,"marks":246720,"value":246721,"nodeType":864},{},[],"That’s where the ",{"data":246723,"content":246724,"nodeType":883},{"uri":243874},[246725],{"data":246726,"marks":246727,"value":246729,"nodeType":864},{},[246728],{"type":1455},"shared responsibility model ",{"data":246731,"marks":246732,"value":246733,"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":246735,"content":246736,"nodeType":1312},{},[246737],{"data":246738,"marks":246739,"value":246740,"nodeType":864},{},[],"SaaS allows you to offload some operational security",{"data":246742,"content":246743,"nodeType":860},{},[246744],{"data":246745,"marks":246746,"value":246747,"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":246749,"content":246750,"nodeType":860},{},[246751],{"data":246752,"marks":246753,"value":246754,"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":246756,"content":246757,"nodeType":860},{},[246758,246762,246770],{"data":246759,"marks":246760,"value":246761,"nodeType":864},{},[],"The following table produced by the ",{"data":246763,"content":246764,"nodeType":883},{"uri":243874},[246765],{"data":246766,"marks":246767,"value":246769,"nodeType":864},{},[246768],{"type":1455},"National Cyber Security Centre",{"data":246771,"marks":246772,"value":246773,"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":246775,"content":246778,"nodeType":996},{"target":246776},{"sys":246777},{"id":243896,"type":1001,"linkType":1002},[],{"data":246780,"content":246781,"nodeType":860},{},[246782],{"data":246783,"marks":246784,"value":246785,"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":246787,"content":246788,"nodeType":860},{},[246789,246795],{"data":246790,"marks":246791,"value":246794,"nodeType":864},{},[246792,246793],{"type":2246},{"type":899},"However, this requires far greater trust in SaaS providers. ",{"data":246796,"marks":246797,"value":246798,"nodeType":864},{},[],"Even so, this is a net positive trade off for most organizations.",{"data":246800,"content":246801,"nodeType":860},{},[246802],{"data":246803,"marks":246804,"value":246805,"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":246807,"content":246808,"nodeType":1009},{},[246809],{"data":246810,"marks":246811,"value":246812,"nodeType":864},{},[],"How to handle your responsibilities for managing SaaS risks in your company ",{"data":246814,"content":246815,"nodeType":860},{},[246816],{"data":246817,"marks":246818,"value":246819,"nodeType":864},{},[],"So, how do you go about handling these two responsibilities highlighted in the table below?",{"data":246821,"content":246825,"nodeType":996},{"target":246822},{"sys":246823},{"id":246824,"type":1001,"linkType":1002},"4jeDpoYQzPmg5TFApeopSA",[],{"data":246827,"content":246828,"nodeType":223468},{},[246829,246839],{"data":246830,"content":246831,"nodeType":945},{},[246832],{"data":246833,"content":246834,"nodeType":860},{},[246835],{"data":246836,"marks":246837,"value":246838,"nodeType":864},{},[],"Configuration of the SaaS app ",{"data":246840,"content":246841,"nodeType":945},{},[246842],{"data":246843,"content":246844,"nodeType":860},{},[246845],{"data":246846,"marks":246847,"value":246848,"nodeType":864},{},[],"Manage identity and access controls provided by the app.",{"data":246850,"content":246851,"nodeType":1312},{},[246852],{"data":246853,"marks":246854,"value":246855,"nodeType":864},{},[],"Configuration of the SaaS app",{"data":246857,"content":246858,"nodeType":860},{},[246859],{"data":246860,"marks":246861,"value":246862,"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":246864,"content":246865,"nodeType":860},{},[246866],{"data":246867,"marks":246868,"value":246869,"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":246871,"content":246872,"nodeType":860},{},[246873],{"data":246874,"marks":246875,"value":246876,"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":246878,"content":246879,"nodeType":1312},{},[246880],{"data":246881,"marks":246882,"value":246883,"nodeType":864},{},[],"Manage identity and access controls, like MFA, provided by the app\n",{"data":246885,"content":246886,"nodeType":860},{},[246887],{"data":246888,"marks":246889,"value":246890,"nodeType":864},{},[],"You have a few options for handling this one. We’ll go through the key areas below:",{"data":246892,"content":246893,"nodeType":223468},{},[246894],{"data":246895,"content":246896,"nodeType":945},{},[246897],{"data":246898,"content":246899,"nodeType":860},{},[246900,246905],{"data":246901,"marks":246902,"value":246904,"nodeType":864},{},[246903],{"type":899},"SSO",{"data":246906,"marks":246907,"value":246908,"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":246910,"content":246911,"nodeType":860},{},[246912],{"data":246913,"marks":246914,"value":246916,"nodeType":864},{},[246915],{"type":899},"When we looked at the apps we cover, only 30% of them offered SAML SSO integrations. ",{"data":246918,"content":246919,"nodeType":860},{},[246920,246924,246929],{"data":246921,"marks":246922,"value":246923,"nodeType":864},{},[],"Making things worse, of those few apps that ",{"data":246925,"marks":246926,"value":246928,"nodeType":864},{},[246927],{"type":2246},"did ",{"data":246930,"marks":246931,"value":246932,"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":246934,"content":246935,"nodeType":860},{},[246936],{"data":246937,"marks":246938,"value":246939,"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":246941,"content":246945,"nodeType":996},{"target":246942},{"sys":246943},{"id":246944,"type":1001,"linkType":1002},"71LeJlkZLWAr2rMN7Izam3",[],{"data":246947,"content":246948,"nodeType":860},{},[246949,246953,246962],{"data":246950,"marks":246951,"value":246952,"nodeType":864},{},[],"At the moment, this means SAML SSO isn’t a practical option for most apps. We wrote much more on this ",{"data":246954,"content":246957,"nodeType":6011},{"target":246955},{"sys":246956},{"id":245664,"type":1001,"linkType":1002},[246958],{"data":246959,"marks":246960,"value":96832,"nodeType":864},{},[246961],{"type":1455},{"data":246963,"marks":246964,"value":245673,"nodeType":864},{},[],{"data":246966,"content":246967,"nodeType":860},{},[246968,246971,246976,246980,246989],{"data":246969,"marks":246970,"value":154186,"nodeType":864},{},[],{"data":246972,"marks":246973,"value":246975,"nodeType":864},{},[246974],{"type":899}," Encourage the other type of SSO — social logins",{"data":246977,"marks":246978,"value":246979,"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":246981,"content":246984,"nodeType":6011},{"target":246982},{"sys":246983},{"id":242604,"type":1001,"linkType":1002},[246985],{"data":246986,"marks":246987,"value":96832,"nodeType":864},{},[246988],{"type":1455},{"data":246990,"marks":246991,"value":2924,"nodeType":864},{},[],{"data":246993,"content":246994,"nodeType":860},{},[246995,246999,247004],{"data":246996,"marks":246997,"value":246998,"nodeType":864},{},[],"3.",{"data":247000,"marks":247001,"value":247003,"nodeType":864},{},[247002],{"type":899}," Employee trainings and education: ",{"data":247005,"marks":247006,"value":247007,"nodeType":864},{},[],"Of course, you’ll want to (and typically, you’ll be required to) do regular security training for your employees.",{"data":247009,"content":247010,"nodeType":860},{},[247011,247015,247026,247030],{"data":247012,"marks":247013,"value":247014,"nodeType":864},{},[],"If nothing else, make sure employees understand ",{"data":247016,"content":247020,"nodeType":6011},{"target":247017},{"sys":247018},{"id":247019,"type":1001,"linkType":1002},"5Zy1Kj162pY69NT6001gAa",[247021],{"data":247022,"marks":247023,"value":247025,"nodeType":864},{},[247024],{"type":1455},"the value and impact of MFA",{"data":247027,"marks":247028,"value":1171,"nodeType":864},{},[247029],{"type":899},{"data":247031,"marks":247032,"value":247033,"nodeType":864},{},[],"and other identity access management tools.",{"data":247035,"content":247036,"nodeType":1009},{},[247037],{"data":247038,"marks":247039,"value":247040,"nodeType":864},{},[],"Doesn’t delegating my responsibility increase SaaS security risks?",{"data":247042,"content":247043,"nodeType":860},{},[247044],{"data":247045,"marks":247046,"value":247047,"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":247049,"content":247050,"nodeType":860},{},[247051],{"data":247052,"marks":247053,"value":247054,"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":247056,"content":247057,"nodeType":860},{},[247058],{"data":247059,"marks":247060,"value":247061,"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":247063,"content":247064,"nodeType":860},{},[247065],{"data":247066,"marks":247067,"value":247068,"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":247070,"content":247071,"nodeType":1009},{},[247072],{"data":247073,"marks":247074,"value":247075,"nodeType":864},{},[],"How to determine if you can live with the risk  ",{"data":247077,"content":247078,"nodeType":860},{},[247079],{"data":247080,"marks":247081,"value":247082,"nodeType":864},{},[],"Here are a few things you might consider when you assess third-party risk: ",{"data":247084,"content":247085,"nodeType":941},{},[247086,247110],{"data":247087,"content":247088,"nodeType":945},{},[247089,247097],{"data":247090,"content":247091,"nodeType":860},{},[247092],{"data":247093,"marks":247094,"value":247096,"nodeType":864},{},[247095],{"type":899},"The data going into these apps is simply too sensitive. ",{"data":247098,"content":247099,"nodeType":941},{},[247100],{"data":247101,"content":247102,"nodeType":945},{},[247103],{"data":247104,"content":247105,"nodeType":860},{},[247106],{"data":247107,"marks":247108,"value":247109,"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":247111,"content":247112,"nodeType":945},{},[247113,247121],{"data":247114,"content":247115,"nodeType":860},{},[247116],{"data":247117,"marks":247118,"value":247120,"nodeType":864},{},[247119],{"type":899},"The app requests administrative access to sensitive systems ",{"data":247122,"content":247123,"nodeType":941},{},[247124],{"data":247125,"content":247126,"nodeType":945},{},[247127],{"data":247128,"content":247129,"nodeType":860},{},[247130],{"data":247131,"marks":247132,"value":247133,"nodeType":864},{},[],"You may not want to trust a third party with administrative access to critical IT systems",{"data":247135,"content":247136,"nodeType":860},{},[247137],{"data":247138,"marks":247139,"value":247140,"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":247142,"content":247143,"nodeType":941},{},[247144],{"data":247145,"content":247146,"nodeType":945},{},[247147,247158],{"data":247148,"content":247149,"nodeType":860},{},[247150,247155],{"data":247151,"marks":247152,"value":247154,"nodeType":864},{},[247153],{"type":899},"The vendor has a string of repeated breaches or security incidents",{"data":247156,"marks":247157,"value":5942,"nodeType":864},{},[],{"data":247159,"content":247160,"nodeType":941},{},[247161],{"data":247162,"content":247163,"nodeType":945},{},[247164],{"data":247165,"content":247166,"nodeType":860},{},[247167],{"data":247168,"marks":247169,"value":247170,"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":247172,"content":247173,"nodeType":860},{},[247174,247178,247185,247188,247195,247198,247205],{"data":247175,"marks":247176,"value":247177,"nodeType":864},{},[],"Consider the string of breaches at ",{"data":247179,"content":247180,"nodeType":883},{"uri":244038},[247181],{"data":247182,"marks":247183,"value":244044,"nodeType":864},{},[247184],{"type":1455},{"data":247186,"marks":247187,"value":3731,"nodeType":864},{},[],{"data":247189,"content":247190,"nodeType":883},{"uri":244050},[247191],{"data":247192,"marks":247193,"value":195221,"nodeType":864},{},[247194],{"type":1455},{"data":247196,"marks":247197,"value":3731,"nodeType":864},{},[],{"data":247199,"content":247200,"nodeType":883},{"uri":244061},[247201],{"data":247202,"marks":247203,"value":244067,"nodeType":864},{},[247204],{"type":1455},{"data":247206,"marks":247207,"value":244071,"nodeType":864},{},[],{"data":247209,"content":247210,"nodeType":941},{},[247211,247235,247259],{"data":247212,"content":247213,"nodeType":945},{},[247214,247222],{"data":247215,"content":247216,"nodeType":860},{},[247217],{"data":247218,"marks":247219,"value":247221,"nodeType":864},{},[247220],{"type":899},"The app doesn’t offer adequate security features. ",{"data":247223,"content":247224,"nodeType":941},{},[247225],{"data":247226,"content":247227,"nodeType":945},{},[247228],{"data":247229,"content":247230,"nodeType":860},{},[247231],{"data":247232,"marks":247233,"value":247234,"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":247236,"content":247237,"nodeType":945},{},[247238,247246],{"data":247239,"content":247240,"nodeType":860},{},[247241],{"data":247242,"marks":247243,"value":247245,"nodeType":864},{},[247244],{"type":899},"They operate in a sanctioned country ",{"data":247247,"content":247248,"nodeType":941},{},[247249],{"data":247250,"content":247251,"nodeType":945},{},[247252],{"data":247253,"content":247254,"nodeType":860},{},[247255],{"data":247256,"marks":247257,"value":247258,"nodeType":864},{},[],"Clearly SaaS providers operating from (or that have close ties with) sanctioned or politically-complicated countries represent additional risk.",{"data":247260,"content":247261,"nodeType":945},{},[247262,247270],{"data":247263,"content":247264,"nodeType":860},{},[247265],{"data":247266,"marks":247267,"value":247269,"nodeType":864},{},[247268],{"type":899},"The SaaS vendor may not have the resources to adequately protect your sensitive data. ",{"data":247271,"content":247272,"nodeType":941},{},[247273],{"data":247274,"content":247275,"nodeType":945},{},[247276],{"data":247277,"content":247278,"nodeType":860},{},[247279],{"data":247280,"marks":247281,"value":247282,"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":247284,"content":247285,"nodeType":860},{},[247286],{"data":247287,"marks":247288,"value":247289,"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":247291,"content":247292,"nodeType":1009},{},[247293],{"data":247294,"marks":247295,"value":247296,"nodeType":864},{},[],"If you can’t establish trust with a SaaS provider…",{"data":247298,"content":247299,"nodeType":860},{},[247300],{"data":247301,"marks":247302,"value":247303,"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":247305,"content":247306,"nodeType":1312},{},[247307],{"data":247308,"marks":247309,"value":247310,"nodeType":864},{},[],"Guide employees to secure alternatives early, before they invest too much time in a risky platform",{"data":247312,"content":247313,"nodeType":860},{},[247314],{"data":247315,"marks":247316,"value":247317,"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":247319,"content":247320,"nodeType":860},{},[247321],{"data":247322,"marks":247323,"value":247324,"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":247326,"content":247327,"nodeType":860},{},[247328],{"data":247329,"marks":247330,"value":247331,"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":247333,"content":247334,"nodeType":860},{},[247335],{"data":247336,"marks":247337,"value":247338,"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":247340,"content":247344,"nodeType":996},{"target":247341},{"sys":247342},{"id":247343,"type":1001,"linkType":1002},"6HzSQ8wPVn9RfDSFWGaCh8",[],{"data":247346,"content":247347,"nodeType":860},{},[247348],{"data":247349,"marks":247350,"value":247351,"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":247353,"content":247354,"nodeType":860},{},[247355],{"data":247356,"marks":247357,"value":247358,"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":247360,"content":247361,"nodeType":860},{},[247362,247366,247375],{"data":247363,"marks":247364,"value":247365,"nodeType":864},{},[],"We’ve written more about this ",{"data":247367,"content":247370,"nodeType":6011},{"target":247368},{"sys":247369},{"id":244687,"type":1001,"linkType":1002},[247371],{"data":247372,"marks":247373,"value":96832,"nodeType":864},{},[247374],{"type":1455},{"data":247376,"marks":247377,"value":247378,"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":247380,"content":247381,"nodeType":1009},{},[247382],{"data":247383,"marks":247384,"value":247385,"nodeType":864},{},[],"Try a tool to automate SaaS account security improvements",{"data":247387,"content":247388,"nodeType":860},{},[247389],{"data":247390,"marks":247391,"value":247392,"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":247394,"content":247395,"nodeType":860},{},[247396],{"data":247397,"marks":247398,"value":247399,"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":247401,"content":247405,"nodeType":996},{"target":247402},{"sys":247403},{"id":247404,"type":1001,"linkType":1002},"22jQt6xKpBHthBFqYlzKD1",[],{"data":247407,"content":247408,"nodeType":860},{},[247409],{"data":247410,"marks":247411,"value":247412,"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":247414,"content":247415,"nodeType":1009},{},[247416],{"data":247417,"marks":247418,"value":247419,"nodeType":864},{},[],"Manage SaaS risk as scale without overburdening your team",{"data":247421,"content":247422,"nodeType":860},{},[247423],{"data":247424,"marks":247425,"value":247426,"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":247428,"content":247429,"nodeType":860},{},[247430],{"data":247431,"marks":247432,"value":247433,"nodeType":864},{},[],"You can classify SaaS apps directly in the Push platform based on:",{"data":247435,"content":247436,"nodeType":941},{},[247437,247447],{"data":247438,"content":247439,"nodeType":945},{},[247440],{"data":247441,"content":247442,"nodeType":860},{},[247443],{"data":247444,"marks":247445,"value":247446,"nodeType":864},{},[],"the sensitivity of the data they contain",{"data":247448,"content":247449,"nodeType":945},{},[247450],{"data":247451,"content":247452,"nodeType":860},{},[247453],{"data":247454,"marks":247455,"value":247456,"nodeType":864},{},[],"the permissions they've been granted using the Sensitivity level field",{"data":247458,"content":247459,"nodeType":860},{},[247460],{"data":247461,"marks":247462,"value":247463,"nodeType":864},{},[],"Then use the Approval status option to capture your decision about an app. ",{"data":247465,"content":247469,"nodeType":996},{"target":247466},{"sys":247467},{"id":247468,"type":1001,"linkType":1002},"5rACOqYdUseU5rJqTSkaK5",[],{"data":247471,"content":247472,"nodeType":860},{},[247473,247477,247488],{"data":247474,"marks":247475,"value":247476,"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":247478,"content":247482,"nodeType":6011},{"target":247479},{"sys":247480},{"id":247481,"type":1001,"linkType":1002},"1BuDaKpiwwntLe4goObvgb",[247483],{"data":247484,"marks":247485,"value":247487,"nodeType":864},{},[247486],{"type":1455},"Read more about how this works",{"data":247489,"marks":247490,"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":247496},[247497,247499],{"sys":247498,"name":2729},{"id":2728},{"sys":247500,"name":297},{"id":2732},{"items":247502},[247503],{"fullName":241302,"firstName":241303,"jobTitle":241304,"profilePicture":247504},{"url":241306},"report-on-identity-based-attacks","blog/report-on-identity-based-attacks",{"json":247508},{"data":247509,"content":247510,"nodeType":856},{},[247511],{"data":247512,"content":247513,"nodeType":860},{},[247514],{"data":247515,"marks":247516,"value":247517,"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":247520,"publishedAt":247521},"3mqMCM9bqSDqpMvxttYOFx","2026-08-12T11:55:53.819Z",{"items":247523},[247524,247526],{"sys":247525,"name":297},{"id":2732},{"sys":247527,"name":6931},{"id":6930},{"items":247529},[247530,247532,247534,247536,247538,247540,247542,247544,247546,247548],{"sys":247531,"name":413,"slug":414,"tier":31},{"id":410},{"sys":247533,"name":545,"slug":546,"tier":31},{"id":542},{"sys":247535,"name":642,"slug":643,"tier":31},{"id":639},{"sys":247537,"name":297,"slug":298,"tier":31},{"id":294},{"sys":247539,"name":404,"slug":405,"tier":45},{"id":401},{"sys":247541,"name":502,"slug":503,"tier":45},{"id":499},{"sys":247543,"name":457,"slug":458,"tier":45},{"id":454},{"sys":247545,"name":589,"slug":590,"tier":45},{"id":586},{"sys":247547,"name":333,"slug":334,"tier":45},{"id":330},{"sys":247549,"name":324,"slug":325,"tier":45},{"id":321},"nQIPxCNVjDmloIu-mwrZ6tBh1Gz7Urr4FyGRwE_V2xg",{"id":247552,"title":241255,"authorsCollection":247553,"content":247557,"extension":228,"faqItemsCollection":247728,"faqTitle":59,"featured":6,"hashTags":59,"meta":247730,"metaTitle":247731,"ogImage":59,"postType":8972,"publishedDate":241257,"relatedBlogPostsCollection":247732,"slug":241258,"stem":248326,"subtitle":59,"summary":248327,"synopsis":241256,"sys":248338,"tagsCollection":248340,"topicsCollection":248344,"__hash__":248352},"blog/blog/product-release-september-2023.json",{"items":247554},[247555],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":247556},{"url":8571},{"json":247558,"links":247698},{"data":247559,"content":247560,"nodeType":856},{},[247561,247567,247573,247593,247606,247611,247628,247634,247640,247645,247651,247664,247669,247686,247692],{"data":247562,"content":247563,"nodeType":860},{},[247564],{"data":247565,"marks":247566,"value":241105,"nodeType":864},{},[],{"data":247568,"content":247569,"nodeType":1312},{},[247570],{"data":247571,"marks":247572,"value":241112,"nodeType":864},{},[],{"data":247574,"content":247575,"nodeType":860},{},[247576,247579,247583,247586,247590],{"data":247577,"marks":247578,"value":241119,"nodeType":864},{},[],{"data":247580,"marks":247581,"value":108459,"nodeType":864},{},[247582],{"type":899},{"data":247584,"marks":247585,"value":241127,"nodeType":864},{},[],{"data":247587,"marks":247588,"value":241132,"nodeType":864},{},[247589],{"type":899},{"data":247591,"marks":247592,"value":241136,"nodeType":864},{},[],{"data":247594,"content":247595,"nodeType":860},{},[247596,247599,247603],{"data":247597,"marks":247598,"value":241143,"nodeType":864},{},[],{"data":247600,"marks":247601,"value":241148,"nodeType":864},{},[247602],{"type":899},{"data":247604,"marks":247605,"value":241136,"nodeType":864},{},[],{"data":247607,"content":247610,"nodeType":996},{"target":247608},{"sys":247609},{"id":241156,"type":1001,"linkType":1002},[],{"data":247612,"content":247613,"nodeType":860},{},[247614,247617,247625],{"data":247615,"marks":247616,"value":21,"nodeType":864},{},[],{"data":247618,"content":247621,"nodeType":6011},{"target":247619},{"sys":247620},{"id":241168,"type":1001,"linkType":1002},[247622],{"data":247623,"marks":247624,"value":6893,"nodeType":864},{},[],{"data":247626,"marks":247627,"value":21,"nodeType":864},{},[],{"data":247629,"content":247630,"nodeType":1312},{},[247631],{"data":247632,"marks":247633,"value":241182,"nodeType":864},{},[],{"data":247635,"content":247636,"nodeType":860},{},[247637],{"data":247638,"marks":247639,"value":241189,"nodeType":864},{},[],{"data":247641,"content":247644,"nodeType":996},{"target":247642},{"sys":247643},{"id":241194,"type":1001,"linkType":1002},[],{"data":247646,"content":247647,"nodeType":1312},{},[247648],{"data":247649,"marks":247650,"value":241202,"nodeType":864},{},[],{"data":247652,"content":247653,"nodeType":860},{},[247654,247657,247661],{"data":247655,"marks":247656,"value":241209,"nodeType":864},{},[],{"data":247658,"marks":247659,"value":241214,"nodeType":864},{},[247660],{"type":899},{"data":247662,"marks":247663,"value":241218,"nodeType":864},{},[],{"data":247665,"content":247668,"nodeType":996},{"target":247666},{"sys":247667},{"id":241223,"type":1001,"linkType":1002},[],{"data":247670,"content":247671,"nodeType":860},{},[247672,247675,247683],{"data":247673,"marks":247674,"value":21,"nodeType":864},{},[],{"data":247676,"content":247679,"nodeType":6011},{"target":247677},{"sys":247678},{"id":241235,"type":1001,"linkType":1002},[247680],{"data":247681,"marks":247682,"value":6893,"nodeType":864},{},[],{"data":247684,"marks":247685,"value":21,"nodeType":864},{},[],{"data":247687,"content":247688,"nodeType":860},{},[247689],{"data":247690,"marks":247691,"value":68193,"nodeType":864},{},[],{"data":247693,"content":247694,"nodeType":860},{},[247695],{"data":247696,"marks":247697,"value":21,"nodeType":864},{},[],{"entries":247699},{"inline":247700,"hyperlink":247701,"block":247712},[],[247702,247707],{"sys":247703,"__typename":8907,"title":247704,"slug":247705,"articleId":247706},{"id":241168},"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":247708,"__typename":8907,"title":247709,"slug":247710,"articleId":247711},{"id":241235},"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,[247713,247718,247723],{"sys":247714,"__typename":1724,"title":247715,"caption":59,"layoutMode":59,"file":247716},{"id":241156},"Owner field gif - release notes - September 2023",{"url":247717,"width":241071,"height":238485},"https://images.ctfassets.net/y1cdw1ablpvd/GDBUZ8TrwZba05JtvzRco/c3aab8ae12b7b99c00b8917dfd708c43/app_owner_demo.gif",{"sys":247719,"__typename":1724,"title":247720,"caption":59,"layoutMode":59,"file":247721},{"id":241194},"App description gif - release notes - September 2023",{"url":247722,"width":241071,"height":238485},"https://images.ctfassets.net/y1cdw1ablpvd/iZuMyQb2Ew7zfknMWjPvL/10c396d74601f125d0ad18bdacb39ab3/app_descriptions_demo.gif",{"sys":247724,"__typename":1724,"title":247725,"caption":59,"layoutMode":59,"file":247726},{"id":241223},"Hide unlicensed employees gif - release notes - September 2023",{"url":247727,"width":241071,"height":238485},"https://images.ctfassets.net/y1cdw1ablpvd/601O76HygmvL800AhOJAQu/e33ee652396d6ed47e18f6be021d617c/hide_unlicensed_demo.gif",{"items":247729},[],{},"Push Security new product features for September 2023 ",{"items":247733},[247734,247986],{"__typename":2059,"sys":247735,"content":247737,"title":247974,"synopsis":247975,"hashTags":59,"publishedDate":247976,"slug":247977,"tagsCollection":247978,"authorsCollection":247982},{"id":247736},"7sWfgb5DRgKxkemGfySmOG",{"json":247738},{"data":247739,"content":247740,"nodeType":856},{},[247741,247748,247791,247797,247804,247810,247828,247834,247857,247862,247879,247885,247901,247917,247923,247941,247948,247955,247962,247968],{"data":247742,"content":247743,"nodeType":860},{},[247744],{"data":247745,"marks":247746,"value":204000,"nodeType":864},{},[247747],{"type":899},{"data":247749,"content":247750,"nodeType":941},{},[247751,247761,247771,247781],{"data":247752,"content":247753,"nodeType":945},{},[247754],{"data":247755,"content":247756,"nodeType":860},{},[247757],{"data":247758,"marks":247759,"value":247760,"nodeType":864},{},[],"Get notified about new SaaS immediately",{"data":247762,"content":247763,"nodeType":945},{},[247764],{"data":247765,"content":247766,"nodeType":860},{},[247767],{"data":247768,"marks":247769,"value":247770,"nodeType":864},{},[],"Jumpstart your risk reviews with app classification",{"data":247772,"content":247773,"nodeType":945},{},[247774],{"data":247775,"content":247776,"nodeType":860},{},[247777],{"data":247778,"marks":247779,"value":247780,"nodeType":864},{},[],"Learn about security findings and fixes right away",{"data":247782,"content":247783,"nodeType":945},{},[247784],{"data":247785,"content":247786,"nodeType":860},{},[247787],{"data":247788,"marks":247789,"value":247790,"nodeType":864},{},[],"Automatically ask end-users to remove dormant integrations",{"data":247792,"content":247793,"nodeType":1312},{},[247794],{"data":247795,"marks":247796,"value":247760,"nodeType":864},{},[],{"data":247798,"content":247799,"nodeType":860},{},[247800],{"data":247801,"marks":247802,"value":247803,"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":247805,"content":247809,"nodeType":996},{"target":247806},{"sys":247807},{"id":247808,"type":1001,"linkType":1002},"276YlohrXIkLMI2qm03Cdt",[],{"data":247811,"content":247812,"nodeType":860},{},[247813,247816,247825],{"data":247814,"marks":247815,"value":21,"nodeType":864},{},[],{"data":247817,"content":247821,"nodeType":6011},{"target":247818},{"sys":247819},{"id":247820,"type":1001,"linkType":1002},"c5d84209-6d36-4b68-b37f-27083de98c75",[247822],{"data":247823,"marks":247824,"value":151077,"nodeType":864},{},[],{"data":247826,"marks":247827,"value":21,"nodeType":864},{},[],{"data":247829,"content":247830,"nodeType":1312},{},[247831],{"data":247832,"marks":247833,"value":247770,"nodeType":864},{},[],{"data":247835,"content":247836,"nodeType":860},{},[247837,247841,247845,247849,247853],{"data":247838,"marks":247839,"value":247840,"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":247842,"marks":247843,"value":160042,"nodeType":864},{},[247844],{"type":899},{"data":247846,"marks":247847,"value":247848,"nodeType":864},{},[]," field. Then use the ",{"data":247850,"marks":247851,"value":160034,"nodeType":864},{},[247852],{"type":899},{"data":247854,"marks":247855,"value":247856,"nodeType":864},{},[]," option to capture your decision about an app — is it in or out?",{"data":247858,"content":247861,"nodeType":996},{"target":247859},{"sys":247860},{"id":247468,"type":1001,"linkType":1002},[],{"data":247863,"content":247864,"nodeType":860},{},[247865,247868,247876],{"data":247866,"marks":247867,"value":21,"nodeType":864},{},[],{"data":247869,"content":247872,"nodeType":6011},{"target":247870},{"sys":247871},{"id":247481,"type":1001,"linkType":1002},[247873],{"data":247874,"marks":247875,"value":151077,"nodeType":864},{},[],{"data":247877,"marks":247878,"value":21,"nodeType":864},{},[],{"data":247880,"content":247881,"nodeType":1312},{},[247882],{"data":247883,"marks":247884,"value":247780,"nodeType":864},{},[],{"data":247886,"content":247887,"nodeType":860},{},[247888,247892,247897],{"data":247889,"marks":247890,"value":247891,"nodeType":864},{},[],"Enable the new ChatOps topic for ",{"data":247893,"marks":247894,"value":247896,"nodeType":864},{},[247895],{"type":899},"Security findings",{"data":247898,"marks":247899,"value":247900,"nodeType":864},{},[]," to notify your team when Push observes a new security issue — and when an employee resolves it 🎉",{"data":247902,"content":247903,"nodeType":860},{},[247904,247908,247913],{"data":247905,"marks":247906,"value":247907,"nodeType":864},{},[],"In the Push admin console, go to ",{"data":247909,"marks":247910,"value":247912,"nodeType":864},{},[247911],{"type":899},"ChatOps > Security team notifications",{"data":247914,"marks":247915,"value":247916,"nodeType":864},{},[]," and toggle on which security findings you want to get notified about.",{"data":247918,"content":247922,"nodeType":996},{"target":247919},{"sys":247920},{"id":247921,"type":1001,"linkType":1002},"4JvqgTyin52RcaDWQn6KOd",[],{"data":247924,"content":247925,"nodeType":860},{},[247926,247929,247938],{"data":247927,"marks":247928,"value":21,"nodeType":864},{},[],{"data":247930,"content":247934,"nodeType":6011},{"target":247931},{"sys":247932},{"id":247933,"type":1001,"linkType":1002},"3qpazt5rHzRGiJhArYva5k",[247935],{"data":247936,"marks":247937,"value":151077,"nodeType":864},{},[],{"data":247939,"marks":247940,"value":21,"nodeType":864},{},[],{"data":247942,"content":247943,"nodeType":1312},{},[247944],{"data":247945,"marks":247946,"value":247947,"nodeType":864},{},[],"Automatically ask users to remove dormant apps ",{"data":247949,"content":247950,"nodeType":860},{},[247951],{"data":247952,"marks":247953,"value":247954,"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":247956,"content":247957,"nodeType":860},{},[247958],{"data":247959,"marks":247960,"value":247961,"nodeType":864},{},[],"That’s one less risk you need to worry about.",{"data":247963,"content":247967,"nodeType":996},{"target":247964},{"sys":247965},{"id":247966,"type":1001,"linkType":1002},"4DAiff8oOGhyvYGBGDFEXa",[],{"data":247969,"content":247970,"nodeType":860},{},[247971],{"data":247972,"marks":247973,"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":247979},[247980],{"sys":247981,"name":9263},{"id":9262},{"items":247983},[247984],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":247985},{"url":8571},{"__typename":2059,"sys":247987,"content":247989,"title":248314,"synopsis":248315,"hashTags":59,"publishedDate":248316,"slug":248317,"tagsCollection":248318,"authorsCollection":248322},{"id":247988},"TvLJcOLVztKAVVxKRwhuX",{"json":247990},{"nodeType":856,"data":247991,"content":247992},{},[247993,248000,248053,248056,248062,248092,248099,248105,248121,248127,248146,248152,248169,248176,248203,248209,248226,248232,248248,248254,248261,248291,248297],{"nodeType":1009,"data":247994,"content":247995},{},[247996],{"nodeType":864,"value":247997,"marks":247998,"data":247999},"Here's what’s new on the Push platform this month:",[],{},{"nodeType":941,"data":248001,"content":248002},{},[248003,248013,248023,248033,248043],{"nodeType":945,"data":248004,"content":248005},{},[248006],{"nodeType":860,"data":248007,"content":248008},{},[248009],{"nodeType":864,"value":248010,"marks":248011,"data":248012},"Remove problematic third-party integrations",[],{},{"nodeType":945,"data":248014,"content":248015},{},[248016],{"nodeType":860,"data":248017,"content":248018},{},[248019],{"nodeType":864,"value":248020,"marks":248021,"data":248022},"Immediately pinpoint security issues",[],{},{"nodeType":945,"data":248024,"content":248025},{},[248026],{"nodeType":860,"data":248027,"content":248028},{},[248029],{"nodeType":864,"value":248030,"marks":248031,"data":248032},"See who’s using a password manager (or not)",[],{},{"nodeType":945,"data":248034,"content":248035},{},[248036],{"nodeType":860,"data":248037,"content":248038},{},[248039],{"nodeType":864,"value":248040,"marks":248041,"data":248042},"Easily license new employees",[],{},{"nodeType":945,"data":248044,"content":248045},{},[248046],{"nodeType":860,"data":248047,"content":248048},{},[248049],{"nodeType":864,"value":248050,"marks":248051,"data":248052},"New Help Center launched",[],{},{"nodeType":1005,"data":248054,"content":248055},{},[],{"nodeType":1312,"data":248057,"content":248058},{},[248059],{"nodeType":864,"value":248010,"marks":248060,"data":248061},[],{},{"nodeType":860,"data":248063,"content":248064},{},[248065,248068,248076,248080,248089],{"nodeType":864,"value":106227,"marks":248066,"data":248067},[],{},{"nodeType":883,"data":248069,"content":248071},{"uri":248070},"https://pushsecurity.com/help/audience/administrators/docs/view-saas-apps-and-employee-activity#delete-third-party-integrations",[248072],{"nodeType":864,"value":248073,"marks":248074,"data":248075},"delete third-party integrations",[],{},{"nodeType":864,"value":248077,"marks":248078,"data":248079}," directly within the Push platform or ",[],{},{"nodeType":6011,"data":248081,"content":248084},{"target":248082},{"sys":248083},{"id":247820,"type":1001,"linkType":1002},[248085],{"nodeType":864,"value":248086,"marks":248087,"data":248088},"via ChatOps",[],{},{"nodeType":864,"value":2924,"marks":248090,"data":248091},[],{},{"nodeType":860,"data":248093,"content":248094},{},[248095],{"nodeType":864,"value":248096,"marks":248097,"data":248098},"Find a dormant, unapproved, or otherwise problematic integration? Remove it with a couple clicks because deleting is caring.",[],{},{"nodeType":996,"data":248100,"content":248104},{"target":248101},{"sys":248102},{"id":248103,"type":1001,"linkType":1002},"51TpD6V7z9yKUahovf9rrr",[],{"nodeType":860,"data":248106,"content":248107},{},[248108,248111,248118],{"nodeType":864,"value":21,"marks":248109,"data":248110},[],{},{"nodeType":883,"data":248112,"content":248113},{"uri":248070},[248114],{"nodeType":864,"value":151077,"marks":248115,"data":248117},[248116],{"type":899},{},{"nodeType":864,"value":21,"marks":248119,"data":248120},[],{},{"nodeType":1312,"data":248122,"content":248123},{},[248124],{"nodeType":864,"value":248020,"marks":248125,"data":248126},[],{},{"nodeType":860,"data":248128,"content":248129},{},[248130,248134,248142],{"nodeType":864,"value":248131,"marks":248132,"data":248133},"Identify security findings quickly on the redesigned ",[],{},{"nodeType":883,"data":248135,"content":248137},{"uri":248136},"https://pushsecurity.com/app/saas/",[248138],{"nodeType":864,"value":248139,"marks":248140,"data":248141},"SaaS page",[],{},{"nodeType":864,"value":248143,"marks":248144,"data":248145}," 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":248147,"content":248151},{"target":248148},{"sys":248149},{"id":248150,"type":1001,"linkType":1002},"1Sh8y0ujx1HIMAFqELcotE",[],{"nodeType":860,"data":248153,"content":248154},{},[248155,248158,248166],{"nodeType":864,"value":21,"marks":248156,"data":248157},[],{},{"nodeType":883,"data":248159,"content":248161},{"uri":248160},"https://pushsecurity.com/help/audience/administrators/docs/view-saas-apps-and-employee-activity#view-saas-usage-details",[248162],{"nodeType":864,"value":151077,"marks":248163,"data":248165},[248164],{"type":899},{},{"nodeType":864,"value":21,"marks":248167,"data":248168},[],{},{"nodeType":1312,"data":248170,"content":248171},{},[248172],{"nodeType":864,"value":248173,"marks":248174,"data":248175},"See who’s using a password manager — and who’s not",[],{},{"nodeType":860,"data":248177,"content":248178},{},[248179,248183,248191,248195,248199],{"nodeType":864,"value":248180,"marks":248181,"data":248182},"Try a new ",[],{},{"nodeType":883,"data":248184,"content":248186},{"uri":248185},"https://pushsecurity.com/app/settings/labs/",[248187],{"nodeType":864,"value":248188,"marks":248189,"data":248190},"Push Labs",[],{},{"nodeType":864,"value":248192,"marks":248193,"data":248194}," 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":92330,"marks":248196,"data":248198},[248197],{"type":899},{},{"nodeType":864,"value":248200,"marks":248201,"data":248202}," in the Push admin console to enable the feature.",[],{},{"nodeType":996,"data":248204,"content":248208},{"target":248205},{"sys":248206},{"id":248207,"type":1001,"linkType":1002},"58qldhClKmGP47B5lxFPfA",[],{"nodeType":860,"data":248210,"content":248211},{},[248212,248215,248223],{"nodeType":864,"value":21,"marks":248213,"data":248214},[],{},{"nodeType":883,"data":248216,"content":248218},{"uri":248217},"https://app.arcade.software/share/vl4ojOl1u2x0ubthLhNY",[248219],{"nodeType":864,"value":151077,"marks":248220,"data":248222},[248221],{"type":899},{},{"nodeType":864,"value":21,"marks":248224,"data":248225},[],{},{"nodeType":1312,"data":248227,"content":248228},{},[248229],{"nodeType":864,"value":248040,"marks":248230,"data":248231},[],{},{"nodeType":860,"data":248233,"content":248234},{},[248235,248239,248244],{"nodeType":864,"value":248236,"marks":248237,"data":248238},"You can now check the ",[],{},{"nodeType":864,"value":248240,"marks":248241,"data":248243},"First seen",[248242],{"type":899},{},{"nodeType":864,"value":248245,"marks":248246,"data":248247}," column to identify employees who’ve recently joined your synced workspace so you can license them in Push.",[],{},{"nodeType":996,"data":248249,"content":248253},{"target":248250},{"sys":248251},{"id":248252,"type":1001,"linkType":1002},"2gpEGKbRFK8PLKPTfkDamu",[],{"nodeType":1312,"data":248255,"content":248256},{},[248257],{"nodeType":864,"value":248258,"marks":248259,"data":248260},"Push knowledge on demand",[],{},{"nodeType":860,"data":248262,"content":248263},{},[248264,248268,248275,248279,248287],{"nodeType":864,"value":248265,"marks":248266,"data":248267},"Search our new ",[],{},{"nodeType":883,"data":248269,"content":248271},{"uri":248270},"https://pushsecurity.com/help/audience/administrators",[248272],{"nodeType":864,"value":88466,"marks":248273,"data":248274},[],{},{"nodeType":864,"value":248276,"marks":248277,"data":248278}," 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":248280,"content":248282},{"uri":248281},"https://pushsecurity.com/help/audience/employees/docs/what-is-push",[248283],{"nodeType":864,"value":248284,"marks":248285,"data":248286},"guide for employees",[],{},{"nodeType":864,"value":248288,"marks":248289,"data":248290}," with answers to end-user questions.",[],{},{"nodeType":996,"data":248292,"content":248296},{"target":248293},{"sys":248294},{"id":248295,"type":1001,"linkType":1002},"sob4Nr8xsSuIK1L9QFENj",[],{"nodeType":860,"data":248298,"content":248299},{},[248300,248303,248311],{"nodeType":864,"value":21,"marks":248301,"data":248302},[],{},{"nodeType":883,"data":248304,"content":248305},{"uri":248270},[248306],{"nodeType":864,"value":248307,"marks":248308,"data":248310},"Visit the Help Center",[248309],{"type":899},{},{"nodeType":864,"value":21,"marks":248312,"data":248313},[],{},"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":248319},[248320],{"sys":248321,"name":9263},{"id":9262},{"items":248323},[248324],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":248325},{"url":8571},"blog/product-release-september-2023",{"json":248328},{"data":248329,"content":248330,"nodeType":856},{},[248331],{"data":248332,"content":248333,"nodeType":860},{},[248334],{"data":248335,"marks":248336,"value":248337,"nodeType":864},{},[],"Capture app owner and custom notes, quickly understand a newly added app, and hide accounts you don’t want to license.\n",{"id":241094,"publishedAt":248339},"2026-08-12T11:55:55.266Z",{"items":248341},[248342],{"sys":248343,"name":9263},{"id":9262},{"items":248345},[248346,248348,248350],{"sys":248347,"name":297,"slug":298,"tier":31},{"id":294},{"sys":248349,"name":545,"slug":546,"tier":31},{"id":542},{"sys":248351,"name":589,"slug":590,"tier":45},{"id":586},"oY47N9KIiqVCILWADW6wCNcojf0vhjwfPHNb8a6d5P8",{"id":248354,"title":248355,"authorsCollection":248356,"content":248360,"extension":228,"faqItemsCollection":249022,"faqTitle":59,"featured":6,"hashTags":59,"meta":249024,"metaTitle":249025,"ogImage":59,"postType":86891,"publishedDate":249026,"relatedBlogPostsCollection":249027,"slug":249029,"stem":249030,"subtitle":59,"summary":249031,"synopsis":249042,"sys":249043,"tagsCollection":249046,"topicsCollection":249052,"__hash__":249074},"blog/blog/what-is-credential-stuffing.json","Credential stuffing: The most common attack against SaaS identities ",{"items":248357},[248358],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":248359},{"url":241306},{"json":248361,"links":248977},{"data":248362,"content":248363,"nodeType":856},{},[248364,248370,248377,248384,248391,248398,248405,248412,248418,248425,248432,248439,248445,248452,248459,248478,248494,248520,248527,248534,248541,248548,248555,248562,248569,248576,248600,248607,248620,248627,248634,248641,248648,248655,248661,248668,248765,248775,248781,248788,248795,248802,248809,248816,248823,248830,248837,248843,248850,248857,248864,248871,248878,248885,248928,248934,248966,248971],{"data":248365,"content":248366,"nodeType":1009},{},[248367],{"data":248368,"marks":248369,"value":236631,"nodeType":864},{},[],{"data":248371,"content":248372,"nodeType":860},{},[248373],{"data":248374,"marks":248375,"value":248376,"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":248378,"content":248379,"nodeType":860},{},[248380],{"data":248381,"marks":248382,"value":248383,"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":248385,"content":248386,"nodeType":1312},{},[248387],{"data":248388,"marks":248389,"value":248390,"nodeType":864},{},[],"You have some control over this risk, but there are limitations",{"data":248392,"content":248393,"nodeType":860},{},[248394],{"data":248395,"marks":248396,"value":248397,"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":248399,"content":248400,"nodeType":860},{},[248401],{"data":248402,"marks":248403,"value":248404,"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":248406,"content":248407,"nodeType":1009},{},[248408],{"data":248409,"marks":248410,"value":248411,"nodeType":864},{},[],"What is credential stuffing?",{"data":248413,"content":248417,"nodeType":996},{"target":248414},{"sys":248415},{"id":248416,"type":1001,"linkType":1002},"5D7DWdaDQ6KWgnOR8YCDgg",[],{"data":248419,"content":248420,"nodeType":860},{},[248421],{"data":248422,"marks":248423,"value":248424,"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":248426,"content":248427,"nodeType":860},{},[248428],{"data":248429,"marks":248430,"value":248431,"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":248433,"content":248434,"nodeType":1009},{},[248435],{"data":248436,"marks":248437,"value":248438,"nodeType":864},{},[],"How credential stuffing attacks work",{"data":248440,"content":248444,"nodeType":996},{"target":248441},{"sys":248442},{"id":248443,"type":1001,"linkType":1002},"o6eDG116P2tdWdq4oNllR",[],{"data":248446,"content":248447,"nodeType":860},{},[248448],{"data":248449,"marks":248450,"value":248451,"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":248453,"content":248454,"nodeType":1009},{},[248455],{"data":248456,"marks":248457,"value":248458,"nodeType":864},{},[],"Prevalence of credential stuffing attacks",{"data":248460,"content":248461,"nodeType":860},{},[248462,248466,248475],{"data":248463,"marks":248464,"value":248465,"nodeType":864},{},[],"Microsoft’s Director of Identity Standards, Pamela Dingle said ",{"data":248467,"content":248469,"nodeType":883},{"uri":248468},"https://www.linkedin.com/pulse/navigating-ever-evolving-authentication-landscape-pamela-dingle/",[248470],{"data":248471,"marks":248472,"value":248474,"nodeType":864},{},[248473],{"type":1455},"in a recent article",{"data":248476,"marks":248477,"value":132403,"nodeType":864},{},[],{"data":248479,"content":248480,"nodeType":860},{},[248481,248485,248490],{"data":248482,"marks":248483,"value":248484,"nodeType":864},{},[],"“...as of October 2022, ",{"data":248486,"marks":248487,"value":248489,"nodeType":864},{},[248488],{"type":899},"Microsoft blocks 1,287 password attacks every second across our platform",{"data":248491,"marks":248492,"value":248493,"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":248495,"content":248496,"nodeType":860},{},[248497,248501,248508,248512,248517],{"data":248498,"marks":248499,"value":248500,"nodeType":864},{},[],"Auth0 ",{"data":248502,"content":248503,"nodeType":883},{"uri":194626},[248504],{"data":248505,"marks":248506,"value":243454,"nodeType":864},{},[248507],{"type":1455},{"data":248509,"marks":248510,"value":248511,"nodeType":864},{},[]," that ",{"data":248513,"marks":248514,"value":248516,"nodeType":864},{},[248515],{"type":899},"credential stuffing accounts for 34% of overall traffic/authentication events on their platform",{"data":248518,"marks":248519,"value":5942,"nodeType":864},{},[],{"data":248521,"content":248522,"nodeType":1312},{},[248523],{"data":248524,"marks":248525,"value":248526,"nodeType":864},{},[],"Credential stuffing attacks are rarely reported",{"data":248528,"content":248529,"nodeType":860},{},[248530],{"data":248531,"marks":248532,"value":248533,"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":248535,"content":248536,"nodeType":860},{},[248537],{"data":248538,"marks":248539,"value":248540,"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":248542,"content":248543,"nodeType":860},{},[248544],{"data":248545,"marks":248546,"value":248547,"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":248549,"content":248550,"nodeType":860},{},[248551],{"data":248552,"marks":248553,"value":248554,"nodeType":864},{},[],"So, credential stuffing attacks are effective and incredibly common, but why is it more relevant now than ever?",{"data":248556,"content":248557,"nodeType":1009},{},[248558],{"data":248559,"marks":248560,"value":248561,"nodeType":864},{},[],"Employees creating identities means more opportunities for attackers",{"data":248563,"content":248564,"nodeType":860},{},[248565],{"data":248566,"marks":248567,"value":248568,"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":248570,"content":248571,"nodeType":860},{},[248572],{"data":248573,"marks":248574,"value":248575,"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":248577,"content":248578,"nodeType":1116},{},[248579],{"data":248580,"content":248581,"nodeType":860},{},[248582,248587,248597],{"data":248583,"marks":248584,"value":248586,"nodeType":864},{},[248585],{"type":899},"80% of workers admit to using SaaS applications at work ",{"data":248588,"content":248590,"nodeType":883},{"uri":248589},"https://track.g2.com/resources/shadow-it-statistics#:~:text=35%25%20of%20employees%20say%20they,collaboration%20tools%20into%20an%20organization",[248591],{"data":248592,"marks":248593,"value":248596,"nodeType":864},{},[248594,248595],{"type":1455},{"type":899},"without getting approval from IT",{"data":248598,"marks":248599,"value":21,"nodeType":864},{},[],{"data":248601,"content":248602,"nodeType":860},{},[248603],{"data":248604,"marks":248605,"value":248606,"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":248608,"content":248609,"nodeType":860},{},[248610,248616],{"data":248611,"marks":248612,"value":248615,"nodeType":864},{},[248613,248614],{"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":248617,"marks":248618,"value":12025,"nodeType":864},{},[248619],{"type":2246},{"data":248621,"content":248622,"nodeType":1009},{},[248623],{"data":248624,"marks":248625,"value":248626,"nodeType":864},{},[],"Won’t SSO solve this? ",{"data":248628,"content":248629,"nodeType":860},{},[248630],{"data":248631,"marks":248632,"value":248633,"nodeType":864},{},[],"It helps, but it’s not available for most apps.",{"data":248635,"content":248636,"nodeType":860},{},[248637],{"data":248638,"marks":248639,"value":248640,"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":248642,"content":248643,"nodeType":860},{},[248644],{"data":248645,"marks":248646,"value":248647,"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":248649,"content":248650,"nodeType":1312},{},[248651],{"data":248652,"marks":248653,"value":248654,"nodeType":864},{},[],"SSO limitations",{"data":248656,"content":248660,"nodeType":996},{"target":248657},{"sys":248658},{"id":248659,"type":1001,"linkType":1002},"5nXHrCukKQAz1aaQJ0bptB",[],{"data":248662,"content":248663,"nodeType":860},{},[248664],{"data":248665,"marks":248666,"value":248667,"nodeType":864},{},[],"There are a couple blockers to using SSO to solve all your identities and SaaS sprawl problems though:",{"data":248669,"content":248670,"nodeType":941},{},[248671,248704,248742],{"data":248672,"content":248673,"nodeType":945},{},[248674,248681],{"data":248675,"content":248676,"nodeType":860},{},[248677],{"data":248678,"marks":248679,"value":248680,"nodeType":864},{},[],"Employees can’t integrate their apps with SSO themselves",{"data":248682,"content":248683,"nodeType":941},{},[248684,248694],{"data":248685,"content":248686,"nodeType":945},{},[248687],{"data":248688,"content":248689,"nodeType":860},{},[248690],{"data":248691,"marks":248692,"value":248693,"nodeType":864},{},[],"SSO isn’t like multi factor authentication (MFA), employees can’t just turn it on. ",{"data":248695,"content":248696,"nodeType":945},{},[248697],{"data":248698,"content":248699,"nodeType":860},{},[248700],{"data":248701,"marks":248702,"value":248703,"nodeType":864},{},[],"Employees aren’t incentivized to get IT approval and work with them on getting their work apps integrated with SSO",{"data":248705,"content":248706,"nodeType":945},{},[248707,248714],{"data":248708,"content":248709,"nodeType":860},{},[248710],{"data":248711,"marks":248712,"value":248713,"nodeType":864},{},[],"SAML SSO won’t help you get visibility into which apps employees are using",{"data":248715,"content":248716,"nodeType":941},{},[248717,248732],{"data":248718,"content":248719,"nodeType":945},{},[248720],{"data":248721,"content":248722,"nodeType":860},{},[248723,248728],{"data":248724,"marks":248725,"value":248727,"nodeType":864},{},[248726],{"type":899},"SSO is not going to help you discover which apps employees are using",{"data":248729,"marks":248730,"value":248731,"nodeType":864},{},[]," - and that haven’t been integrated with SAML. ",{"data":248733,"content":248734,"nodeType":945},{},[248735],{"data":248736,"content":248737,"nodeType":860},{},[248738],{"data":248739,"marks":248740,"value":248741,"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":248743,"content":248744,"nodeType":945},{},[248745,248752],{"data":248746,"content":248747,"nodeType":860},{},[248748],{"data":248749,"marks":248750,"value":248751,"nodeType":864},{},[],"SSO isn’t available for most of the apps employees are using",{"data":248753,"content":248754,"nodeType":941},{},[248755],{"data":248756,"content":248757,"nodeType":945},{},[248758],{"data":248759,"content":248760,"nodeType":860},{},[248761],{"data":248762,"marks":248763,"value":248764,"nodeType":864},{},[],"When we reviewed 500 of the most popular apps that Push supports, we found that: ",{"data":248766,"content":248767,"nodeType":1116},{},[248768],{"data":248769,"content":248770,"nodeType":860},{},[248771],{"data":248772,"marks":248773,"value":248774,"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":248776,"content":248780,"nodeType":996},{"target":248777},{"sys":248778},{"id":248779,"type":1001,"linkType":1002},"56nd8Na4I0efwOf9pfmB8s",[],{"data":248782,"content":248783,"nodeType":1312},{},[248784],{"data":248785,"marks":248786,"value":248787,"nodeType":864},{},[],"New apps less likely to support SAML SSO than enterprise apps",{"data":248789,"content":248790,"nodeType":860},{},[248791],{"data":248792,"marks":248793,"value":248794,"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":248796,"content":248797,"nodeType":1009},{},[248798],{"data":248799,"marks":248800,"value":248801,"nodeType":864},{},[],"Prevent credential stuffing attacks",{"data":248803,"content":248804,"nodeType":860},{},[248805],{"data":248806,"marks":248807,"value":248808,"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":248810,"content":248811,"nodeType":860},{},[248812],{"data":248813,"marks":248814,"value":248815,"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":248817,"content":248818,"nodeType":860},{},[248819],{"data":248820,"marks":248821,"value":248822,"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":248824,"content":248825,"nodeType":1312},{},[248826],{"data":248827,"marks":248828,"value":248829,"nodeType":864},{},[],"Implement sensible controls to prevent credential stuffing attacks",{"data":248831,"content":248832,"nodeType":860},{},[248833],{"data":248834,"marks":248835,"value":248836,"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":248838,"content":248842,"nodeType":996},{"target":248839},{"sys":248840},{"id":248841,"type":1001,"linkType":1002},"JU64Zj7eiqS1s5OfWmZyo",[],{"data":248844,"content":248845,"nodeType":1312},{},[248846],{"data":248847,"marks":248848,"value":248849,"nodeType":864},{},[],"You need to know not just what apps employees are using, but also how they’re accessing them",{"data":248851,"content":248852,"nodeType":860},{},[248853],{"data":248854,"marks":248855,"value":248856,"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":248858,"content":248859,"nodeType":860},{},[248860],{"data":248861,"marks":248862,"value":248863,"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":248865,"content":248866,"nodeType":860},{},[248867],{"data":248868,"marks":248869,"value":248870,"nodeType":864},{},[],"…The employee’s browsers.",{"data":248872,"content":248873,"nodeType":1312},{},[248874],{"data":248875,"marks":248876,"value":248877,"nodeType":864},{},[],"Benefits of using the browser as a shadow identity and shadow IT discovery method",{"data":248879,"content":248880,"nodeType":860},{},[248881],{"data":248882,"marks":248883,"value":248884,"nodeType":864},{},[],"This is the reason we have chosen to build our solution using a browser extension. It allows us to:",{"data":248886,"content":248887,"nodeType":941},{},[248888,248898,248908,248918],{"data":248889,"content":248890,"nodeType":945},{},[248891],{"data":248892,"content":248893,"nodeType":860},{},[248894],{"data":248895,"marks":248896,"value":248897,"nodeType":864},{},[],"Directly observe each identity’s authentication mechanism (SAML, OICD, or local password),",{"data":248899,"content":248900,"nodeType":945},{},[248901],{"data":248902,"content":248903,"nodeType":860},{},[248904],{"data":248905,"marks":248906,"value":248907,"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":248909,"content":248910,"nodeType":945},{},[248911],{"data":248912,"content":248913,"nodeType":860},{},[248914],{"data":248915,"marks":248916,"value":248917,"nodeType":864},{},[],"Check if each password has already shown up in breached credential dumps, and",{"data":248919,"content":248920,"nodeType":945},{},[248921],{"data":248922,"content":248923,"nodeType":860},{},[248924],{"data":248925,"marks":248926,"value":248927,"nodeType":864},{},[],"Allow security teams to fix any accounts that don’t meet their policies or expectations.",{"data":248929,"content":248930,"nodeType":1009},{},[248931],{"data":248932,"marks":248933,"value":78998,"nodeType":864},{},[],{"data":248935,"content":248936,"nodeType":860},{},[248937,248941,248950,248954,248962],{"data":248938,"marks":248939,"value":248940,"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":248942,"content":248945,"nodeType":6011},{"target":248943},{"sys":248944},{"id":242546,"type":1001,"linkType":1002},[248946],{"data":248947,"marks":248948,"value":150996,"nodeType":864},{},[248949],{"type":1455},{"data":248951,"marks":248952,"value":248953,"nodeType":864},{},[],". Give it a read and have a think about it. Hell, come tell us why we’re wrong on ",{"data":248955,"content":248957,"nodeType":883},{"uri":248956},"https://www.linkedin.com/company/30685750",[248958],{"data":248959,"marks":248960,"value":134901,"nodeType":864},{},[248961],{"type":1455},{"data":248963,"marks":248964,"value":248965,"nodeType":864},{},[],", we’d love to discuss the pros and cons of our approach in more detail.",{"data":248967,"content":248970,"nodeType":996},{"target":248968},{"sys":248969},{"id":169054,"type":1001,"linkType":1002},[],{"data":248972,"content":248973,"nodeType":860},{},[248974],{"data":248975,"marks":248976,"value":21,"nodeType":864},{},[],{"entries":248978},{"inline":248979,"hyperlink":248980,"block":248985},[],[248981],{"sys":248982,"__typename":2059,"title":248983,"slug":248984},{"id":242546},"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",[248986,248993,249000,249006,249014,249020],{"sys":248987,"__typename":1724,"title":248411,"caption":248988,"layoutMode":59,"file":248989},{"id":248416},"Credential stuffing, defined",{"url":248990,"width":248991,"height":248992},"https://images.ctfassets.net/y1cdw1ablpvd/2fRpR48CojRpuKC9szltbE/655d9755e42533589162646798f171cd/Screenshot_2023-09-12_at_1.29.25_PM.png",1754,982,{"sys":248994,"__typename":1724,"title":248995,"caption":248996,"layoutMode":126582,"file":248997},{"id":248443},"Supply chain attack timeline - PLG"," An example of a credential stuffing attack to compromise cloud identities",{"url":248998,"width":1736,"height":248999},"https://images.ctfassets.net/y1cdw1ablpvd/4dw9aikRRKmga5pVWBAXWU/0649644e0f0aaf29510738307546d5b1/image16.png",1104,{"sys":249001,"__typename":1724,"title":248654,"caption":249002,"layoutMode":59,"file":249003},{"id":248659},"SSO helps, but isn't a bulletproof solution",{"url":249004,"width":249005,"height":107700},"https://images.ctfassets.net/y1cdw1ablpvd/6G4XBWxaKdDRqEsWC3Pzjr/6aed882752f140cc0df5dbc092a378cb/image2.png",1758,{"sys":249007,"__typename":1724,"title":249008,"caption":249009,"layoutMode":126582,"file":249010},{"id":248779},"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":249011,"width":249012,"height":249013},"https://images.ctfassets.net/y1cdw1ablpvd/7FDQf7atru96r1DRAjb52k/213136ebecccb073334878befc0c3dc8/image12.png",1790,1002,{"sys":249015,"__typename":1724,"title":249016,"caption":249017,"layoutMode":126582,"file":249018},{"id":248841},"Controls to prevent credential stuffing attacks - PLG","Controls to prevent credential stuffing attacks",{"url":249019,"width":1736,"height":148367},"https://images.ctfassets.net/y1cdw1ablpvd/7b0CDfnOLHjOAZgp9UMzlZ/8bdf95a1e66162f155c22db703f40048/image16.png",{"sys":249021,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"items":249023},[],{},"Credential stuffing: the most common identities attack  ","2023-09-25T00:00:00.000Z",{"items":249028},[],"what-is-credential-stuffing","blog/what-is-credential-stuffing",{"json":249032},{"data":249033,"content":249034,"nodeType":856},{},[249035],{"data":249036,"content":249037,"nodeType":860},{},[249038],{"data":249039,"marks":249040,"value":249041,"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":249044,"publishedAt":249045},"7DtkTPaOVWOkprmz3f7RKG","2026-08-12T11:55:56.830Z",{"items":249047},[249048,249050],{"sys":249049,"name":6931},{"id":6930},{"sys":249051,"name":297},{"id":2732},{"items":249053},[249054,249056,249058,249060,249062,249064,249066,249068,249070,249072],{"sys":249055,"name":279,"slug":280,"tier":31},{"id":276},{"sys":249057,"name":413,"slug":414,"tier":31},{"id":410},{"sys":249059,"name":545,"slug":546,"tier":31},{"id":542},{"sys":249061,"name":297,"slug":298,"tier":31},{"id":294},{"sys":249063,"name":642,"slug":643,"tier":31},{"id":639},{"sys":249065,"name":333,"slug":334,"tier":45},{"id":330},{"sys":249067,"name":502,"slug":503,"tier":45},{"id":499},{"sys":249069,"name":404,"slug":405,"tier":45},{"id":401},{"sys":249071,"name":589,"slug":590,"tier":45},{"id":586},{"sys":249073,"name":457,"slug":458,"tier":45},{"id":454},"16lP4qvuA0BdXvcdXDd-jA8mpjyBUccz2J9QanRCX6I",{"id":249076,"title":242757,"authorsCollection":249077,"content":249081,"extension":228,"faqItemsCollection":249557,"faqTitle":59,"featured":6,"hashTags":59,"meta":249559,"metaTitle":249560,"ogImage":59,"postType":86891,"publishedDate":242759,"relatedBlogPostsCollection":249561,"slug":242760,"stem":250768,"subtitle":59,"summary":250769,"synopsis":242758,"sys":250780,"tagsCollection":250782,"topicsCollection":250788,"__hash__":250804},"blog/blog/what-are-shadow-identities.json",{"items":249078},[249079],{"fullName":242770,"firstName":242771,"jobTitle":242772,"socialLinks":59,"profilePicture":249080},{"url":242774},{"json":249082,"links":249519},{"data":249083,"content":249084,"nodeType":856},{},[249085,249091,249097,249103,249109,249115,249135,249145,249163,249169,249175,249188,249194,249200,249206,249212,249218,249224,249229,249235,249303,249309,249314,249320,249326,249343,249349,249355,249376,249394,249400,249406,249436,249441,249447,249465,249471,249477,249495,249501,249507,249513],{"data":249086,"content":249087,"nodeType":1009},{},[249088],{"data":249089,"marks":249090,"value":236631,"nodeType":864},{},[],{"data":249092,"content":249093,"nodeType":860},{},[249094],{"data":249095,"marks":249096,"value":242265,"nodeType":864},{},[],{"data":249098,"content":249099,"nodeType":860},{},[249100],{"data":249101,"marks":249102,"value":242272,"nodeType":864},{},[],{"data":249104,"content":249105,"nodeType":1312},{},[249106],{"data":249107,"marks":249108,"value":242279,"nodeType":864},{},[],{"data":249110,"content":249111,"nodeType":860},{},[249112],{"data":249113,"marks":249114,"value":242286,"nodeType":864},{},[],{"data":249116,"content":249117,"nodeType":860},{},[249118,249121,249125,249128,249132],{"data":249119,"marks":249120,"value":242293,"nodeType":864},{},[],{"data":249122,"marks":249123,"value":242298,"nodeType":864},{},[249124],{"type":2246},{"data":249126,"marks":249127,"value":242302,"nodeType":864},{},[],{"data":249129,"marks":249130,"value":242307,"nodeType":864},{},[249131],{"type":2246},{"data":249133,"marks":249134,"value":242311,"nodeType":864},{},[],{"data":249136,"content":249137,"nodeType":860},{},[249138,249142],{"data":249139,"marks":249140,"value":242319,"nodeType":864},{},[249141],{"type":2246},{"data":249143,"marks":249144,"value":242323,"nodeType":864},{},[],{"data":249146,"content":249147,"nodeType":860},{},[249148,249151,249160],{"data":249149,"marks":249150,"value":242330,"nodeType":864},{},[],{"data":249152,"content":249155,"nodeType":6011},{"target":249153},{"sys":249154},{"id":242335,"type":1001,"linkType":1002},[249156],{"data":249157,"marks":249158,"value":242341,"nodeType":864},{},[249159],{"type":1455},{"data":249161,"marks":249162,"value":242345,"nodeType":864},{},[],{"data":249164,"content":249165,"nodeType":860},{},[249166],{"data":249167,"marks":249168,"value":242352,"nodeType":864},{},[],{"data":249170,"content":249171,"nodeType":1009},{},[249172],{"data":249173,"marks":249174,"value":242359,"nodeType":864},{},[],{"data":249176,"content":249177,"nodeType":860},{},[249178,249181,249185],{"data":249179,"marks":249180,"value":242366,"nodeType":864},{},[],{"data":249182,"marks":249183,"value":1171,"nodeType":864},{},[249184],{"type":899},{"data":249186,"marks":249187,"value":242374,"nodeType":864},{},[],{"data":249189,"content":249190,"nodeType":860},{},[249191],{"data":249192,"marks":249193,"value":242381,"nodeType":864},{},[],{"data":249195,"content":249196,"nodeType":1312},{},[249197],{"data":249198,"marks":249199,"value":242388,"nodeType":864},{},[],{"data":249201,"content":249202,"nodeType":860},{},[249203],{"data":249204,"marks":249205,"value":242395,"nodeType":864},{},[],{"data":249207,"content":249208,"nodeType":860},{},[249209],{"data":249210,"marks":249211,"value":242402,"nodeType":864},{},[],{"data":249213,"content":249214,"nodeType":1009},{},[249215],{"data":249216,"marks":249217,"value":242409,"nodeType":864},{},[],{"data":249219,"content":249220,"nodeType":860},{},[249221],{"data":249222,"marks":249223,"value":242416,"nodeType":864},{},[],{"data":249225,"content":249228,"nodeType":996},{"target":249226},{"sys":249227},{"id":242421,"type":1001,"linkType":1002},[],{"data":249230,"content":249231,"nodeType":860},{},[249232],{"data":249233,"marks":249234,"value":242429,"nodeType":864},{},[],{"data":249236,"content":249237,"nodeType":941},{},[249238,249251,249264,249277,249290],{"data":249239,"content":249240,"nodeType":945},{},[249241],{"data":249242,"content":249243,"nodeType":860},{},[249244,249248],{"data":249245,"marks":249246,"value":242443,"nodeType":864},{},[249247],{"type":899},{"data":249249,"marks":249250,"value":242447,"nodeType":864},{},[],{"data":249252,"content":249253,"nodeType":945},{},[249254],{"data":249255,"content":249256,"nodeType":860},{},[249257,249261],{"data":249258,"marks":249259,"value":242458,"nodeType":864},{},[249260],{"type":899},{"data":249262,"marks":249263,"value":242462,"nodeType":864},{},[],{"data":249265,"content":249266,"nodeType":945},{},[249267],{"data":249268,"content":249269,"nodeType":860},{},[249270,249274],{"data":249271,"marks":249272,"value":242473,"nodeType":864},{},[249273],{"type":899},{"data":249275,"marks":249276,"value":242477,"nodeType":864},{},[],{"data":249278,"content":249279,"nodeType":945},{},[249280],{"data":249281,"content":249282,"nodeType":860},{},[249283,249287],{"data":249284,"marks":249285,"value":242488,"nodeType":864},{},[249286],{"type":899},{"data":249288,"marks":249289,"value":242492,"nodeType":864},{},[],{"data":249291,"content":249292,"nodeType":945},{},[249293],{"data":249294,"content":249295,"nodeType":860},{},[249296,249300],{"data":249297,"marks":249298,"value":242503,"nodeType":864},{},[249299],{"type":899},{"data":249301,"marks":249302,"value":242507,"nodeType":864},{},[],{"data":249304,"content":249305,"nodeType":1009},{},[249306],{"data":249307,"marks":249308,"value":242514,"nodeType":864},{},[],{"data":249310,"content":249313,"nodeType":996},{"target":249311},{"sys":249312},{"id":242519,"type":1001,"linkType":1002},[],{"data":249315,"content":249316,"nodeType":1312},{},[249317],{"data":249318,"marks":249319,"value":242527,"nodeType":864},{},[],{"data":249321,"content":249322,"nodeType":860},{},[249323],{"data":249324,"marks":249325,"value":242534,"nodeType":864},{},[],{"data":249327,"content":249328,"nodeType":860},{},[249329,249332,249340],{"data":249330,"marks":249331,"value":242541,"nodeType":864},{},[],{"data":249333,"content":249336,"nodeType":6011},{"target":249334},{"sys":249335},{"id":242546,"type":1001,"linkType":1002},[249337],{"data":249338,"marks":249339,"value":242551,"nodeType":864},{},[],{"data":249341,"marks":249342,"value":242555,"nodeType":864},{},[],{"data":249344,"content":249345,"nodeType":1312},{},[249346],{"data":249347,"marks":249348,"value":242562,"nodeType":864},{},[],{"data":249350,"content":249351,"nodeType":860},{},[249352],{"data":249353,"marks":249354,"value":242569,"nodeType":864},{},[],{"data":249356,"content":249357,"nodeType":941},{},[249358,249367],{"data":249359,"content":249360,"nodeType":945},{},[249361],{"data":249362,"content":249363,"nodeType":860},{},[249364],{"data":249365,"marks":249366,"value":242582,"nodeType":864},{},[],{"data":249368,"content":249369,"nodeType":945},{},[249370],{"data":249371,"content":249372,"nodeType":860},{},[249373],{"data":249374,"marks":249375,"value":242592,"nodeType":864},{},[],{"data":249377,"content":249378,"nodeType":860},{},[249379,249382,249391],{"data":249380,"marks":249381,"value":242599,"nodeType":864},{},[],{"data":249383,"content":249386,"nodeType":6011},{"target":249384},{"sys":249385},{"id":242604,"type":1001,"linkType":1002},[249387],{"data":249388,"marks":249389,"value":96832,"nodeType":864},{},[249390],{"type":1455},{"data":249392,"marks":249393,"value":242613,"nodeType":864},{},[],{"data":249395,"content":249396,"nodeType":1312},{},[249397],{"data":249398,"marks":249399,"value":242620,"nodeType":864},{},[],{"data":249401,"content":249402,"nodeType":860},{},[249403],{"data":249404,"marks":249405,"value":242627,"nodeType":864},{},[],{"data":249407,"content":249408,"nodeType":941},{},[249409,249418,249427],{"data":249410,"content":249411,"nodeType":945},{},[249412],{"data":249413,"content":249414,"nodeType":860},{},[249415],{"data":249416,"marks":249417,"value":242640,"nodeType":864},{},[],{"data":249419,"content":249420,"nodeType":945},{},[249421],{"data":249422,"content":249423,"nodeType":860},{},[249424],{"data":249425,"marks":249426,"value":242650,"nodeType":864},{},[],{"data":249428,"content":249429,"nodeType":945},{},[249430],{"data":249431,"content":249432,"nodeType":860},{},[249433],{"data":249434,"marks":249435,"value":242660,"nodeType":864},{},[],{"data":249437,"content":249440,"nodeType":996},{"target":249438},{"sys":249439},{"id":242665,"type":1001,"linkType":1002},[],{"data":249442,"content":249443,"nodeType":1312},{},[249444],{"data":249445,"marks":249446,"value":242673,"nodeType":864},{},[],{"data":249448,"content":249449,"nodeType":860},{},[249450,249453,249462],{"data":249451,"marks":249452,"value":242680,"nodeType":864},{},[],{"data":249454,"content":249457,"nodeType":6011},{"target":249455},{"sys":249456},{"id":242546,"type":1001,"linkType":1002},[249458],{"data":249459,"marks":249460,"value":242690,"nodeType":864},{},[249461],{"type":1455},{"data":249463,"marks":249464,"value":37332,"nodeType":864},{},[],{"data":249466,"content":249467,"nodeType":860},{},[249468],{"data":249469,"marks":249470,"value":242700,"nodeType":864},{},[],{"data":249472,"content":249473,"nodeType":1312},{},[249474],{"data":249475,"marks":249476,"value":242707,"nodeType":864},{},[],{"data":249478,"content":249479,"nodeType":860},{},[249480,249483,249492],{"data":249481,"marks":249482,"value":242714,"nodeType":864},{},[],{"data":249484,"content":249487,"nodeType":6011},{"target":249485},{"sys":249486},{"id":242719,"type":1001,"linkType":1002},[249488],{"data":249489,"marks":249490,"value":242725,"nodeType":864},{},[249491],{"type":1455},{"data":249493,"marks":249494,"value":242729,"nodeType":864},{},[],{"data":249496,"content":249497,"nodeType":1009},{},[249498],{"data":249499,"marks":249500,"value":78998,"nodeType":864},{},[],{"data":249502,"content":249503,"nodeType":860},{},[249504],{"data":249505,"marks":249506,"value":242742,"nodeType":864},{},[],{"data":249508,"content":249509,"nodeType":860},{},[249510],{"data":249511,"marks":249512,"value":242749,"nodeType":864},{},[],{"data":249514,"content":249515,"nodeType":860},{},[249516],{"data":249517,"marks":249518,"value":242756,"nodeType":864},{},[],{"entries":249520},{"inline":249521,"hyperlink":249522,"block":249533},[],[249523,249525,249527,249529],{"sys":249524,"__typename":2059,"title":247491,"slug":247494},{"id":242335},{"sys":249526,"__typename":2059,"title":248983,"slug":248984},{"id":242546},{"sys":249528,"__typename":2059,"title":246136,"slug":246137},{"id":242604},{"sys":249530,"__typename":2059,"title":249531,"slug":249532},{"id":242719},"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",[249534,249541,249549],{"sys":249535,"__typename":1724,"title":249536,"caption":249537,"layoutMode":59,"file":249538},{"id":242421},"Shadow identity risks","The risks of shadow identities",{"url":249539,"width":249540,"height":205602},"https://images.ctfassets.net/y1cdw1ablpvd/5xapR3DnQgRa58qpgKEkNN/57c124664fa57d8576f945e4be931707/image1.png",1590,{"sys":249542,"__typename":1724,"title":249543,"caption":249544,"layoutMode":59,"file":249545},{"id":242519},"Manage shadow identity risks","Guidance for managing the risks shadow identities present",{"url":249546,"width":249547,"height":249548},"https://images.ctfassets.net/y1cdw1ablpvd/3Cdux9BCTCgDMVVyBqGyXM/f72f4c7f0a05f19b094999a3db860cea/image2.png",1588,892,{"sys":249550,"__typename":1724,"title":249551,"caption":249552,"layoutMode":59,"file":249553},{"id":242665},"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":249554,"width":249555,"height":249556},"https://images.ctfassets.net/y1cdw1ablpvd/1aMdatiFBkOodiOPMLIu3J/81b92634084bef4e02c75e00b6dcedf7/image3.png",1284,921,{"items":249558},[],{},"Manage the risk of shadow identities",{"items":249562},[249563,250321],{"__typename":2059,"sys":249564,"content":249565,"title":247491,"synopsis":247492,"hashTags":59,"publishedDate":247493,"slug":247494,"tagsCollection":250311,"authorsCollection":250317},{"id":242335},{"json":249566},{"data":249567,"content":249568,"nodeType":856},{},[249569,249575,249581,249586,249614,249620,249626,249642,249648,249654,249660,249676,249681,249687,249698,249704,249710,249716,249721,249742,249748,249754,249760,249766,249772,249778,249794,249801,249814,249820,249825,249843,249868,249881,249903,249909,249915,249921,249927,249933,249939,249945,249992,249998,250026,250062,250131,250137,250143,250149,250155,250161,250167,250173,250179,250184,250190,250196,250214,250220,250226,250232,250237,250243,250249,250255,250261,250282,250288,250293],{"data":249570,"content":249571,"nodeType":860},{},[249572],{"data":249573,"marks":249574,"value":246654,"nodeType":864},{},[],{"data":249576,"content":249577,"nodeType":860},{},[249578],{"data":249579,"marks":249580,"value":246661,"nodeType":864},{},[],{"data":249582,"content":249585,"nodeType":996},{"target":249583},{"sys":249584},{"id":243618,"type":1001,"linkType":1002},[],{"data":249587,"content":249588,"nodeType":860},{},[249589,249592,249600,249603,249611],{"data":249590,"marks":249591,"value":246673,"nodeType":864},{},[],{"data":249593,"content":249596,"nodeType":6011},{"target":249594},{"sys":249595},{"id":246678,"type":1001,"linkType":1002},[249597],{"data":249598,"marks":249599,"value":246683,"nodeType":864},{},[],{"data":249601,"marks":249602,"value":246687,"nodeType":864},{},[],{"data":249604,"content":249607,"nodeType":6011},{"target":249605},{"sys":249606},{"id":244940,"type":1001,"linkType":1002},[249608],{"data":249609,"marks":249610,"value":246696,"nodeType":864},{},[],{"data":249612,"marks":249613,"value":246700,"nodeType":864},{},[],{"data":249615,"content":249616,"nodeType":1009},{},[249617],{"data":249618,"marks":249619,"value":246707,"nodeType":864},{},[],{"data":249621,"content":249622,"nodeType":860},{},[249623],{"data":249624,"marks":249625,"value":246714,"nodeType":864},{},[],{"data":249627,"content":249628,"nodeType":860},{},[249629,249632,249639],{"data":249630,"marks":249631,"value":246721,"nodeType":864},{},[],{"data":249633,"content":249634,"nodeType":883},{"uri":243874},[249635],{"data":249636,"marks":249637,"value":246729,"nodeType":864},{},[249638],{"type":1455},{"data":249640,"marks":249641,"value":246733,"nodeType":864},{},[],{"data":249643,"content":249644,"nodeType":1312},{},[249645],{"data":249646,"marks":249647,"value":246740,"nodeType":864},{},[],{"data":249649,"content":249650,"nodeType":860},{},[249651],{"data":249652,"marks":249653,"value":246747,"nodeType":864},{},[],{"data":249655,"content":249656,"nodeType":860},{},[249657],{"data":249658,"marks":249659,"value":246754,"nodeType":864},{},[],{"data":249661,"content":249662,"nodeType":860},{},[249663,249666,249673],{"data":249664,"marks":249665,"value":246761,"nodeType":864},{},[],{"data":249667,"content":249668,"nodeType":883},{"uri":243874},[249669],{"data":249670,"marks":249671,"value":246769,"nodeType":864},{},[249672],{"type":1455},{"data":249674,"marks":249675,"value":246773,"nodeType":864},{},[],{"data":249677,"content":249680,"nodeType":996},{"target":249678},{"sys":249679},{"id":243896,"type":1001,"linkType":1002},[],{"data":249682,"content":249683,"nodeType":860},{},[249684],{"data":249685,"marks":249686,"value":246785,"nodeType":864},{},[],{"data":249688,"content":249689,"nodeType":860},{},[249690,249695],{"data":249691,"marks":249692,"value":246794,"nodeType":864},{},[249693,249694],{"type":2246},{"type":899},{"data":249696,"marks":249697,"value":246798,"nodeType":864},{},[],{"data":249699,"content":249700,"nodeType":860},{},[249701],{"data":249702,"marks":249703,"value":246805,"nodeType":864},{},[],{"data":249705,"content":249706,"nodeType":1009},{},[249707],{"data":249708,"marks":249709,"value":246812,"nodeType":864},{},[],{"data":249711,"content":249712,"nodeType":860},{},[249713],{"data":249714,"marks":249715,"value":246819,"nodeType":864},{},[],{"data":249717,"content":249720,"nodeType":996},{"target":249718},{"sys":249719},{"id":246824,"type":1001,"linkType":1002},[],{"data":249722,"content":249723,"nodeType":223468},{},[249724,249733],{"data":249725,"content":249726,"nodeType":945},{},[249727],{"data":249728,"content":249729,"nodeType":860},{},[249730],{"data":249731,"marks":249732,"value":246838,"nodeType":864},{},[],{"data":249734,"content":249735,"nodeType":945},{},[249736],{"data":249737,"content":249738,"nodeType":860},{},[249739],{"data":249740,"marks":249741,"value":246848,"nodeType":864},{},[],{"data":249743,"content":249744,"nodeType":1312},{},[249745],{"data":249746,"marks":249747,"value":246855,"nodeType":864},{},[],{"data":249749,"content":249750,"nodeType":860},{},[249751],{"data":249752,"marks":249753,"value":246862,"nodeType":864},{},[],{"data":249755,"content":249756,"nodeType":860},{},[249757],{"data":249758,"marks":249759,"value":246869,"nodeType":864},{},[],{"data":249761,"content":249762,"nodeType":860},{},[249763],{"data":249764,"marks":249765,"value":246876,"nodeType":864},{},[],{"data":249767,"content":249768,"nodeType":1312},{},[249769],{"data":249770,"marks":249771,"value":246883,"nodeType":864},{},[],{"data":249773,"content":249774,"nodeType":860},{},[249775],{"data":249776,"marks":249777,"value":246890,"nodeType":864},{},[],{"data":249779,"content":249780,"nodeType":223468},{},[249781],{"data":249782,"content":249783,"nodeType":945},{},[249784],{"data":249785,"content":249786,"nodeType":860},{},[249787,249791],{"data":249788,"marks":249789,"value":246904,"nodeType":864},{},[249790],{"type":899},{"data":249792,"marks":249793,"value":246908,"nodeType":864},{},[],{"data":249795,"content":249796,"nodeType":860},{},[249797],{"data":249798,"marks":249799,"value":246916,"nodeType":864},{},[249800],{"type":899},{"data":249802,"content":249803,"nodeType":860},{},[249804,249807,249811],{"data":249805,"marks":249806,"value":246923,"nodeType":864},{},[],{"data":249808,"marks":249809,"value":246928,"nodeType":864},{},[249810],{"type":2246},{"data":249812,"marks":249813,"value":246932,"nodeType":864},{},[],{"data":249815,"content":249816,"nodeType":860},{},[249817],{"data":249818,"marks":249819,"value":246939,"nodeType":864},{},[],{"data":249821,"content":249824,"nodeType":996},{"target":249822},{"sys":249823},{"id":246944,"type":1001,"linkType":1002},[],{"data":249826,"content":249827,"nodeType":860},{},[249828,249831,249840],{"data":249829,"marks":249830,"value":246952,"nodeType":864},{},[],{"data":249832,"content":249835,"nodeType":6011},{"target":249833},{"sys":249834},{"id":245664,"type":1001,"linkType":1002},[249836],{"data":249837,"marks":249838,"value":96832,"nodeType":864},{},[249839],{"type":1455},{"data":249841,"marks":249842,"value":245673,"nodeType":864},{},[],{"data":249844,"content":249845,"nodeType":860},{},[249846,249849,249853,249856,249865],{"data":249847,"marks":249848,"value":154186,"nodeType":864},{},[],{"data":249850,"marks":249851,"value":246975,"nodeType":864},{},[249852],{"type":899},{"data":249854,"marks":249855,"value":246979,"nodeType":864},{},[],{"data":249857,"content":249860,"nodeType":6011},{"target":249858},{"sys":249859},{"id":242604,"type":1001,"linkType":1002},[249861],{"data":249862,"marks":249863,"value":96832,"nodeType":864},{},[249864],{"type":1455},{"data":249866,"marks":249867,"value":2924,"nodeType":864},{},[],{"data":249869,"content":249870,"nodeType":860},{},[249871,249874,249878],{"data":249872,"marks":249873,"value":246998,"nodeType":864},{},[],{"data":249875,"marks":249876,"value":247003,"nodeType":864},{},[249877],{"type":899},{"data":249879,"marks":249880,"value":247007,"nodeType":864},{},[],{"data":249882,"content":249883,"nodeType":860},{},[249884,249887,249896,249900],{"data":249885,"marks":249886,"value":247014,"nodeType":864},{},[],{"data":249888,"content":249891,"nodeType":6011},{"target":249889},{"sys":249890},{"id":247019,"type":1001,"linkType":1002},[249892],{"data":249893,"marks":249894,"value":247025,"nodeType":864},{},[249895],{"type":1455},{"data":249897,"marks":249898,"value":1171,"nodeType":864},{},[249899],{"type":899},{"data":249901,"marks":249902,"value":247033,"nodeType":864},{},[],{"data":249904,"content":249905,"nodeType":1009},{},[249906],{"data":249907,"marks":249908,"value":247040,"nodeType":864},{},[],{"data":249910,"content":249911,"nodeType":860},{},[249912],{"data":249913,"marks":249914,"value":247047,"nodeType":864},{},[],{"data":249916,"content":249917,"nodeType":860},{},[249918],{"data":249919,"marks":249920,"value":247054,"nodeType":864},{},[],{"data":249922,"content":249923,"nodeType":860},{},[249924],{"data":249925,"marks":249926,"value":247061,"nodeType":864},{},[],{"data":249928,"content":249929,"nodeType":860},{},[249930],{"data":249931,"marks":249932,"value":247068,"nodeType":864},{},[],{"data":249934,"content":249935,"nodeType":1009},{},[249936],{"data":249937,"marks":249938,"value":247075,"nodeType":864},{},[],{"data":249940,"content":249941,"nodeType":860},{},[249942],{"data":249943,"marks":249944,"value":247082,"nodeType":864},{},[],{"data":249946,"content":249947,"nodeType":941},{},[249948,249970],{"data":249949,"content":249950,"nodeType":945},{},[249951,249958],{"data":249952,"content":249953,"nodeType":860},{},[249954],{"data":249955,"marks":249956,"value":247096,"nodeType":864},{},[249957],{"type":899},{"data":249959,"content":249960,"nodeType":941},{},[249961],{"data":249962,"content":249963,"nodeType":945},{},[249964],{"data":249965,"content":249966,"nodeType":860},{},[249967],{"data":249968,"marks":249969,"value":247109,"nodeType":864},{},[],{"data":249971,"content":249972,"nodeType":945},{},[249973,249980],{"data":249974,"content":249975,"nodeType":860},{},[249976],{"data":249977,"marks":249978,"value":247120,"nodeType":864},{},[249979],{"type":899},{"data":249981,"content":249982,"nodeType":941},{},[249983],{"data":249984,"content":249985,"nodeType":945},{},[249986],{"data":249987,"content":249988,"nodeType":860},{},[249989],{"data":249990,"marks":249991,"value":247133,"nodeType":864},{},[],{"data":249993,"content":249994,"nodeType":860},{},[249995],{"data":249996,"marks":249997,"value":247140,"nodeType":864},{},[],{"data":249999,"content":250000,"nodeType":941},{},[250001],{"data":250002,"content":250003,"nodeType":945},{},[250004,250014],{"data":250005,"content":250006,"nodeType":860},{},[250007,250011],{"data":250008,"marks":250009,"value":247154,"nodeType":864},{},[250010],{"type":899},{"data":250012,"marks":250013,"value":5942,"nodeType":864},{},[],{"data":250015,"content":250016,"nodeType":941},{},[250017],{"data":250018,"content":250019,"nodeType":945},{},[250020],{"data":250021,"content":250022,"nodeType":860},{},[250023],{"data":250024,"marks":250025,"value":247170,"nodeType":864},{},[],{"data":250027,"content":250028,"nodeType":860},{},[250029,250032,250039,250042,250049,250052,250059],{"data":250030,"marks":250031,"value":247177,"nodeType":864},{},[],{"data":250033,"content":250034,"nodeType":883},{"uri":244038},[250035],{"data":250036,"marks":250037,"value":244044,"nodeType":864},{},[250038],{"type":1455},{"data":250040,"marks":250041,"value":3731,"nodeType":864},{},[],{"data":250043,"content":250044,"nodeType":883},{"uri":244050},[250045],{"data":250046,"marks":250047,"value":195221,"nodeType":864},{},[250048],{"type":1455},{"data":250050,"marks":250051,"value":3731,"nodeType":864},{},[],{"data":250053,"content":250054,"nodeType":883},{"uri":244061},[250055],{"data":250056,"marks":250057,"value":244067,"nodeType":864},{},[250058],{"type":1455},{"data":250060,"marks":250061,"value":244071,"nodeType":864},{},[],{"data":250063,"content":250064,"nodeType":941},{},[250065,250087,250109],{"data":250066,"content":250067,"nodeType":945},{},[250068,250075],{"data":250069,"content":250070,"nodeType":860},{},[250071],{"data":250072,"marks":250073,"value":247221,"nodeType":864},{},[250074],{"type":899},{"data":250076,"content":250077,"nodeType":941},{},[250078],{"data":250079,"content":250080,"nodeType":945},{},[250081],{"data":250082,"content":250083,"nodeType":860},{},[250084],{"data":250085,"marks":250086,"value":247234,"nodeType":864},{},[],{"data":250088,"content":250089,"nodeType":945},{},[250090,250097],{"data":250091,"content":250092,"nodeType":860},{},[250093],{"data":250094,"marks":250095,"value":247245,"nodeType":864},{},[250096],{"type":899},{"data":250098,"content":250099,"nodeType":941},{},[250100],{"data":250101,"content":250102,"nodeType":945},{},[250103],{"data":250104,"content":250105,"nodeType":860},{},[250106],{"data":250107,"marks":250108,"value":247258,"nodeType":864},{},[],{"data":250110,"content":250111,"nodeType":945},{},[250112,250119],{"data":250113,"content":250114,"nodeType":860},{},[250115],{"data":250116,"marks":250117,"value":247269,"nodeType":864},{},[250118],{"type":899},{"data":250120,"content":250121,"nodeType":941},{},[250122],{"data":250123,"content":250124,"nodeType":945},{},[250125],{"data":250126,"content":250127,"nodeType":860},{},[250128],{"data":250129,"marks":250130,"value":247282,"nodeType":864},{},[],{"data":250132,"content":250133,"nodeType":860},{},[250134],{"data":250135,"marks":250136,"value":247289,"nodeType":864},{},[],{"data":250138,"content":250139,"nodeType":1009},{},[250140],{"data":250141,"marks":250142,"value":247296,"nodeType":864},{},[],{"data":250144,"content":250145,"nodeType":860},{},[250146],{"data":250147,"marks":250148,"value":247303,"nodeType":864},{},[],{"data":250150,"content":250151,"nodeType":1312},{},[250152],{"data":250153,"marks":250154,"value":247310,"nodeType":864},{},[],{"data":250156,"content":250157,"nodeType":860},{},[250158],{"data":250159,"marks":250160,"value":247317,"nodeType":864},{},[],{"data":250162,"content":250163,"nodeType":860},{},[250164],{"data":250165,"marks":250166,"value":247324,"nodeType":864},{},[],{"data":250168,"content":250169,"nodeType":860},{},[250170],{"data":250171,"marks":250172,"value":247331,"nodeType":864},{},[],{"data":250174,"content":250175,"nodeType":860},{},[250176],{"data":250177,"marks":250178,"value":247338,"nodeType":864},{},[],{"data":250180,"content":250183,"nodeType":996},{"target":250181},{"sys":250182},{"id":247343,"type":1001,"linkType":1002},[],{"data":250185,"content":250186,"nodeType":860},{},[250187],{"data":250188,"marks":250189,"value":247351,"nodeType":864},{},[],{"data":250191,"content":250192,"nodeType":860},{},[250193],{"data":250194,"marks":250195,"value":247358,"nodeType":864},{},[],{"data":250197,"content":250198,"nodeType":860},{},[250199,250202,250211],{"data":250200,"marks":250201,"value":247365,"nodeType":864},{},[],{"data":250203,"content":250206,"nodeType":6011},{"target":250204},{"sys":250205},{"id":244687,"type":1001,"linkType":1002},[250207],{"data":250208,"marks":250209,"value":96832,"nodeType":864},{},[250210],{"type":1455},{"data":250212,"marks":250213,"value":247378,"nodeType":864},{},[],{"data":250215,"content":250216,"nodeType":1009},{},[250217],{"data":250218,"marks":250219,"value":247385,"nodeType":864},{},[],{"data":250221,"content":250222,"nodeType":860},{},[250223],{"data":250224,"marks":250225,"value":247392,"nodeType":864},{},[],{"data":250227,"content":250228,"nodeType":860},{},[250229],{"data":250230,"marks":250231,"value":247399,"nodeType":864},{},[],{"data":250233,"content":250236,"nodeType":996},{"target":250234},{"sys":250235},{"id":247404,"type":1001,"linkType":1002},[],{"data":250238,"content":250239,"nodeType":860},{},[250240],{"data":250241,"marks":250242,"value":247412,"nodeType":864},{},[],{"data":250244,"content":250245,"nodeType":1009},{},[250246],{"data":250247,"marks":250248,"value":247419,"nodeType":864},{},[],{"data":250250,"content":250251,"nodeType":860},{},[250252],{"data":250253,"marks":250254,"value":247426,"nodeType":864},{},[],{"data":250256,"content":250257,"nodeType":860},{},[250258],{"data":250259,"marks":250260,"value":247433,"nodeType":864},{},[],{"data":250262,"content":250263,"nodeType":941},{},[250264,250273],{"data":250265,"content":250266,"nodeType":945},{},[250267],{"data":250268,"content":250269,"nodeType":860},{},[250270],{"data":250271,"marks":250272,"value":247446,"nodeType":864},{},[],{"data":250274,"content":250275,"nodeType":945},{},[250276],{"data":250277,"content":250278,"nodeType":860},{},[250279],{"data":250280,"marks":250281,"value":247456,"nodeType":864},{},[],{"data":250283,"content":250284,"nodeType":860},{},[250285],{"data":250286,"marks":250287,"value":247463,"nodeType":864},{},[],{"data":250289,"content":250292,"nodeType":996},{"target":250290},{"sys":250291},{"id":247468,"type":1001,"linkType":1002},[],{"data":250294,"content":250295,"nodeType":860},{},[250296,250299,250308],{"data":250297,"marks":250298,"value":247476,"nodeType":864},{},[],{"data":250300,"content":250303,"nodeType":6011},{"target":250301},{"sys":250302},{"id":247481,"type":1001,"linkType":1002},[250304],{"data":250305,"marks":250306,"value":247487,"nodeType":864},{},[250307],{"type":1455},{"data":250309,"marks":250310,"value":2924,"nodeType":864},{},[],{"items":250312},[250313,250315],{"sys":250314,"name":2729},{"id":2728},{"sys":250316,"name":297},{"id":2732},{"items":250318},[250319],{"fullName":241302,"firstName":241303,"jobTitle":241304,"profilePicture":250320},{"url":241306},{"__typename":2059,"sys":250322,"content":250324,"title":250754,"synopsis":250755,"hashTags":59,"publishedDate":250756,"slug":250757,"tagsCollection":250758,"authorsCollection":250764},{"id":250323},"PFohPDnjNsdWymehsCvV6",{"json":250325},{"data":250326,"content":250327,"nodeType":856},{},[250328,250334,250341,250348,250355,250362,250369,250376,250383,250390,250397,250404,250411,250417,250424,250431,250438,250445,250452,250459,250466,250473,250480,250487,250494,250501,250507,250514,250534,250541,250548,250555,250562,250569,250576,250583,250590,250597,250613,250629,250636,250643,250650,250657,250664,250671,250678,250685,250692,250699,250706,250713,250720,250727,250734],{"data":250329,"content":250330,"nodeType":1009},{},[250331],{"data":250332,"marks":250333,"value":236631,"nodeType":864},{},[],{"data":250335,"content":250336,"nodeType":860},{},[250337],{"data":250338,"marks":250339,"value":250340,"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":250342,"content":250343,"nodeType":860},{},[250344],{"data":250345,"marks":250346,"value":250347,"nodeType":864},{},[],"So, what exactly is shadow IT? ",{"data":250349,"content":250350,"nodeType":860},{},[250351],{"data":250352,"marks":250353,"value":250354,"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":250356,"content":250357,"nodeType":860},{},[250358],{"data":250359,"marks":250360,"value":250361,"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":250363,"content":250364,"nodeType":1009},{},[250365],{"data":250366,"marks":250367,"value":250368,"nodeType":864},{},[],"What is shadow IT?",{"data":250370,"content":250371,"nodeType":860},{},[250372],{"data":250373,"marks":250374,"value":250375,"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":250377,"content":250378,"nodeType":860},{},[250379],{"data":250380,"marks":250381,"value":250382,"nodeType":864},{},[],"This article specifically focuses on the SaaS applications portion of shadow IT, also known as “shadow SaaS.”",{"data":250384,"content":250385,"nodeType":1009},{},[250386],{"data":250387,"marks":250388,"value":250389,"nodeType":864},{},[],"What is shadow SaaS?",{"data":250391,"content":250392,"nodeType":860},{},[250393],{"data":250394,"marks":250395,"value":250396,"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":250398,"content":250399,"nodeType":860},{},[250400],{"data":250401,"marks":250402,"value":250403,"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":250405,"content":250406,"nodeType":1009},{},[250407],{"data":250408,"marks":250409,"value":250410,"nodeType":864},{},[],"What are the risks of shadow SaaS?",{"data":250412,"content":250416,"nodeType":996},{"target":250413},{"sys":250414},{"id":250415,"type":1001,"linkType":1002},"1WaBhoYHNKLEYTxjuCdhon",[],{"data":250418,"content":250419,"nodeType":1312},{},[250420],{"data":250421,"marks":250422,"value":250423,"nodeType":864},{},[],"Bugs and vulnerabilities ",{"data":250425,"content":250426,"nodeType":860},{},[250427],{"data":250428,"marks":250429,"value":250430,"nodeType":864},{},[],"The SaaS applications and cloud services that fall under shadow IT don’t always go through proper security testing and assessments. ",{"data":250432,"content":250433,"nodeType":860},{},[250434],{"data":250435,"marks":250436,"value":250437,"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":250439,"content":250440,"nodeType":860},{},[250441],{"data":250442,"marks":250443,"value":250444,"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":250446,"content":250447,"nodeType":860},{},[250448],{"data":250449,"marks":250450,"value":250451,"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":250453,"content":250454,"nodeType":1312},{},[250455],{"data":250456,"marks":250457,"value":250458,"nodeType":864},{},[],"Data loss and potential compliance violations ",{"data":250460,"content":250461,"nodeType":860},{},[250462],{"data":250463,"marks":250464,"value":250465,"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":250467,"content":250468,"nodeType":860},{},[250469],{"data":250470,"marks":250471,"value":250472,"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":250474,"content":250475,"nodeType":860},{},[250476],{"data":250477,"marks":250478,"value":250479,"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":250481,"content":250482,"nodeType":1312},{},[250483],{"data":250484,"marks":250485,"value":250486,"nodeType":864},{},[],"Lack of support",{"data":250488,"content":250489,"nodeType":860},{},[250490],{"data":250491,"marks":250492,"value":250493,"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":250495,"content":250496,"nodeType":1009},{},[250497],{"data":250498,"marks":250499,"value":250500,"nodeType":864},{},[],"How to manage shadow IT risks",{"data":250502,"content":250506,"nodeType":996},{"target":250503},{"sys":250504},{"id":250505,"type":1001,"linkType":1002},"4CSBmlPhd3rc74ohqIVX9N",[],{"data":250508,"content":250509,"nodeType":1312},{},[250510],{"data":250511,"marks":250512,"value":250513,"nodeType":864},{},[],"Visibility ",{"data":250515,"content":250516,"nodeType":860},{},[250517,250521,250530],{"data":250518,"marks":250519,"value":250520,"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":250522,"content":250524,"nodeType":883},{"uri":250523},"https://pushsecurity.com/blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps/",[250525],{"data":250526,"marks":250527,"value":250529,"nodeType":864},{},[250528],{"type":1455},"an article",{"data":250531,"marks":250532,"value":250533,"nodeType":864},{},[]," on how to manage the security challenges of freemium and trial apps that’s worth exploring further.",{"data":250535,"content":250536,"nodeType":860},{},[250537],{"data":250538,"marks":250539,"value":250540,"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":250542,"content":250543,"nodeType":1312},{},[250544],{"data":250545,"marks":250546,"value":250547,"nodeType":864},{},[],"Consolidate shadow IT and cloud-based applications",{"data":250549,"content":250550,"nodeType":860},{},[250551],{"data":250552,"marks":250553,"value":250554,"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":250556,"content":250557,"nodeType":860},{},[250558],{"data":250559,"marks":250560,"value":250561,"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":250563,"content":250564,"nodeType":860},{},[250565],{"data":250566,"marks":250567,"value":250568,"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":250570,"content":250571,"nodeType":860},{},[250572],{"data":250573,"marks":250574,"value":250575,"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":250577,"content":250578,"nodeType":1312},{},[250579],{"data":250580,"marks":250581,"value":250582,"nodeType":864},{},[],"Offer secure alternatives",{"data":250584,"content":250585,"nodeType":860},{},[250586],{"data":250587,"marks":250588,"value":250589,"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":250591,"content":250592,"nodeType":1312},{},[250593],{"data":250594,"marks":250595,"value":250596,"nodeType":864},{},[],"Safely embrace shadow IT",{"data":250598,"content":250599,"nodeType":860},{},[250600,250604,250609],{"data":250601,"marks":250602,"value":250603,"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":250605,"marks":250606,"value":250608,"nodeType":864},{},[250607],{"type":2246},"are ",{"data":250610,"marks":250611,"value":250612,"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":250614,"content":250615,"nodeType":860},{},[250616,250620,250625],{"data":250617,"marks":250618,"value":250619,"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":250621,"marks":250622,"value":250624,"nodeType":864},{},[250623],{"type":2246},"before they’ve fully adopted it",{"data":250626,"marks":250627,"value":250628,"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":250630,"content":250631,"nodeType":860},{},[250632],{"data":250633,"marks":250634,"value":250635,"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":250637,"content":250638,"nodeType":1009},{},[250639],{"data":250640,"marks":250641,"value":250642,"nodeType":864},{},[],"This is a solvable problem",{"data":250644,"content":250645,"nodeType":860},{},[250646],{"data":250647,"marks":250648,"value":250649,"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":250651,"content":250652,"nodeType":860},{},[250653],{"data":250654,"marks":250655,"value":250656,"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":250658,"content":250659,"nodeType":860},{},[250660],{"data":250661,"marks":250662,"value":250663,"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":250665,"content":250666,"nodeType":860},{},[250667],{"data":250668,"marks":250669,"value":250670,"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":250672,"content":250673,"nodeType":1312},{},[250674],{"data":250675,"marks":250676,"value":250677,"nodeType":864},{},[],"Shadow IT is a visibility problem, not a technology one ",{"data":250679,"content":250680,"nodeType":860},{},[250681],{"data":250682,"marks":250683,"value":250684,"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":250686,"content":250687,"nodeType":1312},{},[250688],{"data":250689,"marks":250690,"value":250691,"nodeType":864},{},[],"Shift IT department and security team mindsets to make an impact",{"data":250693,"content":250694,"nodeType":860},{},[250695],{"data":250696,"marks":250697,"value":250698,"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":250700,"content":250701,"nodeType":860},{},[250702],{"data":250703,"marks":250704,"value":250705,"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":250707,"content":250708,"nodeType":1312},{},[250709],{"data":250710,"marks":250711,"value":250712,"nodeType":864},{},[],"Become a partner to improve security",{"data":250714,"content":250715,"nodeType":860},{},[250716],{"data":250717,"marks":250718,"value":250719,"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":250721,"content":250722,"nodeType":860},{},[250723],{"data":250724,"marks":250725,"value":250726,"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":250728,"content":250729,"nodeType":860},{},[250730],{"data":250731,"marks":250732,"value":250733,"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":250735,"content":250736,"nodeType":860},{},[250737,250741,250750],{"data":250738,"marks":250739,"value":250740,"nodeType":864},{},[],"The National Cyber Security Centre (NCSC) posted ",{"data":250742,"content":250744,"nodeType":883},{"uri":250743},"https://www.ncsc.gov.uk/guidance/shadow-it#:~:text=Avoid%20unnecessary%20lockdowns%20of%20enterprise%20IT",[250745],{"data":250746,"marks":250747,"value":250749,"nodeType":864},{},[250748],{"type":1455},"a great article",{"data":250751,"marks":250752,"value":250753,"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":250759},[250760,250762],{"sys":250761,"name":4904},{"id":4903},{"sys":250763,"name":2729},{"id":2728},{"items":250765},[250766],{"fullName":241302,"firstName":241303,"jobTitle":241304,"profilePicture":250767},{"url":241306},"blog/what-are-shadow-identities",{"json":250770},{"data":250771,"content":250772,"nodeType":856},{},[250773],{"data":250774,"content":250775,"nodeType":860},{},[250776],{"data":250777,"marks":250778,"value":250779,"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":242248,"publishedAt":250781},"2026-08-12T11:55:58.423Z",{"items":250783},[250784,250786],{"sys":250785,"name":4904},{"id":4903},{"sys":250787,"name":2729},{"id":2728},{"items":250789},[250790,250792,250794,250796,250798,250800,250802],{"sys":250791,"name":413,"slug":414,"tier":31},{"id":410},{"sys":250793,"name":545,"slug":546,"tier":31},{"id":542},{"sys":250795,"name":297,"slug":298,"tier":31},{"id":294},{"sys":250797,"name":589,"slug":590,"tier":45},{"id":586},{"sys":250799,"name":502,"slug":503,"tier":45},{"id":499},{"sys":250801,"name":457,"slug":458,"tier":45},{"id":454},{"sys":250803,"name":333,"slug":334,"tier":45},{"id":330},"W0DNcdoKq1DoquboiLc2tVUXcrtZpq51WPF1Dc7yGz8",{"id":250806,"title":250754,"authorsCollection":250807,"content":250811,"extension":228,"faqItemsCollection":251194,"faqTitle":59,"featured":6,"hashTags":59,"meta":251196,"metaTitle":251197,"ogImage":59,"postType":86891,"publishedDate":250756,"relatedBlogPostsCollection":251198,"slug":250757,"stem":252213,"subtitle":59,"summary":252214,"synopsis":250755,"sys":252231,"tagsCollection":252233,"topicsCollection":252239,"__hash__":252251},"blog/blog/understanding-shadow-it.json",{"items":250808},[250809],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":250810},{"url":241306},{"json":250812,"links":251177},{"data":250813,"content":250814,"nodeType":856},{},[250815,250821,250827,250833,250839,250845,250851,250857,250863,250869,250875,250881,250887,250892,250898,250904,250910,250916,250922,250928,250934,250940,250946,250952,250958,250964,250969,250975,250991,250997,251003,251009,251015,251021,251027,251033,251039,251045,251058,251071,251077,251083,251089,251095,251101,251107,251113,251119,251125,251131,251137,251143,251149,251155,251161],{"data":250816,"content":250817,"nodeType":1009},{},[250818],{"data":250819,"marks":250820,"value":236631,"nodeType":864},{},[],{"data":250822,"content":250823,"nodeType":860},{},[250824],{"data":250825,"marks":250826,"value":250340,"nodeType":864},{},[],{"data":250828,"content":250829,"nodeType":860},{},[250830],{"data":250831,"marks":250832,"value":250347,"nodeType":864},{},[],{"data":250834,"content":250835,"nodeType":860},{},[250836],{"data":250837,"marks":250838,"value":250354,"nodeType":864},{},[],{"data":250840,"content":250841,"nodeType":860},{},[250842],{"data":250843,"marks":250844,"value":250361,"nodeType":864},{},[],{"data":250846,"content":250847,"nodeType":1009},{},[250848],{"data":250849,"marks":250850,"value":250368,"nodeType":864},{},[],{"data":250852,"content":250853,"nodeType":860},{},[250854],{"data":250855,"marks":250856,"value":250375,"nodeType":864},{},[],{"data":250858,"content":250859,"nodeType":860},{},[250860],{"data":250861,"marks":250862,"value":250382,"nodeType":864},{},[],{"data":250864,"content":250865,"nodeType":1009},{},[250866],{"data":250867,"marks":250868,"value":250389,"nodeType":864},{},[],{"data":250870,"content":250871,"nodeType":860},{},[250872],{"data":250873,"marks":250874,"value":250396,"nodeType":864},{},[],{"data":250876,"content":250877,"nodeType":860},{},[250878],{"data":250879,"marks":250880,"value":250403,"nodeType":864},{},[],{"data":250882,"content":250883,"nodeType":1009},{},[250884],{"data":250885,"marks":250886,"value":250410,"nodeType":864},{},[],{"data":250888,"content":250891,"nodeType":996},{"target":250889},{"sys":250890},{"id":250415,"type":1001,"linkType":1002},[],{"data":250893,"content":250894,"nodeType":1312},{},[250895],{"data":250896,"marks":250897,"value":250423,"nodeType":864},{},[],{"data":250899,"content":250900,"nodeType":860},{},[250901],{"data":250902,"marks":250903,"value":250430,"nodeType":864},{},[],{"data":250905,"content":250906,"nodeType":860},{},[250907],{"data":250908,"marks":250909,"value":250437,"nodeType":864},{},[],{"data":250911,"content":250912,"nodeType":860},{},[250913],{"data":250914,"marks":250915,"value":250444,"nodeType":864},{},[],{"data":250917,"content":250918,"nodeType":860},{},[250919],{"data":250920,"marks":250921,"value":250451,"nodeType":864},{},[],{"data":250923,"content":250924,"nodeType":1312},{},[250925],{"data":250926,"marks":250927,"value":250458,"nodeType":864},{},[],{"data":250929,"content":250930,"nodeType":860},{},[250931],{"data":250932,"marks":250933,"value":250465,"nodeType":864},{},[],{"data":250935,"content":250936,"nodeType":860},{},[250937],{"data":250938,"marks":250939,"value":250472,"nodeType":864},{},[],{"data":250941,"content":250942,"nodeType":860},{},[250943],{"data":250944,"marks":250945,"value":250479,"nodeType":864},{},[],{"data":250947,"content":250948,"nodeType":1312},{},[250949],{"data":250950,"marks":250951,"value":250486,"nodeType":864},{},[],{"data":250953,"content":250954,"nodeType":860},{},[250955],{"data":250956,"marks":250957,"value":250493,"nodeType":864},{},[],{"data":250959,"content":250960,"nodeType":1009},{},[250961],{"data":250962,"marks":250963,"value":250500,"nodeType":864},{},[],{"data":250965,"content":250968,"nodeType":996},{"target":250966},{"sys":250967},{"id":250505,"type":1001,"linkType":1002},[],{"data":250970,"content":250971,"nodeType":1312},{},[250972],{"data":250973,"marks":250974,"value":250513,"nodeType":864},{},[],{"data":250976,"content":250977,"nodeType":860},{},[250978,250981,250988],{"data":250979,"marks":250980,"value":250520,"nodeType":864},{},[],{"data":250982,"content":250983,"nodeType":883},{"uri":250523},[250984],{"data":250985,"marks":250986,"value":250529,"nodeType":864},{},[250987],{"type":1455},{"data":250989,"marks":250990,"value":250533,"nodeType":864},{},[],{"data":250992,"content":250993,"nodeType":860},{},[250994],{"data":250995,"marks":250996,"value":250540,"nodeType":864},{},[],{"data":250998,"content":250999,"nodeType":1312},{},[251000],{"data":251001,"marks":251002,"value":250547,"nodeType":864},{},[],{"data":251004,"content":251005,"nodeType":860},{},[251006],{"data":251007,"marks":251008,"value":250554,"nodeType":864},{},[],{"data":251010,"content":251011,"nodeType":860},{},[251012],{"data":251013,"marks":251014,"value":250561,"nodeType":864},{},[],{"data":251016,"content":251017,"nodeType":860},{},[251018],{"data":251019,"marks":251020,"value":250568,"nodeType":864},{},[],{"data":251022,"content":251023,"nodeType":860},{},[251024],{"data":251025,"marks":251026,"value":250575,"nodeType":864},{},[],{"data":251028,"content":251029,"nodeType":1312},{},[251030],{"data":251031,"marks":251032,"value":250582,"nodeType":864},{},[],{"data":251034,"content":251035,"nodeType":860},{},[251036],{"data":251037,"marks":251038,"value":250589,"nodeType":864},{},[],{"data":251040,"content":251041,"nodeType":1312},{},[251042],{"data":251043,"marks":251044,"value":250596,"nodeType":864},{},[],{"data":251046,"content":251047,"nodeType":860},{},[251048,251051,251055],{"data":251049,"marks":251050,"value":250603,"nodeType":864},{},[],{"data":251052,"marks":251053,"value":250608,"nodeType":864},{},[251054],{"type":2246},{"data":251056,"marks":251057,"value":250612,"nodeType":864},{},[],{"data":251059,"content":251060,"nodeType":860},{},[251061,251064,251068],{"data":251062,"marks":251063,"value":250619,"nodeType":864},{},[],{"data":251065,"marks":251066,"value":250624,"nodeType":864},{},[251067],{"type":2246},{"data":251069,"marks":251070,"value":250628,"nodeType":864},{},[],{"data":251072,"content":251073,"nodeType":860},{},[251074],{"data":251075,"marks":251076,"value":250635,"nodeType":864},{},[],{"data":251078,"content":251079,"nodeType":1009},{},[251080],{"data":251081,"marks":251082,"value":250642,"nodeType":864},{},[],{"data":251084,"content":251085,"nodeType":860},{},[251086],{"data":251087,"marks":251088,"value":250649,"nodeType":864},{},[],{"data":251090,"content":251091,"nodeType":860},{},[251092],{"data":251093,"marks":251094,"value":250656,"nodeType":864},{},[],{"data":251096,"content":251097,"nodeType":860},{},[251098],{"data":251099,"marks":251100,"value":250663,"nodeType":864},{},[],{"data":251102,"content":251103,"nodeType":860},{},[251104],{"data":251105,"marks":251106,"value":250670,"nodeType":864},{},[],{"data":251108,"content":251109,"nodeType":1312},{},[251110],{"data":251111,"marks":251112,"value":250677,"nodeType":864},{},[],{"data":251114,"content":251115,"nodeType":860},{},[251116],{"data":251117,"marks":251118,"value":250684,"nodeType":864},{},[],{"data":251120,"content":251121,"nodeType":1312},{},[251122],{"data":251123,"marks":251124,"value":250691,"nodeType":864},{},[],{"data":251126,"content":251127,"nodeType":860},{},[251128],{"data":251129,"marks":251130,"value":250698,"nodeType":864},{},[],{"data":251132,"content":251133,"nodeType":860},{},[251134],{"data":251135,"marks":251136,"value":250705,"nodeType":864},{},[],{"data":251138,"content":251139,"nodeType":1312},{},[251140],{"data":251141,"marks":251142,"value":250712,"nodeType":864},{},[],{"data":251144,"content":251145,"nodeType":860},{},[251146],{"data":251147,"marks":251148,"value":250719,"nodeType":864},{},[],{"data":251150,"content":251151,"nodeType":860},{},[251152],{"data":251153,"marks":251154,"value":250726,"nodeType":864},{},[],{"data":251156,"content":251157,"nodeType":860},{},[251158],{"data":251159,"marks":251160,"value":250733,"nodeType":864},{},[],{"data":251162,"content":251163,"nodeType":860},{},[251164,251167,251174],{"data":251165,"marks":251166,"value":250740,"nodeType":864},{},[],{"data":251168,"content":251169,"nodeType":883},{"uri":250743},[251170],{"data":251171,"marks":251172,"value":250749,"nodeType":864},{},[251173],{"type":1455},{"data":251175,"marks":251176,"value":250753,"nodeType":864},{},[],{"entries":251178},{"hyperlink":251179,"inline":251180,"block":251181},[],[],[251182,251189],{"sys":251183,"__typename":1724,"title":251184,"caption":59,"layoutMode":59,"file":251185},{"id":250415},"Risks of Shadow IT",{"url":251186,"width":251187,"height":251188},"https://images.ctfassets.net/y1cdw1ablpvd/3WlIBBrP9U8eDeTAwWfL3L/fbc2e7e0392831aae6ff392ac4b85507/Screenshot_2023-08-30_at_9.24.03_AM.png",1584,888,{"sys":251190,"__typename":1724,"title":251191,"caption":59,"layoutMode":59,"file":251192},{"id":250505},"How to manage shadow IT risk",{"url":251193,"width":249547,"height":230469},"https://images.ctfassets.net/y1cdw1ablpvd/6FSkByMYm70r9KLtBBe4n/20c82e55c1b219ffcd80cb79c265a881/Screenshot_2023-08-30_at_9.23.46_AM.png",{"items":251195},[],{},"Understanding Shadow IT and Shadow SaaS",{"items":251199},[251200,251871],{"__typename":2059,"sys":251201,"content":251202,"title":245428,"synopsis":245429,"hashTags":59,"publishedDate":245430,"slug":245431,"tagsCollection":251861,"authorsCollection":251867},{"id":244687},{"json":251203},{"data":251204,"content":251205,"nodeType":856},{},[251206,251212,251218,251224,251232,251238,251243,251249,251254,251260,251266,251272,251278,251284,251290,251296,251302,251308,251321,251327,251333,251338,251344,251350,251363,251380,251386,251392,251398,251404,251410,251416,251434,251440,251446,251452,251458,251464,251470,251476,251482,251495,251525,251533,251539,251545,251551,251557,251578,251584,251590,251596,251602,251608,251614,251620,251626,251631,251637,251643,251649,251659,251665,251671,251677,251682,251688,251694,251700,251721,251727,251733,251739,251752,251758,251764,251770,251827,251832,251838,251844,251850,251855],{"data":251207,"content":251208,"nodeType":860},{},[251209],{"data":251210,"marks":251211,"value":244698,"nodeType":864},{},[],{"data":251213,"content":251214,"nodeType":860},{},[251215],{"data":251216,"marks":251217,"value":243241,"nodeType":864},{},[],{"data":251219,"content":251220,"nodeType":860},{},[251221],{"data":251222,"marks":251223,"value":244711,"nodeType":864},{},[],{"data":251225,"content":251226,"nodeType":860},{},[251227],{"data":251228,"marks":251229,"value":244720,"nodeType":864},{},[251230,251231],{"type":899},{"type":2246},{"data":251233,"content":251234,"nodeType":860},{},[251235],{"data":251236,"marks":251237,"value":244727,"nodeType":864},{},[],{"data":251239,"content":251242,"nodeType":996},{"target":251240},{"sys":251241},{"id":243359,"type":1001,"linkType":1002},[],{"data":251244,"content":251245,"nodeType":860},{},[251246],{"data":251247,"marks":251248,"value":244739,"nodeType":864},{},[],{"data":251250,"content":251253,"nodeType":996},{"target":251251},{"sys":251252},{"id":243509,"type":1001,"linkType":1002},[],{"data":251255,"content":251256,"nodeType":860},{},[251257],{"data":251258,"marks":251259,"value":244751,"nodeType":864},{},[],{"data":251261,"content":251262,"nodeType":1009},{},[251263],{"data":251264,"marks":251265,"value":244758,"nodeType":864},{},[],{"data":251267,"content":251268,"nodeType":860},{},[251269],{"data":251270,"marks":251271,"value":244765,"nodeType":864},{},[],{"data":251273,"content":251274,"nodeType":860},{},[251275],{"data":251276,"marks":251277,"value":244772,"nodeType":864},{},[],{"data":251279,"content":251280,"nodeType":1009},{},[251281],{"data":251282,"marks":251283,"value":244779,"nodeType":864},{},[],{"data":251285,"content":251286,"nodeType":1312},{},[251287],{"data":251288,"marks":251289,"value":243599,"nodeType":864},{},[],{"data":251291,"content":251292,"nodeType":860},{},[251293],{"data":251294,"marks":251295,"value":244792,"nodeType":864},{},[],{"data":251297,"content":251298,"nodeType":1312},{},[251299],{"data":251300,"marks":251301,"value":589,"nodeType":864},{},[],{"data":251303,"content":251304,"nodeType":860},{},[251305],{"data":251306,"marks":251307,"value":244805,"nodeType":864},{},[],{"data":251309,"content":251310,"nodeType":860},{},[251311,251314,251318],{"data":251312,"marks":251313,"value":244812,"nodeType":864},{},[],{"data":251315,"marks":251316,"value":244817,"nodeType":864},{},[251317],{"type":2246},{"data":251319,"marks":251320,"value":12025,"nodeType":864},{},[],{"data":251322,"content":251323,"nodeType":1312},{},[251324],{"data":251325,"marks":251326,"value":244827,"nodeType":864},{},[],{"data":251328,"content":251329,"nodeType":860},{},[251330],{"data":251331,"marks":251332,"value":244834,"nodeType":864},{},[],{"data":251334,"content":251337,"nodeType":996},{"target":251335},{"sys":251336},{"id":243618,"type":1001,"linkType":1002},[],{"data":251339,"content":251340,"nodeType":1312},{},[251341],{"data":251342,"marks":251343,"value":243626,"nodeType":864},{},[],{"data":251345,"content":251346,"nodeType":860},{},[251347],{"data":251348,"marks":251349,"value":243633,"nodeType":864},{},[],{"data":251351,"content":251352,"nodeType":860},{},[251353,251356,251360],{"data":251354,"marks":251355,"value":244858,"nodeType":864},{},[],{"data":251357,"marks":251358,"value":244863,"nodeType":864},{},[251359],{"type":2246},{"data":251361,"marks":251362,"value":244867,"nodeType":864},{},[],{"data":251364,"content":251365,"nodeType":860},{},[251366,251371,251375],{"data":251367,"marks":251368,"value":244876,"nodeType":864},{},[251369,251370],{"type":899},{"type":2246},{"data":251372,"marks":251373,"value":244881,"nodeType":864},{},[251374],{"type":2246},{"data":251376,"marks":251377,"value":12025,"nodeType":864},{},[251378,251379],{"type":899},{"type":2246},{"data":251381,"content":251382,"nodeType":860},{},[251383],{"data":251384,"marks":251385,"value":244893,"nodeType":864},{},[],{"data":251387,"content":251388,"nodeType":1312},{},[251389],{"data":251390,"marks":251391,"value":244900,"nodeType":864},{},[],{"data":251393,"content":251394,"nodeType":860},{},[251395],{"data":251396,"marks":251397,"value":244907,"nodeType":864},{},[],{"data":251399,"content":251400,"nodeType":1312},{},[251401],{"data":251402,"marks":251403,"value":244914,"nodeType":864},{},[],{"data":251405,"content":251406,"nodeType":860},{},[251407],{"data":251408,"marks":251409,"value":244921,"nodeType":864},{},[],{"data":251411,"content":251412,"nodeType":860},{},[251413],{"data":251414,"marks":251415,"value":244928,"nodeType":864},{},[],{"data":251417,"content":251418,"nodeType":860},{},[251419,251422,251431],{"data":251420,"marks":251421,"value":244935,"nodeType":864},{},[],{"data":251423,"content":251426,"nodeType":6011},{"target":251424},{"sys":251425},{"id":244940,"type":1001,"linkType":1002},[251427],{"data":251428,"marks":251429,"value":96832,"nodeType":864},{},[251430],{"type":1455},{"data":251432,"marks":251433,"value":5942,"nodeType":864},{},[],{"data":251435,"content":251436,"nodeType":860},{},[251437],{"data":251438,"marks":251439,"value":244955,"nodeType":864},{},[],{"data":251441,"content":251442,"nodeType":860},{},[251443],{"data":251444,"marks":251445,"value":244962,"nodeType":864},{},[],{"data":251447,"content":251448,"nodeType":1009},{},[251449],{"data":251450,"marks":251451,"value":244969,"nodeType":864},{},[],{"data":251453,"content":251454,"nodeType":1312},{},[251455],{"data":251456,"marks":251457,"value":244976,"nodeType":864},{},[],{"data":251459,"content":251460,"nodeType":860},{},[251461],{"data":251462,"marks":251463,"value":244983,"nodeType":864},{},[],{"data":251465,"content":251466,"nodeType":860},{},[251467],{"data":251468,"marks":251469,"value":244990,"nodeType":864},{},[],{"data":251471,"content":251472,"nodeType":1312},{},[251473],{"data":251474,"marks":251475,"value":244997,"nodeType":864},{},[],{"data":251477,"content":251478,"nodeType":860},{},[251479],{"data":251480,"marks":251481,"value":245004,"nodeType":864},{},[],{"data":251483,"content":251484,"nodeType":860},{},[251485,251488,251492],{"data":251486,"marks":251487,"value":245011,"nodeType":864},{},[],{"data":251489,"marks":251490,"value":243721,"nodeType":864},{},[251491],{"type":2246},{"data":251493,"marks":251494,"value":243725,"nodeType":864},{},[],{"data":251496,"content":251497,"nodeType":941},{},[251498,251507,251516],{"data":251499,"content":251500,"nodeType":945},{},[251501],{"data":251502,"content":251503,"nodeType":860},{},[251504],{"data":251505,"marks":251506,"value":243738,"nodeType":864},{},[],{"data":251508,"content":251509,"nodeType":945},{},[251510],{"data":251511,"content":251512,"nodeType":860},{},[251513],{"data":251514,"marks":251515,"value":243748,"nodeType":864},{},[],{"data":251517,"content":251518,"nodeType":945},{},[251519],{"data":251520,"content":251521,"nodeType":860},{},[251522],{"data":251523,"marks":251524,"value":243758,"nodeType":864},{},[],{"data":251526,"content":251527,"nodeType":860},{},[251528],{"data":251529,"marks":251530,"value":245057,"nodeType":864},{},[251531,251532],{"type":899},{"type":2246},{"data":251534,"content":251535,"nodeType":860},{},[251536],{"data":251537,"marks":251538,"value":243774,"nodeType":864},{},[],{"data":251540,"content":251541,"nodeType":1312},{},[251542],{"data":251543,"marks":251544,"value":245070,"nodeType":864},{},[],{"data":251546,"content":251547,"nodeType":860},{},[251548],{"data":251549,"marks":251550,"value":245077,"nodeType":864},{},[],{"data":251552,"content":251553,"nodeType":860},{},[251554],{"data":251555,"marks":251556,"value":245084,"nodeType":864},{},[],{"data":251558,"content":251559,"nodeType":941},{},[251560,251569],{"data":251561,"content":251562,"nodeType":945},{},[251563],{"data":251564,"content":251565,"nodeType":860},{},[251566],{"data":251567,"marks":251568,"value":245097,"nodeType":864},{},[],{"data":251570,"content":251571,"nodeType":945},{},[251572],{"data":251573,"content":251574,"nodeType":860},{},[251575],{"data":251576,"marks":251577,"value":245107,"nodeType":864},{},[],{"data":251579,"content":251580,"nodeType":860},{},[251581],{"data":251582,"marks":251583,"value":245114,"nodeType":864},{},[],{"data":251585,"content":251586,"nodeType":1312},{},[251587],{"data":251588,"marks":251589,"value":245121,"nodeType":864},{},[],{"data":251591,"content":251592,"nodeType":860},{},[251593],{"data":251594,"marks":251595,"value":245128,"nodeType":864},{},[],{"data":251597,"content":251598,"nodeType":860},{},[251599],{"data":251600,"marks":251601,"value":245135,"nodeType":864},{},[],{"data":251603,"content":251604,"nodeType":1009},{},[251605],{"data":251606,"marks":251607,"value":245142,"nodeType":864},{},[],{"data":251609,"content":251610,"nodeType":1312},{},[251611],{"data":251612,"marks":251613,"value":245149,"nodeType":864},{},[],{"data":251615,"content":251616,"nodeType":860},{},[251617],{"data":251618,"marks":251619,"value":245156,"nodeType":864},{},[],{"data":251621,"content":251622,"nodeType":860},{},[251623],{"data":251624,"marks":251625,"value":245163,"nodeType":864},{},[],{"data":251627,"content":251630,"nodeType":996},{"target":251628},{"sys":251629},{"id":243821,"type":1001,"linkType":1002},[],{"data":251632,"content":251633,"nodeType":1312},{},[251634],{"data":251635,"marks":251636,"value":245175,"nodeType":864},{},[],{"data":251638,"content":251639,"nodeType":860},{},[251640],{"data":251641,"marks":251642,"value":245182,"nodeType":864},{},[],{"data":251644,"content":251645,"nodeType":860},{},[251646],{"data":251647,"marks":251648,"value":245189,"nodeType":864},{},[],{"data":251650,"content":251651,"nodeType":860},{},[251652,251655],{"data":251653,"marks":251654,"value":245196,"nodeType":864},{},[],{"data":251656,"marks":251657,"value":245201,"nodeType":864},{},[251658],{"type":2246},{"data":251660,"content":251661,"nodeType":1312},{},[251662],{"data":251663,"marks":251664,"value":245208,"nodeType":864},{},[],{"data":251666,"content":251667,"nodeType":860},{},[251668],{"data":251669,"marks":251670,"value":245215,"nodeType":864},{},[],{"data":251672,"content":251673,"nodeType":860},{},[251674],{"data":251675,"marks":251676,"value":245222,"nodeType":864},{},[],{"data":251678,"content":251681,"nodeType":996},{"target":251679},{"sys":251680},{"id":241679,"type":1001,"linkType":1002},[],{"data":251683,"content":251684,"nodeType":1312},{},[251685],{"data":251686,"marks":251687,"value":245234,"nodeType":864},{},[],{"data":251689,"content":251690,"nodeType":860},{},[251691],{"data":251692,"marks":251693,"value":245241,"nodeType":864},{},[],{"data":251695,"content":251696,"nodeType":860},{},[251697],{"data":251698,"marks":251699,"value":245248,"nodeType":864},{},[],{"data":251701,"content":251702,"nodeType":941},{},[251703,251712],{"data":251704,"content":251705,"nodeType":945},{},[251706],{"data":251707,"content":251708,"nodeType":860},{},[251709],{"data":251710,"marks":251711,"value":245261,"nodeType":864},{},[],{"data":251713,"content":251714,"nodeType":945},{},[251715],{"data":251716,"content":251717,"nodeType":860},{},[251718],{"data":251719,"marks":251720,"value":245271,"nodeType":864},{},[],{"data":251722,"content":251723,"nodeType":1312},{},[251724],{"data":251725,"marks":251726,"value":245278,"nodeType":864},{},[],{"data":251728,"content":251729,"nodeType":860},{},[251730],{"data":251731,"marks":251732,"value":245285,"nodeType":864},{},[],{"data":251734,"content":251735,"nodeType":860},{},[251736],{"data":251737,"marks":251738,"value":245292,"nodeType":864},{},[],{"data":251740,"content":251741,"nodeType":860},{},[251742,251745,251749],{"data":251743,"marks":251744,"value":245299,"nodeType":864},{},[],{"data":251746,"marks":251747,"value":217388,"nodeType":864},{},[251748],{"type":899},{"data":251750,"marks":251751,"value":245307,"nodeType":864},{},[],{"data":251753,"content":251754,"nodeType":1312},{},[251755],{"data":251756,"marks":251757,"value":245314,"nodeType":864},{},[],{"data":251759,"content":251760,"nodeType":860},{},[251761],{"data":251762,"marks":251763,"value":245321,"nodeType":864},{},[],{"data":251765,"content":251766,"nodeType":860},{},[251767],{"data":251768,"marks":251769,"value":245328,"nodeType":864},{},[],{"data":251771,"content":251772,"nodeType":941},{},[251773,251782,251791,251800,251809,251818],{"data":251774,"content":251775,"nodeType":945},{},[251776],{"data":251777,"content":251778,"nodeType":860},{},[251779],{"data":251780,"marks":251781,"value":241707,"nodeType":864},{},[],{"data":251783,"content":251784,"nodeType":945},{},[251785],{"data":251786,"content":251787,"nodeType":860},{},[251788],{"data":251789,"marks":251790,"value":245350,"nodeType":864},{},[],{"data":251792,"content":251793,"nodeType":945},{},[251794],{"data":251795,"content":251796,"nodeType":860},{},[251797],{"data":251798,"marks":251799,"value":241727,"nodeType":864},{},[],{"data":251801,"content":251802,"nodeType":945},{},[251803],{"data":251804,"content":251805,"nodeType":860},{},[251806],{"data":251807,"marks":251808,"value":245369,"nodeType":864},{},[],{"data":251810,"content":251811,"nodeType":945},{},[251812],{"data":251813,"content":251814,"nodeType":860},{},[251815],{"data":251816,"marks":251817,"value":241747,"nodeType":864},{},[],{"data":251819,"content":251820,"nodeType":945},{},[251821],{"data":251822,"content":251823,"nodeType":860},{},[251824],{"data":251825,"marks":251826,"value":245388,"nodeType":864},{},[],{"data":251828,"content":251831,"nodeType":996},{"target":251829},{"sys":251830},{"id":245393,"type":1001,"linkType":1002},[],{"data":251833,"content":251834,"nodeType":860},{},[251835],{"data":251836,"marks":251837,"value":245401,"nodeType":864},{},[],{"data":251839,"content":251840,"nodeType":1312},{},[251841],{"data":251842,"marks":251843,"value":245408,"nodeType":864},{},[],{"data":251845,"content":251846,"nodeType":860},{},[251847],{"data":251848,"marks":251849,"value":245415,"nodeType":864},{},[],{"data":251851,"content":251854,"nodeType":996},{"target":251852},{"sys":251853},{"id":245420,"type":1001,"linkType":1002},[],{"data":251856,"content":251857,"nodeType":860},{},[251858],{"data":251859,"marks":251860,"value":21,"nodeType":864},{},[],{"items":251862},[251863,251865],{"sys":251864,"name":4904},{"id":4903},{"sys":251866,"name":2729},{"id":2728},{"items":251868},[251869],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":251870},{"url":245443},{"__typename":2059,"sys":251872,"content":251874,"title":252199,"synopsis":252200,"hashTags":59,"publishedDate":252201,"slug":252202,"tagsCollection":252203,"authorsCollection":252209},{"id":251873},"4LOMe7ez5adQtwbPireIBc",{"json":251875},{"data":251876,"content":251877,"nodeType":856},{},[251878,251885,251904,251911,251918,251925,251932,251939,251946,251953,251960,251967,251974,251981,251988,252004,252011,252018,252025,252032,252039,252046,252064,252071,252078,252085,252091,252098,252106,252139,252147,252180],{"data":251879,"content":251880,"nodeType":860},{},[251881],{"data":251882,"marks":251883,"value":251884,"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":251886,"content":251887,"nodeType":860},{},[251888,251892,251900],{"data":251889,"marks":251890,"value":251891,"nodeType":864},{},[],"To help guide folks through how you might do SaaS discovery on your own, we wrote an ",{"data":251893,"content":251896,"nodeType":6011},{"target":251894},{"sys":251895},{"id":244940,"type":1001,"linkType":1002},[251897],{"data":251898,"marks":251899,"value":223121,"nodeType":864},{},[],{"data":251901,"marks":251902,"value":251903,"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":251905,"content":251906,"nodeType":860},{},[251907],{"data":251908,"marks":251909,"value":251910,"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":251912,"content":251913,"nodeType":860},{},[251914],{"data":251915,"marks":251916,"value":251917,"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":251919,"content":251920,"nodeType":860},{},[251921],{"data":251922,"marks":251923,"value":251924,"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":251926,"content":251927,"nodeType":860},{},[251928],{"data":251929,"marks":251930,"value":251931,"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":251933,"content":251934,"nodeType":1312},{},[251935],{"data":251936,"marks":251937,"value":251938,"nodeType":864},{},[],"You’re a large enterprise interested in securing core SaaS platforms",{"data":251940,"content":251941,"nodeType":860},{},[251942],{"data":251943,"marks":251944,"value":251945,"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":251947,"content":251948,"nodeType":860},{},[251949],{"data":251950,"marks":251951,"value":251952,"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":251954,"content":251955,"nodeType":860},{},[251956],{"data":251957,"marks":251958,"value":251959,"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":251961,"content":251962,"nodeType":860},{},[251963],{"data":251964,"marks":251965,"value":251966,"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":251968,"content":251969,"nodeType":1312},{},[251970],{"data":251971,"marks":251972,"value":251973,"nodeType":864},{},[],"You’re a more traditional, on-prem enterprise interested in blocking unsanctioned SaaS",{"data":251975,"content":251976,"nodeType":860},{},[251977],{"data":251978,"marks":251979,"value":251980,"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":251982,"content":251983,"nodeType":860},{},[251984],{"data":251985,"marks":251986,"value":251987,"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":251989,"content":251990,"nodeType":860},{},[251991,251995,252000],{"data":251992,"marks":251993,"value":251994,"nodeType":864},{},[],"With those data sources, they provide good aggregate information about SaaS platforms that are accessed. What they ",{"data":251996,"marks":251997,"value":251999,"nodeType":864},{},[251998],{"type":2246},"can’t do well",{"data":252001,"marks":252002,"value":252003,"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":252005,"content":252006,"nodeType":860},{},[252007],{"data":252008,"marks":252009,"value":252010,"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":252012,"content":252013,"nodeType":1312},{},[252014],{"data":252015,"marks":252016,"value":252017,"nodeType":864},{},[],"You’re a cloud-native company who wants to enable SaaS without introducing too much risk",{"data":252019,"content":252020,"nodeType":860},{},[252021],{"data":252022,"marks":252023,"value":252024,"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":252026,"content":252027,"nodeType":860},{},[252028],{"data":252029,"marks":252030,"value":252031,"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":252033,"content":252034,"nodeType":860},{},[252035],{"data":252036,"marks":252037,"value":252038,"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":252040,"content":252041,"nodeType":860},{},[252042],{"data":252043,"marks":252044,"value":252045,"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":252047,"content":252048,"nodeType":860},{},[252049,252053,252061],{"data":252050,"marks":252051,"value":252052,"nodeType":864},{},[],"If we’ve piqued your interest and you’re curious to see what we can discover about SaaS in your business, ",{"data":252054,"content":252056,"nodeType":883},{"uri":252055},"https://login.pushsecurity.com/",[252057],{"data":252058,"marks":252059,"value":252060,"nodeType":864},{},[],"try the free browser extension",{"data":252062,"marks":252063,"value":5942,"nodeType":864},{},[],{"data":252065,"content":252066,"nodeType":1312},{},[252067],{"data":252068,"marks":252069,"value":252070,"nodeType":864},{},[],"Consider their data sources  ",{"data":252072,"content":252073,"nodeType":860},{},[252074],{"data":252075,"marks":252076,"value":252077,"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":252079,"content":252080,"nodeType":860},{},[252081],{"data":252082,"marks":252083,"value":252084,"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":252086,"content":252087,"nodeType":1312},{},[252088],{"data":252089,"marks":252090,"value":78998,"nodeType":864},{},[],{"data":252092,"content":252093,"nodeType":860},{},[252094],{"data":252095,"marks":252096,"value":252097,"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":252099,"content":252100,"nodeType":860},{},[252101],{"data":252102,"marks":252103,"value":252105,"nodeType":864},{},[252104],{"type":899},"Does this solution provide SaaS discovery?",{"data":252107,"content":252108,"nodeType":941},{},[252109,252119,252129],{"data":252110,"content":252111,"nodeType":945},{},[252112],{"data":252113,"content":252114,"nodeType":860},{},[252115],{"data":252116,"marks":252117,"value":252118,"nodeType":864},{},[],"Will this tool find what SaaS apps employees are using, including those you don’t already know about? If so, how? ",{"data":252120,"content":252121,"nodeType":945},{},[252122],{"data":252123,"content":252124,"nodeType":860},{},[252125],{"data":252126,"marks":252127,"value":252128,"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":252130,"content":252131,"nodeType":945},{},[252132],{"data":252133,"content":252134,"nodeType":860},{},[252135],{"data":252136,"marks":252137,"value":252138,"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":252140,"content":252141,"nodeType":860},{},[252142],{"data":252143,"marks":252144,"value":252146,"nodeType":864},{},[252145],{"type":899},"Does the tool provide enough context so you can manage SaaS risk?",{"data":252148,"content":252149,"nodeType":941},{},[252150,252160,252170],{"data":252151,"content":252152,"nodeType":945},{},[252153],{"data":252154,"content":252155,"nodeType":860},{},[252156],{"data":252157,"marks":252158,"value":252159,"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":252161,"content":252162,"nodeType":945},{},[252163],{"data":252164,"content":252165,"nodeType":860},{},[252166],{"data":252167,"marks":252168,"value":252169,"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":252171,"content":252172,"nodeType":945},{},[252173],{"data":252174,"content":252175,"nodeType":860},{},[252176],{"data":252177,"marks":252178,"value":252179,"nodeType":864},{},[],"Do you need the ability to apply progressive controls, or simply need the ability to block apps entirely?",{"data":252181,"content":252182,"nodeType":860},{},[252183,252187,252195],{"data":252184,"marks":252185,"value":252186,"nodeType":864},{},[],"\nIf you aren’t sure about these questions, why not consider what a ",{"data":252188,"content":252190,"nodeType":883},{"uri":252189},"/product",[252191],{"data":252192,"marks":252193,"value":252194,"nodeType":864},{},[],"user-powered security approach",{"data":252196,"marks":252197,"value":252198,"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":252204},[252205,252207],{"sys":252206,"name":4904},{"id":4903},{"sys":252208,"name":2729},{"id":2728},{"items":252210},[252211],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":252212},{"url":79159},"blog/understanding-shadow-it",{"json":252215},{"data":252216,"content":252217,"nodeType":856},{},[252218,252225],{"data":252219,"content":252220,"nodeType":860},{},[252221],{"data":252222,"marks":252223,"value":252224,"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":252226,"content":252227,"nodeType":860},{},[252228],{"data":252229,"marks":252230,"value":68193,"nodeType":864},{},[],{"id":250323,"publishedAt":252232},"2026-08-12T11:57:18.606Z",{"items":252234},[252235,252237],{"sys":252236,"name":4904},{"id":4903},{"sys":252238,"name":2729},{"id":2728},{"items":252240},[252241,252243,252245,252247,252249],{"sys":252242,"name":545,"slug":546,"tier":31},{"id":542},{"sys":252244,"name":297,"slug":298,"tier":31},{"id":294},{"sys":252246,"name":589,"slug":590,"tier":45},{"id":586},{"sys":252248,"name":633,"slug":634,"tier":45},{"id":630},{"sys":252250,"name":457,"slug":458,"tier":45},{"id":454},"kDItqX-cVC34XVwrlBQvuxrHbT4n8U5TrxzaTkCRuP8",{"id":252253,"title":247491,"authorsCollection":252254,"content":252258,"extension":228,"faqItemsCollection":253081,"faqTitle":59,"featured":6,"hashTags":59,"meta":253083,"metaTitle":253084,"ogImage":59,"postType":86891,"publishedDate":247493,"relatedBlogPostsCollection":253085,"slug":247494,"stem":254386,"subtitle":59,"summary":254387,"synopsis":247492,"sys":254398,"tagsCollection":254400,"topicsCollection":254406,"__hash__":254422},"blog/blog/focus-on-account-security-to-reduce-saas-risks.json",{"items":252255},[252256],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":252257},{"url":241306},{"json":252259,"links":253004},{"data":252260,"content":252261,"nodeType":856},{},[252262,252268,252274,252279,252307,252313,252319,252335,252341,252347,252353,252369,252374,252380,252391,252397,252403,252409,252414,252435,252441,252447,252453,252459,252465,252471,252487,252494,252507,252513,252518,252536,252561,252574,252596,252602,252608,252614,252620,252626,252632,252638,252685,252691,252719,252755,252824,252830,252836,252842,252848,252854,252860,252866,252872,252877,252883,252889,252907,252913,252919,252925,252930,252936,252942,252948,252954,252975,252981,252986],{"data":252263,"content":252264,"nodeType":860},{},[252265],{"data":252266,"marks":252267,"value":246654,"nodeType":864},{},[],{"data":252269,"content":252270,"nodeType":860},{},[252271],{"data":252272,"marks":252273,"value":246661,"nodeType":864},{},[],{"data":252275,"content":252278,"nodeType":996},{"target":252276},{"sys":252277},{"id":243618,"type":1001,"linkType":1002},[],{"data":252280,"content":252281,"nodeType":860},{},[252282,252285,252293,252296,252304],{"data":252283,"marks":252284,"value":246673,"nodeType":864},{},[],{"data":252286,"content":252289,"nodeType":6011},{"target":252287},{"sys":252288},{"id":246678,"type":1001,"linkType":1002},[252290],{"data":252291,"marks":252292,"value":246683,"nodeType":864},{},[],{"data":252294,"marks":252295,"value":246687,"nodeType":864},{},[],{"data":252297,"content":252300,"nodeType":6011},{"target":252298},{"sys":252299},{"id":244940,"type":1001,"linkType":1002},[252301],{"data":252302,"marks":252303,"value":246696,"nodeType":864},{},[],{"data":252305,"marks":252306,"value":246700,"nodeType":864},{},[],{"data":252308,"content":252309,"nodeType":1009},{},[252310],{"data":252311,"marks":252312,"value":246707,"nodeType":864},{},[],{"data":252314,"content":252315,"nodeType":860},{},[252316],{"data":252317,"marks":252318,"value":246714,"nodeType":864},{},[],{"data":252320,"content":252321,"nodeType":860},{},[252322,252325,252332],{"data":252323,"marks":252324,"value":246721,"nodeType":864},{},[],{"data":252326,"content":252327,"nodeType":883},{"uri":243874},[252328],{"data":252329,"marks":252330,"value":246729,"nodeType":864},{},[252331],{"type":1455},{"data":252333,"marks":252334,"value":246733,"nodeType":864},{},[],{"data":252336,"content":252337,"nodeType":1312},{},[252338],{"data":252339,"marks":252340,"value":246740,"nodeType":864},{},[],{"data":252342,"content":252343,"nodeType":860},{},[252344],{"data":252345,"marks":252346,"value":246747,"nodeType":864},{},[],{"data":252348,"content":252349,"nodeType":860},{},[252350],{"data":252351,"marks":252352,"value":246754,"nodeType":864},{},[],{"data":252354,"content":252355,"nodeType":860},{},[252356,252359,252366],{"data":252357,"marks":252358,"value":246761,"nodeType":864},{},[],{"data":252360,"content":252361,"nodeType":883},{"uri":243874},[252362],{"data":252363,"marks":252364,"value":246769,"nodeType":864},{},[252365],{"type":1455},{"data":252367,"marks":252368,"value":246773,"nodeType":864},{},[],{"data":252370,"content":252373,"nodeType":996},{"target":252371},{"sys":252372},{"id":243896,"type":1001,"linkType":1002},[],{"data":252375,"content":252376,"nodeType":860},{},[252377],{"data":252378,"marks":252379,"value":246785,"nodeType":864},{},[],{"data":252381,"content":252382,"nodeType":860},{},[252383,252388],{"data":252384,"marks":252385,"value":246794,"nodeType":864},{},[252386,252387],{"type":2246},{"type":899},{"data":252389,"marks":252390,"value":246798,"nodeType":864},{},[],{"data":252392,"content":252393,"nodeType":860},{},[252394],{"data":252395,"marks":252396,"value":246805,"nodeType":864},{},[],{"data":252398,"content":252399,"nodeType":1009},{},[252400],{"data":252401,"marks":252402,"value":246812,"nodeType":864},{},[],{"data":252404,"content":252405,"nodeType":860},{},[252406],{"data":252407,"marks":252408,"value":246819,"nodeType":864},{},[],{"data":252410,"content":252413,"nodeType":996},{"target":252411},{"sys":252412},{"id":246824,"type":1001,"linkType":1002},[],{"data":252415,"content":252416,"nodeType":223468},{},[252417,252426],{"data":252418,"content":252419,"nodeType":945},{},[252420],{"data":252421,"content":252422,"nodeType":860},{},[252423],{"data":252424,"marks":252425,"value":246838,"nodeType":864},{},[],{"data":252427,"content":252428,"nodeType":945},{},[252429],{"data":252430,"content":252431,"nodeType":860},{},[252432],{"data":252433,"marks":252434,"value":246848,"nodeType":864},{},[],{"data":252436,"content":252437,"nodeType":1312},{},[252438],{"data":252439,"marks":252440,"value":246855,"nodeType":864},{},[],{"data":252442,"content":252443,"nodeType":860},{},[252444],{"data":252445,"marks":252446,"value":246862,"nodeType":864},{},[],{"data":252448,"content":252449,"nodeType":860},{},[252450],{"data":252451,"marks":252452,"value":246869,"nodeType":864},{},[],{"data":252454,"content":252455,"nodeType":860},{},[252456],{"data":252457,"marks":252458,"value":246876,"nodeType":864},{},[],{"data":252460,"content":252461,"nodeType":1312},{},[252462],{"data":252463,"marks":252464,"value":246883,"nodeType":864},{},[],{"data":252466,"content":252467,"nodeType":860},{},[252468],{"data":252469,"marks":252470,"value":246890,"nodeType":864},{},[],{"data":252472,"content":252473,"nodeType":223468},{},[252474],{"data":252475,"content":252476,"nodeType":945},{},[252477],{"data":252478,"content":252479,"nodeType":860},{},[252480,252484],{"data":252481,"marks":252482,"value":246904,"nodeType":864},{},[252483],{"type":899},{"data":252485,"marks":252486,"value":246908,"nodeType":864},{},[],{"data":252488,"content":252489,"nodeType":860},{},[252490],{"data":252491,"marks":252492,"value":246916,"nodeType":864},{},[252493],{"type":899},{"data":252495,"content":252496,"nodeType":860},{},[252497,252500,252504],{"data":252498,"marks":252499,"value":246923,"nodeType":864},{},[],{"data":252501,"marks":252502,"value":246928,"nodeType":864},{},[252503],{"type":2246},{"data":252505,"marks":252506,"value":246932,"nodeType":864},{},[],{"data":252508,"content":252509,"nodeType":860},{},[252510],{"data":252511,"marks":252512,"value":246939,"nodeType":864},{},[],{"data":252514,"content":252517,"nodeType":996},{"target":252515},{"sys":252516},{"id":246944,"type":1001,"linkType":1002},[],{"data":252519,"content":252520,"nodeType":860},{},[252521,252524,252533],{"data":252522,"marks":252523,"value":246952,"nodeType":864},{},[],{"data":252525,"content":252528,"nodeType":6011},{"target":252526},{"sys":252527},{"id":245664,"type":1001,"linkType":1002},[252529],{"data":252530,"marks":252531,"value":96832,"nodeType":864},{},[252532],{"type":1455},{"data":252534,"marks":252535,"value":245673,"nodeType":864},{},[],{"data":252537,"content":252538,"nodeType":860},{},[252539,252542,252546,252549,252558],{"data":252540,"marks":252541,"value":154186,"nodeType":864},{},[],{"data":252543,"marks":252544,"value":246975,"nodeType":864},{},[252545],{"type":899},{"data":252547,"marks":252548,"value":246979,"nodeType":864},{},[],{"data":252550,"content":252553,"nodeType":6011},{"target":252551},{"sys":252552},{"id":242604,"type":1001,"linkType":1002},[252554],{"data":252555,"marks":252556,"value":96832,"nodeType":864},{},[252557],{"type":1455},{"data":252559,"marks":252560,"value":2924,"nodeType":864},{},[],{"data":252562,"content":252563,"nodeType":860},{},[252564,252567,252571],{"data":252565,"marks":252566,"value":246998,"nodeType":864},{},[],{"data":252568,"marks":252569,"value":247003,"nodeType":864},{},[252570],{"type":899},{"data":252572,"marks":252573,"value":247007,"nodeType":864},{},[],{"data":252575,"content":252576,"nodeType":860},{},[252577,252580,252589,252593],{"data":252578,"marks":252579,"value":247014,"nodeType":864},{},[],{"data":252581,"content":252584,"nodeType":6011},{"target":252582},{"sys":252583},{"id":247019,"type":1001,"linkType":1002},[252585],{"data":252586,"marks":252587,"value":247025,"nodeType":864},{},[252588],{"type":1455},{"data":252590,"marks":252591,"value":1171,"nodeType":864},{},[252592],{"type":899},{"data":252594,"marks":252595,"value":247033,"nodeType":864},{},[],{"data":252597,"content":252598,"nodeType":1009},{},[252599],{"data":252600,"marks":252601,"value":247040,"nodeType":864},{},[],{"data":252603,"content":252604,"nodeType":860},{},[252605],{"data":252606,"marks":252607,"value":247047,"nodeType":864},{},[],{"data":252609,"content":252610,"nodeType":860},{},[252611],{"data":252612,"marks":252613,"value":247054,"nodeType":864},{},[],{"data":252615,"content":252616,"nodeType":860},{},[252617],{"data":252618,"marks":252619,"value":247061,"nodeType":864},{},[],{"data":252621,"content":252622,"nodeType":860},{},[252623],{"data":252624,"marks":252625,"value":247068,"nodeType":864},{},[],{"data":252627,"content":252628,"nodeType":1009},{},[252629],{"data":252630,"marks":252631,"value":247075,"nodeType":864},{},[],{"data":252633,"content":252634,"nodeType":860},{},[252635],{"data":252636,"marks":252637,"value":247082,"nodeType":864},{},[],{"data":252639,"content":252640,"nodeType":941},{},[252641,252663],{"data":252642,"content":252643,"nodeType":945},{},[252644,252651],{"data":252645,"content":252646,"nodeType":860},{},[252647],{"data":252648,"marks":252649,"value":247096,"nodeType":864},{},[252650],{"type":899},{"data":252652,"content":252653,"nodeType":941},{},[252654],{"data":252655,"content":252656,"nodeType":945},{},[252657],{"data":252658,"content":252659,"nodeType":860},{},[252660],{"data":252661,"marks":252662,"value":247109,"nodeType":864},{},[],{"data":252664,"content":252665,"nodeType":945},{},[252666,252673],{"data":252667,"content":252668,"nodeType":860},{},[252669],{"data":252670,"marks":252671,"value":247120,"nodeType":864},{},[252672],{"type":899},{"data":252674,"content":252675,"nodeType":941},{},[252676],{"data":252677,"content":252678,"nodeType":945},{},[252679],{"data":252680,"content":252681,"nodeType":860},{},[252682],{"data":252683,"marks":252684,"value":247133,"nodeType":864},{},[],{"data":252686,"content":252687,"nodeType":860},{},[252688],{"data":252689,"marks":252690,"value":247140,"nodeType":864},{},[],{"data":252692,"content":252693,"nodeType":941},{},[252694],{"data":252695,"content":252696,"nodeType":945},{},[252697,252707],{"data":252698,"content":252699,"nodeType":860},{},[252700,252704],{"data":252701,"marks":252702,"value":247154,"nodeType":864},{},[252703],{"type":899},{"data":252705,"marks":252706,"value":5942,"nodeType":864},{},[],{"data":252708,"content":252709,"nodeType":941},{},[252710],{"data":252711,"content":252712,"nodeType":945},{},[252713],{"data":252714,"content":252715,"nodeType":860},{},[252716],{"data":252717,"marks":252718,"value":247170,"nodeType":864},{},[],{"data":252720,"content":252721,"nodeType":860},{},[252722,252725,252732,252735,252742,252745,252752],{"data":252723,"marks":252724,"value":247177,"nodeType":864},{},[],{"data":252726,"content":252727,"nodeType":883},{"uri":244038},[252728],{"data":252729,"marks":252730,"value":244044,"nodeType":864},{},[252731],{"type":1455},{"data":252733,"marks":252734,"value":3731,"nodeType":864},{},[],{"data":252736,"content":252737,"nodeType":883},{"uri":244050},[252738],{"data":252739,"marks":252740,"value":195221,"nodeType":864},{},[252741],{"type":1455},{"data":252743,"marks":252744,"value":3731,"nodeType":864},{},[],{"data":252746,"content":252747,"nodeType":883},{"uri":244061},[252748],{"data":252749,"marks":252750,"value":244067,"nodeType":864},{},[252751],{"type":1455},{"data":252753,"marks":252754,"value":244071,"nodeType":864},{},[],{"data":252756,"content":252757,"nodeType":941},{},[252758,252780,252802],{"data":252759,"content":252760,"nodeType":945},{},[252761,252768],{"data":252762,"content":252763,"nodeType":860},{},[252764],{"data":252765,"marks":252766,"value":247221,"nodeType":864},{},[252767],{"type":899},{"data":252769,"content":252770,"nodeType":941},{},[252771],{"data":252772,"content":252773,"nodeType":945},{},[252774],{"data":252775,"content":252776,"nodeType":860},{},[252777],{"data":252778,"marks":252779,"value":247234,"nodeType":864},{},[],{"data":252781,"content":252782,"nodeType":945},{},[252783,252790],{"data":252784,"content":252785,"nodeType":860},{},[252786],{"data":252787,"marks":252788,"value":247245,"nodeType":864},{},[252789],{"type":899},{"data":252791,"content":252792,"nodeType":941},{},[252793],{"data":252794,"content":252795,"nodeType":945},{},[252796],{"data":252797,"content":252798,"nodeType":860},{},[252799],{"data":252800,"marks":252801,"value":247258,"nodeType":864},{},[],{"data":252803,"content":252804,"nodeType":945},{},[252805,252812],{"data":252806,"content":252807,"nodeType":860},{},[252808],{"data":252809,"marks":252810,"value":247269,"nodeType":864},{},[252811],{"type":899},{"data":252813,"content":252814,"nodeType":941},{},[252815],{"data":252816,"content":252817,"nodeType":945},{},[252818],{"data":252819,"content":252820,"nodeType":860},{},[252821],{"data":252822,"marks":252823,"value":247282,"nodeType":864},{},[],{"data":252825,"content":252826,"nodeType":860},{},[252827],{"data":252828,"marks":252829,"value":247289,"nodeType":864},{},[],{"data":252831,"content":252832,"nodeType":1009},{},[252833],{"data":252834,"marks":252835,"value":247296,"nodeType":864},{},[],{"data":252837,"content":252838,"nodeType":860},{},[252839],{"data":252840,"marks":252841,"value":247303,"nodeType":864},{},[],{"data":252843,"content":252844,"nodeType":1312},{},[252845],{"data":252846,"marks":252847,"value":247310,"nodeType":864},{},[],{"data":252849,"content":252850,"nodeType":860},{},[252851],{"data":252852,"marks":252853,"value":247317,"nodeType":864},{},[],{"data":252855,"content":252856,"nodeType":860},{},[252857],{"data":252858,"marks":252859,"value":247324,"nodeType":864},{},[],{"data":252861,"content":252862,"nodeType":860},{},[252863],{"data":252864,"marks":252865,"value":247331,"nodeType":864},{},[],{"data":252867,"content":252868,"nodeType":860},{},[252869],{"data":252870,"marks":252871,"value":247338,"nodeType":864},{},[],{"data":252873,"content":252876,"nodeType":996},{"target":252874},{"sys":252875},{"id":247343,"type":1001,"linkType":1002},[],{"data":252878,"content":252879,"nodeType":860},{},[252880],{"data":252881,"marks":252882,"value":247351,"nodeType":864},{},[],{"data":252884,"content":252885,"nodeType":860},{},[252886],{"data":252887,"marks":252888,"value":247358,"nodeType":864},{},[],{"data":252890,"content":252891,"nodeType":860},{},[252892,252895,252904],{"data":252893,"marks":252894,"value":247365,"nodeType":864},{},[],{"data":252896,"content":252899,"nodeType":6011},{"target":252897},{"sys":252898},{"id":244687,"type":1001,"linkType":1002},[252900],{"data":252901,"marks":252902,"value":96832,"nodeType":864},{},[252903],{"type":1455},{"data":252905,"marks":252906,"value":247378,"nodeType":864},{},[],{"data":252908,"content":252909,"nodeType":1009},{},[252910],{"data":252911,"marks":252912,"value":247385,"nodeType":864},{},[],{"data":252914,"content":252915,"nodeType":860},{},[252916],{"data":252917,"marks":252918,"value":247392,"nodeType":864},{},[],{"data":252920,"content":252921,"nodeType":860},{},[252922],{"data":252923,"marks":252924,"value":247399,"nodeType":864},{},[],{"data":252926,"content":252929,"nodeType":996},{"target":252927},{"sys":252928},{"id":247404,"type":1001,"linkType":1002},[],{"data":252931,"content":252932,"nodeType":860},{},[252933],{"data":252934,"marks":252935,"value":247412,"nodeType":864},{},[],{"data":252937,"content":252938,"nodeType":1009},{},[252939],{"data":252940,"marks":252941,"value":247419,"nodeType":864},{},[],{"data":252943,"content":252944,"nodeType":860},{},[252945],{"data":252946,"marks":252947,"value":247426,"nodeType":864},{},[],{"data":252949,"content":252950,"nodeType":860},{},[252951],{"data":252952,"marks":252953,"value":247433,"nodeType":864},{},[],{"data":252955,"content":252956,"nodeType":941},{},[252957,252966],{"data":252958,"content":252959,"nodeType":945},{},[252960],{"data":252961,"content":252962,"nodeType":860},{},[252963],{"data":252964,"marks":252965,"value":247446,"nodeType":864},{},[],{"data":252967,"content":252968,"nodeType":945},{},[252969],{"data":252970,"content":252971,"nodeType":860},{},[252972],{"data":252973,"marks":252974,"value":247456,"nodeType":864},{},[],{"data":252976,"content":252977,"nodeType":860},{},[252978],{"data":252979,"marks":252980,"value":247463,"nodeType":864},{},[],{"data":252982,"content":252985,"nodeType":996},{"target":252983},{"sys":252984},{"id":247468,"type":1001,"linkType":1002},[],{"data":252987,"content":252988,"nodeType":860},{},[252989,252992,253001],{"data":252990,"marks":252991,"value":247476,"nodeType":864},{},[],{"data":252993,"content":252996,"nodeType":6011},{"target":252994},{"sys":252995},{"id":247481,"type":1001,"linkType":1002},[252997],{"data":252998,"marks":252999,"value":247487,"nodeType":864},{},[253000],{"type":1455},{"data":253002,"marks":253003,"value":2924,"nodeType":864},{},[],{"entries":253005},{"inline":253006,"hyperlink":253007,"block":253031},[],[253008,253012,253016,253018,253020,253024,253026],{"sys":253009,"__typename":2059,"title":253010,"slug":253011},{"id":246678},"5 steps to manage the risk of unsanctioned SaaS ","manage-saas-risks-without-hindering-employees",{"sys":253013,"__typename":2059,"title":253014,"slug":253015},{"id":244940},"How to roll-your-own SaaS discovery","rolling-your-own-saas-discovery",{"sys":253017,"__typename":2059,"title":246132,"slug":246133},{"id":245664},{"sys":253019,"__typename":2059,"title":246136,"slug":246137},{"id":242604},{"sys":253021,"__typename":2059,"title":253022,"slug":253023},{"id":247019},"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":253025,"__typename":2059,"title":245428,"slug":245431},{"id":244687},{"sys":253027,"__typename":8907,"title":253028,"slug":253029,"articleId":253030},{"id":247481},"Guide to reviewing and classifying apps","guide-to-reviewing-and-classifying-saas-apps",10094,[253032,253039,253047,253053,253061,253069,253075],{"sys":253033,"__typename":1724,"title":253034,"caption":253034,"layoutMode":126582,"file":253035},{"id":243618},"SaaS sprawl",{"url":253036,"width":253037,"height":253038},"https://images.ctfassets.net/y1cdw1ablpvd/1KIj9P7eQ7UfOWgnUmTWUU/5f9d7369dd1ce148227db632aa1fabc7/image1.png",1731,658,{"sys":253040,"__typename":1724,"title":253041,"caption":253042,"layoutMode":126582,"file":253043},{"id":243896},"Shared responsibility model NCSC","Source: https://www.ncsc.gov.uk/collection/cloud/understanding-cloud-services/cloud-security-shared-responsibility-model",{"url":253044,"width":253045,"height":253046},"https://images.ctfassets.net/y1cdw1ablpvd/2QR4exoDHiiI32zLx7MBOL/d169ba9438f1782aba60c5c35413706d/image7.png",1662,992,{"sys":253048,"__typename":1724,"title":253049,"caption":59,"layoutMode":126582,"file":253050},{"id":246824},"Customer responsibility for SaaS apps PLG",{"url":253051,"width":105985,"height":253052},"https://images.ctfassets.net/y1cdw1ablpvd/6jaP9nk2U89Y1TidafgXLB/9c3af2cd634ea0621b3e2ac05739582d/image7.png",1214,{"sys":253054,"__typename":1724,"title":253055,"caption":253056,"layoutMode":59,"file":253057},{"id":246944},"SSO wall of shame","SSO.tax Wall of Shame",{"url":253058,"width":253059,"height":253060},"https://images.ctfassets.net/y1cdw1ablpvd/3V6zIEftBcNhvLnRHCZEb0/320db8a02da82df16a77371f8636174f/Screenshot_2023-07-12_at_12.59.37_PM.png",1916,1544,{"sys":253062,"__typename":1724,"title":253063,"caption":253064,"layoutMode":126582,"file":253065},{"id":247343},"Risk assessment timeline PLG","When security can make the most impact on assessing employee-adopted SaaS apps",{"url":253066,"width":253067,"height":253068},"https://images.ctfassets.net/y1cdw1ablpvd/5Vxv5h3OpO3DXpsil5GBUa/d1ca5df575cb5e9cfc612b8b757411ff/image15.png",2000,1118,{"sys":253070,"__typename":1724,"title":253071,"caption":59,"layoutMode":59,"file":253072},{"id":247404},"MFA Enabled",{"url":253073,"width":171178,"height":253074},"https://images.ctfassets.net/y1cdw1ablpvd/19qsMqEzIfT7c10xHlpXuS/c8372c9218ad6c55fac3901c0712786f/Image_block_5__3_.png",1163,{"sys":253076,"__typename":1724,"title":253077,"caption":59,"layoutMode":59,"file":253078},{"id":247468},"App classification gif - release notes - July 2023",{"url":253079,"width":241071,"height":253080},"https://images.ctfassets.net/y1cdw1ablpvd/2luen73d2HKKnInShkTQHk/0410498d5b5a7bd7541426a2f46f817f/app_classification_demo_new.gif",509,{"items":253082},[],{},"Reduce SaaS risks by focusing on account security",{"items":253086},[253087,253715],{"__typename":2059,"sys":253088,"content":253089,"title":253010,"synopsis":253703,"hashTags":59,"publishedDate":253704,"slug":253011,"tagsCollection":253705,"authorsCollection":253711},{"id":246678},{"json":253090},{"data":253091,"content":253092,"nodeType":856},{},[253093,253105,253112,253119,253126,253133,253161,253168,253187,253194,253213,253220,253226,253364,253371,253378,253385,253437,253444,253463,253470,253477,253484,253491,253498,253505,253512,253519,253526,253533,253540,253547,253571,253578,253585,253592,253599,253606,253613,253620,253627,253634,253641,253648,253655,253662,253669,253676,253679,253686,253689,253696],{"data":253094,"content":253095,"nodeType":860},{},[253096,253100],{"data":253097,"marks":253098,"value":253099,"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":253101,"marks":253102,"value":253104,"nodeType":864},{},[253103],{"type":2246},"Dread ensues*",{"data":253106,"content":253107,"nodeType":860},{},[253108],{"data":253109,"marks":253110,"value":253111,"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":253113,"content":253114,"nodeType":860},{},[253115],{"data":253116,"marks":253117,"value":253118,"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":253120,"content":253121,"nodeType":860},{},[253122],{"data":253123,"marks":253124,"value":253125,"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":253127,"content":253128,"nodeType":1009},{},[253129],{"data":253130,"marks":253131,"value":253132,"nodeType":864},{},[],"How do I find the SaaS apps employees are actually using?",{"data":253134,"content":253135,"nodeType":860},{},[253136,253140,253145,253149,253157],{"data":253137,"marks":253138,"value":253139,"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":253141,"marks":253142,"value":253144,"nodeType":864},{},[253143],{"type":1455},"use for free",{"data":253146,"marks":253147,"value":253148,"nodeType":864},{},[],"). We wrote a ",{"data":253150,"content":253152,"nodeType":883},{"uri":253151},"https://pushsecurity.com/blog/rolling-your-own-saas-discovery/",[253153],{"data":253154,"marks":253155,"value":86891,"nodeType":864},{},[253156],{"type":1455},{"data":253158,"marks":253159,"value":253160,"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":253162,"content":253163,"nodeType":860},{},[253164],{"data":253165,"marks":253166,"value":253167,"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":253169,"content":253170,"nodeType":860},{},[253171,253175,253183],{"data":253172,"marks":253173,"value":253174,"nodeType":864},{},[],"If you haven’t discovered the unknown SaaS in your organization, we suggest you ",{"data":253176,"content":253178,"nodeType":883},{"uri":253177},"https://login.pushsecurity.com/u/signup",[253179],{"data":253180,"marks":253181,"value":253182,"nodeType":864},{},[],"sign up",{"data":253184,"marks":253185,"value":253186,"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":253188,"content":253189,"nodeType":1009},{},[253190],{"data":253191,"marks":253192,"value":253193,"nodeType":864},{},[],"I’ve found some SaaS apps I didn’t know about. Now what?",{"data":253195,"content":253196,"nodeType":860},{},[253197,253201,253209],{"data":253198,"marks":253199,"value":253200,"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":253202,"content":253204,"nodeType":883},{"uri":253203},"https://track.g2.com/resources/shadow-it-statistics",[253205],{"data":253206,"marks":253207,"value":94373,"nodeType":864},{},[253208],{"type":1455},{"data":253210,"marks":253211,"value":253212,"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":253214,"content":253215,"nodeType":860},{},[253216],{"data":253217,"marks":253218,"value":253219,"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":253221,"content":253225,"nodeType":996},{"target":253222},{"sys":253223},{"id":253224,"type":1001,"linkType":1002},"TgFACpcpdooMuPLPXvlk4",[],{"data":253227,"content":253228,"nodeType":223468},{},[253229,253287,253302,253317,253332],{"data":253230,"content":253231,"nodeType":945},{},[253232,253244],{"data":253233,"content":253234,"nodeType":860},{},[253235,253240],{"data":253236,"marks":253237,"value":253239,"nodeType":864},{},[253238],{"type":899},"Ensure basic account security controls are in place across all SaaS. ",{"data":253241,"marks":253242,"value":253243,"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":253245,"content":253246,"nodeType":223468},{},[253247,253257,253267,253277],{"data":253248,"content":253249,"nodeType":945},{},[253250],{"data":253251,"content":253252,"nodeType":860},{},[253253],{"data":253254,"marks":253255,"value":253256,"nodeType":864},{},[],"Are employees using multi-factor authentication (MFA) or two-factor authentication (2FA) where available? ",{"data":253258,"content":253259,"nodeType":945},{},[253260],{"data":253261,"content":253262,"nodeType":860},{},[253263],{"data":253264,"marks":253265,"value":253266,"nodeType":864},{},[],"What about strong passwords and password policies? ",{"data":253268,"content":253269,"nodeType":945},{},[253270],{"data":253271,"content":253272,"nodeType":860},{},[253273],{"data":253274,"marks":253275,"value":253276,"nodeType":864},{},[],"Are they sharing passwords across multiple apps? ",{"data":253278,"content":253279,"nodeType":945},{},[253280],{"data":253281,"content":253282,"nodeType":860},{},[253283],{"data":253284,"marks":253285,"value":253286,"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":253288,"content":253289,"nodeType":945},{},[253290],{"data":253291,"content":253292,"nodeType":860},{},[253293,253298],{"data":253294,"marks":253295,"value":253297,"nodeType":864},{},[253296],{"type":899},"Try to identify SaaS that is no longer needed/used and remove it. ",{"data":253299,"marks":253300,"value":253301,"nodeType":864},{},[],"You won't believe how quickly you build up SaaS baggage as users move to the newest hottest thing.",{"data":253303,"content":253304,"nodeType":945},{},[253305],{"data":253306,"content":253307,"nodeType":860},{},[253308,253313],{"data":253309,"marks":253310,"value":253312,"nodeType":864},{},[253311],{"type":899},"Identify apps that are used to create and store data you care about. ",{"data":253314,"marks":253315,"value":253316,"nodeType":864},{},[],"Then prioritize them for some additional scrutiny.",{"data":253318,"content":253319,"nodeType":945},{},[253320],{"data":253321,"content":253322,"nodeType":860},{},[253323,253328],{"data":253324,"marks":253325,"value":253327,"nodeType":864},{},[253326],{"type":899},"Identify apps that integrate with those core apps. ",{"data":253329,"marks":253330,"value":253331,"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":253333,"content":253334,"nodeType":945},{},[253335,253351],{"data":253336,"content":253337,"nodeType":860},{},[253338,253342,253347],{"data":253339,"marks":253340,"value":253341,"nodeType":864},{},[],"Where your additional scrutiny identifies risks you can't live with, ",{"data":253343,"marks":253344,"value":253346,"nodeType":864},{},[253345],{"type":899},"stop new users adopting those apps (by giving them a better alternative)",{"data":253348,"marks":253349,"value":253350,"nodeType":864},{},[]," and migrate existing users over to that alternative, approved app. ",{"data":253352,"content":253353,"nodeType":223468},{},[253354],{"data":253355,"content":253356,"nodeType":945},{},[253357],{"data":253358,"content":253359,"nodeType":860},{},[253360],{"data":253361,"marks":253362,"value":253363,"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":253365,"content":253366,"nodeType":860},{},[253367],{"data":253368,"marks":253369,"value":253370,"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":253372,"content":253373,"nodeType":1009},{},[253374],{"data":253375,"marks":253376,"value":253377,"nodeType":864},{},[],"How to prioritize which apps require additional scrutiny",{"data":253379,"content":253380,"nodeType":860},{},[253381],{"data":253382,"marks":253383,"value":253384,"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":253386,"content":253387,"nodeType":941},{},[253388,253398,253408,253427],{"data":253389,"content":253390,"nodeType":945},{},[253391],{"data":253392,"content":253393,"nodeType":860},{},[253394],{"data":253395,"marks":253396,"value":253397,"nodeType":864},{},[],"used by many people in the company, and",{"data":253399,"content":253400,"nodeType":945},{},[253401],{"data":253402,"content":253403,"nodeType":860},{},[253404],{"data":253405,"marks":253406,"value":253407,"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":253409,"content":253410,"nodeType":945},{},[253411],{"data":253412,"content":253413,"nodeType":860},{},[253414,253418,253423],{"data":253415,"marks":253416,"value":253417,"nodeType":864},{},[],"one you’ve never heard of before. Larger SaaS apps built for businesses (Salesforce, Microsoft, Google, etc.) are ",{"data":253419,"marks":253420,"value":253422,"nodeType":864},{},[253421],{"type":2246},"more likely",{"data":253424,"marks":253425,"value":253426,"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":253428,"content":253429,"nodeType":945},{},[253430],{"data":253431,"content":253432,"nodeType":860},{},[253433],{"data":253434,"marks":253435,"value":253436,"nodeType":864},{},[],"used by high profile employees or employees with access to very sensitive corporate information (C-level executives, finance, legal, HR, etc.). ",{"data":253438,"content":253439,"nodeType":860},{},[253440],{"data":253441,"marks":253442,"value":253443,"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":253445,"content":253446,"nodeType":860},{},[253447,253451,253459],{"data":253448,"marks":253449,"value":253450,"nodeType":864},{},[],"Once you’ve determined which apps need investigation and prioritized them, head over to the National Cyber Security Centre’s ",{"data":253452,"content":253454,"nodeType":883},{"uri":253453},"https://www.ncsc.gov.uk/collection/cloud/the-cloud-security-principles/lightweight-approach-to-cloud-security",[253455],{"data":253456,"marks":253457,"value":253458,"nodeType":864},{},[],"lightweight approach to cloud security",{"data":253460,"marks":253461,"value":253462,"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":253464,"content":253465,"nodeType":860},{},[253466],{"data":253467,"marks":253468,"value":253469,"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":253471,"content":253472,"nodeType":1009},{},[253473],{"data":253474,"marks":253475,"value":253476,"nodeType":864},{},[],"Secure SaaS by working with employees",{"data":253478,"content":253479,"nodeType":860},{},[253480],{"data":253481,"marks":253482,"value":253483,"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":253485,"content":253486,"nodeType":860},{},[253487],{"data":253488,"marks":253489,"value":253490,"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":253492,"content":253493,"nodeType":860},{},[253494],{"data":253495,"marks":253496,"value":253497,"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":253499,"content":253500,"nodeType":860},{},[253501],{"data":253502,"marks":253503,"value":253504,"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":253506,"content":253507,"nodeType":1009},{},[253508],{"data":253509,"marks":253510,"value":253511,"nodeType":864},{},[],"What will I gain from working with employees?",{"data":253513,"content":253514,"nodeType":860},{},[253515],{"data":253516,"marks":253517,"value":253518,"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":253520,"content":253521,"nodeType":860},{},[253522],{"data":253523,"marks":253524,"value":253525,"nodeType":864},{},[],"Here are some of the most obvious wins…",{"data":253527,"content":253528,"nodeType":1312},{},[253529],{"data":253530,"marks":253531,"value":253532,"nodeType":864},{},[],"Reduce your attack surface",{"data":253534,"content":253535,"nodeType":860},{},[253536],{"data":253537,"marks":253538,"value":253539,"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":253541,"content":253542,"nodeType":860},{},[253543],{"data":253544,"marks":253545,"value":253546,"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":253548,"content":253549,"nodeType":860},{},[253550,253554,253563,253567],{"data":253551,"marks":253552,"value":253553,"nodeType":864},{},[],"Similarly, removing dormant apps and accounts can have a huge impact. In a ",{"data":253555,"content":253557,"nodeType":883},{"uri":253556},"https://productiv.com/blog/less-than-half-of-company-saas-applications-are-regularly-used-by-employees/",[253558],{"data":253559,"marks":253560,"value":253562,"nodeType":864},{},[253561],{"type":1455},"recent report",{"data":253564,"marks":253565,"value":1171,"nodeType":864},{},[253566],{"type":1455},{"data":253568,"marks":253569,"value":253570,"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":253572,"content":253573,"nodeType":860},{},[253574],{"data":253575,"marks":253576,"value":253577,"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":253579,"content":253580,"nodeType":1312},{},[253581],{"data":253582,"marks":253583,"value":253584,"nodeType":864},{},[],"Reduce supply chain risk",{"data":253586,"content":253587,"nodeType":860},{},[253588],{"data":253589,"marks":253590,"value":253591,"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":253593,"content":253594,"nodeType":860},{},[253595],{"data":253596,"marks":253597,"value":253598,"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":253600,"content":253601,"nodeType":860},{},[253602],{"data":253603,"marks":253604,"value":253605,"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":253607,"content":253608,"nodeType":860},{},[253609],{"data":253610,"marks":253611,"value":253612,"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":253614,"content":253615,"nodeType":860},{},[253616],{"data":253617,"marks":253618,"value":253619,"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":253621,"content":253622,"nodeType":1312},{},[253623],{"data":253624,"marks":253625,"value":253626,"nodeType":864},{},[],"Establish security as a business enabler",{"data":253628,"content":253629,"nodeType":860},{},[253630],{"data":253631,"marks":253632,"value":253633,"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":253635,"content":253636,"nodeType":860},{},[253637],{"data":253638,"marks":253639,"value":253640,"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":253642,"content":253643,"nodeType":1312},{},[253644],{"data":253645,"marks":253646,"value":253647,"nodeType":864},{},[],"Greater productivity and competitiveness",{"data":253649,"content":253650,"nodeType":860},{},[253651],{"data":253652,"marks":253653,"value":253654,"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":253656,"content":253657,"nodeType":860},{},[253658],{"data":253659,"marks":253660,"value":253661,"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":253663,"content":253664,"nodeType":1009},{},[253665],{"data":253666,"marks":253667,"value":253668,"nodeType":864},{},[],"You can secure SaaS without pissing off employees",{"data":253670,"content":253671,"nodeType":860},{},[253672],{"data":253673,"marks":253674,"value":253675,"nodeType":864},{},[],"We’ll end this blog with a single key takeaway: ",{"data":253677,"content":253678,"nodeType":1005},{},[],{"data":253680,"content":253681,"nodeType":860},{},[253682],{"data":253683,"marks":253684,"value":253685,"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":253687,"content":253688,"nodeType":1005},{},[],{"data":253690,"content":253691,"nodeType":860},{},[253692],{"data":253693,"marks":253694,"value":253695,"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":253697,"content":253698,"nodeType":860},{},[253699],{"data":253700,"marks":253701,"value":253702,"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":253706},[253707,253709],{"sys":253708,"name":4904},{"id":4903},{"sys":253710,"name":2729},{"id":2728},{"items":253712},[253713],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":253714},{"url":79159},{"__typename":2059,"sys":253716,"content":253717,"title":245428,"synopsis":245429,"hashTags":59,"publishedDate":245430,"slug":245431,"tagsCollection":254376,"authorsCollection":254382},{"id":244687},{"json":253718},{"data":253719,"content":253720,"nodeType":856},{},[253721,253727,253733,253739,253747,253753,253758,253764,253769,253775,253781,253787,253793,253799,253805,253811,253817,253823,253836,253842,253848,253853,253859,253865,253878,253895,253901,253907,253913,253919,253925,253931,253949,253955,253961,253967,253973,253979,253985,253991,253997,254010,254040,254048,254054,254060,254066,254072,254093,254099,254105,254111,254117,254123,254129,254135,254141,254146,254152,254158,254164,254174,254180,254186,254192,254197,254203,254209,254215,254236,254242,254248,254254,254267,254273,254279,254285,254342,254347,254353,254359,254365,254370],{"data":253722,"content":253723,"nodeType":860},{},[253724],{"data":253725,"marks":253726,"value":244698,"nodeType":864},{},[],{"data":253728,"content":253729,"nodeType":860},{},[253730],{"data":253731,"marks":253732,"value":243241,"nodeType":864},{},[],{"data":253734,"content":253735,"nodeType":860},{},[253736],{"data":253737,"marks":253738,"value":244711,"nodeType":864},{},[],{"data":253740,"content":253741,"nodeType":860},{},[253742],{"data":253743,"marks":253744,"value":244720,"nodeType":864},{},[253745,253746],{"type":899},{"type":2246},{"data":253748,"content":253749,"nodeType":860},{},[253750],{"data":253751,"marks":253752,"value":244727,"nodeType":864},{},[],{"data":253754,"content":253757,"nodeType":996},{"target":253755},{"sys":253756},{"id":243359,"type":1001,"linkType":1002},[],{"data":253759,"content":253760,"nodeType":860},{},[253761],{"data":253762,"marks":253763,"value":244739,"nodeType":864},{},[],{"data":253765,"content":253768,"nodeType":996},{"target":253766},{"sys":253767},{"id":243509,"type":1001,"linkType":1002},[],{"data":253770,"content":253771,"nodeType":860},{},[253772],{"data":253773,"marks":253774,"value":244751,"nodeType":864},{},[],{"data":253776,"content":253777,"nodeType":1009},{},[253778],{"data":253779,"marks":253780,"value":244758,"nodeType":864},{},[],{"data":253782,"content":253783,"nodeType":860},{},[253784],{"data":253785,"marks":253786,"value":244765,"nodeType":864},{},[],{"data":253788,"content":253789,"nodeType":860},{},[253790],{"data":253791,"marks":253792,"value":244772,"nodeType":864},{},[],{"data":253794,"content":253795,"nodeType":1009},{},[253796],{"data":253797,"marks":253798,"value":244779,"nodeType":864},{},[],{"data":253800,"content":253801,"nodeType":1312},{},[253802],{"data":253803,"marks":253804,"value":243599,"nodeType":864},{},[],{"data":253806,"content":253807,"nodeType":860},{},[253808],{"data":253809,"marks":253810,"value":244792,"nodeType":864},{},[],{"data":253812,"content":253813,"nodeType":1312},{},[253814],{"data":253815,"marks":253816,"value":589,"nodeType":864},{},[],{"data":253818,"content":253819,"nodeType":860},{},[253820],{"data":253821,"marks":253822,"value":244805,"nodeType":864},{},[],{"data":253824,"content":253825,"nodeType":860},{},[253826,253829,253833],{"data":253827,"marks":253828,"value":244812,"nodeType":864},{},[],{"data":253830,"marks":253831,"value":244817,"nodeType":864},{},[253832],{"type":2246},{"data":253834,"marks":253835,"value":12025,"nodeType":864},{},[],{"data":253837,"content":253838,"nodeType":1312},{},[253839],{"data":253840,"marks":253841,"value":244827,"nodeType":864},{},[],{"data":253843,"content":253844,"nodeType":860},{},[253845],{"data":253846,"marks":253847,"value":244834,"nodeType":864},{},[],{"data":253849,"content":253852,"nodeType":996},{"target":253850},{"sys":253851},{"id":243618,"type":1001,"linkType":1002},[],{"data":253854,"content":253855,"nodeType":1312},{},[253856],{"data":253857,"marks":253858,"value":243626,"nodeType":864},{},[],{"data":253860,"content":253861,"nodeType":860},{},[253862],{"data":253863,"marks":253864,"value":243633,"nodeType":864},{},[],{"data":253866,"content":253867,"nodeType":860},{},[253868,253871,253875],{"data":253869,"marks":253870,"value":244858,"nodeType":864},{},[],{"data":253872,"marks":253873,"value":244863,"nodeType":864},{},[253874],{"type":2246},{"data":253876,"marks":253877,"value":244867,"nodeType":864},{},[],{"data":253879,"content":253880,"nodeType":860},{},[253881,253886,253890],{"data":253882,"marks":253883,"value":244876,"nodeType":864},{},[253884,253885],{"type":899},{"type":2246},{"data":253887,"marks":253888,"value":244881,"nodeType":864},{},[253889],{"type":2246},{"data":253891,"marks":253892,"value":12025,"nodeType":864},{},[253893,253894],{"type":899},{"type":2246},{"data":253896,"content":253897,"nodeType":860},{},[253898],{"data":253899,"marks":253900,"value":244893,"nodeType":864},{},[],{"data":253902,"content":253903,"nodeType":1312},{},[253904],{"data":253905,"marks":253906,"value":244900,"nodeType":864},{},[],{"data":253908,"content":253909,"nodeType":860},{},[253910],{"data":253911,"marks":253912,"value":244907,"nodeType":864},{},[],{"data":253914,"content":253915,"nodeType":1312},{},[253916],{"data":253917,"marks":253918,"value":244914,"nodeType":864},{},[],{"data":253920,"content":253921,"nodeType":860},{},[253922],{"data":253923,"marks":253924,"value":244921,"nodeType":864},{},[],{"data":253926,"content":253927,"nodeType":860},{},[253928],{"data":253929,"marks":253930,"value":244928,"nodeType":864},{},[],{"data":253932,"content":253933,"nodeType":860},{},[253934,253937,253946],{"data":253935,"marks":253936,"value":244935,"nodeType":864},{},[],{"data":253938,"content":253941,"nodeType":6011},{"target":253939},{"sys":253940},{"id":244940,"type":1001,"linkType":1002},[253942],{"data":253943,"marks":253944,"value":96832,"nodeType":864},{},[253945],{"type":1455},{"data":253947,"marks":253948,"value":5942,"nodeType":864},{},[],{"data":253950,"content":253951,"nodeType":860},{},[253952],{"data":253953,"marks":253954,"value":244955,"nodeType":864},{},[],{"data":253956,"content":253957,"nodeType":860},{},[253958],{"data":253959,"marks":253960,"value":244962,"nodeType":864},{},[],{"data":253962,"content":253963,"nodeType":1009},{},[253964],{"data":253965,"marks":253966,"value":244969,"nodeType":864},{},[],{"data":253968,"content":253969,"nodeType":1312},{},[253970],{"data":253971,"marks":253972,"value":244976,"nodeType":864},{},[],{"data":253974,"content":253975,"nodeType":860},{},[253976],{"data":253977,"marks":253978,"value":244983,"nodeType":864},{},[],{"data":253980,"content":253981,"nodeType":860},{},[253982],{"data":253983,"marks":253984,"value":244990,"nodeType":864},{},[],{"data":253986,"content":253987,"nodeType":1312},{},[253988],{"data":253989,"marks":253990,"value":244997,"nodeType":864},{},[],{"data":253992,"content":253993,"nodeType":860},{},[253994],{"data":253995,"marks":253996,"value":245004,"nodeType":864},{},[],{"data":253998,"content":253999,"nodeType":860},{},[254000,254003,254007],{"data":254001,"marks":254002,"value":245011,"nodeType":864},{},[],{"data":254004,"marks":254005,"value":243721,"nodeType":864},{},[254006],{"type":2246},{"data":254008,"marks":254009,"value":243725,"nodeType":864},{},[],{"data":254011,"content":254012,"nodeType":941},{},[254013,254022,254031],{"data":254014,"content":254015,"nodeType":945},{},[254016],{"data":254017,"content":254018,"nodeType":860},{},[254019],{"data":254020,"marks":254021,"value":243738,"nodeType":864},{},[],{"data":254023,"content":254024,"nodeType":945},{},[254025],{"data":254026,"content":254027,"nodeType":860},{},[254028],{"data":254029,"marks":254030,"value":243748,"nodeType":864},{},[],{"data":254032,"content":254033,"nodeType":945},{},[254034],{"data":254035,"content":254036,"nodeType":860},{},[254037],{"data":254038,"marks":254039,"value":243758,"nodeType":864},{},[],{"data":254041,"content":254042,"nodeType":860},{},[254043],{"data":254044,"marks":254045,"value":245057,"nodeType":864},{},[254046,254047],{"type":899},{"type":2246},{"data":254049,"content":254050,"nodeType":860},{},[254051],{"data":254052,"marks":254053,"value":243774,"nodeType":864},{},[],{"data":254055,"content":254056,"nodeType":1312},{},[254057],{"data":254058,"marks":254059,"value":245070,"nodeType":864},{},[],{"data":254061,"content":254062,"nodeType":860},{},[254063],{"data":254064,"marks":254065,"value":245077,"nodeType":864},{},[],{"data":254067,"content":254068,"nodeType":860},{},[254069],{"data":254070,"marks":254071,"value":245084,"nodeType":864},{},[],{"data":254073,"content":254074,"nodeType":941},{},[254075,254084],{"data":254076,"content":254077,"nodeType":945},{},[254078],{"data":254079,"content":254080,"nodeType":860},{},[254081],{"data":254082,"marks":254083,"value":245097,"nodeType":864},{},[],{"data":254085,"content":254086,"nodeType":945},{},[254087],{"data":254088,"content":254089,"nodeType":860},{},[254090],{"data":254091,"marks":254092,"value":245107,"nodeType":864},{},[],{"data":254094,"content":254095,"nodeType":860},{},[254096],{"data":254097,"marks":254098,"value":245114,"nodeType":864},{},[],{"data":254100,"content":254101,"nodeType":1312},{},[254102],{"data":254103,"marks":254104,"value":245121,"nodeType":864},{},[],{"data":254106,"content":254107,"nodeType":860},{},[254108],{"data":254109,"marks":254110,"value":245128,"nodeType":864},{},[],{"data":254112,"content":254113,"nodeType":860},{},[254114],{"data":254115,"marks":254116,"value":245135,"nodeType":864},{},[],{"data":254118,"content":254119,"nodeType":1009},{},[254120],{"data":254121,"marks":254122,"value":245142,"nodeType":864},{},[],{"data":254124,"content":254125,"nodeType":1312},{},[254126],{"data":254127,"marks":254128,"value":245149,"nodeType":864},{},[],{"data":254130,"content":254131,"nodeType":860},{},[254132],{"data":254133,"marks":254134,"value":245156,"nodeType":864},{},[],{"data":254136,"content":254137,"nodeType":860},{},[254138],{"data":254139,"marks":254140,"value":245163,"nodeType":864},{},[],{"data":254142,"content":254145,"nodeType":996},{"target":254143},{"sys":254144},{"id":243821,"type":1001,"linkType":1002},[],{"data":254147,"content":254148,"nodeType":1312},{},[254149],{"data":254150,"marks":254151,"value":245175,"nodeType":864},{},[],{"data":254153,"content":254154,"nodeType":860},{},[254155],{"data":254156,"marks":254157,"value":245182,"nodeType":864},{},[],{"data":254159,"content":254160,"nodeType":860},{},[254161],{"data":254162,"marks":254163,"value":245189,"nodeType":864},{},[],{"data":254165,"content":254166,"nodeType":860},{},[254167,254170],{"data":254168,"marks":254169,"value":245196,"nodeType":864},{},[],{"data":254171,"marks":254172,"value":245201,"nodeType":864},{},[254173],{"type":2246},{"data":254175,"content":254176,"nodeType":1312},{},[254177],{"data":254178,"marks":254179,"value":245208,"nodeType":864},{},[],{"data":254181,"content":254182,"nodeType":860},{},[254183],{"data":254184,"marks":254185,"value":245215,"nodeType":864},{},[],{"data":254187,"content":254188,"nodeType":860},{},[254189],{"data":254190,"marks":254191,"value":245222,"nodeType":864},{},[],{"data":254193,"content":254196,"nodeType":996},{"target":254194},{"sys":254195},{"id":241679,"type":1001,"linkType":1002},[],{"data":254198,"content":254199,"nodeType":1312},{},[254200],{"data":254201,"marks":254202,"value":245234,"nodeType":864},{},[],{"data":254204,"content":254205,"nodeType":860},{},[254206],{"data":254207,"marks":254208,"value":245241,"nodeType":864},{},[],{"data":254210,"content":254211,"nodeType":860},{},[254212],{"data":254213,"marks":254214,"value":245248,"nodeType":864},{},[],{"data":254216,"content":254217,"nodeType":941},{},[254218,254227],{"data":254219,"content":254220,"nodeType":945},{},[254221],{"data":254222,"content":254223,"nodeType":860},{},[254224],{"data":254225,"marks":254226,"value":245261,"nodeType":864},{},[],{"data":254228,"content":254229,"nodeType":945},{},[254230],{"data":254231,"content":254232,"nodeType":860},{},[254233],{"data":254234,"marks":254235,"value":245271,"nodeType":864},{},[],{"data":254237,"content":254238,"nodeType":1312},{},[254239],{"data":254240,"marks":254241,"value":245278,"nodeType":864},{},[],{"data":254243,"content":254244,"nodeType":860},{},[254245],{"data":254246,"marks":254247,"value":245285,"nodeType":864},{},[],{"data":254249,"content":254250,"nodeType":860},{},[254251],{"data":254252,"marks":254253,"value":245292,"nodeType":864},{},[],{"data":254255,"content":254256,"nodeType":860},{},[254257,254260,254264],{"data":254258,"marks":254259,"value":245299,"nodeType":864},{},[],{"data":254261,"marks":254262,"value":217388,"nodeType":864},{},[254263],{"type":899},{"data":254265,"marks":254266,"value":245307,"nodeType":864},{},[],{"data":254268,"content":254269,"nodeType":1312},{},[254270],{"data":254271,"marks":254272,"value":245314,"nodeType":864},{},[],{"data":254274,"content":254275,"nodeType":860},{},[254276],{"data":254277,"marks":254278,"value":245321,"nodeType":864},{},[],{"data":254280,"content":254281,"nodeType":860},{},[254282],{"data":254283,"marks":254284,"value":245328,"nodeType":864},{},[],{"data":254286,"content":254287,"nodeType":941},{},[254288,254297,254306,254315,254324,254333],{"data":254289,"content":254290,"nodeType":945},{},[254291],{"data":254292,"content":254293,"nodeType":860},{},[254294],{"data":254295,"marks":254296,"value":241707,"nodeType":864},{},[],{"data":254298,"content":254299,"nodeType":945},{},[254300],{"data":254301,"content":254302,"nodeType":860},{},[254303],{"data":254304,"marks":254305,"value":245350,"nodeType":864},{},[],{"data":254307,"content":254308,"nodeType":945},{},[254309],{"data":254310,"content":254311,"nodeType":860},{},[254312],{"data":254313,"marks":254314,"value":241727,"nodeType":864},{},[],{"data":254316,"content":254317,"nodeType":945},{},[254318],{"data":254319,"content":254320,"nodeType":860},{},[254321],{"data":254322,"marks":254323,"value":245369,"nodeType":864},{},[],{"data":254325,"content":254326,"nodeType":945},{},[254327],{"data":254328,"content":254329,"nodeType":860},{},[254330],{"data":254331,"marks":254332,"value":241747,"nodeType":864},{},[],{"data":254334,"content":254335,"nodeType":945},{},[254336],{"data":254337,"content":254338,"nodeType":860},{},[254339],{"data":254340,"marks":254341,"value":245388,"nodeType":864},{},[],{"data":254343,"content":254346,"nodeType":996},{"target":254344},{"sys":254345},{"id":245393,"type":1001,"linkType":1002},[],{"data":254348,"content":254349,"nodeType":860},{},[254350],{"data":254351,"marks":254352,"value":245401,"nodeType":864},{},[],{"data":254354,"content":254355,"nodeType":1312},{},[254356],{"data":254357,"marks":254358,"value":245408,"nodeType":864},{},[],{"data":254360,"content":254361,"nodeType":860},{},[254362],{"data":254363,"marks":254364,"value":245415,"nodeType":864},{},[],{"data":254366,"content":254369,"nodeType":996},{"target":254367},{"sys":254368},{"id":245420,"type":1001,"linkType":1002},[],{"data":254371,"content":254372,"nodeType":860},{},[254373],{"data":254374,"marks":254375,"value":21,"nodeType":864},{},[],{"items":254377},[254378,254380],{"sys":254379,"name":4904},{"id":4903},{"sys":254381,"name":2729},{"id":2728},{"items":254383},[254384],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":254385},{"url":245443},"blog/focus-on-account-security-to-reduce-saas-risks",{"json":254388},{"data":254389,"content":254390,"nodeType":856},{},[254391],{"data":254392,"content":254393,"nodeType":860},{},[254394],{"data":254395,"marks":254396,"value":254397,"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":242335,"publishedAt":254399},"2026-08-12T11:56:04.581Z",{"items":254401},[254402,254404],{"sys":254403,"name":2729},{"id":2728},{"sys":254405,"name":297},{"id":2732},{"items":254407},[254408,254410,254412,254414,254416,254418,254420],{"sys":254409,"name":413,"slug":414,"tier":31},{"id":410},{"sys":254411,"name":545,"slug":546,"tier":31},{"id":542},{"sys":254413,"name":297,"slug":298,"tier":31},{"id":294},{"sys":254415,"name":502,"slug":503,"tier":45},{"id":499},{"sys":254417,"name":457,"slug":458,"tier":45},{"id":454},{"sys":254419,"name":589,"slug":590,"tier":45},{"id":586},{"sys":254421,"name":633,"slug":634,"tier":45},{"id":630},"XDTu9oP5cFwACZUMkqeuKDgeKCrygtgUEkLJfbaV4V0",{"id":254424,"title":254425,"authorsCollection":254426,"content":254430,"extension":228,"faqItemsCollection":255157,"faqTitle":59,"featured":6,"hashTags":59,"meta":255159,"metaTitle":255160,"ogImage":59,"postType":86891,"publishedDate":255161,"relatedBlogPostsCollection":255162,"slug":256286,"stem":256287,"subtitle":59,"summary":256288,"synopsis":256298,"sys":256299,"tagsCollection":256302,"topicsCollection":256308,"__hash__":256324},"blog/blog/what-is-saas-security.json","SaaS Security: what is it & how to manage the risk",{"items":254427},[254428],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":254429},{"url":241306},{"json":254431,"links":255130},{"data":254432,"content":254433,"nodeType":856},{},[254434,254441,254448,254455,254462,254469,254476,254483,254506,254513,254520,254527,254534,254541,254548,254569,254576,254583,254601,254606,254613,254620,254625,254632,254639,254646,254653,254660,254691,254698,254704,254711,254718,254737,254744,254751,254766,254773,254788,254795,254802,254809,254816,254823,254958,254965,254972,254979,255012,255019,255026,255033,255047,255052,255059,255066,255109,255116,255123],{"data":254435,"content":254436,"nodeType":860},{},[254437],{"data":254438,"marks":254439,"value":254440,"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":254442,"content":254443,"nodeType":860},{},[254444],{"data":254445,"marks":254446,"value":254447,"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":254449,"content":254450,"nodeType":860},{},[254451],{"data":254452,"marks":254453,"value":254454,"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":254456,"content":254457,"nodeType":860},{},[254458],{"data":254459,"marks":254460,"value":254461,"nodeType":864},{},[],"Let’s start with a quick, high-level definition.",{"data":254463,"content":254464,"nodeType":1009},{},[254465],{"data":254466,"marks":254467,"value":254468,"nodeType":864},{},[],"What is SaaS security?",{"data":254470,"content":254471,"nodeType":860},{},[254472],{"data":254473,"marks":254474,"value":254475,"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":254477,"content":254478,"nodeType":860},{},[254479],{"data":254480,"marks":254481,"value":254482,"nodeType":864},{},[],"When it comes to managing the risk SaaS security introduces, people are really talking about two things: ",{"data":254484,"content":254485,"nodeType":223468},{},[254486,254496],{"data":254487,"content":254488,"nodeType":945},{},[254489],{"data":254490,"content":254491,"nodeType":860},{},[254492],{"data":254493,"marks":254494,"value":254495,"nodeType":864},{},[],"Managing supply chain risk - Do you trust the vendors of the applications you’re using?",{"data":254497,"content":254498,"nodeType":945},{},[254499],{"data":254500,"content":254501,"nodeType":860},{},[254502],{"data":254503,"marks":254504,"value":254505,"nodeType":864},{},[],"SaaS account security and access controls - Are you using those applications securely?",{"data":254507,"content":254508,"nodeType":1009},{},[254509],{"data":254510,"marks":254511,"value":254512,"nodeType":864},{},[],"Where should I focus my efforts?",{"data":254514,"content":254515,"nodeType":860},{},[254516],{"data":254517,"marks":254518,"value":254519,"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":254521,"content":254522,"nodeType":860},{},[254523],{"data":254524,"marks":254525,"value":254526,"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":254528,"content":254529,"nodeType":860},{},[254530],{"data":254531,"marks":254532,"value":254533,"nodeType":864},{},[],"SaaS account security, however, is something you have control of and you can lock down.",{"data":254535,"content":254536,"nodeType":1312},{},[254537],{"data":254538,"marks":254539,"value":254540,"nodeType":864},{},[],"Focus on SaaS security at the account level, but don’t ignore supply chain risk",{"data":254542,"content":254543,"nodeType":860},{},[254544],{"data":254545,"marks":254546,"value":254547,"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":254549,"content":254550,"nodeType":860},{},[254551,254555,254565],{"data":254552,"marks":254553,"value":254554,"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":254556,"content":254559,"nodeType":6011},{"target":254557},{"sys":254558},{"id":242604,"type":1001,"linkType":1002},[254560],{"data":254561,"marks":254562,"value":254564,"nodeType":864},{},[254563],{"type":1455},"social logins",{"data":254566,"marks":254567,"value":254568,"nodeType":864},{},[]," - to access their SaaS applications.",{"data":254570,"content":254571,"nodeType":860},{},[254572],{"data":254573,"marks":254574,"value":254575,"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":254577,"content":254578,"nodeType":1009},{},[254579],{"data":254580,"marks":254581,"value":254582,"nodeType":864},{},[],"How do I build a SaaS security program in my organization?",{"data":254584,"content":254585,"nodeType":860},{},[254586,254590,254597],{"data":254587,"marks":254588,"value":254589,"nodeType":864},{},[],"\nThe National Cyber Security Centre produced a ",{"data":254591,"content":254592,"nodeType":883},{"uri":243874},[254593],{"data":254594,"marks":254595,"value":242341,"nodeType":864},{},[254596],{"type":1455},{"data":254598,"marks":254599,"value":254600,"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":254602,"content":254605,"nodeType":996},{"target":254603},{"sys":254604},{"id":246824,"type":1001,"linkType":1002},[],{"data":254607,"content":254608,"nodeType":860},{},[254609],{"data":254610,"marks":254611,"value":254612,"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":254614,"content":254615,"nodeType":860},{},[254616],{"data":254617,"marks":254618,"value":254619,"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":254621,"content":254624,"nodeType":996},{"target":254622},{"sys":254623},{"id":244133,"type":1001,"linkType":1002},[],{"data":254626,"content":254627,"nodeType":860},{},[254628],{"data":254629,"marks":254630,"value":254631,"nodeType":864},{},[],"A successful SaaS security program must address both these questions. ",{"data":254633,"content":254634,"nodeType":860},{},[254635],{"data":254636,"marks":254637,"value":254638,"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":254640,"content":254641,"nodeType":860},{},[254642],{"data":254643,"marks":254644,"value":254645,"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":254647,"content":254648,"nodeType":1312},{},[254649],{"data":254650,"marks":254651,"value":254652,"nodeType":864},{},[],"Make the biggest impact by securing SaaS accounts and identities ",{"data":254654,"content":254655,"nodeType":860},{},[254656],{"data":254657,"marks":254658,"value":254659,"nodeType":864},{},[],"For the vast majority of SaaS applications in the organization, your responsibility will be:",{"data":254661,"content":254662,"nodeType":941},{},[254663,254672,254682],{"data":254664,"content":254665,"nodeType":945},{},[254666],{"data":254667,"content":254668,"nodeType":860},{},[254669],{"data":254670,"marks":254671,"value":243954,"nodeType":864},{},[],{"data":254673,"content":254674,"nodeType":945},{},[254675],{"data":254676,"content":254677,"nodeType":860},{},[254678],{"data":254679,"marks":254680,"value":254681,"nodeType":864},{},[],"Ensuring employees are using strong passwords, especially if MFA and/or SSO aren’t available.",{"data":254683,"content":254684,"nodeType":945},{},[254685],{"data":254686,"content":254687,"nodeType":860},{},[254688],{"data":254689,"marks":254690,"value":243974,"nodeType":864},{},[],{"data":254692,"content":254693,"nodeType":1312},{},[254694],{"data":254695,"marks":254696,"value":254697,"nodeType":864},{},[],"Customer responsibility for apps employees have adopted",{"data":254699,"content":254703,"nodeType":996},{"target":254700},{"sys":254701},{"id":254702,"type":1001,"linkType":1002},"2T7DtBRBBITb4Wy8unQHZV",[],{"data":254705,"content":254706,"nodeType":860},{},[254707],{"data":254708,"marks":254709,"value":254710,"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":254712,"content":254713,"nodeType":860},{},[254714],{"data":254715,"marks":254716,"value":254717,"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":254719,"content":254720,"nodeType":860},{},[254721,254725,254734],{"data":254722,"marks":254723,"value":254724,"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":254726,"content":254729,"nodeType":6011},{"target":254727},{"sys":254728},{"id":194102,"type":1001,"linkType":1002},[254730],{"data":254731,"marks":254732,"value":254733,"nodeType":864},{},[],"SaaS attacks",{"data":254735,"marks":254736,"value":2924,"nodeType":864},{},[],{"data":254738,"content":254739,"nodeType":860},{},[254740],{"data":254741,"marks":254742,"value":254743,"nodeType":864},{},[],"Luckily, unlike the complex SaaS application supply chain risk audits, account security issues are straightforward to fix. ",{"data":254745,"content":254746,"nodeType":1009},{},[254747],{"data":254748,"marks":254749,"value":254750,"nodeType":864},{},[],"Right, but how do I also manage supply chain risk?",{"data":254752,"content":254753,"nodeType":860},{},[254754,254758,254763],{"data":254755,"marks":254756,"value":254757,"nodeType":864},{},[],"Security due diligence or app risk assessments are typically how you answer the question - ",{"data":254759,"marks":254760,"value":254762,"nodeType":864},{},[254761],{"type":2246},"Should we use this app?",{"data":254764,"marks":254765,"value":12025,"nodeType":864},{},[],{"data":254767,"content":254768,"nodeType":860},{},[254769],{"data":254770,"marks":254771,"value":254772,"nodeType":864},{},[],"These are standard processes for most organizations as part of a software procurement process.",{"data":254774,"content":254775,"nodeType":860},{},[254776,254780,254785],{"data":254777,"marks":254778,"value":254779,"nodeType":864},{},[],"However, security no longer fully controls software adoption - ",{"data":254781,"marks":254782,"value":254784,"nodeType":864},{},[254783],{"type":899},"employees are self-adopting the tools they want without oversight",{"data":254786,"marks":254787,"value":2924,"nodeType":864},{},[],{"data":254789,"content":254790,"nodeType":860},{},[254791],{"data":254792,"marks":254793,"value":254794,"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":254796,"content":254797,"nodeType":860},{},[254798],{"data":254799,"marks":254800,"value":254801,"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":254803,"content":254804,"nodeType":860},{},[254805],{"data":254806,"marks":254807,"value":254808,"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":254810,"content":254811,"nodeType":1312},{},[254812],{"data":254813,"marks":254814,"value":254815,"nodeType":864},{},[],"Tips for SaaS app and SaaS provider risk assessments",{"data":254817,"content":254818,"nodeType":860},{},[254819],{"data":254820,"marks":254821,"value":254822,"nodeType":864},{},[],"The security relevant areas of this risk assessment can typically be broken into:",{"data":254824,"content":254825,"nodeType":941},{},[254826,254863,254930],{"data":254827,"content":254828,"nodeType":945},{},[254829,254840],{"data":254830,"content":254831,"nodeType":860},{},[254832,254837],{"data":254833,"marks":254834,"value":254836,"nodeType":864},{},[254835],{"type":899},"Product risk",{"data":254838,"marks":254839,"value":12025,"nodeType":864},{},[],{"data":254841,"content":254842,"nodeType":941},{},[254843,254853],{"data":254844,"content":254845,"nodeType":945},{},[254846],{"data":254847,"content":254848,"nodeType":860},{},[254849],{"data":254850,"marks":254851,"value":254852,"nodeType":864},{},[],"Does the product have the necessary security features (MFA, SSO, etc.) to protect our data, and ",{"data":254854,"content":254855,"nodeType":945},{},[254856],{"data":254857,"content":254858,"nodeType":860},{},[254859],{"data":254860,"marks":254861,"value":254862,"nodeType":864},{},[],"Has the product security been technically verified (e.g. through a third party penetration test)?",{"data":254864,"content":254865,"nodeType":945},{},[254866,254877],{"data":254867,"content":254868,"nodeType":860},{},[254869,254874],{"data":254870,"marks":254871,"value":254873,"nodeType":864},{},[254872],{"type":899},"Vendor risk",{"data":254875,"marks":254876,"value":12025,"nodeType":864},{},[],{"data":254878,"content":254879,"nodeType":941},{},[254880,254890,254900,254910,254920],{"data":254881,"content":254882,"nodeType":945},{},[254883],{"data":254884,"content":254885,"nodeType":860},{},[254886],{"data":254887,"marks":254888,"value":254889,"nodeType":864},{},[],"Does the vendor have the resources to secure the product? ",{"data":254891,"content":254892,"nodeType":945},{},[254893],{"data":254894,"content":254895,"nodeType":860},{},[254896],{"data":254897,"marks":254898,"value":254899,"nodeType":864},{},[],"Have they invested in a security team and implemented appropriate security processes?",{"data":254901,"content":254902,"nodeType":945},{},[254903],{"data":254904,"content":254905,"nodeType":860},{},[254906],{"data":254907,"marks":254908,"value":254909,"nodeType":864},{},[],"Have those processes been independently audited (e.g. SOC2)? ",{"data":254911,"content":254912,"nodeType":945},{},[254913],{"data":254914,"content":254915,"nodeType":860},{},[254916],{"data":254917,"marks":254918,"value":254919,"nodeType":864},{},[],"Does the vendor operate in a high risk region?",{"data":254921,"content":254922,"nodeType":945},{},[254923],{"data":254924,"content":254925,"nodeType":860},{},[254926],{"data":254927,"marks":254928,"value":254929,"nodeType":864},{},[],"Does the vendor have a history of repeated security incidents?",{"data":254931,"content":254932,"nodeType":945},{},[254933,254945],{"data":254934,"content":254935,"nodeType":860},{},[254936,254941],{"data":254937,"marks":254938,"value":254940,"nodeType":864},{},[254939],{"type":899},"Vendor sub processors",{"data":254942,"marks":254943,"value":254944,"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":254946,"content":254947,"nodeType":941},{},[254948],{"data":254949,"content":254950,"nodeType":945},{},[254951],{"data":254952,"content":254953,"nodeType":860},{},[254954],{"data":254955,"marks":254956,"value":254957,"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":254959,"content":254960,"nodeType":1312},{},[254961],{"data":254962,"marks":254963,"value":254964,"nodeType":864},{},[],"How to quickly assess security risks of employee-adopted SaaS applications",{"data":254966,"content":254967,"nodeType":860},{},[254968],{"data":254969,"marks":254970,"value":254971,"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":254973,"content":254974,"nodeType":860},{},[254975],{"data":254976,"marks":254977,"value":254978,"nodeType":864},{},[],"These include things like: ",{"data":254980,"content":254981,"nodeType":941},{},[254982,254992,255002],{"data":254983,"content":254984,"nodeType":945},{},[254985],{"data":254986,"content":254987,"nodeType":860},{},[254988],{"data":254989,"marks":254990,"value":254991,"nodeType":864},{},[],"legal agreements (terms and conditions, master service agreements etc.)",{"data":254993,"content":254994,"nodeType":945},{},[254995],{"data":254996,"content":254997,"nodeType":860},{},[254998],{"data":254999,"marks":255000,"value":255001,"nodeType":864},{},[],"spend (through licensing cost etc.)",{"data":255003,"content":255004,"nodeType":945},{},[255005],{"data":255006,"content":255007,"nodeType":860},{},[255008],{"data":255009,"marks":255010,"value":255011,"nodeType":864},{},[],"uptime and availability (SLAs etc.) ",{"data":255013,"content":255014,"nodeType":860},{},[255015],{"data":255016,"marks":255017,"value":255018,"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":255020,"content":255021,"nodeType":860},{},[255022],{"data":255023,"marks":255024,"value":255025,"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":255027,"content":255028,"nodeType":1009},{},[255029],{"data":255030,"marks":255031,"value":255032,"nodeType":864},{},[],"Managing SaaS account security for employee-adopted SaaS",{"data":255034,"content":255035,"nodeType":860},{},[255036,255040,255044],{"data":255037,"marks":255038,"value":255039,"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":255041,"marks":255042,"value":96832,"nodeType":864},{},[255043],{"type":1455},{"data":255045,"marks":255046,"value":2924,"nodeType":864},{},[],{"data":255048,"content":255051,"nodeType":996},{"target":255049},{"sys":255050},{"id":169054,"type":1001,"linkType":1002},[],{"data":255053,"content":255054,"nodeType":1312},{},[255055],{"data":255056,"marks":255057,"value":255058,"nodeType":864},{},[],"I’ve got visibility, now what?",{"data":255060,"content":255061,"nodeType":860},{},[255062],{"data":255063,"marks":255064,"value":255065,"nodeType":864},{},[],"Once you’ve found the accounts, you’ll want to ensure that you’re:",{"data":255067,"content":255068,"nodeType":941},{},[255069,255079,255089,255099],{"data":255070,"content":255071,"nodeType":945},{},[255072],{"data":255073,"content":255074,"nodeType":860},{},[255075],{"data":255076,"marks":255077,"value":255078,"nodeType":864},{},[],"Enabling MFA for all accounts",{"data":255080,"content":255081,"nodeType":945},{},[255082],{"data":255083,"content":255084,"nodeType":860},{},[255085],{"data":255086,"marks":255087,"value":255088,"nodeType":864},{},[],"Encouraging employees to use strong passwords (ideally through a password manager)",{"data":255090,"content":255091,"nodeType":945},{},[255092],{"data":255093,"content":255094,"nodeType":860},{},[255095],{"data":255096,"marks":255097,"value":255098,"nodeType":864},{},[],"Using SSO, where possible and practical",{"data":255100,"content":255101,"nodeType":945},{},[255102],{"data":255103,"content":255104,"nodeType":860},{},[255105],{"data":255106,"marks":255107,"value":255108,"nodeType":864},{},[],"Reviewing access delegated to third-parties (through e.g. OAuth integrations) ",{"data":255110,"content":255111,"nodeType":860},{},[255112],{"data":255113,"marks":255114,"value":255115,"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":255117,"content":255118,"nodeType":1009},{},[255119],{"data":255120,"marks":255121,"value":255122,"nodeType":864},{},[],"Choose the solution that works best for your company and team",{"data":255124,"content":255125,"nodeType":860},{},[255126],{"data":255127,"marks":255128,"value":255129,"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":255131},{"inline":255132,"hyperlink":255133,"block":255138},[],[255134,255136],{"sys":255135,"__typename":2059,"title":246136,"slug":246137},{"id":242604},{"sys":255137,"__typename":2059,"title":194882,"slug":194885},{"id":194102},[255139,255142,255148,255155],{"sys":255140,"__typename":1724,"title":253049,"caption":59,"layoutMode":126582,"file":255141},{"id":246824},{"url":253051,"width":105985,"height":253052},{"sys":255143,"__typename":1724,"title":255144,"caption":255144,"layoutMode":126582,"file":255145},{"id":244133},"Two parts of SaaS security",{"url":255146,"width":1736,"height":255147},"https://images.ctfassets.net/y1cdw1ablpvd/2dRhaTc75s2mHGYmreOZDS/8d0c2dddbabfeaddd99f3f9aa781e718/image3.png",806,{"sys":255149,"__typename":1724,"title":255150,"caption":255151,"layoutMode":126582,"file":255152},{"id":254702},"Shared responsibility model - customer responsibilities - PLG","The security controls customers are responsible for",{"url":255153,"width":255154,"height":8954},"https://images.ctfassets.net/y1cdw1ablpvd/5NHny8Lh0CQjkK3N6WEbAM/ae9ee10605795c547d25177061b42391/image6.png",1966,{"sys":255156,"__typename":1717,"type":126638,"ctaText":181494,"buttonLabel":181495,"buttonColour":1721,"buttonUrl":59},{"id":169054},{"items":255158},[],{},"SaaS security — what is it and how to manage the risk","2023-08-03T00:00:00.000Z",{"items":255163},[255164,255746],{"__typename":2059,"sys":255165,"content":255167,"title":255732,"synopsis":255733,"hashTags":59,"publishedDate":255734,"slug":255735,"tagsCollection":255736,"authorsCollection":255742},{"id":255166},"RColcmPkti04JQrda9WOp",{"json":255168},{"data":255169,"content":255170,"nodeType":856},{},[255171,255178,255185,255192,255209,255216,255221,255228,255235,255242,255249,255267,255274,255279,255286,255293,255316,255323,255330,255337,255344,255349,255356,255363,255372,255380,255387,255394,255401,255408,255415,255427,255434,255441,255448,255473,255506,255522,255533,255540,255547,255550,255557,255564,255571,255578,255585,255592,255599,255606,255613,255620,255627,255634,255641,255648,255655,255670,255689,255696,255703,255726],{"data":255172,"content":255173,"nodeType":860},{},[255174],{"data":255175,"marks":255176,"value":255177,"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":255179,"content":255180,"nodeType":1009},{},[255181],{"data":255182,"marks":255183,"value":255184,"nodeType":864},{},[],"What is PLG and how does it lead SaaS sprawl?",{"data":255186,"content":255187,"nodeType":860},{},[255188],{"data":255189,"marks":255190,"value":255191,"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":255193,"content":255194,"nodeType":860},{},[255195,255199,255205],{"data":255196,"marks":255197,"value":255198,"nodeType":864},{},[],"If vendors can make their cloud apps useful enough for employees to rely on them, ",{"data":255200,"marks":255201,"value":255204,"nodeType":864},{},[255202,255203],{"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":255206,"marks":255207,"value":255208,"nodeType":864},{},[]," that another team in the company is already using. ",{"data":255210,"content":255211,"nodeType":860},{},[255212],{"data":255213,"marks":255214,"value":255215,"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":255217,"content":255220,"nodeType":996},{"target":255218},{"sys":255219},{"id":243509,"type":1001,"linkType":1002},[],{"data":255222,"content":255223,"nodeType":860},{},[255224],{"data":255225,"marks":255226,"value":255227,"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":255229,"content":255230,"nodeType":1009},{},[255231],{"data":255232,"marks":255233,"value":255234,"nodeType":864},{},[],"The impact on SaaS security",{"data":255236,"content":255237,"nodeType":860},{},[255238],{"data":255239,"marks":255240,"value":255241,"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":255243,"content":255244,"nodeType":1009},{},[255245],{"data":255246,"marks":255247,"value":255248,"nodeType":864},{},[],"How big of a problem is this, really?",{"data":255250,"content":255251,"nodeType":860},{},[255252,255256,255263],{"data":255253,"marks":255254,"value":255255,"nodeType":864},{},[],"Back in 2015, Forrester ",{"data":255257,"content":255258,"nodeType":883},{"uri":243448},[255259],{"data":255260,"marks":255261,"value":243454,"nodeType":864},{},[255262],{"type":1455},{"data":255264,"marks":255265,"value":255266,"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":255268,"content":255269,"nodeType":860},{},[255270],{"data":255271,"marks":255272,"value":255273,"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":255275,"content":255278,"nodeType":996},{"target":255276},{"sys":255277},{"id":243463,"type":1001,"linkType":1002},[],{"data":255280,"content":255281,"nodeType":1009},{},[255282],{"data":255283,"marks":255284,"value":255285,"nodeType":864},{},[],"SaaS sprawl: A massive increase in the number of SaaS applications businesses use ",{"data":255287,"content":255288,"nodeType":860},{},[255289],{"data":255290,"marks":255291,"value":255292,"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":255294,"content":255295,"nodeType":223468},{},[255296,255306],{"data":255297,"content":255298,"nodeType":945},{},[255299],{"data":255300,"content":255301,"nodeType":860},{},[255302],{"data":255303,"marks":255304,"value":255305,"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":255307,"content":255308,"nodeType":945},{},[255309],{"data":255310,"content":255311,"nodeType":860},{},[255312],{"data":255313,"marks":255314,"value":255315,"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":255317,"content":255318,"nodeType":1009},{},[255319],{"data":255320,"marks":255321,"value":255322,"nodeType":864},{},[],"Security SaaS applications don’t use PLG ",{"data":255324,"content":255325,"nodeType":860},{},[255326],{"data":255327,"marks":255328,"value":255329,"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":255331,"content":255332,"nodeType":860},{},[255333],{"data":255334,"marks":255335,"value":255336,"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":255338,"content":255339,"nodeType":860},{},[255340],{"data":255341,"marks":255342,"value":255343,"nodeType":864},{},[],"Note the difference between these common SaaS platforms for security and the ones for the rest of the company above:",{"data":255345,"content":255348,"nodeType":996},{"target":255346},{"sys":255347},{"id":243529,"type":1001,"linkType":1002},[],{"data":255350,"content":255351,"nodeType":860},{},[255352],{"data":255353,"marks":255354,"value":255355,"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":255357,"content":255358,"nodeType":860},{},[255359],{"data":255360,"marks":255361,"value":255362,"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":255364,"content":255365,"nodeType":860},{},[255366],{"data":255367,"marks":255368,"value":255371,"nodeType":864},{},[255369,255370],{"type":899},{"type":2246},"This leads to a misconception that self-adopted apps are rare and don’t contain sensitive data. ",{"data":255373,"content":255374,"nodeType":860},{},[255375],{"data":255376,"marks":255377,"value":21,"nodeType":864},{},[255378,255379],{"type":899},{"type":2246},{"data":255381,"content":255382,"nodeType":1009},{},[255383],{"data":255384,"marks":255385,"value":255386,"nodeType":864},{},[],"Free trials interact with real, live corporate data",{"data":255388,"content":255389,"nodeType":860},{},[255390],{"data":255391,"marks":255392,"value":255393,"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":255395,"content":255396,"nodeType":860},{},[255397],{"data":255398,"marks":255399,"value":255400,"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":255402,"content":255403,"nodeType":1009},{},[255404],{"data":255405,"marks":255406,"value":255407,"nodeType":864},{},[],"Security and IT only see a few of the apps employees are testing and signing up for",{"data":255409,"content":255410,"nodeType":860},{},[255411],{"data":255412,"marks":255413,"value":255414,"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":255416,"content":255417,"nodeType":860},{},[255418,255424],{"data":255419,"marks":255420,"value":255423,"nodeType":864},{},[255421,255422],{"type":2246},{"type":899},"The freemium and trial versions of apps are unlikely to ever be presented to IT and security.",{"data":255425,"marks":255426,"value":12025,"nodeType":864},{},[],{"data":255428,"content":255429,"nodeType":860},{},[255430],{"data":255431,"marks":255432,"value":255433,"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":255435,"content":255436,"nodeType":860},{},[255437],{"data":255438,"marks":255439,"value":255440,"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":255442,"content":255443,"nodeType":1009},{},[255444],{"data":255445,"marks":255446,"value":255447,"nodeType":864},{},[],"Losing direct visibility into SaaS apps means Security is getting in too late",{"data":255449,"content":255450,"nodeType":860},{},[255451,255455,255460,255464,255469],{"data":255452,"marks":255453,"value":255454,"nodeType":864},{},[],"Though security teams have lost ",{"data":255456,"marks":255457,"value":255459,"nodeType":864},{},[255458],{"type":2246},"direct visibility",{"data":255461,"marks":255462,"value":255463,"nodeType":864},{},[],", they’ve not lost ",{"data":255465,"marks":255466,"value":255468,"nodeType":864},{},[255467],{"type":2246},"complete visibility.",{"data":255470,"marks":255471,"value":255472,"nodeType":864},{},[]," Many are finding out about at least a fraction of these apps, though things like:",{"data":255474,"content":255475,"nodeType":941},{},[255476,255486,255496],{"data":255477,"content":255478,"nodeType":945},{},[255479],{"data":255480,"content":255481,"nodeType":860},{},[255482],{"data":255483,"marks":255484,"value":255485,"nodeType":864},{},[],"Pulling expense reports once employees need to move from a free to paid tier of an app",{"data":255487,"content":255488,"nodeType":945},{},[255489],{"data":255490,"content":255491,"nodeType":860},{},[255492],{"data":255493,"marks":255494,"value":255495,"nodeType":864},{},[],"Scanning employee email inboxes for key phrases like, “Thanks for signing up for [app]”",{"data":255497,"content":255498,"nodeType":945},{},[255499],{"data":255500,"content":255501,"nodeType":860},{},[255502],{"data":255503,"marks":255504,"value":255505,"nodeType":864},{},[],"And, unfortunately, when something has already gone wrong and they’re asked to respond to an incident on a SaaS platform",{"data":255507,"content":255508,"nodeType":860},{},[255509,255512,255518],{"data":255510,"marks":255511,"value":244858,"nodeType":864},{},[],{"data":255513,"marks":255514,"value":255517,"nodeType":864},{},[255515,255516],{"type":2246},{"type":899},"security is getting visibility too late to be of much value",{"data":255519,"marks":255520,"value":255521,"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":255523,"content":255524,"nodeType":860},{},[255525,255530],{"data":255526,"marks":255527,"value":255529,"nodeType":864},{},[255528],{"type":2246},"This intervention needs to happen very early - long before finance is involved - in order to make a positive impact.",{"data":255531,"marks":255532,"value":12025,"nodeType":864},{},[],{"data":255534,"content":255535,"nodeType":860},{},[255536],{"data":255537,"marks":255538,"value":255539,"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":255541,"content":255542,"nodeType":860},{},[255543],{"data":255544,"marks":255545,"value":255546,"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":255548,"content":255549,"nodeType":1005},{},[],{"data":255551,"content":255552,"nodeType":1009},{},[255553],{"data":255554,"marks":255555,"value":255556,"nodeType":864},{},[],"First steps to reclaiming control",{"data":255558,"content":255559,"nodeType":860},{},[255560],{"data":255561,"marks":255562,"value":255563,"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":255565,"content":255566,"nodeType":1312},{},[255567],{"data":255568,"marks":255569,"value":255570,"nodeType":864},{},[],"1. Shift your perspective ",{"data":255572,"content":255573,"nodeType":860},{},[255574],{"data":255575,"marks":255576,"value":255577,"nodeType":864},{},[],"To regain visibility and control, you need to work with employees, rather than focusing on blocking them from their favorite tools.",{"data":255579,"content":255580,"nodeType":860},{},[255581],{"data":255582,"marks":255583,"value":255584,"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":255586,"content":255587,"nodeType":1312},{},[255588],{"data":255589,"marks":255590,"value":255591,"nodeType":864},{},[],"2. Get in early",{"data":255593,"content":255594,"nodeType":860},{},[255595],{"data":255596,"marks":255597,"value":255598,"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":255600,"content":255601,"nodeType":860},{},[255602],{"data":255603,"marks":255604,"value":255605,"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":255607,"content":255608,"nodeType":860},{},[255609],{"data":255610,"marks":255611,"value":255612,"nodeType":864},{},[],"To do this, you need…",{"data":255614,"content":255615,"nodeType":1312},{},[255616],{"data":255617,"marks":255618,"value":255619,"nodeType":864},{},[],"3. Get real-time visibility into the SaaS and cloud apps your employees are signing up for",{"data":255621,"content":255622,"nodeType":860},{},[255623],{"data":255624,"marks":255625,"value":255626,"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":255628,"content":255629,"nodeType":860},{},[255630],{"data":255631,"marks":255632,"value":255633,"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":255635,"content":255636,"nodeType":1312},{},[255637],{"data":255638,"marks":255639,"value":255640,"nodeType":864},{},[],"4. Find and fix account security issues at the same time",{"data":255642,"content":255643,"nodeType":860},{},[255644],{"data":255645,"marks":255646,"value":255647,"nodeType":864},{},[],"We suggest you focus on account security issues since this is where the attacks are happening - at the account level. ",{"data":255649,"content":255650,"nodeType":860},{},[255651],{"data":255652,"marks":255653,"value":255654,"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":255656,"content":255657,"nodeType":860},{},[255658,255662,255666],{"data":255659,"marks":255660,"value":255661,"nodeType":864},{},[],"To get the most accurate visibility into shadow SaaS, consider a browser extension. Why, yes, we ",{"data":255663,"marks":255664,"value":250608,"nodeType":864},{},[255665],{"type":2246},{"data":255667,"marks":255668,"value":255669,"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":255671,"content":255672,"nodeType":860},{},[255673,255677,255685],{"data":255674,"marks":255675,"value":255676,"nodeType":864},{},[],"We dig into this SaaS discovery data source topic in much more detail ",{"data":255678,"content":255680,"nodeType":883},{"uri":255679},"https://pushsecurity.com/blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser/",[255681],{"data":255682,"marks":255683,"value":96832,"nodeType":864},{},[255684],{"type":1455},{"data":255686,"marks":255687,"value":255688,"nodeType":864},{},[],", so that’s worth a read when you’re ready to start prioritizing SaaS security and evaluating solutions. ",{"data":255690,"content":255691,"nodeType":1312},{},[255692],{"data":255693,"marks":255694,"value":255695,"nodeType":864},{},[],"5. Work with employees to reduce the burden on your security team ",{"data":255697,"content":255698,"nodeType":860},{},[255699],{"data":255700,"marks":255701,"value":255702,"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":255704,"content":255705,"nodeType":941},{},[255706,255716],{"data":255707,"content":255708,"nodeType":945},{},[255709],{"data":255710,"content":255711,"nodeType":860},{},[255712],{"data":255713,"marks":255714,"value":255715,"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":255717,"content":255718,"nodeType":945},{},[255719],{"data":255720,"content":255721,"nodeType":860},{},[255722],{"data":255723,"marks":255724,"value":255725,"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":255727,"content":255728,"nodeType":860},{},[255729],{"data":255730,"marks":255731,"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":255737},[255738,255740],{"sys":255739,"name":2729},{"id":2728},{"sys":255741,"name":4904},{"id":4903},{"items":255743},[255744],{"fullName":241302,"firstName":241303,"jobTitle":241304,"profilePicture":255745},{"url":241306},{"__typename":2059,"sys":255747,"content":255748,"title":253010,"synopsis":253703,"hashTags":59,"publishedDate":253704,"slug":253011,"tagsCollection":256276,"authorsCollection":256282},{"id":246678},{"json":255749},{"data":255750,"content":255751,"nodeType":856},{},[255752,255762,255768,255774,255780,255786,255809,255815,255830,255836,255852,255858,255863,255985,255991,255997,256003,256049,256055,256070,256076,256082,256088,256094,256100,256106,256112,256118,256124,256130,256136,256142,256162,256168,256174,256180,256186,256192,256198,256204,256210,256216,256222,256228,256234,256240,256246,256252,256255,256261,256264,256270],{"data":255753,"content":255754,"nodeType":860},{},[255755,255758],{"data":255756,"marks":255757,"value":253099,"nodeType":864},{},[],{"data":255759,"marks":255760,"value":253104,"nodeType":864},{},[255761],{"type":2246},{"data":255763,"content":255764,"nodeType":860},{},[255765],{"data":255766,"marks":255767,"value":253111,"nodeType":864},{},[],{"data":255769,"content":255770,"nodeType":860},{},[255771],{"data":255772,"marks":255773,"value":253118,"nodeType":864},{},[],{"data":255775,"content":255776,"nodeType":860},{},[255777],{"data":255778,"marks":255779,"value":253125,"nodeType":864},{},[],{"data":255781,"content":255782,"nodeType":1009},{},[255783],{"data":255784,"marks":255785,"value":253132,"nodeType":864},{},[],{"data":255787,"content":255788,"nodeType":860},{},[255789,255792,255796,255799,255806],{"data":255790,"marks":255791,"value":253139,"nodeType":864},{},[],{"data":255793,"marks":255794,"value":253144,"nodeType":864},{},[255795],{"type":1455},{"data":255797,"marks":255798,"value":253148,"nodeType":864},{},[],{"data":255800,"content":255801,"nodeType":883},{"uri":253151},[255802],{"data":255803,"marks":255804,"value":86891,"nodeType":864},{},[255805],{"type":1455},{"data":255807,"marks":255808,"value":253160,"nodeType":864},{},[],{"data":255810,"content":255811,"nodeType":860},{},[255812],{"data":255813,"marks":255814,"value":253167,"nodeType":864},{},[],{"data":255816,"content":255817,"nodeType":860},{},[255818,255821,255827],{"data":255819,"marks":255820,"value":253174,"nodeType":864},{},[],{"data":255822,"content":255823,"nodeType":883},{"uri":253177},[255824],{"data":255825,"marks":255826,"value":253182,"nodeType":864},{},[],{"data":255828,"marks":255829,"value":253186,"nodeType":864},{},[],{"data":255831,"content":255832,"nodeType":1009},{},[255833],{"data":255834,"marks":255835,"value":253193,"nodeType":864},{},[],{"data":255837,"content":255838,"nodeType":860},{},[255839,255842,255849],{"data":255840,"marks":255841,"value":253200,"nodeType":864},{},[],{"data":255843,"content":255844,"nodeType":883},{"uri":253203},[255845],{"data":255846,"marks":255847,"value":94373,"nodeType":864},{},[255848],{"type":1455},{"data":255850,"marks":255851,"value":253212,"nodeType":864},{},[],{"data":255853,"content":255854,"nodeType":860},{},[255855],{"data":255856,"marks":255857,"value":253219,"nodeType":864},{},[],{"data":255859,"content":255862,"nodeType":996},{"target":255860},{"sys":255861},{"id":253224,"type":1001,"linkType":1002},[],{"data":255864,"content":255865,"nodeType":223468},{},[255866,255918,255931,255944,255957],{"data":255867,"content":255868,"nodeType":945},{},[255869,255879],{"data":255870,"content":255871,"nodeType":860},{},[255872,255876],{"data":255873,"marks":255874,"value":253239,"nodeType":864},{},[255875],{"type":899},{"data":255877,"marks":255878,"value":253243,"nodeType":864},{},[],{"data":255880,"content":255881,"nodeType":223468},{},[255882,255891,255900,255909],{"data":255883,"content":255884,"nodeType":945},{},[255885],{"data":255886,"content":255887,"nodeType":860},{},[255888],{"data":255889,"marks":255890,"value":253256,"nodeType":864},{},[],{"data":255892,"content":255893,"nodeType":945},{},[255894],{"data":255895,"content":255896,"nodeType":860},{},[255897],{"data":255898,"marks":255899,"value":253266,"nodeType":864},{},[],{"data":255901,"content":255902,"nodeType":945},{},[255903],{"data":255904,"content":255905,"nodeType":860},{},[255906],{"data":255907,"marks":255908,"value":253276,"nodeType":864},{},[],{"data":255910,"content":255911,"nodeType":945},{},[255912],{"data":255913,"content":255914,"nodeType":860},{},[255915],{"data":255916,"marks":255917,"value":253286,"nodeType":864},{},[],{"data":255919,"content":255920,"nodeType":945},{},[255921],{"data":255922,"content":255923,"nodeType":860},{},[255924,255928],{"data":255925,"marks":255926,"value":253297,"nodeType":864},{},[255927],{"type":899},{"data":255929,"marks":255930,"value":253301,"nodeType":864},{},[],{"data":255932,"content":255933,"nodeType":945},{},[255934],{"data":255935,"content":255936,"nodeType":860},{},[255937,255941],{"data":255938,"marks":255939,"value":253312,"nodeType":864},{},[255940],{"type":899},{"data":255942,"marks":255943,"value":253316,"nodeType":864},{},[],{"data":255945,"content":255946,"nodeType":945},{},[255947],{"data":255948,"content":255949,"nodeType":860},{},[255950,255954],{"data":255951,"marks":255952,"value":253327,"nodeType":864},{},[255953],{"type":899},{"data":255955,"marks":255956,"value":253331,"nodeType":864},{},[],{"data":255958,"content":255959,"nodeType":945},{},[255960,255973],{"data":255961,"content":255962,"nodeType":860},{},[255963,255966,255970],{"data":255964,"marks":255965,"value":253341,"nodeType":864},{},[],{"data":255967,"marks":255968,"value":253346,"nodeType":864},{},[255969],{"type":899},{"data":255971,"marks":255972,"value":253350,"nodeType":864},{},[],{"data":255974,"content":255975,"nodeType":223468},{},[255976],{"data":255977,"content":255978,"nodeType":945},{},[255979],{"data":255980,"content":255981,"nodeType":860},{},[255982],{"data":255983,"marks":255984,"value":253363,"nodeType":864},{},[],{"data":255986,"content":255987,"nodeType":860},{},[255988],{"data":255989,"marks":255990,"value":253370,"nodeType":864},{},[],{"data":255992,"content":255993,"nodeType":1009},{},[255994],{"data":255995,"marks":255996,"value":253377,"nodeType":864},{},[],{"data":255998,"content":255999,"nodeType":860},{},[256000],{"data":256001,"marks":256002,"value":253384,"nodeType":864},{},[],{"data":256004,"content":256005,"nodeType":941},{},[256006,256015,256024,256040],{"data":256007,"content":256008,"nodeType":945},{},[256009],{"data":256010,"content":256011,"nodeType":860},{},[256012],{"data":256013,"marks":256014,"value":253397,"nodeType":864},{},[],{"data":256016,"content":256017,"nodeType":945},{},[256018],{"data":256019,"content":256020,"nodeType":860},{},[256021],{"data":256022,"marks":256023,"value":253407,"nodeType":864},{},[],{"data":256025,"content":256026,"nodeType":945},{},[256027],{"data":256028,"content":256029,"nodeType":860},{},[256030,256033,256037],{"data":256031,"marks":256032,"value":253417,"nodeType":864},{},[],{"data":256034,"marks":256035,"value":253422,"nodeType":864},{},[256036],{"type":2246},{"data":256038,"marks":256039,"value":253426,"nodeType":864},{},[],{"data":256041,"content":256042,"nodeType":945},{},[256043],{"data":256044,"content":256045,"nodeType":860},{},[256046],{"data":256047,"marks":256048,"value":253436,"nodeType":864},{},[],{"data":256050,"content":256051,"nodeType":860},{},[256052],{"data":256053,"marks":256054,"value":253443,"nodeType":864},{},[],{"data":256056,"content":256057,"nodeType":860},{},[256058,256061,256067],{"data":256059,"marks":256060,"value":253450,"nodeType":864},{},[],{"data":256062,"content":256063,"nodeType":883},{"uri":253453},[256064],{"data":256065,"marks":256066,"value":253458,"nodeType":864},{},[],{"data":256068,"marks":256069,"value":253462,"nodeType":864},{},[],{"data":256071,"content":256072,"nodeType":860},{},[256073],{"data":256074,"marks":256075,"value":253469,"nodeType":864},{},[],{"data":256077,"content":256078,"nodeType":1009},{},[256079],{"data":256080,"marks":256081,"value":253476,"nodeType":864},{},[],{"data":256083,"content":256084,"nodeType":860},{},[256085],{"data":256086,"marks":256087,"value":253483,"nodeType":864},{},[],{"data":256089,"content":256090,"nodeType":860},{},[256091],{"data":256092,"marks":256093,"value":253490,"nodeType":864},{},[],{"data":256095,"content":256096,"nodeType":860},{},[256097],{"data":256098,"marks":256099,"value":253497,"nodeType":864},{},[],{"data":256101,"content":256102,"nodeType":860},{},[256103],{"data":256104,"marks":256105,"value":253504,"nodeType":864},{},[],{"data":256107,"content":256108,"nodeType":1009},{},[256109],{"data":256110,"marks":256111,"value":253511,"nodeType":864},{},[],{"data":256113,"content":256114,"nodeType":860},{},[256115],{"data":256116,"marks":256117,"value":253518,"nodeType":864},{},[],{"data":256119,"content":256120,"nodeType":860},{},[256121],{"data":256122,"marks":256123,"value":253525,"nodeType":864},{},[],{"data":256125,"content":256126,"nodeType":1312},{},[256127],{"data":256128,"marks":256129,"value":253532,"nodeType":864},{},[],{"data":256131,"content":256132,"nodeType":860},{},[256133],{"data":256134,"marks":256135,"value":253539,"nodeType":864},{},[],{"data":256137,"content":256138,"nodeType":860},{},[256139],{"data":256140,"marks":256141,"value":253546,"nodeType":864},{},[],{"data":256143,"content":256144,"nodeType":860},{},[256145,256148,256155,256159],{"data":256146,"marks":256147,"value":253553,"nodeType":864},{},[],{"data":256149,"content":256150,"nodeType":883},{"uri":253556},[256151],{"data":256152,"marks":256153,"value":253562,"nodeType":864},{},[256154],{"type":1455},{"data":256156,"marks":256157,"value":1171,"nodeType":864},{},[256158],{"type":1455},{"data":256160,"marks":256161,"value":253570,"nodeType":864},{},[],{"data":256163,"content":256164,"nodeType":860},{},[256165],{"data":256166,"marks":256167,"value":253577,"nodeType":864},{},[],{"data":256169,"content":256170,"nodeType":1312},{},[256171],{"data":256172,"marks":256173,"value":253584,"nodeType":864},{},[],{"data":256175,"content":256176,"nodeType":860},{},[256177],{"data":256178,"marks":256179,"value":253591,"nodeType":864},{},[],{"data":256181,"content":256182,"nodeType":860},{},[256183],{"data":256184,"marks":256185,"value":253598,"nodeType":864},{},[],{"data":256187,"content":256188,"nodeType":860},{},[256189],{"data":256190,"marks":256191,"value":253605,"nodeType":864},{},[],{"data":256193,"content":256194,"nodeType":860},{},[256195],{"data":256196,"marks":256197,"value":253612,"nodeType":864},{},[],{"data":256199,"content":256200,"nodeType":860},{},[256201],{"data":256202,"marks":256203,"value":253619,"nodeType":864},{},[],{"data":256205,"content":256206,"nodeType":1312},{},[256207],{"data":256208,"marks":256209,"value":253626,"nodeType":864},{},[],{"data":256211,"content":256212,"nodeType":860},{},[256213],{"data":256214,"marks":256215,"value":253633,"nodeType":864},{},[],{"data":256217,"content":256218,"nodeType":860},{},[256219],{"data":256220,"marks":256221,"value":253640,"nodeType":864},{},[],{"data":256223,"content":256224,"nodeType":1312},{},[256225],{"data":256226,"marks":256227,"value":253647,"nodeType":864},{},[],{"data":256229,"content":256230,"nodeType":860},{},[256231],{"data":256232,"marks":256233,"value":253654,"nodeType":864},{},[],{"data":256235,"content":256236,"nodeType":860},{},[256237],{"data":256238,"marks":256239,"value":253661,"nodeType":864},{},[],{"data":256241,"content":256242,"nodeType":1009},{},[256243],{"data":256244,"marks":256245,"value":253668,"nodeType":864},{},[],{"data":256247,"content":256248,"nodeType":860},{},[256249],{"data":256250,"marks":256251,"value":253675,"nodeType":864},{},[],{"data":256253,"content":256254,"nodeType":1005},{},[],{"data":256256,"content":256257,"nodeType":860},{},[256258],{"data":256259,"marks":256260,"value":253685,"nodeType":864},{},[],{"data":256262,"content":256263,"nodeType":1005},{},[],{"data":256265,"content":256266,"nodeType":860},{},[256267],{"data":256268,"marks":256269,"value":253695,"nodeType":864},{},[],{"data":256271,"content":256272,"nodeType":860},{},[256273],{"data":256274,"marks":256275,"value":253702,"nodeType":864},{},[],{"items":256277},[256278,256280],{"sys":256279,"name":4904},{"id":4903},{"sys":256281,"name":2729},{"id":2728},{"items":256283},[256284],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":256285},{"url":79159},"what-is-saas-security","blog/what-is-saas-security",{"json":256289},{"data":256290,"content":256291,"nodeType":856},{},[256292],{"data":256293,"content":256294,"nodeType":860},{},[256295],{"data":256296,"marks":256297,"value":254475,"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":256300,"publishedAt":256301},"5lCSAF777tY9gHUL363UwZ","2026-08-12T11:56:06.221Z",{"items":256303},[256304,256306],{"sys":256305,"name":2729},{"id":2728},{"sys":256307,"name":297},{"id":2732},{"items":256309},[256310,256312,256314,256316,256318,256320,256322],{"sys":256311,"name":413,"slug":414,"tier":31},{"id":410},{"sys":256313,"name":545,"slug":546,"tier":31},{"id":542},{"sys":256315,"name":297,"slug":298,"tier":31},{"id":294},{"sys":256317,"name":589,"slug":590,"tier":45},{"id":586},{"sys":256319,"name":633,"slug":634,"tier":45},{"id":630},{"sys":256321,"name":457,"slug":458,"tier":45},{"id":454},{"sys":256323,"name":502,"slug":503,"tier":45},{"id":499},"nbltWOVheo2Z2gZXM2QAn937qz5l9FymwvbfBwHDbx8",{"id":256326,"title":247974,"authorsCollection":256327,"content":256331,"extension":228,"faqItemsCollection":256581,"faqTitle":59,"featured":6,"hashTags":59,"meta":256583,"metaTitle":256584,"ogImage":59,"postType":8972,"publishedDate":247976,"relatedBlogPostsCollection":256585,"slug":247977,"stem":257399,"subtitle":59,"summary":257400,"synopsis":247975,"sys":257411,"tagsCollection":257413,"topicsCollection":257417,"__hash__":257427},"blog/blog/product-release-july-2023.json",{"items":256328},[256329],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":256330},{"url":8571},{"json":256332,"links":256546},{"data":256333,"content":256334,"nodeType":856},{},[256335,256342,256381,256387,256393,256398,256415,256421,256441,256446,256463,256469,256482,256495,256500,256517,256523,256529,256535,256540],{"data":256336,"content":256337,"nodeType":860},{},[256338],{"data":256339,"marks":256340,"value":204000,"nodeType":864},{},[256341],{"type":899},{"data":256343,"content":256344,"nodeType":941},{},[256345,256354,256363,256372],{"data":256346,"content":256347,"nodeType":945},{},[256348],{"data":256349,"content":256350,"nodeType":860},{},[256351],{"data":256352,"marks":256353,"value":247760,"nodeType":864},{},[],{"data":256355,"content":256356,"nodeType":945},{},[256357],{"data":256358,"content":256359,"nodeType":860},{},[256360],{"data":256361,"marks":256362,"value":247770,"nodeType":864},{},[],{"data":256364,"content":256365,"nodeType":945},{},[256366],{"data":256367,"content":256368,"nodeType":860},{},[256369],{"data":256370,"marks":256371,"value":247780,"nodeType":864},{},[],{"data":256373,"content":256374,"nodeType":945},{},[256375],{"data":256376,"content":256377,"nodeType":860},{},[256378],{"data":256379,"marks":256380,"value":247790,"nodeType":864},{},[],{"data":256382,"content":256383,"nodeType":1312},{},[256384],{"data":256385,"marks":256386,"value":247760,"nodeType":864},{},[],{"data":256388,"content":256389,"nodeType":860},{},[256390],{"data":256391,"marks":256392,"value":247803,"nodeType":864},{},[],{"data":256394,"content":256397,"nodeType":996},{"target":256395},{"sys":256396},{"id":247808,"type":1001,"linkType":1002},[],{"data":256399,"content":256400,"nodeType":860},{},[256401,256404,256412],{"data":256402,"marks":256403,"value":21,"nodeType":864},{},[],{"data":256405,"content":256408,"nodeType":6011},{"target":256406},{"sys":256407},{"id":247820,"type":1001,"linkType":1002},[256409],{"data":256410,"marks":256411,"value":151077,"nodeType":864},{},[],{"data":256413,"marks":256414,"value":21,"nodeType":864},{},[],{"data":256416,"content":256417,"nodeType":1312},{},[256418],{"data":256419,"marks":256420,"value":247770,"nodeType":864},{},[],{"data":256422,"content":256423,"nodeType":860},{},[256424,256427,256431,256434,256438],{"data":256425,"marks":256426,"value":247840,"nodeType":864},{},[],{"data":256428,"marks":256429,"value":160042,"nodeType":864},{},[256430],{"type":899},{"data":256432,"marks":256433,"value":247848,"nodeType":864},{},[],{"data":256435,"marks":256436,"value":160034,"nodeType":864},{},[256437],{"type":899},{"data":256439,"marks":256440,"value":247856,"nodeType":864},{},[],{"data":256442,"content":256445,"nodeType":996},{"target":256443},{"sys":256444},{"id":247468,"type":1001,"linkType":1002},[],{"data":256447,"content":256448,"nodeType":860},{},[256449,256452,256460],{"data":256450,"marks":256451,"value":21,"nodeType":864},{},[],{"data":256453,"content":256456,"nodeType":6011},{"target":256454},{"sys":256455},{"id":247481,"type":1001,"linkType":1002},[256457],{"data":256458,"marks":256459,"value":151077,"nodeType":864},{},[],{"data":256461,"marks":256462,"value":21,"nodeType":864},{},[],{"data":256464,"content":256465,"nodeType":1312},{},[256466],{"data":256467,"marks":256468,"value":247780,"nodeType":864},{},[],{"data":256470,"content":256471,"nodeType":860},{},[256472,256475,256479],{"data":256473,"marks":256474,"value":247891,"nodeType":864},{},[],{"data":256476,"marks":256477,"value":247896,"nodeType":864},{},[256478],{"type":899},{"data":256480,"marks":256481,"value":247900,"nodeType":864},{},[],{"data":256483,"content":256484,"nodeType":860},{},[256485,256488,256492],{"data":256486,"marks":256487,"value":247907,"nodeType":864},{},[],{"data":256489,"marks":256490,"value":247912,"nodeType":864},{},[256491],{"type":899},{"data":256493,"marks":256494,"value":247916,"nodeType":864},{},[],{"data":256496,"content":256499,"nodeType":996},{"target":256497},{"sys":256498},{"id":247921,"type":1001,"linkType":1002},[],{"data":256501,"content":256502,"nodeType":860},{},[256503,256506,256514],{"data":256504,"marks":256505,"value":21,"nodeType":864},{},[],{"data":256507,"content":256510,"nodeType":6011},{"target":256508},{"sys":256509},{"id":247933,"type":1001,"linkType":1002},[256511],{"data":256512,"marks":256513,"value":151077,"nodeType":864},{},[],{"data":256515,"marks":256516,"value":21,"nodeType":864},{},[],{"data":256518,"content":256519,"nodeType":1312},{},[256520],{"data":256521,"marks":256522,"value":247947,"nodeType":864},{},[],{"data":256524,"content":256525,"nodeType":860},{},[256526],{"data":256527,"marks":256528,"value":247954,"nodeType":864},{},[],{"data":256530,"content":256531,"nodeType":860},{},[256532],{"data":256533,"marks":256534,"value":247961,"nodeType":864},{},[],{"data":256536,"content":256539,"nodeType":996},{"target":256537},{"sys":256538},{"id":247966,"type":1001,"linkType":1002},[],{"data":256541,"content":256542,"nodeType":860},{},[256543],{"data":256544,"marks":256545,"value":21,"nodeType":864},{},[],{"entries":256547},{"inline":256548,"hyperlink":256549,"block":256562},[],[256550,256555,256557],{"sys":256551,"__typename":8907,"title":256552,"slug":256553,"articleId":256554},{"id":247820},"ChatOps topic guide: App discovery","chatops-topic-guide-saas-notifications",10059,{"sys":256556,"__typename":8907,"title":253028,"slug":253029,"articleId":253030},{"id":247481},{"sys":256558,"__typename":8907,"title":256559,"slug":256560,"articleId":256561},{"id":247933},"ChatOps topic guide: Security findings","chatops-topic-guide-security-findings",10093,[256563,256568,256571,256576],{"sys":256564,"__typename":1724,"title":256565,"caption":59,"layoutMode":59,"file":256566},{"id":247808},"New SaaS ChatOps gif - release notes - July 2023",{"url":256567,"width":241071,"height":253080},"https://images.ctfassets.net/y1cdw1ablpvd/6yLgKYpdXyFAKyZdSYDr9x/5dc78a007bfa29ae6a9fe86bdc680ba9/saas_discovery_topic_demo_small.gif",{"sys":256569,"__typename":1724,"title":253077,"caption":59,"layoutMode":59,"file":256570},{"id":247468},{"url":253079,"width":241071,"height":253080},{"sys":256572,"__typename":1724,"title":256573,"caption":59,"layoutMode":59,"file":256574},{"id":247921},"Security findings ChatOps gif - release notes - July 2023",{"url":256575,"width":241071,"height":253080},"https://images.ctfassets.net/y1cdw1ablpvd/357PUa97HGTzwsVHO8o5Zf/e67dc8f369eb07a192cef4db8aab05d9/security_findings_topic_demo.gif",{"sys":256577,"__typename":1724,"title":256578,"caption":59,"layoutMode":59,"file":256579},{"id":247966},"Unused integration ChatOps gif - release notes - July 2023",{"url":256580,"width":241071,"height":253080},"https://images.ctfassets.net/y1cdw1ablpvd/3Ccv1rnUc7zzjEx6DTTMA5/1c39bb37d3d94304780b188687d65058/unused_integration_chat_demo.gif",{"items":256582},[],{},"Push Security new product features for July 2023 ",{"items":256586},[256587,256883],{"__typename":2059,"sys":256588,"content":256589,"title":248314,"synopsis":248315,"hashTags":59,"publishedDate":248316,"slug":248317,"tagsCollection":256875,"authorsCollection":256879},{"id":247988},{"json":256590},{"nodeType":856,"data":256591,"content":256592},{},[256593,256599,256647,256650,256656,256682,256688,256693,256709,256715,256730,256735,256751,256757,256779,256784,256800,256806,256819,256824,256830,256854,256859],{"nodeType":1009,"data":256594,"content":256595},{},[256596],{"nodeType":864,"value":247997,"marks":256597,"data":256598},[],{},{"nodeType":941,"data":256600,"content":256601},{},[256602,256611,256620,256629,256638],{"nodeType":945,"data":256603,"content":256604},{},[256605],{"nodeType":860,"data":256606,"content":256607},{},[256608],{"nodeType":864,"value":248010,"marks":256609,"data":256610},[],{},{"nodeType":945,"data":256612,"content":256613},{},[256614],{"nodeType":860,"data":256615,"content":256616},{},[256617],{"nodeType":864,"value":248020,"marks":256618,"data":256619},[],{},{"nodeType":945,"data":256621,"content":256622},{},[256623],{"nodeType":860,"data":256624,"content":256625},{},[256626],{"nodeType":864,"value":248030,"marks":256627,"data":256628},[],{},{"nodeType":945,"data":256630,"content":256631},{},[256632],{"nodeType":860,"data":256633,"content":256634},{},[256635],{"nodeType":864,"value":248040,"marks":256636,"data":256637},[],{},{"nodeType":945,"data":256639,"content":256640},{},[256641],{"nodeType":860,"data":256642,"content":256643},{},[256644],{"nodeType":864,"value":248050,"marks":256645,"data":256646},[],{},{"nodeType":1005,"data":256648,"content":256649},{},[],{"nodeType":1312,"data":256651,"content":256652},{},[256653],{"nodeType":864,"value":248010,"marks":256654,"data":256655},[],{},{"nodeType":860,"data":256657,"content":256658},{},[256659,256662,256668,256671,256679],{"nodeType":864,"value":106227,"marks":256660,"data":256661},[],{},{"nodeType":883,"data":256663,"content":256664},{"uri":248070},[256665],{"nodeType":864,"value":248073,"marks":256666,"data":256667},[],{},{"nodeType":864,"value":248077,"marks":256669,"data":256670},[],{},{"nodeType":6011,"data":256672,"content":256675},{"target":256673},{"sys":256674},{"id":247820,"type":1001,"linkType":1002},[256676],{"nodeType":864,"value":248086,"marks":256677,"data":256678},[],{},{"nodeType":864,"value":2924,"marks":256680,"data":256681},[],{},{"nodeType":860,"data":256683,"content":256684},{},[256685],{"nodeType":864,"value":248096,"marks":256686,"data":256687},[],{},{"nodeType":996,"data":256689,"content":256692},{"target":256690},{"sys":256691},{"id":248103,"type":1001,"linkType":1002},[],{"nodeType":860,"data":256694,"content":256695},{},[256696,256699,256706],{"nodeType":864,"value":21,"marks":256697,"data":256698},[],{},{"nodeType":883,"data":256700,"content":256701},{"uri":248070},[256702],{"nodeType":864,"value":151077,"marks":256703,"data":256705},[256704],{"type":899},{},{"nodeType":864,"value":21,"marks":256707,"data":256708},[],{},{"nodeType":1312,"data":256710,"content":256711},{},[256712],{"nodeType":864,"value":248020,"marks":256713,"data":256714},[],{},{"nodeType":860,"data":256716,"content":256717},{},[256718,256721,256727],{"nodeType":864,"value":248131,"marks":256719,"data":256720},[],{},{"nodeType":883,"data":256722,"content":256723},{"uri":248136},[256724],{"nodeType":864,"value":248139,"marks":256725,"data":256726},[],{},{"nodeType":864,"value":248143,"marks":256728,"data":256729},[],{},{"nodeType":996,"data":256731,"content":256734},{"target":256732},{"sys":256733},{"id":248150,"type":1001,"linkType":1002},[],{"nodeType":860,"data":256736,"content":256737},{},[256738,256741,256748],{"nodeType":864,"value":21,"marks":256739,"data":256740},[],{},{"nodeType":883,"data":256742,"content":256743},{"uri":248160},[256744],{"nodeType":864,"value":151077,"marks":256745,"data":256747},[256746],{"type":899},{},{"nodeType":864,"value":21,"marks":256749,"data":256750},[],{},{"nodeType":1312,"data":256752,"content":256753},{},[256754],{"nodeType":864,"value":248173,"marks":256755,"data":256756},[],{},{"nodeType":860,"data":256758,"content":256759},{},[256760,256763,256769,256772,256776],{"nodeType":864,"value":248180,"marks":256761,"data":256762},[],{},{"nodeType":883,"data":256764,"content":256765},{"uri":248185},[256766],{"nodeType":864,"value":248188,"marks":256767,"data":256768},[],{},{"nodeType":864,"value":248192,"marks":256770,"data":256771},[],{},{"nodeType":864,"value":92330,"marks":256773,"data":256775},[256774],{"type":899},{},{"nodeType":864,"value":248200,"marks":256777,"data":256778},[],{},{"nodeType":996,"data":256780,"content":256783},{"target":256781},{"sys":256782},{"id":248207,"type":1001,"linkType":1002},[],{"nodeType":860,"data":256785,"content":256786},{},[256787,256790,256797],{"nodeType":864,"value":21,"marks":256788,"data":256789},[],{},{"nodeType":883,"data":256791,"content":256792},{"uri":248217},[256793],{"nodeType":864,"value":151077,"marks":256794,"data":256796},[256795],{"type":899},{},{"nodeType":864,"value":21,"marks":256798,"data":256799},[],{},{"nodeType":1312,"data":256801,"content":256802},{},[256803],{"nodeType":864,"value":248040,"marks":256804,"data":256805},[],{},{"nodeType":860,"data":256807,"content":256808},{},[256809,256812,256816],{"nodeType":864,"value":248236,"marks":256810,"data":256811},[],{},{"nodeType":864,"value":248240,"marks":256813,"data":256815},[256814],{"type":899},{},{"nodeType":864,"value":248245,"marks":256817,"data":256818},[],{},{"nodeType":996,"data":256820,"content":256823},{"target":256821},{"sys":256822},{"id":248252,"type":1001,"linkType":1002},[],{"nodeType":1312,"data":256825,"content":256826},{},[256827],{"nodeType":864,"value":248258,"marks":256828,"data":256829},[],{},{"nodeType":860,"data":256831,"content":256832},{},[256833,256836,256842,256845,256851],{"nodeType":864,"value":248265,"marks":256834,"data":256835},[],{},{"nodeType":883,"data":256837,"content":256838},{"uri":248270},[256839],{"nodeType":864,"value":88466,"marks":256840,"data":256841},[],{},{"nodeType":864,"value":248276,"marks":256843,"data":256844},[],{},{"nodeType":883,"data":256846,"content":256847},{"uri":248281},[256848],{"nodeType":864,"value":248284,"marks":256849,"data":256850},[],{},{"nodeType":864,"value":248288,"marks":256852,"data":256853},[],{},{"nodeType":996,"data":256855,"content":256858},{"target":256856},{"sys":256857},{"id":248295,"type":1001,"linkType":1002},[],{"nodeType":860,"data":256860,"content":256861},{},[256862,256865,256872],{"nodeType":864,"value":21,"marks":256863,"data":256864},[],{},{"nodeType":883,"data":256866,"content":256867},{"uri":248270},[256868],{"nodeType":864,"value":248307,"marks":256869,"data":256871},[256870],{"type":899},{},{"nodeType":864,"value":21,"marks":256873,"data":256874},[],{},{"items":256876},[256877],{"sys":256878,"name":9263},{"id":9262},{"items":256880},[256881],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":256882},{"url":8571},{"__typename":2059,"sys":256884,"content":256886,"title":257387,"synopsis":257388,"hashTags":59,"publishedDate":257389,"slug":257390,"tagsCollection":257391,"authorsCollection":257395},{"id":256885},"1XpZhWMXj1jERhAudRkJyt",{"json":256887},{"data":256888,"content":256889,"nodeType":856},{},[256890,256896,256949,256968,256975,257009,257017,257045,257051,257069,257075,257091,257125,257131,257147,257154,257161,257189,257208,257228,257235,257270,257296,257302,257309,257332,257347,257353,257360],{"data":256891,"content":256892,"nodeType":1312},{},[256893],{"data":256894,"marks":256895,"value":204000,"nodeType":864},{},[],{"data":256897,"content":256898,"nodeType":941},{},[256899,256909,256919,256929,256939],{"data":256900,"content":256901,"nodeType":945},{},[256902],{"data":256903,"content":256904,"nodeType":860},{},[256905],{"data":256906,"marks":256907,"value":256908,"nodeType":864},{},[],"Just-in-time password guidance with inline browser prompts",{"data":256910,"content":256911,"nodeType":945},{},[256912],{"data":256913,"content":256914,"nodeType":860},{},[256915],{"data":256916,"marks":256917,"value":256918,"nodeType":864},{},[],"Identify dormant third-party integrations",{"data":256920,"content":256921,"nodeType":945},{},[256922],{"data":256923,"content":256924,"nodeType":860},{},[256925],{"data":256926,"marks":256927,"value":256928,"nodeType":864},{},[],"Expanded visibility into MFA usage for apps",{"data":256930,"content":256931,"nodeType":945},{},[256932],{"data":256933,"content":256934,"nodeType":860},{},[256935],{"data":256936,"marks":256937,"value":256938,"nodeType":864},{},[],"Find passwords exposed in a data breach and make a custom restricted list",{"data":256940,"content":256941,"nodeType":945},{},[256942],{"data":256943,"content":256944,"nodeType":860},{},[256945],{"data":256946,"marks":256947,"value":256948,"nodeType":864},{},[],"Improved account security page",{"data":256950,"content":256951,"nodeType":860},{},[256952,256956,256964],{"data":256953,"marks":256954,"value":256955,"nodeType":864},{},[],"Want to share your input on our product roadmap? ",{"data":256957,"content":256959,"nodeType":883},{"uri":256958},"https://meetings.hubspot.com/joe-stanulis/push-demo",[256960],{"data":256961,"marks":256962,"value":256963,"nodeType":864},{},[],"Set up a call",{"data":256965,"marks":256966,"value":256967,"nodeType":864},{},[]," with our team — we’d love to hear from you.",{"data":256969,"content":256970,"nodeType":1312},{},[256971],{"data":256972,"marks":256973,"value":256974,"nodeType":864},{},[],"Catch weak passwords before they happen with new Push Labs feature",{"data":256976,"content":256977,"nodeType":860},{},[256978,256981,256988,256992,256997,257001,257005],{"data":256979,"marks":256980,"value":21,"nodeType":864},{},[],{"data":256982,"content":256984,"nodeType":883},{"uri":256983},"https://pushsecurity.com/help/10078#start",[256985],{"data":256986,"marks":256987,"value":248188,"nodeType":864},{},[],{"data":256989,"marks":256990,"value":256991,"nodeType":864},{},[]," is a ",{"data":256993,"marks":256994,"value":256996,"nodeType":864},{},[256995],{"type":899},"new early-access program",{"data":256998,"marks":256999,"value":257000,"nodeType":864},{},[]," that allows you to try features before they roll out to everyone. With ",{"data":257002,"marks":257003,"value":225903,"nodeType":864},{},[257004],{"type":899},{"data":257006,"marks":257007,"value":257008,"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":257010,"content":257011,"nodeType":860},{},[257012],{"data":257013,"marks":257014,"value":257016,"nodeType":864},{},[257015],{"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":257018,"content":257019,"nodeType":860},{},[257020,257024,257032,257036,257041],{"data":257021,"marks":257022,"value":257023,"nodeType":864},{},[],"You can enable inline browser prompts by logging into the ",{"data":257025,"content":257027,"nodeType":883},{"uri":257026},"https://pushsecurity.com/app/employees/",[257028],{"data":257029,"marks":257030,"value":257031,"nodeType":864},{},[],"Push admin console",{"data":257033,"marks":257034,"value":257035,"nodeType":864},{},[]," and going to ",{"data":257037,"marks":257038,"value":257040,"nodeType":864},{},[257039],{"type":899},"Settings > Push Labs",{"data":257042,"marks":257043,"value":257044,"nodeType":864},{},[]," and then toggle on the new feature.",{"data":257046,"content":257050,"nodeType":996},{"target":257047},{"sys":257048},{"id":257049,"type":1001,"linkType":1002},"2cMY8EPS5XqpKniYr9dFaP",[],{"data":257052,"content":257053,"nodeType":860},{},[257054,257058,257066],{"data":257055,"marks":257056,"value":257057,"nodeType":864},{},[],"We’d love to hear your feedback! Get in touch at ",{"data":257059,"content":257061,"nodeType":883},{"uri":257060},"mailto:support@pushsecurity.com",[257062],{"data":257063,"marks":257064,"value":257065,"nodeType":864},{},[],"support@pushsecurity.com",{"data":257067,"marks":257068,"value":1774,"nodeType":864},{},[],{"data":257070,"content":257071,"nodeType":1312},{},[257072],{"data":257073,"marks":257074,"value":256918,"nodeType":864},{},[],{"data":257076,"content":257077,"nodeType":860},{},[257078,257082,257087],{"data":257079,"marks":257080,"value":257081,"nodeType":864},{},[],"You can now see when a third-party integration that’s connected with your Microsoft 365 or Google Workspace tenant ",{"data":257083,"marks":257084,"value":257086,"nodeType":864},{},[257085],{"type":899},"was last used",{"data":257088,"marks":257089,"value":257090,"nodeType":864},{},[]," for each of your users. ",{"data":257092,"content":257093,"nodeType":860},{},[257094,257098,257103,257107,257112,257116,257121],{"data":257095,"marks":257096,"value":257097,"nodeType":864},{},[],"Go to ",{"data":257099,"marks":257100,"value":257102,"nodeType":864},{},[257101],{"type":899},"Explore > Third-party integrations",{"data":257104,"marks":257105,"value":257106,"nodeType":864},{},[]," and then select the integration. In the integration details pane, select ",{"data":257108,"marks":257109,"value":257111,"nodeType":864},{},[257110],{"type":899},"Consented by",{"data":257113,"marks":257114,"value":257115,"nodeType":864},{},[]," and then review the ",{"data":257117,"marks":257118,"value":257120,"nodeType":864},{},[257119],{"type":899},"Last used",{"data":257122,"marks":257123,"value":257124,"nodeType":864},{},[]," column.",{"data":257126,"content":257130,"nodeType":996},{"target":257127},{"sys":257128},{"id":257129,"type":1001,"linkType":1002},"Twl7krB2vBxtGMzfcCVnS",[],{"data":257132,"content":257133,"nodeType":860},{},[257134,257138,257143],{"data":257135,"marks":257136,"value":257137,"nodeType":864},{},[],"With this data, you can more easily ",{"data":257139,"marks":257140,"value":257142,"nodeType":864},{},[257141],{"type":899},"find dormant integrations",{"data":257144,"marks":257145,"value":257146,"nodeType":864},{},[]," that can be removed without impacting your employees so that you can reduce your SaaS attack surface. ",{"data":257148,"content":257149,"nodeType":860},{},[257150],{"data":257151,"marks":257152,"value":257153,"nodeType":864},{},[],"This information is also just generally helpful as you discover which integrations are being actively used in your organization.",{"data":257155,"content":257156,"nodeType":1312},{},[257157],{"data":257158,"marks":257159,"value":257160,"nodeType":864},{},[],"Expanded visibility into whether employees are using MFA",{"data":257162,"content":257163,"nodeType":860},{},[257164,257168,257176,257180,257185],{"data":257165,"marks":257166,"value":257167,"nodeType":864},{},[],"Push already provides visibility into whether employees are ",{"data":257169,"content":257171,"nodeType":883},{"uri":257170},"https://pushsecurity.com/lp/automated-mfa-deployment",[257172],{"data":257173,"marks":257174,"value":257175,"nodeType":864},{},[],"using MFA",{"data":257177,"marks":257178,"value":257179,"nodeType":864},{},[]," for your primary work platform (Google Workspace or Microsoft 365). We’re now ",{"data":257181,"marks":257182,"value":257184,"nodeType":864},{},[257183],{"type":899},"expanding that capability to other SaaS apps",{"data":257186,"marks":257187,"value":257188,"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":257190,"content":257191,"nodeType":860},{},[257192,257196,257205],{"data":257193,"marks":257194,"value":257195,"nodeType":864},{},[],"You can see MFA usage data on the ",{"data":257197,"content":257199,"nodeType":883},{"uri":257198},"https://pushsecurity.com/app/feature/account-security/",[257200],{"data":257201,"marks":257202,"value":257204,"nodeType":864},{},[257203],{"type":899},"Account security",{"data":257206,"marks":257207,"value":151126,"nodeType":864},{},[],{"data":257209,"content":257210,"nodeType":860},{},[257211,257215,257224],{"data":257212,"marks":257213,"value":257214,"nodeType":864},{},[],"Check the ",{"data":257216,"content":257218,"nodeType":883},{"uri":257217},"https://pushsecurity.com/integration/supported/",[257219],{"data":257220,"marks":257221,"value":257223,"nodeType":864},{},[257222],{"type":899},"Supported SaaS",{"data":257225,"marks":257226,"value":257227,"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":257229,"content":257230,"nodeType":1312},{},[257231],{"data":257232,"marks":257233,"value":257234,"nodeType":864},{},[],"Find passwords exposed in a data breach and enhance password hygiene checks with a custom restricted words list",{"data":257236,"content":257237,"nodeType":860},{},[257238,257242,257248,257252,257257,257261,257267],{"data":257239,"marks":257240,"value":257241,"nodeType":864},{},[],"Push now connects to the ",{"data":257243,"content":257244,"nodeType":883},{"uri":51385},[257245],{"data":257246,"marks":257247,"value":51390,"nodeType":864},{},[],{"data":257249,"marks":257250,"value":257251,"nodeType":864},{},[]," API to ",{"data":257253,"marks":257254,"value":257256,"nodeType":864},{},[257255],{"type":899},"check whether employee passwords match those exposed in data breaches",{"data":257258,"marks":257259,"value":257260,"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":257262,"content":257263,"nodeType":883},{"uri":129236},[257264],{"data":257265,"marks":257266,"value":107608,"nodeType":864},{},[],{"data":257268,"marks":257269,"value":1774,"nodeType":864},{},[],{"data":257271,"content":257272,"nodeType":860},{},[257273,257277,257282,257286,257293],{"data":257274,"marks":257275,"value":257276,"nodeType":864},{},[],"To further customize what counts as a weak password, you can also ",{"data":257278,"marks":257279,"value":257281,"nodeType":864},{},[257280],{"type":899},"configure a custom list of terms that Push will look for when completing password hygiene checks",{"data":257283,"marks":257284,"value":257285,"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":257287,"content":257289,"nodeType":883},{"uri":257288},"https://pushsecurity.com/help/10067#start",[257290],{"data":257291,"marks":257292,"value":107608,"nodeType":864},{},[],{"data":257294,"marks":257295,"value":2924,"nodeType":864},{},[],{"data":257297,"content":257301,"nodeType":996},{"target":257298},{"sys":257299},{"id":257300,"type":1001,"linkType":1002},"69CBBeqe8csX49JSBPfMtn",[],{"data":257303,"content":257304,"nodeType":1312},{},[257305],{"data":257306,"marks":257307,"value":257308,"nodeType":864},{},[],"Better at-a-glance reporting for employee account security",{"data":257310,"content":257311,"nodeType":860},{},[257312,257315,257320,257328],{"data":257313,"marks":257314,"value":107600,"nodeType":864},{},[],{"data":257316,"marks":257317,"value":257319,"nodeType":864},{},[257318],{"type":899},"new ",{"data":257321,"content":257322,"nodeType":883},{"uri":257198},[257323],{"data":257324,"marks":257325,"value":257327,"nodeType":864},{},[257326],{"type":899},"Account security page",{"data":257329,"marks":257330,"value":257331,"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":257333,"content":257334,"nodeType":860},{},[257335,257339,257344],{"data":257336,"marks":257337,"value":257338,"nodeType":864},{},[],"Click on an employee to see an improved presentation of Push’s security findings that puts account security issues into a ",{"data":257340,"marks":257341,"value":257343,"nodeType":864},{},[257342],{"type":899},"single efficient view",{"data":257345,"marks":257346,"value":2924,"nodeType":864},{},[],{"data":257348,"content":257352,"nodeType":996},{"target":257349},{"sys":257350},{"id":257351,"type":1001,"linkType":1002},"1cS37JXDDmIgrsqU0fMfZp",[],{"data":257354,"content":257355,"nodeType":1312},{},[257356],{"data":257357,"marks":257358,"value":257359,"nodeType":864},{},[],"Keep up with Push on our status page",{"data":257361,"content":257362,"nodeType":860},{},[257363,257367,257375,257379,257384],{"data":257364,"marks":257365,"value":257366,"nodeType":864},{},[],"Learn about scheduled maintenance or other time-sensitive events on the Push platform by ",{"data":257368,"content":257370,"nodeType":883},{"uri":257369},"https://status.pushsecurity.com/",[257371],{"data":257372,"marks":257373,"value":257374,"nodeType":864},{},[],"subscribing to our status page",{"data":257376,"marks":257377,"value":257378,"nodeType":864},{},[],". You can choose to receive notifications via email or directly in Slack by clicking ",{"data":257380,"marks":257381,"value":257383,"nodeType":864},{},[257382],{"type":899},"Subscribe to updates",{"data":257385,"marks":257386,"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":257392},[257393],{"sys":257394,"name":9263},{"id":9262},{"items":257396},[257397],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":257398},{"url":8571},"blog/product-release-july-2023",{"json":257401},{"data":257402,"content":257403,"nodeType":856},{},[257404],{"data":257405,"content":257406,"nodeType":860},{},[257407],{"data":257408,"marks":257409,"value":257410,"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":247736,"publishedAt":257412},"2026-08-12T11:56:07.622Z",{"items":257414},[257415],{"sys":257416,"name":9263},{"id":9262},{"items":257418},[257419,257421,257423,257425],{"sys":257420,"name":545,"slug":546,"tier":31},{"id":542},{"sys":257422,"name":297,"slug":298,"tier":31},{"id":294},{"sys":257424,"name":589,"slug":590,"tier":45},{"id":586},{"sys":257426,"name":633,"slug":634,"tier":45},{"id":630},"OmCvsDpJb4k1EmDTNMawoQw561o92oevt20UHIAl-lc",{"id":257429,"title":255732,"authorsCollection":257430,"content":257434,"extension":228,"faqItemsCollection":257954,"faqTitle":59,"featured":6,"hashTags":59,"meta":257956,"metaTitle":257957,"ogImage":59,"postType":5977,"publishedDate":255734,"relatedBlogPostsCollection":257958,"slug":255735,"stem":261430,"subtitle":59,"summary":261431,"synopsis":255733,"sys":261442,"tagsCollection":261444,"topicsCollection":261450,"__hash__":261464},"blog/blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps.json",{"items":257431},[257432],{"fullName":241302,"firstName":241303,"jobTitle":241304,"socialLinks":59,"profilePicture":257433},{"url":241306},{"json":257435,"links":257928},{"data":257436,"content":257437,"nodeType":856},{},[257438,257444,257450,257456,257470,257476,257481,257487,257493,257499,257505,257521,257527,257532,257538,257544,257565,257571,257577,257583,257589,257594,257600,257606,257614,257622,257628,257634,257640,257646,257652,257663,257669,257675,257681,257701,257731,257745,257755,257761,257767,257770,257776,257782,257788,257794,257800,257806,257812,257818,257824,257830,257836,257842,257848,257854,257860,257873,257889,257895,257901,257922],{"data":257439,"content":257440,"nodeType":860},{},[257441],{"data":257442,"marks":257443,"value":255177,"nodeType":864},{},[],{"data":257445,"content":257446,"nodeType":1009},{},[257447],{"data":257448,"marks":257449,"value":255184,"nodeType":864},{},[],{"data":257451,"content":257452,"nodeType":860},{},[257453],{"data":257454,"marks":257455,"value":255191,"nodeType":864},{},[],{"data":257457,"content":257458,"nodeType":860},{},[257459,257462,257467],{"data":257460,"marks":257461,"value":255198,"nodeType":864},{},[],{"data":257463,"marks":257464,"value":255204,"nodeType":864},{},[257465,257466],{"type":2246},{"type":899},{"data":257468,"marks":257469,"value":255208,"nodeType":864},{},[],{"data":257471,"content":257472,"nodeType":860},{},[257473],{"data":257474,"marks":257475,"value":255215,"nodeType":864},{},[],{"data":257477,"content":257480,"nodeType":996},{"target":257478},{"sys":257479},{"id":243509,"type":1001,"linkType":1002},[],{"data":257482,"content":257483,"nodeType":860},{},[257484],{"data":257485,"marks":257486,"value":255227,"nodeType":864},{},[],{"data":257488,"content":257489,"nodeType":1009},{},[257490],{"data":257491,"marks":257492,"value":255234,"nodeType":864},{},[],{"data":257494,"content":257495,"nodeType":860},{},[257496],{"data":257497,"marks":257498,"value":255241,"nodeType":864},{},[],{"data":257500,"content":257501,"nodeType":1009},{},[257502],{"data":257503,"marks":257504,"value":255248,"nodeType":864},{},[],{"data":257506,"content":257507,"nodeType":860},{},[257508,257511,257518],{"data":257509,"marks":257510,"value":255255,"nodeType":864},{},[],{"data":257512,"content":257513,"nodeType":883},{"uri":243448},[257514],{"data":257515,"marks":257516,"value":243454,"nodeType":864},{},[257517],{"type":1455},{"data":257519,"marks":257520,"value":255266,"nodeType":864},{},[],{"data":257522,"content":257523,"nodeType":860},{},[257524],{"data":257525,"marks":257526,"value":255273,"nodeType":864},{},[],{"data":257528,"content":257531,"nodeType":996},{"target":257529},{"sys":257530},{"id":243463,"type":1001,"linkType":1002},[],{"data":257533,"content":257534,"nodeType":1009},{},[257535],{"data":257536,"marks":257537,"value":255285,"nodeType":864},{},[],{"data":257539,"content":257540,"nodeType":860},{},[257541],{"data":257542,"marks":257543,"value":255292,"nodeType":864},{},[],{"data":257545,"content":257546,"nodeType":223468},{},[257547,257556],{"data":257548,"content":257549,"nodeType":945},{},[257550],{"data":257551,"content":257552,"nodeType":860},{},[257553],{"data":257554,"marks":257555,"value":255305,"nodeType":864},{},[],{"data":257557,"content":257558,"nodeType":945},{},[257559],{"data":257560,"content":257561,"nodeType":860},{},[257562],{"data":257563,"marks":257564,"value":255315,"nodeType":864},{},[],{"data":257566,"content":257567,"nodeType":1009},{},[257568],{"data":257569,"marks":257570,"value":255322,"nodeType":864},{},[],{"data":257572,"content":257573,"nodeType":860},{},[257574],{"data":257575,"marks":257576,"value":255329,"nodeType":864},{},[],{"data":257578,"content":257579,"nodeType":860},{},[257580],{"data":257581,"marks":257582,"value":255336,"nodeType":864},{},[],{"data":257584,"content":257585,"nodeType":860},{},[257586],{"data":257587,"marks":257588,"value":255343,"nodeType":864},{},[],{"data":257590,"content":257593,"nodeType":996},{"target":257591},{"sys":257592},{"id":243529,"type":1001,"linkType":1002},[],{"data":257595,"content":257596,"nodeType":860},{},[257597],{"data":257598,"marks":257599,"value":255355,"nodeType":864},{},[],{"data":257601,"content":257602,"nodeType":860},{},[257603],{"data":257604,"marks":257605,"value":255362,"nodeType":864},{},[],{"data":257607,"content":257608,"nodeType":860},{},[257609],{"data":257610,"marks":257611,"value":255371,"nodeType":864},{},[257612,257613],{"type":899},{"type":2246},{"data":257615,"content":257616,"nodeType":860},{},[257617],{"data":257618,"marks":257619,"value":21,"nodeType":864},{},[257620,257621],{"type":899},{"type":2246},{"data":257623,"content":257624,"nodeType":1009},{},[257625],{"data":257626,"marks":257627,"value":255386,"nodeType":864},{},[],{"data":257629,"content":257630,"nodeType":860},{},[257631],{"data":257632,"marks":257633,"value":255393,"nodeType":864},{},[],{"data":257635,"content":257636,"nodeType":860},{},[257637],{"data":257638,"marks":257639,"value":255400,"nodeType":864},{},[],{"data":257641,"content":257642,"nodeType":1009},{},[257643],{"data":257644,"marks":257645,"value":255407,"nodeType":864},{},[],{"data":257647,"content":257648,"nodeType":860},{},[257649],{"data":257650,"marks":257651,"value":255414,"nodeType":864},{},[],{"data":257653,"content":257654,"nodeType":860},{},[257655,257660],{"data":257656,"marks":257657,"value":255423,"nodeType":864},{},[257658,257659],{"type":2246},{"type":899},{"data":257661,"marks":257662,"value":12025,"nodeType":864},{},[],{"data":257664,"content":257665,"nodeType":860},{},[257666],{"data":257667,"marks":257668,"value":255433,"nodeType":864},{},[],{"data":257670,"content":257671,"nodeType":860},{},[257672],{"data":257673,"marks":257674,"value":255440,"nodeType":864},{},[],{"data":257676,"content":257677,"nodeType":1009},{},[257678],{"data":257679,"marks":257680,"value":255447,"nodeType":864},{},[],{"data":257682,"content":257683,"nodeType":860},{},[257684,257687,257691,257694,257698],{"data":257685,"marks":257686,"value":255454,"nodeType":864},{},[],{"data":257688,"marks":257689,"value":255459,"nodeType":864},{},[257690],{"type":2246},{"data":257692,"marks":257693,"value":255463,"nodeType":864},{},[],{"data":257695,"marks":257696,"value":255468,"nodeType":864},{},[257697],{"type":2246},{"data":257699,"marks":257700,"value":255472,"nodeType":864},{},[],{"data":257702,"content":257703,"nodeType":941},{},[257704,257713,257722],{"data":257705,"content":257706,"nodeType":945},{},[257707],{"data":257708,"content":257709,"nodeType":860},{},[257710],{"data":257711,"marks":257712,"value":255485,"nodeType":864},{},[],{"data":257714,"content":257715,"nodeType":945},{},[257716],{"data":257717,"content":257718,"nodeType":860},{},[257719],{"data":257720,"marks":257721,"value":255495,"nodeType":864},{},[],{"data":257723,"content":257724,"nodeType":945},{},[257725],{"data":257726,"content":257727,"nodeType":860},{},[257728],{"data":257729,"marks":257730,"value":255505,"nodeType":864},{},[],{"data":257732,"content":257733,"nodeType":860},{},[257734,257737,257742],{"data":257735,"marks":257736,"value":244858,"nodeType":864},{},[],{"data":257738,"marks":257739,"value":255517,"nodeType":864},{},[257740,257741],{"type":2246},{"type":899},{"data":257743,"marks":257744,"value":255521,"nodeType":864},{},[],{"data":257746,"content":257747,"nodeType":860},{},[257748,257752],{"data":257749,"marks":257750,"value":255529,"nodeType":864},{},[257751],{"type":2246},{"data":257753,"marks":257754,"value":12025,"nodeType":864},{},[],{"data":257756,"content":257757,"nodeType":860},{},[257758],{"data":257759,"marks":257760,"value":255539,"nodeType":864},{},[],{"data":257762,"content":257763,"nodeType":860},{},[257764],{"data":257765,"marks":257766,"value":255546,"nodeType":864},{},[],{"data":257768,"content":257769,"nodeType":1005},{},[],{"data":257771,"content":257772,"nodeType":1009},{},[257773],{"data":257774,"marks":257775,"value":255556,"nodeType":864},{},[],{"data":257777,"content":257778,"nodeType":860},{},[257779],{"data":257780,"marks":257781,"value":255563,"nodeType":864},{},[],{"data":257783,"content":257784,"nodeType":1312},{},[257785],{"data":257786,"marks":257787,"value":255570,"nodeType":864},{},[],{"data":257789,"content":257790,"nodeType":860},{},[257791],{"data":257792,"marks":257793,"value":255577,"nodeType":864},{},[],{"data":257795,"content":257796,"nodeType":860},{},[257797],{"data":257798,"marks":257799,"value":255584,"nodeType":864},{},[],{"data":257801,"content":257802,"nodeType":1312},{},[257803],{"data":257804,"marks":257805,"value":255591,"nodeType":864},{},[],{"data":257807,"content":257808,"nodeType":860},{},[257809],{"data":257810,"marks":257811,"value":255598,"nodeType":864},{},[],{"data":257813,"content":257814,"nodeType":860},{},[257815],{"data":257816,"marks":257817,"value":255605,"nodeType":864},{},[],{"data":257819,"content":257820,"nodeType":860},{},[257821],{"data":257822,"marks":257823,"value":255612,"nodeType":864},{},[],{"data":257825,"content":257826,"nodeType":1312},{},[257827],{"data":257828,"marks":257829,"value":255619,"nodeType":864},{},[],{"data":257831,"content":257832,"nodeType":860},{},[257833],{"data":257834,"marks":257835,"value":255626,"nodeType":864},{},[],{"data":257837,"content":257838,"nodeType":860},{},[257839],{"data":257840,"marks":257841,"value":255633,"nodeType":864},{},[],{"data":257843,"content":257844,"nodeType":1312},{},[257845],{"data":257846,"marks":257847,"value":255640,"nodeType":864},{},[],{"data":257849,"content":257850,"nodeType":860},{},[257851],{"data":257852,"marks":257853,"value":255647,"nodeType":864},{},[],{"data":257855,"content":257856,"nodeType":860},{},[257857],{"data":257858,"marks":257859,"value":255654,"nodeType":864},{},[],{"data":257861,"content":257862,"nodeType":860},{},[257863,257866,257870],{"data":257864,"marks":257865,"value":255661,"nodeType":864},{},[],{"data":257867,"marks":257868,"value":250608,"nodeType":864},{},[257869],{"type":2246},{"data":257871,"marks":257872,"value":255669,"nodeType":864},{},[],{"data":257874,"content":257875,"nodeType":860},{},[257876,257879,257886],{"data":257877,"marks":257878,"value":255676,"nodeType":864},{},[],{"data":257880,"content":257881,"nodeType":883},{"uri":255679},[257882],{"data":257883,"marks":257884,"value":96832,"nodeType":864},{},[257885],{"type":1455},{"data":257887,"marks":257888,"value":255688,"nodeType":864},{},[],{"data":257890,"content":257891,"nodeType":1312},{},[257892],{"data":257893,"marks":257894,"value":255695,"nodeType":864},{},[],{"data":257896,"content":257897,"nodeType":860},{},[257898],{"data":257899,"marks":257900,"value":255702,"nodeType":864},{},[],{"data":257902,"content":257903,"nodeType":941},{},[257904,257913],{"data":257905,"content":257906,"nodeType":945},{},[257907],{"data":257908,"content":257909,"nodeType":860},{},[257910],{"data":257911,"marks":257912,"value":255715,"nodeType":864},{},[],{"data":257914,"content":257915,"nodeType":945},{},[257916],{"data":257917,"content":257918,"nodeType":860},{},[257919],{"data":257920,"marks":257921,"value":255725,"nodeType":864},{},[],{"data":257923,"content":257924,"nodeType":860},{},[257925],{"data":257926,"marks":257927,"value":21,"nodeType":864},{},[],{"entries":257929},{"hyperlink":257930,"inline":257931,"block":257932},[],[],[257933,257941,257947],{"sys":257934,"__typename":1724,"title":257935,"caption":257936,"layoutMode":59,"file":257937},{"id":243509},"New way of procuring software due to PLG","The new way of procuring software due to PLG",{"url":257938,"width":257939,"height":257940},"https://images.ctfassets.net/y1cdw1ablpvd/1bwMESg7gXQ5XsSYJax69u/664c3d2a124535c98c68e6d20432ce02/image__32_.png",1412,634,{"sys":257942,"__typename":1724,"title":257943,"caption":257944,"layoutMode":126582,"file":257945},{"id":243463},"PLG apps ","all those highlighted buttons are pure PLG, thanks Wes!",{"url":257946,"width":1736,"height":93784},"https://images.ctfassets.net/y1cdw1ablpvd/MV2eQBx7w1P93Iy1bUKVZ/c4145800c0d7bd807a355c776b830cc0/image9.png",{"sys":257948,"__typename":1724,"title":257949,"caption":257950,"layoutMode":126582,"file":257951},{"id":243529},"Security apps aren't PLG","Security apps definitely aren't PLG",{"url":257952,"width":257953,"height":171207},"https://images.ctfassets.net/y1cdw1ablpvd/5YlsuwLiMkAh8cGII7XKMK/0c3399eb63990cb92dd813bdd2ba0b52/image6.png",1864,{"items":257955},[],{},"SaaS security risks: Free and trial apps riskier than paid",{"items":257959},[257960,259228,260759],{"__typename":2059,"sys":257961,"content":257962,"title":244671,"synopsis":244672,"hashTags":59,"publishedDate":244673,"slug":244674,"tagsCollection":259218,"authorsCollection":259224},{"id":243217},{"json":257963},{"data":257964,"content":257965,"nodeType":856},{},[257966,257972,257978,257984,257990,257996,258002,258008,258014,258053,258059,258065,258071,258077,258083,258088,258094,258100,258106,258113,258119,258125,258131,258137,258143,258149,258155,258171,258176,258182,258188,258198,258205,258211,258216,258222,258228,258233,258239,258247,258260,258281,258287,258293,258299,258305,258310,258316,258322,258328,258334,258340,258346,258362,258368,258374,258380,258386,258399,258429,258437,258443,258449,258455,258461,258467,258473,258479,258484,258490,258496,258502,258508,258514,258520,258536,258542,258547,258553,258574,258580,258586,258616,258622,258628,258634,258640,258652,258658,258718,258724,258730,258751,258756,258762,258768,258774,258804,258810,259151,259157,259173,259179,259187,259200,259206,259212],{"data":257967,"content":257968,"nodeType":1009},{},[257969],{"data":257970,"marks":257971,"value":236631,"nodeType":864},{},[],{"data":257973,"content":257974,"nodeType":860},{},[257975],{"data":257976,"marks":257977,"value":243234,"nodeType":864},{},[],{"data":257979,"content":257980,"nodeType":860},{},[257981],{"data":257982,"marks":257983,"value":243241,"nodeType":864},{},[],{"data":257985,"content":257986,"nodeType":860},{},[257987],{"data":257988,"marks":257989,"value":243248,"nodeType":864},{},[],{"data":257991,"content":257992,"nodeType":860},{},[257993],{"data":257994,"marks":257995,"value":243255,"nodeType":864},{},[],{"data":257997,"content":257998,"nodeType":860},{},[257999],{"data":258000,"marks":258001,"value":243262,"nodeType":864},{},[],{"data":258003,"content":258004,"nodeType":860},{},[258005],{"data":258006,"marks":258007,"value":243269,"nodeType":864},{},[],{"data":258009,"content":258010,"nodeType":860},{},[258011],{"data":258012,"marks":258013,"value":243276,"nodeType":864},{},[],{"data":258015,"content":258016,"nodeType":941},{},[258017,258026,258035,258044],{"data":258018,"content":258019,"nodeType":945},{},[258020],{"data":258021,"content":258022,"nodeType":860},{},[258023],{"data":258024,"marks":258025,"value":243289,"nodeType":864},{},[],{"data":258027,"content":258028,"nodeType":945},{},[258029],{"data":258030,"content":258031,"nodeType":860},{},[258032],{"data":258033,"marks":258034,"value":243299,"nodeType":864},{},[],{"data":258036,"content":258037,"nodeType":945},{},[258038],{"data":258039,"content":258040,"nodeType":860},{},[258041],{"data":258042,"marks":258043,"value":243309,"nodeType":864},{},[],{"data":258045,"content":258046,"nodeType":945},{},[258047],{"data":258048,"content":258049,"nodeType":860},{},[258050],{"data":258051,"marks":258052,"value":243319,"nodeType":864},{},[],{"data":258054,"content":258055,"nodeType":860},{},[258056],{"data":258057,"marks":258058,"value":243326,"nodeType":864},{},[],{"data":258060,"content":258061,"nodeType":860},{},[258062],{"data":258063,"marks":258064,"value":243333,"nodeType":864},{},[],{"data":258066,"content":258067,"nodeType":1009},{},[258068],{"data":258069,"marks":258070,"value":243340,"nodeType":864},{},[],{"data":258072,"content":258073,"nodeType":1312},{},[258074],{"data":258075,"marks":258076,"value":243347,"nodeType":864},{},[],{"data":258078,"content":258079,"nodeType":860},{},[258080],{"data":258081,"marks":258082,"value":243354,"nodeType":864},{},[],{"data":258084,"content":258087,"nodeType":996},{"target":258085},{"sys":258086},{"id":243359,"type":1001,"linkType":1002},[],{"data":258089,"content":258090,"nodeType":860},{},[258091],{"data":258092,"marks":258093,"value":243367,"nodeType":864},{},[],{"data":258095,"content":258096,"nodeType":860},{},[258097],{"data":258098,"marks":258099,"value":243374,"nodeType":864},{},[],{"data":258101,"content":258102,"nodeType":860},{},[258103],{"data":258104,"marks":258105,"value":243381,"nodeType":864},{},[],{"data":258107,"content":258108,"nodeType":860},{},[258109],{"data":258110,"marks":258111,"value":243389,"nodeType":864},{},[258112],{"type":2246},{"data":258114,"content":258115,"nodeType":1312},{},[258116],{"data":258117,"marks":258118,"value":243396,"nodeType":864},{},[],{"data":258120,"content":258121,"nodeType":860},{},[258122],{"data":258123,"marks":258124,"value":243403,"nodeType":864},{},[],{"data":258126,"content":258127,"nodeType":860},{},[258128],{"data":258129,"marks":258130,"value":243410,"nodeType":864},{},[],{"data":258132,"content":258133,"nodeType":860},{},[258134],{"data":258135,"marks":258136,"value":243417,"nodeType":864},{},[],{"data":258138,"content":258139,"nodeType":860},{},[258140],{"data":258141,"marks":258142,"value":243424,"nodeType":864},{},[],{"data":258144,"content":258145,"nodeType":1312},{},[258146],{"data":258147,"marks":258148,"value":243431,"nodeType":864},{},[],{"data":258150,"content":258151,"nodeType":860},{},[258152],{"data":258153,"marks":258154,"value":243438,"nodeType":864},{},[],{"data":258156,"content":258157,"nodeType":860},{},[258158,258161,258168],{"data":258159,"marks":258160,"value":243445,"nodeType":864},{},[],{"data":258162,"content":258163,"nodeType":883},{"uri":243448},[258164],{"data":258165,"marks":258166,"value":243454,"nodeType":864},{},[258167],{"type":1455},{"data":258169,"marks":258170,"value":243458,"nodeType":864},{},[],{"data":258172,"content":258175,"nodeType":996},{"target":258173},{"sys":258174},{"id":243463,"type":1001,"linkType":1002},[],{"data":258177,"content":258178,"nodeType":860},{},[258179],{"data":258180,"marks":258181,"value":243471,"nodeType":864},{},[],{"data":258183,"content":258184,"nodeType":860},{},[258185],{"data":258186,"marks":258187,"value":243478,"nodeType":864},{},[],{"data":258189,"content":258190,"nodeType":860},{},[258191,258194],{"data":258192,"marks":258193,"value":243485,"nodeType":864},{},[],{"data":258195,"marks":258196,"value":1171,"nodeType":864},{},[258197],{"type":899},{"data":258199,"content":258200,"nodeType":860},{},[258201],{"data":258202,"marks":258203,"value":243497,"nodeType":864},{},[258204],{"type":899},{"data":258206,"content":258207,"nodeType":860},{},[258208],{"data":258209,"marks":258210,"value":243504,"nodeType":864},{},[],{"data":258212,"content":258215,"nodeType":996},{"target":258213},{"sys":258214},{"id":243509,"type":1001,"linkType":1002},[],{"data":258217,"content":258218,"nodeType":1312},{},[258219],{"data":258220,"marks":258221,"value":243517,"nodeType":864},{},[],{"data":258223,"content":258224,"nodeType":860},{},[258225],{"data":258226,"marks":258227,"value":243524,"nodeType":864},{},[],{"data":258229,"content":258232,"nodeType":996},{"target":258230},{"sys":258231},{"id":243529,"type":1001,"linkType":1002},[],{"data":258234,"content":258235,"nodeType":860},{},[258236],{"data":258237,"marks":258238,"value":243537,"nodeType":864},{},[],{"data":258240,"content":258241,"nodeType":860},{},[258242],{"data":258243,"marks":258244,"value":243546,"nodeType":864},{},[258245,258246],{"type":2246},{"type":899},{"data":258248,"content":258249,"nodeType":860},{},[258250,258253,258257],{"data":258251,"marks":258252,"value":243553,"nodeType":864},{},[],{"data":258254,"marks":258255,"value":243558,"nodeType":864},{},[258256],{"type":899},{"data":258258,"marks":258259,"value":243562,"nodeType":864},{},[],{"data":258261,"content":258262,"nodeType":223468},{},[258263,258272],{"data":258264,"content":258265,"nodeType":945},{},[258266],{"data":258267,"content":258268,"nodeType":860},{},[258269],{"data":258270,"marks":258271,"value":243575,"nodeType":864},{},[],{"data":258273,"content":258274,"nodeType":945},{},[258275],{"data":258276,"content":258277,"nodeType":860},{},[258278],{"data":258279,"marks":258280,"value":243585,"nodeType":864},{},[],{"data":258282,"content":258283,"nodeType":1009},{},[258284],{"data":258285,"marks":258286,"value":243592,"nodeType":864},{},[],{"data":258288,"content":258289,"nodeType":1312},{},[258290],{"data":258291,"marks":258292,"value":243599,"nodeType":864},{},[],{"data":258294,"content":258295,"nodeType":860},{},[258296],{"data":258297,"marks":258298,"value":243606,"nodeType":864},{},[],{"data":258300,"content":258301,"nodeType":860},{},[258302],{"data":258303,"marks":258304,"value":243613,"nodeType":864},{},[],{"data":258306,"content":258309,"nodeType":996},{"target":258307},{"sys":258308},{"id":243618,"type":1001,"linkType":1002},[],{"data":258311,"content":258312,"nodeType":1312},{},[258313],{"data":258314,"marks":258315,"value":243626,"nodeType":864},{},[],{"data":258317,"content":258318,"nodeType":860},{},[258319],{"data":258320,"marks":258321,"value":243633,"nodeType":864},{},[],{"data":258323,"content":258324,"nodeType":860},{},[258325],{"data":258326,"marks":258327,"value":243640,"nodeType":864},{},[],{"data":258329,"content":258330,"nodeType":860},{},[258331],{"data":258332,"marks":258333,"value":243647,"nodeType":864},{},[],{"data":258335,"content":258336,"nodeType":860},{},[258337],{"data":258338,"marks":258339,"value":243654,"nodeType":864},{},[],{"data":258341,"content":258342,"nodeType":1312},{},[258343],{"data":258344,"marks":258345,"value":243661,"nodeType":864},{},[],{"data":258347,"content":258348,"nodeType":860},{},[258349,258352,258359],{"data":258350,"marks":258351,"value":243668,"nodeType":864},{},[],{"data":258353,"content":258354,"nodeType":883},{"uri":243671},[258355],{"data":258356,"marks":258357,"value":243677,"nodeType":864},{},[258358],{"type":1455},{"data":258360,"marks":258361,"value":243681,"nodeType":864},{},[],{"data":258363,"content":258364,"nodeType":860},{},[258365],{"data":258366,"marks":258367,"value":243688,"nodeType":864},{},[],{"data":258369,"content":258370,"nodeType":1312},{},[258371],{"data":258372,"marks":258373,"value":243695,"nodeType":864},{},[],{"data":258375,"content":258376,"nodeType":860},{},[258377],{"data":258378,"marks":258379,"value":243702,"nodeType":864},{},[],{"data":258381,"content":258382,"nodeType":860},{},[258383],{"data":258384,"marks":258385,"value":243709,"nodeType":864},{},[],{"data":258387,"content":258388,"nodeType":860},{},[258389,258392,258396],{"data":258390,"marks":258391,"value":243716,"nodeType":864},{},[],{"data":258393,"marks":258394,"value":243721,"nodeType":864},{},[258395],{"type":2246},{"data":258397,"marks":258398,"value":243725,"nodeType":864},{},[],{"data":258400,"content":258401,"nodeType":941},{},[258402,258411,258420],{"data":258403,"content":258404,"nodeType":945},{},[258405],{"data":258406,"content":258407,"nodeType":860},{},[258408],{"data":258409,"marks":258410,"value":243738,"nodeType":864},{},[],{"data":258412,"content":258413,"nodeType":945},{},[258414],{"data":258415,"content":258416,"nodeType":860},{},[258417],{"data":258418,"marks":258419,"value":243748,"nodeType":864},{},[],{"data":258421,"content":258422,"nodeType":945},{},[258423],{"data":258424,"content":258425,"nodeType":860},{},[258426],{"data":258427,"marks":258428,"value":243758,"nodeType":864},{},[],{"data":258430,"content":258431,"nodeType":860},{},[258432],{"data":258433,"marks":258434,"value":243767,"nodeType":864},{},[258435,258436],{"type":2246},{"type":899},{"data":258438,"content":258439,"nodeType":860},{},[258440],{"data":258441,"marks":258442,"value":243774,"nodeType":864},{},[],{"data":258444,"content":258445,"nodeType":1312},{},[258446],{"data":258447,"marks":258448,"value":243781,"nodeType":864},{},[],{"data":258450,"content":258451,"nodeType":860},{},[258452],{"data":258453,"marks":258454,"value":243788,"nodeType":864},{},[],{"data":258456,"content":258457,"nodeType":860},{},[258458],{"data":258459,"marks":258460,"value":243795,"nodeType":864},{},[],{"data":258462,"content":258463,"nodeType":1312},{},[258464],{"data":258465,"marks":258466,"value":243802,"nodeType":864},{},[],{"data":258468,"content":258469,"nodeType":860},{},[258470],{"data":258471,"marks":258472,"value":243809,"nodeType":864},{},[],{"data":258474,"content":258475,"nodeType":860},{},[258476],{"data":258477,"marks":258478,"value":243816,"nodeType":864},{},[],{"data":258480,"content":258483,"nodeType":996},{"target":258481},{"sys":258482},{"id":243821,"type":1001,"linkType":1002},[],{"data":258485,"content":258486,"nodeType":860},{},[258487],{"data":258488,"marks":258489,"value":243829,"nodeType":864},{},[],{"data":258491,"content":258492,"nodeType":860},{},[258493],{"data":258494,"marks":258495,"value":243836,"nodeType":864},{},[],{"data":258497,"content":258498,"nodeType":860},{},[258499],{"data":258500,"marks":258501,"value":243843,"nodeType":864},{},[],{"data":258503,"content":258504,"nodeType":1009},{},[258505],{"data":258506,"marks":258507,"value":243850,"nodeType":864},{},[],{"data":258509,"content":258510,"nodeType":860},{},[258511],{"data":258512,"marks":258513,"value":243857,"nodeType":864},{},[],{"data":258515,"content":258516,"nodeType":1312},{},[258517],{"data":258518,"marks":258519,"value":243864,"nodeType":864},{},[],{"data":258521,"content":258522,"nodeType":860},{},[258523,258526,258533],{"data":258524,"marks":258525,"value":243871,"nodeType":864},{},[],{"data":258527,"content":258528,"nodeType":883},{"uri":243874},[258529],{"data":258530,"marks":258531,"value":243880,"nodeType":864},{},[258532],{"type":1455},{"data":258534,"marks":258535,"value":243884,"nodeType":864},{},[],{"data":258537,"content":258538,"nodeType":860},{},[258539],{"data":258540,"marks":258541,"value":243891,"nodeType":864},{},[],{"data":258543,"content":258546,"nodeType":996},{"target":258544},{"sys":258545},{"id":243896,"type":1001,"linkType":1002},[],{"data":258548,"content":258549,"nodeType":860},{},[258550],{"data":258551,"marks":258552,"value":243904,"nodeType":864},{},[],{"data":258554,"content":258555,"nodeType":223468},{},[258556,258565],{"data":258557,"content":258558,"nodeType":945},{},[258559],{"data":258560,"content":258561,"nodeType":860},{},[258562],{"data":258563,"marks":258564,"value":243917,"nodeType":864},{},[],{"data":258566,"content":258567,"nodeType":945},{},[258568],{"data":258569,"content":258570,"nodeType":860},{},[258571],{"data":258572,"marks":258573,"value":243927,"nodeType":864},{},[],{"data":258575,"content":258576,"nodeType":860},{},[258577],{"data":258578,"marks":258579,"value":243934,"nodeType":864},{},[],{"data":258581,"content":258582,"nodeType":860},{},[258583],{"data":258584,"marks":258585,"value":243941,"nodeType":864},{},[],{"data":258587,"content":258588,"nodeType":941},{},[258589,258598,258607],{"data":258590,"content":258591,"nodeType":945},{},[258592],{"data":258593,"content":258594,"nodeType":860},{},[258595],{"data":258596,"marks":258597,"value":243954,"nodeType":864},{},[],{"data":258599,"content":258600,"nodeType":945},{},[258601],{"data":258602,"content":258603,"nodeType":860},{},[258604],{"data":258605,"marks":258606,"value":243964,"nodeType":864},{},[],{"data":258608,"content":258609,"nodeType":945},{},[258610],{"data":258611,"content":258612,"nodeType":860},{},[258613],{"data":258614,"marks":258615,"value":243974,"nodeType":864},{},[],{"data":258617,"content":258618,"nodeType":860},{},[258619],{"data":258620,"marks":258621,"value":243981,"nodeType":864},{},[],{"data":258623,"content":258624,"nodeType":860},{},[258625],{"data":258626,"marks":258627,"value":243988,"nodeType":864},{},[],{"data":258629,"content":258630,"nodeType":860},{},[258631],{"data":258632,"marks":258633,"value":243995,"nodeType":864},{},[],{"data":258635,"content":258636,"nodeType":860},{},[258637],{"data":258638,"marks":258639,"value":244002,"nodeType":864},{},[],{"data":258641,"content":258642,"nodeType":941},{},[258643],{"data":258644,"content":258645,"nodeType":945},{},[258646],{"data":258647,"content":258648,"nodeType":860},{},[258649],{"data":258650,"marks":258651,"value":244015,"nodeType":864},{},[],{"data":258653,"content":258654,"nodeType":860},{},[258655],{"data":258656,"marks":258657,"value":244022,"nodeType":864},{},[],{"data":258659,"content":258660,"nodeType":941},{},[258661,258700,258709],{"data":258662,"content":258663,"nodeType":945},{},[258664],{"data":258665,"content":258666,"nodeType":860},{},[258667,258670,258677,258680,258687,258690,258697],{"data":258668,"marks":258669,"value":244035,"nodeType":864},{},[],{"data":258671,"content":258672,"nodeType":883},{"uri":244038},[258673],{"data":258674,"marks":258675,"value":244044,"nodeType":864},{},[258676],{"type":1455},{"data":258678,"marks":258679,"value":3731,"nodeType":864},{},[],{"data":258681,"content":258682,"nodeType":883},{"uri":244050},[258683],{"data":258684,"marks":258685,"value":195221,"nodeType":864},{},[258686],{"type":1455},{"data":258688,"marks":258689,"value":3731,"nodeType":864},{},[],{"data":258691,"content":258692,"nodeType":883},{"uri":244061},[258693],{"data":258694,"marks":258695,"value":244067,"nodeType":864},{},[258696],{"type":1455},{"data":258698,"marks":258699,"value":244071,"nodeType":864},{},[],{"data":258701,"content":258702,"nodeType":945},{},[258703],{"data":258704,"content":258705,"nodeType":860},{},[258706],{"data":258707,"marks":258708,"value":244081,"nodeType":864},{},[],{"data":258710,"content":258711,"nodeType":945},{},[258712],{"data":258713,"content":258714,"nodeType":860},{},[258715],{"data":258716,"marks":258717,"value":244091,"nodeType":864},{},[],{"data":258719,"content":258720,"nodeType":1312},{},[258721],{"data":258722,"marks":258723,"value":244098,"nodeType":864},{},[],{"data":258725,"content":258726,"nodeType":860},{},[258727],{"data":258728,"marks":258729,"value":244105,"nodeType":864},{},[],{"data":258731,"content":258732,"nodeType":223468},{},[258733,258742],{"data":258734,"content":258735,"nodeType":945},{},[258736],{"data":258737,"content":258738,"nodeType":860},{},[258739],{"data":258740,"marks":258741,"value":244118,"nodeType":864},{},[],{"data":258743,"content":258744,"nodeType":945},{},[258745],{"data":258746,"content":258747,"nodeType":860},{},[258748],{"data":258749,"marks":258750,"value":244128,"nodeType":864},{},[],{"data":258752,"content":258755,"nodeType":996},{"target":258753},{"sys":258754},{"id":244133,"type":1001,"linkType":1002},[],{"data":258757,"content":258758,"nodeType":860},{},[258759],{"data":258760,"marks":258761,"value":244141,"nodeType":864},{},[],{"data":258763,"content":258764,"nodeType":1009},{},[258765],{"data":258766,"marks":258767,"value":244148,"nodeType":864},{},[],{"data":258769,"content":258770,"nodeType":860},{},[258771],{"data":258772,"marks":258773,"value":244155,"nodeType":864},{},[],{"data":258775,"content":258776,"nodeType":941},{},[258777,258786,258795],{"data":258778,"content":258779,"nodeType":945},{},[258780],{"data":258781,"content":258782,"nodeType":860},{},[258783],{"data":258784,"marks":258785,"value":244168,"nodeType":864},{},[],{"data":258787,"content":258788,"nodeType":945},{},[258789],{"data":258790,"content":258791,"nodeType":860},{},[258792],{"data":258793,"marks":258794,"value":244178,"nodeType":864},{},[],{"data":258796,"content":258797,"nodeType":945},{},[258798],{"data":258799,"content":258800,"nodeType":860},{},[258801],{"data":258802,"marks":258803,"value":244188,"nodeType":864},{},[],{"data":258805,"content":258806,"nodeType":860},{},[258807],{"data":258808,"marks":258809,"value":244195,"nodeType":864},{},[],{"data":258811,"content":258812,"nodeType":4845},{},[258813,258836,258904,258953,258991,259098],{"data":258814,"content":258815,"nodeType":4581},{},[258816,258826],{"data":258817,"content":258818,"nodeType":4569},{},[258819],{"data":258820,"content":258821,"nodeType":860},{},[258822],{"data":258823,"marks":258824,"value":244212,"nodeType":864},{},[258825],{"type":899},{"data":258827,"content":258828,"nodeType":4569},{},[258829],{"data":258830,"content":258831,"nodeType":860},{},[258832],{"data":258833,"marks":258834,"value":244223,"nodeType":864},{},[258835],{"type":899},{"data":258837,"content":258838,"nodeType":4581},{},[258839,258848],{"data":258840,"content":258841,"nodeType":4569},{},[258842],{"data":258843,"content":258844,"nodeType":860},{},[258845],{"data":258846,"marks":258847,"value":244236,"nodeType":864},{},[],{"data":258849,"content":258850,"nodeType":4569},{},[258851,258874],{"data":258852,"content":258853,"nodeType":860},{},[258854,258857,258864,258867,258871],{"data":258855,"marks":258856,"value":21,"nodeType":864},{},[],{"data":258858,"content":258859,"nodeType":883},{"uri":244248},[258860],{"data":258861,"marks":258862,"value":244254,"nodeType":864},{},[258863],{"type":1455},{"data":258865,"marks":258866,"value":244258,"nodeType":864},{},[],{"data":258868,"marks":258869,"value":244263,"nodeType":864},{},[258870],{"type":899},{"data":258872,"marks":258873,"value":244267,"nodeType":864},{},[],{"data":258875,"content":258876,"nodeType":860},{},[258877,258880,258887,258890,258894,258897,258901],{"data":258878,"marks":258879,"value":244274,"nodeType":864},{},[],{"data":258881,"content":258882,"nodeType":883},{"uri":244277},[258883],{"data":258884,"marks":258885,"value":244283,"nodeType":864},{},[258886],{"type":1455},{"data":258888,"marks":258889,"value":244287,"nodeType":864},{},[],{"data":258891,"marks":258892,"value":244292,"nodeType":864},{},[258893],{"type":899},{"data":258895,"marks":258896,"value":244296,"nodeType":864},{},[],{"data":258898,"marks":258899,"value":244067,"nodeType":864},{},[258900],{"type":899},{"data":258902,"marks":258903,"value":244304,"nodeType":864},{},[],{"data":258905,"content":258906,"nodeType":4581},{},[258907,258916],{"data":258908,"content":258909,"nodeType":4569},{},[258910],{"data":258911,"content":258912,"nodeType":860},{},[258913],{"data":258914,"marks":258915,"value":244317,"nodeType":864},{},[],{"data":258917,"content":258918,"nodeType":4569},{},[258919],{"data":258920,"content":258921,"nodeType":860},{},[258922,258926,258929,258936,258939,258943,258946,258950],{"data":258923,"marks":258924,"value":195221,"nodeType":864},{},[258925],{"type":899},{"data":258927,"marks":258928,"value":244331,"nodeType":864},{},[],{"data":258930,"content":258931,"nodeType":883},{"uri":244334},[258932],{"data":258933,"marks":258934,"value":244340,"nodeType":864},{},[258935],{"type":1455},{"data":258937,"marks":258938,"value":244344,"nodeType":864},{},[],{"data":258940,"marks":258941,"value":244349,"nodeType":864},{},[258942],{"type":899},{"data":258944,"marks":258945,"value":244353,"nodeType":864},{},[],{"data":258947,"marks":258948,"value":244292,"nodeType":864},{},[258949],{"type":899},{"data":258951,"marks":258952,"value":244361,"nodeType":864},{},[],{"data":258954,"content":258955,"nodeType":4581},{},[258956,258965],{"data":258957,"content":258958,"nodeType":4569},{},[258959],{"data":258960,"content":258961,"nodeType":860},{},[258962],{"data":258963,"marks":258964,"value":244374,"nodeType":864},{},[],{"data":258966,"content":258967,"nodeType":4569},{},[258968],{"data":258969,"content":258970,"nodeType":860},{},[258971,258974,258978,258981,258988],{"data":258972,"marks":258973,"value":244384,"nodeType":864},{},[],{"data":258975,"marks":258976,"value":195221,"nodeType":864},{},[258977],{"type":899},{"data":258979,"marks":258980,"value":244392,"nodeType":864},{},[],{"data":258982,"content":258983,"nodeType":883},{"uri":244395},[258984],{"data":258985,"marks":258986,"value":244401,"nodeType":864},{},[258987],{"type":1455},{"data":258989,"marks":258990,"value":21,"nodeType":864},{},[],{"data":258992,"content":258993,"nodeType":4581},{},[258994,259003],{"data":258995,"content":258996,"nodeType":4569},{},[258997],{"data":258998,"content":258999,"nodeType":860},{},[259000],{"data":259001,"marks":259002,"value":244417,"nodeType":864},{},[],{"data":259004,"content":259005,"nodeType":4569},{},[259006,259040,259063,259076,259092],{"data":259007,"content":259008,"nodeType":860},{},[259009,259013,259016,259020,259023,259030,259033,259037],{"data":259010,"marks":259011,"value":244067,"nodeType":864},{},[259012],{"type":899},{"data":259014,"marks":259015,"value":244431,"nodeType":864},{},[],{"data":259017,"marks":259018,"value":195221,"nodeType":864},{},[259019],{"type":899},{"data":259021,"marks":259022,"value":244439,"nodeType":864},{},[],{"data":259024,"content":259025,"nodeType":883},{"uri":244442},[259026],{"data":259027,"marks":259028,"value":244448,"nodeType":864},{},[259029],{"type":1455},{"data":259031,"marks":259032,"value":244452,"nodeType":864},{},[],{"data":259034,"marks":259035,"value":244457,"nodeType":864},{},[259036],{"type":899},{"data":259038,"marks":259039,"value":244461,"nodeType":864},{},[],{"data":259041,"content":259042,"nodeType":860},{},[259043,259046,259050,259053,259060],{"data":259044,"marks":259045,"value":244468,"nodeType":864},{},[],{"data":259047,"marks":259048,"value":244067,"nodeType":864},{},[259049],{"type":899},{"data":259051,"marks":259052,"value":1171,"nodeType":864},{},[],{"data":259054,"content":259055,"nodeType":883},{"uri":244478},[259056],{"data":259057,"marks":259058,"value":244484,"nodeType":864},{},[259059],{"type":1455},{"data":259061,"marks":259062,"value":244488,"nodeType":864},{},[],{"data":259064,"content":259065,"nodeType":860},{},[259066,259069,259073],{"data":259067,"marks":259068,"value":244495,"nodeType":864},{},[],{"data":259070,"marks":259071,"value":1171,"nodeType":864},{},[259072],{"type":899},{"data":259074,"marks":259075,"value":244503,"nodeType":864},{},[],{"data":259077,"content":259078,"nodeType":860},{},[259079,259082,259089],{"data":259080,"marks":259081,"value":244510,"nodeType":864},{},[],{"data":259083,"content":259084,"nodeType":883},{"uri":244513},[259085],{"data":259086,"marks":259087,"value":244519,"nodeType":864},{},[259088],{"type":1455},{"data":259090,"marks":259091,"value":5942,"nodeType":864},{},[],{"data":259093,"content":259094,"nodeType":860},{},[259095],{"data":259096,"marks":259097,"value":244529,"nodeType":864},{},[],{"data":259099,"content":259100,"nodeType":4581},{},[259101,259110],{"data":259102,"content":259103,"nodeType":4569},{},[259104],{"data":259105,"content":259106,"nodeType":860},{},[259107],{"data":259108,"marks":259109,"value":244542,"nodeType":864},{},[],{"data":259111,"content":259112,"nodeType":4569},{},[259113],{"data":259114,"content":259115,"nodeType":860},{},[259116,259119,259126,259129,259133,259136,259148],{"data":259117,"marks":259118,"value":244552,"nodeType":864},{},[],{"data":259120,"content":259121,"nodeType":883},{"uri":244555},[259122],{"data":259123,"marks":259124,"value":244561,"nodeType":864},{},[259125],{"type":1455},{"data":259127,"marks":259128,"value":244565,"nodeType":864},{},[],{"data":259130,"marks":259131,"value":195221,"nodeType":864},{},[259132],{"type":899},{"data":259134,"marks":259135,"value":902,"nodeType":864},{},[],{"data":259137,"content":259138,"nodeType":883},{"uri":244575},[259139,259144],{"data":259140,"marks":259141,"value":244582,"nodeType":864},{},[259142,259143],{"type":1455},{"type":899},{"data":259145,"marks":259146,"value":244587,"nodeType":864},{},[259147],{"type":1455},{"data":259149,"marks":259150,"value":244591,"nodeType":864},{},[],{"data":259152,"content":259153,"nodeType":860},{},[259154],{"data":259155,"marks":259156,"value":244598,"nodeType":864},{},[],{"data":259158,"content":259159,"nodeType":860},{},[259160,259163,259170],{"data":259161,"marks":259162,"value":244605,"nodeType":864},{},[],{"data":259164,"content":259165,"nodeType":883},{"uri":244608},[259166],{"data":259167,"marks":259168,"value":244044,"nodeType":864},{},[259169],{"type":1455},{"data":259171,"marks":259172,"value":244617,"nodeType":864},{},[],{"data":259174,"content":259175,"nodeType":860},{},[259176],{"data":259177,"marks":259178,"value":244624,"nodeType":864},{},[],{"data":259180,"content":259181,"nodeType":860},{},[259182],{"data":259183,"marks":259184,"value":244633,"nodeType":864},{},[259185,259186],{"type":899},{"type":2246},{"data":259188,"content":259189,"nodeType":860},{},[259190,259193,259197],{"data":259191,"marks":259192,"value":244640,"nodeType":864},{},[],{"data":259194,"marks":259195,"value":244645,"nodeType":864},{},[259196],{"type":2246},{"data":259198,"marks":259199,"value":244649,"nodeType":864},{},[],{"data":259201,"content":259202,"nodeType":1009},{},[259203],{"data":259204,"marks":259205,"value":244656,"nodeType":864},{},[],{"data":259207,"content":259208,"nodeType":860},{},[259209],{"data":259210,"marks":259211,"value":244663,"nodeType":864},{},[],{"data":259213,"content":259214,"nodeType":860},{},[259215],{"data":259216,"marks":259217,"value":244670,"nodeType":864},{},[],{"items":259219},[259220,259222],{"sys":259221,"name":6931},{"id":6930},{"sys":259223,"name":4904},{"id":4903},{"items":259225},[259226],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":259227},{"url":79159},{"__typename":2059,"sys":259229,"content":259230,"title":246132,"synopsis":260747,"hashTags":59,"publishedDate":260748,"slug":246133,"tagsCollection":260749,"authorsCollection":260755},{"id":245664},{"json":259231},{"data":259232,"content":259233,"nodeType":856},{},[259234,259240,259260,259266,259273,259284,259291,259298,259341,259348,259355,259360,259367,259374,259381,259386,259409,259416,259423,259430,259437,259443,259545,259552,259559,259566,259579,259586,259593,259600,259607,259613,259620,259627,259634,259639,259647,259654,259661,259668,259675,259682,259689,259695,259702,259709,259716,259723,259728,259735,259774,259779,259786,259809,259816,259839,259846,259853,259860,259867,259874,259984,259989,259996,260005,260012,260019,260026,260033,260040,260047,260052,260059,260066,260084,260091,260098,260105,260110,260117,260124,260130,260162,260169,260176,260183,260190,260197,260204,260211,260218,260225,260232,260275,260282,260288,260309,260316,260323,260330,260337,260344,260351,260358,260365,260372,260379,260386,260393,260400,260441,260447,260454,260470,260486,260493,260500,260507,260514,260521,260527,260534,260541,260548,260554,260561,260568,260573,260580,260586,260593,260599,260608,260614,260621,260678,260683,260690,260697,260702,260709,260716,260723,260729,260740],{"data":259235,"content":259236,"nodeType":1009},{},[259237],{"data":259238,"marks":259239,"value":236631,"nodeType":864},{},[],{"data":259241,"content":259242,"nodeType":860},{},[259243,259247,259256],{"data":259244,"marks":259245,"value":259246,"nodeType":864},{},[],"Here’s hoping you’ve read my previous blog: ",{"data":259248,"content":259251,"nodeType":6011},{"target":259249},{"sys":259250},{"id":243217,"type":1001,"linkType":1002},[259252],{"data":259253,"marks":259254,"value":244671,"nodeType":864},{},[259255],{"type":2246},{"data":259257,"marks":259258,"value":259259,"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":259261,"content":259262,"nodeType":860},{},[259263],{"data":259264,"marks":259265,"value":241878,"nodeType":864},{},[],{"data":259267,"content":259268,"nodeType":860},{},[259269],{"data":259270,"marks":259271,"value":259272,"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":259274,"content":259275,"nodeType":860},{},[259276,259281],{"data":259277,"marks":259278,"value":259280,"nodeType":864},{},[259279],{"type":899},"How do you make sure your data stays secure in this new software-adoption flow?",{"data":259282,"marks":259283,"value":12025,"nodeType":864},{},[],{"data":259285,"content":259286,"nodeType":860},{},[259287],{"data":259288,"marks":259289,"value":259290,"nodeType":864},{},[],"In this book, we’ll offer some practical guidance on how to manage supply chain risk without slowing down the business.",{"data":259292,"content":259293,"nodeType":860},{},[259294],{"data":259295,"marks":259296,"value":259297,"nodeType":864},{},[],"We’ll cover how to:",{"data":259299,"content":259300,"nodeType":941},{},[259301,259311,259321,259331],{"data":259302,"content":259303,"nodeType":945},{},[259304],{"data":259305,"content":259306,"nodeType":860},{},[259307],{"data":259308,"marks":259309,"value":259310,"nodeType":864},{},[],"Split SaaS risk into supply chain risk and account compromise risk so you can tackle them in parallel.",{"data":259312,"content":259313,"nodeType":945},{},[259314],{"data":259315,"content":259316,"nodeType":860},{},[259317],{"data":259318,"marks":259319,"value":259320,"nodeType":864},{},[],"Tap into the SaaS self adoption process in real time so you can manage supply chain risk without being a blocker. ",{"data":259322,"content":259323,"nodeType":945},{},[259324],{"data":259325,"content":259326,"nodeType":860},{},[259327],{"data":259328,"marks":259329,"value":259330,"nodeType":864},{},[],"How to prioritize account security controls and prevent the most common SaaS attacks.",{"data":259332,"content":259333,"nodeType":945},{},[259334],{"data":259335,"content":259336,"nodeType":860},{},[259337],{"data":259338,"marks":259339,"value":259340,"nodeType":864},{},[],"Better choose a SaaS security product by looking at the data these tools are built on.",{"data":259342,"content":259343,"nodeType":1009},{},[259344],{"data":259345,"marks":259346,"value":259347,"nodeType":864},{},[],"\nThe two halves of SaaS Security",{"data":259349,"content":259350,"nodeType":860},{},[259351],{"data":259352,"marks":259353,"value":259354,"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":259356,"content":259359,"nodeType":996},{"target":259357},{"sys":259358},{"id":243896,"type":1001,"linkType":1002},[],{"data":259361,"content":259362,"nodeType":860},{},[259363],{"data":259364,"marks":259365,"value":259366,"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":259368,"content":259369,"nodeType":860},{},[259370],{"data":259371,"marks":259372,"value":259373,"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":259375,"content":259376,"nodeType":860},{},[259377],{"data":259378,"marks":259379,"value":259380,"nodeType":864},{},[],"This gets us to the two halves of SaaS security:",{"data":259382,"content":259385,"nodeType":996},{"target":259383},{"sys":259384},{"id":244133,"type":1001,"linkType":1002},[],{"data":259387,"content":259388,"nodeType":941},{},[259389,259399],{"data":259390,"content":259391,"nodeType":945},{},[259392],{"data":259393,"content":259394,"nodeType":860},{},[259395],{"data":259396,"marks":259397,"value":259398,"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":259400,"content":259401,"nodeType":945},{},[259402],{"data":259403,"content":259404,"nodeType":860},{},[259405],{"data":259406,"marks":259407,"value":259408,"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":259410,"content":259411,"nodeType":860},{},[259412],{"data":259413,"marks":259414,"value":259415,"nodeType":864},{},[],"Let’s look at each of these in turn.",{"data":259417,"content":259418,"nodeType":1009},{},[259419],{"data":259420,"marks":259421,"value":259422,"nodeType":864},{},[],"Manage supply-chain risk",{"data":259424,"content":259425,"nodeType":860},{},[259426],{"data":259427,"marks":259428,"value":259429,"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":259431,"content":259432,"nodeType":860},{},[259433],{"data":259434,"marks":259435,"value":259436,"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":259438,"content":259439,"nodeType":860},{},[259440],{"data":259441,"marks":259442,"value":254822,"nodeType":864},{},[],{"data":259444,"content":259445,"nodeType":941},{},[259446,259477,259535],{"data":259447,"content":259448,"nodeType":945},{},[259449,259456],{"data":259450,"content":259451,"nodeType":860},{},[259452],{"data":259453,"marks":259454,"value":259455,"nodeType":864},{},[],"Product risk ",{"data":259457,"content":259458,"nodeType":941},{},[259459,259468],{"data":259460,"content":259461,"nodeType":945},{},[259462],{"data":259463,"content":259464,"nodeType":860},{},[259465],{"data":259466,"marks":259467,"value":254852,"nodeType":864},{},[],{"data":259469,"content":259470,"nodeType":945},{},[259471],{"data":259472,"content":259473,"nodeType":860},{},[259474],{"data":259475,"marks":259476,"value":254862,"nodeType":864},{},[],{"data":259478,"content":259479,"nodeType":945},{},[259480,259487],{"data":259481,"content":259482,"nodeType":860},{},[259483],{"data":259484,"marks":259485,"value":259486,"nodeType":864},{},[],"Vendor risk ",{"data":259488,"content":259489,"nodeType":941},{},[259490,259499,259508,259517,259526],{"data":259491,"content":259492,"nodeType":945},{},[259493],{"data":259494,"content":259495,"nodeType":860},{},[259496],{"data":259497,"marks":259498,"value":254889,"nodeType":864},{},[],{"data":259500,"content":259501,"nodeType":945},{},[259502],{"data":259503,"content":259504,"nodeType":860},{},[259505],{"data":259506,"marks":259507,"value":254899,"nodeType":864},{},[],{"data":259509,"content":259510,"nodeType":945},{},[259511],{"data":259512,"content":259513,"nodeType":860},{},[259514],{"data":259515,"marks":259516,"value":254909,"nodeType":864},{},[],{"data":259518,"content":259519,"nodeType":945},{},[259520],{"data":259521,"content":259522,"nodeType":860},{},[259523],{"data":259524,"marks":259525,"value":254919,"nodeType":864},{},[],{"data":259527,"content":259528,"nodeType":945},{},[259529],{"data":259530,"content":259531,"nodeType":860},{},[259532],{"data":259533,"marks":259534,"value":254929,"nodeType":864},{},[],{"data":259536,"content":259537,"nodeType":945},{},[259538],{"data":259539,"content":259540,"nodeType":860},{},[259541],{"data":259542,"marks":259543,"value":259544,"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":259546,"content":259547,"nodeType":860},{},[259548],{"data":259549,"marks":259550,"value":259551,"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":259553,"content":259554,"nodeType":860},{},[259555],{"data":259556,"marks":259557,"value":259558,"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":259560,"content":259561,"nodeType":860},{},[259562],{"data":259563,"marks":259564,"value":259565,"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":259567,"content":259568,"nodeType":860},{},[259569,259573],{"data":259570,"marks":259571,"value":259572,"nodeType":864},{},[],"For that reason, ",{"data":259574,"marks":259575,"value":259578,"nodeType":864},{},[259576,259577],{"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":259580,"content":259581,"nodeType":860},{},[259582],{"data":259583,"marks":259584,"value":259585,"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":259587,"content":259588,"nodeType":1312},{},[259589],{"data":259590,"marks":259591,"value":259592,"nodeType":864},{},[],"Focus on the new stuff first",{"data":259594,"content":259595,"nodeType":860},{},[259596],{"data":259597,"marks":259598,"value":259599,"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":259601,"content":259602,"nodeType":860},{},[259603],{"data":259604,"marks":259605,"value":259606,"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":259608,"content":259612,"nodeType":996},{"target":259609},{"sys":259610},{"id":259611,"type":1001,"linkType":1002},"49tL50Pga47pnhp1WMHfPY",[],{"data":259614,"content":259615,"nodeType":860},{},[259616],{"data":259617,"marks":259618,"value":259619,"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":259621,"content":259622,"nodeType":1009},{},[259623],{"data":259624,"marks":259625,"value":259626,"nodeType":864},{},[],"Buy yourself time",{"data":259628,"content":259629,"nodeType":860},{},[259630],{"data":259631,"marks":259632,"value":259633,"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":259635,"content":259638,"nodeType":996},{"target":259636},{"sys":259637},{"id":247343,"type":1001,"linkType":1002},[],{"data":259640,"content":259641,"nodeType":860},{},[259642],{"data":259643,"marks":259644,"value":259646,"nodeType":864},{},[259645],{"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":259648,"content":259649,"nodeType":860},{},[259650],{"data":259651,"marks":259652,"value":259653,"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":259655,"content":259656,"nodeType":860},{},[259657],{"data":259658,"marks":259659,"value":259660,"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":259662,"content":259663,"nodeType":1312},{},[259664],{"data":259665,"marks":259666,"value":259667,"nodeType":864},{},[],"You need accurate data to take action",{"data":259669,"content":259670,"nodeType":860},{},[259671],{"data":259672,"marks":259673,"value":259674,"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":259676,"content":259677,"nodeType":860},{},[259678],{"data":259679,"marks":259680,"value":259681,"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":259683,"content":259684,"nodeType":860},{},[259685],{"data":259686,"marks":259687,"value":259688,"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":259690,"content":259694,"nodeType":996},{"target":259691},{"sys":259692},{"id":259693,"type":1001,"linkType":1002},"5winuguRBMaNKNnkDakMWv",[],{"data":259696,"content":259697,"nodeType":860},{},[259698],{"data":259699,"marks":259700,"value":259701,"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":259703,"content":259704,"nodeType":860},{},[259705],{"data":259706,"marks":259707,"value":259708,"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":259710,"content":259711,"nodeType":1009},{},[259712],{"data":259713,"marks":259714,"value":259715,"nodeType":864},{},[],"Customer responsibility for self-adopted SaaS",{"data":259717,"content":259718,"nodeType":860},{},[259719],{"data":259720,"marks":259721,"value":259722,"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":259724,"content":259727,"nodeType":996},{"target":259725},{"sys":259726},{"id":246824,"type":1001,"linkType":1002},[],{"data":259729,"content":259730,"nodeType":860},{},[259731],{"data":259732,"marks":259733,"value":259734,"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":259736,"content":259737,"nodeType":941},{},[259738,259747,259756,259765],{"data":259739,"content":259740,"nodeType":945},{},[259741],{"data":259742,"content":259743,"nodeType":860},{},[259744],{"data":259745,"marks":259746,"value":255078,"nodeType":864},{},[],{"data":259748,"content":259749,"nodeType":945},{},[259750],{"data":259751,"content":259752,"nodeType":860},{},[259753],{"data":259754,"marks":259755,"value":255088,"nodeType":864},{},[],{"data":259757,"content":259758,"nodeType":945},{},[259759],{"data":259760,"content":259761,"nodeType":860},{},[259762],{"data":259763,"marks":259764,"value":255098,"nodeType":864},{},[],{"data":259766,"content":259767,"nodeType":945},{},[259768],{"data":259769,"content":259770,"nodeType":860},{},[259771],{"data":259772,"marks":259773,"value":255108,"nodeType":864},{},[],{"data":259775,"content":259778,"nodeType":996},{"target":259776},{"sys":259777},{"id":254702,"type":1001,"linkType":1002},[],{"data":259780,"content":259781,"nodeType":860},{},[259782],{"data":259783,"marks":259784,"value":259785,"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":259787,"content":259788,"nodeType":941},{},[259789,259799],{"data":259790,"content":259791,"nodeType":945},{},[259792],{"data":259793,"content":259794,"nodeType":860},{},[259795],{"data":259796,"marks":259797,"value":259798,"nodeType":864},{},[],"Forcing the above controls for all users (e.g. force MFA)",{"data":259800,"content":259801,"nodeType":945},{},[259802],{"data":259803,"content":259804,"nodeType":860},{},[259805],{"data":259806,"marks":259807,"value":259808,"nodeType":864},{},[],"Configuring external or public-sharing settings",{"data":259810,"content":259811,"nodeType":860},{},[259812],{"data":259813,"marks":259814,"value":259815,"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":259817,"content":259818,"nodeType":941},{},[259819,259829],{"data":259820,"content":259821,"nodeType":945},{},[259822],{"data":259823,"content":259824,"nodeType":860},{},[259825],{"data":259826,"marks":259827,"value":259828,"nodeType":864},{},[],"Breached passwords in passwords dumps (think haveibeenpwned.com)",{"data":259830,"content":259831,"nodeType":945},{},[259832],{"data":259833,"content":259834,"nodeType":860},{},[259835],{"data":259836,"marks":259837,"value":259838,"nodeType":864},{},[],"Typical post-exploitation or persistence techniques (e.g. OAuth integrations or API keys being created, forwarding rules, etc.)",{"data":259840,"content":259841,"nodeType":860},{},[259842],{"data":259843,"marks":259844,"value":259845,"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":259847,"content":259848,"nodeType":860},{},[259849],{"data":259850,"marks":259851,"value":259852,"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":259854,"content":259855,"nodeType":1312},{},[259856],{"data":259857,"marks":259858,"value":259859,"nodeType":864},{},[],"Start with preventing credential stuffing",{"data":259861,"content":259862,"nodeType":860},{},[259863],{"data":259864,"marks":259865,"value":259866,"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":259868,"content":259869,"nodeType":860},{},[259870],{"data":259871,"marks":259872,"value":259873,"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":259875,"content":259876,"nodeType":941},{},[259877,259899,259920,259942,259963],{"data":259878,"content":259879,"nodeType":945},{},[259880],{"data":259881,"content":259882,"nodeType":860},{},[259883,259887,259896],{"data":259884,"marks":259885,"value":259886,"nodeType":864},{},[],"In this ",{"data":259888,"content":259890,"nodeType":883},{"uri":259889},"https://www.bleepingcomputer.com/news/security/chipotle-s-marketing-account-hacked-to-send-phishing-emails/",[259891],{"data":259892,"marks":259893,"value":259895,"nodeType":864},{},[259894],{"type":1455},"Chipotle attack",{"data":259897,"marks":259898,"value":21,"nodeType":864},{},[],{"data":259900,"content":259901,"nodeType":945},{},[259902],{"data":259903,"content":259904,"nodeType":860},{},[259905,259908,259917],{"data":259906,"marks":259907,"value":259886,"nodeType":864},{},[],{"data":259909,"content":259911,"nodeType":883},{"uri":259910},"https://www.bleepingcomputer.com/news/security/doordash-discloses-new-data-breach-tied-to-twilio-hackers/",[259912],{"data":259913,"marks":259914,"value":259916,"nodeType":864},{},[259915],{"type":1455},"DoorDash attack",{"data":259918,"marks":259919,"value":21,"nodeType":864},{},[],{"data":259921,"content":259922,"nodeType":945},{},[259923],{"data":259924,"content":259925,"nodeType":860},{},[259926,259930,259939],{"data":259927,"marks":259928,"value":259929,"nodeType":864},{},[],"In this",{"data":259931,"content":259933,"nodeType":883},{"uri":259932},"https://www.bleepingcomputer.com/news/security/namecheaps-email-hacked-to-send-metamask-dhl-phishing-emails/",[259934],{"data":259935,"marks":259936,"value":259938,"nodeType":864},{},[259937],{"type":1455}," attack against domain registrar NameCheap",{"data":259940,"marks":259941,"value":21,"nodeType":864},{},[],{"data":259943,"content":259944,"nodeType":945},{},[259945],{"data":259946,"content":259947,"nodeType":860},{},[259948,259951,259960],{"data":259949,"marks":259950,"value":259886,"nodeType":864},{},[],{"data":259952,"content":259954,"nodeType":883},{"uri":259953},"https://www.bleepingcomputer.com/news/security/hacked-sendgrid-accounts-used-in-phishing-attacks-to-steal-logins/",[259955],{"data":259956,"marks":259957,"value":259959,"nodeType":864},{},[259958],{"type":1455},"SendGrid attack",{"data":259961,"marks":259962,"value":21,"nodeType":864},{},[],{"data":259964,"content":259965,"nodeType":945},{},[259966],{"data":259967,"content":259968,"nodeType":860},{},[259969,259972,259981],{"data":259970,"marks":259971,"value":259886,"nodeType":864},{},[],{"data":259973,"content":259975,"nodeType":883},{"uri":259974},"https://www.bleepingcomputer.com/news/security/mailchimp-discloses-new-breach-after-employees-got-hacked/",[259976],{"data":259977,"marks":259978,"value":259980,"nodeType":864},{},[259979],{"type":1455},"MailChimp attack",{"data":259982,"marks":259983,"value":21,"nodeType":864},{},[],{"data":259985,"content":259988,"nodeType":996},{"target":259986},{"sys":259987},{"id":248443,"type":1001,"linkType":1002},[],{"data":259990,"content":259991,"nodeType":860},{},[259992],{"data":259993,"marks":259994,"value":259995,"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":259997,"content":259998,"nodeType":860},{},[259999],{"data":260000,"marks":260001,"value":260004,"nodeType":864},{},[260002,260003],{"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":260006,"content":260007,"nodeType":1312},{},[260008],{"data":260009,"marks":260010,"value":260011,"nodeType":864},{},[],"Why SSO is not the answer to our SaaS account security prayers",{"data":260013,"content":260014,"nodeType":860},{},[260015],{"data":260016,"marks":260017,"value":260018,"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":260020,"content":260021,"nodeType":860},{},[260022],{"data":260023,"marks":260024,"value":260025,"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":260027,"content":260028,"nodeType":860},{},[260029],{"data":260030,"marks":260031,"value":260032,"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":260034,"content":260035,"nodeType":860},{},[260036],{"data":260037,"marks":260038,"value":260039,"nodeType":864},{},[],"But here lies the problem…when we reviewed 500 of the most popular apps that Push supports, we found that: ",{"data":260041,"content":260042,"nodeType":1312},{},[260043],{"data":260044,"marks":260045,"value":260046,"nodeType":864},{},[],"Only around 30% of apps offer SSO and, of those, very few make it available on their lower-priced tiers.",{"data":260048,"content":260051,"nodeType":996},{"target":260049},{"sys":260050},{"id":248779,"type":1001,"linkType":1002},[],{"data":260053,"content":260054,"nodeType":860},{},[260055],{"data":260056,"marks":260057,"value":260058,"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":260060,"content":260061,"nodeType":860},{},[260062],{"data":260063,"marks":260064,"value":260065,"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":260067,"content":260068,"nodeType":860},{},[260069,260073,260080],{"data":260070,"marks":260071,"value":260072,"nodeType":864},{},[],"Then there’s the ethically dubious issue of “",{"data":260074,"content":260075,"nodeType":883},{"uri":96277},[260076],{"data":260077,"marks":260078,"value":89670,"nodeType":864},{},[260079],{"type":1455},{"data":260081,"marks":260082,"value":260083,"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":260085,"content":260086,"nodeType":1312},{},[260087],{"data":260088,"marks":260089,"value":260090,"nodeType":864},{},[],"A game plan for preventing credential stuffing",{"data":260092,"content":260093,"nodeType":860},{},[260094],{"data":260095,"marks":260096,"value":260097,"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":260099,"content":260100,"nodeType":860},{},[260101],{"data":260102,"marks":260103,"value":260104,"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":260106,"content":260109,"nodeType":996},{"target":260107},{"sys":260108},{"id":248841,"type":1001,"linkType":1002},[],{"data":260111,"content":260112,"nodeType":860},{},[260113],{"data":260114,"marks":260115,"value":260116,"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":260118,"content":260119,"nodeType":860},{},[260120],{"data":260121,"marks":260122,"value":260123,"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":260125,"content":260126,"nodeType":860},{},[260127],{"data":260128,"marks":260129,"value":248884,"nodeType":864},{},[],{"data":260131,"content":260132,"nodeType":941},{},[260133,260143,260153],{"data":260134,"content":260135,"nodeType":945},{},[260136],{"data":260137,"content":260138,"nodeType":860},{},[260139],{"data":260140,"marks":260141,"value":260142,"nodeType":864},{},[],"Observe username and password logins, ",{"data":260144,"content":260145,"nodeType":945},{},[260146],{"data":260147,"content":260148,"nodeType":860},{},[260149],{"data":260150,"marks":260151,"value":260152,"nodeType":864},{},[],"Assess their strength and whether they are being shared or reused, and ",{"data":260154,"content":260155,"nodeType":945},{},[260156],{"data":260157,"content":260158,"nodeType":860},{},[260159],{"data":260160,"marks":260161,"value":248927,"nodeType":864},{},[],{"data":260163,"content":260164,"nodeType":860},{},[260165],{"data":260166,"marks":260167,"value":260168,"nodeType":864},{},[],"More on that in a moment, but first, the last piece of advice:",{"data":260170,"content":260171,"nodeType":1009},{},[260172],{"data":260173,"marks":260174,"value":260175,"nodeType":864},{},[],"Tackle risk assessment and account security in parallel",{"data":260177,"content":260178,"nodeType":860},{},[260179],{"data":260180,"marks":260181,"value":260182,"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":260184,"content":260185,"nodeType":860},{},[260186],{"data":260187,"marks":260188,"value":260189,"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":260191,"content":260192,"nodeType":860},{},[260193],{"data":260194,"marks":260195,"value":260196,"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":260198,"content":260199,"nodeType":860},{},[260200],{"data":260201,"marks":260202,"value":260203,"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":260205,"content":260206,"nodeType":1009},{},[260207],{"data":260208,"marks":260209,"value":260210,"nodeType":864},{},[],"Choose the right data source",{"data":260212,"content":260213,"nodeType":860},{},[260214],{"data":260215,"marks":260216,"value":260217,"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":260219,"content":260220,"nodeType":860},{},[260221],{"data":260222,"marks":260223,"value":260224,"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":260226,"content":260227,"nodeType":860},{},[260228],{"data":260229,"marks":260230,"value":260231,"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":260233,"content":260234,"nodeType":941},{},[260235,260245,260255,260265],{"data":260236,"content":260237,"nodeType":945},{},[260238],{"data":260239,"content":260240,"nodeType":860},{},[260241],{"data":260242,"marks":260243,"value":260244,"nodeType":864},{},[],"Discover new SaaS apps being adopted (and self-adopted).",{"data":260246,"content":260247,"nodeType":945},{},[260248],{"data":260249,"content":260250,"nodeType":860},{},[260251],{"data":260252,"marks":260253,"value":260254,"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":260256,"content":260257,"nodeType":945},{},[260258],{"data":260259,"content":260260,"nodeType":860},{},[260261],{"data":260262,"marks":260263,"value":260264,"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":260266,"content":260267,"nodeType":945},{},[260268],{"data":260269,"content":260270,"nodeType":860},{},[260271],{"data":260272,"marks":260273,"value":260274,"nodeType":864},{},[],"Identify account security issues such as disabled MFA, weak, reused and breached passwords.",{"data":260276,"content":260277,"nodeType":860},{},[260278],{"data":260279,"marks":260280,"value":260281,"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":260283,"content":260287,"nodeType":996},{"target":260284},{"sys":260285},{"id":260286,"type":1001,"linkType":1002},"E8ThSCqbNNa9nggaKE3p1",[],{"data":260289,"content":260290,"nodeType":860},{},[260291,260295,260305],{"data":260292,"marks":260293,"value":260294,"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":260296,"content":260299,"nodeType":6011},{"target":260297},{"sys":260298},{"id":244940,"type":1001,"linkType":1002},[260300],{"data":260301,"marks":260302,"value":260304,"nodeType":864},{},[260303],{"type":1455},"blog post ",{"data":260306,"marks":260307,"value":260308,"nodeType":864},{},[],"on this topic if you want to share with your teammates and peers.",{"data":260310,"content":260311,"nodeType":1312},{},[260312],{"data":260313,"marks":260314,"value":260315,"nodeType":864},{},[],"Financial records",{"data":260317,"content":260318,"nodeType":860},{},[260319],{"data":260320,"marks":260321,"value":260322,"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":260324,"content":260325,"nodeType":860},{},[260326],{"data":260327,"marks":260328,"value":260329,"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":260331,"content":260332,"nodeType":1312},{},[260333],{"data":260334,"marks":260335,"value":260336,"nodeType":864},{},[],"Email analytics",{"data":260338,"content":260339,"nodeType":860},{},[260340],{"data":260341,"marks":260342,"value":260343,"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":260345,"content":260346,"nodeType":860},{},[260347],{"data":260348,"marks":260349,"value":260350,"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":260352,"content":260353,"nodeType":1312},{},[260354],{"data":260355,"marks":260356,"value":260357,"nodeType":864},{},[],"Network data",{"data":260359,"content":260360,"nodeType":860},{},[260361],{"data":260362,"marks":260363,"value":260364,"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":260366,"content":260367,"nodeType":860},{},[260368],{"data":260369,"marks":260370,"value":260371,"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":260373,"content":260374,"nodeType":860},{},[260375],{"data":260376,"marks":260377,"value":260378,"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":260380,"content":260381,"nodeType":1312},{},[260382],{"data":260383,"marks":260384,"value":260385,"nodeType":864},{},[],"Application API data",{"data":260387,"content":260388,"nodeType":860},{},[260389],{"data":260390,"marks":260391,"value":260392,"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":260394,"content":260395,"nodeType":860},{},[260396],{"data":260397,"marks":260398,"value":260399,"nodeType":864},{},[],"However, APIs as a data source for doing SaaS security has 2 major limitations:",{"data":260401,"content":260402,"nodeType":223468},{},[260403,260422],{"data":260404,"content":260405,"nodeType":945},{},[260406],{"data":260407,"content":260408,"nodeType":860},{},[260409,260413,260418],{"data":260410,"marks":260411,"value":260412,"nodeType":864},{},[],"No discovery features. ",{"data":260414,"marks":260415,"value":260417,"nodeType":864},{},[260416],{"type":899},"You must already know that an app is in use",{"data":260419,"marks":260420,"value":260421,"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":260423,"content":260424,"nodeType":945},{},[260425],{"data":260426,"content":260427,"nodeType":860},{},[260428,260432,260437],{"data":260429,"marks":260430,"value":260431,"nodeType":864},{},[],"Lack of support. These APIs are typically available ",{"data":260433,"marks":260434,"value":260436,"nodeType":864},{},[260435],{"type":899},"only for “core” SaaS platforms",{"data":260438,"marks":260439,"value":260440,"nodeType":864},{},[],", and a very small minority of the types of SaaS apps employees might self-adopt will other these security monitoring integrations.",{"data":260442,"content":260443,"nodeType":1312},{},[260444],{"data":260445,"marks":260446,"value":288,"nodeType":864},{},[],{"data":260448,"content":260449,"nodeType":860},{},[260450],{"data":260451,"marks":260452,"value":260453,"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":260455,"content":260456,"nodeType":860},{},[260457,260461,260466],{"data":260458,"marks":260459,"value":260460,"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":260462,"marks":260463,"value":260465,"nodeType":864},{},[260464],{"type":899},"you can analyze this data where it already exists, inside the safe confines of the browser sandbox",{"data":260467,"marks":260468,"value":260469,"nodeType":864},{},[],". The only data you report out is a flag when you find an issue.",{"data":260471,"content":260472,"nodeType":860},{},[260473,260477,260482],{"data":260474,"marks":260475,"value":260476,"nodeType":864},{},[],"Another benefit of browser extensions is that they are not passive. ",{"data":260478,"marks":260479,"value":260481,"nodeType":864},{},[260480],{"type":899},"You can easily add active features to extensions that do things like warn users before they even set bad passwords",{"data":260483,"marks":260484,"value":260485,"nodeType":864},{},[]," - preventing these issues from occurring in the first place.",{"data":260487,"content":260488,"nodeType":860},{},[260489],{"data":260490,"marks":260491,"value":260492,"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":260494,"content":260495,"nodeType":860},{},[260496],{"data":260497,"marks":260498,"value":260499,"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":260501,"content":260502,"nodeType":1312},{},[260503],{"data":260504,"marks":260505,"value":260506,"nodeType":864},{},[],"Push uses a browser extension and APIs ",{"data":260508,"content":260509,"nodeType":860},{},[260510],{"data":260511,"marks":260512,"value":260513,"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":260515,"content":260516,"nodeType":1009},{},[260517],{"data":260518,"marks":260519,"value":260520,"nodeType":864},{},[],"How can Push help?",{"data":260522,"content":260523,"nodeType":860},{},[260524],{"data":260525,"marks":260526,"value":241933,"nodeType":864},{},[],{"data":260528,"content":260529,"nodeType":860},{},[260530],{"data":260531,"marks":260532,"value":260533,"nodeType":864},{},[],"Here’s a quick rundown of how Push can help you:",{"data":260535,"content":260536,"nodeType":1312},{},[260537],{"data":260538,"marks":260539,"value":260540,"nodeType":864},{},[],"Get visibility of shadow SaaS apps and unmanaged cloud accounts",{"data":260542,"content":260543,"nodeType":860},{},[260544],{"data":260545,"marks":260546,"value":260547,"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":260549,"content":260553,"nodeType":996},{"target":260550},{"sys":260551},{"id":260552,"type":1001,"linkType":1002},"2PW9tNBBo0ohoqXYZ04kxA",[],{"data":260555,"content":260556,"nodeType":1312},{},[260557],{"data":260558,"marks":260559,"value":260560,"nodeType":864},{},[],"Detect the new apps and integrations employees are adopting in real time",{"data":260562,"content":260563,"nodeType":860},{},[260564],{"data":260565,"marks":260566,"value":260567,"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":260569,"content":260572,"nodeType":996},{"target":260570},{"sys":260571},{"id":241679,"type":1001,"linkType":1002},[],{"data":260574,"content":260575,"nodeType":1312},{},[260576],{"data":260577,"marks":260578,"value":260579,"nodeType":864},{},[],"Avoid wasting time on false-positives",{"data":260581,"content":260582,"nodeType":860},{},[260583],{"data":260584,"marks":260585,"value":245241,"nodeType":864},{},[],{"data":260587,"content":260588,"nodeType":860},{},[260589],{"data":260590,"marks":260591,"value":260592,"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":260594,"content":260595,"nodeType":860},{},[260596],{"data":260597,"marks":260598,"value":245285,"nodeType":864},{},[],{"data":260600,"content":260601,"nodeType":860},{},[260602],{"data":260603,"marks":260604,"value":260607,"nodeType":864},{},[260605,260606],{"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":260609,"content":260610,"nodeType":1312},{},[260611],{"data":260612,"marks":260613,"value":241687,"nodeType":864},{},[],{"data":260615,"content":260616,"nodeType":860},{},[260617],{"data":260618,"marks":260619,"value":260620,"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":260622,"content":260623,"nodeType":941},{},[260624,260633,260642,260651,260660,260669],{"data":260625,"content":260626,"nodeType":945},{},[260627],{"data":260628,"content":260629,"nodeType":860},{},[260630],{"data":260631,"marks":260632,"value":241707,"nodeType":864},{},[],{"data":260634,"content":260635,"nodeType":945},{},[260636],{"data":260637,"content":260638,"nodeType":860},{},[260639],{"data":260640,"marks":260641,"value":245350,"nodeType":864},{},[],{"data":260643,"content":260644,"nodeType":945},{},[260645],{"data":260646,"content":260647,"nodeType":860},{},[260648],{"data":260649,"marks":260650,"value":241727,"nodeType":864},{},[],{"data":260652,"content":260653,"nodeType":945},{},[260654],{"data":260655,"content":260656,"nodeType":860},{},[260657],{"data":260658,"marks":260659,"value":245369,"nodeType":864},{},[],{"data":260661,"content":260662,"nodeType":945},{},[260663],{"data":260664,"content":260665,"nodeType":860},{},[260666],{"data":260667,"marks":260668,"value":241747,"nodeType":864},{},[],{"data":260670,"content":260671,"nodeType":945},{},[260672],{"data":260673,"content":260674,"nodeType":860},{},[260675],{"data":260676,"marks":260677,"value":245388,"nodeType":864},{},[],{"data":260679,"content":260682,"nodeType":996},{"target":260680},{"sys":260681},{"id":245393,"type":1001,"linkType":1002},[],{"data":260684,"content":260685,"nodeType":860},{},[260686],{"data":260687,"marks":260688,"value":260689,"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":260691,"content":260692,"nodeType":860},{},[260693],{"data":260694,"marks":260695,"value":260696,"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":260698,"content":260701,"nodeType":996},{"target":260699},{"sys":260700},{"id":245420,"type":1001,"linkType":1002},[],{"data":260703,"content":260704,"nodeType":1312},{},[260705],{"data":260706,"marks":260707,"value":260708,"nodeType":864},{},[],"Use Push to secure accounts that aren’t under SSO",{"data":260710,"content":260711,"nodeType":860},{},[260712],{"data":260713,"marks":260714,"value":260715,"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":260717,"content":260718,"nodeType":860},{},[260719],{"data":260720,"marks":260721,"value":260722,"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":260724,"content":260728,"nodeType":996},{"target":260725},{"sys":260726},{"id":260727,"type":1001,"linkType":1002},"44U1ByoQns6vTqCSS3XrJf",[],{"data":260730,"content":260731,"nodeType":1312},{},[260732,260736],{"data":260733,"marks":260734,"value":260735,"nodeType":864},{},[],"Get a handle on employee-adopted apps ",{"data":260737,"marks":260738,"value":242213,"nodeType":864},{},[260739],{"type":2246},{"data":260741,"content":260742,"nodeType":860},{},[260743],{"data":260744,"marks":260745,"value":260746,"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":260750},[260751,260753],{"sys":260752,"name":2729},{"id":2728},{"sys":260754,"name":4904},{"id":4903},{"items":260756},[260757],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":260758},{"url":79159},{"__typename":2059,"sys":260760,"content":260761,"title":245428,"synopsis":245429,"hashTags":59,"publishedDate":245430,"slug":245431,"tagsCollection":261420,"authorsCollection":261426},{"id":244687},{"json":260762},{"data":260763,"content":260764,"nodeType":856},{},[260765,260771,260777,260783,260791,260797,260802,260808,260813,260819,260825,260831,260837,260843,260849,260855,260861,260867,260880,260886,260892,260897,260903,260909,260922,260939,260945,260951,260957,260963,260969,260975,260993,260999,261005,261011,261017,261023,261029,261035,261041,261054,261084,261092,261098,261104,261110,261116,261137,261143,261149,261155,261161,261167,261173,261179,261185,261190,261196,261202,261208,261218,261224,261230,261236,261241,261247,261253,261259,261280,261286,261292,261298,261311,261317,261323,261329,261386,261391,261397,261403,261409,261414],{"data":260766,"content":260767,"nodeType":860},{},[260768],{"data":260769,"marks":260770,"value":244698,"nodeType":864},{},[],{"data":260772,"content":260773,"nodeType":860},{},[260774],{"data":260775,"marks":260776,"value":243241,"nodeType":864},{},[],{"data":260778,"content":260779,"nodeType":860},{},[260780],{"data":260781,"marks":260782,"value":244711,"nodeType":864},{},[],{"data":260784,"content":260785,"nodeType":860},{},[260786],{"data":260787,"marks":260788,"value":244720,"nodeType":864},{},[260789,260790],{"type":899},{"type":2246},{"data":260792,"content":260793,"nodeType":860},{},[260794],{"data":260795,"marks":260796,"value":244727,"nodeType":864},{},[],{"data":260798,"content":260801,"nodeType":996},{"target":260799},{"sys":260800},{"id":243359,"type":1001,"linkType":1002},[],{"data":260803,"content":260804,"nodeType":860},{},[260805],{"data":260806,"marks":260807,"value":244739,"nodeType":864},{},[],{"data":260809,"content":260812,"nodeType":996},{"target":260810},{"sys":260811},{"id":243509,"type":1001,"linkType":1002},[],{"data":260814,"content":260815,"nodeType":860},{},[260816],{"data":260817,"marks":260818,"value":244751,"nodeType":864},{},[],{"data":260820,"content":260821,"nodeType":1009},{},[260822],{"data":260823,"marks":260824,"value":244758,"nodeType":864},{},[],{"data":260826,"content":260827,"nodeType":860},{},[260828],{"data":260829,"marks":260830,"value":244765,"nodeType":864},{},[],{"data":260832,"content":260833,"nodeType":860},{},[260834],{"data":260835,"marks":260836,"value":244772,"nodeType":864},{},[],{"data":260838,"content":260839,"nodeType":1009},{},[260840],{"data":260841,"marks":260842,"value":244779,"nodeType":864},{},[],{"data":260844,"content":260845,"nodeType":1312},{},[260846],{"data":260847,"marks":260848,"value":243599,"nodeType":864},{},[],{"data":260850,"content":260851,"nodeType":860},{},[260852],{"data":260853,"marks":260854,"value":244792,"nodeType":864},{},[],{"data":260856,"content":260857,"nodeType":1312},{},[260858],{"data":260859,"marks":260860,"value":589,"nodeType":864},{},[],{"data":260862,"content":260863,"nodeType":860},{},[260864],{"data":260865,"marks":260866,"value":244805,"nodeType":864},{},[],{"data":260868,"content":260869,"nodeType":860},{},[260870,260873,260877],{"data":260871,"marks":260872,"value":244812,"nodeType":864},{},[],{"data":260874,"marks":260875,"value":244817,"nodeType":864},{},[260876],{"type":2246},{"data":260878,"marks":260879,"value":12025,"nodeType":864},{},[],{"data":260881,"content":260882,"nodeType":1312},{},[260883],{"data":260884,"marks":260885,"value":244827,"nodeType":864},{},[],{"data":260887,"content":260888,"nodeType":860},{},[260889],{"data":260890,"marks":260891,"value":244834,"nodeType":864},{},[],{"data":260893,"content":260896,"nodeType":996},{"target":260894},{"sys":260895},{"id":243618,"type":1001,"linkType":1002},[],{"data":260898,"content":260899,"nodeType":1312},{},[260900],{"data":260901,"marks":260902,"value":243626,"nodeType":864},{},[],{"data":260904,"content":260905,"nodeType":860},{},[260906],{"data":260907,"marks":260908,"value":243633,"nodeType":864},{},[],{"data":260910,"content":260911,"nodeType":860},{},[260912,260915,260919],{"data":260913,"marks":260914,"value":244858,"nodeType":864},{},[],{"data":260916,"marks":260917,"value":244863,"nodeType":864},{},[260918],{"type":2246},{"data":260920,"marks":260921,"value":244867,"nodeType":864},{},[],{"data":260923,"content":260924,"nodeType":860},{},[260925,260930,260934],{"data":260926,"marks":260927,"value":244876,"nodeType":864},{},[260928,260929],{"type":899},{"type":2246},{"data":260931,"marks":260932,"value":244881,"nodeType":864},{},[260933],{"type":2246},{"data":260935,"marks":260936,"value":12025,"nodeType":864},{},[260937,260938],{"type":899},{"type":2246},{"data":260940,"content":260941,"nodeType":860},{},[260942],{"data":260943,"marks":260944,"value":244893,"nodeType":864},{},[],{"data":260946,"content":260947,"nodeType":1312},{},[260948],{"data":260949,"marks":260950,"value":244900,"nodeType":864},{},[],{"data":260952,"content":260953,"nodeType":860},{},[260954],{"data":260955,"marks":260956,"value":244907,"nodeType":864},{},[],{"data":260958,"content":260959,"nodeType":1312},{},[260960],{"data":260961,"marks":260962,"value":244914,"nodeType":864},{},[],{"data":260964,"content":260965,"nodeType":860},{},[260966],{"data":260967,"marks":260968,"value":244921,"nodeType":864},{},[],{"data":260970,"content":260971,"nodeType":860},{},[260972],{"data":260973,"marks":260974,"value":244928,"nodeType":864},{},[],{"data":260976,"content":260977,"nodeType":860},{},[260978,260981,260990],{"data":260979,"marks":260980,"value":244935,"nodeType":864},{},[],{"data":260982,"content":260985,"nodeType":6011},{"target":260983},{"sys":260984},{"id":244940,"type":1001,"linkType":1002},[260986],{"data":260987,"marks":260988,"value":96832,"nodeType":864},{},[260989],{"type":1455},{"data":260991,"marks":260992,"value":5942,"nodeType":864},{},[],{"data":260994,"content":260995,"nodeType":860},{},[260996],{"data":260997,"marks":260998,"value":244955,"nodeType":864},{},[],{"data":261000,"content":261001,"nodeType":860},{},[261002],{"data":261003,"marks":261004,"value":244962,"nodeType":864},{},[],{"data":261006,"content":261007,"nodeType":1009},{},[261008],{"data":261009,"marks":261010,"value":244969,"nodeType":864},{},[],{"data":261012,"content":261013,"nodeType":1312},{},[261014],{"data":261015,"marks":261016,"value":244976,"nodeType":864},{},[],{"data":261018,"content":261019,"nodeType":860},{},[261020],{"data":261021,"marks":261022,"value":244983,"nodeType":864},{},[],{"data":261024,"content":261025,"nodeType":860},{},[261026],{"data":261027,"marks":261028,"value":244990,"nodeType":864},{},[],{"data":261030,"content":261031,"nodeType":1312},{},[261032],{"data":261033,"marks":261034,"value":244997,"nodeType":864},{},[],{"data":261036,"content":261037,"nodeType":860},{},[261038],{"data":261039,"marks":261040,"value":245004,"nodeType":864},{},[],{"data":261042,"content":261043,"nodeType":860},{},[261044,261047,261051],{"data":261045,"marks":261046,"value":245011,"nodeType":864},{},[],{"data":261048,"marks":261049,"value":243721,"nodeType":864},{},[261050],{"type":2246},{"data":261052,"marks":261053,"value":243725,"nodeType":864},{},[],{"data":261055,"content":261056,"nodeType":941},{},[261057,261066,261075],{"data":261058,"content":261059,"nodeType":945},{},[261060],{"data":261061,"content":261062,"nodeType":860},{},[261063],{"data":261064,"marks":261065,"value":243738,"nodeType":864},{},[],{"data":261067,"content":261068,"nodeType":945},{},[261069],{"data":261070,"content":261071,"nodeType":860},{},[261072],{"data":261073,"marks":261074,"value":243748,"nodeType":864},{},[],{"data":261076,"content":261077,"nodeType":945},{},[261078],{"data":261079,"content":261080,"nodeType":860},{},[261081],{"data":261082,"marks":261083,"value":243758,"nodeType":864},{},[],{"data":261085,"content":261086,"nodeType":860},{},[261087],{"data":261088,"marks":261089,"value":245057,"nodeType":864},{},[261090,261091],{"type":899},{"type":2246},{"data":261093,"content":261094,"nodeType":860},{},[261095],{"data":261096,"marks":261097,"value":243774,"nodeType":864},{},[],{"data":261099,"content":261100,"nodeType":1312},{},[261101],{"data":261102,"marks":261103,"value":245070,"nodeType":864},{},[],{"data":261105,"content":261106,"nodeType":860},{},[261107],{"data":261108,"marks":261109,"value":245077,"nodeType":864},{},[],{"data":261111,"content":261112,"nodeType":860},{},[261113],{"data":261114,"marks":261115,"value":245084,"nodeType":864},{},[],{"data":261117,"content":261118,"nodeType":941},{},[261119,261128],{"data":261120,"content":261121,"nodeType":945},{},[261122],{"data":261123,"content":261124,"nodeType":860},{},[261125],{"data":261126,"marks":261127,"value":245097,"nodeType":864},{},[],{"data":261129,"content":261130,"nodeType":945},{},[261131],{"data":261132,"content":261133,"nodeType":860},{},[261134],{"data":261135,"marks":261136,"value":245107,"nodeType":864},{},[],{"data":261138,"content":261139,"nodeType":860},{},[261140],{"data":261141,"marks":261142,"value":245114,"nodeType":864},{},[],{"data":261144,"content":261145,"nodeType":1312},{},[261146],{"data":261147,"marks":261148,"value":245121,"nodeType":864},{},[],{"data":261150,"content":261151,"nodeType":860},{},[261152],{"data":261153,"marks":261154,"value":245128,"nodeType":864},{},[],{"data":261156,"content":261157,"nodeType":860},{},[261158],{"data":261159,"marks":261160,"value":245135,"nodeType":864},{},[],{"data":261162,"content":261163,"nodeType":1009},{},[261164],{"data":261165,"marks":261166,"value":245142,"nodeType":864},{},[],{"data":261168,"content":261169,"nodeType":1312},{},[261170],{"data":261171,"marks":261172,"value":245149,"nodeType":864},{},[],{"data":261174,"content":261175,"nodeType":860},{},[261176],{"data":261177,"marks":261178,"value":245156,"nodeType":864},{},[],{"data":261180,"content":261181,"nodeType":860},{},[261182],{"data":261183,"marks":261184,"value":245163,"nodeType":864},{},[],{"data":261186,"content":261189,"nodeType":996},{"target":261187},{"sys":261188},{"id":243821,"type":1001,"linkType":1002},[],{"data":261191,"content":261192,"nodeType":1312},{},[261193],{"data":261194,"marks":261195,"value":245175,"nodeType":864},{},[],{"data":261197,"content":261198,"nodeType":860},{},[261199],{"data":261200,"marks":261201,"value":245182,"nodeType":864},{},[],{"data":261203,"content":261204,"nodeType":860},{},[261205],{"data":261206,"marks":261207,"value":245189,"nodeType":864},{},[],{"data":261209,"content":261210,"nodeType":860},{},[261211,261214],{"data":261212,"marks":261213,"value":245196,"nodeType":864},{},[],{"data":261215,"marks":261216,"value":245201,"nodeType":864},{},[261217],{"type":2246},{"data":261219,"content":261220,"nodeType":1312},{},[261221],{"data":261222,"marks":261223,"value":245208,"nodeType":864},{},[],{"data":261225,"content":261226,"nodeType":860},{},[261227],{"data":261228,"marks":261229,"value":245215,"nodeType":864},{},[],{"data":261231,"content":261232,"nodeType":860},{},[261233],{"data":261234,"marks":261235,"value":245222,"nodeType":864},{},[],{"data":261237,"content":261240,"nodeType":996},{"target":261238},{"sys":261239},{"id":241679,"type":1001,"linkType":1002},[],{"data":261242,"content":261243,"nodeType":1312},{},[261244],{"data":261245,"marks":261246,"value":245234,"nodeType":864},{},[],{"data":261248,"content":261249,"nodeType":860},{},[261250],{"data":261251,"marks":261252,"value":245241,"nodeType":864},{},[],{"data":261254,"content":261255,"nodeType":860},{},[261256],{"data":261257,"marks":261258,"value":245248,"nodeType":864},{},[],{"data":261260,"content":261261,"nodeType":941},{},[261262,261271],{"data":261263,"content":261264,"nodeType":945},{},[261265],{"data":261266,"content":261267,"nodeType":860},{},[261268],{"data":261269,"marks":261270,"value":245261,"nodeType":864},{},[],{"data":261272,"content":261273,"nodeType":945},{},[261274],{"data":261275,"content":261276,"nodeType":860},{},[261277],{"data":261278,"marks":261279,"value":245271,"nodeType":864},{},[],{"data":261281,"content":261282,"nodeType":1312},{},[261283],{"data":261284,"marks":261285,"value":245278,"nodeType":864},{},[],{"data":261287,"content":261288,"nodeType":860},{},[261289],{"data":261290,"marks":261291,"value":245285,"nodeType":864},{},[],{"data":261293,"content":261294,"nodeType":860},{},[261295],{"data":261296,"marks":261297,"value":245292,"nodeType":864},{},[],{"data":261299,"content":261300,"nodeType":860},{},[261301,261304,261308],{"data":261302,"marks":261303,"value":245299,"nodeType":864},{},[],{"data":261305,"marks":261306,"value":217388,"nodeType":864},{},[261307],{"type":899},{"data":261309,"marks":261310,"value":245307,"nodeType":864},{},[],{"data":261312,"content":261313,"nodeType":1312},{},[261314],{"data":261315,"marks":261316,"value":245314,"nodeType":864},{},[],{"data":261318,"content":261319,"nodeType":860},{},[261320],{"data":261321,"marks":261322,"value":245321,"nodeType":864},{},[],{"data":261324,"content":261325,"nodeType":860},{},[261326],{"data":261327,"marks":261328,"value":245328,"nodeType":864},{},[],{"data":261330,"content":261331,"nodeType":941},{},[261332,261341,261350,261359,261368,261377],{"data":261333,"content":261334,"nodeType":945},{},[261335],{"data":261336,"content":261337,"nodeType":860},{},[261338],{"data":261339,"marks":261340,"value":241707,"nodeType":864},{},[],{"data":261342,"content":261343,"nodeType":945},{},[261344],{"data":261345,"content":261346,"nodeType":860},{},[261347],{"data":261348,"marks":261349,"value":245350,"nodeType":864},{},[],{"data":261351,"content":261352,"nodeType":945},{},[261353],{"data":261354,"content":261355,"nodeType":860},{},[261356],{"data":261357,"marks":261358,"value":241727,"nodeType":864},{},[],{"data":261360,"content":261361,"nodeType":945},{},[261362],{"data":261363,"content":261364,"nodeType":860},{},[261365],{"data":261366,"marks":261367,"value":245369,"nodeType":864},{},[],{"data":261369,"content":261370,"nodeType":945},{},[261371],{"data":261372,"content":261373,"nodeType":860},{},[261374],{"data":261375,"marks":261376,"value":241747,"nodeType":864},{},[],{"data":261378,"content":261379,"nodeType":945},{},[261380],{"data":261381,"content":261382,"nodeType":860},{},[261383],{"data":261384,"marks":261385,"value":245388,"nodeType":864},{},[],{"data":261387,"content":261390,"nodeType":996},{"target":261388},{"sys":261389},{"id":245393,"type":1001,"linkType":1002},[],{"data":261392,"content":261393,"nodeType":860},{},[261394],{"data":261395,"marks":261396,"value":245401,"nodeType":864},{},[],{"data":261398,"content":261399,"nodeType":1312},{},[261400],{"data":261401,"marks":261402,"value":245408,"nodeType":864},{},[],{"data":261404,"content":261405,"nodeType":860},{},[261406],{"data":261407,"marks":261408,"value":245415,"nodeType":864},{},[],{"data":261410,"content":261413,"nodeType":996},{"target":261411},{"sys":261412},{"id":245420,"type":1001,"linkType":1002},[],{"data":261415,"content":261416,"nodeType":860},{},[261417],{"data":261418,"marks":261419,"value":21,"nodeType":864},{},[],{"items":261421},[261422,261424],{"sys":261423,"name":4904},{"id":4903},{"sys":261425,"name":2729},{"id":2728},{"items":261427},[261428],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":261429},{"url":245443},"blog/free-and-trial-saas-applications-are-even-riskier-than-paid-apps",{"json":261432},{"data":261433,"content":261434,"nodeType":856},{},[261435],{"data":261436,"content":261437,"nodeType":860},{},[261438],{"data":261439,"marks":261440,"value":261441,"nodeType":864},{},[],"Free and trial SaaS accounts are often invisible to security teams and interact with real corporate data.",{"id":255166,"publishedAt":261443},"2026-08-12T11:56:10.614Z",{"items":261445},[261446,261448],{"sys":261447,"name":2729},{"id":2728},{"sys":261449,"name":4904},{"id":4903},{"items":261451},[261452,261454,261456,261458,261460,261462],{"sys":261453,"name":545,"slug":546,"tier":31},{"id":542},{"sys":261455,"name":413,"slug":414,"tier":31},{"id":410},{"sys":261457,"name":297,"slug":298,"tier":31},{"id":294},{"sys":261459,"name":589,"slug":590,"tier":45},{"id":586},{"sys":261461,"name":633,"slug":634,"tier":45},{"id":630},{"sys":261463,"name":457,"slug":458,"tier":45},{"id":454},"eAn_r4E5TCl2s-7kUOgLUZquzaAyO6EmMTFPyf6fwZ4",{"id":261466,"title":246132,"authorsCollection":261467,"content":261472,"extension":228,"faqItemsCollection":262909,"faqTitle":59,"featured":6,"hashTags":59,"meta":262911,"metaTitle":262912,"ogImage":262913,"postType":86891,"publishedDate":260748,"relatedBlogPostsCollection":262915,"slug":246133,"stem":264185,"subtitle":59,"summary":264186,"synopsis":260747,"sys":264197,"tagsCollection":264199,"topicsCollection":264205,"__hash__":264227},"blog/blog/protect-your-data-across-all-your-apps-even-the-ones-employees-use-without.json",{"items":261468},[261469],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":261470,"profilePicture":261471},[154554],{"url":79159},{"json":261473,"links":262829},{"data":261474,"content":261475,"nodeType":856},{},[261476,261482,261500,261506,261512,261522,261528,261534,261573,261579,261585,261590,261596,261602,261608,261613,261634,261640,261646,261652,261658,261664,261763,261769,261775,261781,261792,261798,261804,261810,261816,261821,261827,261833,261839,261844,261851,261857,261863,261869,261875,261881,261887,261892,261898,261904,261910,261916,261921,261927,261966,261971,261977,261998,262004,262025,262031,262037,262043,262049,262055,262153,262158,262164,262172,262178,262184,262190,262196,262202,262208,262213,262219,262225,262241,262247,262253,262259,262264,262270,262276,262282,262312,262318,262324,262330,262336,262342,262348,262354,262360,262366,262372,262411,262417,262422,262440,262446,262452,262458,262464,262470,262476,262482,262488,262494,262500,262506,262512,262518,262553,262559,262565,262578,262591,262597,262603,262609,262615,262621,262627,262633,262639,262645,262650,262656,262662,262667,262673,262679,262685,262691,262699,262705,262711,262768,262773,262779,262785,262790,262796,262802,262808,262813,262823],{"data":261477,"content":261478,"nodeType":1009},{},[261479],{"data":261480,"marks":261481,"value":236631,"nodeType":864},{},[],{"data":261483,"content":261484,"nodeType":860},{},[261485,261488,261497],{"data":261486,"marks":261487,"value":259246,"nodeType":864},{},[],{"data":261489,"content":261492,"nodeType":6011},{"target":261490},{"sys":261491},{"id":243217,"type":1001,"linkType":1002},[261493],{"data":261494,"marks":261495,"value":244671,"nodeType":864},{},[261496],{"type":2246},{"data":261498,"marks":261499,"value":259259,"nodeType":864},{},[],{"data":261501,"content":261502,"nodeType":860},{},[261503],{"data":261504,"marks":261505,"value":241878,"nodeType":864},{},[],{"data":261507,"content":261508,"nodeType":860},{},[261509],{"data":261510,"marks":261511,"value":259272,"nodeType":864},{},[],{"data":261513,"content":261514,"nodeType":860},{},[261515,261519],{"data":261516,"marks":261517,"value":259280,"nodeType":864},{},[261518],{"type":899},{"data":261520,"marks":261521,"value":12025,"nodeType":864},{},[],{"data":261523,"content":261524,"nodeType":860},{},[261525],{"data":261526,"marks":261527,"value":259290,"nodeType":864},{},[],{"data":261529,"content":261530,"nodeType":860},{},[261531],{"data":261532,"marks":261533,"value":259297,"nodeType":864},{},[],{"data":261535,"content":261536,"nodeType":941},{},[261537,261546,261555,261564],{"data":261538,"content":261539,"nodeType":945},{},[261540],{"data":261541,"content":261542,"nodeType":860},{},[261543],{"data":261544,"marks":261545,"value":259310,"nodeType":864},{},[],{"data":261547,"content":261548,"nodeType":945},{},[261549],{"data":261550,"content":261551,"nodeType":860},{},[261552],{"data":261553,"marks":261554,"value":259320,"nodeType":864},{},[],{"data":261556,"content":261557,"nodeType":945},{},[261558],{"data":261559,"content":261560,"nodeType":860},{},[261561],{"data":261562,"marks":261563,"value":259330,"nodeType":864},{},[],{"data":261565,"content":261566,"nodeType":945},{},[261567],{"data":261568,"content":261569,"nodeType":860},{},[261570],{"data":261571,"marks":261572,"value":259340,"nodeType":864},{},[],{"data":261574,"content":261575,"nodeType":1009},{},[261576],{"data":261577,"marks":261578,"value":259347,"nodeType":864},{},[],{"data":261580,"content":261581,"nodeType":860},{},[261582],{"data":261583,"marks":261584,"value":259354,"nodeType":864},{},[],{"data":261586,"content":261589,"nodeType":996},{"target":261587},{"sys":261588},{"id":243896,"type":1001,"linkType":1002},[],{"data":261591,"content":261592,"nodeType":860},{},[261593],{"data":261594,"marks":261595,"value":259366,"nodeType":864},{},[],{"data":261597,"content":261598,"nodeType":860},{},[261599],{"data":261600,"marks":261601,"value":259373,"nodeType":864},{},[],{"data":261603,"content":261604,"nodeType":860},{},[261605],{"data":261606,"marks":261607,"value":259380,"nodeType":864},{},[],{"data":261609,"content":261612,"nodeType":996},{"target":261610},{"sys":261611},{"id":244133,"type":1001,"linkType":1002},[],{"data":261614,"content":261615,"nodeType":941},{},[261616,261625],{"data":261617,"content":261618,"nodeType":945},{},[261619],{"data":261620,"content":261621,"nodeType":860},{},[261622],{"data":261623,"marks":261624,"value":259398,"nodeType":864},{},[],{"data":261626,"content":261627,"nodeType":945},{},[261628],{"data":261629,"content":261630,"nodeType":860},{},[261631],{"data":261632,"marks":261633,"value":259408,"nodeType":864},{},[],{"data":261635,"content":261636,"nodeType":860},{},[261637],{"data":261638,"marks":261639,"value":259415,"nodeType":864},{},[],{"data":261641,"content":261642,"nodeType":1009},{},[261643],{"data":261644,"marks":261645,"value":259422,"nodeType":864},{},[],{"data":261647,"content":261648,"nodeType":860},{},[261649],{"data":261650,"marks":261651,"value":259429,"nodeType":864},{},[],{"data":261653,"content":261654,"nodeType":860},{},[261655],{"data":261656,"marks":261657,"value":259436,"nodeType":864},{},[],{"data":261659,"content":261660,"nodeType":860},{},[261661],{"data":261662,"marks":261663,"value":254822,"nodeType":864},{},[],{"data":261665,"content":261666,"nodeType":941},{},[261667,261697,261754],{"data":261668,"content":261669,"nodeType":945},{},[261670,261676],{"data":261671,"content":261672,"nodeType":860},{},[261673],{"data":261674,"marks":261675,"value":259455,"nodeType":864},{},[],{"data":261677,"content":261678,"nodeType":941},{},[261679,261688],{"data":261680,"content":261681,"nodeType":945},{},[261682],{"data":261683,"content":261684,"nodeType":860},{},[261685],{"data":261686,"marks":261687,"value":254852,"nodeType":864},{},[],{"data":261689,"content":261690,"nodeType":945},{},[261691],{"data":261692,"content":261693,"nodeType":860},{},[261694],{"data":261695,"marks":261696,"value":254862,"nodeType":864},{},[],{"data":261698,"content":261699,"nodeType":945},{},[261700,261706],{"data":261701,"content":261702,"nodeType":860},{},[261703],{"data":261704,"marks":261705,"value":259486,"nodeType":864},{},[],{"data":261707,"content":261708,"nodeType":941},{},[261709,261718,261727,261736,261745],{"data":261710,"content":261711,"nodeType":945},{},[261712],{"data":261713,"content":261714,"nodeType":860},{},[261715],{"data":261716,"marks":261717,"value":254889,"nodeType":864},{},[],{"data":261719,"content":261720,"nodeType":945},{},[261721],{"data":261722,"content":261723,"nodeType":860},{},[261724],{"data":261725,"marks":261726,"value":254899,"nodeType":864},{},[],{"data":261728,"content":261729,"nodeType":945},{},[261730],{"data":261731,"content":261732,"nodeType":860},{},[261733],{"data":261734,"marks":261735,"value":254909,"nodeType":864},{},[],{"data":261737,"content":261738,"nodeType":945},{},[261739],{"data":261740,"content":261741,"nodeType":860},{},[261742],{"data":261743,"marks":261744,"value":254919,"nodeType":864},{},[],{"data":261746,"content":261747,"nodeType":945},{},[261748],{"data":261749,"content":261750,"nodeType":860},{},[261751],{"data":261752,"marks":261753,"value":254929,"nodeType":864},{},[],{"data":261755,"content":261756,"nodeType":945},{},[261757],{"data":261758,"content":261759,"nodeType":860},{},[261760],{"data":261761,"marks":261762,"value":259544,"nodeType":864},{},[],{"data":261764,"content":261765,"nodeType":860},{},[261766],{"data":261767,"marks":261768,"value":259551,"nodeType":864},{},[],{"data":261770,"content":261771,"nodeType":860},{},[261772],{"data":261773,"marks":261774,"value":259558,"nodeType":864},{},[],{"data":261776,"content":261777,"nodeType":860},{},[261778],{"data":261779,"marks":261780,"value":259565,"nodeType":864},{},[],{"data":261782,"content":261783,"nodeType":860},{},[261784,261787],{"data":261785,"marks":261786,"value":259572,"nodeType":864},{},[],{"data":261788,"marks":261789,"value":259578,"nodeType":864},{},[261790,261791],{"type":899},{"type":2246},{"data":261793,"content":261794,"nodeType":860},{},[261795],{"data":261796,"marks":261797,"value":259585,"nodeType":864},{},[],{"data":261799,"content":261800,"nodeType":1312},{},[261801],{"data":261802,"marks":261803,"value":259592,"nodeType":864},{},[],{"data":261805,"content":261806,"nodeType":860},{},[261807],{"data":261808,"marks":261809,"value":259599,"nodeType":864},{},[],{"data":261811,"content":261812,"nodeType":860},{},[261813],{"data":261814,"marks":261815,"value":259606,"nodeType":864},{},[],{"data":261817,"content":261820,"nodeType":996},{"target":261818},{"sys":261819},{"id":259611,"type":1001,"linkType":1002},[],{"data":261822,"content":261823,"nodeType":860},{},[261824],{"data":261825,"marks":261826,"value":259619,"nodeType":864},{},[],{"data":261828,"content":261829,"nodeType":1009},{},[261830],{"data":261831,"marks":261832,"value":259626,"nodeType":864},{},[],{"data":261834,"content":261835,"nodeType":860},{},[261836],{"data":261837,"marks":261838,"value":259633,"nodeType":864},{},[],{"data":261840,"content":261843,"nodeType":996},{"target":261841},{"sys":261842},{"id":247343,"type":1001,"linkType":1002},[],{"data":261845,"content":261846,"nodeType":860},{},[261847],{"data":261848,"marks":261849,"value":259646,"nodeType":864},{},[261850],{"type":899},{"data":261852,"content":261853,"nodeType":860},{},[261854],{"data":261855,"marks":261856,"value":259653,"nodeType":864},{},[],{"data":261858,"content":261859,"nodeType":860},{},[261860],{"data":261861,"marks":261862,"value":259660,"nodeType":864},{},[],{"data":261864,"content":261865,"nodeType":1312},{},[261866],{"data":261867,"marks":261868,"value":259667,"nodeType":864},{},[],{"data":261870,"content":261871,"nodeType":860},{},[261872],{"data":261873,"marks":261874,"value":259674,"nodeType":864},{},[],{"data":261876,"content":261877,"nodeType":860},{},[261878],{"data":261879,"marks":261880,"value":259681,"nodeType":864},{},[],{"data":261882,"content":261883,"nodeType":860},{},[261884],{"data":261885,"marks":261886,"value":259688,"nodeType":864},{},[],{"data":261888,"content":261891,"nodeType":996},{"target":261889},{"sys":261890},{"id":259693,"type":1001,"linkType":1002},[],{"data":261893,"content":261894,"nodeType":860},{},[261895],{"data":261896,"marks":261897,"value":259701,"nodeType":864},{},[],{"data":261899,"content":261900,"nodeType":860},{},[261901],{"data":261902,"marks":261903,"value":259708,"nodeType":864},{},[],{"data":261905,"content":261906,"nodeType":1009},{},[261907],{"data":261908,"marks":261909,"value":259715,"nodeType":864},{},[],{"data":261911,"content":261912,"nodeType":860},{},[261913],{"data":261914,"marks":261915,"value":259722,"nodeType":864},{},[],{"data":261917,"content":261920,"nodeType":996},{"target":261918},{"sys":261919},{"id":246824,"type":1001,"linkType":1002},[],{"data":261922,"content":261923,"nodeType":860},{},[261924],{"data":261925,"marks":261926,"value":259734,"nodeType":864},{},[],{"data":261928,"content":261929,"nodeType":941},{},[261930,261939,261948,261957],{"data":261931,"content":261932,"nodeType":945},{},[261933],{"data":261934,"content":261935,"nodeType":860},{},[261936],{"data":261937,"marks":261938,"value":255078,"nodeType":864},{},[],{"data":261940,"content":261941,"nodeType":945},{},[261942],{"data":261943,"content":261944,"nodeType":860},{},[261945],{"data":261946,"marks":261947,"value":255088,"nodeType":864},{},[],{"data":261949,"content":261950,"nodeType":945},{},[261951],{"data":261952,"content":261953,"nodeType":860},{},[261954],{"data":261955,"marks":261956,"value":255098,"nodeType":864},{},[],{"data":261958,"content":261959,"nodeType":945},{},[261960],{"data":261961,"content":261962,"nodeType":860},{},[261963],{"data":261964,"marks":261965,"value":255108,"nodeType":864},{},[],{"data":261967,"content":261970,"nodeType":996},{"target":261968},{"sys":261969},{"id":254702,"type":1001,"linkType":1002},[],{"data":261972,"content":261973,"nodeType":860},{},[261974],{"data":261975,"marks":261976,"value":259785,"nodeType":864},{},[],{"data":261978,"content":261979,"nodeType":941},{},[261980,261989],{"data":261981,"content":261982,"nodeType":945},{},[261983],{"data":261984,"content":261985,"nodeType":860},{},[261986],{"data":261987,"marks":261988,"value":259798,"nodeType":864},{},[],{"data":261990,"content":261991,"nodeType":945},{},[261992],{"data":261993,"content":261994,"nodeType":860},{},[261995],{"data":261996,"marks":261997,"value":259808,"nodeType":864},{},[],{"data":261999,"content":262000,"nodeType":860},{},[262001],{"data":262002,"marks":262003,"value":259815,"nodeType":864},{},[],{"data":262005,"content":262006,"nodeType":941},{},[262007,262016],{"data":262008,"content":262009,"nodeType":945},{},[262010],{"data":262011,"content":262012,"nodeType":860},{},[262013],{"data":262014,"marks":262015,"value":259828,"nodeType":864},{},[],{"data":262017,"content":262018,"nodeType":945},{},[262019],{"data":262020,"content":262021,"nodeType":860},{},[262022],{"data":262023,"marks":262024,"value":259838,"nodeType":864},{},[],{"data":262026,"content":262027,"nodeType":860},{},[262028],{"data":262029,"marks":262030,"value":259845,"nodeType":864},{},[],{"data":262032,"content":262033,"nodeType":860},{},[262034],{"data":262035,"marks":262036,"value":259852,"nodeType":864},{},[],{"data":262038,"content":262039,"nodeType":1312},{},[262040],{"data":262041,"marks":262042,"value":259859,"nodeType":864},{},[],{"data":262044,"content":262045,"nodeType":860},{},[262046],{"data":262047,"marks":262048,"value":259866,"nodeType":864},{},[],{"data":262050,"content":262051,"nodeType":860},{},[262052],{"data":262053,"marks":262054,"value":259873,"nodeType":864},{},[],{"data":262056,"content":262057,"nodeType":941},{},[262058,262077,262096,262115,262134],{"data":262059,"content":262060,"nodeType":945},{},[262061],{"data":262062,"content":262063,"nodeType":860},{},[262064,262067,262074],{"data":262065,"marks":262066,"value":259886,"nodeType":864},{},[],{"data":262068,"content":262069,"nodeType":883},{"uri":259889},[262070],{"data":262071,"marks":262072,"value":259895,"nodeType":864},{},[262073],{"type":1455},{"data":262075,"marks":262076,"value":21,"nodeType":864},{},[],{"data":262078,"content":262079,"nodeType":945},{},[262080],{"data":262081,"content":262082,"nodeType":860},{},[262083,262086,262093],{"data":262084,"marks":262085,"value":259886,"nodeType":864},{},[],{"data":262087,"content":262088,"nodeType":883},{"uri":259910},[262089],{"data":262090,"marks":262091,"value":259916,"nodeType":864},{},[262092],{"type":1455},{"data":262094,"marks":262095,"value":21,"nodeType":864},{},[],{"data":262097,"content":262098,"nodeType":945},{},[262099],{"data":262100,"content":262101,"nodeType":860},{},[262102,262105,262112],{"data":262103,"marks":262104,"value":259929,"nodeType":864},{},[],{"data":262106,"content":262107,"nodeType":883},{"uri":259932},[262108],{"data":262109,"marks":262110,"value":259938,"nodeType":864},{},[262111],{"type":1455},{"data":262113,"marks":262114,"value":21,"nodeType":864},{},[],{"data":262116,"content":262117,"nodeType":945},{},[262118],{"data":262119,"content":262120,"nodeType":860},{},[262121,262124,262131],{"data":262122,"marks":262123,"value":259886,"nodeType":864},{},[],{"data":262125,"content":262126,"nodeType":883},{"uri":259953},[262127],{"data":262128,"marks":262129,"value":259959,"nodeType":864},{},[262130],{"type":1455},{"data":262132,"marks":262133,"value":21,"nodeType":864},{},[],{"data":262135,"content":262136,"nodeType":945},{},[262137],{"data":262138,"content":262139,"nodeType":860},{},[262140,262143,262150],{"data":262141,"marks":262142,"value":259886,"nodeType":864},{},[],{"data":262144,"content":262145,"nodeType":883},{"uri":259974},[262146],{"data":262147,"marks":262148,"value":259980,"nodeType":864},{},[262149],{"type":1455},{"data":262151,"marks":262152,"value":21,"nodeType":864},{},[],{"data":262154,"content":262157,"nodeType":996},{"target":262155},{"sys":262156},{"id":248443,"type":1001,"linkType":1002},[],{"data":262159,"content":262160,"nodeType":860},{},[262161],{"data":262162,"marks":262163,"value":259995,"nodeType":864},{},[],{"data":262165,"content":262166,"nodeType":860},{},[262167],{"data":262168,"marks":262169,"value":260004,"nodeType":864},{},[262170,262171],{"type":899},{"type":2246},{"data":262173,"content":262174,"nodeType":1312},{},[262175],{"data":262176,"marks":262177,"value":260011,"nodeType":864},{},[],{"data":262179,"content":262180,"nodeType":860},{},[262181],{"data":262182,"marks":262183,"value":260018,"nodeType":864},{},[],{"data":262185,"content":262186,"nodeType":860},{},[262187],{"data":262188,"marks":262189,"value":260025,"nodeType":864},{},[],{"data":262191,"content":262192,"nodeType":860},{},[262193],{"data":262194,"marks":262195,"value":260032,"nodeType":864},{},[],{"data":262197,"content":262198,"nodeType":860},{},[262199],{"data":262200,"marks":262201,"value":260039,"nodeType":864},{},[],{"data":262203,"content":262204,"nodeType":1312},{},[262205],{"data":262206,"marks":262207,"value":260046,"nodeType":864},{},[],{"data":262209,"content":262212,"nodeType":996},{"target":262210},{"sys":262211},{"id":248779,"type":1001,"linkType":1002},[],{"data":262214,"content":262215,"nodeType":860},{},[262216],{"data":262217,"marks":262218,"value":260058,"nodeType":864},{},[],{"data":262220,"content":262221,"nodeType":860},{},[262222],{"data":262223,"marks":262224,"value":260065,"nodeType":864},{},[],{"data":262226,"content":262227,"nodeType":860},{},[262228,262231,262238],{"data":262229,"marks":262230,"value":260072,"nodeType":864},{},[],{"data":262232,"content":262233,"nodeType":883},{"uri":96277},[262234],{"data":262235,"marks":262236,"value":89670,"nodeType":864},{},[262237],{"type":1455},{"data":262239,"marks":262240,"value":260083,"nodeType":864},{},[],{"data":262242,"content":262243,"nodeType":1312},{},[262244],{"data":262245,"marks":262246,"value":260090,"nodeType":864},{},[],{"data":262248,"content":262249,"nodeType":860},{},[262250],{"data":262251,"marks":262252,"value":260097,"nodeType":864},{},[],{"data":262254,"content":262255,"nodeType":860},{},[262256],{"data":262257,"marks":262258,"value":260104,"nodeType":864},{},[],{"data":262260,"content":262263,"nodeType":996},{"target":262261},{"sys":262262},{"id":248841,"type":1001,"linkType":1002},[],{"data":262265,"content":262266,"nodeType":860},{},[262267],{"data":262268,"marks":262269,"value":260116,"nodeType":864},{},[],{"data":262271,"content":262272,"nodeType":860},{},[262273],{"data":262274,"marks":262275,"value":260123,"nodeType":864},{},[],{"data":262277,"content":262278,"nodeType":860},{},[262279],{"data":262280,"marks":262281,"value":248884,"nodeType":864},{},[],{"data":262283,"content":262284,"nodeType":941},{},[262285,262294,262303],{"data":262286,"content":262287,"nodeType":945},{},[262288],{"data":262289,"content":262290,"nodeType":860},{},[262291],{"data":262292,"marks":262293,"value":260142,"nodeType":864},{},[],{"data":262295,"content":262296,"nodeType":945},{},[262297],{"data":262298,"content":262299,"nodeType":860},{},[262300],{"data":262301,"marks":262302,"value":260152,"nodeType":864},{},[],{"data":262304,"content":262305,"nodeType":945},{},[262306],{"data":262307,"content":262308,"nodeType":860},{},[262309],{"data":262310,"marks":262311,"value":248927,"nodeType":864},{},[],{"data":262313,"content":262314,"nodeType":860},{},[262315],{"data":262316,"marks":262317,"value":260168,"nodeType":864},{},[],{"data":262319,"content":262320,"nodeType":1009},{},[262321],{"data":262322,"marks":262323,"value":260175,"nodeType":864},{},[],{"data":262325,"content":262326,"nodeType":860},{},[262327],{"data":262328,"marks":262329,"value":260182,"nodeType":864},{},[],{"data":262331,"content":262332,"nodeType":860},{},[262333],{"data":262334,"marks":262335,"value":260189,"nodeType":864},{},[],{"data":262337,"content":262338,"nodeType":860},{},[262339],{"data":262340,"marks":262341,"value":260196,"nodeType":864},{},[],{"data":262343,"content":262344,"nodeType":860},{},[262345],{"data":262346,"marks":262347,"value":260203,"nodeType":864},{},[],{"data":262349,"content":262350,"nodeType":1009},{},[262351],{"data":262352,"marks":262353,"value":260210,"nodeType":864},{},[],{"data":262355,"content":262356,"nodeType":860},{},[262357],{"data":262358,"marks":262359,"value":260217,"nodeType":864},{},[],{"data":262361,"content":262362,"nodeType":860},{},[262363],{"data":262364,"marks":262365,"value":260224,"nodeType":864},{},[],{"data":262367,"content":262368,"nodeType":860},{},[262369],{"data":262370,"marks":262371,"value":260231,"nodeType":864},{},[],{"data":262373,"content":262374,"nodeType":941},{},[262375,262384,262393,262402],{"data":262376,"content":262377,"nodeType":945},{},[262378],{"data":262379,"content":262380,"nodeType":860},{},[262381],{"data":262382,"marks":262383,"value":260244,"nodeType":864},{},[],{"data":262385,"content":262386,"nodeType":945},{},[262387],{"data":262388,"content":262389,"nodeType":860},{},[262390],{"data":262391,"marks":262392,"value":260254,"nodeType":864},{},[],{"data":262394,"content":262395,"nodeType":945},{},[262396],{"data":262397,"content":262398,"nodeType":860},{},[262399],{"data":262400,"marks":262401,"value":260264,"nodeType":864},{},[],{"data":262403,"content":262404,"nodeType":945},{},[262405],{"data":262406,"content":262407,"nodeType":860},{},[262408],{"data":262409,"marks":262410,"value":260274,"nodeType":864},{},[],{"data":262412,"content":262413,"nodeType":860},{},[262414],{"data":262415,"marks":262416,"value":260281,"nodeType":864},{},[],{"data":262418,"content":262421,"nodeType":996},{"target":262419},{"sys":262420},{"id":260286,"type":1001,"linkType":1002},[],{"data":262423,"content":262424,"nodeType":860},{},[262425,262428,262437],{"data":262426,"marks":262427,"value":260294,"nodeType":864},{},[],{"data":262429,"content":262432,"nodeType":6011},{"target":262430},{"sys":262431},{"id":244940,"type":1001,"linkType":1002},[262433],{"data":262434,"marks":262435,"value":260304,"nodeType":864},{},[262436],{"type":1455},{"data":262438,"marks":262439,"value":260308,"nodeType":864},{},[],{"data":262441,"content":262442,"nodeType":1312},{},[262443],{"data":262444,"marks":262445,"value":260315,"nodeType":864},{},[],{"data":262447,"content":262448,"nodeType":860},{},[262449],{"data":262450,"marks":262451,"value":260322,"nodeType":864},{},[],{"data":262453,"content":262454,"nodeType":860},{},[262455],{"data":262456,"marks":262457,"value":260329,"nodeType":864},{},[],{"data":262459,"content":262460,"nodeType":1312},{},[262461],{"data":262462,"marks":262463,"value":260336,"nodeType":864},{},[],{"data":262465,"content":262466,"nodeType":860},{},[262467],{"data":262468,"marks":262469,"value":260343,"nodeType":864},{},[],{"data":262471,"content":262472,"nodeType":860},{},[262473],{"data":262474,"marks":262475,"value":260350,"nodeType":864},{},[],{"data":262477,"content":262478,"nodeType":1312},{},[262479],{"data":262480,"marks":262481,"value":260357,"nodeType":864},{},[],{"data":262483,"content":262484,"nodeType":860},{},[262485],{"data":262486,"marks":262487,"value":260364,"nodeType":864},{},[],{"data":262489,"content":262490,"nodeType":860},{},[262491],{"data":262492,"marks":262493,"value":260371,"nodeType":864},{},[],{"data":262495,"content":262496,"nodeType":860},{},[262497],{"data":262498,"marks":262499,"value":260378,"nodeType":864},{},[],{"data":262501,"content":262502,"nodeType":1312},{},[262503],{"data":262504,"marks":262505,"value":260385,"nodeType":864},{},[],{"data":262507,"content":262508,"nodeType":860},{},[262509],{"data":262510,"marks":262511,"value":260392,"nodeType":864},{},[],{"data":262513,"content":262514,"nodeType":860},{},[262515],{"data":262516,"marks":262517,"value":260399,"nodeType":864},{},[],{"data":262519,"content":262520,"nodeType":223468},{},[262521,262537],{"data":262522,"content":262523,"nodeType":945},{},[262524],{"data":262525,"content":262526,"nodeType":860},{},[262527,262530,262534],{"data":262528,"marks":262529,"value":260412,"nodeType":864},{},[],{"data":262531,"marks":262532,"value":260417,"nodeType":864},{},[262533],{"type":899},{"data":262535,"marks":262536,"value":260421,"nodeType":864},{},[],{"data":262538,"content":262539,"nodeType":945},{},[262540],{"data":262541,"content":262542,"nodeType":860},{},[262543,262546,262550],{"data":262544,"marks":262545,"value":260431,"nodeType":864},{},[],{"data":262547,"marks":262548,"value":260436,"nodeType":864},{},[262549],{"type":899},{"data":262551,"marks":262552,"value":260440,"nodeType":864},{},[],{"data":262554,"content":262555,"nodeType":1312},{},[262556],{"data":262557,"marks":262558,"value":288,"nodeType":864},{},[],{"data":262560,"content":262561,"nodeType":860},{},[262562],{"data":262563,"marks":262564,"value":260453,"nodeType":864},{},[],{"data":262566,"content":262567,"nodeType":860},{},[262568,262571,262575],{"data":262569,"marks":262570,"value":260460,"nodeType":864},{},[],{"data":262572,"marks":262573,"value":260465,"nodeType":864},{},[262574],{"type":899},{"data":262576,"marks":262577,"value":260469,"nodeType":864},{},[],{"data":262579,"content":262580,"nodeType":860},{},[262581,262584,262588],{"data":262582,"marks":262583,"value":260476,"nodeType":864},{},[],{"data":262585,"marks":262586,"value":260481,"nodeType":864},{},[262587],{"type":899},{"data":262589,"marks":262590,"value":260485,"nodeType":864},{},[],{"data":262592,"content":262593,"nodeType":860},{},[262594],{"data":262595,"marks":262596,"value":260492,"nodeType":864},{},[],{"data":262598,"content":262599,"nodeType":860},{},[262600],{"data":262601,"marks":262602,"value":260499,"nodeType":864},{},[],{"data":262604,"content":262605,"nodeType":1312},{},[262606],{"data":262607,"marks":262608,"value":260506,"nodeType":864},{},[],{"data":262610,"content":262611,"nodeType":860},{},[262612],{"data":262613,"marks":262614,"value":260513,"nodeType":864},{},[],{"data":262616,"content":262617,"nodeType":1009},{},[262618],{"data":262619,"marks":262620,"value":260520,"nodeType":864},{},[],{"data":262622,"content":262623,"nodeType":860},{},[262624],{"data":262625,"marks":262626,"value":241933,"nodeType":864},{},[],{"data":262628,"content":262629,"nodeType":860},{},[262630],{"data":262631,"marks":262632,"value":260533,"nodeType":864},{},[],{"data":262634,"content":262635,"nodeType":1312},{},[262636],{"data":262637,"marks":262638,"value":260540,"nodeType":864},{},[],{"data":262640,"content":262641,"nodeType":860},{},[262642],{"data":262643,"marks":262644,"value":260547,"nodeType":864},{},[],{"data":262646,"content":262649,"nodeType":996},{"target":262647},{"sys":262648},{"id":260552,"type":1001,"linkType":1002},[],{"data":262651,"content":262652,"nodeType":1312},{},[262653],{"data":262654,"marks":262655,"value":260560,"nodeType":864},{},[],{"data":262657,"content":262658,"nodeType":860},{},[262659],{"data":262660,"marks":262661,"value":260567,"nodeType":864},{},[],{"data":262663,"content":262666,"nodeType":996},{"target":262664},{"sys":262665},{"id":241679,"type":1001,"linkType":1002},[],{"data":262668,"content":262669,"nodeType":1312},{},[262670],{"data":262671,"marks":262672,"value":260579,"nodeType":864},{},[],{"data":262674,"content":262675,"nodeType":860},{},[262676],{"data":262677,"marks":262678,"value":245241,"nodeType":864},{},[],{"data":262680,"content":262681,"nodeType":860},{},[262682],{"data":262683,"marks":262684,"value":260592,"nodeType":864},{},[],{"data":262686,"content":262687,"nodeType":860},{},[262688],{"data":262689,"marks":262690,"value":245285,"nodeType":864},{},[],{"data":262692,"content":262693,"nodeType":860},{},[262694],{"data":262695,"marks":262696,"value":260607,"nodeType":864},{},[262697,262698],{"type":899},{"type":2246},{"data":262700,"content":262701,"nodeType":1312},{},[262702],{"data":262703,"marks":262704,"value":241687,"nodeType":864},{},[],{"data":262706,"content":262707,"nodeType":860},{},[262708],{"data":262709,"marks":262710,"value":260620,"nodeType":864},{},[],{"data":262712,"content":262713,"nodeType":941},{},[262714,262723,262732,262741,262750,262759],{"data":262715,"content":262716,"nodeType":945},{},[262717],{"data":262718,"content":262719,"nodeType":860},{},[262720],{"data":262721,"marks":262722,"value":241707,"nodeType":864},{},[],{"data":262724,"content":262725,"nodeType":945},{},[262726],{"data":262727,"content":262728,"nodeType":860},{},[262729],{"data":262730,"marks":262731,"value":245350,"nodeType":864},{},[],{"data":262733,"content":262734,"nodeType":945},{},[262735],{"data":262736,"content":262737,"nodeType":860},{},[262738],{"data":262739,"marks":262740,"value":241727,"nodeType":864},{},[],{"data":262742,"content":262743,"nodeType":945},{},[262744],{"data":262745,"content":262746,"nodeType":860},{},[262747],{"data":262748,"marks":262749,"value":245369,"nodeType":864},{},[],{"data":262751,"content":262752,"nodeType":945},{},[262753],{"data":262754,"content":262755,"nodeType":860},{},[262756],{"data":262757,"marks":262758,"value":241747,"nodeType":864},{},[],{"data":262760,"content":262761,"nodeType":945},{},[262762],{"data":262763,"content":262764,"nodeType":860},{},[262765],{"data":262766,"marks":262767,"value":245388,"nodeType":864},{},[],{"data":262769,"content":262772,"nodeType":996},{"target":262770},{"sys":262771},{"id":245393,"type":1001,"linkType":1002},[],{"data":262774,"content":262775,"nodeType":860},{},[262776],{"data":262777,"marks":262778,"value":260689,"nodeType":864},{},[],{"data":262780,"content":262781,"nodeType":860},{},[262782],{"data":262783,"marks":262784,"value":260696,"nodeType":864},{},[],{"data":262786,"content":262789,"nodeType":996},{"target":262787},{"sys":262788},{"id":245420,"type":1001,"linkType":1002},[],{"data":262791,"content":262792,"nodeType":1312},{},[262793],{"data":262794,"marks":262795,"value":260708,"nodeType":864},{},[],{"data":262797,"content":262798,"nodeType":860},{},[262799],{"data":262800,"marks":262801,"value":260715,"nodeType":864},{},[],{"data":262803,"content":262804,"nodeType":860},{},[262805],{"data":262806,"marks":262807,"value":260722,"nodeType":864},{},[],{"data":262809,"content":262812,"nodeType":996},{"target":262810},{"sys":262811},{"id":260727,"type":1001,"linkType":1002},[],{"data":262814,"content":262815,"nodeType":1312},{},[262816,262819],{"data":262817,"marks":262818,"value":260735,"nodeType":864},{},[],{"data":262820,"marks":262821,"value":242213,"nodeType":864},{},[262822],{"type":2246},{"data":262824,"content":262825,"nodeType":860},{},[262826],{"data":262827,"marks":262828,"value":260746,"nodeType":864},{},[],{"entries":262830},{"inline":262831,"hyperlink":262832,"block":262837},[],[262833,262835],{"sys":262834,"__typename":2059,"title":244671,"slug":244674},{"id":243217},{"sys":262836,"__typename":2059,"title":253014,"slug":253015},{"id":244940},[262838,262841,262844,262851,262854,262860,262863,262866,262869,262872,262875,262883,262888,262891,262897,262903],{"sys":262839,"__typename":1724,"title":253041,"caption":253042,"layoutMode":126582,"file":262840},{"id":243896},{"url":253044,"width":253045,"height":253046},{"sys":262842,"__typename":1724,"title":255144,"caption":255144,"layoutMode":126582,"file":262843},{"id":244133},{"url":255146,"width":1736,"height":255147},{"sys":262845,"__typename":1724,"title":262846,"caption":262847,"layoutMode":126582,"file":262848},{"id":259611},"Focus on the new stuff PLG","By focusing on newly-tested/adopted apps, you have more sway with employees on their app choices.",{"url":262849,"width":262850,"height":29517},"https://images.ctfassets.net/y1cdw1ablpvd/3qFd7mDWRzdyySkgAOmr14/5d4fd61bb45b4ff8a8780a6ec543d493/image1.png",1976,{"sys":262852,"__typename":1724,"title":253063,"caption":253064,"layoutMode":126582,"file":262853},{"id":247343},{"url":253066,"width":253067,"height":253068},{"sys":262855,"__typename":1724,"title":262856,"caption":262857,"layoutMode":126582,"file":262858},{"id":259693},"False positives employee interaction","Interacting with employees about apps they're not even using burns goodwill and wastes everyones' time",{"url":262859,"width":1730,"height":122682},"https://images.ctfassets.net/y1cdw1ablpvd/5LRJyodNqCidY9UlUIY5Jw/ad795b2e44bff77f9d746e2ccb910f18/image2.png",{"sys":262861,"__typename":1724,"title":253049,"caption":59,"layoutMode":126582,"file":262862},{"id":246824},{"url":253051,"width":105985,"height":253052},{"sys":262864,"__typename":1724,"title":255150,"caption":255151,"layoutMode":126582,"file":262865},{"id":254702},{"url":255153,"width":255154,"height":8954},{"sys":262867,"__typename":1724,"title":248995,"caption":248996,"layoutMode":126582,"file":262868},{"id":248443},{"url":248998,"width":1736,"height":248999},{"sys":262870,"__typename":1724,"title":249008,"caption":249009,"layoutMode":126582,"file":262871},{"id":248779},{"url":249011,"width":249012,"height":249013},{"sys":262873,"__typename":1724,"title":249016,"caption":249017,"layoutMode":126582,"file":262874},{"id":248841},{"url":249019,"width":1736,"height":148367},{"sys":262876,"__typename":1724,"title":262877,"caption":262878,"layoutMode":126582,"file":262879},{"id":260286},"SaaS discovery data source comparison","Strengths and weaknesses for finding employee SaaS use via commonly-used discovery data sources ",{"url":262880,"width":262881,"height":262882},"https://images.ctfassets.net/y1cdw1ablpvd/7FRyXaw4o4baUqG1cta41n/57a9476e83daf0386600c5bb8d4e827b/Screenshot_2023-04-24_at_9.09.16_AM.png",1796,1010,{"sys":262884,"__typename":1724,"title":262885,"caption":262885,"layoutMode":126582,"file":262886},{"id":260552},"Push SaaS dashboard",{"url":262887,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/OsnXflsAKGaZU9Dl4lUTA/a49ef3631a4c35d259950dd395abc662/image9.png",{"sys":262889,"__typename":1724,"title":241827,"caption":241828,"layoutMode":126582,"file":262890},{"id":241679},{"url":241830,"width":1736,"height":241824},{"sys":262892,"__typename":1724,"title":262893,"caption":262894,"layoutMode":126582,"file":262895},{"id":245393},"Push's account security dashboard","Push's account security dashboard shows you which accounts need attention",{"url":262896,"width":241837,"height":241838},"https://images.ctfassets.net/y1cdw1ablpvd/2LmWdqq57ZdIXHUSublBLK/eed71e0fa5c3039ae06f780c64057651/image4.png",{"sys":262898,"__typename":1724,"title":262899,"caption":262900,"layoutMode":126582,"file":262901},{"id":245420},"Slack message to employee about MFA","Slack message to employee about enabling MFA for their SaaS account",{"url":262902,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/1vWInHTSFEwt2kTXj0SK1I/5312ff9147b78837a71e367c9a59492f/image11.png",{"sys":262904,"__typename":1724,"title":262905,"caption":262906,"layoutMode":126582,"file":262907},{"id":260727},"Dropbox signin guidance","Push browser extension helping an employee securely sign up for Dropbox",{"url":262908,"width":1736,"height":241824},"https://images.ctfassets.net/y1cdw1ablpvd/7aqfsVnZS2LP1ur6SUdc4h/fc4cfddfa625af478238bc9303c34cf1/image8.png",{"items":262910},[],{},"How to find and secure shadow SaaS",{"url":262914},"https://images.ctfassets.net/y1cdw1ablpvd/2G9eUljiJXW11zOTpqRSUk/0e41dc83190b8be5d6ea8ec58d83da90/blog_image.png",{"items":262916},[262917],{"__typename":2059,"sys":262918,"content":262919,"title":244671,"synopsis":244672,"hashTags":59,"publishedDate":244673,"slug":244674,"tagsCollection":264175,"authorsCollection":264181},{"id":243217},{"json":262920},{"data":262921,"content":262922,"nodeType":856},{},[262923,262929,262935,262941,262947,262953,262959,262965,262971,263010,263016,263022,263028,263034,263040,263045,263051,263057,263063,263070,263076,263082,263088,263094,263100,263106,263112,263128,263133,263139,263145,263155,263162,263168,263173,263179,263185,263190,263196,263204,263217,263238,263244,263250,263256,263262,263267,263273,263279,263285,263291,263297,263303,263319,263325,263331,263337,263343,263356,263386,263394,263400,263406,263412,263418,263424,263430,263436,263441,263447,263453,263459,263465,263471,263477,263493,263499,263504,263510,263531,263537,263543,263573,263579,263585,263591,263597,263609,263615,263675,263681,263687,263708,263713,263719,263725,263731,263761,263767,264108,264114,264130,264136,264144,264157,264163,264169],{"data":262924,"content":262925,"nodeType":1009},{},[262926],{"data":262927,"marks":262928,"value":236631,"nodeType":864},{},[],{"data":262930,"content":262931,"nodeType":860},{},[262932],{"data":262933,"marks":262934,"value":243234,"nodeType":864},{},[],{"data":262936,"content":262937,"nodeType":860},{},[262938],{"data":262939,"marks":262940,"value":243241,"nodeType":864},{},[],{"data":262942,"content":262943,"nodeType":860},{},[262944],{"data":262945,"marks":262946,"value":243248,"nodeType":864},{},[],{"data":262948,"content":262949,"nodeType":860},{},[262950],{"data":262951,"marks":262952,"value":243255,"nodeType":864},{},[],{"data":262954,"content":262955,"nodeType":860},{},[262956],{"data":262957,"marks":262958,"value":243262,"nodeType":864},{},[],{"data":262960,"content":262961,"nodeType":860},{},[262962],{"data":262963,"marks":262964,"value":243269,"nodeType":864},{},[],{"data":262966,"content":262967,"nodeType":860},{},[262968],{"data":262969,"marks":262970,"value":243276,"nodeType":864},{},[],{"data":262972,"content":262973,"nodeType":941},{},[262974,262983,262992,263001],{"data":262975,"content":262976,"nodeType":945},{},[262977],{"data":262978,"content":262979,"nodeType":860},{},[262980],{"data":262981,"marks":262982,"value":243289,"nodeType":864},{},[],{"data":262984,"content":262985,"nodeType":945},{},[262986],{"data":262987,"content":262988,"nodeType":860},{},[262989],{"data":262990,"marks":262991,"value":243299,"nodeType":864},{},[],{"data":262993,"content":262994,"nodeType":945},{},[262995],{"data":262996,"content":262997,"nodeType":860},{},[262998],{"data":262999,"marks":263000,"value":243309,"nodeType":864},{},[],{"data":263002,"content":263003,"nodeType":945},{},[263004],{"data":263005,"content":263006,"nodeType":860},{},[263007],{"data":263008,"marks":263009,"value":243319,"nodeType":864},{},[],{"data":263011,"content":263012,"nodeType":860},{},[263013],{"data":263014,"marks":263015,"value":243326,"nodeType":864},{},[],{"data":263017,"content":263018,"nodeType":860},{},[263019],{"data":263020,"marks":263021,"value":243333,"nodeType":864},{},[],{"data":263023,"content":263024,"nodeType":1009},{},[263025],{"data":263026,"marks":263027,"value":243340,"nodeType":864},{},[],{"data":263029,"content":263030,"nodeType":1312},{},[263031],{"data":263032,"marks":263033,"value":243347,"nodeType":864},{},[],{"data":263035,"content":263036,"nodeType":860},{},[263037],{"data":263038,"marks":263039,"value":243354,"nodeType":864},{},[],{"data":263041,"content":263044,"nodeType":996},{"target":263042},{"sys":263043},{"id":243359,"type":1001,"linkType":1002},[],{"data":263046,"content":263047,"nodeType":860},{},[263048],{"data":263049,"marks":263050,"value":243367,"nodeType":864},{},[],{"data":263052,"content":263053,"nodeType":860},{},[263054],{"data":263055,"marks":263056,"value":243374,"nodeType":864},{},[],{"data":263058,"content":263059,"nodeType":860},{},[263060],{"data":263061,"marks":263062,"value":243381,"nodeType":864},{},[],{"data":263064,"content":263065,"nodeType":860},{},[263066],{"data":263067,"marks":263068,"value":243389,"nodeType":864},{},[263069],{"type":2246},{"data":263071,"content":263072,"nodeType":1312},{},[263073],{"data":263074,"marks":263075,"value":243396,"nodeType":864},{},[],{"data":263077,"content":263078,"nodeType":860},{},[263079],{"data":263080,"marks":263081,"value":243403,"nodeType":864},{},[],{"data":263083,"content":263084,"nodeType":860},{},[263085],{"data":263086,"marks":263087,"value":243410,"nodeType":864},{},[],{"data":263089,"content":263090,"nodeType":860},{},[263091],{"data":263092,"marks":263093,"value":243417,"nodeType":864},{},[],{"data":263095,"content":263096,"nodeType":860},{},[263097],{"data":263098,"marks":263099,"value":243424,"nodeType":864},{},[],{"data":263101,"content":263102,"nodeType":1312},{},[263103],{"data":263104,"marks":263105,"value":243431,"nodeType":864},{},[],{"data":263107,"content":263108,"nodeType":860},{},[263109],{"data":263110,"marks":263111,"value":243438,"nodeType":864},{},[],{"data":263113,"content":263114,"nodeType":860},{},[263115,263118,263125],{"data":263116,"marks":263117,"value":243445,"nodeType":864},{},[],{"data":263119,"content":263120,"nodeType":883},{"uri":243448},[263121],{"data":263122,"marks":263123,"value":243454,"nodeType":864},{},[263124],{"type":1455},{"data":263126,"marks":263127,"value":243458,"nodeType":864},{},[],{"data":263129,"content":263132,"nodeType":996},{"target":263130},{"sys":263131},{"id":243463,"type":1001,"linkType":1002},[],{"data":263134,"content":263135,"nodeType":860},{},[263136],{"data":263137,"marks":263138,"value":243471,"nodeType":864},{},[],{"data":263140,"content":263141,"nodeType":860},{},[263142],{"data":263143,"marks":263144,"value":243478,"nodeType":864},{},[],{"data":263146,"content":263147,"nodeType":860},{},[263148,263151],{"data":263149,"marks":263150,"value":243485,"nodeType":864},{},[],{"data":263152,"marks":263153,"value":1171,"nodeType":864},{},[263154],{"type":899},{"data":263156,"content":263157,"nodeType":860},{},[263158],{"data":263159,"marks":263160,"value":243497,"nodeType":864},{},[263161],{"type":899},{"data":263163,"content":263164,"nodeType":860},{},[263165],{"data":263166,"marks":263167,"value":243504,"nodeType":864},{},[],{"data":263169,"content":263172,"nodeType":996},{"target":263170},{"sys":263171},{"id":243509,"type":1001,"linkType":1002},[],{"data":263174,"content":263175,"nodeType":1312},{},[263176],{"data":263177,"marks":263178,"value":243517,"nodeType":864},{},[],{"data":263180,"content":263181,"nodeType":860},{},[263182],{"data":263183,"marks":263184,"value":243524,"nodeType":864},{},[],{"data":263186,"content":263189,"nodeType":996},{"target":263187},{"sys":263188},{"id":243529,"type":1001,"linkType":1002},[],{"data":263191,"content":263192,"nodeType":860},{},[263193],{"data":263194,"marks":263195,"value":243537,"nodeType":864},{},[],{"data":263197,"content":263198,"nodeType":860},{},[263199],{"data":263200,"marks":263201,"value":243546,"nodeType":864},{},[263202,263203],{"type":2246},{"type":899},{"data":263205,"content":263206,"nodeType":860},{},[263207,263210,263214],{"data":263208,"marks":263209,"value":243553,"nodeType":864},{},[],{"data":263211,"marks":263212,"value":243558,"nodeType":864},{},[263213],{"type":899},{"data":263215,"marks":263216,"value":243562,"nodeType":864},{},[],{"data":263218,"content":263219,"nodeType":223468},{},[263220,263229],{"data":263221,"content":263222,"nodeType":945},{},[263223],{"data":263224,"content":263225,"nodeType":860},{},[263226],{"data":263227,"marks":263228,"value":243575,"nodeType":864},{},[],{"data":263230,"content":263231,"nodeType":945},{},[263232],{"data":263233,"content":263234,"nodeType":860},{},[263235],{"data":263236,"marks":263237,"value":243585,"nodeType":864},{},[],{"data":263239,"content":263240,"nodeType":1009},{},[263241],{"data":263242,"marks":263243,"value":243592,"nodeType":864},{},[],{"data":263245,"content":263246,"nodeType":1312},{},[263247],{"data":263248,"marks":263249,"value":243599,"nodeType":864},{},[],{"data":263251,"content":263252,"nodeType":860},{},[263253],{"data":263254,"marks":263255,"value":243606,"nodeType":864},{},[],{"data":263257,"content":263258,"nodeType":860},{},[263259],{"data":263260,"marks":263261,"value":243613,"nodeType":864},{},[],{"data":263263,"content":263266,"nodeType":996},{"target":263264},{"sys":263265},{"id":243618,"type":1001,"linkType":1002},[],{"data":263268,"content":263269,"nodeType":1312},{},[263270],{"data":263271,"marks":263272,"value":243626,"nodeType":864},{},[],{"data":263274,"content":263275,"nodeType":860},{},[263276],{"data":263277,"marks":263278,"value":243633,"nodeType":864},{},[],{"data":263280,"content":263281,"nodeType":860},{},[263282],{"data":263283,"marks":263284,"value":243640,"nodeType":864},{},[],{"data":263286,"content":263287,"nodeType":860},{},[263288],{"data":263289,"marks":263290,"value":243647,"nodeType":864},{},[],{"data":263292,"content":263293,"nodeType":860},{},[263294],{"data":263295,"marks":263296,"value":243654,"nodeType":864},{},[],{"data":263298,"content":263299,"nodeType":1312},{},[263300],{"data":263301,"marks":263302,"value":243661,"nodeType":864},{},[],{"data":263304,"content":263305,"nodeType":860},{},[263306,263309,263316],{"data":263307,"marks":263308,"value":243668,"nodeType":864},{},[],{"data":263310,"content":263311,"nodeType":883},{"uri":243671},[263312],{"data":263313,"marks":263314,"value":243677,"nodeType":864},{},[263315],{"type":1455},{"data":263317,"marks":263318,"value":243681,"nodeType":864},{},[],{"data":263320,"content":263321,"nodeType":860},{},[263322],{"data":263323,"marks":263324,"value":243688,"nodeType":864},{},[],{"data":263326,"content":263327,"nodeType":1312},{},[263328],{"data":263329,"marks":263330,"value":243695,"nodeType":864},{},[],{"data":263332,"content":263333,"nodeType":860},{},[263334],{"data":263335,"marks":263336,"value":243702,"nodeType":864},{},[],{"data":263338,"content":263339,"nodeType":860},{},[263340],{"data":263341,"marks":263342,"value":243709,"nodeType":864},{},[],{"data":263344,"content":263345,"nodeType":860},{},[263346,263349,263353],{"data":263347,"marks":263348,"value":243716,"nodeType":864},{},[],{"data":263350,"marks":263351,"value":243721,"nodeType":864},{},[263352],{"type":2246},{"data":263354,"marks":263355,"value":243725,"nodeType":864},{},[],{"data":263357,"content":263358,"nodeType":941},{},[263359,263368,263377],{"data":263360,"content":263361,"nodeType":945},{},[263362],{"data":263363,"content":263364,"nodeType":860},{},[263365],{"data":263366,"marks":263367,"value":243738,"nodeType":864},{},[],{"data":263369,"content":263370,"nodeType":945},{},[263371],{"data":263372,"content":263373,"nodeType":860},{},[263374],{"data":263375,"marks":263376,"value":243748,"nodeType":864},{},[],{"data":263378,"content":263379,"nodeType":945},{},[263380],{"data":263381,"content":263382,"nodeType":860},{},[263383],{"data":263384,"marks":263385,"value":243758,"nodeType":864},{},[],{"data":263387,"content":263388,"nodeType":860},{},[263389],{"data":263390,"marks":263391,"value":243767,"nodeType":864},{},[263392,263393],{"type":2246},{"type":899},{"data":263395,"content":263396,"nodeType":860},{},[263397],{"data":263398,"marks":263399,"value":243774,"nodeType":864},{},[],{"data":263401,"content":263402,"nodeType":1312},{},[263403],{"data":263404,"marks":263405,"value":243781,"nodeType":864},{},[],{"data":263407,"content":263408,"nodeType":860},{},[263409],{"data":263410,"marks":263411,"value":243788,"nodeType":864},{},[],{"data":263413,"content":263414,"nodeType":860},{},[263415],{"data":263416,"marks":263417,"value":243795,"nodeType":864},{},[],{"data":263419,"content":263420,"nodeType":1312},{},[263421],{"data":263422,"marks":263423,"value":243802,"nodeType":864},{},[],{"data":263425,"content":263426,"nodeType":860},{},[263427],{"data":263428,"marks":263429,"value":243809,"nodeType":864},{},[],{"data":263431,"content":263432,"nodeType":860},{},[263433],{"data":263434,"marks":263435,"value":243816,"nodeType":864},{},[],{"data":263437,"content":263440,"nodeType":996},{"target":263438},{"sys":263439},{"id":243821,"type":1001,"linkType":1002},[],{"data":263442,"content":263443,"nodeType":860},{},[263444],{"data":263445,"marks":263446,"value":243829,"nodeType":864},{},[],{"data":263448,"content":263449,"nodeType":860},{},[263450],{"data":263451,"marks":263452,"value":243836,"nodeType":864},{},[],{"data":263454,"content":263455,"nodeType":860},{},[263456],{"data":263457,"marks":263458,"value":243843,"nodeType":864},{},[],{"data":263460,"content":263461,"nodeType":1009},{},[263462],{"data":263463,"marks":263464,"value":243850,"nodeType":864},{},[],{"data":263466,"content":263467,"nodeType":860},{},[263468],{"data":263469,"marks":263470,"value":243857,"nodeType":864},{},[],{"data":263472,"content":263473,"nodeType":1312},{},[263474],{"data":263475,"marks":263476,"value":243864,"nodeType":864},{},[],{"data":263478,"content":263479,"nodeType":860},{},[263480,263483,263490],{"data":263481,"marks":263482,"value":243871,"nodeType":864},{},[],{"data":263484,"content":263485,"nodeType":883},{"uri":243874},[263486],{"data":263487,"marks":263488,"value":243880,"nodeType":864},{},[263489],{"type":1455},{"data":263491,"marks":263492,"value":243884,"nodeType":864},{},[],{"data":263494,"content":263495,"nodeType":860},{},[263496],{"data":263497,"marks":263498,"value":243891,"nodeType":864},{},[],{"data":263500,"content":263503,"nodeType":996},{"target":263501},{"sys":263502},{"id":243896,"type":1001,"linkType":1002},[],{"data":263505,"content":263506,"nodeType":860},{},[263507],{"data":263508,"marks":263509,"value":243904,"nodeType":864},{},[],{"data":263511,"content":263512,"nodeType":223468},{},[263513,263522],{"data":263514,"content":263515,"nodeType":945},{},[263516],{"data":263517,"content":263518,"nodeType":860},{},[263519],{"data":263520,"marks":263521,"value":243917,"nodeType":864},{},[],{"data":263523,"content":263524,"nodeType":945},{},[263525],{"data":263526,"content":263527,"nodeType":860},{},[263528],{"data":263529,"marks":263530,"value":243927,"nodeType":864},{},[],{"data":263532,"content":263533,"nodeType":860},{},[263534],{"data":263535,"marks":263536,"value":243934,"nodeType":864},{},[],{"data":263538,"content":263539,"nodeType":860},{},[263540],{"data":263541,"marks":263542,"value":243941,"nodeType":864},{},[],{"data":263544,"content":263545,"nodeType":941},{},[263546,263555,263564],{"data":263547,"content":263548,"nodeType":945},{},[263549],{"data":263550,"content":263551,"nodeType":860},{},[263552],{"data":263553,"marks":263554,"value":243954,"nodeType":864},{},[],{"data":263556,"content":263557,"nodeType":945},{},[263558],{"data":263559,"content":263560,"nodeType":860},{},[263561],{"data":263562,"marks":263563,"value":243964,"nodeType":864},{},[],{"data":263565,"content":263566,"nodeType":945},{},[263567],{"data":263568,"content":263569,"nodeType":860},{},[263570],{"data":263571,"marks":263572,"value":243974,"nodeType":864},{},[],{"data":263574,"content":263575,"nodeType":860},{},[263576],{"data":263577,"marks":263578,"value":243981,"nodeType":864},{},[],{"data":263580,"content":263581,"nodeType":860},{},[263582],{"data":263583,"marks":263584,"value":243988,"nodeType":864},{},[],{"data":263586,"content":263587,"nodeType":860},{},[263588],{"data":263589,"marks":263590,"value":243995,"nodeType":864},{},[],{"data":263592,"content":263593,"nodeType":860},{},[263594],{"data":263595,"marks":263596,"value":244002,"nodeType":864},{},[],{"data":263598,"content":263599,"nodeType":941},{},[263600],{"data":263601,"content":263602,"nodeType":945},{},[263603],{"data":263604,"content":263605,"nodeType":860},{},[263606],{"data":263607,"marks":263608,"value":244015,"nodeType":864},{},[],{"data":263610,"content":263611,"nodeType":860},{},[263612],{"data":263613,"marks":263614,"value":244022,"nodeType":864},{},[],{"data":263616,"content":263617,"nodeType":941},{},[263618,263657,263666],{"data":263619,"content":263620,"nodeType":945},{},[263621],{"data":263622,"content":263623,"nodeType":860},{},[263624,263627,263634,263637,263644,263647,263654],{"data":263625,"marks":263626,"value":244035,"nodeType":864},{},[],{"data":263628,"content":263629,"nodeType":883},{"uri":244038},[263630],{"data":263631,"marks":263632,"value":244044,"nodeType":864},{},[263633],{"type":1455},{"data":263635,"marks":263636,"value":3731,"nodeType":864},{},[],{"data":263638,"content":263639,"nodeType":883},{"uri":244050},[263640],{"data":263641,"marks":263642,"value":195221,"nodeType":864},{},[263643],{"type":1455},{"data":263645,"marks":263646,"value":3731,"nodeType":864},{},[],{"data":263648,"content":263649,"nodeType":883},{"uri":244061},[263650],{"data":263651,"marks":263652,"value":244067,"nodeType":864},{},[263653],{"type":1455},{"data":263655,"marks":263656,"value":244071,"nodeType":864},{},[],{"data":263658,"content":263659,"nodeType":945},{},[263660],{"data":263661,"content":263662,"nodeType":860},{},[263663],{"data":263664,"marks":263665,"value":244081,"nodeType":864},{},[],{"data":263667,"content":263668,"nodeType":945},{},[263669],{"data":263670,"content":263671,"nodeType":860},{},[263672],{"data":263673,"marks":263674,"value":244091,"nodeType":864},{},[],{"data":263676,"content":263677,"nodeType":1312},{},[263678],{"data":263679,"marks":263680,"value":244098,"nodeType":864},{},[],{"data":263682,"content":263683,"nodeType":860},{},[263684],{"data":263685,"marks":263686,"value":244105,"nodeType":864},{},[],{"data":263688,"content":263689,"nodeType":223468},{},[263690,263699],{"data":263691,"content":263692,"nodeType":945},{},[263693],{"data":263694,"content":263695,"nodeType":860},{},[263696],{"data":263697,"marks":263698,"value":244118,"nodeType":864},{},[],{"data":263700,"content":263701,"nodeType":945},{},[263702],{"data":263703,"content":263704,"nodeType":860},{},[263705],{"data":263706,"marks":263707,"value":244128,"nodeType":864},{},[],{"data":263709,"content":263712,"nodeType":996},{"target":263710},{"sys":263711},{"id":244133,"type":1001,"linkType":1002},[],{"data":263714,"content":263715,"nodeType":860},{},[263716],{"data":263717,"marks":263718,"value":244141,"nodeType":864},{},[],{"data":263720,"content":263721,"nodeType":1009},{},[263722],{"data":263723,"marks":263724,"value":244148,"nodeType":864},{},[],{"data":263726,"content":263727,"nodeType":860},{},[263728],{"data":263729,"marks":263730,"value":244155,"nodeType":864},{},[],{"data":263732,"content":263733,"nodeType":941},{},[263734,263743,263752],{"data":263735,"content":263736,"nodeType":945},{},[263737],{"data":263738,"content":263739,"nodeType":860},{},[263740],{"data":263741,"marks":263742,"value":244168,"nodeType":864},{},[],{"data":263744,"content":263745,"nodeType":945},{},[263746],{"data":263747,"content":263748,"nodeType":860},{},[263749],{"data":263750,"marks":263751,"value":244178,"nodeType":864},{},[],{"data":263753,"content":263754,"nodeType":945},{},[263755],{"data":263756,"content":263757,"nodeType":860},{},[263758],{"data":263759,"marks":263760,"value":244188,"nodeType":864},{},[],{"data":263762,"content":263763,"nodeType":860},{},[263764],{"data":263765,"marks":263766,"value":244195,"nodeType":864},{},[],{"data":263768,"content":263769,"nodeType":4845},{},[263770,263793,263861,263910,263948,264055],{"data":263771,"content":263772,"nodeType":4581},{},[263773,263783],{"data":263774,"content":263775,"nodeType":4569},{},[263776],{"data":263777,"content":263778,"nodeType":860},{},[263779],{"data":263780,"marks":263781,"value":244212,"nodeType":864},{},[263782],{"type":899},{"data":263784,"content":263785,"nodeType":4569},{},[263786],{"data":263787,"content":263788,"nodeType":860},{},[263789],{"data":263790,"marks":263791,"value":244223,"nodeType":864},{},[263792],{"type":899},{"data":263794,"content":263795,"nodeType":4581},{},[263796,263805],{"data":263797,"content":263798,"nodeType":4569},{},[263799],{"data":263800,"content":263801,"nodeType":860},{},[263802],{"data":263803,"marks":263804,"value":244236,"nodeType":864},{},[],{"data":263806,"content":263807,"nodeType":4569},{},[263808,263831],{"data":263809,"content":263810,"nodeType":860},{},[263811,263814,263821,263824,263828],{"data":263812,"marks":263813,"value":21,"nodeType":864},{},[],{"data":263815,"content":263816,"nodeType":883},{"uri":244248},[263817],{"data":263818,"marks":263819,"value":244254,"nodeType":864},{},[263820],{"type":1455},{"data":263822,"marks":263823,"value":244258,"nodeType":864},{},[],{"data":263825,"marks":263826,"value":244263,"nodeType":864},{},[263827],{"type":899},{"data":263829,"marks":263830,"value":244267,"nodeType":864},{},[],{"data":263832,"content":263833,"nodeType":860},{},[263834,263837,263844,263847,263851,263854,263858],{"data":263835,"marks":263836,"value":244274,"nodeType":864},{},[],{"data":263838,"content":263839,"nodeType":883},{"uri":244277},[263840],{"data":263841,"marks":263842,"value":244283,"nodeType":864},{},[263843],{"type":1455},{"data":263845,"marks":263846,"value":244287,"nodeType":864},{},[],{"data":263848,"marks":263849,"value":244292,"nodeType":864},{},[263850],{"type":899},{"data":263852,"marks":263853,"value":244296,"nodeType":864},{},[],{"data":263855,"marks":263856,"value":244067,"nodeType":864},{},[263857],{"type":899},{"data":263859,"marks":263860,"value":244304,"nodeType":864},{},[],{"data":263862,"content":263863,"nodeType":4581},{},[263864,263873],{"data":263865,"content":263866,"nodeType":4569},{},[263867],{"data":263868,"content":263869,"nodeType":860},{},[263870],{"data":263871,"marks":263872,"value":244317,"nodeType":864},{},[],{"data":263874,"content":263875,"nodeType":4569},{},[263876],{"data":263877,"content":263878,"nodeType":860},{},[263879,263883,263886,263893,263896,263900,263903,263907],{"data":263880,"marks":263881,"value":195221,"nodeType":864},{},[263882],{"type":899},{"data":263884,"marks":263885,"value":244331,"nodeType":864},{},[],{"data":263887,"content":263888,"nodeType":883},{"uri":244334},[263889],{"data":263890,"marks":263891,"value":244340,"nodeType":864},{},[263892],{"type":1455},{"data":263894,"marks":263895,"value":244344,"nodeType":864},{},[],{"data":263897,"marks":263898,"value":244349,"nodeType":864},{},[263899],{"type":899},{"data":263901,"marks":263902,"value":244353,"nodeType":864},{},[],{"data":263904,"marks":263905,"value":244292,"nodeType":864},{},[263906],{"type":899},{"data":263908,"marks":263909,"value":244361,"nodeType":864},{},[],{"data":263911,"content":263912,"nodeType":4581},{},[263913,263922],{"data":263914,"content":263915,"nodeType":4569},{},[263916],{"data":263917,"content":263918,"nodeType":860},{},[263919],{"data":263920,"marks":263921,"value":244374,"nodeType":864},{},[],{"data":263923,"content":263924,"nodeType":4569},{},[263925],{"data":263926,"content":263927,"nodeType":860},{},[263928,263931,263935,263938,263945],{"data":263929,"marks":263930,"value":244384,"nodeType":864},{},[],{"data":263932,"marks":263933,"value":195221,"nodeType":864},{},[263934],{"type":899},{"data":263936,"marks":263937,"value":244392,"nodeType":864},{},[],{"data":263939,"content":263940,"nodeType":883},{"uri":244395},[263941],{"data":263942,"marks":263943,"value":244401,"nodeType":864},{},[263944],{"type":1455},{"data":263946,"marks":263947,"value":21,"nodeType":864},{},[],{"data":263949,"content":263950,"nodeType":4581},{},[263951,263960],{"data":263952,"content":263953,"nodeType":4569},{},[263954],{"data":263955,"content":263956,"nodeType":860},{},[263957],{"data":263958,"marks":263959,"value":244417,"nodeType":864},{},[],{"data":263961,"content":263962,"nodeType":4569},{},[263963,263997,264020,264033,264049],{"data":263964,"content":263965,"nodeType":860},{},[263966,263970,263973,263977,263980,263987,263990,263994],{"data":263967,"marks":263968,"value":244067,"nodeType":864},{},[263969],{"type":899},{"data":263971,"marks":263972,"value":244431,"nodeType":864},{},[],{"data":263974,"marks":263975,"value":195221,"nodeType":864},{},[263976],{"type":899},{"data":263978,"marks":263979,"value":244439,"nodeType":864},{},[],{"data":263981,"content":263982,"nodeType":883},{"uri":244442},[263983],{"data":263984,"marks":263985,"value":244448,"nodeType":864},{},[263986],{"type":1455},{"data":263988,"marks":263989,"value":244452,"nodeType":864},{},[],{"data":263991,"marks":263992,"value":244457,"nodeType":864},{},[263993],{"type":899},{"data":263995,"marks":263996,"value":244461,"nodeType":864},{},[],{"data":263998,"content":263999,"nodeType":860},{},[264000,264003,264007,264010,264017],{"data":264001,"marks":264002,"value":244468,"nodeType":864},{},[],{"data":264004,"marks":264005,"value":244067,"nodeType":864},{},[264006],{"type":899},{"data":264008,"marks":264009,"value":1171,"nodeType":864},{},[],{"data":264011,"content":264012,"nodeType":883},{"uri":244478},[264013],{"data":264014,"marks":264015,"value":244484,"nodeType":864},{},[264016],{"type":1455},{"data":264018,"marks":264019,"value":244488,"nodeType":864},{},[],{"data":264021,"content":264022,"nodeType":860},{},[264023,264026,264030],{"data":264024,"marks":264025,"value":244495,"nodeType":864},{},[],{"data":264027,"marks":264028,"value":1171,"nodeType":864},{},[264029],{"type":899},{"data":264031,"marks":264032,"value":244503,"nodeType":864},{},[],{"data":264034,"content":264035,"nodeType":860},{},[264036,264039,264046],{"data":264037,"marks":264038,"value":244510,"nodeType":864},{},[],{"data":264040,"content":264041,"nodeType":883},{"uri":244513},[264042],{"data":264043,"marks":264044,"value":244519,"nodeType":864},{},[264045],{"type":1455},{"data":264047,"marks":264048,"value":5942,"nodeType":864},{},[],{"data":264050,"content":264051,"nodeType":860},{},[264052],{"data":264053,"marks":264054,"value":244529,"nodeType":864},{},[],{"data":264056,"content":264057,"nodeType":4581},{},[264058,264067],{"data":264059,"content":264060,"nodeType":4569},{},[264061],{"data":264062,"content":264063,"nodeType":860},{},[264064],{"data":264065,"marks":264066,"value":244542,"nodeType":864},{},[],{"data":264068,"content":264069,"nodeType":4569},{},[264070],{"data":264071,"content":264072,"nodeType":860},{},[264073,264076,264083,264086,264090,264093,264105],{"data":264074,"marks":264075,"value":244552,"nodeType":864},{},[],{"data":264077,"content":264078,"nodeType":883},{"uri":244555},[264079],{"data":264080,"marks":264081,"value":244561,"nodeType":864},{},[264082],{"type":1455},{"data":264084,"marks":264085,"value":244565,"nodeType":864},{},[],{"data":264087,"marks":264088,"value":195221,"nodeType":864},{},[264089],{"type":899},{"data":264091,"marks":264092,"value":902,"nodeType":864},{},[],{"data":264094,"content":264095,"nodeType":883},{"uri":244575},[264096,264101],{"data":264097,"marks":264098,"value":244582,"nodeType":864},{},[264099,264100],{"type":1455},{"type":899},{"data":264102,"marks":264103,"value":244587,"nodeType":864},{},[264104],{"type":1455},{"data":264106,"marks":264107,"value":244591,"nodeType":864},{},[],{"data":264109,"content":264110,"nodeType":860},{},[264111],{"data":264112,"marks":264113,"value":244598,"nodeType":864},{},[],{"data":264115,"content":264116,"nodeType":860},{},[264117,264120,264127],{"data":264118,"marks":264119,"value":244605,"nodeType":864},{},[],{"data":264121,"content":264122,"nodeType":883},{"uri":244608},[264123],{"data":264124,"marks":264125,"value":244044,"nodeType":864},{},[264126],{"type":1455},{"data":264128,"marks":264129,"value":244617,"nodeType":864},{},[],{"data":264131,"content":264132,"nodeType":860},{},[264133],{"data":264134,"marks":264135,"value":244624,"nodeType":864},{},[],{"data":264137,"content":264138,"nodeType":860},{},[264139],{"data":264140,"marks":264141,"value":244633,"nodeType":864},{},[264142,264143],{"type":899},{"type":2246},{"data":264145,"content":264146,"nodeType":860},{},[264147,264150,264154],{"data":264148,"marks":264149,"value":244640,"nodeType":864},{},[],{"data":264151,"marks":264152,"value":244645,"nodeType":864},{},[264153],{"type":2246},{"data":264155,"marks":264156,"value":244649,"nodeType":864},{},[],{"data":264158,"content":264159,"nodeType":1009},{},[264160],{"data":264161,"marks":264162,"value":244656,"nodeType":864},{},[],{"data":264164,"content":264165,"nodeType":860},{},[264166],{"data":264167,"marks":264168,"value":244663,"nodeType":864},{},[],{"data":264170,"content":264171,"nodeType":860},{},[264172],{"data":264173,"marks":264174,"value":244670,"nodeType":864},{},[],{"items":264176},[264177,264179],{"sys":264178,"name":6931},{"id":6930},{"sys":264180,"name":4904},{"id":4903},{"items":264182},[264183],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":264184},{"url":79159},"blog/protect-your-data-across-all-your-apps-even-the-ones-employees-use-without",{"json":264187},{"data":264188,"content":264189,"nodeType":856},{},[264190],{"data":264191,"content":264192,"nodeType":860},{},[264193],{"data":264194,"marks":264195,"value":264196,"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":245664,"publishedAt":264198},"2026-08-12T11:56:12.640Z",{"items":264200},[264201,264203],{"sys":264202,"name":2729},{"id":2728},{"sys":264204,"name":4904},{"id":4903},{"items":264206},[264207,264209,264211,264213,264215,264217,264219,264221,264223,264225],{"sys":264208,"name":545,"slug":546,"tier":31},{"id":542},{"sys":264210,"name":413,"slug":414,"tier":31},{"id":410},{"sys":264212,"name":297,"slug":298,"tier":31},{"id":294},{"sys":264214,"name":589,"slug":590,"tier":45},{"id":586},{"sys":264216,"name":633,"slug":634,"tier":45},{"id":630},{"sys":264218,"name":457,"slug":458,"tier":45},{"id":454},{"sys":264220,"name":502,"slug":503,"tier":45},{"id":499},{"sys":264222,"name":333,"slug":334,"tier":45},{"id":330},{"sys":264224,"name":484,"slug":485,"tier":45},{"id":481},{"sys":264226,"name":306,"slug":307,"tier":45},{"id":303},"-bQA9rAlyrS_a91LX2wj01cmQDZ14Zx-XzOqf-qw6jo",{"id":264229,"title":245428,"authorsCollection":264230,"content":264234,"extension":228,"faqItemsCollection":264929,"faqTitle":59,"featured":6,"hashTags":59,"meta":264931,"metaTitle":264932,"ogImage":59,"postType":86891,"publishedDate":245430,"relatedBlogPostsCollection":264933,"slug":245431,"stem":266584,"subtitle":59,"summary":266585,"synopsis":245429,"sys":266596,"tagsCollection":266598,"topicsCollection":266604,"__hash__":266624},"blog/blog/3-steps-to-secure-your-data-across-shadow-saas-apps.json",{"items":264231},[264232],{"fullName":245441,"firstName":245441,"jobTitle":59,"socialLinks":59,"profilePicture":264233},{"url":245443},{"json":264235,"links":264893},{"data":264236,"content":264237,"nodeType":856},{},[264238,264244,264250,264256,264264,264270,264275,264281,264286,264292,264298,264304,264310,264316,264322,264328,264334,264340,264353,264359,264365,264370,264376,264382,264395,264412,264418,264424,264430,264436,264442,264448,264466,264472,264478,264484,264490,264496,264502,264508,264514,264527,264557,264565,264571,264577,264583,264589,264610,264616,264622,264628,264634,264640,264646,264652,264658,264663,264669,264675,264681,264691,264697,264703,264709,264714,264720,264726,264732,264753,264759,264765,264771,264784,264790,264796,264802,264859,264864,264870,264876,264882,264887],{"data":264239,"content":264240,"nodeType":860},{},[264241],{"data":264242,"marks":264243,"value":244698,"nodeType":864},{},[],{"data":264245,"content":264246,"nodeType":860},{},[264247],{"data":264248,"marks":264249,"value":243241,"nodeType":864},{},[],{"data":264251,"content":264252,"nodeType":860},{},[264253],{"data":264254,"marks":264255,"value":244711,"nodeType":864},{},[],{"data":264257,"content":264258,"nodeType":860},{},[264259],{"data":264260,"marks":264261,"value":244720,"nodeType":864},{},[264262,264263],{"type":899},{"type":2246},{"data":264265,"content":264266,"nodeType":860},{},[264267],{"data":264268,"marks":264269,"value":244727,"nodeType":864},{},[],{"data":264271,"content":264274,"nodeType":996},{"target":264272},{"sys":264273},{"id":243359,"type":1001,"linkType":1002},[],{"data":264276,"content":264277,"nodeType":860},{},[264278],{"data":264279,"marks":264280,"value":244739,"nodeType":864},{},[],{"data":264282,"content":264285,"nodeType":996},{"target":264283},{"sys":264284},{"id":243509,"type":1001,"linkType":1002},[],{"data":264287,"content":264288,"nodeType":860},{},[264289],{"data":264290,"marks":264291,"value":244751,"nodeType":864},{},[],{"data":264293,"content":264294,"nodeType":1009},{},[264295],{"data":264296,"marks":264297,"value":244758,"nodeType":864},{},[],{"data":264299,"content":264300,"nodeType":860},{},[264301],{"data":264302,"marks":264303,"value":244765,"nodeType":864},{},[],{"data":264305,"content":264306,"nodeType":860},{},[264307],{"data":264308,"marks":264309,"value":244772,"nodeType":864},{},[],{"data":264311,"content":264312,"nodeType":1009},{},[264313],{"data":264314,"marks":264315,"value":244779,"nodeType":864},{},[],{"data":264317,"content":264318,"nodeType":1312},{},[264319],{"data":264320,"marks":264321,"value":243599,"nodeType":864},{},[],{"data":264323,"content":264324,"nodeType":860},{},[264325],{"data":264326,"marks":264327,"value":244792,"nodeType":864},{},[],{"data":264329,"content":264330,"nodeType":1312},{},[264331],{"data":264332,"marks":264333,"value":589,"nodeType":864},{},[],{"data":264335,"content":264336,"nodeType":860},{},[264337],{"data":264338,"marks":264339,"value":244805,"nodeType":864},{},[],{"data":264341,"content":264342,"nodeType":860},{},[264343,264346,264350],{"data":264344,"marks":264345,"value":244812,"nodeType":864},{},[],{"data":264347,"marks":264348,"value":244817,"nodeType":864},{},[264349],{"type":2246},{"data":264351,"marks":264352,"value":12025,"nodeType":864},{},[],{"data":264354,"content":264355,"nodeType":1312},{},[264356],{"data":264357,"marks":264358,"value":244827,"nodeType":864},{},[],{"data":264360,"content":264361,"nodeType":860},{},[264362],{"data":264363,"marks":264364,"value":244834,"nodeType":864},{},[],{"data":264366,"content":264369,"nodeType":996},{"target":264367},{"sys":264368},{"id":243618,"type":1001,"linkType":1002},[],{"data":264371,"content":264372,"nodeType":1312},{},[264373],{"data":264374,"marks":264375,"value":243626,"nodeType":864},{},[],{"data":264377,"content":264378,"nodeType":860},{},[264379],{"data":264380,"marks":264381,"value":243633,"nodeType":864},{},[],{"data":264383,"content":264384,"nodeType":860},{},[264385,264388,264392],{"data":264386,"marks":264387,"value":244858,"nodeType":864},{},[],{"data":264389,"marks":264390,"value":244863,"nodeType":864},{},[264391],{"type":2246},{"data":264393,"marks":264394,"value":244867,"nodeType":864},{},[],{"data":264396,"content":264397,"nodeType":860},{},[264398,264403,264407],{"data":264399,"marks":264400,"value":244876,"nodeType":864},{},[264401,264402],{"type":899},{"type":2246},{"data":264404,"marks":264405,"value":244881,"nodeType":864},{},[264406],{"type":2246},{"data":264408,"marks":264409,"value":12025,"nodeType":864},{},[264410,264411],{"type":899},{"type":2246},{"data":264413,"content":264414,"nodeType":860},{},[264415],{"data":264416,"marks":264417,"value":244893,"nodeType":864},{},[],{"data":264419,"content":264420,"nodeType":1312},{},[264421],{"data":264422,"marks":264423,"value":244900,"nodeType":864},{},[],{"data":264425,"content":264426,"nodeType":860},{},[264427],{"data":264428,"marks":264429,"value":244907,"nodeType":864},{},[],{"data":264431,"content":264432,"nodeType":1312},{},[264433],{"data":264434,"marks":264435,"value":244914,"nodeType":864},{},[],{"data":264437,"content":264438,"nodeType":860},{},[264439],{"data":264440,"marks":264441,"value":244921,"nodeType":864},{},[],{"data":264443,"content":264444,"nodeType":860},{},[264445],{"data":264446,"marks":264447,"value":244928,"nodeType":864},{},[],{"data":264449,"content":264450,"nodeType":860},{},[264451,264454,264463],{"data":264452,"marks":264453,"value":244935,"nodeType":864},{},[],{"data":264455,"content":264458,"nodeType":6011},{"target":264456},{"sys":264457},{"id":244940,"type":1001,"linkType":1002},[264459],{"data":264460,"marks":264461,"value":96832,"nodeType":864},{},[264462],{"type":1455},{"data":264464,"marks":264465,"value":5942,"nodeType":864},{},[],{"data":264467,"content":264468,"nodeType":860},{},[264469],{"data":264470,"marks":264471,"value":244955,"nodeType":864},{},[],{"data":264473,"content":264474,"nodeType":860},{},[264475],{"data":264476,"marks":264477,"value":244962,"nodeType":864},{},[],{"data":264479,"content":264480,"nodeType":1009},{},[264481],{"data":264482,"marks":264483,"value":244969,"nodeType":864},{},[],{"data":264485,"content":264486,"nodeType":1312},{},[264487],{"data":264488,"marks":264489,"value":244976,"nodeType":864},{},[],{"data":264491,"content":264492,"nodeType":860},{},[264493],{"data":264494,"marks":264495,"value":244983,"nodeType":864},{},[],{"data":264497,"content":264498,"nodeType":860},{},[264499],{"data":264500,"marks":264501,"value":244990,"nodeType":864},{},[],{"data":264503,"content":264504,"nodeType":1312},{},[264505],{"data":264506,"marks":264507,"value":244997,"nodeType":864},{},[],{"data":264509,"content":264510,"nodeType":860},{},[264511],{"data":264512,"marks":264513,"value":245004,"nodeType":864},{},[],{"data":264515,"content":264516,"nodeType":860},{},[264517,264520,264524],{"data":264518,"marks":264519,"value":245011,"nodeType":864},{},[],{"data":264521,"marks":264522,"value":243721,"nodeType":864},{},[264523],{"type":2246},{"data":264525,"marks":264526,"value":243725,"nodeType":864},{},[],{"data":264528,"content":264529,"nodeType":941},{},[264530,264539,264548],{"data":264531,"content":264532,"nodeType":945},{},[264533],{"data":264534,"content":264535,"nodeType":860},{},[264536],{"data":264537,"marks":264538,"value":243738,"nodeType":864},{},[],{"data":264540,"content":264541,"nodeType":945},{},[264542],{"data":264543,"content":264544,"nodeType":860},{},[264545],{"data":264546,"marks":264547,"value":243748,"nodeType":864},{},[],{"data":264549,"content":264550,"nodeType":945},{},[264551],{"data":264552,"content":264553,"nodeType":860},{},[264554],{"data":264555,"marks":264556,"value":243758,"nodeType":864},{},[],{"data":264558,"content":264559,"nodeType":860},{},[264560],{"data":264561,"marks":264562,"value":245057,"nodeType":864},{},[264563,264564],{"type":899},{"type":2246},{"data":264566,"content":264567,"nodeType":860},{},[264568],{"data":264569,"marks":264570,"value":243774,"nodeType":864},{},[],{"data":264572,"content":264573,"nodeType":1312},{},[264574],{"data":264575,"marks":264576,"value":245070,"nodeType":864},{},[],{"data":264578,"content":264579,"nodeType":860},{},[264580],{"data":264581,"marks":264582,"value":245077,"nodeType":864},{},[],{"data":264584,"content":264585,"nodeType":860},{},[264586],{"data":264587,"marks":264588,"value":245084,"nodeType":864},{},[],{"data":264590,"content":264591,"nodeType":941},{},[264592,264601],{"data":264593,"content":264594,"nodeType":945},{},[264595],{"data":264596,"content":264597,"nodeType":860},{},[264598],{"data":264599,"marks":264600,"value":245097,"nodeType":864},{},[],{"data":264602,"content":264603,"nodeType":945},{},[264604],{"data":264605,"content":264606,"nodeType":860},{},[264607],{"data":264608,"marks":264609,"value":245107,"nodeType":864},{},[],{"data":264611,"content":264612,"nodeType":860},{},[264613],{"data":264614,"marks":264615,"value":245114,"nodeType":864},{},[],{"data":264617,"content":264618,"nodeType":1312},{},[264619],{"data":264620,"marks":264621,"value":245121,"nodeType":864},{},[],{"data":264623,"content":264624,"nodeType":860},{},[264625],{"data":264626,"marks":264627,"value":245128,"nodeType":864},{},[],{"data":264629,"content":264630,"nodeType":860},{},[264631],{"data":264632,"marks":264633,"value":245135,"nodeType":864},{},[],{"data":264635,"content":264636,"nodeType":1009},{},[264637],{"data":264638,"marks":264639,"value":245142,"nodeType":864},{},[],{"data":264641,"content":264642,"nodeType":1312},{},[264643],{"data":264644,"marks":264645,"value":245149,"nodeType":864},{},[],{"data":264647,"content":264648,"nodeType":860},{},[264649],{"data":264650,"marks":264651,"value":245156,"nodeType":864},{},[],{"data":264653,"content":264654,"nodeType":860},{},[264655],{"data":264656,"marks":264657,"value":245163,"nodeType":864},{},[],{"data":264659,"content":264662,"nodeType":996},{"target":264660},{"sys":264661},{"id":243821,"type":1001,"linkType":1002},[],{"data":264664,"content":264665,"nodeType":1312},{},[264666],{"data":264667,"marks":264668,"value":245175,"nodeType":864},{},[],{"data":264670,"content":264671,"nodeType":860},{},[264672],{"data":264673,"marks":264674,"value":245182,"nodeType":864},{},[],{"data":264676,"content":264677,"nodeType":860},{},[264678],{"data":264679,"marks":264680,"value":245189,"nodeType":864},{},[],{"data":264682,"content":264683,"nodeType":860},{},[264684,264687],{"data":264685,"marks":264686,"value":245196,"nodeType":864},{},[],{"data":264688,"marks":264689,"value":245201,"nodeType":864},{},[264690],{"type":2246},{"data":264692,"content":264693,"nodeType":1312},{},[264694],{"data":264695,"marks":264696,"value":245208,"nodeType":864},{},[],{"data":264698,"content":264699,"nodeType":860},{},[264700],{"data":264701,"marks":264702,"value":245215,"nodeType":864},{},[],{"data":264704,"content":264705,"nodeType":860},{},[264706],{"data":264707,"marks":264708,"value":245222,"nodeType":864},{},[],{"data":264710,"content":264713,"nodeType":996},{"target":264711},{"sys":264712},{"id":241679,"type":1001,"linkType":1002},[],{"data":264715,"content":264716,"nodeType":1312},{},[264717],{"data":264718,"marks":264719,"value":245234,"nodeType":864},{},[],{"data":264721,"content":264722,"nodeType":860},{},[264723],{"data":264724,"marks":264725,"value":245241,"nodeType":864},{},[],{"data":264727,"content":264728,"nodeType":860},{},[264729],{"data":264730,"marks":264731,"value":245248,"nodeType":864},{},[],{"data":264733,"content":264734,"nodeType":941},{},[264735,264744],{"data":264736,"content":264737,"nodeType":945},{},[264738],{"data":264739,"content":264740,"nodeType":860},{},[264741],{"data":264742,"marks":264743,"value":245261,"nodeType":864},{},[],{"data":264745,"content":264746,"nodeType":945},{},[264747],{"data":264748,"content":264749,"nodeType":860},{},[264750],{"data":264751,"marks":264752,"value":245271,"nodeType":864},{},[],{"data":264754,"content":264755,"nodeType":1312},{},[264756],{"data":264757,"marks":264758,"value":245278,"nodeType":864},{},[],{"data":264760,"content":264761,"nodeType":860},{},[264762],{"data":264763,"marks":264764,"value":245285,"nodeType":864},{},[],{"data":264766,"content":264767,"nodeType":860},{},[264768],{"data":264769,"marks":264770,"value":245292,"nodeType":864},{},[],{"data":264772,"content":264773,"nodeType":860},{},[264774,264777,264781],{"data":264775,"marks":264776,"value":245299,"nodeType":864},{},[],{"data":264778,"marks":264779,"value":217388,"nodeType":864},{},[264780],{"type":899},{"data":264782,"marks":264783,"value":245307,"nodeType":864},{},[],{"data":264785,"content":264786,"nodeType":1312},{},[264787],{"data":264788,"marks":264789,"value":245314,"nodeType":864},{},[],{"data":264791,"content":264792,"nodeType":860},{},[264793],{"data":264794,"marks":264795,"value":245321,"nodeType":864},{},[],{"data":264797,"content":264798,"nodeType":860},{},[264799],{"data":264800,"marks":264801,"value":245328,"nodeType":864},{},[],{"data":264803,"content":264804,"nodeType":941},{},[264805,264814,264823,264832,264841,264850],{"data":264806,"content":264807,"nodeType":945},{},[264808],{"data":264809,"content":264810,"nodeType":860},{},[264811],{"data":264812,"marks":264813,"value":241707,"nodeType":864},{},[],{"data":264815,"content":264816,"nodeType":945},{},[264817],{"data":264818,"content":264819,"nodeType":860},{},[264820],{"data":264821,"marks":264822,"value":245350,"nodeType":864},{},[],{"data":264824,"content":264825,"nodeType":945},{},[264826],{"data":264827,"content":264828,"nodeType":860},{},[264829],{"data":264830,"marks":264831,"value":241727,"nodeType":864},{},[],{"data":264833,"content":264834,"nodeType":945},{},[264835],{"data":264836,"content":264837,"nodeType":860},{},[264838],{"data":264839,"marks":264840,"value":245369,"nodeType":864},{},[],{"data":264842,"content":264843,"nodeType":945},{},[264844],{"data":264845,"content":264846,"nodeType":860},{},[264847],{"data":264848,"marks":264849,"value":241747,"nodeType":864},{},[],{"data":264851,"content":264852,"nodeType":945},{},[264853],{"data":264854,"content":264855,"nodeType":860},{},[264856],{"data":264857,"marks":264858,"value":245388,"nodeType":864},{},[],{"data":264860,"content":264863,"nodeType":996},{"target":264861},{"sys":264862},{"id":245393,"type":1001,"linkType":1002},[],{"data":264865,"content":264866,"nodeType":860},{},[264867],{"data":264868,"marks":264869,"value":245401,"nodeType":864},{},[],{"data":264871,"content":264872,"nodeType":1312},{},[264873],{"data":264874,"marks":264875,"value":245408,"nodeType":864},{},[],{"data":264877,"content":264878,"nodeType":860},{},[264879],{"data":264880,"marks":264881,"value":245415,"nodeType":864},{},[],{"data":264883,"content":264886,"nodeType":996},{"target":264884},{"sys":264885},{"id":245420,"type":1001,"linkType":1002},[],{"data":264888,"content":264889,"nodeType":860},{},[264890],{"data":264891,"marks":264892,"value":21,"nodeType":864},{},[],{"entries":264894},{"inline":264895,"hyperlink":264896,"block":264899},[],[264897],{"sys":264898,"__typename":2059,"title":253014,"slug":253015},{"id":244940},[264900,264907,264910,264913,264920,264923,264926],{"sys":264901,"__typename":1724,"title":264902,"caption":264903,"layoutMode":59,"file":264904},{"id":243359},"Old software procurement process","Traditional software procurement process",{"url":264905,"width":257939,"height":264906},"https://images.ctfassets.net/y1cdw1ablpvd/5WwGnHoSxS9HFJMNYNrn4V/16c03fe426dce8a4d131a6185dcc9dc7/image__33_.png",502,{"sys":264908,"__typename":1724,"title":257935,"caption":257936,"layoutMode":59,"file":264909},{"id":243509},{"url":257938,"width":257939,"height":257940},{"sys":264911,"__typename":1724,"title":253034,"caption":253034,"layoutMode":126582,"file":264912},{"id":243618},{"url":253036,"width":253037,"height":253038},{"sys":264914,"__typename":1724,"title":264915,"caption":264916,"layoutMode":126582,"file":264917},{"id":243821},"Get in early to assess SaaS apps","\"Yes, unless\" is a good fit for self adoption because risk increases gradually",{"url":264918,"width":249005,"height":264919},"https://images.ctfassets.net/y1cdw1ablpvd/6KEFysuMJJS96lSqhGCGDV/f99004f71f088ff37e0fbbc0d81cff38/image8.png",864,{"sys":264921,"__typename":1724,"title":241827,"caption":241828,"layoutMode":126582,"file":264922},{"id":241679},{"url":241830,"width":1736,"height":241824},{"sys":264924,"__typename":1724,"title":262893,"caption":262894,"layoutMode":126582,"file":264925},{"id":245393},{"url":262896,"width":241837,"height":241838},{"sys":264927,"__typename":1724,"title":262899,"caption":262900,"layoutMode":126582,"file":264928},{"id":245420},{"url":262902,"width":1736,"height":241824},{"items":264930},[],{},"Secure your data across shadow SaaS apps in 7 steps",{"items":264934},[264935,266203],{"__typename":2059,"sys":264936,"content":264937,"title":244671,"synopsis":244672,"hashTags":59,"publishedDate":244673,"slug":244674,"tagsCollection":266193,"authorsCollection":266199},{"id":243217},{"json":264938},{"data":264939,"content":264940,"nodeType":856},{},[264941,264947,264953,264959,264965,264971,264977,264983,264989,265028,265034,265040,265046,265052,265058,265063,265069,265075,265081,265088,265094,265100,265106,265112,265118,265124,265130,265146,265151,265157,265163,265173,265180,265186,265191,265197,265203,265208,265214,265222,265235,265256,265262,265268,265274,265280,265285,265291,265297,265303,265309,265315,265321,265337,265343,265349,265355,265361,265374,265404,265412,265418,265424,265430,265436,265442,265448,265454,265459,265465,265471,265477,265483,265489,265495,265511,265517,265522,265528,265549,265555,265561,265591,265597,265603,265609,265615,265627,265633,265693,265699,265705,265726,265731,265737,265743,265749,265779,265785,266126,266132,266148,266154,266162,266175,266181,266187],{"data":264942,"content":264943,"nodeType":1009},{},[264944],{"data":264945,"marks":264946,"value":236631,"nodeType":864},{},[],{"data":264948,"content":264949,"nodeType":860},{},[264950],{"data":264951,"marks":264952,"value":243234,"nodeType":864},{},[],{"data":264954,"content":264955,"nodeType":860},{},[264956],{"data":264957,"marks":264958,"value":243241,"nodeType":864},{},[],{"data":264960,"content":264961,"nodeType":860},{},[264962],{"data":264963,"marks":264964,"value":243248,"nodeType":864},{},[],{"data":264966,"content":264967,"nodeType":860},{},[264968],{"data":264969,"marks":264970,"value":243255,"nodeType":864},{},[],{"data":264972,"content":264973,"nodeType":860},{},[264974],{"data":264975,"marks":264976,"value":243262,"nodeType":864},{},[],{"data":264978,"content":264979,"nodeType":860},{},[264980],{"data":264981,"marks":264982,"value":243269,"nodeType":864},{},[],{"data":264984,"content":264985,"nodeType":860},{},[264986],{"data":264987,"marks":264988,"value":243276,"nodeType":864},{},[],{"data":264990,"content":264991,"nodeType":941},{},[264992,265001,265010,265019],{"data":264993,"content":264994,"nodeType":945},{},[264995],{"data":264996,"content":264997,"nodeType":860},{},[264998],{"data":264999,"marks":265000,"value":243289,"nodeType":864},{},[],{"data":265002,"content":265003,"nodeType":945},{},[265004],{"data":265005,"content":265006,"nodeType":860},{},[265007],{"data":265008,"marks":265009,"value":243299,"nodeType":864},{},[],{"data":265011,"content":265012,"nodeType":945},{},[265013],{"data":265014,"content":265015,"nodeType":860},{},[265016],{"data":265017,"marks":265018,"value":243309,"nodeType":864},{},[],{"data":265020,"content":265021,"nodeType":945},{},[265022],{"data":265023,"content":265024,"nodeType":860},{},[265025],{"data":265026,"marks":265027,"value":243319,"nodeType":864},{},[],{"data":265029,"content":265030,"nodeType":860},{},[265031],{"data":265032,"marks":265033,"value":243326,"nodeType":864},{},[],{"data":265035,"content":265036,"nodeType":860},{},[265037],{"data":265038,"marks":265039,"value":243333,"nodeType":864},{},[],{"data":265041,"content":265042,"nodeType":1009},{},[265043],{"data":265044,"marks":265045,"value":243340,"nodeType":864},{},[],{"data":265047,"content":265048,"nodeType":1312},{},[265049],{"data":265050,"marks":265051,"value":243347,"nodeType":864},{},[],{"data":265053,"content":265054,"nodeType":860},{},[265055],{"data":265056,"marks":265057,"value":243354,"nodeType":864},{},[],{"data":265059,"content":265062,"nodeType":996},{"target":265060},{"sys":265061},{"id":243359,"type":1001,"linkType":1002},[],{"data":265064,"content":265065,"nodeType":860},{},[265066],{"data":265067,"marks":265068,"value":243367,"nodeType":864},{},[],{"data":265070,"content":265071,"nodeType":860},{},[265072],{"data":265073,"marks":265074,"value":243374,"nodeType":864},{},[],{"data":265076,"content":265077,"nodeType":860},{},[265078],{"data":265079,"marks":265080,"value":243381,"nodeType":864},{},[],{"data":265082,"content":265083,"nodeType":860},{},[265084],{"data":265085,"marks":265086,"value":243389,"nodeType":864},{},[265087],{"type":2246},{"data":265089,"content":265090,"nodeType":1312},{},[265091],{"data":265092,"marks":265093,"value":243396,"nodeType":864},{},[],{"data":265095,"content":265096,"nodeType":860},{},[265097],{"data":265098,"marks":265099,"value":243403,"nodeType":864},{},[],{"data":265101,"content":265102,"nodeType":860},{},[265103],{"data":265104,"marks":265105,"value":243410,"nodeType":864},{},[],{"data":265107,"content":265108,"nodeType":860},{},[265109],{"data":265110,"marks":265111,"value":243417,"nodeType":864},{},[],{"data":265113,"content":265114,"nodeType":860},{},[265115],{"data":265116,"marks":265117,"value":243424,"nodeType":864},{},[],{"data":265119,"content":265120,"nodeType":1312},{},[265121],{"data":265122,"marks":265123,"value":243431,"nodeType":864},{},[],{"data":265125,"content":265126,"nodeType":860},{},[265127],{"data":265128,"marks":265129,"value":243438,"nodeType":864},{},[],{"data":265131,"content":265132,"nodeType":860},{},[265133,265136,265143],{"data":265134,"marks":265135,"value":243445,"nodeType":864},{},[],{"data":265137,"content":265138,"nodeType":883},{"uri":243448},[265139],{"data":265140,"marks":265141,"value":243454,"nodeType":864},{},[265142],{"type":1455},{"data":265144,"marks":265145,"value":243458,"nodeType":864},{},[],{"data":265147,"content":265150,"nodeType":996},{"target":265148},{"sys":265149},{"id":243463,"type":1001,"linkType":1002},[],{"data":265152,"content":265153,"nodeType":860},{},[265154],{"data":265155,"marks":265156,"value":243471,"nodeType":864},{},[],{"data":265158,"content":265159,"nodeType":860},{},[265160],{"data":265161,"marks":265162,"value":243478,"nodeType":864},{},[],{"data":265164,"content":265165,"nodeType":860},{},[265166,265169],{"data":265167,"marks":265168,"value":243485,"nodeType":864},{},[],{"data":265170,"marks":265171,"value":1171,"nodeType":864},{},[265172],{"type":899},{"data":265174,"content":265175,"nodeType":860},{},[265176],{"data":265177,"marks":265178,"value":243497,"nodeType":864},{},[265179],{"type":899},{"data":265181,"content":265182,"nodeType":860},{},[265183],{"data":265184,"marks":265185,"value":243504,"nodeType":864},{},[],{"data":265187,"content":265190,"nodeType":996},{"target":265188},{"sys":265189},{"id":243509,"type":1001,"linkType":1002},[],{"data":265192,"content":265193,"nodeType":1312},{},[265194],{"data":265195,"marks":265196,"value":243517,"nodeType":864},{},[],{"data":265198,"content":265199,"nodeType":860},{},[265200],{"data":265201,"marks":265202,"value":243524,"nodeType":864},{},[],{"data":265204,"content":265207,"nodeType":996},{"target":265205},{"sys":265206},{"id":243529,"type":1001,"linkType":1002},[],{"data":265209,"content":265210,"nodeType":860},{},[265211],{"data":265212,"marks":265213,"value":243537,"nodeType":864},{},[],{"data":265215,"content":265216,"nodeType":860},{},[265217],{"data":265218,"marks":265219,"value":243546,"nodeType":864},{},[265220,265221],{"type":2246},{"type":899},{"data":265223,"content":265224,"nodeType":860},{},[265225,265228,265232],{"data":265226,"marks":265227,"value":243553,"nodeType":864},{},[],{"data":265229,"marks":265230,"value":243558,"nodeType":864},{},[265231],{"type":899},{"data":265233,"marks":265234,"value":243562,"nodeType":864},{},[],{"data":265236,"content":265237,"nodeType":223468},{},[265238,265247],{"data":265239,"content":265240,"nodeType":945},{},[265241],{"data":265242,"content":265243,"nodeType":860},{},[265244],{"data":265245,"marks":265246,"value":243575,"nodeType":864},{},[],{"data":265248,"content":265249,"nodeType":945},{},[265250],{"data":265251,"content":265252,"nodeType":860},{},[265253],{"data":265254,"marks":265255,"value":243585,"nodeType":864},{},[],{"data":265257,"content":265258,"nodeType":1009},{},[265259],{"data":265260,"marks":265261,"value":243592,"nodeType":864},{},[],{"data":265263,"content":265264,"nodeType":1312},{},[265265],{"data":265266,"marks":265267,"value":243599,"nodeType":864},{},[],{"data":265269,"content":265270,"nodeType":860},{},[265271],{"data":265272,"marks":265273,"value":243606,"nodeType":864},{},[],{"data":265275,"content":265276,"nodeType":860},{},[265277],{"data":265278,"marks":265279,"value":243613,"nodeType":864},{},[],{"data":265281,"content":265284,"nodeType":996},{"target":265282},{"sys":265283},{"id":243618,"type":1001,"linkType":1002},[],{"data":265286,"content":265287,"nodeType":1312},{},[265288],{"data":265289,"marks":265290,"value":243626,"nodeType":864},{},[],{"data":265292,"content":265293,"nodeType":860},{},[265294],{"data":265295,"marks":265296,"value":243633,"nodeType":864},{},[],{"data":265298,"content":265299,"nodeType":860},{},[265300],{"data":265301,"marks":265302,"value":243640,"nodeType":864},{},[],{"data":265304,"content":265305,"nodeType":860},{},[265306],{"data":265307,"marks":265308,"value":243647,"nodeType":864},{},[],{"data":265310,"content":265311,"nodeType":860},{},[265312],{"data":265313,"marks":265314,"value":243654,"nodeType":864},{},[],{"data":265316,"content":265317,"nodeType":1312},{},[265318],{"data":265319,"marks":265320,"value":243661,"nodeType":864},{},[],{"data":265322,"content":265323,"nodeType":860},{},[265324,265327,265334],{"data":265325,"marks":265326,"value":243668,"nodeType":864},{},[],{"data":265328,"content":265329,"nodeType":883},{"uri":243671},[265330],{"data":265331,"marks":265332,"value":243677,"nodeType":864},{},[265333],{"type":1455},{"data":265335,"marks":265336,"value":243681,"nodeType":864},{},[],{"data":265338,"content":265339,"nodeType":860},{},[265340],{"data":265341,"marks":265342,"value":243688,"nodeType":864},{},[],{"data":265344,"content":265345,"nodeType":1312},{},[265346],{"data":265347,"marks":265348,"value":243695,"nodeType":864},{},[],{"data":265350,"content":265351,"nodeType":860},{},[265352],{"data":265353,"marks":265354,"value":243702,"nodeType":864},{},[],{"data":265356,"content":265357,"nodeType":860},{},[265358],{"data":265359,"marks":265360,"value":243709,"nodeType":864},{},[],{"data":265362,"content":265363,"nodeType":860},{},[265364,265367,265371],{"data":265365,"marks":265366,"value":243716,"nodeType":864},{},[],{"data":265368,"marks":265369,"value":243721,"nodeType":864},{},[265370],{"type":2246},{"data":265372,"marks":265373,"value":243725,"nodeType":864},{},[],{"data":265375,"content":265376,"nodeType":941},{},[265377,265386,265395],{"data":265378,"content":265379,"nodeType":945},{},[265380],{"data":265381,"content":265382,"nodeType":860},{},[265383],{"data":265384,"marks":265385,"value":243738,"nodeType":864},{},[],{"data":265387,"content":265388,"nodeType":945},{},[265389],{"data":265390,"content":265391,"nodeType":860},{},[265392],{"data":265393,"marks":265394,"value":243748,"nodeType":864},{},[],{"data":265396,"content":265397,"nodeType":945},{},[265398],{"data":265399,"content":265400,"nodeType":860},{},[265401],{"data":265402,"marks":265403,"value":243758,"nodeType":864},{},[],{"data":265405,"content":265406,"nodeType":860},{},[265407],{"data":265408,"marks":265409,"value":243767,"nodeType":864},{},[265410,265411],{"type":2246},{"type":899},{"data":265413,"content":265414,"nodeType":860},{},[265415],{"data":265416,"marks":265417,"value":243774,"nodeType":864},{},[],{"data":265419,"content":265420,"nodeType":1312},{},[265421],{"data":265422,"marks":265423,"value":243781,"nodeType":864},{},[],{"data":265425,"content":265426,"nodeType":860},{},[265427],{"data":265428,"marks":265429,"value":243788,"nodeType":864},{},[],{"data":265431,"content":265432,"nodeType":860},{},[265433],{"data":265434,"marks":265435,"value":243795,"nodeType":864},{},[],{"data":265437,"content":265438,"nodeType":1312},{},[265439],{"data":265440,"marks":265441,"value":243802,"nodeType":864},{},[],{"data":265443,"content":265444,"nodeType":860},{},[265445],{"data":265446,"marks":265447,"value":243809,"nodeType":864},{},[],{"data":265449,"content":265450,"nodeType":860},{},[265451],{"data":265452,"marks":265453,"value":243816,"nodeType":864},{},[],{"data":265455,"content":265458,"nodeType":996},{"target":265456},{"sys":265457},{"id":243821,"type":1001,"linkType":1002},[],{"data":265460,"content":265461,"nodeType":860},{},[265462],{"data":265463,"marks":265464,"value":243829,"nodeType":864},{},[],{"data":265466,"content":265467,"nodeType":860},{},[265468],{"data":265469,"marks":265470,"value":243836,"nodeType":864},{},[],{"data":265472,"content":265473,"nodeType":860},{},[265474],{"data":265475,"marks":265476,"value":243843,"nodeType":864},{},[],{"data":265478,"content":265479,"nodeType":1009},{},[265480],{"data":265481,"marks":265482,"value":243850,"nodeType":864},{},[],{"data":265484,"content":265485,"nodeType":860},{},[265486],{"data":265487,"marks":265488,"value":243857,"nodeType":864},{},[],{"data":265490,"content":265491,"nodeType":1312},{},[265492],{"data":265493,"marks":265494,"value":243864,"nodeType":864},{},[],{"data":265496,"content":265497,"nodeType":860},{},[265498,265501,265508],{"data":265499,"marks":265500,"value":243871,"nodeType":864},{},[],{"data":265502,"content":265503,"nodeType":883},{"uri":243874},[265504],{"data":265505,"marks":265506,"value":243880,"nodeType":864},{},[265507],{"type":1455},{"data":265509,"marks":265510,"value":243884,"nodeType":864},{},[],{"data":265512,"content":265513,"nodeType":860},{},[265514],{"data":265515,"marks":265516,"value":243891,"nodeType":864},{},[],{"data":265518,"content":265521,"nodeType":996},{"target":265519},{"sys":265520},{"id":243896,"type":1001,"linkType":1002},[],{"data":265523,"content":265524,"nodeType":860},{},[265525],{"data":265526,"marks":265527,"value":243904,"nodeType":864},{},[],{"data":265529,"content":265530,"nodeType":223468},{},[265531,265540],{"data":265532,"content":265533,"nodeType":945},{},[265534],{"data":265535,"content":265536,"nodeType":860},{},[265537],{"data":265538,"marks":265539,"value":243917,"nodeType":864},{},[],{"data":265541,"content":265542,"nodeType":945},{},[265543],{"data":265544,"content":265545,"nodeType":860},{},[265546],{"data":265547,"marks":265548,"value":243927,"nodeType":864},{},[],{"data":265550,"content":265551,"nodeType":860},{},[265552],{"data":265553,"marks":265554,"value":243934,"nodeType":864},{},[],{"data":265556,"content":265557,"nodeType":860},{},[265558],{"data":265559,"marks":265560,"value":243941,"nodeType":864},{},[],{"data":265562,"content":265563,"nodeType":941},{},[265564,265573,265582],{"data":265565,"content":265566,"nodeType":945},{},[265567],{"data":265568,"content":265569,"nodeType":860},{},[265570],{"data":265571,"marks":265572,"value":243954,"nodeType":864},{},[],{"data":265574,"content":265575,"nodeType":945},{},[265576],{"data":265577,"content":265578,"nodeType":860},{},[265579],{"data":265580,"marks":265581,"value":243964,"nodeType":864},{},[],{"data":265583,"content":265584,"nodeType":945},{},[265585],{"data":265586,"content":265587,"nodeType":860},{},[265588],{"data":265589,"marks":265590,"value":243974,"nodeType":864},{},[],{"data":265592,"content":265593,"nodeType":860},{},[265594],{"data":265595,"marks":265596,"value":243981,"nodeType":864},{},[],{"data":265598,"content":265599,"nodeType":860},{},[265600],{"data":265601,"marks":265602,"value":243988,"nodeType":864},{},[],{"data":265604,"content":265605,"nodeType":860},{},[265606],{"data":265607,"marks":265608,"value":243995,"nodeType":864},{},[],{"data":265610,"content":265611,"nodeType":860},{},[265612],{"data":265613,"marks":265614,"value":244002,"nodeType":864},{},[],{"data":265616,"content":265617,"nodeType":941},{},[265618],{"data":265619,"content":265620,"nodeType":945},{},[265621],{"data":265622,"content":265623,"nodeType":860},{},[265624],{"data":265625,"marks":265626,"value":244015,"nodeType":864},{},[],{"data":265628,"content":265629,"nodeType":860},{},[265630],{"data":265631,"marks":265632,"value":244022,"nodeType":864},{},[],{"data":265634,"content":265635,"nodeType":941},{},[265636,265675,265684],{"data":265637,"content":265638,"nodeType":945},{},[265639],{"data":265640,"content":265641,"nodeType":860},{},[265642,265645,265652,265655,265662,265665,265672],{"data":265643,"marks":265644,"value":244035,"nodeType":864},{},[],{"data":265646,"content":265647,"nodeType":883},{"uri":244038},[265648],{"data":265649,"marks":265650,"value":244044,"nodeType":864},{},[265651],{"type":1455},{"data":265653,"marks":265654,"value":3731,"nodeType":864},{},[],{"data":265656,"content":265657,"nodeType":883},{"uri":244050},[265658],{"data":265659,"marks":265660,"value":195221,"nodeType":864},{},[265661],{"type":1455},{"data":265663,"marks":265664,"value":3731,"nodeType":864},{},[],{"data":265666,"content":265667,"nodeType":883},{"uri":244061},[265668],{"data":265669,"marks":265670,"value":244067,"nodeType":864},{},[265671],{"type":1455},{"data":265673,"marks":265674,"value":244071,"nodeType":864},{},[],{"data":265676,"content":265677,"nodeType":945},{},[265678],{"data":265679,"content":265680,"nodeType":860},{},[265681],{"data":265682,"marks":265683,"value":244081,"nodeType":864},{},[],{"data":265685,"content":265686,"nodeType":945},{},[265687],{"data":265688,"content":265689,"nodeType":860},{},[265690],{"data":265691,"marks":265692,"value":244091,"nodeType":864},{},[],{"data":265694,"content":265695,"nodeType":1312},{},[265696],{"data":265697,"marks":265698,"value":244098,"nodeType":864},{},[],{"data":265700,"content":265701,"nodeType":860},{},[265702],{"data":265703,"marks":265704,"value":244105,"nodeType":864},{},[],{"data":265706,"content":265707,"nodeType":223468},{},[265708,265717],{"data":265709,"content":265710,"nodeType":945},{},[265711],{"data":265712,"content":265713,"nodeType":860},{},[265714],{"data":265715,"marks":265716,"value":244118,"nodeType":864},{},[],{"data":265718,"content":265719,"nodeType":945},{},[265720],{"data":265721,"content":265722,"nodeType":860},{},[265723],{"data":265724,"marks":265725,"value":244128,"nodeType":864},{},[],{"data":265727,"content":265730,"nodeType":996},{"target":265728},{"sys":265729},{"id":244133,"type":1001,"linkType":1002},[],{"data":265732,"content":265733,"nodeType":860},{},[265734],{"data":265735,"marks":265736,"value":244141,"nodeType":864},{},[],{"data":265738,"content":265739,"nodeType":1009},{},[265740],{"data":265741,"marks":265742,"value":244148,"nodeType":864},{},[],{"data":265744,"content":265745,"nodeType":860},{},[265746],{"data":265747,"marks":265748,"value":244155,"nodeType":864},{},[],{"data":265750,"content":265751,"nodeType":941},{},[265752,265761,265770],{"data":265753,"content":265754,"nodeType":945},{},[265755],{"data":265756,"content":265757,"nodeType":860},{},[265758],{"data":265759,"marks":265760,"value":244168,"nodeType":864},{},[],{"data":265762,"content":265763,"nodeType":945},{},[265764],{"data":265765,"content":265766,"nodeType":860},{},[265767],{"data":265768,"marks":265769,"value":244178,"nodeType":864},{},[],{"data":265771,"content":265772,"nodeType":945},{},[265773],{"data":265774,"content":265775,"nodeType":860},{},[265776],{"data":265777,"marks":265778,"value":244188,"nodeType":864},{},[],{"data":265780,"content":265781,"nodeType":860},{},[265782],{"data":265783,"marks":265784,"value":244195,"nodeType":864},{},[],{"data":265786,"content":265787,"nodeType":4845},{},[265788,265811,265879,265928,265966,266073],{"data":265789,"content":265790,"nodeType":4581},{},[265791,265801],{"data":265792,"content":265793,"nodeType":4569},{},[265794],{"data":265795,"content":265796,"nodeType":860},{},[265797],{"data":265798,"marks":265799,"value":244212,"nodeType":864},{},[265800],{"type":899},{"data":265802,"content":265803,"nodeType":4569},{},[265804],{"data":265805,"content":265806,"nodeType":860},{},[265807],{"data":265808,"marks":265809,"value":244223,"nodeType":864},{},[265810],{"type":899},{"data":265812,"content":265813,"nodeType":4581},{},[265814,265823],{"data":265815,"content":265816,"nodeType":4569},{},[265817],{"data":265818,"content":265819,"nodeType":860},{},[265820],{"data":265821,"marks":265822,"value":244236,"nodeType":864},{},[],{"data":265824,"content":265825,"nodeType":4569},{},[265826,265849],{"data":265827,"content":265828,"nodeType":860},{},[265829,265832,265839,265842,265846],{"data":265830,"marks":265831,"value":21,"nodeType":864},{},[],{"data":265833,"content":265834,"nodeType":883},{"uri":244248},[265835],{"data":265836,"marks":265837,"value":244254,"nodeType":864},{},[265838],{"type":1455},{"data":265840,"marks":265841,"value":244258,"nodeType":864},{},[],{"data":265843,"marks":265844,"value":244263,"nodeType":864},{},[265845],{"type":899},{"data":265847,"marks":265848,"value":244267,"nodeType":864},{},[],{"data":265850,"content":265851,"nodeType":860},{},[265852,265855,265862,265865,265869,265872,265876],{"data":265853,"marks":265854,"value":244274,"nodeType":864},{},[],{"data":265856,"content":265857,"nodeType":883},{"uri":244277},[265858],{"data":265859,"marks":265860,"value":244283,"nodeType":864},{},[265861],{"type":1455},{"data":265863,"marks":265864,"value":244287,"nodeType":864},{},[],{"data":265866,"marks":265867,"value":244292,"nodeType":864},{},[265868],{"type":899},{"data":265870,"marks":265871,"value":244296,"nodeType":864},{},[],{"data":265873,"marks":265874,"value":244067,"nodeType":864},{},[265875],{"type":899},{"data":265877,"marks":265878,"value":244304,"nodeType":864},{},[],{"data":265880,"content":265881,"nodeType":4581},{},[265882,265891],{"data":265883,"content":265884,"nodeType":4569},{},[265885],{"data":265886,"content":265887,"nodeType":860},{},[265888],{"data":265889,"marks":265890,"value":244317,"nodeType":864},{},[],{"data":265892,"content":265893,"nodeType":4569},{},[265894],{"data":265895,"content":265896,"nodeType":860},{},[265897,265901,265904,265911,265914,265918,265921,265925],{"data":265898,"marks":265899,"value":195221,"nodeType":864},{},[265900],{"type":899},{"data":265902,"marks":265903,"value":244331,"nodeType":864},{},[],{"data":265905,"content":265906,"nodeType":883},{"uri":244334},[265907],{"data":265908,"marks":265909,"value":244340,"nodeType":864},{},[265910],{"type":1455},{"data":265912,"marks":265913,"value":244344,"nodeType":864},{},[],{"data":265915,"marks":265916,"value":244349,"nodeType":864},{},[265917],{"type":899},{"data":265919,"marks":265920,"value":244353,"nodeType":864},{},[],{"data":265922,"marks":265923,"value":244292,"nodeType":864},{},[265924],{"type":899},{"data":265926,"marks":265927,"value":244361,"nodeType":864},{},[],{"data":265929,"content":265930,"nodeType":4581},{},[265931,265940],{"data":265932,"content":265933,"nodeType":4569},{},[265934],{"data":265935,"content":265936,"nodeType":860},{},[265937],{"data":265938,"marks":265939,"value":244374,"nodeType":864},{},[],{"data":265941,"content":265942,"nodeType":4569},{},[265943],{"data":265944,"content":265945,"nodeType":860},{},[265946,265949,265953,265956,265963],{"data":265947,"marks":265948,"value":244384,"nodeType":864},{},[],{"data":265950,"marks":265951,"value":195221,"nodeType":864},{},[265952],{"type":899},{"data":265954,"marks":265955,"value":244392,"nodeType":864},{},[],{"data":265957,"content":265958,"nodeType":883},{"uri":244395},[265959],{"data":265960,"marks":265961,"value":244401,"nodeType":864},{},[265962],{"type":1455},{"data":265964,"marks":265965,"value":21,"nodeType":864},{},[],{"data":265967,"content":265968,"nodeType":4581},{},[265969,265978],{"data":265970,"content":265971,"nodeType":4569},{},[265972],{"data":265973,"content":265974,"nodeType":860},{},[265975],{"data":265976,"marks":265977,"value":244417,"nodeType":864},{},[],{"data":265979,"content":265980,"nodeType":4569},{},[265981,266015,266038,266051,266067],{"data":265982,"content":265983,"nodeType":860},{},[265984,265988,265991,265995,265998,266005,266008,266012],{"data":265985,"marks":265986,"value":244067,"nodeType":864},{},[265987],{"type":899},{"data":265989,"marks":265990,"value":244431,"nodeType":864},{},[],{"data":265992,"marks":265993,"value":195221,"nodeType":864},{},[265994],{"type":899},{"data":265996,"marks":265997,"value":244439,"nodeType":864},{},[],{"data":265999,"content":266000,"nodeType":883},{"uri":244442},[266001],{"data":266002,"marks":266003,"value":244448,"nodeType":864},{},[266004],{"type":1455},{"data":266006,"marks":266007,"value":244452,"nodeType":864},{},[],{"data":266009,"marks":266010,"value":244457,"nodeType":864},{},[266011],{"type":899},{"data":266013,"marks":266014,"value":244461,"nodeType":864},{},[],{"data":266016,"content":266017,"nodeType":860},{},[266018,266021,266025,266028,266035],{"data":266019,"marks":266020,"value":244468,"nodeType":864},{},[],{"data":266022,"marks":266023,"value":244067,"nodeType":864},{},[266024],{"type":899},{"data":266026,"marks":266027,"value":1171,"nodeType":864},{},[],{"data":266029,"content":266030,"nodeType":883},{"uri":244478},[266031],{"data":266032,"marks":266033,"value":244484,"nodeType":864},{},[266034],{"type":1455},{"data":266036,"marks":266037,"value":244488,"nodeType":864},{},[],{"data":266039,"content":266040,"nodeType":860},{},[266041,266044,266048],{"data":266042,"marks":266043,"value":244495,"nodeType":864},{},[],{"data":266045,"marks":266046,"value":1171,"nodeType":864},{},[266047],{"type":899},{"data":266049,"marks":266050,"value":244503,"nodeType":864},{},[],{"data":266052,"content":266053,"nodeType":860},{},[266054,266057,266064],{"data":266055,"marks":266056,"value":244510,"nodeType":864},{},[],{"data":266058,"content":266059,"nodeType":883},{"uri":244513},[266060],{"data":266061,"marks":266062,"value":244519,"nodeType":864},{},[266063],{"type":1455},{"data":266065,"marks":266066,"value":5942,"nodeType":864},{},[],{"data":266068,"content":266069,"nodeType":860},{},[266070],{"data":266071,"marks":266072,"value":244529,"nodeType":864},{},[],{"data":266074,"content":266075,"nodeType":4581},{},[266076,266085],{"data":266077,"content":266078,"nodeType":4569},{},[266079],{"data":266080,"content":266081,"nodeType":860},{},[266082],{"data":266083,"marks":266084,"value":244542,"nodeType":864},{},[],{"data":266086,"content":266087,"nodeType":4569},{},[266088],{"data":266089,"content":266090,"nodeType":860},{},[266091,266094,266101,266104,266108,266111,266123],{"data":266092,"marks":266093,"value":244552,"nodeType":864},{},[],{"data":266095,"content":266096,"nodeType":883},{"uri":244555},[266097],{"data":266098,"marks":266099,"value":244561,"nodeType":864},{},[266100],{"type":1455},{"data":266102,"marks":266103,"value":244565,"nodeType":864},{},[],{"data":266105,"marks":266106,"value":195221,"nodeType":864},{},[266107],{"type":899},{"data":266109,"marks":266110,"value":902,"nodeType":864},{},[],{"data":266112,"content":266113,"nodeType":883},{"uri":244575},[266114,266119],{"data":266115,"marks":266116,"value":244582,"nodeType":864},{},[266117,266118],{"type":1455},{"type":899},{"data":266120,"marks":266121,"value":244587,"nodeType":864},{},[266122],{"type":1455},{"data":266124,"marks":266125,"value":244591,"nodeType":864},{},[],{"data":266127,"content":266128,"nodeType":860},{},[266129],{"data":266130,"marks":266131,"value":244598,"nodeType":864},{},[],{"data":266133,"content":266134,"nodeType":860},{},[266135,266138,266145],{"data":266136,"marks":266137,"value":244605,"nodeType":864},{},[],{"data":266139,"content":266140,"nodeType":883},{"uri":244608},[266141],{"data":266142,"marks":266143,"value":244044,"nodeType":864},{},[266144],{"type":1455},{"data":266146,"marks":266147,"value":244617,"nodeType":864},{},[],{"data":266149,"content":266150,"nodeType":860},{},[266151],{"data":266152,"marks":266153,"value":244624,"nodeType":864},{},[],{"data":266155,"content":266156,"nodeType":860},{},[266157],{"data":266158,"marks":266159,"value":244633,"nodeType":864},{},[266160,266161],{"type":899},{"type":2246},{"data":266163,"content":266164,"nodeType":860},{},[266165,266168,266172],{"data":266166,"marks":266167,"value":244640,"nodeType":864},{},[],{"data":266169,"marks":266170,"value":244645,"nodeType":864},{},[266171],{"type":2246},{"data":266173,"marks":266174,"value":244649,"nodeType":864},{},[],{"data":266176,"content":266177,"nodeType":1009},{},[266178],{"data":266179,"marks":266180,"value":244656,"nodeType":864},{},[],{"data":266182,"content":266183,"nodeType":860},{},[266184],{"data":266185,"marks":266186,"value":244663,"nodeType":864},{},[],{"data":266188,"content":266189,"nodeType":860},{},[266190],{"data":266191,"marks":266192,"value":244670,"nodeType":864},{},[],{"items":266194},[266195,266197],{"sys":266196,"name":6931},{"id":6930},{"sys":266198,"name":4904},{"id":4903},{"items":266200},[266201],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":266202},{"url":79159},{"__typename":2059,"sys":266204,"content":266205,"title":248983,"synopsis":266572,"hashTags":59,"publishedDate":266573,"slug":248984,"tagsCollection":266574,"authorsCollection":266580},{"id":242546},{"json":266206},{"data":266207,"content":266208,"nodeType":856},{},[266209,266216,266223,266230,266236,266243,266262,266281,266288,266295,266302,266307,266314,266332,266352,266359,266366,266386,266402,266418,266425,266445,266452,266471,266478,266485,266492,266499,266506,266524,266531,266538,266545,266552,266559,266565],{"data":266210,"content":266211,"nodeType":860},{},[266212],{"data":266213,"marks":266214,"value":266215,"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":266217,"content":266218,"nodeType":860},{},[266219],{"data":266220,"marks":266221,"value":266222,"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":266224,"content":266225,"nodeType":860},{},[266226],{"data":266227,"marks":266228,"value":266229,"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":266231,"content":266232,"nodeType":1312},{},[266233],{"data":266234,"marks":266235,"value":236631,"nodeType":864},{},[],{"data":266237,"content":266238,"nodeType":860},{},[266239],{"data":266240,"marks":266241,"value":266242,"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":266244,"content":266245,"nodeType":860},{},[266246,266250,266258],{"data":266247,"marks":266248,"value":266249,"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":266251,"content":266252,"nodeType":883},{"uri":253203},[266253],{"data":266254,"marks":266255,"value":266257,"nodeType":864},{},[266256],{"type":1455},"According to G2",{"data":266259,"marks":266260,"value":266261,"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":266263,"content":266264,"nodeType":860},{},[266265,266269,266277],{"data":266266,"marks":266267,"value":266268,"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":266270,"content":266271,"nodeType":883},{"uri":96277},[266272],{"data":266273,"marks":266274,"value":266276,"nodeType":864},{},[266275],{"type":1455},"The SSO tax",{"data":266278,"marks":266279,"value":266280,"nodeType":864},{},[],".” ",{"data":266282,"content":266283,"nodeType":860},{},[266284],{"data":266285,"marks":266286,"value":266287,"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":266289,"content":266290,"nodeType":1312},{},[266291],{"data":266292,"marks":266293,"value":266294,"nodeType":864},{},[],"A comparison of data sources for SaaS discovery",{"data":266296,"content":266297,"nodeType":860},{},[266298],{"data":266299,"marks":266300,"value":266301,"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":266303,"content":266306,"nodeType":996},{"target":266304},{"sys":266305},{"id":260286,"type":1001,"linkType":1002},[],{"data":266308,"content":266309,"nodeType":860},{},[266310],{"data":266311,"marks":266312,"value":266313,"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":266315,"content":266316,"nodeType":860},{},[266317,266321,266329],{"data":266318,"marks":266319,"value":266320,"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":266322,"content":266323,"nodeType":883},{"uri":253151},[266324],{"data":266325,"marks":266326,"value":266328,"nodeType":864},{},[266327],{"type":1455},"this post.",{"data":266330,"marks":266331,"value":12025,"nodeType":864},{},[],{"data":266333,"content":266334,"nodeType":860},{},[266335,266339,266348],{"data":266336,"marks":266337,"value":266338,"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":266340,"content":266342,"nodeType":883},{"uri":266341},"https://pushsecurity.com/blog/how-to-find-the-right-saas-security-solution-for-your-organization/",[266343],{"data":266344,"marks":266345,"value":266347,"nodeType":864},{},[266346],{"type":1455},"this post",{"data":266349,"marks":266350,"value":266351,"nodeType":864},{},[]," to understand which might be the best fit for your company. ",{"data":266353,"content":266354,"nodeType":860},{},[266355],{"data":266356,"marks":266357,"value":266358,"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":266360,"content":266361,"nodeType":1312},{},[266362],{"data":266363,"marks":266364,"value":266365,"nodeType":864},{},[],"A case study…with us!",{"data":266367,"content":266368,"nodeType":860},{},[266369,266373,266382],{"data":266370,"marks":266371,"value":266372,"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":266374,"content":266376,"nodeType":883},{"uri":266375},"https://pushsecurity.com/blog/should-i-let-my-employees-login-with-their-work-google-account",[266377],{"data":266378,"marks":266379,"value":266381,"nodeType":864},{},[266380],{"type":1455},"always use Google social logins",{"data":266383,"marks":266384,"value":266385,"nodeType":864},{},[]," for SaaS solutions as the first choice when available ). ",{"data":266387,"content":266388,"nodeType":860},{},[266389,266393,266398],{"data":266390,"marks":266391,"value":266392,"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":266394,"marks":266395,"value":266397,"nodeType":864},{},[266396],{"type":2246},"only ",{"data":266399,"marks":266400,"value":266401,"nodeType":864},{},[],"visible because we’re using a browser extension to discover them as our employees sign up.",{"data":266403,"content":266404,"nodeType":860},{},[266405,266409,266414],{"data":266406,"marks":266407,"value":266408,"nodeType":864},{},[],"A similar company without a browser extension ",{"data":266410,"marks":266411,"value":266413,"nodeType":864},{},[266412],{"type":899},"could be missing out on a third of their SaaS platforms",{"data":266415,"marks":266416,"value":266417,"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":266419,"content":266420,"nodeType":1312},{},[266421],{"data":266422,"marks":266423,"value":266424,"nodeType":864},{},[],"Why does a browser see so much more?",{"data":266426,"content":266427,"nodeType":860},{},[266428,266432,266441],{"data":266429,"marks":266430,"value":266431,"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":266433,"content":266435,"nodeType":883},{"uri":266434},"https://pushsecurity.com/webinar/securing-employee-adopted-saas-apps",[266436],{"data":266437,"marks":266438,"value":266440,"nodeType":864},{},[266439],{"type":1455},"webinar with our co-founder",{"data":266442,"marks":266443,"value":266444,"nodeType":864},{},[]," on this topic if you want to explore further. ",{"data":266446,"content":266447,"nodeType":860},{},[266448],{"data":266449,"marks":266450,"value":266451,"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":266453,"content":266454,"nodeType":860},{},[266455,266459,266467],{"data":266456,"marks":266457,"value":266458,"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":266460,"content":266461,"nodeType":883},{"uri":253151},[266462],{"data":266463,"marks":266464,"value":266466,"nodeType":864},{},[266465],{"type":1455},"SaaS discovery data sources ",{"data":266468,"marks":266469,"value":266470,"nodeType":864},{},[],"and their pros and cons to read up on, too. ",{"data":266472,"content":266473,"nodeType":860},{},[266474],{"data":266475,"marks":266476,"value":266477,"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":266479,"content":266480,"nodeType":1312},{},[266481],{"data":266482,"marks":266483,"value":266484,"nodeType":864},{},[],"There are so many other security benefits beyond basic visibility",{"data":266486,"content":266487,"nodeType":860},{},[266488],{"data":266489,"marks":266490,"value":266491,"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":266493,"content":266494,"nodeType":860},{},[266495],{"data":266496,"marks":266497,"value":266498,"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":266500,"content":266501,"nodeType":860},{},[266502],{"data":266503,"marks":266504,"value":266505,"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":266507,"content":266508,"nodeType":860},{},[266509,266513,266521],{"data":266510,"marks":266511,"value":266512,"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":266514,"content":266516,"nodeType":883},{"uri":266515},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension",[266517],{"data":266518,"marks":266519,"value":96832,"nodeType":864},{},[266520],{"type":1455},{"data":266522,"marks":266523,"value":5942,"nodeType":864},{},[],{"data":266525,"content":266526,"nodeType":1312},{},[266527],{"data":266528,"marks":266529,"value":266530,"nodeType":864},{},[],"How do I roll out a browser extension to every single employee?",{"data":266532,"content":266533,"nodeType":860},{},[266534],{"data":266535,"marks":266536,"value":266537,"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":266539,"content":266540,"nodeType":860},{},[266541],{"data":266542,"marks":266543,"value":266544,"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":266546,"content":266547,"nodeType":860},{},[266548],{"data":266549,"marks":266550,"value":266551,"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":266553,"content":266554,"nodeType":860},{},[266555],{"data":266556,"marks":266557,"value":266558,"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":266560,"content":266561,"nodeType":1312},{},[266562],{"data":266563,"marks":266564,"value":78998,"nodeType":864},{},[],{"data":266566,"content":266567,"nodeType":860},{},[266568],{"data":266569,"marks":266570,"value":266571,"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":266575},[266576,266578],{"sys":266577,"name":4904},{"id":4903},{"sys":266579,"name":297},{"id":2732},{"items":266581},[266582],{"fullName":43421,"firstName":43422,"jobTitle":43423,"profilePicture":266583},{"url":43425},"blog/3-steps-to-secure-your-data-across-shadow-saas-apps",{"json":266586},{"data":266587,"content":266588,"nodeType":856},{},[266589],{"data":266590,"content":266591,"nodeType":860},{},[266592],{"data":266593,"marks":266594,"value":266595,"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":244687,"publishedAt":266597},"2026-08-12T11:56:16.601Z",{"items":266599},[266600,266602],{"sys":266601,"name":4904},{"id":4903},{"sys":266603,"name":2729},{"id":2728},{"items":266605},[266606,266608,266610,266612,266614,266616,266618,266620,266622],{"sys":266607,"name":545,"slug":546,"tier":31},{"id":542},{"sys":266609,"name":413,"slug":414,"tier":31},{"id":410},{"sys":266611,"name":297,"slug":298,"tier":31},{"id":294},{"sys":266613,"name":589,"slug":590,"tier":45},{"id":586},{"sys":266615,"name":333,"slug":334,"tier":45},{"id":330},{"sys":266617,"name":457,"slug":458,"tier":45},{"id":454},{"sys":266619,"name":502,"slug":503,"tier":45},{"id":499},{"sys":266621,"name":306,"slug":307,"tier":45},{"id":303},{"sys":266623,"name":633,"slug":634,"tier":45},{"id":630},"bfrjaJRm7WwQudAcaQuYFML0hKXe-_vosmuho_T4aXg",{"id":266626,"title":244671,"authorsCollection":266627,"content":266632,"extension":228,"faqItemsCollection":267917,"faqTitle":59,"featured":6,"hashTags":59,"meta":267919,"metaTitle":267920,"ogImage":59,"postType":5977,"publishedDate":244673,"relatedBlogPostsCollection":267921,"slug":244674,"stem":268217,"subtitle":59,"summary":268218,"synopsis":244672,"sys":268229,"tagsCollection":268231,"topicsCollection":268237,"__hash__":268261},"blog/blog/saas-has-changed-how-we-adopt-software-how-should-security-adapt.json",{"items":266628},[266629],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":266630,"profilePicture":266631},[154554],{"url":79159},{"json":266633,"links":267888},{"data":266634,"content":266635,"nodeType":856},{},[266636,266642,266648,266654,266660,266666,266672,266678,266684,266723,266729,266735,266741,266747,266753,266758,266764,266770,266776,266783,266789,266795,266801,266807,266813,266819,266825,266841,266846,266852,266858,266868,266875,266881,266886,266892,266898,266903,266909,266917,266930,266951,266957,266963,266969,266975,266980,266986,266992,266998,267004,267010,267016,267032,267038,267044,267050,267056,267069,267099,267107,267113,267119,267125,267131,267137,267143,267149,267154,267160,267166,267172,267178,267184,267190,267206,267212,267217,267223,267244,267250,267256,267286,267292,267298,267304,267310,267322,267328,267388,267394,267400,267421,267426,267432,267438,267444,267474,267480,267821,267827,267843,267849,267857,267870,267876,267882],{"data":266637,"content":266638,"nodeType":1009},{},[266639],{"data":266640,"marks":266641,"value":236631,"nodeType":864},{},[],{"data":266643,"content":266644,"nodeType":860},{},[266645],{"data":266646,"marks":266647,"value":243234,"nodeType":864},{},[],{"data":266649,"content":266650,"nodeType":860},{},[266651],{"data":266652,"marks":266653,"value":243241,"nodeType":864},{},[],{"data":266655,"content":266656,"nodeType":860},{},[266657],{"data":266658,"marks":266659,"value":243248,"nodeType":864},{},[],{"data":266661,"content":266662,"nodeType":860},{},[266663],{"data":266664,"marks":266665,"value":243255,"nodeType":864},{},[],{"data":266667,"content":266668,"nodeType":860},{},[266669],{"data":266670,"marks":266671,"value":243262,"nodeType":864},{},[],{"data":266673,"content":266674,"nodeType":860},{},[266675],{"data":266676,"marks":266677,"value":243269,"nodeType":864},{},[],{"data":266679,"content":266680,"nodeType":860},{},[266681],{"data":266682,"marks":266683,"value":243276,"nodeType":864},{},[],{"data":266685,"content":266686,"nodeType":941},{},[266687,266696,266705,266714],{"data":266688,"content":266689,"nodeType":945},{},[266690],{"data":266691,"content":266692,"nodeType":860},{},[266693],{"data":266694,"marks":266695,"value":243289,"nodeType":864},{},[],{"data":266697,"content":266698,"nodeType":945},{},[266699],{"data":266700,"content":266701,"nodeType":860},{},[266702],{"data":266703,"marks":266704,"value":243299,"nodeType":864},{},[],{"data":266706,"content":266707,"nodeType":945},{},[266708],{"data":266709,"content":266710,"nodeType":860},{},[266711],{"data":266712,"marks":266713,"value":243309,"nodeType":864},{},[],{"data":266715,"content":266716,"nodeType":945},{},[266717],{"data":266718,"content":266719,"nodeType":860},{},[266720],{"data":266721,"marks":266722,"value":243319,"nodeType":864},{},[],{"data":266724,"content":266725,"nodeType":860},{},[266726],{"data":266727,"marks":266728,"value":243326,"nodeType":864},{},[],{"data":266730,"content":266731,"nodeType":860},{},[266732],{"data":266733,"marks":266734,"value":243333,"nodeType":864},{},[],{"data":266736,"content":266737,"nodeType":1009},{},[266738],{"data":266739,"marks":266740,"value":243340,"nodeType":864},{},[],{"data":266742,"content":266743,"nodeType":1312},{},[266744],{"data":266745,"marks":266746,"value":243347,"nodeType":864},{},[],{"data":266748,"content":266749,"nodeType":860},{},[266750],{"data":266751,"marks":266752,"value":243354,"nodeType":864},{},[],{"data":266754,"content":266757,"nodeType":996},{"target":266755},{"sys":266756},{"id":243359,"type":1001,"linkType":1002},[],{"data":266759,"content":266760,"nodeType":860},{},[266761],{"data":266762,"marks":266763,"value":243367,"nodeType":864},{},[],{"data":266765,"content":266766,"nodeType":860},{},[266767],{"data":266768,"marks":266769,"value":243374,"nodeType":864},{},[],{"data":266771,"content":266772,"nodeType":860},{},[266773],{"data":266774,"marks":266775,"value":243381,"nodeType":864},{},[],{"data":266777,"content":266778,"nodeType":860},{},[266779],{"data":266780,"marks":266781,"value":243389,"nodeType":864},{},[266782],{"type":2246},{"data":266784,"content":266785,"nodeType":1312},{},[266786],{"data":266787,"marks":266788,"value":243396,"nodeType":864},{},[],{"data":266790,"content":266791,"nodeType":860},{},[266792],{"data":266793,"marks":266794,"value":243403,"nodeType":864},{},[],{"data":266796,"content":266797,"nodeType":860},{},[266798],{"data":266799,"marks":266800,"value":243410,"nodeType":864},{},[],{"data":266802,"content":266803,"nodeType":860},{},[266804],{"data":266805,"marks":266806,"value":243417,"nodeType":864},{},[],{"data":266808,"content":266809,"nodeType":860},{},[266810],{"data":266811,"marks":266812,"value":243424,"nodeType":864},{},[],{"data":266814,"content":266815,"nodeType":1312},{},[266816],{"data":266817,"marks":266818,"value":243431,"nodeType":864},{},[],{"data":266820,"content":266821,"nodeType":860},{},[266822],{"data":266823,"marks":266824,"value":243438,"nodeType":864},{},[],{"data":266826,"content":266827,"nodeType":860},{},[266828,266831,266838],{"data":266829,"marks":266830,"value":243445,"nodeType":864},{},[],{"data":266832,"content":266833,"nodeType":883},{"uri":243448},[266834],{"data":266835,"marks":266836,"value":243454,"nodeType":864},{},[266837],{"type":1455},{"data":266839,"marks":266840,"value":243458,"nodeType":864},{},[],{"data":266842,"content":266845,"nodeType":996},{"target":266843},{"sys":266844},{"id":243463,"type":1001,"linkType":1002},[],{"data":266847,"content":266848,"nodeType":860},{},[266849],{"data":266850,"marks":266851,"value":243471,"nodeType":864},{},[],{"data":266853,"content":266854,"nodeType":860},{},[266855],{"data":266856,"marks":266857,"value":243478,"nodeType":864},{},[],{"data":266859,"content":266860,"nodeType":860},{},[266861,266864],{"data":266862,"marks":266863,"value":243485,"nodeType":864},{},[],{"data":266865,"marks":266866,"value":1171,"nodeType":864},{},[266867],{"type":899},{"data":266869,"content":266870,"nodeType":860},{},[266871],{"data":266872,"marks":266873,"value":243497,"nodeType":864},{},[266874],{"type":899},{"data":266876,"content":266877,"nodeType":860},{},[266878],{"data":266879,"marks":266880,"value":243504,"nodeType":864},{},[],{"data":266882,"content":266885,"nodeType":996},{"target":266883},{"sys":266884},{"id":243509,"type":1001,"linkType":1002},[],{"data":266887,"content":266888,"nodeType":1312},{},[266889],{"data":266890,"marks":266891,"value":243517,"nodeType":864},{},[],{"data":266893,"content":266894,"nodeType":860},{},[266895],{"data":266896,"marks":266897,"value":243524,"nodeType":864},{},[],{"data":266899,"content":266902,"nodeType":996},{"target":266900},{"sys":266901},{"id":243529,"type":1001,"linkType":1002},[],{"data":266904,"content":266905,"nodeType":860},{},[266906],{"data":266907,"marks":266908,"value":243537,"nodeType":864},{},[],{"data":266910,"content":266911,"nodeType":860},{},[266912],{"data":266913,"marks":266914,"value":243546,"nodeType":864},{},[266915,266916],{"type":2246},{"type":899},{"data":266918,"content":266919,"nodeType":860},{},[266920,266923,266927],{"data":266921,"marks":266922,"value":243553,"nodeType":864},{},[],{"data":266924,"marks":266925,"value":243558,"nodeType":864},{},[266926],{"type":899},{"data":266928,"marks":266929,"value":243562,"nodeType":864},{},[],{"data":266931,"content":266932,"nodeType":223468},{},[266933,266942],{"data":266934,"content":266935,"nodeType":945},{},[266936],{"data":266937,"content":266938,"nodeType":860},{},[266939],{"data":266940,"marks":266941,"value":243575,"nodeType":864},{},[],{"data":266943,"content":266944,"nodeType":945},{},[266945],{"data":266946,"content":266947,"nodeType":860},{},[266948],{"data":266949,"marks":266950,"value":243585,"nodeType":864},{},[],{"data":266952,"content":266953,"nodeType":1009},{},[266954],{"data":266955,"marks":266956,"value":243592,"nodeType":864},{},[],{"data":266958,"content":266959,"nodeType":1312},{},[266960],{"data":266961,"marks":266962,"value":243599,"nodeType":864},{},[],{"data":266964,"content":266965,"nodeType":860},{},[266966],{"data":266967,"marks":266968,"value":243606,"nodeType":864},{},[],{"data":266970,"content":266971,"nodeType":860},{},[266972],{"data":266973,"marks":266974,"value":243613,"nodeType":864},{},[],{"data":266976,"content":266979,"nodeType":996},{"target":266977},{"sys":266978},{"id":243618,"type":1001,"linkType":1002},[],{"data":266981,"content":266982,"nodeType":1312},{},[266983],{"data":266984,"marks":266985,"value":243626,"nodeType":864},{},[],{"data":266987,"content":266988,"nodeType":860},{},[266989],{"data":266990,"marks":266991,"value":243633,"nodeType":864},{},[],{"data":266993,"content":266994,"nodeType":860},{},[266995],{"data":266996,"marks":266997,"value":243640,"nodeType":864},{},[],{"data":266999,"content":267000,"nodeType":860},{},[267001],{"data":267002,"marks":267003,"value":243647,"nodeType":864},{},[],{"data":267005,"content":267006,"nodeType":860},{},[267007],{"data":267008,"marks":267009,"value":243654,"nodeType":864},{},[],{"data":267011,"content":267012,"nodeType":1312},{},[267013],{"data":267014,"marks":267015,"value":243661,"nodeType":864},{},[],{"data":267017,"content":267018,"nodeType":860},{},[267019,267022,267029],{"data":267020,"marks":267021,"value":243668,"nodeType":864},{},[],{"data":267023,"content":267024,"nodeType":883},{"uri":243671},[267025],{"data":267026,"marks":267027,"value":243677,"nodeType":864},{},[267028],{"type":1455},{"data":267030,"marks":267031,"value":243681,"nodeType":864},{},[],{"data":267033,"content":267034,"nodeType":860},{},[267035],{"data":267036,"marks":267037,"value":243688,"nodeType":864},{},[],{"data":267039,"content":267040,"nodeType":1312},{},[267041],{"data":267042,"marks":267043,"value":243695,"nodeType":864},{},[],{"data":267045,"content":267046,"nodeType":860},{},[267047],{"data":267048,"marks":267049,"value":243702,"nodeType":864},{},[],{"data":267051,"content":267052,"nodeType":860},{},[267053],{"data":267054,"marks":267055,"value":243709,"nodeType":864},{},[],{"data":267057,"content":267058,"nodeType":860},{},[267059,267062,267066],{"data":267060,"marks":267061,"value":243716,"nodeType":864},{},[],{"data":267063,"marks":267064,"value":243721,"nodeType":864},{},[267065],{"type":2246},{"data":267067,"marks":267068,"value":243725,"nodeType":864},{},[],{"data":267070,"content":267071,"nodeType":941},{},[267072,267081,267090],{"data":267073,"content":267074,"nodeType":945},{},[267075],{"data":267076,"content":267077,"nodeType":860},{},[267078],{"data":267079,"marks":267080,"value":243738,"nodeType":864},{},[],{"data":267082,"content":267083,"nodeType":945},{},[267084],{"data":267085,"content":267086,"nodeType":860},{},[267087],{"data":267088,"marks":267089,"value":243748,"nodeType":864},{},[],{"data":267091,"content":267092,"nodeType":945},{},[267093],{"data":267094,"content":267095,"nodeType":860},{},[267096],{"data":267097,"marks":267098,"value":243758,"nodeType":864},{},[],{"data":267100,"content":267101,"nodeType":860},{},[267102],{"data":267103,"marks":267104,"value":243767,"nodeType":864},{},[267105,267106],{"type":2246},{"type":899},{"data":267108,"content":267109,"nodeType":860},{},[267110],{"data":267111,"marks":267112,"value":243774,"nodeType":864},{},[],{"data":267114,"content":267115,"nodeType":1312},{},[267116],{"data":267117,"marks":267118,"value":243781,"nodeType":864},{},[],{"data":267120,"content":267121,"nodeType":860},{},[267122],{"data":267123,"marks":267124,"value":243788,"nodeType":864},{},[],{"data":267126,"content":267127,"nodeType":860},{},[267128],{"data":267129,"marks":267130,"value":243795,"nodeType":864},{},[],{"data":267132,"content":267133,"nodeType":1312},{},[267134],{"data":267135,"marks":267136,"value":243802,"nodeType":864},{},[],{"data":267138,"content":267139,"nodeType":860},{},[267140],{"data":267141,"marks":267142,"value":243809,"nodeType":864},{},[],{"data":267144,"content":267145,"nodeType":860},{},[267146],{"data":267147,"marks":267148,"value":243816,"nodeType":864},{},[],{"data":267150,"content":267153,"nodeType":996},{"target":267151},{"sys":267152},{"id":243821,"type":1001,"linkType":1002},[],{"data":267155,"content":267156,"nodeType":860},{},[267157],{"data":267158,"marks":267159,"value":243829,"nodeType":864},{},[],{"data":267161,"content":267162,"nodeType":860},{},[267163],{"data":267164,"marks":267165,"value":243836,"nodeType":864},{},[],{"data":267167,"content":267168,"nodeType":860},{},[267169],{"data":267170,"marks":267171,"value":243843,"nodeType":864},{},[],{"data":267173,"content":267174,"nodeType":1009},{},[267175],{"data":267176,"marks":267177,"value":243850,"nodeType":864},{},[],{"data":267179,"content":267180,"nodeType":860},{},[267181],{"data":267182,"marks":267183,"value":243857,"nodeType":864},{},[],{"data":267185,"content":267186,"nodeType":1312},{},[267187],{"data":267188,"marks":267189,"value":243864,"nodeType":864},{},[],{"data":267191,"content":267192,"nodeType":860},{},[267193,267196,267203],{"data":267194,"marks":267195,"value":243871,"nodeType":864},{},[],{"data":267197,"content":267198,"nodeType":883},{"uri":243874},[267199],{"data":267200,"marks":267201,"value":243880,"nodeType":864},{},[267202],{"type":1455},{"data":267204,"marks":267205,"value":243884,"nodeType":864},{},[],{"data":267207,"content":267208,"nodeType":860},{},[267209],{"data":267210,"marks":267211,"value":243891,"nodeType":864},{},[],{"data":267213,"content":267216,"nodeType":996},{"target":267214},{"sys":267215},{"id":243896,"type":1001,"linkType":1002},[],{"data":267218,"content":267219,"nodeType":860},{},[267220],{"data":267221,"marks":267222,"value":243904,"nodeType":864},{},[],{"data":267224,"content":267225,"nodeType":223468},{},[267226,267235],{"data":267227,"content":267228,"nodeType":945},{},[267229],{"data":267230,"content":267231,"nodeType":860},{},[267232],{"data":267233,"marks":267234,"value":243917,"nodeType":864},{},[],{"data":267236,"content":267237,"nodeType":945},{},[267238],{"data":267239,"content":267240,"nodeType":860},{},[267241],{"data":267242,"marks":267243,"value":243927,"nodeType":864},{},[],{"data":267245,"content":267246,"nodeType":860},{},[267247],{"data":267248,"marks":267249,"value":243934,"nodeType":864},{},[],{"data":267251,"content":267252,"nodeType":860},{},[267253],{"data":267254,"marks":267255,"value":243941,"nodeType":864},{},[],{"data":267257,"content":267258,"nodeType":941},{},[267259,267268,267277],{"data":267260,"content":267261,"nodeType":945},{},[267262],{"data":267263,"content":267264,"nodeType":860},{},[267265],{"data":267266,"marks":267267,"value":243954,"nodeType":864},{},[],{"data":267269,"content":267270,"nodeType":945},{},[267271],{"data":267272,"content":267273,"nodeType":860},{},[267274],{"data":267275,"marks":267276,"value":243964,"nodeType":864},{},[],{"data":267278,"content":267279,"nodeType":945},{},[267280],{"data":267281,"content":267282,"nodeType":860},{},[267283],{"data":267284,"marks":267285,"value":243974,"nodeType":864},{},[],{"data":267287,"content":267288,"nodeType":860},{},[267289],{"data":267290,"marks":267291,"value":243981,"nodeType":864},{},[],{"data":267293,"content":267294,"nodeType":860},{},[267295],{"data":267296,"marks":267297,"value":243988,"nodeType":864},{},[],{"data":267299,"content":267300,"nodeType":860},{},[267301],{"data":267302,"marks":267303,"value":243995,"nodeType":864},{},[],{"data":267305,"content":267306,"nodeType":860},{},[267307],{"data":267308,"marks":267309,"value":244002,"nodeType":864},{},[],{"data":267311,"content":267312,"nodeType":941},{},[267313],{"data":267314,"content":267315,"nodeType":945},{},[267316],{"data":267317,"content":267318,"nodeType":860},{},[267319],{"data":267320,"marks":267321,"value":244015,"nodeType":864},{},[],{"data":267323,"content":267324,"nodeType":860},{},[267325],{"data":267326,"marks":267327,"value":244022,"nodeType":864},{},[],{"data":267329,"content":267330,"nodeType":941},{},[267331,267370,267379],{"data":267332,"content":267333,"nodeType":945},{},[267334],{"data":267335,"content":267336,"nodeType":860},{},[267337,267340,267347,267350,267357,267360,267367],{"data":267338,"marks":267339,"value":244035,"nodeType":864},{},[],{"data":267341,"content":267342,"nodeType":883},{"uri":244038},[267343],{"data":267344,"marks":267345,"value":244044,"nodeType":864},{},[267346],{"type":1455},{"data":267348,"marks":267349,"value":3731,"nodeType":864},{},[],{"data":267351,"content":267352,"nodeType":883},{"uri":244050},[267353],{"data":267354,"marks":267355,"value":195221,"nodeType":864},{},[267356],{"type":1455},{"data":267358,"marks":267359,"value":3731,"nodeType":864},{},[],{"data":267361,"content":267362,"nodeType":883},{"uri":244061},[267363],{"data":267364,"marks":267365,"value":244067,"nodeType":864},{},[267366],{"type":1455},{"data":267368,"marks":267369,"value":244071,"nodeType":864},{},[],{"data":267371,"content":267372,"nodeType":945},{},[267373],{"data":267374,"content":267375,"nodeType":860},{},[267376],{"data":267377,"marks":267378,"value":244081,"nodeType":864},{},[],{"data":267380,"content":267381,"nodeType":945},{},[267382],{"data":267383,"content":267384,"nodeType":860},{},[267385],{"data":267386,"marks":267387,"value":244091,"nodeType":864},{},[],{"data":267389,"content":267390,"nodeType":1312},{},[267391],{"data":267392,"marks":267393,"value":244098,"nodeType":864},{},[],{"data":267395,"content":267396,"nodeType":860},{},[267397],{"data":267398,"marks":267399,"value":244105,"nodeType":864},{},[],{"data":267401,"content":267402,"nodeType":223468},{},[267403,267412],{"data":267404,"content":267405,"nodeType":945},{},[267406],{"data":267407,"content":267408,"nodeType":860},{},[267409],{"data":267410,"marks":267411,"value":244118,"nodeType":864},{},[],{"data":267413,"content":267414,"nodeType":945},{},[267415],{"data":267416,"content":267417,"nodeType":860},{},[267418],{"data":267419,"marks":267420,"value":244128,"nodeType":864},{},[],{"data":267422,"content":267425,"nodeType":996},{"target":267423},{"sys":267424},{"id":244133,"type":1001,"linkType":1002},[],{"data":267427,"content":267428,"nodeType":860},{},[267429],{"data":267430,"marks":267431,"value":244141,"nodeType":864},{},[],{"data":267433,"content":267434,"nodeType":1009},{},[267435],{"data":267436,"marks":267437,"value":244148,"nodeType":864},{},[],{"data":267439,"content":267440,"nodeType":860},{},[267441],{"data":267442,"marks":267443,"value":244155,"nodeType":864},{},[],{"data":267445,"content":267446,"nodeType":941},{},[267447,267456,267465],{"data":267448,"content":267449,"nodeType":945},{},[267450],{"data":267451,"content":267452,"nodeType":860},{},[267453],{"data":267454,"marks":267455,"value":244168,"nodeType":864},{},[],{"data":267457,"content":267458,"nodeType":945},{},[267459],{"data":267460,"content":267461,"nodeType":860},{},[267462],{"data":267463,"marks":267464,"value":244178,"nodeType":864},{},[],{"data":267466,"content":267467,"nodeType":945},{},[267468],{"data":267469,"content":267470,"nodeType":860},{},[267471],{"data":267472,"marks":267473,"value":244188,"nodeType":864},{},[],{"data":267475,"content":267476,"nodeType":860},{},[267477],{"data":267478,"marks":267479,"value":244195,"nodeType":864},{},[],{"data":267481,"content":267482,"nodeType":4845},{},[267483,267506,267574,267623,267661,267768],{"data":267484,"content":267485,"nodeType":4581},{},[267486,267496],{"data":267487,"content":267488,"nodeType":4569},{},[267489],{"data":267490,"content":267491,"nodeType":860},{},[267492],{"data":267493,"marks":267494,"value":244212,"nodeType":864},{},[267495],{"type":899},{"data":267497,"content":267498,"nodeType":4569},{},[267499],{"data":267500,"content":267501,"nodeType":860},{},[267502],{"data":267503,"marks":267504,"value":244223,"nodeType":864},{},[267505],{"type":899},{"data":267507,"content":267508,"nodeType":4581},{},[267509,267518],{"data":267510,"content":267511,"nodeType":4569},{},[267512],{"data":267513,"content":267514,"nodeType":860},{},[267515],{"data":267516,"marks":267517,"value":244236,"nodeType":864},{},[],{"data":267519,"content":267520,"nodeType":4569},{},[267521,267544],{"data":267522,"content":267523,"nodeType":860},{},[267524,267527,267534,267537,267541],{"data":267525,"marks":267526,"value":21,"nodeType":864},{},[],{"data":267528,"content":267529,"nodeType":883},{"uri":244248},[267530],{"data":267531,"marks":267532,"value":244254,"nodeType":864},{},[267533],{"type":1455},{"data":267535,"marks":267536,"value":244258,"nodeType":864},{},[],{"data":267538,"marks":267539,"value":244263,"nodeType":864},{},[267540],{"type":899},{"data":267542,"marks":267543,"value":244267,"nodeType":864},{},[],{"data":267545,"content":267546,"nodeType":860},{},[267547,267550,267557,267560,267564,267567,267571],{"data":267548,"marks":267549,"value":244274,"nodeType":864},{},[],{"data":267551,"content":267552,"nodeType":883},{"uri":244277},[267553],{"data":267554,"marks":267555,"value":244283,"nodeType":864},{},[267556],{"type":1455},{"data":267558,"marks":267559,"value":244287,"nodeType":864},{},[],{"data":267561,"marks":267562,"value":244292,"nodeType":864},{},[267563],{"type":899},{"data":267565,"marks":267566,"value":244296,"nodeType":864},{},[],{"data":267568,"marks":267569,"value":244067,"nodeType":864},{},[267570],{"type":899},{"data":267572,"marks":267573,"value":244304,"nodeType":864},{},[],{"data":267575,"content":267576,"nodeType":4581},{},[267577,267586],{"data":267578,"content":267579,"nodeType":4569},{},[267580],{"data":267581,"content":267582,"nodeType":860},{},[267583],{"data":267584,"marks":267585,"value":244317,"nodeType":864},{},[],{"data":267587,"content":267588,"nodeType":4569},{},[267589],{"data":267590,"content":267591,"nodeType":860},{},[267592,267596,267599,267606,267609,267613,267616,267620],{"data":267593,"marks":267594,"value":195221,"nodeType":864},{},[267595],{"type":899},{"data":267597,"marks":267598,"value":244331,"nodeType":864},{},[],{"data":267600,"content":267601,"nodeType":883},{"uri":244334},[267602],{"data":267603,"marks":267604,"value":244340,"nodeType":864},{},[267605],{"type":1455},{"data":267607,"marks":267608,"value":244344,"nodeType":864},{},[],{"data":267610,"marks":267611,"value":244349,"nodeType":864},{},[267612],{"type":899},{"data":267614,"marks":267615,"value":244353,"nodeType":864},{},[],{"data":267617,"marks":267618,"value":244292,"nodeType":864},{},[267619],{"type":899},{"data":267621,"marks":267622,"value":244361,"nodeType":864},{},[],{"data":267624,"content":267625,"nodeType":4581},{},[267626,267635],{"data":267627,"content":267628,"nodeType":4569},{},[267629],{"data":267630,"content":267631,"nodeType":860},{},[267632],{"data":267633,"marks":267634,"value":244374,"nodeType":864},{},[],{"data":267636,"content":267637,"nodeType":4569},{},[267638],{"data":267639,"content":267640,"nodeType":860},{},[267641,267644,267648,267651,267658],{"data":267642,"marks":267643,"value":244384,"nodeType":864},{},[],{"data":267645,"marks":267646,"value":195221,"nodeType":864},{},[267647],{"type":899},{"data":267649,"marks":267650,"value":244392,"nodeType":864},{},[],{"data":267652,"content":267653,"nodeType":883},{"uri":244395},[267654],{"data":267655,"marks":267656,"value":244401,"nodeType":864},{},[267657],{"type":1455},{"data":267659,"marks":267660,"value":21,"nodeType":864},{},[],{"data":267662,"content":267663,"nodeType":4581},{},[267664,267673],{"data":267665,"content":267666,"nodeType":4569},{},[267667],{"data":267668,"content":267669,"nodeType":860},{},[267670],{"data":267671,"marks":267672,"value":244417,"nodeType":864},{},[],{"data":267674,"content":267675,"nodeType":4569},{},[267676,267710,267733,267746,267762],{"data":267677,"content":267678,"nodeType":860},{},[267679,267683,267686,267690,267693,267700,267703,267707],{"data":267680,"marks":267681,"value":244067,"nodeType":864},{},[267682],{"type":899},{"data":267684,"marks":267685,"value":244431,"nodeType":864},{},[],{"data":267687,"marks":267688,"value":195221,"nodeType":864},{},[267689],{"type":899},{"data":267691,"marks":267692,"value":244439,"nodeType":864},{},[],{"data":267694,"content":267695,"nodeType":883},{"uri":244442},[267696],{"data":267697,"marks":267698,"value":244448,"nodeType":864},{},[267699],{"type":1455},{"data":267701,"marks":267702,"value":244452,"nodeType":864},{},[],{"data":267704,"marks":267705,"value":244457,"nodeType":864},{},[267706],{"type":899},{"data":267708,"marks":267709,"value":244461,"nodeType":864},{},[],{"data":267711,"content":267712,"nodeType":860},{},[267713,267716,267720,267723,267730],{"data":267714,"marks":267715,"value":244468,"nodeType":864},{},[],{"data":267717,"marks":267718,"value":244067,"nodeType":864},{},[267719],{"type":899},{"data":267721,"marks":267722,"value":1171,"nodeType":864},{},[],{"data":267724,"content":267725,"nodeType":883},{"uri":244478},[267726],{"data":267727,"marks":267728,"value":244484,"nodeType":864},{},[267729],{"type":1455},{"data":267731,"marks":267732,"value":244488,"nodeType":864},{},[],{"data":267734,"content":267735,"nodeType":860},{},[267736,267739,267743],{"data":267737,"marks":267738,"value":244495,"nodeType":864},{},[],{"data":267740,"marks":267741,"value":1171,"nodeType":864},{},[267742],{"type":899},{"data":267744,"marks":267745,"value":244503,"nodeType":864},{},[],{"data":267747,"content":267748,"nodeType":860},{},[267749,267752,267759],{"data":267750,"marks":267751,"value":244510,"nodeType":864},{},[],{"data":267753,"content":267754,"nodeType":883},{"uri":244513},[267755],{"data":267756,"marks":267757,"value":244519,"nodeType":864},{},[267758],{"type":1455},{"data":267760,"marks":267761,"value":5942,"nodeType":864},{},[],{"data":267763,"content":267764,"nodeType":860},{},[267765],{"data":267766,"marks":267767,"value":244529,"nodeType":864},{},[],{"data":267769,"content":267770,"nodeType":4581},{},[267771,267780],{"data":267772,"content":267773,"nodeType":4569},{},[267774],{"data":267775,"content":267776,"nodeType":860},{},[267777],{"data":267778,"marks":267779,"value":244542,"nodeType":864},{},[],{"data":267781,"content":267782,"nodeType":4569},{},[267783],{"data":267784,"content":267785,"nodeType":860},{},[267786,267789,267796,267799,267803,267806,267818],{"data":267787,"marks":267788,"value":244552,"nodeType":864},{},[],{"data":267790,"content":267791,"nodeType":883},{"uri":244555},[267792],{"data":267793,"marks":267794,"value":244561,"nodeType":864},{},[267795],{"type":1455},{"data":267797,"marks":267798,"value":244565,"nodeType":864},{},[],{"data":267800,"marks":267801,"value":195221,"nodeType":864},{},[267802],{"type":899},{"data":267804,"marks":267805,"value":902,"nodeType":864},{},[],{"data":267807,"content":267808,"nodeType":883},{"uri":244575},[267809,267814],{"data":267810,"marks":267811,"value":244582,"nodeType":864},{},[267812,267813],{"type":1455},{"type":899},{"data":267815,"marks":267816,"value":244587,"nodeType":864},{},[267817],{"type":1455},{"data":267819,"marks":267820,"value":244591,"nodeType":864},{},[],{"data":267822,"content":267823,"nodeType":860},{},[267824],{"data":267825,"marks":267826,"value":244598,"nodeType":864},{},[],{"data":267828,"content":267829,"nodeType":860},{},[267830,267833,267840],{"data":267831,"marks":267832,"value":244605,"nodeType":864},{},[],{"data":267834,"content":267835,"nodeType":883},{"uri":244608},[267836],{"data":267837,"marks":267838,"value":244044,"nodeType":864},{},[267839],{"type":1455},{"data":267841,"marks":267842,"value":244617,"nodeType":864},{},[],{"data":267844,"content":267845,"nodeType":860},{},[267846],{"data":267847,"marks":267848,"value":244624,"nodeType":864},{},[],{"data":267850,"content":267851,"nodeType":860},{},[267852],{"data":267853,"marks":267854,"value":244633,"nodeType":864},{},[267855,267856],{"type":899},{"type":2246},{"data":267858,"content":267859,"nodeType":860},{},[267860,267863,267867],{"data":267861,"marks":267862,"value":244640,"nodeType":864},{},[],{"data":267864,"marks":267865,"value":244645,"nodeType":864},{},[267866],{"type":2246},{"data":267868,"marks":267869,"value":244649,"nodeType":864},{},[],{"data":267871,"content":267872,"nodeType":1009},{},[267873],{"data":267874,"marks":267875,"value":244656,"nodeType":864},{},[],{"data":267877,"content":267878,"nodeType":860},{},[267879],{"data":267880,"marks":267881,"value":244663,"nodeType":864},{},[],{"data":267883,"content":267884,"nodeType":860},{},[267885],{"data":267886,"marks":267887,"value":244670,"nodeType":864},{},[],{"entries":267889},{"hyperlink":267890,"inline":267891,"block":267892},[],[],[267893,267896,267899,267902,267905,267908,267911,267914],{"sys":267894,"__typename":1724,"title":264902,"caption":264903,"layoutMode":59,"file":267895},{"id":243359},{"url":264905,"width":257939,"height":264906},{"sys":267897,"__typename":1724,"title":257943,"caption":257944,"layoutMode":126582,"file":267898},{"id":243463},{"url":257946,"width":1736,"height":93784},{"sys":267900,"__typename":1724,"title":257935,"caption":257936,"layoutMode":59,"file":267901},{"id":243509},{"url":257938,"width":257939,"height":257940},{"sys":267903,"__typename":1724,"title":257949,"caption":257950,"layoutMode":126582,"file":267904},{"id":243529},{"url":257952,"width":257953,"height":171207},{"sys":267906,"__typename":1724,"title":253034,"caption":253034,"layoutMode":126582,"file":267907},{"id":243618},{"url":253036,"width":253037,"height":253038},{"sys":267909,"__typename":1724,"title":264915,"caption":264916,"layoutMode":126582,"file":267910},{"id":243821},{"url":264918,"width":249005,"height":264919},{"sys":267912,"__typename":1724,"title":253041,"caption":253042,"layoutMode":126582,"file":267913},{"id":243896},{"url":253044,"width":253045,"height":253046},{"sys":267915,"__typename":1724,"title":255144,"caption":255144,"layoutMode":126582,"file":267916},{"id":244133},{"url":255146,"width":1736,"height":255147},{"items":267918},[],{},"SaaS sprawl must be managed with a new approach",{"items":267922},[267923],{"__typename":2059,"sys":267924,"content":267925,"title":252199,"synopsis":252200,"hashTags":59,"publishedDate":252201,"slug":252202,"tagsCollection":268207,"authorsCollection":268213},{"id":251873},{"json":267926},{"data":267927,"content":267928,"nodeType":856},{},[267929,267935,267952,267958,267964,267970,267976,267982,267988,267994,268000,268006,268012,268018,268024,268037,268043,268049,268055,268061,268067,268073,268088,268094,268100,268106,268112,268118,268125,268155,268162,268192],{"data":267930,"content":267931,"nodeType":860},{},[267932],{"data":267933,"marks":267934,"value":251884,"nodeType":864},{},[],{"data":267936,"content":267937,"nodeType":860},{},[267938,267941,267949],{"data":267939,"marks":267940,"value":251891,"nodeType":864},{},[],{"data":267942,"content":267945,"nodeType":6011},{"target":267943},{"sys":267944},{"id":244940,"type":1001,"linkType":1002},[267946],{"data":267947,"marks":267948,"value":223121,"nodeType":864},{},[],{"data":267950,"marks":267951,"value":251903,"nodeType":864},{},[],{"data":267953,"content":267954,"nodeType":860},{},[267955],{"data":267956,"marks":267957,"value":251910,"nodeType":864},{},[],{"data":267959,"content":267960,"nodeType":860},{},[267961],{"data":267962,"marks":267963,"value":251917,"nodeType":864},{},[],{"data":267965,"content":267966,"nodeType":860},{},[267967],{"data":267968,"marks":267969,"value":251924,"nodeType":864},{},[],{"data":267971,"content":267972,"nodeType":860},{},[267973],{"data":267974,"marks":267975,"value":251931,"nodeType":864},{},[],{"data":267977,"content":267978,"nodeType":1312},{},[267979],{"data":267980,"marks":267981,"value":251938,"nodeType":864},{},[],{"data":267983,"content":267984,"nodeType":860},{},[267985],{"data":267986,"marks":267987,"value":251945,"nodeType":864},{},[],{"data":267989,"content":267990,"nodeType":860},{},[267991],{"data":267992,"marks":267993,"value":251952,"nodeType":864},{},[],{"data":267995,"content":267996,"nodeType":860},{},[267997],{"data":267998,"marks":267999,"value":251959,"nodeType":864},{},[],{"data":268001,"content":268002,"nodeType":860},{},[268003],{"data":268004,"marks":268005,"value":251966,"nodeType":864},{},[],{"data":268007,"content":268008,"nodeType":1312},{},[268009],{"data":268010,"marks":268011,"value":251973,"nodeType":864},{},[],{"data":268013,"content":268014,"nodeType":860},{},[268015],{"data":268016,"marks":268017,"value":251980,"nodeType":864},{},[],{"data":268019,"content":268020,"nodeType":860},{},[268021],{"data":268022,"marks":268023,"value":251987,"nodeType":864},{},[],{"data":268025,"content":268026,"nodeType":860},{},[268027,268030,268034],{"data":268028,"marks":268029,"value":251994,"nodeType":864},{},[],{"data":268031,"marks":268032,"value":251999,"nodeType":864},{},[268033],{"type":2246},{"data":268035,"marks":268036,"value":252003,"nodeType":864},{},[],{"data":268038,"content":268039,"nodeType":860},{},[268040],{"data":268041,"marks":268042,"value":252010,"nodeType":864},{},[],{"data":268044,"content":268045,"nodeType":1312},{},[268046],{"data":268047,"marks":268048,"value":252017,"nodeType":864},{},[],{"data":268050,"content":268051,"nodeType":860},{},[268052],{"data":268053,"marks":268054,"value":252024,"nodeType":864},{},[],{"data":268056,"content":268057,"nodeType":860},{},[268058],{"data":268059,"marks":268060,"value":252031,"nodeType":864},{},[],{"data":268062,"content":268063,"nodeType":860},{},[268064],{"data":268065,"marks":268066,"value":252038,"nodeType":864},{},[],{"data":268068,"content":268069,"nodeType":860},{},[268070],{"data":268071,"marks":268072,"value":252045,"nodeType":864},{},[],{"data":268074,"content":268075,"nodeType":860},{},[268076,268079,268085],{"data":268077,"marks":268078,"value":252052,"nodeType":864},{},[],{"data":268080,"content":268081,"nodeType":883},{"uri":252055},[268082],{"data":268083,"marks":268084,"value":252060,"nodeType":864},{},[],{"data":268086,"marks":268087,"value":5942,"nodeType":864},{},[],{"data":268089,"content":268090,"nodeType":1312},{},[268091],{"data":268092,"marks":268093,"value":252070,"nodeType":864},{},[],{"data":268095,"content":268096,"nodeType":860},{},[268097],{"data":268098,"marks":268099,"value":252077,"nodeType":864},{},[],{"data":268101,"content":268102,"nodeType":860},{},[268103],{"data":268104,"marks":268105,"value":252084,"nodeType":864},{},[],{"data":268107,"content":268108,"nodeType":1312},{},[268109],{"data":268110,"marks":268111,"value":78998,"nodeType":864},{},[],{"data":268113,"content":268114,"nodeType":860},{},[268115],{"data":268116,"marks":268117,"value":252097,"nodeType":864},{},[],{"data":268119,"content":268120,"nodeType":860},{},[268121],{"data":268122,"marks":268123,"value":252105,"nodeType":864},{},[268124],{"type":899},{"data":268126,"content":268127,"nodeType":941},{},[268128,268137,268146],{"data":268129,"content":268130,"nodeType":945},{},[268131],{"data":268132,"content":268133,"nodeType":860},{},[268134],{"data":268135,"marks":268136,"value":252118,"nodeType":864},{},[],{"data":268138,"content":268139,"nodeType":945},{},[268140],{"data":268141,"content":268142,"nodeType":860},{},[268143],{"data":268144,"marks":268145,"value":252128,"nodeType":864},{},[],{"data":268147,"content":268148,"nodeType":945},{},[268149],{"data":268150,"content":268151,"nodeType":860},{},[268152],{"data":268153,"marks":268154,"value":252138,"nodeType":864},{},[],{"data":268156,"content":268157,"nodeType":860},{},[268158],{"data":268159,"marks":268160,"value":252146,"nodeType":864},{},[268161],{"type":899},{"data":268163,"content":268164,"nodeType":941},{},[268165,268174,268183],{"data":268166,"content":268167,"nodeType":945},{},[268168],{"data":268169,"content":268170,"nodeType":860},{},[268171],{"data":268172,"marks":268173,"value":252159,"nodeType":864},{},[],{"data":268175,"content":268176,"nodeType":945},{},[268177],{"data":268178,"content":268179,"nodeType":860},{},[268180],{"data":268181,"marks":268182,"value":252169,"nodeType":864},{},[],{"data":268184,"content":268185,"nodeType":945},{},[268186],{"data":268187,"content":268188,"nodeType":860},{},[268189],{"data":268190,"marks":268191,"value":252179,"nodeType":864},{},[],{"data":268193,"content":268194,"nodeType":860},{},[268195,268198,268204],{"data":268196,"marks":268197,"value":252186,"nodeType":864},{},[],{"data":268199,"content":268200,"nodeType":883},{"uri":252189},[268201],{"data":268202,"marks":268203,"value":252194,"nodeType":864},{},[],{"data":268205,"marks":268206,"value":252198,"nodeType":864},{},[],{"items":268208},[268209,268211],{"sys":268210,"name":4904},{"id":4903},{"sys":268212,"name":2729},{"id":2728},{"items":268214},[268215],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":268216},{"url":79159},"blog/saas-has-changed-how-we-adopt-software-how-should-security-adapt",{"json":268219},{"data":268220,"content":268221,"nodeType":856},{},[268222],{"data":268223,"content":268224,"nodeType":860},{},[268225],{"data":268226,"marks":268227,"value":268228,"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":243217,"publishedAt":268230},"2026-08-12T11:56:18.203Z",{"items":268232},[268233,268235],{"sys":268234,"name":6931},{"id":6930},{"sys":268236,"name":4904},{"id":4903},{"items":268238},[268239,268241,268243,268245,268247,268249,268251,268253,268255,268257,268259],{"sys":268240,"name":545,"slug":546,"tier":31},{"id":542},{"sys":268242,"name":413,"slug":414,"tier":31},{"id":410},{"sys":268244,"name":297,"slug":298,"tier":31},{"id":294},{"sys":268246,"name":642,"slug":643,"tier":31},{"id":639},{"sys":268248,"name":589,"slug":590,"tier":45},{"id":586},{"sys":268250,"name":633,"slug":634,"tier":45},{"id":630},{"sys":268252,"name":333,"slug":334,"tier":45},{"id":330},{"sys":268254,"name":457,"slug":458,"tier":45},{"id":454},{"sys":268256,"name":502,"slug":503,"tier":45},{"id":499},{"sys":268258,"name":528,"slug":529,"tier":45},{"id":525},{"sys":268260,"name":306,"slug":307,"tier":45},{"id":303},"Q11y_kCnMj7it0PPqY5g5iqvGJ1RHRbid_CWiwdFGeg",{"id":268263,"title":248314,"authorsCollection":268264,"content":268268,"extension":228,"faqItemsCollection":268587,"faqTitle":59,"featured":6,"hashTags":59,"meta":268589,"metaTitle":268590,"ogImage":59,"postType":8972,"publishedDate":248316,"relatedBlogPostsCollection":268591,"slug":248317,"stem":269458,"subtitle":59,"summary":269459,"synopsis":248315,"sys":269470,"tagsCollection":269472,"topicsCollection":269476,"__hash__":269488},"blog/blog/product-release-june-2023.json",{"items":268265},[268266],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":268267},{"url":8571},{"json":268269,"links":268554},{"nodeType":856,"data":268270,"content":268271},{},[268272,268278,268326,268329,268335,268361,268367,268372,268388,268394,268409,268414,268430,268436,268458,268463,268479,268485,268498,268503,268509,268533,268538],{"nodeType":1009,"data":268273,"content":268274},{},[268275],{"nodeType":864,"value":247997,"marks":268276,"data":268277},[],{},{"nodeType":941,"data":268279,"content":268280},{},[268281,268290,268299,268308,268317],{"nodeType":945,"data":268282,"content":268283},{},[268284],{"nodeType":860,"data":268285,"content":268286},{},[268287],{"nodeType":864,"value":248010,"marks":268288,"data":268289},[],{},{"nodeType":945,"data":268291,"content":268292},{},[268293],{"nodeType":860,"data":268294,"content":268295},{},[268296],{"nodeType":864,"value":248020,"marks":268297,"data":268298},[],{},{"nodeType":945,"data":268300,"content":268301},{},[268302],{"nodeType":860,"data":268303,"content":268304},{},[268305],{"nodeType":864,"value":248030,"marks":268306,"data":268307},[],{},{"nodeType":945,"data":268309,"content":268310},{},[268311],{"nodeType":860,"data":268312,"content":268313},{},[268314],{"nodeType":864,"value":248040,"marks":268315,"data":268316},[],{},{"nodeType":945,"data":268318,"content":268319},{},[268320],{"nodeType":860,"data":268321,"content":268322},{},[268323],{"nodeType":864,"value":248050,"marks":268324,"data":268325},[],{},{"nodeType":1005,"data":268327,"content":268328},{},[],{"nodeType":1312,"data":268330,"content":268331},{},[268332],{"nodeType":864,"value":248010,"marks":268333,"data":268334},[],{},{"nodeType":860,"data":268336,"content":268337},{},[268338,268341,268347,268350,268358],{"nodeType":864,"value":106227,"marks":268339,"data":268340},[],{},{"nodeType":883,"data":268342,"content":268343},{"uri":248070},[268344],{"nodeType":864,"value":248073,"marks":268345,"data":268346},[],{},{"nodeType":864,"value":248077,"marks":268348,"data":268349},[],{},{"nodeType":6011,"data":268351,"content":268354},{"target":268352},{"sys":268353},{"id":247820,"type":1001,"linkType":1002},[268355],{"nodeType":864,"value":248086,"marks":268356,"data":268357},[],{},{"nodeType":864,"value":2924,"marks":268359,"data":268360},[],{},{"nodeType":860,"data":268362,"content":268363},{},[268364],{"nodeType":864,"value":248096,"marks":268365,"data":268366},[],{},{"nodeType":996,"data":268368,"content":268371},{"target":268369},{"sys":268370},{"id":248103,"type":1001,"linkType":1002},[],{"nodeType":860,"data":268373,"content":268374},{},[268375,268378,268385],{"nodeType":864,"value":21,"marks":268376,"data":268377},[],{},{"nodeType":883,"data":268379,"content":268380},{"uri":248070},[268381],{"nodeType":864,"value":151077,"marks":268382,"data":268384},[268383],{"type":899},{},{"nodeType":864,"value":21,"marks":268386,"data":268387},[],{},{"nodeType":1312,"data":268389,"content":268390},{},[268391],{"nodeType":864,"value":248020,"marks":268392,"data":268393},[],{},{"nodeType":860,"data":268395,"content":268396},{},[268397,268400,268406],{"nodeType":864,"value":248131,"marks":268398,"data":268399},[],{},{"nodeType":883,"data":268401,"content":268402},{"uri":248136},[268403],{"nodeType":864,"value":248139,"marks":268404,"data":268405},[],{},{"nodeType":864,"value":248143,"marks":268407,"data":268408},[],{},{"nodeType":996,"data":268410,"content":268413},{"target":268411},{"sys":268412},{"id":248150,"type":1001,"linkType":1002},[],{"nodeType":860,"data":268415,"content":268416},{},[268417,268420,268427],{"nodeType":864,"value":21,"marks":268418,"data":268419},[],{},{"nodeType":883,"data":268421,"content":268422},{"uri":248160},[268423],{"nodeType":864,"value":151077,"marks":268424,"data":268426},[268425],{"type":899},{},{"nodeType":864,"value":21,"marks":268428,"data":268429},[],{},{"nodeType":1312,"data":268431,"content":268432},{},[268433],{"nodeType":864,"value":248173,"marks":268434,"data":268435},[],{},{"nodeType":860,"data":268437,"content":268438},{},[268439,268442,268448,268451,268455],{"nodeType":864,"value":248180,"marks":268440,"data":268441},[],{},{"nodeType":883,"data":268443,"content":268444},{"uri":248185},[268445],{"nodeType":864,"value":248188,"marks":268446,"data":268447},[],{},{"nodeType":864,"value":248192,"marks":268449,"data":268450},[],{},{"nodeType":864,"value":92330,"marks":268452,"data":268454},[268453],{"type":899},{},{"nodeType":864,"value":248200,"marks":268456,"data":268457},[],{},{"nodeType":996,"data":268459,"content":268462},{"target":268460},{"sys":268461},{"id":248207,"type":1001,"linkType":1002},[],{"nodeType":860,"data":268464,"content":268465},{},[268466,268469,268476],{"nodeType":864,"value":21,"marks":268467,"data":268468},[],{},{"nodeType":883,"data":268470,"content":268471},{"uri":248217},[268472],{"nodeType":864,"value":151077,"marks":268473,"data":268475},[268474],{"type":899},{},{"nodeType":864,"value":21,"marks":268477,"data":268478},[],{},{"nodeType":1312,"data":268480,"content":268481},{},[268482],{"nodeType":864,"value":248040,"marks":268483,"data":268484},[],{},{"nodeType":860,"data":268486,"content":268487},{},[268488,268491,268495],{"nodeType":864,"value":248236,"marks":268489,"data":268490},[],{},{"nodeType":864,"value":248240,"marks":268492,"data":268494},[268493],{"type":899},{},{"nodeType":864,"value":248245,"marks":268496,"data":268497},[],{},{"nodeType":996,"data":268499,"content":268502},{"target":268500},{"sys":268501},{"id":248252,"type":1001,"linkType":1002},[],{"nodeType":1312,"data":268504,"content":268505},{},[268506],{"nodeType":864,"value":248258,"marks":268507,"data":268508},[],{},{"nodeType":860,"data":268510,"content":268511},{},[268512,268515,268521,268524,268530],{"nodeType":864,"value":248265,"marks":268513,"data":268514},[],{},{"nodeType":883,"data":268516,"content":268517},{"uri":248270},[268518],{"nodeType":864,"value":88466,"marks":268519,"data":268520},[],{},{"nodeType":864,"value":248276,"marks":268522,"data":268523},[],{},{"nodeType":883,"data":268525,"content":268526},{"uri":248281},[268527],{"nodeType":864,"value":248284,"marks":268528,"data":268529},[],{},{"nodeType":864,"value":248288,"marks":268531,"data":268532},[],{},{"nodeType":996,"data":268534,"content":268537},{"target":268535},{"sys":268536},{"id":248295,"type":1001,"linkType":1002},[],{"nodeType":860,"data":268539,"content":268540},{},[268541,268544,268551],{"nodeType":864,"value":21,"marks":268542,"data":268543},[],{},{"nodeType":883,"data":268545,"content":268546},{"uri":248270},[268547],{"nodeType":864,"value":248307,"marks":268548,"data":268550},[268549],{"type":899},{},{"nodeType":864,"value":21,"marks":268552,"data":268553},[],{},{"entries":268555},{"inline":268556,"hyperlink":268557,"block":268560},[],[268558],{"sys":268559,"__typename":8907,"title":256552,"slug":256553,"articleId":256554},{"id":247820},[268561,268566,268571,268576,268582],{"sys":268562,"__typename":1724,"title":268563,"caption":59,"layoutMode":59,"file":268564},{"id":248103},"Integration delete gif - release notes - June 2023",{"url":268565,"width":130093,"height":195368},"https://images.ctfassets.net/y1cdw1ablpvd/5eQ0fFa6pwWJycwCKjhDn7/8dd04a2daf13008f707d379bb6538ece/delete_integration.gif",{"sys":268567,"__typename":1724,"title":268568,"caption":59,"layoutMode":59,"file":268569},{"id":248150},"New SaaS page gif - release notes - June 2023",{"url":268570,"width":109726,"height":195368},"https://images.ctfassets.net/y1cdw1ablpvd/15KxDbR7YpZ25cKMJtAl0B/3c7de7a2a1c7e2b20376a9652d2f9712/saas_filters.gif",{"sys":268572,"__typename":1724,"title":268573,"caption":59,"layoutMode":59,"file":268574},{"id":248207},"Password manager detection gif - release notes - June 2023",{"url":268575,"width":130093,"height":264919},"https://images.ctfassets.net/y1cdw1ablpvd/6hfabsfUEtYtAIwe2DUkgJ/37797db62b357cd152b485f3e985492d/labs_pwd_mgr.gif",{"sys":268577,"__typename":1724,"title":268578,"caption":59,"layoutMode":59,"file":268579},{"id":248252},"First seen gif for licensing - release notes - June 2023",{"url":268580,"width":130093,"height":268581},"https://images.ctfassets.net/y1cdw1ablpvd/5J3eJ4OH7FsShRD3IdIQ4U/f4191de3da0037e6dc6f8bc0e20a3620/first_seen.gif",856,{"sys":268583,"__typename":1724,"title":268584,"caption":59,"layoutMode":59,"file":268585},{"id":248295},"Help Center gif - release notes - June 2023",{"url":268586,"width":130093,"height":264919},"https://images.ctfassets.net/y1cdw1ablpvd/2klRoO3gHCuaM1TDrizx0t/567b6dcc0466b01d1d63f1730247a0c1/help_center.gif",{"items":268588},[],{},"Push Security new product features for June 2023 ",{"items":268592},[268593,269026],{"__typename":2059,"sys":268594,"content":268595,"title":257387,"synopsis":257388,"hashTags":59,"publishedDate":257389,"slug":257390,"tagsCollection":269018,"authorsCollection":269022},{"id":256885},{"json":268596},{"data":268597,"content":268598,"nodeType":856},{},[268599,268605,268653,268668,268674,268703,268710,268732,268737,268752,268758,268771,268798,268803,268816,268822,268828,268850,268866,268882,268888,268919,268941,268946,268952,268972,268985,268990,268996],{"data":268600,"content":268601,"nodeType":1312},{},[268602],{"data":268603,"marks":268604,"value":204000,"nodeType":864},{},[],{"data":268606,"content":268607,"nodeType":941},{},[268608,268617,268626,268635,268644],{"data":268609,"content":268610,"nodeType":945},{},[268611],{"data":268612,"content":268613,"nodeType":860},{},[268614],{"data":268615,"marks":268616,"value":256908,"nodeType":864},{},[],{"data":268618,"content":268619,"nodeType":945},{},[268620],{"data":268621,"content":268622,"nodeType":860},{},[268623],{"data":268624,"marks":268625,"value":256918,"nodeType":864},{},[],{"data":268627,"content":268628,"nodeType":945},{},[268629],{"data":268630,"content":268631,"nodeType":860},{},[268632],{"data":268633,"marks":268634,"value":256928,"nodeType":864},{},[],{"data":268636,"content":268637,"nodeType":945},{},[268638],{"data":268639,"content":268640,"nodeType":860},{},[268641],{"data":268642,"marks":268643,"value":256938,"nodeType":864},{},[],{"data":268645,"content":268646,"nodeType":945},{},[268647],{"data":268648,"content":268649,"nodeType":860},{},[268650],{"data":268651,"marks":268652,"value":256948,"nodeType":864},{},[],{"data":268654,"content":268655,"nodeType":860},{},[268656,268659,268665],{"data":268657,"marks":268658,"value":256955,"nodeType":864},{},[],{"data":268660,"content":268661,"nodeType":883},{"uri":256958},[268662],{"data":268663,"marks":268664,"value":256963,"nodeType":864},{},[],{"data":268666,"marks":268667,"value":256967,"nodeType":864},{},[],{"data":268669,"content":268670,"nodeType":1312},{},[268671],{"data":268672,"marks":268673,"value":256974,"nodeType":864},{},[],{"data":268675,"content":268676,"nodeType":860},{},[268677,268680,268686,268689,268693,268696,268700],{"data":268678,"marks":268679,"value":21,"nodeType":864},{},[],{"data":268681,"content":268682,"nodeType":883},{"uri":256983},[268683],{"data":268684,"marks":268685,"value":248188,"nodeType":864},{},[],{"data":268687,"marks":268688,"value":256991,"nodeType":864},{},[],{"data":268690,"marks":268691,"value":256996,"nodeType":864},{},[268692],{"type":899},{"data":268694,"marks":268695,"value":257000,"nodeType":864},{},[],{"data":268697,"marks":268698,"value":225903,"nodeType":864},{},[268699],{"type":899},{"data":268701,"marks":268702,"value":257008,"nodeType":864},{},[],{"data":268704,"content":268705,"nodeType":860},{},[268706],{"data":268707,"marks":268708,"value":257016,"nodeType":864},{},[268709],{"type":899},{"data":268711,"content":268712,"nodeType":860},{},[268713,268716,268722,268725,268729],{"data":268714,"marks":268715,"value":257023,"nodeType":864},{},[],{"data":268717,"content":268718,"nodeType":883},{"uri":257026},[268719],{"data":268720,"marks":268721,"value":257031,"nodeType":864},{},[],{"data":268723,"marks":268724,"value":257035,"nodeType":864},{},[],{"data":268726,"marks":268727,"value":257040,"nodeType":864},{},[268728],{"type":899},{"data":268730,"marks":268731,"value":257044,"nodeType":864},{},[],{"data":268733,"content":268736,"nodeType":996},{"target":268734},{"sys":268735},{"id":257049,"type":1001,"linkType":1002},[],{"data":268738,"content":268739,"nodeType":860},{},[268740,268743,268749],{"data":268741,"marks":268742,"value":257057,"nodeType":864},{},[],{"data":268744,"content":268745,"nodeType":883},{"uri":257060},[268746],{"data":268747,"marks":268748,"value":257065,"nodeType":864},{},[],{"data":268750,"marks":268751,"value":1774,"nodeType":864},{},[],{"data":268753,"content":268754,"nodeType":1312},{},[268755],{"data":268756,"marks":268757,"value":256918,"nodeType":864},{},[],{"data":268759,"content":268760,"nodeType":860},{},[268761,268764,268768],{"data":268762,"marks":268763,"value":257081,"nodeType":864},{},[],{"data":268765,"marks":268766,"value":257086,"nodeType":864},{},[268767],{"type":899},{"data":268769,"marks":268770,"value":257090,"nodeType":864},{},[],{"data":268772,"content":268773,"nodeType":860},{},[268774,268777,268781,268784,268788,268791,268795],{"data":268775,"marks":268776,"value":257097,"nodeType":864},{},[],{"data":268778,"marks":268779,"value":257102,"nodeType":864},{},[268780],{"type":899},{"data":268782,"marks":268783,"value":257106,"nodeType":864},{},[],{"data":268785,"marks":268786,"value":257111,"nodeType":864},{},[268787],{"type":899},{"data":268789,"marks":268790,"value":257115,"nodeType":864},{},[],{"data":268792,"marks":268793,"value":257120,"nodeType":864},{},[268794],{"type":899},{"data":268796,"marks":268797,"value":257124,"nodeType":864},{},[],{"data":268799,"content":268802,"nodeType":996},{"target":268800},{"sys":268801},{"id":257129,"type":1001,"linkType":1002},[],{"data":268804,"content":268805,"nodeType":860},{},[268806,268809,268813],{"data":268807,"marks":268808,"value":257137,"nodeType":864},{},[],{"data":268810,"marks":268811,"value":257142,"nodeType":864},{},[268812],{"type":899},{"data":268814,"marks":268815,"value":257146,"nodeType":864},{},[],{"data":268817,"content":268818,"nodeType":860},{},[268819],{"data":268820,"marks":268821,"value":257153,"nodeType":864},{},[],{"data":268823,"content":268824,"nodeType":1312},{},[268825],{"data":268826,"marks":268827,"value":257160,"nodeType":864},{},[],{"data":268829,"content":268830,"nodeType":860},{},[268831,268834,268840,268843,268847],{"data":268832,"marks":268833,"value":257167,"nodeType":864},{},[],{"data":268835,"content":268836,"nodeType":883},{"uri":257170},[268837],{"data":268838,"marks":268839,"value":257175,"nodeType":864},{},[],{"data":268841,"marks":268842,"value":257179,"nodeType":864},{},[],{"data":268844,"marks":268845,"value":257184,"nodeType":864},{},[268846],{"type":899},{"data":268848,"marks":268849,"value":257188,"nodeType":864},{},[],{"data":268851,"content":268852,"nodeType":860},{},[268853,268856,268863],{"data":268854,"marks":268855,"value":257195,"nodeType":864},{},[],{"data":268857,"content":268858,"nodeType":883},{"uri":257198},[268859],{"data":268860,"marks":268861,"value":257204,"nodeType":864},{},[268862],{"type":899},{"data":268864,"marks":268865,"value":151126,"nodeType":864},{},[],{"data":268867,"content":268868,"nodeType":860},{},[268869,268872,268879],{"data":268870,"marks":268871,"value":257214,"nodeType":864},{},[],{"data":268873,"content":268874,"nodeType":883},{"uri":257217},[268875],{"data":268876,"marks":268877,"value":257223,"nodeType":864},{},[268878],{"type":899},{"data":268880,"marks":268881,"value":257227,"nodeType":864},{},[],{"data":268883,"content":268884,"nodeType":1312},{},[268885],{"data":268886,"marks":268887,"value":257234,"nodeType":864},{},[],{"data":268889,"content":268890,"nodeType":860},{},[268891,268894,268900,268903,268907,268910,268916],{"data":268892,"marks":268893,"value":257241,"nodeType":864},{},[],{"data":268895,"content":268896,"nodeType":883},{"uri":51385},[268897],{"data":268898,"marks":268899,"value":51390,"nodeType":864},{},[],{"data":268901,"marks":268902,"value":257251,"nodeType":864},{},[],{"data":268904,"marks":268905,"value":257256,"nodeType":864},{},[268906],{"type":899},{"data":268908,"marks":268909,"value":257260,"nodeType":864},{},[],{"data":268911,"content":268912,"nodeType":883},{"uri":129236},[268913],{"data":268914,"marks":268915,"value":107608,"nodeType":864},{},[],{"data":268917,"marks":268918,"value":1774,"nodeType":864},{},[],{"data":268920,"content":268921,"nodeType":860},{},[268922,268925,268929,268932,268938],{"data":268923,"marks":268924,"value":257276,"nodeType":864},{},[],{"data":268926,"marks":268927,"value":257281,"nodeType":864},{},[268928],{"type":899},{"data":268930,"marks":268931,"value":257285,"nodeType":864},{},[],{"data":268933,"content":268934,"nodeType":883},{"uri":257288},[268935],{"data":268936,"marks":268937,"value":107608,"nodeType":864},{},[],{"data":268939,"marks":268940,"value":2924,"nodeType":864},{},[],{"data":268942,"content":268945,"nodeType":996},{"target":268943},{"sys":268944},{"id":257300,"type":1001,"linkType":1002},[],{"data":268947,"content":268948,"nodeType":1312},{},[268949],{"data":268950,"marks":268951,"value":257308,"nodeType":864},{},[],{"data":268953,"content":268954,"nodeType":860},{},[268955,268958,268962,268969],{"data":268956,"marks":268957,"value":107600,"nodeType":864},{},[],{"data":268959,"marks":268960,"value":257319,"nodeType":864},{},[268961],{"type":899},{"data":268963,"content":268964,"nodeType":883},{"uri":257198},[268965],{"data":268966,"marks":268967,"value":257327,"nodeType":864},{},[268968],{"type":899},{"data":268970,"marks":268971,"value":257331,"nodeType":864},{},[],{"data":268973,"content":268974,"nodeType":860},{},[268975,268978,268982],{"data":268976,"marks":268977,"value":257338,"nodeType":864},{},[],{"data":268979,"marks":268980,"value":257343,"nodeType":864},{},[268981],{"type":899},{"data":268983,"marks":268984,"value":2924,"nodeType":864},{},[],{"data":268986,"content":268989,"nodeType":996},{"target":268987},{"sys":268988},{"id":257351,"type":1001,"linkType":1002},[],{"data":268991,"content":268992,"nodeType":1312},{},[268993],{"data":268994,"marks":268995,"value":257359,"nodeType":864},{},[],{"data":268997,"content":268998,"nodeType":860},{},[268999,269002,269008,269011,269015],{"data":269000,"marks":269001,"value":257366,"nodeType":864},{},[],{"data":269003,"content":269004,"nodeType":883},{"uri":257369},[269005],{"data":269006,"marks":269007,"value":257374,"nodeType":864},{},[],{"data":269009,"marks":269010,"value":257378,"nodeType":864},{},[],{"data":269012,"marks":269013,"value":257383,"nodeType":864},{},[269014],{"type":899},{"data":269016,"marks":269017,"value":2924,"nodeType":864},{},[],{"items":269019},[269020],{"sys":269021,"name":9263},{"id":9262},{"items":269023},[269024],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":269025},{"url":8571},{"__typename":2059,"sys":269027,"content":269029,"title":269446,"synopsis":269447,"hashTags":59,"publishedDate":269448,"slug":269449,"tagsCollection":269450,"authorsCollection":269454},{"id":269028},"65jHaV9VU4bKozASkC3BUi",{"json":269030},{"data":269031,"content":269032,"nodeType":856},{},[269033,269040,269087,269094,269110,269150,269174,269202,269218,269224,269231,269254,269260,269267,269327,269346,269353,269360,269376,269382,269389,269405,269411,269428],{"data":269034,"content":269035,"nodeType":1312},{},[269036],{"data":269037,"marks":269038,"value":269039,"nodeType":864},{},[],"Here’s what’s new on the Push platform this month:",{"data":269041,"content":269042,"nodeType":941},{},[269043,269057,269072],{"data":269044,"content":269045,"nodeType":945},{},[269046],{"data":269047,"content":269048,"nodeType":860},{},[269049,269053],{"data":269050,"marks":269051,"value":159738,"nodeType":864},{},[269052],{"type":899},{"data":269054,"marks":269055,"value":269056,"nodeType":864},{},[]," using channel messaging to discover new third-party integrations or suspicious mail rules.",{"data":269058,"content":269059,"nodeType":945},{},[269060],{"data":269061,"content":269062,"nodeType":860},{},[269063,269068],{"data":269064,"marks":269065,"value":269067,"nodeType":864},{},[269066],{"type":899},"Customize ChatOps",{"data":269069,"marks":269070,"value":269071,"nodeType":864},{},[]," with per-topic and per-user configuration.",{"data":269073,"content":269074,"nodeType":945},{},[269075],{"data":269076,"content":269077,"nodeType":860},{},[269078,269083],{"data":269079,"marks":269080,"value":269082,"nodeType":864},{},[269081],{"type":899},"Track your managed enrollment",{"data":269084,"marks":269085,"value":269086,"nodeType":864},{},[]," of employee browsers.",{"data":269088,"content":269089,"nodeType":1312},{},[269090],{"data":269091,"marks":269092,"value":269093,"nodeType":864},{},[],"ChatOps channel messaging for security teams",{"data":269095,"content":269096,"nodeType":860},{},[269097,269101,269106],{"data":269098,"marks":269099,"value":269100,"nodeType":864},{},[],"Now Push ",{"data":269102,"marks":269103,"value":269105,"nodeType":864},{},[269104],{"type":899},"administrators can receive notifications",{"data":269107,"marks":269108,"value":269109,"nodeType":864},{},[]," in Microsoft Teams or Slack channels to get alerted immediately when:",{"data":269111,"content":269112,"nodeType":941},{},[269113,269132],{"data":269114,"content":269115,"nodeType":945},{},[269116],{"data":269117,"content":269118,"nodeType":860},{},[269119,269123,269128],{"data":269120,"marks":269121,"value":269122,"nodeType":864},{},[],"Push detects a ",{"data":269124,"marks":269125,"value":269127,"nodeType":864},{},[269126],{"type":899},"new third-party integration",{"data":269129,"marks":269130,"value":269131,"nodeType":864},{},[]," in your environment. ",{"data":269133,"content":269134,"nodeType":945},{},[269135],{"data":269136,"content":269137,"nodeType":860},{},[269138,269142,269147],{"data":269139,"marks":269140,"value":269141,"nodeType":864},{},[],"A user contacted via ChatOps confirms that a ",{"data":269143,"marks":269144,"value":269146,"nodeType":864},{},[269145],{"type":899},"mail rule looks suspicious",{"data":269148,"marks":269149,"value":2924,"nodeType":864},{},[],{"data":269151,"content":269152,"nodeType":860},{},[269153,269157,269162,269165,269170],{"data":269154,"marks":269155,"value":269156,"nodeType":864},{},[],"We recommend setting up channel messaging in your relevant team channels to ",{"data":269158,"marks":269159,"value":269161,"nodeType":864},{},[269160],{"type":899},"stay informed",{"data":269163,"marks":269164,"value":80049,"nodeType":864},{},[],{"data":269166,"marks":269167,"value":269169,"nodeType":864},{},[269168],{"type":899},"reduce your response time",{"data":269171,"marks":269172,"value":269173,"nodeType":864},{},[]," to important issues. ",{"data":269175,"content":269176,"nodeType":860},{},[269177,269181,269189,269193,269198],{"data":269178,"marks":269179,"value":269180,"nodeType":864},{},[],"Configure ChatOps messaging for your security team from the Push platform by going to ",{"data":269182,"content":269184,"nodeType":883},{"uri":269183},"https://pushsecurity.com/app/chatops/",[269185],{"data":269186,"marks":269187,"value":159750,"nodeType":864},{},[269188],{"type":899},{"data":269190,"marks":269191,"value":269192,"nodeType":864},{},[]," > ",{"data":269194,"marks":269195,"value":269197,"nodeType":864},{},[269196],{"type":899},"Security team chat topics",{"data":269199,"marks":269200,"value":269201,"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":269203,"content":269204,"nodeType":860},{},[269205,269209,269215],{"data":269206,"marks":269207,"value":269208,"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":269210,"content":269211,"nodeType":883},{"uri":257060},[269212],{"data":269213,"marks":269214,"value":257065,"nodeType":864},{},[],{"data":269216,"marks":269217,"value":2924,"nodeType":864},{},[],{"data":269219,"content":269223,"nodeType":996},{"target":269220},{"sys":269221},{"id":269222,"type":1001,"linkType":1002},"1s4CMXgYCAppW7zgR7XNBy",[],{"data":269225,"content":269226,"nodeType":1312},{},[269227],{"data":269228,"marks":269229,"value":269230,"nodeType":864},{},[],"More granular controls for ChatOps",{"data":269232,"content":269233,"nodeType":860},{},[269234,269238,269243,269251],{"data":269235,"marks":269236,"value":269237,"nodeType":864},{},[],"We know how important it is to get the messaging right to your users, so ",{"data":269239,"marks":269240,"value":269242,"nodeType":864},{},[269241],{"type":899},"we’ve improved the controls of our ",{"data":269244,"content":269245,"nodeType":883},{"uri":269183},[269246],{"data":269247,"marks":269248,"value":269250,"nodeType":864},{},[269249],{"type":899},"ChatOps feature",{"data":269252,"marks":269253,"value":2924,"nodeType":864},{},[],{"data":269255,"content":269259,"nodeType":996},{"target":269256},{"sys":269257},{"id":269258,"type":1001,"linkType":1002},"7E9csiKyZ4dlfnBvClY32E",[],{"data":269261,"content":269262,"nodeType":860},{},[269263],{"data":269264,"marks":269265,"value":269266,"nodeType":864},{},[],"You can now:",{"data":269268,"content":269269,"nodeType":941},{},[269270,269289,269308],{"data":269271,"content":269272,"nodeType":945},{},[269273],{"data":269274,"content":269275,"nodeType":860},{},[269276,269280,269285],{"data":269277,"marks":269278,"value":269279,"nodeType":864},{},[],"Enable ChatOps for ",{"data":269281,"marks":269282,"value":269284,"nodeType":864},{},[269283],{"type":899},"individual users",{"data":269286,"marks":269287,"value":269288,"nodeType":864},{},[]," to make it easier to test and plan your ChatOps rollout.",{"data":269290,"content":269291,"nodeType":945},{},[269292],{"data":269293,"content":269294,"nodeType":860},{},[269295,269299,269304],{"data":269296,"marks":269297,"value":269298,"nodeType":864},{},[],"Control exactly ",{"data":269300,"marks":269301,"value":269303,"nodeType":864},{},[269302],{"type":899},"which topics",{"data":269305,"marks":269306,"value":269307,"nodeType":864},{},[]," your users will receive ChatOps messages about.",{"data":269309,"content":269310,"nodeType":945},{},[269311],{"data":269312,"content":269313,"nodeType":860},{},[269314,269318,269323],{"data":269315,"marks":269316,"value":269317,"nodeType":864},{},[],"See ",{"data":269319,"marks":269320,"value":269322,"nodeType":864},{},[269321],{"type":899},"how many messages",{"data":269324,"marks":269325,"value":269326,"nodeType":864},{},[]," Push has sent for each topic you’ve enabled.",{"data":269328,"content":269329,"nodeType":860},{},[269330,269334,269342],{"data":269331,"marks":269332,"value":269333,"nodeType":864},{},[],"To make it easier to understand the wording of messages a user will receive for each use case, check out our ",{"data":269335,"content":269337,"nodeType":883},{"uri":269336},"https://pushsecurity.com/kb/10064/",[269338],{"data":269339,"marks":269340,"value":269341,"nodeType":864},{},[],"help guides",{"data":269343,"marks":269344,"value":269345,"nodeType":864},{},[]," linked from the Push platform for each ChatOps topic.",{"data":269347,"content":269348,"nodeType":860},{},[269349],{"data":269350,"marks":269351,"value":269352,"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":269354,"content":269355,"nodeType":1312},{},[269356],{"data":269357,"marks":269358,"value":269359,"nodeType":864},{},[],"Track your managed enrollment of browsers",{"data":269361,"content":269362,"nodeType":860},{},[269363,269367,269372],{"data":269364,"marks":269365,"value":269366,"nodeType":864},{},[],"Get ",{"data":269368,"marks":269369,"value":269371,"nodeType":864},{},[269370],{"type":899},"better visibility on the progress of your managed rollout",{"data":269373,"marks":269374,"value":269375,"nodeType":864},{},[]," of the Push browser extension with a new status visible on the Browsers page of the Push admin console.",{"data":269377,"content":269381,"nodeType":996},{"target":269378},{"sys":269379},{"id":269380,"type":1001,"linkType":1002},"7rTETjrNHJKpU0HKiVckeL",[],{"data":269383,"content":269384,"nodeType":860},{},[269385],{"data":269386,"marks":269387,"value":269388,"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":269390,"content":269391,"nodeType":860},{},[269392,269396,269401],{"data":269393,"marks":269394,"value":269395,"nodeType":864},{},[],"The status we’ve added will help you ",{"data":269397,"marks":269398,"value":269400,"nodeType":864},{},[269399],{"type":899},"track which browsers haven’t yet identified the browser user",{"data":269402,"marks":269403,"value":269404,"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":269406,"content":269410,"nodeType":996},{"target":269407},{"sys":269408},{"id":269409,"type":1001,"linkType":1002},"3u1PyOvJ2lqAaz8umhmvmM",[],{"data":269412,"content":269413,"nodeType":860},{},[269414,269418,269425],{"data":269415,"marks":269416,"value":269417,"nodeType":864},{},[],"Curious how the Push browser extension identifies the user of a browser in order to complete enrollment? Check out this ",{"data":269419,"content":269421,"nodeType":883},{"uri":269420},"https://pushsecurity.com/kb/10063",[269422],{"data":269423,"marks":269424,"value":107608,"nodeType":864},{},[],{"data":269426,"marks":269427,"value":2924,"nodeType":864},{},[],{"data":269429,"content":269430,"nodeType":860},{},[269431,269435,269442],{"data":269432,"marks":269433,"value":269434,"nodeType":864},{},[],"Stay tuned for more soon and ",{"data":269436,"content":269437,"nodeType":883},{"uri":257060},[269438],{"data":269439,"marks":269440,"value":269441,"nodeType":864},{},[],"drop us a line",{"data":269443,"marks":269444,"value":269445,"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":269451},[269452],{"sys":269453,"name":9263},{"id":9262},{"items":269455},[269456],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":269457},{"url":8571},"blog/product-release-june-2023",{"json":269460},{"data":269461,"content":269462,"nodeType":856},{},[269463],{"data":269464,"content":269465,"nodeType":860},{},[269466],{"data":269467,"marks":269468,"value":269469,"nodeType":864},{},[],"Remove problematic third-party integrations, immediately pinpoint security issues, and get Push knowledge on-demand with our new Help Center.",{"id":247988,"publishedAt":269471},"2026-08-12T13:33:20.494Z",{"items":269473},[269474],{"sys":269475,"name":9263},{"id":9262},{"items":269477},[269478,269480,269482,269484,269486],{"sys":269479,"name":545,"slug":546,"tier":31},{"id":542},{"sys":269481,"name":297,"slug":298,"tier":31},{"id":294},{"sys":269483,"name":589,"slug":590,"tier":45},{"id":586},{"sys":269485,"name":633,"slug":634,"tier":45},{"id":630},{"sys":269487,"name":502,"slug":503,"tier":45},{"id":499},"XrV3-I3uQ_ssYoJYGh6xRe9iGnUk5bkRSXuedHvwzvk",{"id":269490,"title":248983,"authorsCollection":269491,"content":269496,"extension":228,"faqItemsCollection":269817,"faqTitle":59,"featured":6,"hashTags":59,"meta":269819,"metaTitle":269820,"ogImage":59,"postType":5977,"publishedDate":266573,"relatedBlogPostsCollection":269821,"slug":248984,"stem":270697,"subtitle":59,"summary":270698,"synopsis":266572,"sys":270709,"tagsCollection":270711,"topicsCollection":270717,"__hash__":270735},"blog/blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser.json",{"items":269492},[269493],{"fullName":43421,"firstName":43422,"jobTitle":43423,"socialLinks":269494,"profilePicture":269495},[177478],{"url":43425},{"json":269497,"links":269809},{"data":269498,"content":269499,"nodeType":856},{},[269500,269506,269512,269518,269524,269530,269546,269562,269568,269574,269580,269585,269591,269607,269623,269629,269635,269651,269664,269677,269683,269699,269705,269721,269727,269733,269739,269745,269751,269767,269773,269779,269785,269791,269797,269803],{"data":269501,"content":269502,"nodeType":860},{},[269503],{"data":269504,"marks":269505,"value":266215,"nodeType":864},{},[],{"data":269507,"content":269508,"nodeType":860},{},[269509],{"data":269510,"marks":269511,"value":266222,"nodeType":864},{},[],{"data":269513,"content":269514,"nodeType":860},{},[269515],{"data":269516,"marks":269517,"value":266229,"nodeType":864},{},[],{"data":269519,"content":269520,"nodeType":1312},{},[269521],{"data":269522,"marks":269523,"value":236631,"nodeType":864},{},[],{"data":269525,"content":269526,"nodeType":860},{},[269527],{"data":269528,"marks":269529,"value":266242,"nodeType":864},{},[],{"data":269531,"content":269532,"nodeType":860},{},[269533,269536,269543],{"data":269534,"marks":269535,"value":266249,"nodeType":864},{},[],{"data":269537,"content":269538,"nodeType":883},{"uri":253203},[269539],{"data":269540,"marks":269541,"value":266257,"nodeType":864},{},[269542],{"type":1455},{"data":269544,"marks":269545,"value":266261,"nodeType":864},{},[],{"data":269547,"content":269548,"nodeType":860},{},[269549,269552,269559],{"data":269550,"marks":269551,"value":266268,"nodeType":864},{},[],{"data":269553,"content":269554,"nodeType":883},{"uri":96277},[269555],{"data":269556,"marks":269557,"value":266276,"nodeType":864},{},[269558],{"type":1455},{"data":269560,"marks":269561,"value":266280,"nodeType":864},{},[],{"data":269563,"content":269564,"nodeType":860},{},[269565],{"data":269566,"marks":269567,"value":266287,"nodeType":864},{},[],{"data":269569,"content":269570,"nodeType":1312},{},[269571],{"data":269572,"marks":269573,"value":266294,"nodeType":864},{},[],{"data":269575,"content":269576,"nodeType":860},{},[269577],{"data":269578,"marks":269579,"value":266301,"nodeType":864},{},[],{"data":269581,"content":269584,"nodeType":996},{"target":269582},{"sys":269583},{"id":260286,"type":1001,"linkType":1002},[],{"data":269586,"content":269587,"nodeType":860},{},[269588],{"data":269589,"marks":269590,"value":266313,"nodeType":864},{},[],{"data":269592,"content":269593,"nodeType":860},{},[269594,269597,269604],{"data":269595,"marks":269596,"value":266320,"nodeType":864},{},[],{"data":269598,"content":269599,"nodeType":883},{"uri":253151},[269600],{"data":269601,"marks":269602,"value":266328,"nodeType":864},{},[269603],{"type":1455},{"data":269605,"marks":269606,"value":12025,"nodeType":864},{},[],{"data":269608,"content":269609,"nodeType":860},{},[269610,269613,269620],{"data":269611,"marks":269612,"value":266338,"nodeType":864},{},[],{"data":269614,"content":269615,"nodeType":883},{"uri":266341},[269616],{"data":269617,"marks":269618,"value":266347,"nodeType":864},{},[269619],{"type":1455},{"data":269621,"marks":269622,"value":266351,"nodeType":864},{},[],{"data":269624,"content":269625,"nodeType":860},{},[269626],{"data":269627,"marks":269628,"value":266358,"nodeType":864},{},[],{"data":269630,"content":269631,"nodeType":1312},{},[269632],{"data":269633,"marks":269634,"value":266365,"nodeType":864},{},[],{"data":269636,"content":269637,"nodeType":860},{},[269638,269641,269648],{"data":269639,"marks":269640,"value":266372,"nodeType":864},{},[],{"data":269642,"content":269643,"nodeType":883},{"uri":266375},[269644],{"data":269645,"marks":269646,"value":266381,"nodeType":864},{},[269647],{"type":1455},{"data":269649,"marks":269650,"value":266385,"nodeType":864},{},[],{"data":269652,"content":269653,"nodeType":860},{},[269654,269657,269661],{"data":269655,"marks":269656,"value":266392,"nodeType":864},{},[],{"data":269658,"marks":269659,"value":266397,"nodeType":864},{},[269660],{"type":2246},{"data":269662,"marks":269663,"value":266401,"nodeType":864},{},[],{"data":269665,"content":269666,"nodeType":860},{},[269667,269670,269674],{"data":269668,"marks":269669,"value":266408,"nodeType":864},{},[],{"data":269671,"marks":269672,"value":266413,"nodeType":864},{},[269673],{"type":899},{"data":269675,"marks":269676,"value":266417,"nodeType":864},{},[],{"data":269678,"content":269679,"nodeType":1312},{},[269680],{"data":269681,"marks":269682,"value":266424,"nodeType":864},{},[],{"data":269684,"content":269685,"nodeType":860},{},[269686,269689,269696],{"data":269687,"marks":269688,"value":266431,"nodeType":864},{},[],{"data":269690,"content":269691,"nodeType":883},{"uri":266434},[269692],{"data":269693,"marks":269694,"value":266440,"nodeType":864},{},[269695],{"type":1455},{"data":269697,"marks":269698,"value":266444,"nodeType":864},{},[],{"data":269700,"content":269701,"nodeType":860},{},[269702],{"data":269703,"marks":269704,"value":266451,"nodeType":864},{},[],{"data":269706,"content":269707,"nodeType":860},{},[269708,269711,269718],{"data":269709,"marks":269710,"value":266458,"nodeType":864},{},[],{"data":269712,"content":269713,"nodeType":883},{"uri":253151},[269714],{"data":269715,"marks":269716,"value":266466,"nodeType":864},{},[269717],{"type":1455},{"data":269719,"marks":269720,"value":266470,"nodeType":864},{},[],{"data":269722,"content":269723,"nodeType":860},{},[269724],{"data":269725,"marks":269726,"value":266477,"nodeType":864},{},[],{"data":269728,"content":269729,"nodeType":1312},{},[269730],{"data":269731,"marks":269732,"value":266484,"nodeType":864},{},[],{"data":269734,"content":269735,"nodeType":860},{},[269736],{"data":269737,"marks":269738,"value":266491,"nodeType":864},{},[],{"data":269740,"content":269741,"nodeType":860},{},[269742],{"data":269743,"marks":269744,"value":266498,"nodeType":864},{},[],{"data":269746,"content":269747,"nodeType":860},{},[269748],{"data":269749,"marks":269750,"value":266505,"nodeType":864},{},[],{"data":269752,"content":269753,"nodeType":860},{},[269754,269757,269764],{"data":269755,"marks":269756,"value":266512,"nodeType":864},{},[],{"data":269758,"content":269759,"nodeType":883},{"uri":266515},[269760],{"data":269761,"marks":269762,"value":96832,"nodeType":864},{},[269763],{"type":1455},{"data":269765,"marks":269766,"value":5942,"nodeType":864},{},[],{"data":269768,"content":269769,"nodeType":1312},{},[269770],{"data":269771,"marks":269772,"value":266530,"nodeType":864},{},[],{"data":269774,"content":269775,"nodeType":860},{},[269776],{"data":269777,"marks":269778,"value":266537,"nodeType":864},{},[],{"data":269780,"content":269781,"nodeType":860},{},[269782],{"data":269783,"marks":269784,"value":266544,"nodeType":864},{},[],{"data":269786,"content":269787,"nodeType":860},{},[269788],{"data":269789,"marks":269790,"value":266551,"nodeType":864},{},[],{"data":269792,"content":269793,"nodeType":860},{},[269794],{"data":269795,"marks":269796,"value":266558,"nodeType":864},{},[],{"data":269798,"content":269799,"nodeType":1312},{},[269800],{"data":269801,"marks":269802,"value":78998,"nodeType":864},{},[],{"data":269804,"content":269805,"nodeType":860},{},[269806],{"data":269807,"marks":269808,"value":266571,"nodeType":864},{},[],{"entries":269810},{"hyperlink":269811,"inline":269812,"block":269813},[],[],[269814],{"sys":269815,"__typename":1724,"title":262877,"caption":262878,"layoutMode":126582,"file":269816},{"id":260286},{"url":262880,"width":262881,"height":262882},{"items":269818},[],{},"Use browser extension to see the extent of your SaaS sprawl",{"items":269822},[269823,270117],{"__typename":2059,"sys":269824,"content":269825,"title":252199,"synopsis":252200,"hashTags":59,"publishedDate":252201,"slug":252202,"tagsCollection":270107,"authorsCollection":270113},{"id":251873},{"json":269826},{"data":269827,"content":269828,"nodeType":856},{},[269829,269835,269852,269858,269864,269870,269876,269882,269888,269894,269900,269906,269912,269918,269924,269937,269943,269949,269955,269961,269967,269973,269988,269994,270000,270006,270012,270018,270025,270055,270062,270092],{"data":269830,"content":269831,"nodeType":860},{},[269832],{"data":269833,"marks":269834,"value":251884,"nodeType":864},{},[],{"data":269836,"content":269837,"nodeType":860},{},[269838,269841,269849],{"data":269839,"marks":269840,"value":251891,"nodeType":864},{},[],{"data":269842,"content":269845,"nodeType":6011},{"target":269843},{"sys":269844},{"id":244940,"type":1001,"linkType":1002},[269846],{"data":269847,"marks":269848,"value":223121,"nodeType":864},{},[],{"data":269850,"marks":269851,"value":251903,"nodeType":864},{},[],{"data":269853,"content":269854,"nodeType":860},{},[269855],{"data":269856,"marks":269857,"value":251910,"nodeType":864},{},[],{"data":269859,"content":269860,"nodeType":860},{},[269861],{"data":269862,"marks":269863,"value":251917,"nodeType":864},{},[],{"data":269865,"content":269866,"nodeType":860},{},[269867],{"data":269868,"marks":269869,"value":251924,"nodeType":864},{},[],{"data":269871,"content":269872,"nodeType":860},{},[269873],{"data":269874,"marks":269875,"value":251931,"nodeType":864},{},[],{"data":269877,"content":269878,"nodeType":1312},{},[269879],{"data":269880,"marks":269881,"value":251938,"nodeType":864},{},[],{"data":269883,"content":269884,"nodeType":860},{},[269885],{"data":269886,"marks":269887,"value":251945,"nodeType":864},{},[],{"data":269889,"content":269890,"nodeType":860},{},[269891],{"data":269892,"marks":269893,"value":251952,"nodeType":864},{},[],{"data":269895,"content":269896,"nodeType":860},{},[269897],{"data":269898,"marks":269899,"value":251959,"nodeType":864},{},[],{"data":269901,"content":269902,"nodeType":860},{},[269903],{"data":269904,"marks":269905,"value":251966,"nodeType":864},{},[],{"data":269907,"content":269908,"nodeType":1312},{},[269909],{"data":269910,"marks":269911,"value":251973,"nodeType":864},{},[],{"data":269913,"content":269914,"nodeType":860},{},[269915],{"data":269916,"marks":269917,"value":251980,"nodeType":864},{},[],{"data":269919,"content":269920,"nodeType":860},{},[269921],{"data":269922,"marks":269923,"value":251987,"nodeType":864},{},[],{"data":269925,"content":269926,"nodeType":860},{},[269927,269930,269934],{"data":269928,"marks":269929,"value":251994,"nodeType":864},{},[],{"data":269931,"marks":269932,"value":251999,"nodeType":864},{},[269933],{"type":2246},{"data":269935,"marks":269936,"value":252003,"nodeType":864},{},[],{"data":269938,"content":269939,"nodeType":860},{},[269940],{"data":269941,"marks":269942,"value":252010,"nodeType":864},{},[],{"data":269944,"content":269945,"nodeType":1312},{},[269946],{"data":269947,"marks":269948,"value":252017,"nodeType":864},{},[],{"data":269950,"content":269951,"nodeType":860},{},[269952],{"data":269953,"marks":269954,"value":252024,"nodeType":864},{},[],{"data":269956,"content":269957,"nodeType":860},{},[269958],{"data":269959,"marks":269960,"value":252031,"nodeType":864},{},[],{"data":269962,"content":269963,"nodeType":860},{},[269964],{"data":269965,"marks":269966,"value":252038,"nodeType":864},{},[],{"data":269968,"content":269969,"nodeType":860},{},[269970],{"data":269971,"marks":269972,"value":252045,"nodeType":864},{},[],{"data":269974,"content":269975,"nodeType":860},{},[269976,269979,269985],{"data":269977,"marks":269978,"value":252052,"nodeType":864},{},[],{"data":269980,"content":269981,"nodeType":883},{"uri":252055},[269982],{"data":269983,"marks":269984,"value":252060,"nodeType":864},{},[],{"data":269986,"marks":269987,"value":5942,"nodeType":864},{},[],{"data":269989,"content":269990,"nodeType":1312},{},[269991],{"data":269992,"marks":269993,"value":252070,"nodeType":864},{},[],{"data":269995,"content":269996,"nodeType":860},{},[269997],{"data":269998,"marks":269999,"value":252077,"nodeType":864},{},[],{"data":270001,"content":270002,"nodeType":860},{},[270003],{"data":270004,"marks":270005,"value":252084,"nodeType":864},{},[],{"data":270007,"content":270008,"nodeType":1312},{},[270009],{"data":270010,"marks":270011,"value":78998,"nodeType":864},{},[],{"data":270013,"content":270014,"nodeType":860},{},[270015],{"data":270016,"marks":270017,"value":252097,"nodeType":864},{},[],{"data":270019,"content":270020,"nodeType":860},{},[270021],{"data":270022,"marks":270023,"value":252105,"nodeType":864},{},[270024],{"type":899},{"data":270026,"content":270027,"nodeType":941},{},[270028,270037,270046],{"data":270029,"content":270030,"nodeType":945},{},[270031],{"data":270032,"content":270033,"nodeType":860},{},[270034],{"data":270035,"marks":270036,"value":252118,"nodeType":864},{},[],{"data":270038,"content":270039,"nodeType":945},{},[270040],{"data":270041,"content":270042,"nodeType":860},{},[270043],{"data":270044,"marks":270045,"value":252128,"nodeType":864},{},[],{"data":270047,"content":270048,"nodeType":945},{},[270049],{"data":270050,"content":270051,"nodeType":860},{},[270052],{"data":270053,"marks":270054,"value":252138,"nodeType":864},{},[],{"data":270056,"content":270057,"nodeType":860},{},[270058],{"data":270059,"marks":270060,"value":252146,"nodeType":864},{},[270061],{"type":899},{"data":270063,"content":270064,"nodeType":941},{},[270065,270074,270083],{"data":270066,"content":270067,"nodeType":945},{},[270068],{"data":270069,"content":270070,"nodeType":860},{},[270071],{"data":270072,"marks":270073,"value":252159,"nodeType":864},{},[],{"data":270075,"content":270076,"nodeType":945},{},[270077],{"data":270078,"content":270079,"nodeType":860},{},[270080],{"data":270081,"marks":270082,"value":252169,"nodeType":864},{},[],{"data":270084,"content":270085,"nodeType":945},{},[270086],{"data":270087,"content":270088,"nodeType":860},{},[270089],{"data":270090,"marks":270091,"value":252179,"nodeType":864},{},[],{"data":270093,"content":270094,"nodeType":860},{},[270095,270098,270104],{"data":270096,"marks":270097,"value":252186,"nodeType":864},{},[],{"data":270099,"content":270100,"nodeType":883},{"uri":252189},[270101],{"data":270102,"marks":270103,"value":252194,"nodeType":864},{},[],{"data":270105,"marks":270106,"value":252198,"nodeType":864},{},[],{"items":270108},[270109,270111],{"sys":270110,"name":4904},{"id":4903},{"sys":270112,"name":2729},{"id":2728},{"items":270114},[270115],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":270116},{"url":79159},{"__typename":2059,"sys":270118,"content":270119,"title":253014,"synopsis":270679,"hashTags":270680,"publishedDate":270686,"slug":253015,"tagsCollection":270687,"authorsCollection":270693},{"id":244940},{"json":270120},{"data":270121,"content":270122,"nodeType":856},{},[270123,270130,270137,270144,270151,270158,270183,270190,270197,270204,270211,270222,270229,270268,270293,270300,270307,270323,270330,270337,270353,270360,270368,270384,270391,270398,270405,270413,270420,270427,270434,270461,270524,270531,270538,270544,270560,270567,270583,270590,270602,270609,270629,270635,270652],{"data":270124,"content":270125,"nodeType":860},{},[270126],{"data":270127,"marks":270128,"value":270129,"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":270131,"content":270132,"nodeType":860},{},[270133],{"data":270134,"marks":270135,"value":270136,"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":270138,"content":270139,"nodeType":1009},{},[270140],{"data":270141,"marks":270142,"value":270143,"nodeType":864},{},[],"Why is SaaS discovery so hard?",{"data":270145,"content":270146,"nodeType":860},{},[270147],{"data":270148,"marks":270149,"value":270150,"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":270152,"content":270153,"nodeType":860},{},[270154],{"data":270155,"marks":270156,"value":270157,"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":270159,"content":270160,"nodeType":860},{},[270161,270165,270170,270174,270179],{"data":270162,"marks":270163,"value":270164,"nodeType":864},{},[],"The second hurdle with a roll-your-own discovery approach is differentiating between SaaS ",{"data":270166,"marks":270167,"value":270169,"nodeType":864},{},[270168],{"type":2246},"access",{"data":270171,"marks":270172,"value":270173,"nodeType":864},{},[]," and SaaS ",{"data":270175,"marks":270176,"value":270178,"nodeType":864},{},[270177],{"type":2246},"usage",{"data":270180,"marks":270181,"value":270182,"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":270184,"content":270185,"nodeType":860},{},[270186],{"data":270187,"marks":270188,"value":270189,"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":270191,"content":270192,"nodeType":1009},{},[270193],{"data":270194,"marks":270195,"value":270196,"nodeType":864},{},[],"Collecting financial records",{"data":270198,"content":270199,"nodeType":860},{},[270200],{"data":270201,"marks":270202,"value":270203,"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":270205,"content":270206,"nodeType":1009},{},[270207],{"data":270208,"marks":270209,"value":270210,"nodeType":864},{},[],"Network-level",{"data":270212,"content":270213,"nodeType":860},{},[270214,270217],{"data":270215,"marks":270216,"value":68193,"nodeType":864},{},[],{"data":270218,"marks":270219,"value":270221,"nodeType":864},{},[270220],{"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":270223,"content":270224,"nodeType":860},{},[270225],{"data":270226,"marks":270227,"value":270228,"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":270230,"content":270231,"nodeType":860},{},[270232,270236,270240,270244,270249,270253,270257,270261,270265],{"data":270233,"marks":270234,"value":270235,"nodeType":864},{},[],"As we mentioned in the intro, the best outcome you can hope for is to uncover SaaS ",{"data":270237,"marks":270238,"value":270169,"nodeType":864},{},[270239],{"type":2246},{"data":270241,"marks":270242,"value":270243,"nodeType":864},{},[],", not ",{"data":270245,"marks":270246,"value":270248,"nodeType":864},{},[270247],{"type":2246},"usage.",{"data":270250,"marks":270251,"value":270252,"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":270254,"marks":270255,"value":270169,"nodeType":864},{},[270256],{"type":2246},{"data":270258,"marks":270259,"value":270260,"nodeType":864},{},[],", you’ll wind up with a massive list of SaaS, with only a portion of it indicating SaaS ",{"data":270262,"marks":270263,"value":270178,"nodeType":864},{},[270264],{"type":2246},{"data":270266,"marks":270267,"value":2924,"nodeType":864},{},[],{"data":270269,"content":270270,"nodeType":860},{},[270271,270275,270280,270284,270289],{"data":270272,"marks":270273,"value":270274,"nodeType":864},{},[],"Since you can’t discover app ",{"data":270276,"marks":270277,"value":270279,"nodeType":864},{},[270278],{"type":2246},"usage ",{"data":270281,"marks":270282,"value":270283,"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":270285,"marks":270286,"value":270288,"nodeType":864},{},[270287],{"type":2246},"if",{"data":270290,"marks":270291,"value":270292,"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":270294,"content":270295,"nodeType":860},{},[270296],{"data":270297,"marks":270298,"value":270299,"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":270301,"content":270302,"nodeType":1009},{},[270303],{"data":270304,"marks":270305,"value":270306,"nodeType":864},{},[],"Endpoint-level",{"data":270308,"content":270309,"nodeType":860},{},[270310,270315,270318],{"data":270311,"marks":270312,"value":270314,"nodeType":864},{},[270313],{"type":2246},"Summary: Endpoint",{"data":270316,"marks":270317,"value":1171,"nodeType":864},{},[],{"data":270319,"marks":270320,"value":270322,"nodeType":864},{},[270321],{"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":270324,"content":270325,"nodeType":860},{},[270326],{"data":270327,"marks":270328,"value":270329,"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":270331,"content":270332,"nodeType":860},{},[270333],{"data":270334,"marks":270335,"value":270336,"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":270338,"content":270339,"nodeType":860},{},[270340,270344,270349],{"data":270341,"marks":270342,"value":270343,"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":270345,"marks":270346,"value":270348,"nodeType":864},{},[270347],{"type":2246},"through the endpoint",{"data":270350,"marks":270351,"value":270352,"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":270354,"content":270355,"nodeType":1009},{},[270356],{"data":270357,"marks":270358,"value":270359,"nodeType":864},{},[],"Application-level",{"data":270361,"content":270362,"nodeType":860},{},[270363],{"data":270364,"marks":270365,"value":270367,"nodeType":864},{},[270366],{"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":270369,"content":270370,"nodeType":860},{},[270371,270375,270380],{"data":270372,"marks":270373,"value":270374,"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":270376,"marks":270377,"value":270379,"nodeType":864},{},[270378],{"type":2246},"but ",{"data":270381,"marks":270382,"value":270383,"nodeType":864},{},[],"there are some very useful edge cases.",{"data":270385,"content":270386,"nodeType":860},{},[270387],{"data":270388,"marks":270389,"value":270390,"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":270392,"content":270393,"nodeType":860},{},[270394],{"data":270395,"marks":270396,"value":270397,"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":270399,"content":270400,"nodeType":1009},{},[270401],{"data":270402,"marks":270403,"value":270404,"nodeType":864},{},[],"Browser-level  ",{"data":270406,"content":270407,"nodeType":860},{},[270408],{"data":270409,"marks":270410,"value":270412,"nodeType":864},{},[270411],{"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":270414,"content":270415,"nodeType":860},{},[270416],{"data":270417,"marks":270418,"value":270419,"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":270421,"content":270422,"nodeType":860},{},[270423],{"data":270424,"marks":270425,"value":270426,"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":270428,"content":270429,"nodeType":860},{},[270430],{"data":270431,"marks":270432,"value":270433,"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":270435,"content":270436,"nodeType":860},{},[270437,270441,270445,270449,270457],{"data":270438,"marks":270439,"value":270440,"nodeType":864},{},[],"If you ",{"data":270442,"marks":270443,"value":205745,"nodeType":864},{},[270444],{"type":899},{"data":270446,"marks":270447,"value":270448,"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":270450,"content":270452,"nodeType":883},{"uri":270451},"/features/saas-discovery/",[270453],{"data":270454,"marks":270455,"value":270456,"nodeType":864},{},[],"browser extension for SaaS discovery",{"data":270458,"marks":270459,"value":270460,"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":270462,"content":270463,"nodeType":941},{},[270464,270474,270484,270494,270504,270514],{"data":270465,"content":270466,"nodeType":945},{},[270467],{"data":270468,"content":270469,"nodeType":860},{},[270470],{"data":270471,"marks":270472,"value":270473,"nodeType":864},{},[],"the user login,",{"data":270475,"content":270476,"nodeType":945},{},[270477],{"data":270478,"content":270479,"nodeType":860},{},[270480],{"data":270481,"marks":270482,"value":270483,"nodeType":864},{},[],"whether that login was successful,",{"data":270485,"content":270486,"nodeType":945},{},[270487],{"data":270488,"content":270489,"nodeType":860},{},[270490],{"data":270491,"marks":270492,"value":270493,"nodeType":864},{},[],"whether they used MFA to login, ",{"data":270495,"content":270496,"nodeType":945},{},[270497],{"data":270498,"content":270499,"nodeType":860},{},[270500],{"data":270501,"marks":270502,"value":270503,"nodeType":864},{},[],"which email they used to login, ",{"data":270505,"content":270506,"nodeType":945},{},[270507],{"data":270508,"content":270509,"nodeType":860},{},[270510],{"data":270511,"marks":270512,"value":270513,"nodeType":864},{},[],"whether they are the owner/administrator of the SaaS app tenant, and ",{"data":270515,"content":270516,"nodeType":945},{},[270517],{"data":270518,"content":270519,"nodeType":860},{},[270520],{"data":270521,"marks":270522,"value":270523,"nodeType":864},{},[],"all their behavior and settings in the app. ",{"data":270525,"content":270526,"nodeType":860},{},[270527],{"data":270528,"marks":270529,"value":270530,"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":270532,"content":270533,"nodeType":860},{},[270534],{"data":270535,"marks":270536,"value":270537,"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":270539,"content":270540,"nodeType":1009},{},[270541],{"data":270542,"marks":270543,"value":260520,"nodeType":864},{},[],{"data":270545,"content":270546,"nodeType":860},{},[270547,270551,270556],{"data":270548,"marks":270549,"value":270550,"nodeType":864},{},[],"We found that the most comprehensive approach is to collect data from ",{"data":270552,"marks":270553,"value":270555,"nodeType":864},{},[270554],{"type":2246},"both ",{"data":270557,"marks":270558,"value":270559,"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":270561,"content":270562,"nodeType":1312},{},[270563],{"data":270564,"marks":270565,"value":270566,"nodeType":864},{},[],"Fixing SaaS security issues automatically by partnering with employees  ",{"data":270568,"content":270569,"nodeType":860},{},[270570,270574,270579],{"data":270571,"marks":270572,"value":270573,"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":270575,"marks":270576,"value":270578,"nodeType":864},{},[270577],{"type":2246},"“You logged into Slack from Mexico just now. Are you in Mexico?”",{"data":270580,"marks":270581,"value":270582,"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":270584,"content":270585,"nodeType":860},{},[270586],{"data":270587,"marks":270588,"value":270589,"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":270591,"content":270592,"nodeType":860},{},[270593,270598],{"data":270594,"marks":270595,"value":270597,"nodeType":864},{},[270596],{"type":2246},"“We noticed this SaaS app you’re using has access to all your emails, are you still using it?” Y/N.",{"data":270599,"marks":270600,"value":270601,"nodeType":864},{},[]," If not, they can click a button to remove it and you’ll get an immediate reduction of your attack surface. ",{"data":270603,"content":270604,"nodeType":860},{},[270605],{"data":270606,"marks":270607,"value":270608,"nodeType":864},{},[],"Or ",{"data":270610,"content":270611,"nodeType":860},{},[270612,270617,270621,270626],{"data":270613,"marks":270614,"value":270616,"nodeType":864},{},[270615],{"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":270618,"marks":270619,"value":270620,"nodeType":864},{},[]," or “",{"data":270622,"marks":270623,"value":270625,"nodeType":864},{},[270624],{"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":270627,"marks":270628,"value":12025,"nodeType":864},{},[],{"data":270630,"content":270634,"nodeType":996},{"target":270631},{"sys":270632},{"id":270633,"type":1001,"linkType":1002},"27MpbzErmDfAC3bA4dBibv",[],{"data":270636,"content":270637,"nodeType":860},{},[270638,270642,270649],{"data":270639,"marks":270640,"value":270641,"nodeType":864},{},[],"If you’re interested in learning more, check out how we can ",{"data":270643,"content":270644,"nodeType":883},{"uri":270451},[270645],{"data":270646,"marks":270647,"value":270648,"nodeType":864},{},[],"help you discover SaaS use and secure it",{"data":270650,"marks":270651,"value":2924,"nodeType":864},{},[],{"data":270653,"content":270654,"nodeType":860},{},[270655,270659,270666,270669,270675],{"data":270656,"marks":270657,"value":270658,"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":270660,"content":270661,"nodeType":883},{"uri":134908},[270662],{"data":270663,"marks":270664,"value":270665,"nodeType":864},{},[],"Twitter @pushsecurity",{"data":270667,"marks":270668,"value":80049,"nodeType":864},{},[],{"data":270670,"content":270671,"nodeType":883},{"uri":134894},[270672],{"data":270673,"marks":270674,"value":134901,"nodeType":864},{},[],{"data":270676,"marks":270677,"value":270678,"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.",[270681,270682,270683,270684,270685],"itassetdiscovery","saassecurity","saasdiscovery","sass","cloudfirst","2022-05-03T00:00:00.000+01:00",{"items":270688},[270689,270691],{"sys":270690,"name":4904},{"id":4903},{"sys":270692,"name":297},{"id":2732},{"items":270694},[270695],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":270696},{"url":79159},"blog/want-to-discover-the-full-extent-of-your-saas-sprawl-embrace-browser",{"json":270699},{"data":270700,"content":270701,"nodeType":856},{},[270702],{"data":270703,"content":270704,"nodeType":860},{},[270705],{"data":270706,"marks":270707,"value":270708,"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":242546,"publishedAt":270710},"2026-08-12T11:56:22.058Z",{"items":270712},[270713,270715],{"sys":270714,"name":4904},{"id":4903},{"sys":270716,"name":297},{"id":2732},{"items":270718},[270719,270721,270723,270725,270727,270729,270731,270733],{"sys":270720,"name":545,"slug":546,"tier":31},{"id":542},{"sys":270722,"name":297,"slug":298,"tier":31},{"id":294},{"sys":270724,"name":413,"slug":414,"tier":31},{"id":410},{"sys":270726,"name":589,"slug":590,"tier":45},{"id":586},{"sys":270728,"name":288,"slug":289,"tier":45},{"id":285},{"sys":270730,"name":457,"slug":458,"tier":45},{"id":454},{"sys":270732,"name":502,"slug":503,"tier":45},{"id":499},{"sys":270734,"name":306,"slug":307,"tier":45},{"id":303},"C7xc-6uxjSSDEQ178kmqFaasLDFSLL5URgdeqMDeS0w",{"id":270737,"title":270738,"authorsCollection":270739,"content":270747,"extension":228,"faqItemsCollection":271108,"faqTitle":59,"featured":6,"hashTags":59,"meta":271110,"metaTitle":271111,"ogImage":59,"postType":134526,"publishedDate":271112,"relatedBlogPostsCollection":271113,"slug":271658,"stem":271659,"subtitle":59,"summary":271660,"synopsis":271670,"sys":271671,"tagsCollection":271674,"topicsCollection":271678,"__hash__":271696},"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":270740},[270741],{"fullName":270742,"firstName":270743,"jobTitle":270744,"socialLinks":59,"profilePicture":270745},"Jon Oberheide","Jon","Push board member, co-founder and former CTO Duo Security",{"url":270746},"https://images.ctfassets.net/y1cdw1ablpvd/2KPJNN6IWpB4rDtsnox5BH/77ea22710f9ae8c989ba4e05f5d7dcc3/jon-oberheide.jpeg",{"json":270748,"links":271099},{"data":270749,"content":270750,"nodeType":856},{},[270751,270784,270831,270888,270895,270915,270922,270942,270949,270956,270963,270970,270977,271010,271038,271045,271052,271059,271079],{"data":270752,"content":270753,"nodeType":860},{},[270754,270758,270767,270771,270780],{"data":270755,"marks":270756,"value":270757,"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":270759,"content":270761,"nodeType":883},{"uri":270760},"https://www.youtube.com/watch?v=QETfA9_b7wM",[270762],{"data":270763,"marks":270764,"value":270766,"nodeType":864},{},[270765],{"type":1455},"Audrey II hungry",{"data":270768,"marks":270769,"value":270770,"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":270772,"content":270774,"nodeType":883},{"uri":270773},"https://www.washingtonpost.com/business/interactive/2023/tech-layoffs-company-memos/",[270775],{"data":270776,"marks":270777,"value":270779,"nodeType":864},{},[270778],{"type":1455},"do more with less",{"data":270781,"marks":270782,"value":270783,"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":270785,"content":270786,"nodeType":860},{},[270787,270791,270799,270803,270812,270816,270827],{"data":270788,"marks":270789,"value":270790,"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":270792,"content":270794,"nodeType":883},{"uri":270793},"https://openviewpartners.com/product-led-growth/",[270795],{"data":270796,"marks":270797,"value":204579,"nodeType":864},{},[270798],{"type":1455},{"data":270800,"marks":270801,"value":270802,"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":270804,"content":270806,"nodeType":883},{"uri":270805},"https://hbr.org/2019/01/the-era-of-move-fast-and-break-things-is-over",[270807],{"data":270808,"marks":270809,"value":270811,"nodeType":864},{},[270810],{"type":1455},"break too many things",{"data":270813,"marks":270814,"value":270815,"nodeType":864},{},[],"? Push has ",{"data":270817,"content":270821,"nodeType":6011},{"target":270818},{"sys":270819},{"id":270820,"type":1001,"linkType":1002},"1t9lzEIIB2PNrN1pyG3RRy",[270822],{"data":270823,"marks":270824,"value":270826,"nodeType":864},{},[270825],{"type":1455},"written about this shift",{"data":270828,"marks":270829,"value":270830,"nodeType":864},{},[]," in more detail, which is worth reading. ",{"data":270832,"content":270833,"nodeType":860},{},[270834,270838,270846,270850,270859,270863,270871,270875,270884],{"data":270835,"marks":270836,"value":270837,"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":270839,"content":270840,"nodeType":883},{"uri":194775},[270841],{"data":270842,"marks":270843,"value":270845,"nodeType":864},{},[270844],{"type":1455},"supply chain compromises",{"data":270847,"marks":270848,"value":270849,"nodeType":864},{},[],". Whether it’s a single user getting ",{"data":270851,"content":270853,"nodeType":883},{"uri":270852},"https://pushsecurity.com/blog/consent-phishing-the-emerging-phishing-technique-that-can-bypass-2fa",[270854],{"data":270855,"marks":270856,"value":270858,"nodeType":864},{},[270857],{"type":1455},"OAuth phished",{"data":270860,"marks":270861,"value":270862,"nodeType":864},{},[],", password reuse across SaaS apps targeted by ",{"data":270864,"content":270866,"nodeType":883},{"uri":270865},"https://www.microsoft.com/en-us/security/blog/2022/09/22/malicious-oauth-applications-used-to-compromise-email-servers-and-spread-spam/",[270867],{"data":270868,"marks":270869,"value":176172,"nodeType":864},{},[270870],{"type":1455},{"data":270872,"marks":270873,"value":270874,"nodeType":864},{},[],", or a breach of a ",{"data":270876,"content":270878,"nodeType":883},{"uri":270877},"https://www.proofpoint.com/us/blog/cloud-security/dangerous-consequences-threat-actors-abusing-microsofts-verified-publisher",[270879],{"data":270880,"marks":270881,"value":270883,"nodeType":864},{},[270882],{"type":1455},"third-party integration",{"data":270885,"marks":270886,"value":270887,"nodeType":864},{},[]," plugged into your Google Workspace or Microsoft 365, the risks are now clear and present.",{"data":270889,"content":270890,"nodeType":1312},{},[270891],{"data":270892,"marks":270893,"value":270894,"nodeType":864},{},[],"Work with employees, not around them",{"data":270896,"content":270897,"nodeType":860},{},[270898,270902,270911],{"data":270899,"marks":270900,"value":270901,"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":270903,"content":270905,"nodeType":883},{"uri":270904},"https://www.oreilly.com/library/view/oscon-2017/9781491976227/video306724.html",[270906],{"data":270907,"marks":270908,"value":270910,"nodeType":864},{},[270909],{"type":1455},"paved path",{"data":270912,"marks":270913,"value":270914,"nodeType":864},{},[]," for your users to be able to move quickly and safely, or you risk the consequences when they go off-roading.",{"data":270916,"content":270917,"nodeType":860},{},[270918],{"data":270919,"marks":270920,"value":270921,"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":270923,"content":270924,"nodeType":860},{},[270925,270929,270938],{"data":270926,"marks":270927,"value":270928,"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":270930,"content":270933,"nodeType":6011},{"target":270931},{"sys":270932},{"id":270820,"type":1001,"linkType":1002},[270934],{"data":270935,"marks":270936,"value":270937,"nodeType":864},{},[],"Adam’s blog post ",{"data":270939,"marks":270940,"value":270941,"nodeType":864},{},[],"for a double-click on all the capabilities of the Push platform.",{"data":270943,"content":270944,"nodeType":860},{},[270945],{"data":270946,"marks":270947,"value":270948,"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":270950,"content":270951,"nodeType":1312},{},[270952],{"data":270953,"marks":270954,"value":270955,"nodeType":864},{},[],"CASB and SSPM aren’t enough",{"data":270957,"content":270958,"nodeType":860},{},[270959],{"data":270960,"marks":270961,"value":270962,"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":270964,"content":270965,"nodeType":860},{},[270966],{"data":270967,"marks":270968,"value":270969,"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":270971,"content":270972,"nodeType":1312},{},[270973],{"data":270974,"marks":270975,"value":270976,"nodeType":864},{},[],"Automate fixes by involving the end user, your employees",{"data":270978,"content":270979,"nodeType":860},{},[270980,270984,270993,270997,271006],{"data":270981,"marks":270982,"value":270983,"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":270985,"content":270987,"nodeType":883},{"uri":270986},"https://www.youtube.com/watch?v=JN0Hj0pKZ7U",[270988],{"data":270989,"marks":270990,"value":270992,"nodeType":864},{},[270991],{"type":1455},"Duo Push",{"data":270994,"marks":270995,"value":270996,"nodeType":864},{},[]," and our ",{"data":270998,"content":271000,"nodeType":883},{"uri":270999},"https://duo.com/blog/mobile-device-security-made-easy-with-duos-security-checkup",[271001],{"data":271002,"marks":271003,"value":271005,"nodeType":864},{},[271004],{"type":1455},"Security Checkup",{"data":271007,"marks":271008,"value":271009,"nodeType":864},{},[]," were just low-fidelity mechanisms to ask your users to engage positively in your security program. ",{"data":271011,"content":271012,"nodeType":860},{},[271013,271017,271025,271029,271034],{"data":271014,"marks":271015,"value":271016,"nodeType":864},{},[],"Push takes this philosophy much further with their ",{"data":271018,"content":271020,"nodeType":883},{"uri":271019},"https://pushsecurity.com/kb/10004/",[271021],{"data":271022,"marks":271023,"value":269250,"nodeType":864},{},[271024],{"type":1455},{"data":271026,"marks":271027,"value":271028,"nodeType":864},{},[],", creating a direct, interactive interface to users. Sometimes users just need a gentle ",{"data":271030,"marks":271031,"value":271033,"nodeType":864},{},[271032],{"type":2246},"push",{"data":271035,"marks":271036,"value":271037,"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":271039,"content":271040,"nodeType":860},{},[271041],{"data":271042,"marks":271043,"value":271044,"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":271046,"content":271047,"nodeType":1312},{},[271048],{"data":271049,"marks":271050,"value":271051,"nodeType":864},{},[],"Securing SaaS for everyone, not just large enterprises",{"data":271053,"content":271054,"nodeType":860},{},[271055],{"data":271056,"marks":271057,"value":271058,"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":271060,"content":271061,"nodeType":860},{},[271062,271066,271075],{"data":271063,"marks":271064,"value":271065,"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":271067,"content":271069,"nodeType":883},{"uri":271068},"https://www.markerbench.com/blog/2005/05/04/Escaping-the-Hamster-Wheel-of-Pain/",[271070],{"data":271071,"marks":271072,"value":271074,"nodeType":864},{},[271073],{"type":1455},"hamster-wheel-of-pain",{"data":271076,"marks":271077,"value":271078,"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":271080,"content":271081,"nodeType":860},{},[271082,271086,271095],{"data":271083,"marks":271084,"value":271085,"nodeType":864},{},[],"\nBut, hey, don’t just take my word for it, ",{"data":271087,"content":271089,"nodeType":883},{"uri":271088},"https://pushsecurity.com/signup",[271090],{"data":271091,"marks":271092,"value":271094,"nodeType":864},{},[271093],{"type":1455},"sign up for free today",{"data":271096,"marks":271097,"value":271098,"nodeType":864},{},[]," and bring some sanity to your SaaS security.",{"entries":271100},{"block":271101,"inline":271102,"hyperlink":271103},[],[],[271104],{"sys":271105,"__typename":2059,"title":271106,"slug":271107},{"id":270820},"From launch to series A ","from-launch-to-series-a",{"items":271109},[],{},"Jon Oberheide Joins Push Security's Board","2023-04-17T00:00:00.000Z",{"items":271114},[271115],{"__typename":2059,"sys":271116,"content":271117,"title":271106,"synopsis":271646,"hashTags":59,"publishedDate":271647,"slug":271107,"tagsCollection":271648,"authorsCollection":271654},{"id":270820},{"json":271118},{"data":271119,"content":271120,"nodeType":856},{},[271121,271154,271161,271168,271187,271194,271199,271204,271236,271243,271250,271266,271273,271280,271323,271329,271336,271343,271350,271365,271372,271379,271386,271392,271399,271406,271413,271420,271427,271433,271440,271482,271489,271496,271502,271509,271516,271523,271529,271536,271543,271550,271556,271563,271570,271577,271584,271600,271616],{"data":271122,"content":271123,"nodeType":860},{},[271124,271128,271136,271140,271150],{"data":271125,"marks":271126,"value":271127,"nodeType":864},{},[],"We’re proud to share that we’ve locked in our ",{"data":271129,"content":271131,"nodeType":883},{"uri":271130},"https://techcrunch.com/2023/04/03/push-security-raises-15m-to-help-saas-users-lower-their-online-vulnerability/",[271132],{"data":271133,"marks":271134,"value":271135,"nodeType":864},{},[],"Series A round",{"data":271137,"marks":271138,"value":271139,"nodeType":864},{},[],", led by GV (Google Ventures). We’ve learned a lot about what our customers need since we ",{"data":271141,"content":271145,"nodeType":6011},{"target":271142},{"sys":271143},{"id":271144,"type":1001,"linkType":1002},"1LWXA4OL7v5bqsS4acnnpr",[271146],{"data":271147,"marks":271148,"value":271149,"nodeType":864},{},[],"launched in July 2022",{"data":271151,"marks":271152,"value":271153,"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":271155,"content":271156,"nodeType":860},{},[271157],{"data":271158,"marks":271159,"value":271160,"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":271162,"content":271163,"nodeType":1312},{},[271164],{"data":271165,"marks":271166,"value":271167,"nodeType":864},{},[],"The rise of PLG and how it impacts security ",{"data":271169,"content":271170,"nodeType":860},{},[271171,271175,271183],{"data":271172,"marks":271173,"value":271174,"nodeType":864},{},[],"What they’ve been missing is the ",{"data":271176,"content":271177,"nodeType":883},{"uri":270793},[271178],{"data":271179,"marks":271180,"value":271182,"nodeType":864},{},[271181],{"type":1455},"rise of product-led growth",{"data":271184,"marks":271185,"value":271186,"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":271188,"content":271189,"nodeType":860},{},[271190],{"data":271191,"marks":271192,"value":271193,"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":271195,"content":271198,"nodeType":996},{"target":271196},{"sys":271197},{"id":243359,"type":1001,"linkType":1002},[],{"data":271200,"content":271203,"nodeType":996},{"target":271201},{"sys":271202},{"id":243509,"type":1001,"linkType":1002},[],{"data":271205,"content":271206,"nodeType":860},{},[271207,271211,271215,271219,271224,271228,271232],{"data":271208,"marks":271209,"value":271210,"nodeType":864},{},[],"PLG is also the norm for app-to-app integrations as well. In our data, we found that",{"data":271212,"marks":271213,"value":1171,"nodeType":864},{},[271214],{"type":899},{"data":271216,"marks":271217,"value":271218,"nodeType":864},{},[],"around 37% of Microsoft 365 app integrations were IT-approved and owned. ",{"data":271220,"marks":271221,"value":271223,"nodeType":864},{},[271222],{"type":899},"The rest (63%) were all employee-owned and consented to. ",{"data":271225,"marks":271226,"value":271227,"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":271229,"marks":271230,"value":1171,"nodeType":864},{},[271231],{"type":899},{"data":271233,"marks":271234,"value":271235,"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":271237,"content":271238,"nodeType":1312},{},[271239],{"data":271240,"marks":271241,"value":271242,"nodeType":864},{},[],"What’s the risk of SaaS sprawl?",{"data":271244,"content":271245,"nodeType":860},{},[271246],{"data":271247,"marks":271248,"value":271249,"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":271251,"content":271252,"nodeType":860},{},[271253,271257,271262],{"data":271254,"marks":271255,"value":271256,"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":271258,"marks":271259,"value":271261,"nodeType":864},{},[271260],{"type":2246},"before ",{"data":271263,"marks":271264,"value":271265,"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":271267,"content":271268,"nodeType":860},{},[271269],{"data":271270,"marks":271271,"value":271272,"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":271274,"content":271275,"nodeType":860},{},[271276],{"data":271277,"marks":271278,"value":271279,"nodeType":864},{},[],"The sensitivity of these applications vary depending on their capability, but some particularly high-risk examples we’ve come across include:",{"data":271281,"content":271282,"nodeType":223468},{},[271283,271293,271303,271313],{"data":271284,"content":271285,"nodeType":945},{},[271286],{"data":271287,"content":271288,"nodeType":860},{},[271289],{"data":271290,"marks":271291,"value":271292,"nodeType":864},{},[],"Apps that access employee email - attackers can use this access to do account resets and compromise other SaaS apps.",{"data":271294,"content":271295,"nodeType":945},{},[271296],{"data":271297,"content":271298,"nodeType":860},{},[271299],{"data":271300,"marks":271301,"value":271302,"nodeType":864},{},[],"Compromising development or testing tools that have access to API keys and production systems.",{"data":271304,"content":271305,"nodeType":945},{},[271306],{"data":271307,"content":271308,"nodeType":860},{},[271309],{"data":271310,"marks":271311,"value":271312,"nodeType":864},{},[],"Compromising data warehouses, or any independent SaaS app that integrates back with that data warehouse.",{"data":271314,"content":271315,"nodeType":945},{},[271316],{"data":271317,"content":271318,"nodeType":860},{},[271319],{"data":271320,"marks":271321,"value":271322,"nodeType":864},{},[],"Compromising marketing apps that can be used to control public facing assets such as the company social media account or website. ",{"data":271324,"content":271325,"nodeType":860},{},[271326],{"data":271327,"marks":271328,"value":21,"nodeType":864},{},[],{"data":271330,"content":271331,"nodeType":1009},{},[271332],{"data":271333,"marks":271334,"value":271335,"nodeType":864},{},[],"The Solution ",{"data":271337,"content":271338,"nodeType":1312},{},[271339],{"data":271340,"marks":271341,"value":271342,"nodeType":864},{},[],"Complete, real time, centralized visibility",{"data":271344,"content":271345,"nodeType":860},{},[271346],{"data":271347,"marks":271348,"value":271349,"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":271351,"content":271352,"nodeType":860},{},[271353,271357,271361],{"data":271354,"marks":271355,"value":271356,"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":271358,"marks":271359,"value":76091,"nodeType":864},{},[271360],{"type":2246},{"data":271362,"marks":271363,"value":271364,"nodeType":864},{},[]," the app has been adopted, security teams can reclaim their role in the procurement process with timely notifications. ",{"data":271366,"content":271367,"nodeType":860},{},[271368],{"data":271369,"marks":271370,"value":271371,"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":271373,"content":271374,"nodeType":860},{},[271375],{"data":271376,"marks":271377,"value":271378,"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":271380,"content":271381,"nodeType":860},{},[271382],{"data":271383,"marks":271384,"value":271385,"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":271387,"content":271391,"nodeType":996},{"target":271388},{"sys":271389},{"id":271390,"type":1001,"linkType":1002},"4e6ERBq2KkDpM8VxwIW3zV",[],{"data":271393,"content":271394,"nodeType":860},{},[271395],{"data":271396,"marks":271397,"value":271398,"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":271400,"content":271401,"nodeType":860},{},[271402],{"data":271403,"marks":271404,"value":271405,"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":271407,"content":271408,"nodeType":1312},{},[271409],{"data":271410,"marks":271411,"value":271412,"nodeType":864},{},[],"Automate the fix by involving the user",{"data":271414,"content":271415,"nodeType":860},{},[271416],{"data":271417,"marks":271418,"value":271419,"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":271421,"content":271422,"nodeType":860},{},[271423],{"data":271424,"marks":271425,"value":271426,"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":271428,"content":271432,"nodeType":996},{"target":271429},{"sys":271430},{"id":271431,"type":1001,"linkType":1002},"5wZDwVTGbh5f4qliO2ft3E",[],{"data":271434,"content":271435,"nodeType":860},{},[271436],{"data":271437,"marks":271438,"value":271439,"nodeType":864},{},[],"Our approach involves the user from beginning to end:",{"data":271441,"content":271442,"nodeType":941},{},[271443,271462,271472],{"data":271444,"content":271445,"nodeType":945},{},[271446],{"data":271447,"content":271448,"nodeType":860},{},[271449,271453,271458],{"data":271450,"marks":271451,"value":271452,"nodeType":864},{},[],"We provide real-time guidance to help prevent problems ",{"data":271454,"marks":271455,"value":271457,"nodeType":864},{},[271456],{"type":2246},"before they happen",{"data":271459,"marks":271460,"value":271461,"nodeType":864},{},[]," (in the browser),",{"data":271463,"content":271464,"nodeType":945},{},[271465],{"data":271466,"content":271467,"nodeType":860},{},[271468],{"data":271469,"marks":271470,"value":271471,"nodeType":864},{},[],"We nudge employees to self-remediate issues that have already happened, and",{"data":271473,"content":271474,"nodeType":945},{},[271475],{"data":271476,"content":271477,"nodeType":860},{},[271478],{"data":271479,"marks":271480,"value":271481,"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":271483,"content":271484,"nodeType":1312},{},[271485],{"data":271486,"marks":271487,"value":271488,"nodeType":864},{},[],"Real-time guidance",{"data":271490,"content":271491,"nodeType":860},{},[271492],{"data":271493,"marks":271494,"value":271495,"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":271497,"content":271501,"nodeType":996},{"target":271498},{"sys":271499},{"id":271500,"type":1001,"linkType":1002},"59eQuuZH8RICARjwXAJrWw",[],{"data":271503,"content":271504,"nodeType":860},{},[271505],{"data":271506,"marks":271507,"value":271508,"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":271510,"content":271511,"nodeType":1312},{},[271512],{"data":271513,"marks":271514,"value":271515,"nodeType":864},{},[],"Notifications",{"data":271517,"content":271518,"nodeType":860},{},[271519],{"data":271520,"marks":271521,"value":271522,"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":271524,"content":271528,"nodeType":996},{"target":271525},{"sys":271526},{"id":271527,"type":1001,"linkType":1002},"6deX1SbkDVkXGT7FthM9pd",[],{"data":271530,"content":271531,"nodeType":1312},{},[271532],{"data":271533,"marks":271534,"value":271535,"nodeType":864},{},[],"Employee SaaS security overview",{"data":271537,"content":271538,"nodeType":860},{},[271539],{"data":271540,"marks":271541,"value":271542,"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":271544,"content":271545,"nodeType":860},{},[271546],{"data":271547,"marks":271548,"value":271549,"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":271551,"content":271555,"nodeType":996},{"target":271552},{"sys":271553},{"id":271554,"type":1001,"linkType":1002},"7IZDuJ7c2takbu4OaKLsKB",[],{"data":271557,"content":271558,"nodeType":1009},{},[271559],{"data":271560,"marks":271561,"value":271562,"nodeType":864},{},[],"How to apply a user-centric approach in your organization",{"data":271564,"content":271565,"nodeType":860},{},[271566],{"data":271567,"marks":271568,"value":271569,"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":271571,"content":271572,"nodeType":860},{},[271573],{"data":271574,"marks":271575,"value":271576,"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":271578,"content":271579,"nodeType":860},{},[271580],{"data":271581,"marks":271582,"value":271583,"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":271585,"content":271586,"nodeType":1009},{},[271587,271591,271596],{"data":271588,"marks":271589,"value":271590,"nodeType":864},{},[],"Equipping employees is ",{"data":271592,"marks":271593,"value":271595,"nodeType":864},{},[271594],{"type":2246},"part",{"data":271597,"marks":271598,"value":271599,"nodeType":864},{},[]," of the solution, not the whole solution ",{"data":271601,"content":271602,"nodeType":860},{},[271603,271607,271612],{"data":271604,"marks":271605,"value":271606,"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":271608,"marks":271609,"value":271611,"nodeType":864},{},[271610],{"type":2246},"never ",{"data":271613,"marks":271614,"value":271615,"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":271617,"content":271618,"nodeType":860},{},[271619,271623,271631,271634,271642],{"data":271620,"marks":271621,"value":271622,"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":271624,"content":271625,"nodeType":883},{"uri":134908},[271626],{"data":271627,"marks":271628,"value":271630,"nodeType":864},{},[271629],{"type":1455},"Twitter",{"data":271632,"marks":271633,"value":902,"nodeType":864},{},[],{"data":271635,"content":271637,"nodeType":883},{"uri":271636},"https://www.linkedin.com/company/push-security/",[271638],{"data":271639,"marks":271640,"value":134901,"nodeType":864},{},[271641],{"type":1455},{"data":271643,"marks":271644,"value":271645,"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":271649},[271650,271652],{"sys":271651,"name":134959},{"id":134958},{"sys":271653,"name":4904},{"id":4903},{"items":271655},[271656],{"fullName":134963,"firstName":134964,"jobTitle":134965,"profilePicture":271657},{"url":134967},"push-it-real-good-why-im-excited-to-join-pushs-board","blog/push-it-real-good-why-im-excited-to-join-pushs-board",{"json":271661},{"data":271662,"content":271663,"nodeType":856},{},[271664],{"data":271665,"content":271666,"nodeType":860},{},[271667],{"data":271668,"marks":271669,"value":271670,"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":271672,"publishedAt":271673},"1bkW8uoCL6lLeHbAkndZUM","2026-08-12T11:56:25.446Z",{"items":271675},[271676],{"sys":271677,"name":134959},{"id":134958},{"items":271679},[271680,271682,271684,271686,271688,271690,271692,271694],{"sys":271681,"name":297,"slug":298,"tier":31},{"id":294},{"sys":271683,"name":545,"slug":546,"tier":31},{"id":542},{"sys":271685,"name":413,"slug":414,"tier":31},{"id":410},{"sys":271687,"name":589,"slug":590,"tier":45},{"id":586},{"sys":271689,"name":484,"slug":485,"tier":45},{"id":481},{"sys":271691,"name":333,"slug":334,"tier":45},{"id":330},{"sys":271693,"name":306,"slug":307,"tier":45},{"id":303},{"sys":271695,"name":633,"slug":634,"tier":45},{"id":630},"Yqryz97Zl2J0KSWKcRxdBHG0atnR0UZy3p6lme6REFY",{"id":271698,"title":271106,"authorsCollection":271699,"content":271703,"extension":228,"faqItemsCollection":272207,"faqTitle":59,"featured":6,"hashTags":59,"meta":272209,"metaTitle":272210,"ogImage":59,"postType":134526,"publishedDate":271647,"relatedBlogPostsCollection":272211,"slug":271107,"stem":272785,"subtitle":59,"summary":272786,"synopsis":271646,"sys":272797,"tagsCollection":272799,"topicsCollection":272805,"__hash__":272823},"blog/blog/from-launch-to-series-a.json",{"items":271700},[271701],{"fullName":134963,"firstName":134964,"jobTitle":134965,"socialLinks":59,"profilePicture":271702},{"url":134967},{"json":271704,"links":272157},{"data":271705,"content":271706,"nodeType":856},{},[271707,271733,271739,271745,271761,271767,271772,271777,271804,271810,271816,271829,271835,271841,271880,271886,271892,271898,271904,271917,271923,271929,271935,271940,271946,271952,271958,271964,271970,271975,271981,272018,272024,272030,272035,272041,272047,272053,272058,272064,272070,272076,272081,272087,272093,272099,272105,272118,272131],{"data":271708,"content":271709,"nodeType":860},{},[271710,271713,271719,271722,271730],{"data":271711,"marks":271712,"value":271127,"nodeType":864},{},[],{"data":271714,"content":271715,"nodeType":883},{"uri":271130},[271716],{"data":271717,"marks":271718,"value":271135,"nodeType":864},{},[],{"data":271720,"marks":271721,"value":271139,"nodeType":864},{},[],{"data":271723,"content":271726,"nodeType":6011},{"target":271724},{"sys":271725},{"id":271144,"type":1001,"linkType":1002},[271727],{"data":271728,"marks":271729,"value":271149,"nodeType":864},{},[],{"data":271731,"marks":271732,"value":271153,"nodeType":864},{},[],{"data":271734,"content":271735,"nodeType":860},{},[271736],{"data":271737,"marks":271738,"value":271160,"nodeType":864},{},[],{"data":271740,"content":271741,"nodeType":1312},{},[271742],{"data":271743,"marks":271744,"value":271167,"nodeType":864},{},[],{"data":271746,"content":271747,"nodeType":860},{},[271748,271751,271758],{"data":271749,"marks":271750,"value":271174,"nodeType":864},{},[],{"data":271752,"content":271753,"nodeType":883},{"uri":270793},[271754],{"data":271755,"marks":271756,"value":271182,"nodeType":864},{},[271757],{"type":1455},{"data":271759,"marks":271760,"value":271186,"nodeType":864},{},[],{"data":271762,"content":271763,"nodeType":860},{},[271764],{"data":271765,"marks":271766,"value":271193,"nodeType":864},{},[],{"data":271768,"content":271771,"nodeType":996},{"target":271769},{"sys":271770},{"id":243359,"type":1001,"linkType":1002},[],{"data":271773,"content":271776,"nodeType":996},{"target":271774},{"sys":271775},{"id":243509,"type":1001,"linkType":1002},[],{"data":271778,"content":271779,"nodeType":860},{},[271780,271783,271787,271790,271794,271797,271801],{"data":271781,"marks":271782,"value":271210,"nodeType":864},{},[],{"data":271784,"marks":271785,"value":1171,"nodeType":864},{},[271786],{"type":899},{"data":271788,"marks":271789,"value":271218,"nodeType":864},{},[],{"data":271791,"marks":271792,"value":271223,"nodeType":864},{},[271793],{"type":899},{"data":271795,"marks":271796,"value":271227,"nodeType":864},{},[],{"data":271798,"marks":271799,"value":1171,"nodeType":864},{},[271800],{"type":899},{"data":271802,"marks":271803,"value":271235,"nodeType":864},{},[],{"data":271805,"content":271806,"nodeType":1312},{},[271807],{"data":271808,"marks":271809,"value":271242,"nodeType":864},{},[],{"data":271811,"content":271812,"nodeType":860},{},[271813],{"data":271814,"marks":271815,"value":271249,"nodeType":864},{},[],{"data":271817,"content":271818,"nodeType":860},{},[271819,271822,271826],{"data":271820,"marks":271821,"value":271256,"nodeType":864},{},[],{"data":271823,"marks":271824,"value":271261,"nodeType":864},{},[271825],{"type":2246},{"data":271827,"marks":271828,"value":271265,"nodeType":864},{},[],{"data":271830,"content":271831,"nodeType":860},{},[271832],{"data":271833,"marks":271834,"value":271272,"nodeType":864},{},[],{"data":271836,"content":271837,"nodeType":860},{},[271838],{"data":271839,"marks":271840,"value":271279,"nodeType":864},{},[],{"data":271842,"content":271843,"nodeType":223468},{},[271844,271853,271862,271871],{"data":271845,"content":271846,"nodeType":945},{},[271847],{"data":271848,"content":271849,"nodeType":860},{},[271850],{"data":271851,"marks":271852,"value":271292,"nodeType":864},{},[],{"data":271854,"content":271855,"nodeType":945},{},[271856],{"data":271857,"content":271858,"nodeType":860},{},[271859],{"data":271860,"marks":271861,"value":271302,"nodeType":864},{},[],{"data":271863,"content":271864,"nodeType":945},{},[271865],{"data":271866,"content":271867,"nodeType":860},{},[271868],{"data":271869,"marks":271870,"value":271312,"nodeType":864},{},[],{"data":271872,"content":271873,"nodeType":945},{},[271874],{"data":271875,"content":271876,"nodeType":860},{},[271877],{"data":271878,"marks":271879,"value":271322,"nodeType":864},{},[],{"data":271881,"content":271882,"nodeType":860},{},[271883],{"data":271884,"marks":271885,"value":21,"nodeType":864},{},[],{"data":271887,"content":271888,"nodeType":1009},{},[271889],{"data":271890,"marks":271891,"value":271335,"nodeType":864},{},[],{"data":271893,"content":271894,"nodeType":1312},{},[271895],{"data":271896,"marks":271897,"value":271342,"nodeType":864},{},[],{"data":271899,"content":271900,"nodeType":860},{},[271901],{"data":271902,"marks":271903,"value":271349,"nodeType":864},{},[],{"data":271905,"content":271906,"nodeType":860},{},[271907,271910,271914],{"data":271908,"marks":271909,"value":271356,"nodeType":864},{},[],{"data":271911,"marks":271912,"value":76091,"nodeType":864},{},[271913],{"type":2246},{"data":271915,"marks":271916,"value":271364,"nodeType":864},{},[],{"data":271918,"content":271919,"nodeType":860},{},[271920],{"data":271921,"marks":271922,"value":271371,"nodeType":864},{},[],{"data":271924,"content":271925,"nodeType":860},{},[271926],{"data":271927,"marks":271928,"value":271378,"nodeType":864},{},[],{"data":271930,"content":271931,"nodeType":860},{},[271932],{"data":271933,"marks":271934,"value":271385,"nodeType":864},{},[],{"data":271936,"content":271939,"nodeType":996},{"target":271937},{"sys":271938},{"id":271390,"type":1001,"linkType":1002},[],{"data":271941,"content":271942,"nodeType":860},{},[271943],{"data":271944,"marks":271945,"value":271398,"nodeType":864},{},[],{"data":271947,"content":271948,"nodeType":860},{},[271949],{"data":271950,"marks":271951,"value":271405,"nodeType":864},{},[],{"data":271953,"content":271954,"nodeType":1312},{},[271955],{"data":271956,"marks":271957,"value":271412,"nodeType":864},{},[],{"data":271959,"content":271960,"nodeType":860},{},[271961],{"data":271962,"marks":271963,"value":271419,"nodeType":864},{},[],{"data":271965,"content":271966,"nodeType":860},{},[271967],{"data":271968,"marks":271969,"value":271426,"nodeType":864},{},[],{"data":271971,"content":271974,"nodeType":996},{"target":271972},{"sys":271973},{"id":271431,"type":1001,"linkType":1002},[],{"data":271976,"content":271977,"nodeType":860},{},[271978],{"data":271979,"marks":271980,"value":271439,"nodeType":864},{},[],{"data":271982,"content":271983,"nodeType":941},{},[271984,272000,272009],{"data":271985,"content":271986,"nodeType":945},{},[271987],{"data":271988,"content":271989,"nodeType":860},{},[271990,271993,271997],{"data":271991,"marks":271992,"value":271452,"nodeType":864},{},[],{"data":271994,"marks":271995,"value":271457,"nodeType":864},{},[271996],{"type":2246},{"data":271998,"marks":271999,"value":271461,"nodeType":864},{},[],{"data":272001,"content":272002,"nodeType":945},{},[272003],{"data":272004,"content":272005,"nodeType":860},{},[272006],{"data":272007,"marks":272008,"value":271471,"nodeType":864},{},[],{"data":272010,"content":272011,"nodeType":945},{},[272012],{"data":272013,"content":272014,"nodeType":860},{},[272015],{"data":272016,"marks":272017,"value":271481,"nodeType":864},{},[],{"data":272019,"content":272020,"nodeType":1312},{},[272021],{"data":272022,"marks":272023,"value":271488,"nodeType":864},{},[],{"data":272025,"content":272026,"nodeType":860},{},[272027],{"data":272028,"marks":272029,"value":271495,"nodeType":864},{},[],{"data":272031,"content":272034,"nodeType":996},{"target":272032},{"sys":272033},{"id":271500,"type":1001,"linkType":1002},[],{"data":272036,"content":272037,"nodeType":860},{},[272038],{"data":272039,"marks":272040,"value":271508,"nodeType":864},{},[],{"data":272042,"content":272043,"nodeType":1312},{},[272044],{"data":272045,"marks":272046,"value":271515,"nodeType":864},{},[],{"data":272048,"content":272049,"nodeType":860},{},[272050],{"data":272051,"marks":272052,"value":271522,"nodeType":864},{},[],{"data":272054,"content":272057,"nodeType":996},{"target":272055},{"sys":272056},{"id":271527,"type":1001,"linkType":1002},[],{"data":272059,"content":272060,"nodeType":1312},{},[272061],{"data":272062,"marks":272063,"value":271535,"nodeType":864},{},[],{"data":272065,"content":272066,"nodeType":860},{},[272067],{"data":272068,"marks":272069,"value":271542,"nodeType":864},{},[],{"data":272071,"content":272072,"nodeType":860},{},[272073],{"data":272074,"marks":272075,"value":271549,"nodeType":864},{},[],{"data":272077,"content":272080,"nodeType":996},{"target":272078},{"sys":272079},{"id":271554,"type":1001,"linkType":1002},[],{"data":272082,"content":272083,"nodeType":1009},{},[272084],{"data":272085,"marks":272086,"value":271562,"nodeType":864},{},[],{"data":272088,"content":272089,"nodeType":860},{},[272090],{"data":272091,"marks":272092,"value":271569,"nodeType":864},{},[],{"data":272094,"content":272095,"nodeType":860},{},[272096],{"data":272097,"marks":272098,"value":271576,"nodeType":864},{},[],{"data":272100,"content":272101,"nodeType":860},{},[272102],{"data":272103,"marks":272104,"value":271583,"nodeType":864},{},[],{"data":272106,"content":272107,"nodeType":1009},{},[272108,272111,272115],{"data":272109,"marks":272110,"value":271590,"nodeType":864},{},[],{"data":272112,"marks":272113,"value":271595,"nodeType":864},{},[272114],{"type":2246},{"data":272116,"marks":272117,"value":271599,"nodeType":864},{},[],{"data":272119,"content":272120,"nodeType":860},{},[272121,272124,272128],{"data":272122,"marks":272123,"value":271606,"nodeType":864},{},[],{"data":272125,"marks":272126,"value":271611,"nodeType":864},{},[272127],{"type":2246},{"data":272129,"marks":272130,"value":271615,"nodeType":864},{},[],{"data":272132,"content":272133,"nodeType":860},{},[272134,272137,272144,272147,272154],{"data":272135,"marks":272136,"value":271622,"nodeType":864},{},[],{"data":272138,"content":272139,"nodeType":883},{"uri":134908},[272140],{"data":272141,"marks":272142,"value":271630,"nodeType":864},{},[272143],{"type":1455},{"data":272145,"marks":272146,"value":902,"nodeType":864},{},[],{"data":272148,"content":272149,"nodeType":883},{"uri":271636},[272150],{"data":272151,"marks":272152,"value":134901,"nodeType":864},{},[272153],{"type":1455},{"data":272155,"marks":272156,"value":271645,"nodeType":864},{},[],{"entries":272158},{"inline":272159,"hyperlink":272160,"block":272165},[],[272161],{"sys":272162,"__typename":2059,"title":272163,"slug":272164},{"id":271144},"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",[272166,272169,272172,272179,272187,272194,272201],{"sys":272167,"__typename":1724,"title":264902,"caption":264903,"layoutMode":59,"file":272168},{"id":243359},{"url":264905,"width":257939,"height":264906},{"sys":272170,"__typename":1724,"title":257935,"caption":257936,"layoutMode":59,"file":272171},{"id":243509},{"url":257938,"width":257939,"height":257940},{"sys":272173,"__typename":1724,"title":272174,"caption":272175,"layoutMode":59,"file":272176},{"id":271390},"Channel message high risk","Channel messaging flags new apps that request excessive access and permissions",{"url":272177,"width":272178,"height":171218},"https://images.ctfassets.net/y1cdw1ablpvd/16GOmyxENsdDIXYSEuXLvs/fa2cae84b345ca3bed2b11c55250516a/image5.png",1410,{"sys":272180,"__typename":1724,"title":272181,"caption":272182,"layoutMode":126582,"file":272183},{"id":271431},"User centric pyramid","This combination of user-centric features drives a shared-responsibility model for securing SaaS at scale",{"url":272184,"width":272185,"height":272186},"https://images.ctfassets.net/y1cdw1ablpvd/4tVqPb2j9CakuDQJOdrV05/8982dc92b9a91281fcfc84437f949798/image2.png",769,543,{"sys":272188,"__typename":1724,"title":272189,"caption":272190,"layoutMode":59,"file":272191},{"id":271500},"Just-in-time password security notifications","Just-in-time password security notifications help prevent weak passwords at the initial sign-up point",{"url":272192,"width":116806,"height":272193},"https://images.ctfassets.net/y1cdw1ablpvd/7inJ8mDRdC8m3uLPPrzke1/8886ca4dd9a7ab57d30a5defd33ed8de/image7.png",750,{"sys":272195,"__typename":1724,"title":272196,"caption":272197,"layoutMode":59,"file":272198},{"id":271527},"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":272199,"width":272178,"height":272200},"https://images.ctfassets.net/y1cdw1ablpvd/6l8kHejUI8T4KYkuHgKdYJ/4ad0373d188047edef245e2b1c1e00d1/image8.png",516,{"sys":272202,"__typename":1724,"title":271535,"caption":272203,"layoutMode":59,"file":272204},{"id":271554},"Employee SaaS security overview in the Push platform",{"url":272205,"width":241071,"height":272206},"https://images.ctfassets.net/y1cdw1ablpvd/5N2IRTdh1hmG6a9D6b5fGM/4afae228bd32772e8497f00d47a6b049/image1.png",944,{"items":272208},[],{},"Push Security series A announcement ",{"items":272212},[272213,272430],{"__typename":2059,"sys":272214,"content":272215,"title":272163,"synopsis":272420,"hashTags":59,"publishedDate":272421,"slug":272164,"tagsCollection":272422,"authorsCollection":272426},{"id":271144},{"json":272216},{"data":272217,"content":272218,"nodeType":856},{},[272219,272251,272258,272265,272272,272279,272286,272293,272312,272319,272326,272355,272363,272381,272389,272396,272414],{"data":272220,"content":272221,"nodeType":860},{},[272222,272226,272234,272238,272247],{"data":272223,"marks":272224,"value":272225,"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":272227,"content":272229,"nodeType":883},{"uri":272228},"http://decibel.vc/",[272230],{"data":272231,"marks":272232,"value":134798,"nodeType":864},{},[272233],{"type":1455},{"data":272235,"marks":272236,"value":272237,"nodeType":864},{},[]," and backed by ",{"data":272239,"content":272241,"nodeType":883},{"uri":272240},"/about/",[272242],{"data":272243,"marks":272244,"value":272246,"nodeType":864},{},[272245],{"type":1455},"prominent industry leaders",{"data":272248,"marks":272249,"value":272250,"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":272252,"content":272253,"nodeType":860},{},[272254],{"data":272255,"marks":272256,"value":272257,"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":272259,"content":272260,"nodeType":860},{},[272261],{"data":272262,"marks":272263,"value":272264,"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":272266,"content":272267,"nodeType":860},{},[272268],{"data":272269,"marks":272270,"value":272271,"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":272273,"content":272274,"nodeType":860},{},[272275],{"data":272276,"marks":272277,"value":272278,"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":272280,"content":272281,"nodeType":860},{},[272282],{"data":272283,"marks":272284,"value":272285,"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":272287,"content":272288,"nodeType":860},{},[272289],{"data":272290,"marks":272291,"value":272292,"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":272294,"content":272295,"nodeType":860},{},[272296,272300,272308],{"data":272297,"marks":272298,"value":272299,"nodeType":864},{},[],"Push is free to try and free to use for up to 10 users. Visit ",{"data":272301,"content":272302,"nodeType":883},{"uri":210033},[272303],{"data":272304,"marks":272305,"value":272307,"nodeType":864},{},[272306],{"type":1455},"pushsecurity.com",{"data":272309,"marks":272310,"value":272311,"nodeType":864},{},[]," to sign up and start your trial.  ",{"data":272313,"content":272314,"nodeType":860},{},[272315],{"data":272316,"marks":272317,"value":76181,"nodeType":864},{},[272318],{"type":899},{"data":272320,"content":272321,"nodeType":860},{},[272322],{"data":272323,"marks":272324,"value":272325,"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":272327,"content":272328,"nodeType":860},{},[272329,272333,272340,272344,272352],{"data":272330,"marks":272331,"value":272332,"nodeType":864},{},[],"Push is backed by Decibel Partners. See Push in action at ",{"data":272334,"content":272335,"nodeType":883},{"uri":210033},[272336],{"data":272337,"marks":272338,"value":272307,"nodeType":864},{},[272339],{"type":1455},{"data":272341,"marks":272342,"value":272343,"nodeType":864},{},[]," and follow them on at ",{"data":272345,"content":272346,"nodeType":883},{"uri":134908},[272347],{"data":272348,"marks":272349,"value":272351,"nodeType":864},{},[272350],{"type":1455},"@PushSecurity",{"data":272353,"marks":272354,"value":5942,"nodeType":864},{},[],{"data":272356,"content":272357,"nodeType":860},{},[272358],{"data":272359,"marks":272360,"value":272362,"nodeType":864},{},[272361],{"type":899},"About Decibel",{"data":272364,"content":272365,"nodeType":860},{},[272366,272369,272377],{"data":272367,"marks":272368,"value":21,"nodeType":864},{},[],{"data":272370,"content":272372,"nodeType":883},{"uri":272371},"http://decibel.vc",[272373],{"data":272374,"marks":272375,"value":134798,"nodeType":864},{},[272376],{"type":1455},{"data":272378,"marks":272379,"value":272380,"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":272382,"content":272383,"nodeType":860},{},[272384],{"data":272385,"marks":272386,"value":272388,"nodeType":864},{},[272387],{"type":899},"Contact:",{"data":272390,"content":272391,"nodeType":860},{},[272392],{"data":272393,"marks":272394,"value":272395,"nodeType":864},{},[],"Sally Soulliere, Push Security ",{"data":272397,"content":272398,"nodeType":860},{},[272399,272402,272411],{"data":272400,"marks":272401,"value":21,"nodeType":864},{},[],{"data":272403,"content":272405,"nodeType":883},{"uri":272404},"mailto:sally.soulliere@pushsecurity.com",[272406],{"data":272407,"marks":272408,"value":272410,"nodeType":864},{},[272409],{"type":1455},"sally.soulliere@pushsecurity.com",{"data":272412,"marks":272413,"value":21,"nodeType":864},{},[],{"data":272415,"content":272416,"nodeType":860},{},[272417],{"data":272418,"marks":272419,"value":68193,"nodeType":864},{},[],"Launches solution that finds SaaS apps employees are using and guides them to fix issues","2022-07-19T00:00:00.000Z",{"items":272423},[272424],{"sys":272425,"name":134959},{"id":134958},{"items":272427},[272428],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":272429},{"url":245443},{"__typename":2059,"sys":272431,"content":272433,"title":272774,"synopsis":272775,"hashTags":59,"publishedDate":272421,"slug":272776,"tagsCollection":272777,"authorsCollection":272781},{"id":272432},"4ZNEAZLwXE9Pz3lx1mhEZN",{"json":272434},{"data":272435,"content":272436,"nodeType":856},{},[272437,272444,272460,272467,272474,272481,272489,272496,272504,272534,272541,272548,272555,272562,272569,272576,272583,272590,272597,272604,272611,272618,272633,272640,272647,272654,272661,272668,272675,272682,272689,272696,272703,272709,272716,272743,272750,272757],{"data":272438,"content":272439,"nodeType":1009},{},[272440],{"data":272441,"marks":272442,"value":272443,"nodeType":864},{},[],"Blocking SaaS isn’t working ",{"data":272445,"content":272446,"nodeType":860},{},[272447,272452,272455],{"data":272448,"marks":272449,"value":272451,"nodeType":864},{},[272450],{"type":2246},"tl;dr",{"data":272453,"marks":272454,"value":7497,"nodeType":864},{},[],{"data":272456,"marks":272457,"value":272459,"nodeType":864},{},[272458],{"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":272461,"content":272462,"nodeType":860},{},[272463],{"data":272464,"marks":272465,"value":272466,"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":272468,"content":272469,"nodeType":860},{},[272470],{"data":272471,"marks":272472,"value":272473,"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":272475,"content":272476,"nodeType":860},{},[272477],{"data":272478,"marks":272479,"value":272480,"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":272482,"content":272483,"nodeType":860},{},[272484],{"data":272485,"marks":272486,"value":272488,"nodeType":864},{},[272487],{"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":272490,"content":272491,"nodeType":860},{},[272492],{"data":272493,"marks":272494,"value":272495,"nodeType":864},{},[],"We’re trying a different approach that puts more trust in employees’ desire and ability to keep themselves secure. ",{"data":272497,"content":272498,"nodeType":1009},{},[272499],{"data":272500,"marks":272501,"value":272503,"nodeType":864},{},[272502],{"type":899},"Introducing a user-centric approach to securing SaaS ",{"data":272505,"content":272506,"nodeType":860},{},[272507,272511,272518,272521,272530],{"data":272508,"marks":272509,"value":272510,"nodeType":864},{},[],"\nThe user-centric movement has been successfully adopted by industry leaders like ",{"data":272512,"content":272514,"nodeType":883},{"uri":272513},"https://slack.engineering/distributed-security-alerting/",[272515],{"data":272516,"marks":272517,"value":205198,"nodeType":864},{},[],{"data":272519,"marks":272520,"value":3731,"nodeType":864},{},[],{"data":272522,"content":272524,"nodeType":883},{"uri":272523},"https://netflixtechblog.com/introducing-netflix-stethoscope-5f3c392368e3",[272525],{"data":272526,"marks":272527,"value":272529,"nodeType":864},{},[272528],{"type":1455},"Netflix",{"data":272531,"marks":272532,"value":272533,"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":272535,"content":272536,"nodeType":860},{},[272537],{"data":272538,"marks":272539,"value":272540,"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":272542,"content":272543,"nodeType":1009},{},[272544],{"data":272545,"marks":272546,"value":272547,"nodeType":864},{},[],"SaaS is owned by users, so needs to be secured by users",{"data":272549,"content":272550,"nodeType":860},{},[272551],{"data":272552,"marks":272553,"value":272554,"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":272556,"content":272557,"nodeType":860},{},[272558],{"data":272559,"marks":272560,"value":272561,"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":272563,"content":272564,"nodeType":860},{},[272565],{"data":272566,"marks":272567,"value":272568,"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":272570,"content":272571,"nodeType":860},{},[272572],{"data":272573,"marks":272574,"value":272575,"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":272577,"content":272578,"nodeType":860},{},[272579],{"data":272580,"marks":272581,"value":272582,"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":272584,"content":272585,"nodeType":1312},{},[272586],{"data":272587,"marks":272588,"value":272589,"nodeType":864},{},[],"You can’t secure SaaS without involving the user",{"data":272591,"content":272592,"nodeType":860},{},[272593],{"data":272594,"marks":272595,"value":272596,"nodeType":864},{},[],"To secure SaaS, you need to: ",{"data":272598,"content":272599,"nodeType":860},{},[272600],{"data":272601,"marks":272602,"value":272603,"nodeType":864},{},[],"1) know what SaaS employees are using and how they’re using them",{"data":272605,"content":272606,"nodeType":860},{},[272607],{"data":272608,"marks":272609,"value":272610,"nodeType":864},{},[],"2) know what data the app has access to and what it requires",{"data":272612,"content":272613,"nodeType":860},{},[272614],{"data":272615,"marks":272616,"value":272617,"nodeType":864},{},[],"3) find out if security controls are missing and then chase employees to enable them improve",{"data":272619,"content":272620,"nodeType":860},{},[272621,272625,272629],{"data":272622,"marks":272623,"value":272624,"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":272626,"marks":272627,"value":76535,"nodeType":864},{},[272628],{"type":2246},{"data":272630,"marks":272631,"value":272632,"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":272634,"content":272635,"nodeType":860},{},[272636],{"data":272637,"marks":272638,"value":272639,"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":272641,"content":272642,"nodeType":860},{},[272643],{"data":272644,"marks":272645,"value":272646,"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":272648,"content":272649,"nodeType":1009},{},[272650],{"data":272651,"marks":272652,"value":272653,"nodeType":864},{},[],"Guide employees to fix security issues and use SaaS securely ",{"data":272655,"content":272656,"nodeType":860},{},[272657],{"data":272658,"marks":272659,"value":272660,"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":272662,"content":272663,"nodeType":860},{},[272664],{"data":272665,"marks":272666,"value":272667,"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":272669,"content":272670,"nodeType":860},{},[272671],{"data":272672,"marks":272673,"value":272674,"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":272676,"content":272677,"nodeType":1312},{},[272678],{"data":272679,"marks":272680,"value":272681,"nodeType":864},{},[],"But I can’t trust employees to own security!",{"data":272683,"content":272684,"nodeType":860},{},[272685],{"data":272686,"marks":272687,"value":272688,"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":272690,"content":272691,"nodeType":860},{},[272692],{"data":272693,"marks":272694,"value":272695,"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":272697,"content":272698,"nodeType":860},{},[272699],{"data":272700,"marks":272701,"value":272702,"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":272704,"content":272708,"nodeType":996},{"target":272705},{"sys":272706},{"id":272707,"type":1001,"linkType":1002},"7eWh1U86EEbSFeJdXIPUZl",[],{"data":272710,"content":272711,"nodeType":1009},{},[272712],{"data":272713,"marks":272714,"value":272715,"nodeType":864},{},[],"Making user-centric security work in the real world ",{"data":272717,"content":272718,"nodeType":860},{},[272719,272723,272728,272734,272739],{"data":272720,"marks":272721,"value":272722,"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":272724,"marks":272725,"value":272727,"nodeType":864},{},[272726],{"type":899},"If employees aren’t responding to prompts, assume ",{"data":272729,"marks":272730,"value":272733,"nodeType":864},{},[272731,272732],{"type":899},{"type":2246},"we’re ",{"data":272735,"marks":272736,"value":272738,"nodeType":864},{},[272737],{"type":899},"the problem",{"data":272740,"marks":272741,"value":272742,"nodeType":864},{},[],". We’ll be optimizing continuously based on employee engagement rate. ",{"data":272744,"content":272745,"nodeType":1009},{},[272746],{"data":272747,"marks":272748,"value":272749,"nodeType":864},{},[],"Users aren’t the problem, they’re part of the solution",{"data":272751,"content":272752,"nodeType":860},{},[272753],{"data":272754,"marks":272755,"value":272756,"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":272758,"content":272759,"nodeType":860},{},[272760,272764,272770],{"data":272761,"marks":272762,"value":272763,"nodeType":864},{},[],"Follow us on ",{"data":272765,"content":272766,"nodeType":883},{"uri":134908},[272767],{"data":272768,"marks":272769,"value":118348,"nodeType":864},{},[],{"data":272771,"marks":272772,"value":272773,"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":272778},[272779],{"sys":272780,"name":134959},{"id":134958},{"items":272782},[272783],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":272784},{"url":245443},"blog/from-launch-to-series-a",{"json":272787},{"data":272788,"content":272789,"nodeType":856},{},[272790],{"data":272791,"content":272792,"nodeType":860},{},[272793],{"data":272794,"marks":272795,"value":272796,"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":270820,"publishedAt":272798},"2026-08-12T11:56:27.006Z",{"items":272800},[272801,272803],{"sys":272802,"name":134959},{"id":134958},{"sys":272804,"name":4904},{"id":4903},{"items":272806},[272807,272809,272811,272813,272815,272817,272819,272821],{"sys":272808,"name":297,"slug":298,"tier":31},{"id":294},{"sys":272810,"name":545,"slug":546,"tier":31},{"id":542},{"sys":272812,"name":413,"slug":414,"tier":31},{"id":410},{"sys":272814,"name":589,"slug":590,"tier":45},{"id":586},{"sys":272816,"name":333,"slug":334,"tier":45},{"id":330},{"sys":272818,"name":502,"slug":503,"tier":45},{"id":499},{"sys":272820,"name":457,"slug":458,"tier":45},{"id":454},{"sys":272822,"name":633,"slug":634,"tier":45},{"id":630},"uYsomtykdAL8o4HDLr3NmDgVR3x3tUYLxlpTiDcxKjc",{"id":272825,"title":257387,"authorsCollection":272826,"content":272830,"extension":228,"faqItemsCollection":273282,"faqTitle":59,"featured":6,"hashTags":59,"meta":273284,"metaTitle":273285,"ogImage":59,"postType":8972,"publishedDate":257389,"relatedBlogPostsCollection":273286,"slug":257390,"stem":274026,"subtitle":59,"summary":274027,"synopsis":257388,"sys":274038,"tagsCollection":274040,"topicsCollection":274044,"__hash__":274060},"blog/blog/product-release-march-2023.json",{"items":272827},[272828],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":272829},{"url":8571},{"json":272831,"links":273253},{"data":272832,"content":272833,"nodeType":856},{},[272834,272840,272888,272903,272909,272938,272945,272967,272972,272987,272993,273006,273033,273038,273051,273057,273063,273085,273101,273117,273123,273154,273176,273181,273187,273207,273220,273225,273231],{"data":272835,"content":272836,"nodeType":1312},{},[272837],{"data":272838,"marks":272839,"value":204000,"nodeType":864},{},[],{"data":272841,"content":272842,"nodeType":941},{},[272843,272852,272861,272870,272879],{"data":272844,"content":272845,"nodeType":945},{},[272846],{"data":272847,"content":272848,"nodeType":860},{},[272849],{"data":272850,"marks":272851,"value":256908,"nodeType":864},{},[],{"data":272853,"content":272854,"nodeType":945},{},[272855],{"data":272856,"content":272857,"nodeType":860},{},[272858],{"data":272859,"marks":272860,"value":256918,"nodeType":864},{},[],{"data":272862,"content":272863,"nodeType":945},{},[272864],{"data":272865,"content":272866,"nodeType":860},{},[272867],{"data":272868,"marks":272869,"value":256928,"nodeType":864},{},[],{"data":272871,"content":272872,"nodeType":945},{},[272873],{"data":272874,"content":272875,"nodeType":860},{},[272876],{"data":272877,"marks":272878,"value":256938,"nodeType":864},{},[],{"data":272880,"content":272881,"nodeType":945},{},[272882],{"data":272883,"content":272884,"nodeType":860},{},[272885],{"data":272886,"marks":272887,"value":256948,"nodeType":864},{},[],{"data":272889,"content":272890,"nodeType":860},{},[272891,272894,272900],{"data":272892,"marks":272893,"value":256955,"nodeType":864},{},[],{"data":272895,"content":272896,"nodeType":883},{"uri":256958},[272897],{"data":272898,"marks":272899,"value":256963,"nodeType":864},{},[],{"data":272901,"marks":272902,"value":256967,"nodeType":864},{},[],{"data":272904,"content":272905,"nodeType":1312},{},[272906],{"data":272907,"marks":272908,"value":256974,"nodeType":864},{},[],{"data":272910,"content":272911,"nodeType":860},{},[272912,272915,272921,272924,272928,272931,272935],{"data":272913,"marks":272914,"value":21,"nodeType":864},{},[],{"data":272916,"content":272917,"nodeType":883},{"uri":256983},[272918],{"data":272919,"marks":272920,"value":248188,"nodeType":864},{},[],{"data":272922,"marks":272923,"value":256991,"nodeType":864},{},[],{"data":272925,"marks":272926,"value":256996,"nodeType":864},{},[272927],{"type":899},{"data":272929,"marks":272930,"value":257000,"nodeType":864},{},[],{"data":272932,"marks":272933,"value":225903,"nodeType":864},{},[272934],{"type":899},{"data":272936,"marks":272937,"value":257008,"nodeType":864},{},[],{"data":272939,"content":272940,"nodeType":860},{},[272941],{"data":272942,"marks":272943,"value":257016,"nodeType":864},{},[272944],{"type":899},{"data":272946,"content":272947,"nodeType":860},{},[272948,272951,272957,272960,272964],{"data":272949,"marks":272950,"value":257023,"nodeType":864},{},[],{"data":272952,"content":272953,"nodeType":883},{"uri":257026},[272954],{"data":272955,"marks":272956,"value":257031,"nodeType":864},{},[],{"data":272958,"marks":272959,"value":257035,"nodeType":864},{},[],{"data":272961,"marks":272962,"value":257040,"nodeType":864},{},[272963],{"type":899},{"data":272965,"marks":272966,"value":257044,"nodeType":864},{},[],{"data":272968,"content":272971,"nodeType":996},{"target":272969},{"sys":272970},{"id":257049,"type":1001,"linkType":1002},[],{"data":272973,"content":272974,"nodeType":860},{},[272975,272978,272984],{"data":272976,"marks":272977,"value":257057,"nodeType":864},{},[],{"data":272979,"content":272980,"nodeType":883},{"uri":257060},[272981],{"data":272982,"marks":272983,"value":257065,"nodeType":864},{},[],{"data":272985,"marks":272986,"value":1774,"nodeType":864},{},[],{"data":272988,"content":272989,"nodeType":1312},{},[272990],{"data":272991,"marks":272992,"value":256918,"nodeType":864},{},[],{"data":272994,"content":272995,"nodeType":860},{},[272996,272999,273003],{"data":272997,"marks":272998,"value":257081,"nodeType":864},{},[],{"data":273000,"marks":273001,"value":257086,"nodeType":864},{},[273002],{"type":899},{"data":273004,"marks":273005,"value":257090,"nodeType":864},{},[],{"data":273007,"content":273008,"nodeType":860},{},[273009,273012,273016,273019,273023,273026,273030],{"data":273010,"marks":273011,"value":257097,"nodeType":864},{},[],{"data":273013,"marks":273014,"value":257102,"nodeType":864},{},[273015],{"type":899},{"data":273017,"marks":273018,"value":257106,"nodeType":864},{},[],{"data":273020,"marks":273021,"value":257111,"nodeType":864},{},[273022],{"type":899},{"data":273024,"marks":273025,"value":257115,"nodeType":864},{},[],{"data":273027,"marks":273028,"value":257120,"nodeType":864},{},[273029],{"type":899},{"data":273031,"marks":273032,"value":257124,"nodeType":864},{},[],{"data":273034,"content":273037,"nodeType":996},{"target":273035},{"sys":273036},{"id":257129,"type":1001,"linkType":1002},[],{"data":273039,"content":273040,"nodeType":860},{},[273041,273044,273048],{"data":273042,"marks":273043,"value":257137,"nodeType":864},{},[],{"data":273045,"marks":273046,"value":257142,"nodeType":864},{},[273047],{"type":899},{"data":273049,"marks":273050,"value":257146,"nodeType":864},{},[],{"data":273052,"content":273053,"nodeType":860},{},[273054],{"data":273055,"marks":273056,"value":257153,"nodeType":864},{},[],{"data":273058,"content":273059,"nodeType":1312},{},[273060],{"data":273061,"marks":273062,"value":257160,"nodeType":864},{},[],{"data":273064,"content":273065,"nodeType":860},{},[273066,273069,273075,273078,273082],{"data":273067,"marks":273068,"value":257167,"nodeType":864},{},[],{"data":273070,"content":273071,"nodeType":883},{"uri":257170},[273072],{"data":273073,"marks":273074,"value":257175,"nodeType":864},{},[],{"data":273076,"marks":273077,"value":257179,"nodeType":864},{},[],{"data":273079,"marks":273080,"value":257184,"nodeType":864},{},[273081],{"type":899},{"data":273083,"marks":273084,"value":257188,"nodeType":864},{},[],{"data":273086,"content":273087,"nodeType":860},{},[273088,273091,273098],{"data":273089,"marks":273090,"value":257195,"nodeType":864},{},[],{"data":273092,"content":273093,"nodeType":883},{"uri":257198},[273094],{"data":273095,"marks":273096,"value":257204,"nodeType":864},{},[273097],{"type":899},{"data":273099,"marks":273100,"value":151126,"nodeType":864},{},[],{"data":273102,"content":273103,"nodeType":860},{},[273104,273107,273114],{"data":273105,"marks":273106,"value":257214,"nodeType":864},{},[],{"data":273108,"content":273109,"nodeType":883},{"uri":257217},[273110],{"data":273111,"marks":273112,"value":257223,"nodeType":864},{},[273113],{"type":899},{"data":273115,"marks":273116,"value":257227,"nodeType":864},{},[],{"data":273118,"content":273119,"nodeType":1312},{},[273120],{"data":273121,"marks":273122,"value":257234,"nodeType":864},{},[],{"data":273124,"content":273125,"nodeType":860},{},[273126,273129,273135,273138,273142,273145,273151],{"data":273127,"marks":273128,"value":257241,"nodeType":864},{},[],{"data":273130,"content":273131,"nodeType":883},{"uri":51385},[273132],{"data":273133,"marks":273134,"value":51390,"nodeType":864},{},[],{"data":273136,"marks":273137,"value":257251,"nodeType":864},{},[],{"data":273139,"marks":273140,"value":257256,"nodeType":864},{},[273141],{"type":899},{"data":273143,"marks":273144,"value":257260,"nodeType":864},{},[],{"data":273146,"content":273147,"nodeType":883},{"uri":129236},[273148],{"data":273149,"marks":273150,"value":107608,"nodeType":864},{},[],{"data":273152,"marks":273153,"value":1774,"nodeType":864},{},[],{"data":273155,"content":273156,"nodeType":860},{},[273157,273160,273164,273167,273173],{"data":273158,"marks":273159,"value":257276,"nodeType":864},{},[],{"data":273161,"marks":273162,"value":257281,"nodeType":864},{},[273163],{"type":899},{"data":273165,"marks":273166,"value":257285,"nodeType":864},{},[],{"data":273168,"content":273169,"nodeType":883},{"uri":257288},[273170],{"data":273171,"marks":273172,"value":107608,"nodeType":864},{},[],{"data":273174,"marks":273175,"value":2924,"nodeType":864},{},[],{"data":273177,"content":273180,"nodeType":996},{"target":273178},{"sys":273179},{"id":257300,"type":1001,"linkType":1002},[],{"data":273182,"content":273183,"nodeType":1312},{},[273184],{"data":273185,"marks":273186,"value":257308,"nodeType":864},{},[],{"data":273188,"content":273189,"nodeType":860},{},[273190,273193,273197,273204],{"data":273191,"marks":273192,"value":107600,"nodeType":864},{},[],{"data":273194,"marks":273195,"value":257319,"nodeType":864},{},[273196],{"type":899},{"data":273198,"content":273199,"nodeType":883},{"uri":257198},[273200],{"data":273201,"marks":273202,"value":257327,"nodeType":864},{},[273203],{"type":899},{"data":273205,"marks":273206,"value":257331,"nodeType":864},{},[],{"data":273208,"content":273209,"nodeType":860},{},[273210,273213,273217],{"data":273211,"marks":273212,"value":257338,"nodeType":864},{},[],{"data":273214,"marks":273215,"value":257343,"nodeType":864},{},[273216],{"type":899},{"data":273218,"marks":273219,"value":2924,"nodeType":864},{},[],{"data":273221,"content":273224,"nodeType":996},{"target":273222},{"sys":273223},{"id":257351,"type":1001,"linkType":1002},[],{"data":273226,"content":273227,"nodeType":1312},{},[273228],{"data":273229,"marks":273230,"value":257359,"nodeType":864},{},[],{"data":273232,"content":273233,"nodeType":860},{},[273234,273237,273243,273246,273250],{"data":273235,"marks":273236,"value":257366,"nodeType":864},{},[],{"data":273238,"content":273239,"nodeType":883},{"uri":257369},[273240],{"data":273241,"marks":273242,"value":257374,"nodeType":864},{},[],{"data":273244,"marks":273245,"value":257378,"nodeType":864},{},[],{"data":273247,"marks":273248,"value":257383,"nodeType":864},{},[273249],{"type":899},{"data":273251,"marks":273252,"value":2924,"nodeType":864},{},[],{"entries":273254},{"hyperlink":273255,"inline":273256,"block":273257},[],[],[273258,273262,273269,273275],{"sys":273259,"__typename":24111,"title":273260,"arcadeDemoUrl":273261,"playText":171156},{"id":257049},"Demo: Inline browser nudges","https://demo.arcade.software/lHn8AdnfCEo8DgWBCQ82?embed",{"sys":273263,"__typename":1724,"title":273264,"caption":59,"layoutMode":59,"file":273265},{"id":257129},"Integration - consented by - release notes March 2023",{"url":273266,"width":273267,"height":273268},"https://images.ctfassets.net/y1cdw1ablpvd/6g9uvSDrQ99uLyrmaGICJW/24a8164582599da6ed3dbc7dcbc8e196/last_used_integrations.png",991,406,{"sys":273270,"__typename":1724,"title":273271,"caption":59,"layoutMode":59,"file":273272},{"id":257300},"Custom word list - release notes March 2023",{"url":273273,"width":273274,"height":119896},"https://images.ctfassets.net/y1cdw1ablpvd/2DeSsR8VV7o6foQhXoHwWH/619798501c4ad6f315282254cff6d632/custom_words_list_config.png",1576,{"sys":273276,"__typename":1724,"title":273277,"caption":59,"layoutMode":59,"file":273278},{"id":257351},"Account security page - docs - View SaaS apps & activity",{"url":273279,"width":273280,"height":273281},"https://images.ctfassets.net/y1cdw1ablpvd/5dAGdTR8Nosxw8CEDpv8vb/f588775602276d9a0028a0d29ae201bb/accounts_page_20231219.png",1202,838,{"items":273283},[],{},"Push Security new product features for March 2023 ",{"items":273287},[273288,273654],{"__typename":2059,"sys":273289,"content":273290,"title":269446,"synopsis":269447,"hashTags":59,"publishedDate":269448,"slug":269449,"tagsCollection":273646,"authorsCollection":273650},{"id":269028},{"json":273291},{"data":273292,"content":273293,"nodeType":856},{},[273294,273300,273342,273348,273361,273396,273416,273439,273454,273459,273465,273485,273490,273496,273547,273562,273568,273574,273587,273592,273598,273611,273616,273631],{"data":273295,"content":273296,"nodeType":1312},{},[273297],{"data":273298,"marks":273299,"value":269039,"nodeType":864},{},[],{"data":273301,"content":273302,"nodeType":941},{},[273303,273316,273329],{"data":273304,"content":273305,"nodeType":945},{},[273306],{"data":273307,"content":273308,"nodeType":860},{},[273309,273313],{"data":273310,"marks":273311,"value":159738,"nodeType":864},{},[273312],{"type":899},{"data":273314,"marks":273315,"value":269056,"nodeType":864},{},[],{"data":273317,"content":273318,"nodeType":945},{},[273319],{"data":273320,"content":273321,"nodeType":860},{},[273322,273326],{"data":273323,"marks":273324,"value":269067,"nodeType":864},{},[273325],{"type":899},{"data":273327,"marks":273328,"value":269071,"nodeType":864},{},[],{"data":273330,"content":273331,"nodeType":945},{},[273332],{"data":273333,"content":273334,"nodeType":860},{},[273335,273339],{"data":273336,"marks":273337,"value":269082,"nodeType":864},{},[273338],{"type":899},{"data":273340,"marks":273341,"value":269086,"nodeType":864},{},[],{"data":273343,"content":273344,"nodeType":1312},{},[273345],{"data":273346,"marks":273347,"value":269093,"nodeType":864},{},[],{"data":273349,"content":273350,"nodeType":860},{},[273351,273354,273358],{"data":273352,"marks":273353,"value":269100,"nodeType":864},{},[],{"data":273355,"marks":273356,"value":269105,"nodeType":864},{},[273357],{"type":899},{"data":273359,"marks":273360,"value":269109,"nodeType":864},{},[],{"data":273362,"content":273363,"nodeType":941},{},[273364,273380],{"data":273365,"content":273366,"nodeType":945},{},[273367],{"data":273368,"content":273369,"nodeType":860},{},[273370,273373,273377],{"data":273371,"marks":273372,"value":269122,"nodeType":864},{},[],{"data":273374,"marks":273375,"value":269127,"nodeType":864},{},[273376],{"type":899},{"data":273378,"marks":273379,"value":269131,"nodeType":864},{},[],{"data":273381,"content":273382,"nodeType":945},{},[273383],{"data":273384,"content":273385,"nodeType":860},{},[273386,273389,273393],{"data":273387,"marks":273388,"value":269141,"nodeType":864},{},[],{"data":273390,"marks":273391,"value":269146,"nodeType":864},{},[273392],{"type":899},{"data":273394,"marks":273395,"value":2924,"nodeType":864},{},[],{"data":273397,"content":273398,"nodeType":860},{},[273399,273402,273406,273409,273413],{"data":273400,"marks":273401,"value":269156,"nodeType":864},{},[],{"data":273403,"marks":273404,"value":269161,"nodeType":864},{},[273405],{"type":899},{"data":273407,"marks":273408,"value":80049,"nodeType":864},{},[],{"data":273410,"marks":273411,"value":269169,"nodeType":864},{},[273412],{"type":899},{"data":273414,"marks":273415,"value":269173,"nodeType":864},{},[],{"data":273417,"content":273418,"nodeType":860},{},[273419,273422,273429,273432,273436],{"data":273420,"marks":273421,"value":269180,"nodeType":864},{},[],{"data":273423,"content":273424,"nodeType":883},{"uri":269183},[273425],{"data":273426,"marks":273427,"value":159750,"nodeType":864},{},[273428],{"type":899},{"data":273430,"marks":273431,"value":269192,"nodeType":864},{},[],{"data":273433,"marks":273434,"value":269197,"nodeType":864},{},[273435],{"type":899},{"data":273437,"marks":273438,"value":269201,"nodeType":864},{},[],{"data":273440,"content":273441,"nodeType":860},{},[273442,273445,273451],{"data":273443,"marks":273444,"value":269208,"nodeType":864},{},[],{"data":273446,"content":273447,"nodeType":883},{"uri":257060},[273448],{"data":273449,"marks":273450,"value":257065,"nodeType":864},{},[],{"data":273452,"marks":273453,"value":2924,"nodeType":864},{},[],{"data":273455,"content":273458,"nodeType":996},{"target":273456},{"sys":273457},{"id":269222,"type":1001,"linkType":1002},[],{"data":273460,"content":273461,"nodeType":1312},{},[273462],{"data":273463,"marks":273464,"value":269230,"nodeType":864},{},[],{"data":273466,"content":273467,"nodeType":860},{},[273468,273471,273475,273482],{"data":273469,"marks":273470,"value":269237,"nodeType":864},{},[],{"data":273472,"marks":273473,"value":269242,"nodeType":864},{},[273474],{"type":899},{"data":273476,"content":273477,"nodeType":883},{"uri":269183},[273478],{"data":273479,"marks":273480,"value":269250,"nodeType":864},{},[273481],{"type":899},{"data":273483,"marks":273484,"value":2924,"nodeType":864},{},[],{"data":273486,"content":273489,"nodeType":996},{"target":273487},{"sys":273488},{"id":269258,"type":1001,"linkType":1002},[],{"data":273491,"content":273492,"nodeType":860},{},[273493],{"data":273494,"marks":273495,"value":269266,"nodeType":864},{},[],{"data":273497,"content":273498,"nodeType":941},{},[273499,273515,273531],{"data":273500,"content":273501,"nodeType":945},{},[273502],{"data":273503,"content":273504,"nodeType":860},{},[273505,273508,273512],{"data":273506,"marks":273507,"value":269279,"nodeType":864},{},[],{"data":273509,"marks":273510,"value":269284,"nodeType":864},{},[273511],{"type":899},{"data":273513,"marks":273514,"value":269288,"nodeType":864},{},[],{"data":273516,"content":273517,"nodeType":945},{},[273518],{"data":273519,"content":273520,"nodeType":860},{},[273521,273524,273528],{"data":273522,"marks":273523,"value":269298,"nodeType":864},{},[],{"data":273525,"marks":273526,"value":269303,"nodeType":864},{},[273527],{"type":899},{"data":273529,"marks":273530,"value":269307,"nodeType":864},{},[],{"data":273532,"content":273533,"nodeType":945},{},[273534],{"data":273535,"content":273536,"nodeType":860},{},[273537,273540,273544],{"data":273538,"marks":273539,"value":269317,"nodeType":864},{},[],{"data":273541,"marks":273542,"value":269322,"nodeType":864},{},[273543],{"type":899},{"data":273545,"marks":273546,"value":269326,"nodeType":864},{},[],{"data":273548,"content":273549,"nodeType":860},{},[273550,273553,273559],{"data":273551,"marks":273552,"value":269333,"nodeType":864},{},[],{"data":273554,"content":273555,"nodeType":883},{"uri":269336},[273556],{"data":273557,"marks":273558,"value":269341,"nodeType":864},{},[],{"data":273560,"marks":273561,"value":269345,"nodeType":864},{},[],{"data":273563,"content":273564,"nodeType":860},{},[273565],{"data":273566,"marks":273567,"value":269352,"nodeType":864},{},[],{"data":273569,"content":273570,"nodeType":1312},{},[273571],{"data":273572,"marks":273573,"value":269359,"nodeType":864},{},[],{"data":273575,"content":273576,"nodeType":860},{},[273577,273580,273584],{"data":273578,"marks":273579,"value":269366,"nodeType":864},{},[],{"data":273581,"marks":273582,"value":269371,"nodeType":864},{},[273583],{"type":899},{"data":273585,"marks":273586,"value":269375,"nodeType":864},{},[],{"data":273588,"content":273591,"nodeType":996},{"target":273589},{"sys":273590},{"id":269380,"type":1001,"linkType":1002},[],{"data":273593,"content":273594,"nodeType":860},{},[273595],{"data":273596,"marks":273597,"value":269388,"nodeType":864},{},[],{"data":273599,"content":273600,"nodeType":860},{},[273601,273604,273608],{"data":273602,"marks":273603,"value":269395,"nodeType":864},{},[],{"data":273605,"marks":273606,"value":269400,"nodeType":864},{},[273607],{"type":899},{"data":273609,"marks":273610,"value":269404,"nodeType":864},{},[],{"data":273612,"content":273615,"nodeType":996},{"target":273613},{"sys":273614},{"id":269409,"type":1001,"linkType":1002},[],{"data":273617,"content":273618,"nodeType":860},{},[273619,273622,273628],{"data":273620,"marks":273621,"value":269417,"nodeType":864},{},[],{"data":273623,"content":273624,"nodeType":883},{"uri":269420},[273625],{"data":273626,"marks":273627,"value":107608,"nodeType":864},{},[],{"data":273629,"marks":273630,"value":2924,"nodeType":864},{},[],{"data":273632,"content":273633,"nodeType":860},{},[273634,273637,273643],{"data":273635,"marks":273636,"value":269434,"nodeType":864},{},[],{"data":273638,"content":273639,"nodeType":883},{"uri":257060},[273640],{"data":273641,"marks":273642,"value":269441,"nodeType":864},{},[],{"data":273644,"marks":273645,"value":269445,"nodeType":864},{},[],{"items":273647},[273648],{"sys":273649,"name":9263},{"id":9262},{"items":273651},[273652],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":273653},{"url":8571},{"__typename":2059,"sys":273655,"content":273657,"title":274014,"synopsis":274015,"hashTags":59,"publishedDate":274016,"slug":274017,"tagsCollection":274018,"authorsCollection":274022},{"id":273656},"1ytdqzP7J1fAkeoTMixUam",{"json":273658},{"data":273659,"content":273660,"nodeType":856},{},[273661,273667,273690,273697,273718,273742,273749,273794,273812,273818,273825,273832,273851,273868,273885,273902,273919,273937,273944,273951,273971,273977,273996],{"data":273662,"content":273663,"nodeType":1009},{},[273664],{"data":273665,"marks":273666,"value":269039,"nodeType":864},{},[],{"data":273668,"content":273669,"nodeType":941},{},[273670,273680],{"data":273671,"content":273672,"nodeType":945},{},[273673],{"data":273674,"content":273675,"nodeType":860},{},[273676],{"data":273677,"marks":273678,"value":273679,"nodeType":864},{},[],"Deploy the Push browser extension to your managed machines and browsers without needing interaction from users.",{"data":273681,"content":273682,"nodeType":945},{},[273683],{"data":273684,"content":273685,"nodeType":860},{},[273686],{"data":273687,"marks":273688,"value":273689,"nodeType":864},{},[],"Support added for 78 new SaaS platforms bringing the number of SaaS platforms supported by Push to over 350!",{"data":273691,"content":273692,"nodeType":1312},{},[273693],{"data":273694,"marks":273695,"value":273696,"nodeType":864},{},[],"Managed browser extension deployments",{"data":273698,"content":273699,"nodeType":860},{},[273700,273704,273709,273713],{"data":273701,"marks":273702,"value":273703,"nodeType":864},{},[],"Our most requested feature is here! You can now ",{"data":273705,"marks":273706,"value":273708,"nodeType":864},{},[273707],{"type":899},"deploy the Push browser extension ",{"data":273710,"marks":273711,"value":273712,"nodeType":864},{},[],"using GPO, device management software, or managed Chrome browsers",{"data":273714,"marks":273715,"value":273717,"nodeType":864},{},[273716],{"type":899}," with zero interaction from users.",{"data":273719,"content":273720,"nodeType":860},{},[273721,273725,273730,273733,273738],{"data":273722,"marks":273723,"value":273724,"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":273726,"marks":273727,"value":273729,"nodeType":864},{},[273728],{"type":2246},"all of your employees onboarded",{"data":273731,"marks":273732,"value":3731,"nodeType":864},{},[],{"data":273734,"marks":273735,"value":273737,"nodeType":864},{},[273736],{"type":899},"in minutes",{"data":273739,"marks":273740,"value":273741,"nodeType":864},{},[],". One centralized deployment of the browser extension and one API integration is all it takes to be fully deployed.",{"data":273743,"content":273744,"nodeType":860},{},[273745],{"data":273746,"marks":273747,"value":273748,"nodeType":864},{},[],"Using the managed rollout feature works like this:",{"data":273750,"content":273751,"nodeType":223468},{},[273752,273774,273784],{"data":273753,"content":273754,"nodeType":945},{},[273755],{"data":273756,"content":273757,"nodeType":860},{},[273758,273762,273771],{"data":273759,"marks":273760,"value":273761,"nodeType":864},{},[],"Go to the new ",{"data":273763,"content":273765,"nodeType":883},{"uri":273764},"https://pushsecurity.com/app/browsers/",[273766],{"data":273767,"marks":273768,"value":273770,"nodeType":864},{},[273769],{"type":1455},"browsers page",{"data":273772,"marks":273773,"value":19943,"nodeType":864},{},[],{"data":273775,"content":273776,"nodeType":945},{},[273777],{"data":273778,"content":273779,"nodeType":860},{},[273780],{"data":273781,"marks":273782,"value":273783,"nodeType":864},{},[],"Select your enrollment method, and ",{"data":273785,"content":273786,"nodeType":945},{},[273787],{"data":273788,"content":273789,"nodeType":860},{},[273790],{"data":273791,"marks":273792,"value":273793,"nodeType":864},{},[],"Download the config for your team. ",{"data":273795,"content":273796,"nodeType":860},{},[273797,273801,273808],{"data":273798,"marks":273799,"value":273800,"nodeType":864},{},[],"Track the deployment using the new ",{"data":273802,"content":273803,"nodeType":883},{"uri":273764},[273804],{"data":273805,"marks":273806,"value":273770,"nodeType":864},{},[273807],{"type":1455},{"data":273809,"marks":273810,"value":273811,"nodeType":864},{},[],", which shows you details of your coverage so you can see which users, browser types and operating systems are covered.",{"data":273813,"content":273817,"nodeType":996},{"target":273814},{"sys":273815},{"id":273816,"type":1001,"linkType":1002},"3W8zDmsMzKgZCYCCMTlnvq",[],{"data":273819,"content":273820,"nodeType":860},{},[273821],{"data":273822,"marks":273823,"value":273824,"nodeType":864},{},[],"We have guides for each enrollment method, so you’ll be set up in no time. ",{"data":273826,"content":273827,"nodeType":860},{},[273828],{"data":273829,"marks":273830,"value":273831,"nodeType":864},{},[],"How to deploy the Push browser extension in:",{"data":273833,"content":273834,"nodeType":860},{},[273835,273838,273848],{"data":273836,"marks":273837,"value":21,"nodeType":864},{},[],{"data":273839,"content":273843,"nodeType":6011},{"target":273840},{"sys":273841},{"id":273842,"type":1001,"linkType":1002},"gIlDaovHybZ4L8kssAsje",[273844],{"data":273845,"marks":273846,"value":273847,"nodeType":864},{},[],"Google Chrome using the Google Admin Console",{"data":273849,"marks":273850,"value":21,"nodeType":864},{},[],{"data":273852,"content":273853,"nodeType":860},{},[273854,273857,273865],{"data":273855,"marks":273856,"value":21,"nodeType":864},{},[],{"data":273858,"content":273860,"nodeType":883},{"uri":273859},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-group-policy#deploying-to-google-chrome",[273861],{"data":273862,"marks":273863,"value":273864,"nodeType":864},{},[],"Google Chrome using Group Policy",{"data":273866,"marks":273867,"value":21,"nodeType":864},{},[],{"data":273869,"content":273870,"nodeType":860},{},[273871,273874,273882],{"data":273872,"marks":273873,"value":21,"nodeType":864},{},[],{"data":273875,"content":273877,"nodeType":883},{"uri":273876},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-group-policy#deploying-to-microsoft-edge",[273878],{"data":273879,"marks":273880,"value":273881,"nodeType":864},{},[],"Microsoft Edge using Group Policy",{"data":273883,"marks":273884,"value":21,"nodeType":864},{},[],{"data":273886,"content":273887,"nodeType":860},{},[273888,273891,273899],{"data":273889,"marks":273890,"value":21,"nodeType":864},{},[],{"data":273892,"content":273894,"nodeType":883},{"uri":273893},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-endpoint-manager-intune#deploying-to-google-chrome",[273895],{"data":273896,"marks":273897,"value":273898,"nodeType":864},{},[],"Google Chrome using Microsoft Endpoint Manager (InTune)",{"data":273900,"marks":273901,"value":21,"nodeType":864},{},[],{"data":273903,"content":273904,"nodeType":860},{},[273905,273908,273916],{"data":273906,"marks":273907,"value":21,"nodeType":864},{},[],{"data":273909,"content":273911,"nodeType":883},{"uri":273910},"https://pushsecurity.com/help/audience/administrators/docs/install-the-browser-extension/managed-deployment-using-microsoft-endpoint-manager-intune#deploying-to-microsoft-edge",[273912],{"data":273913,"marks":273914,"value":273915,"nodeType":864},{},[],"Microsoft Edge using Microsoft Endpoint Manager (InTune)",{"data":273917,"marks":273918,"value":21,"nodeType":864},{},[],{"data":273920,"content":273921,"nodeType":860},{},[273922,273925,273934],{"data":273923,"marks":273924,"value":21,"nodeType":864},{},[],{"data":273926,"content":273929,"nodeType":6011},{"target":273927},{"sys":273928},{"id":180353,"type":1001,"linkType":1002},[273930],{"data":273931,"marks":273932,"value":273933,"nodeType":864},{},[],"Google Chrome or Microsoft Edge on MacOS using an MDM",{"data":273935,"marks":273936,"value":21,"nodeType":864},{},[],{"data":273938,"content":273939,"nodeType":1312},{},[273940],{"data":273941,"marks":273942,"value":273943,"nodeType":864},{},[],"New SaaS platform support",{"data":273945,"content":273946,"nodeType":860},{},[273947],{"data":273948,"marks":273949,"value":273950,"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":273952,"content":273953,"nodeType":860},{},[273954,273958,273967],{"data":273955,"marks":273956,"value":273957,"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":273959,"content":273961,"nodeType":883},{"uri":273960},"https://pushsecurity.com/integration/supported",[273962],{"data":273963,"marks":273964,"value":273966,"nodeType":864},{},[273965],{"type":1455},"full list",{"data":273968,"marks":273969,"value":273970,"nodeType":864},{},[],", which we’ll continue updating in real time.",{"data":273972,"content":273976,"nodeType":996},{"target":273973},{"sys":273974},{"id":273975,"type":1001,"linkType":1002},"tXa0gu4NhqGaBS30eeSZB",[],{"data":273978,"content":273979,"nodeType":860},{},[273980,273984,273992],{"data":273981,"marks":273982,"value":273983,"nodeType":864},{},[],"One more quick update: we now have a ",{"data":273985,"content":273986,"nodeType":883},{"uri":257369},[273987],{"data":273988,"marks":273989,"value":273991,"nodeType":864},{},[273990],{"type":1455},"status page",{"data":273993,"marks":273994,"value":273995,"nodeType":864},{},[],", which provides real-time and historical data on system performance. ",{"data":273997,"content":273998,"nodeType":860},{},[273999,274003,274010],{"data":274000,"marks":274001,"value":274002,"nodeType":864},{},[],"That’s it for now, but there’s plenty more in the hopper. Send us your requests at ",{"data":274004,"content":274005,"nodeType":883},{"uri":257060},[274006],{"data":274007,"marks":274008,"value":257065,"nodeType":864},{},[274009],{"type":1455},{"data":274011,"marks":274012,"value":274013,"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":274019},[274020],{"sys":274021,"name":9263},{"id":9262},{"items":274023},[274024],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":274025},{"url":8571},"blog/product-release-march-2023",{"json":274028},{"data":274029,"content":274030,"nodeType":856},{},[274031],{"data":274032,"content":274033,"nodeType":860},{},[274034],{"data":274035,"marks":274036,"value":274037,"nodeType":864},{},[],"Provide just-in-time password guidance with inline browser prompts, identify dormant third-party integrations, and more.",{"id":256885,"publishedAt":274039},"2026-08-12T11:56:28.414Z",{"items":274041},[274042],{"sys":274043,"name":9263},{"id":9262},{"items":274045},[274046,274048,274050,274052,274054,274056,274058],{"sys":274047,"name":297,"slug":298,"tier":31},{"id":294},{"sys":274049,"name":413,"slug":414,"tier":31},{"id":410},{"sys":274051,"name":545,"slug":546,"tier":31},{"id":542},{"sys":274053,"name":457,"slug":458,"tier":45},{"id":454},{"sys":274055,"name":502,"slug":503,"tier":45},{"id":499},{"sys":274057,"name":633,"slug":634,"tier":45},{"id":630},{"sys":274059,"name":589,"slug":590,"tier":45},{"id":586},"HlRktHa2LGUV1x0InWMKkkpk-NcAP_gCdvtwV7xvtKw",{"id":274062,"title":269446,"authorsCollection":274063,"content":274067,"extension":228,"faqItemsCollection":274457,"faqTitle":59,"featured":6,"hashTags":59,"meta":274459,"metaTitle":274460,"ogImage":59,"postType":8972,"publishedDate":269448,"relatedBlogPostsCollection":274461,"slug":269449,"stem":275138,"subtitle":59,"summary":275139,"synopsis":269447,"sys":275150,"tagsCollection":275152,"topicsCollection":275156,"__hash__":275166},"blog/blog/product-release-december-2022.json",{"items":274064},[274065],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":274066},{"url":8571},{"json":274068,"links":274423},{"data":274069,"content":274070,"nodeType":856},{},[274071,274077,274119,274125,274138,274173,274193,274216,274231,274236,274242,274262,274267,274273,274324,274339,274345,274351,274364,274369,274375,274388,274393,274408],{"data":274072,"content":274073,"nodeType":1312},{},[274074],{"data":274075,"marks":274076,"value":269039,"nodeType":864},{},[],{"data":274078,"content":274079,"nodeType":941},{},[274080,274093,274106],{"data":274081,"content":274082,"nodeType":945},{},[274083],{"data":274084,"content":274085,"nodeType":860},{},[274086,274090],{"data":274087,"marks":274088,"value":159738,"nodeType":864},{},[274089],{"type":899},{"data":274091,"marks":274092,"value":269056,"nodeType":864},{},[],{"data":274094,"content":274095,"nodeType":945},{},[274096],{"data":274097,"content":274098,"nodeType":860},{},[274099,274103],{"data":274100,"marks":274101,"value":269067,"nodeType":864},{},[274102],{"type":899},{"data":274104,"marks":274105,"value":269071,"nodeType":864},{},[],{"data":274107,"content":274108,"nodeType":945},{},[274109],{"data":274110,"content":274111,"nodeType":860},{},[274112,274116],{"data":274113,"marks":274114,"value":269082,"nodeType":864},{},[274115],{"type":899},{"data":274117,"marks":274118,"value":269086,"nodeType":864},{},[],{"data":274120,"content":274121,"nodeType":1312},{},[274122],{"data":274123,"marks":274124,"value":269093,"nodeType":864},{},[],{"data":274126,"content":274127,"nodeType":860},{},[274128,274131,274135],{"data":274129,"marks":274130,"value":269100,"nodeType":864},{},[],{"data":274132,"marks":274133,"value":269105,"nodeType":864},{},[274134],{"type":899},{"data":274136,"marks":274137,"value":269109,"nodeType":864},{},[],{"data":274139,"content":274140,"nodeType":941},{},[274141,274157],{"data":274142,"content":274143,"nodeType":945},{},[274144],{"data":274145,"content":274146,"nodeType":860},{},[274147,274150,274154],{"data":274148,"marks":274149,"value":269122,"nodeType":864},{},[],{"data":274151,"marks":274152,"value":269127,"nodeType":864},{},[274153],{"type":899},{"data":274155,"marks":274156,"value":269131,"nodeType":864},{},[],{"data":274158,"content":274159,"nodeType":945},{},[274160],{"data":274161,"content":274162,"nodeType":860},{},[274163,274166,274170],{"data":274164,"marks":274165,"value":269141,"nodeType":864},{},[],{"data":274167,"marks":274168,"value":269146,"nodeType":864},{},[274169],{"type":899},{"data":274171,"marks":274172,"value":2924,"nodeType":864},{},[],{"data":274174,"content":274175,"nodeType":860},{},[274176,274179,274183,274186,274190],{"data":274177,"marks":274178,"value":269156,"nodeType":864},{},[],{"data":274180,"marks":274181,"value":269161,"nodeType":864},{},[274182],{"type":899},{"data":274184,"marks":274185,"value":80049,"nodeType":864},{},[],{"data":274187,"marks":274188,"value":269169,"nodeType":864},{},[274189],{"type":899},{"data":274191,"marks":274192,"value":269173,"nodeType":864},{},[],{"data":274194,"content":274195,"nodeType":860},{},[274196,274199,274206,274209,274213],{"data":274197,"marks":274198,"value":269180,"nodeType":864},{},[],{"data":274200,"content":274201,"nodeType":883},{"uri":269183},[274202],{"data":274203,"marks":274204,"value":159750,"nodeType":864},{},[274205],{"type":899},{"data":274207,"marks":274208,"value":269192,"nodeType":864},{},[],{"data":274210,"marks":274211,"value":269197,"nodeType":864},{},[274212],{"type":899},{"data":274214,"marks":274215,"value":269201,"nodeType":864},{},[],{"data":274217,"content":274218,"nodeType":860},{},[274219,274222,274228],{"data":274220,"marks":274221,"value":269208,"nodeType":864},{},[],{"data":274223,"content":274224,"nodeType":883},{"uri":257060},[274225],{"data":274226,"marks":274227,"value":257065,"nodeType":864},{},[],{"data":274229,"marks":274230,"value":2924,"nodeType":864},{},[],{"data":274232,"content":274235,"nodeType":996},{"target":274233},{"sys":274234},{"id":269222,"type":1001,"linkType":1002},[],{"data":274237,"content":274238,"nodeType":1312},{},[274239],{"data":274240,"marks":274241,"value":269230,"nodeType":864},{},[],{"data":274243,"content":274244,"nodeType":860},{},[274245,274248,274252,274259],{"data":274246,"marks":274247,"value":269237,"nodeType":864},{},[],{"data":274249,"marks":274250,"value":269242,"nodeType":864},{},[274251],{"type":899},{"data":274253,"content":274254,"nodeType":883},{"uri":269183},[274255],{"data":274256,"marks":274257,"value":269250,"nodeType":864},{},[274258],{"type":899},{"data":274260,"marks":274261,"value":2924,"nodeType":864},{},[],{"data":274263,"content":274266,"nodeType":996},{"target":274264},{"sys":274265},{"id":269258,"type":1001,"linkType":1002},[],{"data":274268,"content":274269,"nodeType":860},{},[274270],{"data":274271,"marks":274272,"value":269266,"nodeType":864},{},[],{"data":274274,"content":274275,"nodeType":941},{},[274276,274292,274308],{"data":274277,"content":274278,"nodeType":945},{},[274279],{"data":274280,"content":274281,"nodeType":860},{},[274282,274285,274289],{"data":274283,"marks":274284,"value":269279,"nodeType":864},{},[],{"data":274286,"marks":274287,"value":269284,"nodeType":864},{},[274288],{"type":899},{"data":274290,"marks":274291,"value":269288,"nodeType":864},{},[],{"data":274293,"content":274294,"nodeType":945},{},[274295],{"data":274296,"content":274297,"nodeType":860},{},[274298,274301,274305],{"data":274299,"marks":274300,"value":269298,"nodeType":864},{},[],{"data":274302,"marks":274303,"value":269303,"nodeType":864},{},[274304],{"type":899},{"data":274306,"marks":274307,"value":269307,"nodeType":864},{},[],{"data":274309,"content":274310,"nodeType":945},{},[274311],{"data":274312,"content":274313,"nodeType":860},{},[274314,274317,274321],{"data":274315,"marks":274316,"value":269317,"nodeType":864},{},[],{"data":274318,"marks":274319,"value":269322,"nodeType":864},{},[274320],{"type":899},{"data":274322,"marks":274323,"value":269326,"nodeType":864},{},[],{"data":274325,"content":274326,"nodeType":860},{},[274327,274330,274336],{"data":274328,"marks":274329,"value":269333,"nodeType":864},{},[],{"data":274331,"content":274332,"nodeType":883},{"uri":269336},[274333],{"data":274334,"marks":274335,"value":269341,"nodeType":864},{},[],{"data":274337,"marks":274338,"value":269345,"nodeType":864},{},[],{"data":274340,"content":274341,"nodeType":860},{},[274342],{"data":274343,"marks":274344,"value":269352,"nodeType":864},{},[],{"data":274346,"content":274347,"nodeType":1312},{},[274348],{"data":274349,"marks":274350,"value":269359,"nodeType":864},{},[],{"data":274352,"content":274353,"nodeType":860},{},[274354,274357,274361],{"data":274355,"marks":274356,"value":269366,"nodeType":864},{},[],{"data":274358,"marks":274359,"value":269371,"nodeType":864},{},[274360],{"type":899},{"data":274362,"marks":274363,"value":269375,"nodeType":864},{},[],{"data":274365,"content":274368,"nodeType":996},{"target":274366},{"sys":274367},{"id":269380,"type":1001,"linkType":1002},[],{"data":274370,"content":274371,"nodeType":860},{},[274372],{"data":274373,"marks":274374,"value":269388,"nodeType":864},{},[],{"data":274376,"content":274377,"nodeType":860},{},[274378,274381,274385],{"data":274379,"marks":274380,"value":269395,"nodeType":864},{},[],{"data":274382,"marks":274383,"value":269400,"nodeType":864},{},[274384],{"type":899},{"data":274386,"marks":274387,"value":269404,"nodeType":864},{},[],{"data":274389,"content":274392,"nodeType":996},{"target":274390},{"sys":274391},{"id":269409,"type":1001,"linkType":1002},[],{"data":274394,"content":274395,"nodeType":860},{},[274396,274399,274405],{"data":274397,"marks":274398,"value":269417,"nodeType":864},{},[],{"data":274400,"content":274401,"nodeType":883},{"uri":269420},[274402],{"data":274403,"marks":274404,"value":107608,"nodeType":864},{},[],{"data":274406,"marks":274407,"value":2924,"nodeType":864},{},[],{"data":274409,"content":274410,"nodeType":860},{},[274411,274414,274420],{"data":274412,"marks":274413,"value":269434,"nodeType":864},{},[],{"data":274415,"content":274416,"nodeType":883},{"uri":257060},[274417],{"data":274418,"marks":274419,"value":269441,"nodeType":864},{},[],{"data":274421,"marks":274422,"value":269445,"nodeType":864},{},[],{"entries":274424},{"hyperlink":274425,"inline":274426,"block":274427},[],[],[274428,274435,274443,274450],{"sys":274429,"__typename":1724,"title":274430,"caption":274431,"layoutMode":59,"file":274432},{"id":269222},"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":274433,"width":274434,"height":5952},"https://images.ctfassets.net/y1cdw1ablpvd/uHBwYitNomqE21mp4iq15/c248f8aa525e7a625341bfb93fbc8806/channel_messaging.png",2762,{"sys":274436,"__typename":1724,"title":274437,"caption":274438,"layoutMode":59,"file":274439},{"id":269258},"ChatOps subtopics screenshot - December 2022 release notes","You can now enable individual subtopics on the ChatOps page.",{"url":274440,"width":274441,"height":274442},"https://images.ctfassets.net/y1cdw1ablpvd/3F0njaHj6qFaqpAjwhg8HP/749c814f9ce5189225a7aa8cb1051b92/chatops_controls.png",2766,1230,{"sys":274444,"__typename":1724,"title":274445,"caption":274446,"layoutMode":59,"file":274447},{"id":269380},"Browser extension deployment progress details","Check the \"Installed but not enrolled\" panel on the Browsers page to track your extension rollout progress.",{"url":274448,"width":274449,"height":81361},"https://images.ctfassets.net/y1cdw1ablpvd/6FKbSHRWankkPDaAfflXUb/6acbf6fc2062a0d16582170a3864ad3b/enrollment_progress_box_20231221.png",1874,{"sys":274451,"__typename":1724,"title":274452,"caption":274453,"layoutMode":59,"file":274454},{"id":269409},"Browser extension deployment progress details - modal","After you select \"View details,\" you can find unidentified or unmonitored browser profiles.",{"url":274455,"width":274449,"height":274456},"https://images.ctfassets.net/y1cdw1ablpvd/45WCvvBlSj8PFN0bOeWAds/63845c78513372b01838e7e397278dba/extension_rollout_progress_details_20231221.png",1093,{"items":274458},[],{},"Push Security new product features for December 2022 ",{"items":274462},[274463,274785],{"__typename":2059,"sys":274464,"content":274465,"title":274014,"synopsis":274015,"hashTags":59,"publishedDate":274016,"slug":274017,"tagsCollection":274777,"authorsCollection":274781},{"id":273656},{"json":274466},{"data":274467,"content":274468,"nodeType":856},{},[274469,274475,274496,274502,274519,274539,274545,274585,274601,274606,274612,274618,274635,274650,274665,274680,274695,274712,274718,274724,274740,274745,274761],{"data":274470,"content":274471,"nodeType":1009},{},[274472],{"data":274473,"marks":274474,"value":269039,"nodeType":864},{},[],{"data":274476,"content":274477,"nodeType":941},{},[274478,274487],{"data":274479,"content":274480,"nodeType":945},{},[274481],{"data":274482,"content":274483,"nodeType":860},{},[274484],{"data":274485,"marks":274486,"value":273679,"nodeType":864},{},[],{"data":274488,"content":274489,"nodeType":945},{},[274490],{"data":274491,"content":274492,"nodeType":860},{},[274493],{"data":274494,"marks":274495,"value":273689,"nodeType":864},{},[],{"data":274497,"content":274498,"nodeType":1312},{},[274499],{"data":274500,"marks":274501,"value":273696,"nodeType":864},{},[],{"data":274503,"content":274504,"nodeType":860},{},[274505,274508,274512,274515],{"data":274506,"marks":274507,"value":273703,"nodeType":864},{},[],{"data":274509,"marks":274510,"value":273708,"nodeType":864},{},[274511],{"type":899},{"data":274513,"marks":274514,"value":273712,"nodeType":864},{},[],{"data":274516,"marks":274517,"value":273717,"nodeType":864},{},[274518],{"type":899},{"data":274520,"content":274521,"nodeType":860},{},[274522,274525,274529,274532,274536],{"data":274523,"marks":274524,"value":273724,"nodeType":864},{},[],{"data":274526,"marks":274527,"value":273729,"nodeType":864},{},[274528],{"type":2246},{"data":274530,"marks":274531,"value":3731,"nodeType":864},{},[],{"data":274533,"marks":274534,"value":273737,"nodeType":864},{},[274535],{"type":899},{"data":274537,"marks":274538,"value":273741,"nodeType":864},{},[],{"data":274540,"content":274541,"nodeType":860},{},[274542],{"data":274543,"marks":274544,"value":273748,"nodeType":864},{},[],{"data":274546,"content":274547,"nodeType":223468},{},[274548,274567,274576],{"data":274549,"content":274550,"nodeType":945},{},[274551],{"data":274552,"content":274553,"nodeType":860},{},[274554,274557,274564],{"data":274555,"marks":274556,"value":273761,"nodeType":864},{},[],{"data":274558,"content":274559,"nodeType":883},{"uri":273764},[274560],{"data":274561,"marks":274562,"value":273770,"nodeType":864},{},[274563],{"type":1455},{"data":274565,"marks":274566,"value":19943,"nodeType":864},{},[],{"data":274568,"content":274569,"nodeType":945},{},[274570],{"data":274571,"content":274572,"nodeType":860},{},[274573],{"data":274574,"marks":274575,"value":273783,"nodeType":864},{},[],{"data":274577,"content":274578,"nodeType":945},{},[274579],{"data":274580,"content":274581,"nodeType":860},{},[274582],{"data":274583,"marks":274584,"value":273793,"nodeType":864},{},[],{"data":274586,"content":274587,"nodeType":860},{},[274588,274591,274598],{"data":274589,"marks":274590,"value":273800,"nodeType":864},{},[],{"data":274592,"content":274593,"nodeType":883},{"uri":273764},[274594],{"data":274595,"marks":274596,"value":273770,"nodeType":864},{},[274597],{"type":1455},{"data":274599,"marks":274600,"value":273811,"nodeType":864},{},[],{"data":274602,"content":274605,"nodeType":996},{"target":274603},{"sys":274604},{"id":273816,"type":1001,"linkType":1002},[],{"data":274607,"content":274608,"nodeType":860},{},[274609],{"data":274610,"marks":274611,"value":273824,"nodeType":864},{},[],{"data":274613,"content":274614,"nodeType":860},{},[274615],{"data":274616,"marks":274617,"value":273831,"nodeType":864},{},[],{"data":274619,"content":274620,"nodeType":860},{},[274621,274624,274632],{"data":274622,"marks":274623,"value":21,"nodeType":864},{},[],{"data":274625,"content":274628,"nodeType":6011},{"target":274626},{"sys":274627},{"id":273842,"type":1001,"linkType":1002},[274629],{"data":274630,"marks":274631,"value":273847,"nodeType":864},{},[],{"data":274633,"marks":274634,"value":21,"nodeType":864},{},[],{"data":274636,"content":274637,"nodeType":860},{},[274638,274641,274647],{"data":274639,"marks":274640,"value":21,"nodeType":864},{},[],{"data":274642,"content":274643,"nodeType":883},{"uri":273859},[274644],{"data":274645,"marks":274646,"value":273864,"nodeType":864},{},[],{"data":274648,"marks":274649,"value":21,"nodeType":864},{},[],{"data":274651,"content":274652,"nodeType":860},{},[274653,274656,274662],{"data":274654,"marks":274655,"value":21,"nodeType":864},{},[],{"data":274657,"content":274658,"nodeType":883},{"uri":273876},[274659],{"data":274660,"marks":274661,"value":273881,"nodeType":864},{},[],{"data":274663,"marks":274664,"value":21,"nodeType":864},{},[],{"data":274666,"content":274667,"nodeType":860},{},[274668,274671,274677],{"data":274669,"marks":274670,"value":21,"nodeType":864},{},[],{"data":274672,"content":274673,"nodeType":883},{"uri":273893},[274674],{"data":274675,"marks":274676,"value":273898,"nodeType":864},{},[],{"data":274678,"marks":274679,"value":21,"nodeType":864},{},[],{"data":274681,"content":274682,"nodeType":860},{},[274683,274686,274692],{"data":274684,"marks":274685,"value":21,"nodeType":864},{},[],{"data":274687,"content":274688,"nodeType":883},{"uri":273910},[274689],{"data":274690,"marks":274691,"value":273915,"nodeType":864},{},[],{"data":274693,"marks":274694,"value":21,"nodeType":864},{},[],{"data":274696,"content":274697,"nodeType":860},{},[274698,274701,274709],{"data":274699,"marks":274700,"value":21,"nodeType":864},{},[],{"data":274702,"content":274705,"nodeType":6011},{"target":274703},{"sys":274704},{"id":180353,"type":1001,"linkType":1002},[274706],{"data":274707,"marks":274708,"value":273933,"nodeType":864},{},[],{"data":274710,"marks":274711,"value":21,"nodeType":864},{},[],{"data":274713,"content":274714,"nodeType":1312},{},[274715],{"data":274716,"marks":274717,"value":273943,"nodeType":864},{},[],{"data":274719,"content":274720,"nodeType":860},{},[274721],{"data":274722,"marks":274723,"value":273950,"nodeType":864},{},[],{"data":274725,"content":274726,"nodeType":860},{},[274727,274730,274737],{"data":274728,"marks":274729,"value":273957,"nodeType":864},{},[],{"data":274731,"content":274732,"nodeType":883},{"uri":273960},[274733],{"data":274734,"marks":274735,"value":273966,"nodeType":864},{},[274736],{"type":1455},{"data":274738,"marks":274739,"value":273970,"nodeType":864},{},[],{"data":274741,"content":274744,"nodeType":996},{"target":274742},{"sys":274743},{"id":273975,"type":1001,"linkType":1002},[],{"data":274746,"content":274747,"nodeType":860},{},[274748,274751,274758],{"data":274749,"marks":274750,"value":273983,"nodeType":864},{},[],{"data":274752,"content":274753,"nodeType":883},{"uri":257369},[274754],{"data":274755,"marks":274756,"value":273991,"nodeType":864},{},[274757],{"type":1455},{"data":274759,"marks":274760,"value":273995,"nodeType":864},{},[],{"data":274762,"content":274763,"nodeType":860},{},[274764,274767,274774],{"data":274765,"marks":274766,"value":274002,"nodeType":864},{},[],{"data":274768,"content":274769,"nodeType":883},{"uri":257060},[274770],{"data":274771,"marks":274772,"value":257065,"nodeType":864},{},[274773],{"type":1455},{"data":274775,"marks":274776,"value":274013,"nodeType":864},{},[],{"items":274778},[274779],{"sys":274780,"name":9263},{"id":9262},{"items":274782},[274783],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":274784},{"url":8571},{"__typename":2059,"sys":274786,"content":274788,"title":275126,"synopsis":275127,"hashTags":59,"publishedDate":275128,"slug":275129,"tagsCollection":275130,"authorsCollection":275134},{"id":274787},"6u04NzVmpZJIfEEqfD4PV8",{"json":274789},{"data":274790,"content":274791,"nodeType":856},{},[274792,274799,274832,274838,274846,274863,274869,274885,274891,274898,274904,274911,274918,274935,274944,274951,274958,275000,275006,275012,275028,275034,275041,275048,275055,275062,275069,275076,275083,275089,275119],{"data":274793,"content":274794,"nodeType":860},{},[274795],{"data":274796,"marks":274797,"value":274798,"nodeType":864},{},[],"We've been busy at Push Security recently and we're so excited to tell you the latest on some highlights:",{"data":274800,"content":274801,"nodeType":941},{},[274802,274812,274822],{"data":274803,"content":274804,"nodeType":945},{},[274805],{"data":274806,"content":274807,"nodeType":860},{},[274808],{"data":274809,"marks":274810,"value":274811,"nodeType":864},{},[],"Discover SaaS and secure accounts",{"data":274813,"content":274814,"nodeType":945},{},[274815],{"data":274816,"content":274817,"nodeType":860},{},[274818],{"data":274819,"marks":274820,"value":274821,"nodeType":864},{},[],"Find risky third-party integrations",{"data":274823,"content":274824,"nodeType":945},{},[274825],{"data":274826,"content":274827,"nodeType":860},{},[274828],{"data":274829,"marks":274830,"value":274831,"nodeType":864},{},[],"Solve problems at scale with ChatOps",{"data":274833,"content":274834,"nodeType":1009},{},[274835],{"data":274836,"marks":274837,"value":274811,"nodeType":864},{},[],{"data":274839,"content":274840,"nodeType":860},{},[274841],{"data":274842,"marks":274843,"value":274845,"nodeType":864},{},[274844],{"type":2246},"Use Push to discover SaaS apps employees are using in your company and secure the accounts being used to access them.",{"data":274847,"content":274848,"nodeType":860},{},[274849,274853,274860],{"data":274850,"marks":274851,"value":274852,"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":274854,"content":274855,"nodeType":883},{"uri":248136},[274856],{"data":274857,"marks":274858,"value":274859,"nodeType":864},{},[],"showing SaaS your employees are using via social logins on the SaaS page",{"data":274861,"marks":274862,"value":104966,"nodeType":864},{},[],{"data":274864,"content":274868,"nodeType":996},{"target":274865},{"sys":274866},{"id":274867,"type":1001,"linkType":1002},"2ToxWrI4FhzYHLPSth2LFy",[],{"data":274870,"content":274871,"nodeType":860},{},[274872,274876,274881],{"data":274873,"marks":274874,"value":274875,"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":274877,"marks":274878,"value":274880,"nodeType":864},{},[274879],{"type":2246},"SaaSiest",{"data":274882,"marks":274883,"value":274884,"nodeType":864},{},[]," users:",{"data":274886,"content":274890,"nodeType":996},{"target":274887},{"sys":274888},{"id":274889,"type":1001,"linkType":1002},"5I1zjRqBhrlWxigHPvDFUd",[],{"data":274892,"content":274893,"nodeType":860},{},[274894],{"data":274895,"marks":274896,"value":274897,"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":274899,"content":274903,"nodeType":996},{"target":274900},{"sys":274901},{"id":274902,"type":1001,"linkType":1002},"7HmaMvzm4iy5NnSj1Fdi1R",[],{"data":274905,"content":274906,"nodeType":860},{},[274907],{"data":274908,"marks":274909,"value":274910,"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":274912,"content":274913,"nodeType":860},{},[274914],{"data":274915,"marks":274916,"value":274917,"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":274919,"content":274920,"nodeType":860},{},[274921,274924,274932],{"data":274922,"marks":274923,"value":21,"nodeType":864},{},[],{"data":274925,"content":274927,"nodeType":883},{"uri":274926},"https://pushsecurity.com/s?c=secure-user-accounts-demo1573",[274928],{"data":274929,"marks":274930,"value":274931,"nodeType":864},{},[],"Click here to check out an interactive demo.",{"data":274933,"marks":274934,"value":21,"nodeType":864},{},[],{"data":274936,"content":274940,"nodeType":1009},{"target":274937},{"sys":274938},{"id":274939,"type":1001,"linkType":1002},"6sHhlmQuGNxCv1yK1mGioz",[274941],{"data":274942,"marks":274943,"value":274821,"nodeType":864},{},[],{"data":274945,"content":274946,"nodeType":860},{},[274947],{"data":274948,"marks":274949,"value":274950,"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":274952,"content":274953,"nodeType":860},{},[274954],{"data":274955,"marks":274956,"value":274957,"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":274959,"content":274960,"nodeType":941},{},[274961,274980,274990],{"data":274962,"content":274963,"nodeType":945},{},[274964],{"data":274965,"content":274966,"nodeType":860},{},[274967,274971,274976],{"data":274968,"marks":274969,"value":274970,"nodeType":864},{},[],"You can now see ",{"data":274972,"marks":274973,"value":274975,"nodeType":864},{},[274974],{"type":2246},"all of those SaaS integrations ",{"data":274977,"marks":274978,"value":274979,"nodeType":864},{},[],"connected to your core SaaS platforms (Google Workspace and Microsoft 365) within the Push dashboard",{"data":274981,"content":274982,"nodeType":945},{},[274983],{"data":274984,"content":274985,"nodeType":860},{},[274986],{"data":274987,"marks":274988,"value":274989,"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":274991,"content":274992,"nodeType":945},{},[274993],{"data":274994,"content":274995,"nodeType":860},{},[274996],{"data":274997,"marks":274998,"value":274999,"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":275001,"content":275005,"nodeType":996},{"target":275002},{"sys":275003},{"id":275004,"type":1001,"linkType":1002},"5bHuVjuvonkOMtVfiP5uiV",[],{"data":275007,"content":275008,"nodeType":860},{},[275009],{"data":275010,"marks":275011,"value":21,"nodeType":864},{},[],{"data":275013,"content":275014,"nodeType":860},{},[275015,275018,275025],{"data":275016,"marks":275017,"value":21,"nodeType":864},{},[],{"data":275019,"content":275021,"nodeType":883},{"uri":275020},"https://pushsecurity.com/s?c=third-party-integrations-demo1573",[275022],{"data":275023,"marks":275024,"value":274931,"nodeType":864},{},[],{"data":275026,"marks":275027,"value":21,"nodeType":864},{},[],{"data":275029,"content":275030,"nodeType":1009},{},[275031],{"data":275032,"marks":275033,"value":274831,"nodeType":864},{},[],{"data":275035,"content":275036,"nodeType":860},{},[275037],{"data":275038,"marks":275039,"value":275040,"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":275042,"content":275043,"nodeType":860},{},[275044],{"data":275045,"marks":275046,"value":275047,"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":275049,"content":275050,"nodeType":860},{},[275051],{"data":275052,"marks":275053,"value":275054,"nodeType":864},{},[],"…or register for MFA….",{"data":275056,"content":275057,"nodeType":860},{},[275058],{"data":275059,"marks":275060,"value":275061,"nodeType":864},{},[],"…or remove that dodgy third-party integration…",{"data":275063,"content":275064,"nodeType":860},{},[275065],{"data":275066,"marks":275067,"value":275068,"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":275070,"content":275071,"nodeType":860},{},[275072],{"data":275073,"marks":275074,"value":275075,"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":275077,"content":275078,"nodeType":860},{},[275079],{"data":275080,"marks":275081,"value":275082,"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":275084,"content":275088,"nodeType":996},{"target":275085},{"sys":275086},{"id":275087,"type":1001,"linkType":1002},"1UdFP3SM23Zos2B4LoYExp",[],{"data":275090,"content":275091,"nodeType":860},{},[275092,275096,275104,275108,275115],{"data":275093,"marks":275094,"value":275095,"nodeType":864},{},[],"All these features are available now so ",{"data":275097,"content":275099,"nodeType":883},{"uri":275098},"https://pushsecurity.com/app/users/",[275100],{"data":275101,"marks":275102,"value":275103,"nodeType":864},{},[],"log in to your account",{"data":275105,"marks":275106,"value":275107,"nodeType":864},{},[]," to give them a go. New users can sign up for free by heading to ",{"data":275109,"content":275111,"nodeType":883},{"uri":275110},"https://pushsecurity.com",[275112],{"data":275113,"marks":275114,"value":272307,"nodeType":864},{},[],{"data":275116,"marks":275117,"value":275118,"nodeType":864},{},[]," and clicking \"Try it free.\"",{"data":275120,"content":275121,"nodeType":860},{},[275122],{"data":275123,"marks":275124,"value":21,"nodeType":864},{},[275125],{"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":275131},[275132],{"sys":275133,"name":9263},{"id":9262},{"items":275135},[275136],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":275137},{"url":8571},"blog/product-release-december-2022",{"json":275140},{"data":275141,"content":275142,"nodeType":856},{},[275143],{"data":275144,"content":275145,"nodeType":860},{},[275146],{"data":275147,"marks":275148,"value":275149,"nodeType":864},{},[],"We've expanded and improved ChatOps with new channel messaging for security teams and more granular controls.",{"id":269028,"publishedAt":275151},"2026-08-12T11:56:34.066Z",{"items":275153},[275154],{"sys":275155,"name":9263},{"id":9262},{"items":275157},[275158,275160,275162,275164],{"sys":275159,"name":297,"slug":298,"tier":31},{"id":294},{"sys":275161,"name":545,"slug":546,"tier":31},{"id":542},{"sys":275163,"name":633,"slug":634,"tier":45},{"id":630},{"sys":275165,"name":589,"slug":590,"tier":45},{"id":586},"v2HfeSlWuK1AQMIbuNgJ7NiLsyYYL6ViJDtZpYxM-4w",{"id":275168,"title":274014,"authorsCollection":275169,"content":275173,"extension":228,"faqItemsCollection":275511,"faqTitle":59,"featured":6,"hashTags":59,"meta":275513,"metaTitle":275514,"ogImage":59,"postType":8972,"publishedDate":274016,"relatedBlogPostsCollection":275515,"slug":274017,"stem":275823,"subtitle":59,"summary":275824,"synopsis":274015,"sys":275835,"tagsCollection":275837,"topicsCollection":275841,"__hash__":275849},"blog/blog/product-release-august-2022.json",{"items":275170},[275171],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":275172},{"url":8571},{"json":275174,"links":275485},{"data":275175,"content":275176,"nodeType":856},{},[275177,275183,275204,275210,275227,275247,275253,275293,275309,275314,275320,275326,275343,275358,275373,275388,275403,275420,275426,275432,275448,275453,275469],{"data":275178,"content":275179,"nodeType":1009},{},[275180],{"data":275181,"marks":275182,"value":269039,"nodeType":864},{},[],{"data":275184,"content":275185,"nodeType":941},{},[275186,275195],{"data":275187,"content":275188,"nodeType":945},{},[275189],{"data":275190,"content":275191,"nodeType":860},{},[275192],{"data":275193,"marks":275194,"value":273679,"nodeType":864},{},[],{"data":275196,"content":275197,"nodeType":945},{},[275198],{"data":275199,"content":275200,"nodeType":860},{},[275201],{"data":275202,"marks":275203,"value":273689,"nodeType":864},{},[],{"data":275205,"content":275206,"nodeType":1312},{},[275207],{"data":275208,"marks":275209,"value":273696,"nodeType":864},{},[],{"data":275211,"content":275212,"nodeType":860},{},[275213,275216,275220,275223],{"data":275214,"marks":275215,"value":273703,"nodeType":864},{},[],{"data":275217,"marks":275218,"value":273708,"nodeType":864},{},[275219],{"type":899},{"data":275221,"marks":275222,"value":273712,"nodeType":864},{},[],{"data":275224,"marks":275225,"value":273717,"nodeType":864},{},[275226],{"type":899},{"data":275228,"content":275229,"nodeType":860},{},[275230,275233,275237,275240,275244],{"data":275231,"marks":275232,"value":273724,"nodeType":864},{},[],{"data":275234,"marks":275235,"value":273729,"nodeType":864},{},[275236],{"type":2246},{"data":275238,"marks":275239,"value":3731,"nodeType":864},{},[],{"data":275241,"marks":275242,"value":273737,"nodeType":864},{},[275243],{"type":899},{"data":275245,"marks":275246,"value":273741,"nodeType":864},{},[],{"data":275248,"content":275249,"nodeType":860},{},[275250],{"data":275251,"marks":275252,"value":273748,"nodeType":864},{},[],{"data":275254,"content":275255,"nodeType":223468},{},[275256,275275,275284],{"data":275257,"content":275258,"nodeType":945},{},[275259],{"data":275260,"content":275261,"nodeType":860},{},[275262,275265,275272],{"data":275263,"marks":275264,"value":273761,"nodeType":864},{},[],{"data":275266,"content":275267,"nodeType":883},{"uri":273764},[275268],{"data":275269,"marks":275270,"value":273770,"nodeType":864},{},[275271],{"type":1455},{"data":275273,"marks":275274,"value":19943,"nodeType":864},{},[],{"data":275276,"content":275277,"nodeType":945},{},[275278],{"data":275279,"content":275280,"nodeType":860},{},[275281],{"data":275282,"marks":275283,"value":273783,"nodeType":864},{},[],{"data":275285,"content":275286,"nodeType":945},{},[275287],{"data":275288,"content":275289,"nodeType":860},{},[275290],{"data":275291,"marks":275292,"value":273793,"nodeType":864},{},[],{"data":275294,"content":275295,"nodeType":860},{},[275296,275299,275306],{"data":275297,"marks":275298,"value":273800,"nodeType":864},{},[],{"data":275300,"content":275301,"nodeType":883},{"uri":273764},[275302],{"data":275303,"marks":275304,"value":273770,"nodeType":864},{},[275305],{"type":1455},{"data":275307,"marks":275308,"value":273811,"nodeType":864},{},[],{"data":275310,"content":275313,"nodeType":996},{"target":275311},{"sys":275312},{"id":273816,"type":1001,"linkType":1002},[],{"data":275315,"content":275316,"nodeType":860},{},[275317],{"data":275318,"marks":275319,"value":273824,"nodeType":864},{},[],{"data":275321,"content":275322,"nodeType":860},{},[275323],{"data":275324,"marks":275325,"value":273831,"nodeType":864},{},[],{"data":275327,"content":275328,"nodeType":860},{},[275329,275332,275340],{"data":275330,"marks":275331,"value":21,"nodeType":864},{},[],{"data":275333,"content":275336,"nodeType":6011},{"target":275334},{"sys":275335},{"id":273842,"type":1001,"linkType":1002},[275337],{"data":275338,"marks":275339,"value":273847,"nodeType":864},{},[],{"data":275341,"marks":275342,"value":21,"nodeType":864},{},[],{"data":275344,"content":275345,"nodeType":860},{},[275346,275349,275355],{"data":275347,"marks":275348,"value":21,"nodeType":864},{},[],{"data":275350,"content":275351,"nodeType":883},{"uri":273859},[275352],{"data":275353,"marks":275354,"value":273864,"nodeType":864},{},[],{"data":275356,"marks":275357,"value":21,"nodeType":864},{},[],{"data":275359,"content":275360,"nodeType":860},{},[275361,275364,275370],{"data":275362,"marks":275363,"value":21,"nodeType":864},{},[],{"data":275365,"content":275366,"nodeType":883},{"uri":273876},[275367],{"data":275368,"marks":275369,"value":273881,"nodeType":864},{},[],{"data":275371,"marks":275372,"value":21,"nodeType":864},{},[],{"data":275374,"content":275375,"nodeType":860},{},[275376,275379,275385],{"data":275377,"marks":275378,"value":21,"nodeType":864},{},[],{"data":275380,"content":275381,"nodeType":883},{"uri":273893},[275382],{"data":275383,"marks":275384,"value":273898,"nodeType":864},{},[],{"data":275386,"marks":275387,"value":21,"nodeType":864},{},[],{"data":275389,"content":275390,"nodeType":860},{},[275391,275394,275400],{"data":275392,"marks":275393,"value":21,"nodeType":864},{},[],{"data":275395,"content":275396,"nodeType":883},{"uri":273910},[275397],{"data":275398,"marks":275399,"value":273915,"nodeType":864},{},[],{"data":275401,"marks":275402,"value":21,"nodeType":864},{},[],{"data":275404,"content":275405,"nodeType":860},{},[275406,275409,275417],{"data":275407,"marks":275408,"value":21,"nodeType":864},{},[],{"data":275410,"content":275413,"nodeType":6011},{"target":275411},{"sys":275412},{"id":180353,"type":1001,"linkType":1002},[275414],{"data":275415,"marks":275416,"value":273933,"nodeType":864},{},[],{"data":275418,"marks":275419,"value":21,"nodeType":864},{},[],{"data":275421,"content":275422,"nodeType":1312},{},[275423],{"data":275424,"marks":275425,"value":273943,"nodeType":864},{},[],{"data":275427,"content":275428,"nodeType":860},{},[275429],{"data":275430,"marks":275431,"value":273950,"nodeType":864},{},[],{"data":275433,"content":275434,"nodeType":860},{},[275435,275438,275445],{"data":275436,"marks":275437,"value":273957,"nodeType":864},{},[],{"data":275439,"content":275440,"nodeType":883},{"uri":273960},[275441],{"data":275442,"marks":275443,"value":273966,"nodeType":864},{},[275444],{"type":1455},{"data":275446,"marks":275447,"value":273970,"nodeType":864},{},[],{"data":275449,"content":275452,"nodeType":996},{"target":275450},{"sys":275451},{"id":273975,"type":1001,"linkType":1002},[],{"data":275454,"content":275455,"nodeType":860},{},[275456,275459,275466],{"data":275457,"marks":275458,"value":273983,"nodeType":864},{},[],{"data":275460,"content":275461,"nodeType":883},{"uri":257369},[275462],{"data":275463,"marks":275464,"value":273991,"nodeType":864},{},[275465],{"type":1455},{"data":275467,"marks":275468,"value":273995,"nodeType":864},{},[],{"data":275470,"content":275471,"nodeType":860},{},[275472,275475,275482],{"data":275473,"marks":275474,"value":274002,"nodeType":864},{},[],{"data":275476,"content":275477,"nodeType":883},{"uri":257060},[275478],{"data":275479,"marks":275480,"value":257065,"nodeType":864},{},[275481],{"type":1455},{"data":275483,"marks":275484,"value":274013,"nodeType":864},{},[],{"entries":275486},{"inline":275487,"hyperlink":275488,"block":275497},[],[275489,275494],{"sys":275490,"__typename":105960,"title":275491,"slug":275492,"audience":105963,"linkedFromParent":275493},{"id":273842},"Managed deployment using Google Admin console","managed-deployment-using-google-admin-console",{"slug":150810},{"sys":275495,"__typename":105960,"title":203555,"slug":203556,"audience":105963,"linkedFromParent":275496},{"id":180353},{"slug":150810},[275498,275504],{"sys":275499,"__typename":1724,"title":275500,"caption":59,"layoutMode":59,"file":275501},{"id":273816},"Browsers page",{"url":275502,"width":45922,"height":275503},"https://images.ctfassets.net/y1cdw1ablpvd/2B7ubyV06N2ZbRhDd3kuwG/5542462f05c1a8e400854fca2cae7c23/Screenshot_2022-08-24_at_17.49.07.png",328,{"sys":275505,"__typename":1724,"title":275506,"caption":59,"layoutMode":59,"file":275507},{"id":273975},"Aug 2022 SaaS Logos",{"url":275508,"width":275509,"height":275510},"https://images.ctfassets.net/y1cdw1ablpvd/IeRFlK22XAHiIzTKBdGIY/c876ae20448ad0306c1de3c4a9513362/newapps.png",742,386,{"items":275512},[],{},"Push Security new product features for August 2022",{"items":275516},[275517],{"__typename":2059,"sys":275518,"content":275519,"title":275126,"synopsis":275127,"hashTags":59,"publishedDate":275128,"slug":275129,"tagsCollection":275815,"authorsCollection":275819},{"id":274787},{"json":275520},{"data":275521,"content":275522,"nodeType":856},{},[275523,275529,275559,275565,275572,275587,275592,275605,275610,275616,275621,275627,275633,275648,275656,275662,275668,275705,275710,275716,275731,275737,275743,275749,275755,275761,275767,275773,275779,275784,275808],{"data":275524,"content":275525,"nodeType":860},{},[275526],{"data":275527,"marks":275528,"value":274798,"nodeType":864},{},[],{"data":275530,"content":275531,"nodeType":941},{},[275532,275541,275550],{"data":275533,"content":275534,"nodeType":945},{},[275535],{"data":275536,"content":275537,"nodeType":860},{},[275538],{"data":275539,"marks":275540,"value":274811,"nodeType":864},{},[],{"data":275542,"content":275543,"nodeType":945},{},[275544],{"data":275545,"content":275546,"nodeType":860},{},[275547],{"data":275548,"marks":275549,"value":274821,"nodeType":864},{},[],{"data":275551,"content":275552,"nodeType":945},{},[275553],{"data":275554,"content":275555,"nodeType":860},{},[275556],{"data":275557,"marks":275558,"value":274831,"nodeType":864},{},[],{"data":275560,"content":275561,"nodeType":1009},{},[275562],{"data":275563,"marks":275564,"value":274811,"nodeType":864},{},[],{"data":275566,"content":275567,"nodeType":860},{},[275568],{"data":275569,"marks":275570,"value":274845,"nodeType":864},{},[275571],{"type":2246},{"data":275573,"content":275574,"nodeType":860},{},[275575,275578,275584],{"data":275576,"marks":275577,"value":274852,"nodeType":864},{},[],{"data":275579,"content":275580,"nodeType":883},{"uri":248136},[275581],{"data":275582,"marks":275583,"value":274859,"nodeType":864},{},[],{"data":275585,"marks":275586,"value":104966,"nodeType":864},{},[],{"data":275588,"content":275591,"nodeType":996},{"target":275589},{"sys":275590},{"id":274867,"type":1001,"linkType":1002},[],{"data":275593,"content":275594,"nodeType":860},{},[275595,275598,275602],{"data":275596,"marks":275597,"value":274875,"nodeType":864},{},[],{"data":275599,"marks":275600,"value":274880,"nodeType":864},{},[275601],{"type":2246},{"data":275603,"marks":275604,"value":274884,"nodeType":864},{},[],{"data":275606,"content":275609,"nodeType":996},{"target":275607},{"sys":275608},{"id":274889,"type":1001,"linkType":1002},[],{"data":275611,"content":275612,"nodeType":860},{},[275613],{"data":275614,"marks":275615,"value":274897,"nodeType":864},{},[],{"data":275617,"content":275620,"nodeType":996},{"target":275618},{"sys":275619},{"id":274902,"type":1001,"linkType":1002},[],{"data":275622,"content":275623,"nodeType":860},{},[275624],{"data":275625,"marks":275626,"value":274910,"nodeType":864},{},[],{"data":275628,"content":275629,"nodeType":860},{},[275630],{"data":275631,"marks":275632,"value":274917,"nodeType":864},{},[],{"data":275634,"content":275635,"nodeType":860},{},[275636,275639,275645],{"data":275637,"marks":275638,"value":21,"nodeType":864},{},[],{"data":275640,"content":275641,"nodeType":883},{"uri":274926},[275642],{"data":275643,"marks":275644,"value":274931,"nodeType":864},{},[],{"data":275646,"marks":275647,"value":21,"nodeType":864},{},[],{"data":275649,"content":275652,"nodeType":1009},{"target":275650},{"sys":275651},{"id":274939,"type":1001,"linkType":1002},[275653],{"data":275654,"marks":275655,"value":274821,"nodeType":864},{},[],{"data":275657,"content":275658,"nodeType":860},{},[275659],{"data":275660,"marks":275661,"value":274950,"nodeType":864},{},[],{"data":275663,"content":275664,"nodeType":860},{},[275665],{"data":275666,"marks":275667,"value":274957,"nodeType":864},{},[],{"data":275669,"content":275670,"nodeType":941},{},[275671,275687,275696],{"data":275672,"content":275673,"nodeType":945},{},[275674],{"data":275675,"content":275676,"nodeType":860},{},[275677,275680,275684],{"data":275678,"marks":275679,"value":274970,"nodeType":864},{},[],{"data":275681,"marks":275682,"value":274975,"nodeType":864},{},[275683],{"type":2246},{"data":275685,"marks":275686,"value":274979,"nodeType":864},{},[],{"data":275688,"content":275689,"nodeType":945},{},[275690],{"data":275691,"content":275692,"nodeType":860},{},[275693],{"data":275694,"marks":275695,"value":274989,"nodeType":864},{},[],{"data":275697,"content":275698,"nodeType":945},{},[275699],{"data":275700,"content":275701,"nodeType":860},{},[275702],{"data":275703,"marks":275704,"value":274999,"nodeType":864},{},[],{"data":275706,"content":275709,"nodeType":996},{"target":275707},{"sys":275708},{"id":275004,"type":1001,"linkType":1002},[],{"data":275711,"content":275712,"nodeType":860},{},[275713],{"data":275714,"marks":275715,"value":21,"nodeType":864},{},[],{"data":275717,"content":275718,"nodeType":860},{},[275719,275722,275728],{"data":275720,"marks":275721,"value":21,"nodeType":864},{},[],{"data":275723,"content":275724,"nodeType":883},{"uri":275020},[275725],{"data":275726,"marks":275727,"value":274931,"nodeType":864},{},[],{"data":275729,"marks":275730,"value":21,"nodeType":864},{},[],{"data":275732,"content":275733,"nodeType":1009},{},[275734],{"data":275735,"marks":275736,"value":274831,"nodeType":864},{},[],{"data":275738,"content":275739,"nodeType":860},{},[275740],{"data":275741,"marks":275742,"value":275040,"nodeType":864},{},[],{"data":275744,"content":275745,"nodeType":860},{},[275746],{"data":275747,"marks":275748,"value":275047,"nodeType":864},{},[],{"data":275750,"content":275751,"nodeType":860},{},[275752],{"data":275753,"marks":275754,"value":275054,"nodeType":864},{},[],{"data":275756,"content":275757,"nodeType":860},{},[275758],{"data":275759,"marks":275760,"value":275061,"nodeType":864},{},[],{"data":275762,"content":275763,"nodeType":860},{},[275764],{"data":275765,"marks":275766,"value":275068,"nodeType":864},{},[],{"data":275768,"content":275769,"nodeType":860},{},[275770],{"data":275771,"marks":275772,"value":275075,"nodeType":864},{},[],{"data":275774,"content":275775,"nodeType":860},{},[275776],{"data":275777,"marks":275778,"value":275082,"nodeType":864},{},[],{"data":275780,"content":275783,"nodeType":996},{"target":275781},{"sys":275782},{"id":275087,"type":1001,"linkType":1002},[],{"data":275785,"content":275786,"nodeType":860},{},[275787,275790,275796,275799,275805],{"data":275788,"marks":275789,"value":275095,"nodeType":864},{},[],{"data":275791,"content":275792,"nodeType":883},{"uri":275098},[275793],{"data":275794,"marks":275795,"value":275103,"nodeType":864},{},[],{"data":275797,"marks":275798,"value":275107,"nodeType":864},{},[],{"data":275800,"content":275801,"nodeType":883},{"uri":275110},[275802],{"data":275803,"marks":275804,"value":272307,"nodeType":864},{},[],{"data":275806,"marks":275807,"value":275118,"nodeType":864},{},[],{"data":275809,"content":275810,"nodeType":860},{},[275811],{"data":275812,"marks":275813,"value":21,"nodeType":864},{},[275814],{"type":1455},{"items":275816},[275817],{"sys":275818,"name":9263},{"id":9262},{"items":275820},[275821],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":275822},{"url":8571},"blog/product-release-august-2022",{"json":275825},{"data":275826,"content":275827,"nodeType":856},{},[275828],{"data":275829,"content":275830,"nodeType":860},{},[275831],{"data":275832,"marks":275833,"value":275834,"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":273656,"publishedAt":275836},"2026-08-12T11:56:41.918Z",{"items":275838},[275839],{"sys":275840,"name":9263},{"id":9262},{"items":275842},[275843,275845,275847],{"sys":275844,"name":297,"slug":298,"tier":31},{"id":294},{"sys":275846,"name":545,"slug":546,"tier":31},{"id":542},{"sys":275848,"name":589,"slug":590,"tier":45},{"id":586},"OiwmpAaEjFTorV8yHEVLMYtk8FIUems0y5fbo_fMges",{"id":275851,"title":275852,"authorsCollection":275853,"content":275857,"extension":228,"faqItemsCollection":276175,"faqTitle":59,"featured":6,"hashTags":59,"meta":276177,"metaTitle":276178,"ogImage":59,"postType":5977,"publishedDate":276179,"relatedBlogPostsCollection":276180,"slug":276484,"stem":276485,"subtitle":59,"summary":276486,"synopsis":276497,"sys":276498,"tagsCollection":276501,"topicsCollection":276507,"__hash__":276515},"blog/blog/how-to-discover-saas-use-without-invading-employee-privacy.json","How to discover SaaS use without invading employee privacy",{"items":275854},[275855],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":275856},{"url":8571},{"json":275858,"links":276162},{"data":275859,"content":275860,"nodeType":856},{},[275861,275868,275875,275882,275889,275896,275903,275910,275917,275924,275931,275938,275962,275981,275988,275995,276002,276065,276085,276102,276109,276116,276123,276129,276136,276143],{"data":275862,"content":275863,"nodeType":1009},{},[275864],{"data":275865,"marks":275866,"value":275867,"nodeType":864},{},[],"Prevention isn’t always the answer",{"data":275869,"content":275870,"nodeType":860},{},[275871],{"data":275872,"marks":275873,"value":275874,"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":275876,"content":275877,"nodeType":860},{},[275878],{"data":275879,"marks":275880,"value":275881,"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":275883,"content":275884,"nodeType":1009},{},[275885],{"data":275886,"marks":275887,"value":275888,"nodeType":864},{},[],"Detection, but at the cost of privacy",{"data":275890,"content":275891,"nodeType":860},{},[275892],{"data":275893,"marks":275894,"value":275895,"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":275897,"content":275898,"nodeType":860},{},[275899],{"data":275900,"marks":275901,"value":275902,"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":275904,"content":275905,"nodeType":1009},{},[275906],{"data":275907,"marks":275908,"value":275909,"nodeType":864},{},[],"Building trust with your users",{"data":275911,"content":275912,"nodeType":860},{},[275913],{"data":275914,"marks":275915,"value":275916,"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":275918,"content":275919,"nodeType":860},{},[275920],{"data":275921,"marks":275922,"value":275923,"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":275925,"content":275926,"nodeType":1009},{},[275927],{"data":275928,"marks":275929,"value":275930,"nodeType":864},{},[],"SaaS - the new frontier",{"data":275932,"content":275933,"nodeType":860},{},[275934],{"data":275935,"marks":275936,"value":275937,"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":275939,"content":275940,"nodeType":860},{},[275941,275945,275950,275954,275958],{"data":275942,"marks":275943,"value":275944,"nodeType":864},{},[],"And, as is often the way, we’re relearning the same lessons as before. Should employees be ",{"data":275946,"marks":275947,"value":275949,"nodeType":864},{},[275948],{"type":2246},"allowed",{"data":275951,"marks":275952,"value":275953,"nodeType":864},{},[]," to sign up for and use arbitrary SaaS platforms? Should employees be ",{"data":275955,"marks":275956,"value":275949,"nodeType":864},{},[275957],{"type":2246},{"data":275959,"marks":275960,"value":275961,"nodeType":864},{},[]," to add arbitrary apps into Microsoft 365, Google Workspace, or other SaaS platforms?",{"data":275963,"content":275964,"nodeType":860},{},[275965,275969,275977],{"data":275966,"marks":275967,"value":275968,"nodeType":864},{},[],"Regardless of your answer, your coworkers have already spoken and it’s almost certainly already happening. A ",{"data":275970,"content":275971,"nodeType":883},{"uri":253203},[275972],{"data":275973,"marks":275974,"value":275976,"nodeType":864},{},[275975],{"type":1455},"report from G2",{"data":275978,"marks":275979,"value":275980,"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":275982,"content":275983,"nodeType":1009},{},[275984],{"data":275985,"marks":275986,"value":275987,"nodeType":864},{},[],"The risks of SaaS",{"data":275989,"content":275990,"nodeType":860},{},[275991],{"data":275992,"marks":275993,"value":275994,"nodeType":864},{},[],"So how do we secure the company in this new way of working? We still have plenty to consider.",{"data":275996,"content":275997,"nodeType":860},{},[275998],{"data":275999,"marks":276000,"value":276001,"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":276003,"content":276004,"nodeType":941},{},[276005,276015,276025,276035,276045,276055],{"data":276006,"content":276007,"nodeType":945},{},[276008],{"data":276009,"content":276010,"nodeType":860},{},[276011],{"data":276012,"marks":276013,"value":276014,"nodeType":864},{},[],"What kind of data users are entering into these third-party platforms?",{"data":276016,"content":276017,"nodeType":945},{},[276018],{"data":276019,"content":276020,"nodeType":860},{},[276021],{"data":276022,"marks":276023,"value":276024,"nodeType":864},{},[],"How much do we trust the controls the third-party has in place?",{"data":276026,"content":276027,"nodeType":945},{},[276028],{"data":276029,"content":276030,"nodeType":860},{},[276031],{"data":276032,"marks":276033,"value":276034,"nodeType":864},{},[],"Are those controls appropriate for the data? ",{"data":276036,"content":276037,"nodeType":945},{},[276038],{"data":276039,"content":276040,"nodeType":860},{},[276041],{"data":276042,"marks":276043,"value":276044,"nodeType":864},{},[],"Is this platform redundant with the other services we use (e.g. “we use Google Drive, not Dropbox”)? ",{"data":276046,"content":276047,"nodeType":945},{},[276048],{"data":276049,"content":276050,"nodeType":860},{},[276051],{"data":276052,"marks":276053,"value":276054,"nodeType":864},{},[],"Does IT or security need to manage accounts for joiners/leavers?",{"data":276056,"content":276057,"nodeType":945},{},[276058],{"data":276059,"content":276060,"nodeType":860},{},[276061],{"data":276062,"marks":276063,"value":276064,"nodeType":864},{},[],"Does this platform impact our compliance? (e.g. does storing this data on this platform compromise our GDPR status?)",{"data":276066,"content":276067,"nodeType":860},{},[276068,276072,276081],{"data":276069,"marks":276070,"value":276071,"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":276073,"content":276076,"nodeType":6011},{"target":276074},{"sys":276075},{"id":246678,"type":1001,"linkType":1002},[276077],{"data":276078,"marks":276079,"value":276080,"nodeType":864},{},[],"short guide",{"data":276082,"marks":276083,"value":276084,"nodeType":864},{},[]," on how to approach security auditing in a world of SaaS, which you might find useful.",{"data":276086,"content":276087,"nodeType":860},{},[276088,276092,276098],{"data":276089,"marks":276090,"value":276091,"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":276093,"content":276094,"nodeType":883},{"uri":253151},[276095],{"data":276096,"marks":276097,"value":250529,"nodeType":864},{},[],{"data":276099,"marks":276100,"value":276101,"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":276103,"content":276104,"nodeType":1009},{},[276105],{"data":276106,"marks":276107,"value":276108,"nodeType":864},{},[],"Monitoring SaaS use without compromising privacy",{"data":276110,"content":276111,"nodeType":860},{},[276112],{"data":276113,"marks":276114,"value":276115,"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":276117,"content":276118,"nodeType":860},{},[276119],{"data":276120,"marks":276121,"value":276122,"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":276124,"content":276128,"nodeType":996},{"target":276125},{"sys":276126},{"id":276127,"type":1001,"linkType":1002},"6z1apzuDIaXXN7xIAHEUku",[],{"data":276130,"content":276131,"nodeType":860},{},[276132],{"data":276133,"marks":276134,"value":276135,"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":276137,"content":276138,"nodeType":860},{},[276139],{"data":276140,"marks":276141,"value":276142,"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":276144,"content":276145,"nodeType":860},{},[276146,276149,276158],{"data":276147,"marks":276148,"value":21,"nodeType":864},{},[],{"data":276150,"content":276152,"nodeType":883},{"uri":276151},"https://pushsecurity.com/features/saas-discovery",[276153],{"data":276154,"marks":276155,"value":276157,"nodeType":864},{},[276156],{"type":1455},"Learn more about how Push can discover SaaS apps your employees are using",{"data":276159,"marks":276160,"value":276161,"nodeType":864},{},[]," without compromising their privacy. ",{"entries":276163},{"inline":276164,"hyperlink":276165,"block":276168},[],[276166],{"sys":276167,"__typename":2059,"title":253010,"slug":253011},{"id":246678},[276169],{"sys":276170,"__typename":1724,"title":276171,"caption":59,"layoutMode":59,"file":276172},{"id":276127},"User privacy screenshot",{"url":276173,"width":71377,"height":276174},"https://images.ctfassets.net/y1cdw1ablpvd/6y7ZPjWSXkqKuX0WW901HD/03a716aac860f7d460a6ba0ec6df8d86/image1.png",434,{"items":276176},[],{},"How to discover employee SaaS use without being creepy","2022-08-22T00:00:00.000Z",{"items":276181},[276182],{"__typename":2059,"sys":276183,"content":276184,"title":272774,"synopsis":272775,"hashTags":59,"publishedDate":272421,"slug":272776,"tagsCollection":276476,"authorsCollection":276480},{"id":272432},{"json":276185},{"data":276186,"content":276187,"nodeType":856},{},[276188,276194,276208,276214,276220,276226,276233,276239,276246,276271,276277,276283,276289,276295,276301,276307,276313,276319,276325,276331,276337,276343,276356,276362,276368,276374,276380,276386,276392,276398,276404,276410,276416,276421,276427,276449,276455,276461],{"data":276189,"content":276190,"nodeType":1009},{},[276191],{"data":276192,"marks":276193,"value":272443,"nodeType":864},{},[],{"data":276195,"content":276196,"nodeType":860},{},[276197,276201,276204],{"data":276198,"marks":276199,"value":272451,"nodeType":864},{},[276200],{"type":2246},{"data":276202,"marks":276203,"value":7497,"nodeType":864},{},[],{"data":276205,"marks":276206,"value":272459,"nodeType":864},{},[276207],{"type":2246},{"data":276209,"content":276210,"nodeType":860},{},[276211],{"data":276212,"marks":276213,"value":272466,"nodeType":864},{},[],{"data":276215,"content":276216,"nodeType":860},{},[276217],{"data":276218,"marks":276219,"value":272473,"nodeType":864},{},[],{"data":276221,"content":276222,"nodeType":860},{},[276223],{"data":276224,"marks":276225,"value":272480,"nodeType":864},{},[],{"data":276227,"content":276228,"nodeType":860},{},[276229],{"data":276230,"marks":276231,"value":272488,"nodeType":864},{},[276232],{"type":899},{"data":276234,"content":276235,"nodeType":860},{},[276236],{"data":276237,"marks":276238,"value":272495,"nodeType":864},{},[],{"data":276240,"content":276241,"nodeType":1009},{},[276242],{"data":276243,"marks":276244,"value":272503,"nodeType":864},{},[276245],{"type":899},{"data":276247,"content":276248,"nodeType":860},{},[276249,276252,276258,276261,276268],{"data":276250,"marks":276251,"value":272510,"nodeType":864},{},[],{"data":276253,"content":276254,"nodeType":883},{"uri":272513},[276255],{"data":276256,"marks":276257,"value":205198,"nodeType":864},{},[],{"data":276259,"marks":276260,"value":3731,"nodeType":864},{},[],{"data":276262,"content":276263,"nodeType":883},{"uri":272523},[276264],{"data":276265,"marks":276266,"value":272529,"nodeType":864},{},[276267],{"type":1455},{"data":276269,"marks":276270,"value":272533,"nodeType":864},{},[],{"data":276272,"content":276273,"nodeType":860},{},[276274],{"data":276275,"marks":276276,"value":272540,"nodeType":864},{},[],{"data":276278,"content":276279,"nodeType":1009},{},[276280],{"data":276281,"marks":276282,"value":272547,"nodeType":864},{},[],{"data":276284,"content":276285,"nodeType":860},{},[276286],{"data":276287,"marks":276288,"value":272554,"nodeType":864},{},[],{"data":276290,"content":276291,"nodeType":860},{},[276292],{"data":276293,"marks":276294,"value":272561,"nodeType":864},{},[],{"data":276296,"content":276297,"nodeType":860},{},[276298],{"data":276299,"marks":276300,"value":272568,"nodeType":864},{},[],{"data":276302,"content":276303,"nodeType":860},{},[276304],{"data":276305,"marks":276306,"value":272575,"nodeType":864},{},[],{"data":276308,"content":276309,"nodeType":860},{},[276310],{"data":276311,"marks":276312,"value":272582,"nodeType":864},{},[],{"data":276314,"content":276315,"nodeType":1312},{},[276316],{"data":276317,"marks":276318,"value":272589,"nodeType":864},{},[],{"data":276320,"content":276321,"nodeType":860},{},[276322],{"data":276323,"marks":276324,"value":272596,"nodeType":864},{},[],{"data":276326,"content":276327,"nodeType":860},{},[276328],{"data":276329,"marks":276330,"value":272603,"nodeType":864},{},[],{"data":276332,"content":276333,"nodeType":860},{},[276334],{"data":276335,"marks":276336,"value":272610,"nodeType":864},{},[],{"data":276338,"content":276339,"nodeType":860},{},[276340],{"data":276341,"marks":276342,"value":272617,"nodeType":864},{},[],{"data":276344,"content":276345,"nodeType":860},{},[276346,276349,276353],{"data":276347,"marks":276348,"value":272624,"nodeType":864},{},[],{"data":276350,"marks":276351,"value":76535,"nodeType":864},{},[276352],{"type":2246},{"data":276354,"marks":276355,"value":272632,"nodeType":864},{},[],{"data":276357,"content":276358,"nodeType":860},{},[276359],{"data":276360,"marks":276361,"value":272639,"nodeType":864},{},[],{"data":276363,"content":276364,"nodeType":860},{},[276365],{"data":276366,"marks":276367,"value":272646,"nodeType":864},{},[],{"data":276369,"content":276370,"nodeType":1009},{},[276371],{"data":276372,"marks":276373,"value":272653,"nodeType":864},{},[],{"data":276375,"content":276376,"nodeType":860},{},[276377],{"data":276378,"marks":276379,"value":272660,"nodeType":864},{},[],{"data":276381,"content":276382,"nodeType":860},{},[276383],{"data":276384,"marks":276385,"value":272667,"nodeType":864},{},[],{"data":276387,"content":276388,"nodeType":860},{},[276389],{"data":276390,"marks":276391,"value":272674,"nodeType":864},{},[],{"data":276393,"content":276394,"nodeType":1312},{},[276395],{"data":276396,"marks":276397,"value":272681,"nodeType":864},{},[],{"data":276399,"content":276400,"nodeType":860},{},[276401],{"data":276402,"marks":276403,"value":272688,"nodeType":864},{},[],{"data":276405,"content":276406,"nodeType":860},{},[276407],{"data":276408,"marks":276409,"value":272695,"nodeType":864},{},[],{"data":276411,"content":276412,"nodeType":860},{},[276413],{"data":276414,"marks":276415,"value":272702,"nodeType":864},{},[],{"data":276417,"content":276420,"nodeType":996},{"target":276418},{"sys":276419},{"id":272707,"type":1001,"linkType":1002},[],{"data":276422,"content":276423,"nodeType":1009},{},[276424],{"data":276425,"marks":276426,"value":272715,"nodeType":864},{},[],{"data":276428,"content":276429,"nodeType":860},{},[276430,276433,276437,276442,276446],{"data":276431,"marks":276432,"value":272722,"nodeType":864},{},[],{"data":276434,"marks":276435,"value":272727,"nodeType":864},{},[276436],{"type":899},{"data":276438,"marks":276439,"value":272733,"nodeType":864},{},[276440,276441],{"type":899},{"type":2246},{"data":276443,"marks":276444,"value":272738,"nodeType":864},{},[276445],{"type":899},{"data":276447,"marks":276448,"value":272742,"nodeType":864},{},[],{"data":276450,"content":276451,"nodeType":1009},{},[276452],{"data":276453,"marks":276454,"value":272749,"nodeType":864},{},[],{"data":276456,"content":276457,"nodeType":860},{},[276458],{"data":276459,"marks":276460,"value":272756,"nodeType":864},{},[],{"data":276462,"content":276463,"nodeType":860},{},[276464,276467,276473],{"data":276465,"marks":276466,"value":272763,"nodeType":864},{},[],{"data":276468,"content":276469,"nodeType":883},{"uri":134908},[276470],{"data":276471,"marks":276472,"value":118348,"nodeType":864},{},[],{"data":276474,"marks":276475,"value":272773,"nodeType":864},{},[],{"items":276477},[276478],{"sys":276479,"name":134959},{"id":134958},{"items":276481},[276482],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":276483},{"url":245443},"how-to-discover-saas-use-without-invading-employee-privacy","blog/how-to-discover-saas-use-without-invading-employee-privacy",{"json":276487},{"data":276488,"content":276489,"nodeType":856},{},[276490],{"data":276491,"content":276492,"nodeType":860},{},[276493],{"data":276494,"marks":276495,"value":276496,"nodeType":864},{},[],"Learn how to detect and secure employee SaaS use so you can help employees stay productive","Learn how to manage SaaS in a way that keeps employees productive and doesn't compromise privacy.",{"id":276499,"publishedAt":276500},"2cLFeaDTWWdZ8G8U12qmiZ","2026-08-12T11:56:43.395Z",{"items":276502},[276503,276505],{"sys":276504,"name":4904},{"id":4903},{"sys":276506,"name":2729},{"id":2728},{"items":276508},[276509,276511,276513],{"sys":276510,"name":545,"slug":546,"tier":31},{"id":542},{"sys":276512,"name":297,"slug":298,"tier":31},{"id":294},{"sys":276514,"name":589,"slug":590,"tier":45},{"id":586},"BUMmH4yNVEOB58mm2R-kM1zvLgJjxWgJeXXmTnWMrsY",{"id":276517,"title":252199,"authorsCollection":276518,"content":276523,"extension":228,"faqItemsCollection":276812,"faqTitle":59,"featured":6,"hashTags":59,"meta":276814,"metaTitle":276815,"ogImage":59,"postType":86891,"publishedDate":252201,"relatedBlogPostsCollection":276816,"slug":252202,"stem":277311,"subtitle":59,"summary":277312,"synopsis":252200,"sys":277329,"tagsCollection":277331,"topicsCollection":277337,"__hash__":277349},"blog/blog/how-to-find-the-right-saas-security-solution-for-your-organization.json",{"items":276519},[276520],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":276521,"profilePicture":276522},[154554],{"url":79159},{"json":276524,"links":276805},{"data":276525,"content":276526,"nodeType":856},{},[276527,276533,276550,276556,276562,276568,276574,276580,276586,276592,276598,276604,276610,276616,276622,276635,276641,276647,276653,276659,276665,276671,276686,276692,276698,276704,276710,276716,276723,276753,276760,276790],{"data":276528,"content":276529,"nodeType":860},{},[276530],{"data":276531,"marks":276532,"value":251884,"nodeType":864},{},[],{"data":276534,"content":276535,"nodeType":860},{},[276536,276539,276547],{"data":276537,"marks":276538,"value":251891,"nodeType":864},{},[],{"data":276540,"content":276543,"nodeType":6011},{"target":276541},{"sys":276542},{"id":244940,"type":1001,"linkType":1002},[276544],{"data":276545,"marks":276546,"value":223121,"nodeType":864},{},[],{"data":276548,"marks":276549,"value":251903,"nodeType":864},{},[],{"data":276551,"content":276552,"nodeType":860},{},[276553],{"data":276554,"marks":276555,"value":251910,"nodeType":864},{},[],{"data":276557,"content":276558,"nodeType":860},{},[276559],{"data":276560,"marks":276561,"value":251917,"nodeType":864},{},[],{"data":276563,"content":276564,"nodeType":860},{},[276565],{"data":276566,"marks":276567,"value":251924,"nodeType":864},{},[],{"data":276569,"content":276570,"nodeType":860},{},[276571],{"data":276572,"marks":276573,"value":251931,"nodeType":864},{},[],{"data":276575,"content":276576,"nodeType":1312},{},[276577],{"data":276578,"marks":276579,"value":251938,"nodeType":864},{},[],{"data":276581,"content":276582,"nodeType":860},{},[276583],{"data":276584,"marks":276585,"value":251945,"nodeType":864},{},[],{"data":276587,"content":276588,"nodeType":860},{},[276589],{"data":276590,"marks":276591,"value":251952,"nodeType":864},{},[],{"data":276593,"content":276594,"nodeType":860},{},[276595],{"data":276596,"marks":276597,"value":251959,"nodeType":864},{},[],{"data":276599,"content":276600,"nodeType":860},{},[276601],{"data":276602,"marks":276603,"value":251966,"nodeType":864},{},[],{"data":276605,"content":276606,"nodeType":1312},{},[276607],{"data":276608,"marks":276609,"value":251973,"nodeType":864},{},[],{"data":276611,"content":276612,"nodeType":860},{},[276613],{"data":276614,"marks":276615,"value":251980,"nodeType":864},{},[],{"data":276617,"content":276618,"nodeType":860},{},[276619],{"data":276620,"marks":276621,"value":251987,"nodeType":864},{},[],{"data":276623,"content":276624,"nodeType":860},{},[276625,276628,276632],{"data":276626,"marks":276627,"value":251994,"nodeType":864},{},[],{"data":276629,"marks":276630,"value":251999,"nodeType":864},{},[276631],{"type":2246},{"data":276633,"marks":276634,"value":252003,"nodeType":864},{},[],{"data":276636,"content":276637,"nodeType":860},{},[276638],{"data":276639,"marks":276640,"value":252010,"nodeType":864},{},[],{"data":276642,"content":276643,"nodeType":1312},{},[276644],{"data":276645,"marks":276646,"value":252017,"nodeType":864},{},[],{"data":276648,"content":276649,"nodeType":860},{},[276650],{"data":276651,"marks":276652,"value":252024,"nodeType":864},{},[],{"data":276654,"content":276655,"nodeType":860},{},[276656],{"data":276657,"marks":276658,"value":252031,"nodeType":864},{},[],{"data":276660,"content":276661,"nodeType":860},{},[276662],{"data":276663,"marks":276664,"value":252038,"nodeType":864},{},[],{"data":276666,"content":276667,"nodeType":860},{},[276668],{"data":276669,"marks":276670,"value":252045,"nodeType":864},{},[],{"data":276672,"content":276673,"nodeType":860},{},[276674,276677,276683],{"data":276675,"marks":276676,"value":252052,"nodeType":864},{},[],{"data":276678,"content":276679,"nodeType":883},{"uri":252055},[276680],{"data":276681,"marks":276682,"value":252060,"nodeType":864},{},[],{"data":276684,"marks":276685,"value":5942,"nodeType":864},{},[],{"data":276687,"content":276688,"nodeType":1312},{},[276689],{"data":276690,"marks":276691,"value":252070,"nodeType":864},{},[],{"data":276693,"content":276694,"nodeType":860},{},[276695],{"data":276696,"marks":276697,"value":252077,"nodeType":864},{},[],{"data":276699,"content":276700,"nodeType":860},{},[276701],{"data":276702,"marks":276703,"value":252084,"nodeType":864},{},[],{"data":276705,"content":276706,"nodeType":1312},{},[276707],{"data":276708,"marks":276709,"value":78998,"nodeType":864},{},[],{"data":276711,"content":276712,"nodeType":860},{},[276713],{"data":276714,"marks":276715,"value":252097,"nodeType":864},{},[],{"data":276717,"content":276718,"nodeType":860},{},[276719],{"data":276720,"marks":276721,"value":252105,"nodeType":864},{},[276722],{"type":899},{"data":276724,"content":276725,"nodeType":941},{},[276726,276735,276744],{"data":276727,"content":276728,"nodeType":945},{},[276729],{"data":276730,"content":276731,"nodeType":860},{},[276732],{"data":276733,"marks":276734,"value":252118,"nodeType":864},{},[],{"data":276736,"content":276737,"nodeType":945},{},[276738],{"data":276739,"content":276740,"nodeType":860},{},[276741],{"data":276742,"marks":276743,"value":252128,"nodeType":864},{},[],{"data":276745,"content":276746,"nodeType":945},{},[276747],{"data":276748,"content":276749,"nodeType":860},{},[276750],{"data":276751,"marks":276752,"value":252138,"nodeType":864},{},[],{"data":276754,"content":276755,"nodeType":860},{},[276756],{"data":276757,"marks":276758,"value":252146,"nodeType":864},{},[276759],{"type":899},{"data":276761,"content":276762,"nodeType":941},{},[276763,276772,276781],{"data":276764,"content":276765,"nodeType":945},{},[276766],{"data":276767,"content":276768,"nodeType":860},{},[276769],{"data":276770,"marks":276771,"value":252159,"nodeType":864},{},[],{"data":276773,"content":276774,"nodeType":945},{},[276775],{"data":276776,"content":276777,"nodeType":860},{},[276778],{"data":276779,"marks":276780,"value":252169,"nodeType":864},{},[],{"data":276782,"content":276783,"nodeType":945},{},[276784],{"data":276785,"content":276786,"nodeType":860},{},[276787],{"data":276788,"marks":276789,"value":252179,"nodeType":864},{},[],{"data":276791,"content":276792,"nodeType":860},{},[276793,276796,276802],{"data":276794,"marks":276795,"value":252186,"nodeType":864},{},[],{"data":276797,"content":276798,"nodeType":883},{"uri":252189},[276799],{"data":276800,"marks":276801,"value":252194,"nodeType":864},{},[],{"data":276803,"marks":276804,"value":252198,"nodeType":864},{},[],{"entries":276806},{"block":276807,"inline":276808,"hyperlink":276809},[],[],[276810],{"sys":276811,"__typename":2059,"title":253014,"slug":253015},{"id":244940},{"items":276813},[],{},"How to evaluate SaaS security solutions for your company",{"items":276817},[276818],{"__typename":2059,"sys":276819,"content":276820,"title":253014,"synopsis":270679,"hashTags":277300,"publishedDate":270686,"slug":253015,"tagsCollection":277301,"authorsCollection":277307},{"id":244940},{"json":276821},{"data":276822,"content":276823,"nodeType":856},{},[276824,276830,276836,276842,276848,276854,276874,276880,276886,276892,276898,276908,276914,276948,276968,276974,276980,276994,277000,277006,277019,277025,277032,277045,277051,277057,277063,277070,277076,277082,277088,277110,277167,277173,277179,277185,277198,277204,277217,277223,277233,277239,277256,277261,277276],{"data":276825,"content":276826,"nodeType":860},{},[276827],{"data":276828,"marks":276829,"value":270129,"nodeType":864},{},[],{"data":276831,"content":276832,"nodeType":860},{},[276833],{"data":276834,"marks":276835,"value":270136,"nodeType":864},{},[],{"data":276837,"content":276838,"nodeType":1009},{},[276839],{"data":276840,"marks":276841,"value":270143,"nodeType":864},{},[],{"data":276843,"content":276844,"nodeType":860},{},[276845],{"data":276846,"marks":276847,"value":270150,"nodeType":864},{},[],{"data":276849,"content":276850,"nodeType":860},{},[276851],{"data":276852,"marks":276853,"value":270157,"nodeType":864},{},[],{"data":276855,"content":276856,"nodeType":860},{},[276857,276860,276864,276867,276871],{"data":276858,"marks":276859,"value":270164,"nodeType":864},{},[],{"data":276861,"marks":276862,"value":270169,"nodeType":864},{},[276863],{"type":2246},{"data":276865,"marks":276866,"value":270173,"nodeType":864},{},[],{"data":276868,"marks":276869,"value":270178,"nodeType":864},{},[276870],{"type":2246},{"data":276872,"marks":276873,"value":270182,"nodeType":864},{},[],{"data":276875,"content":276876,"nodeType":860},{},[276877],{"data":276878,"marks":276879,"value":270189,"nodeType":864},{},[],{"data":276881,"content":276882,"nodeType":1009},{},[276883],{"data":276884,"marks":276885,"value":270196,"nodeType":864},{},[],{"data":276887,"content":276888,"nodeType":860},{},[276889],{"data":276890,"marks":276891,"value":270203,"nodeType":864},{},[],{"data":276893,"content":276894,"nodeType":1009},{},[276895],{"data":276896,"marks":276897,"value":270210,"nodeType":864},{},[],{"data":276899,"content":276900,"nodeType":860},{},[276901,276904],{"data":276902,"marks":276903,"value":68193,"nodeType":864},{},[],{"data":276905,"marks":276906,"value":270221,"nodeType":864},{},[276907],{"type":2246},{"data":276909,"content":276910,"nodeType":860},{},[276911],{"data":276912,"marks":276913,"value":270228,"nodeType":864},{},[],{"data":276915,"content":276916,"nodeType":860},{},[276917,276920,276924,276927,276931,276934,276938,276941,276945],{"data":276918,"marks":276919,"value":270235,"nodeType":864},{},[],{"data":276921,"marks":276922,"value":270169,"nodeType":864},{},[276923],{"type":2246},{"data":276925,"marks":276926,"value":270243,"nodeType":864},{},[],{"data":276928,"marks":276929,"value":270248,"nodeType":864},{},[276930],{"type":2246},{"data":276932,"marks":276933,"value":270252,"nodeType":864},{},[],{"data":276935,"marks":276936,"value":270169,"nodeType":864},{},[276937],{"type":2246},{"data":276939,"marks":276940,"value":270260,"nodeType":864},{},[],{"data":276942,"marks":276943,"value":270178,"nodeType":864},{},[276944],{"type":2246},{"data":276946,"marks":276947,"value":2924,"nodeType":864},{},[],{"data":276949,"content":276950,"nodeType":860},{},[276951,276954,276958,276961,276965],{"data":276952,"marks":276953,"value":270274,"nodeType":864},{},[],{"data":276955,"marks":276956,"value":270279,"nodeType":864},{},[276957],{"type":2246},{"data":276959,"marks":276960,"value":270283,"nodeType":864},{},[],{"data":276962,"marks":276963,"value":270288,"nodeType":864},{},[276964],{"type":2246},{"data":276966,"marks":276967,"value":270292,"nodeType":864},{},[],{"data":276969,"content":276970,"nodeType":860},{},[276971],{"data":276972,"marks":276973,"value":270299,"nodeType":864},{},[],{"data":276975,"content":276976,"nodeType":1009},{},[276977],{"data":276978,"marks":276979,"value":270306,"nodeType":864},{},[],{"data":276981,"content":276982,"nodeType":860},{},[276983,276987,276990],{"data":276984,"marks":276985,"value":270314,"nodeType":864},{},[276986],{"type":2246},{"data":276988,"marks":276989,"value":1171,"nodeType":864},{},[],{"data":276991,"marks":276992,"value":270322,"nodeType":864},{},[276993],{"type":2246},{"data":276995,"content":276996,"nodeType":860},{},[276997],{"data":276998,"marks":276999,"value":270329,"nodeType":864},{},[],{"data":277001,"content":277002,"nodeType":860},{},[277003],{"data":277004,"marks":277005,"value":270336,"nodeType":864},{},[],{"data":277007,"content":277008,"nodeType":860},{},[277009,277012,277016],{"data":277010,"marks":277011,"value":270343,"nodeType":864},{},[],{"data":277013,"marks":277014,"value":270348,"nodeType":864},{},[277015],{"type":2246},{"data":277017,"marks":277018,"value":270352,"nodeType":864},{},[],{"data":277020,"content":277021,"nodeType":1009},{},[277022],{"data":277023,"marks":277024,"value":270359,"nodeType":864},{},[],{"data":277026,"content":277027,"nodeType":860},{},[277028],{"data":277029,"marks":277030,"value":270367,"nodeType":864},{},[277031],{"type":2246},{"data":277033,"content":277034,"nodeType":860},{},[277035,277038,277042],{"data":277036,"marks":277037,"value":270374,"nodeType":864},{},[],{"data":277039,"marks":277040,"value":270379,"nodeType":864},{},[277041],{"type":2246},{"data":277043,"marks":277044,"value":270383,"nodeType":864},{},[],{"data":277046,"content":277047,"nodeType":860},{},[277048],{"data":277049,"marks":277050,"value":270390,"nodeType":864},{},[],{"data":277052,"content":277053,"nodeType":860},{},[277054],{"data":277055,"marks":277056,"value":270397,"nodeType":864},{},[],{"data":277058,"content":277059,"nodeType":1009},{},[277060],{"data":277061,"marks":277062,"value":270404,"nodeType":864},{},[],{"data":277064,"content":277065,"nodeType":860},{},[277066],{"data":277067,"marks":277068,"value":270412,"nodeType":864},{},[277069],{"type":2246},{"data":277071,"content":277072,"nodeType":860},{},[277073],{"data":277074,"marks":277075,"value":270419,"nodeType":864},{},[],{"data":277077,"content":277078,"nodeType":860},{},[277079],{"data":277080,"marks":277081,"value":270426,"nodeType":864},{},[],{"data":277083,"content":277084,"nodeType":860},{},[277085],{"data":277086,"marks":277087,"value":270433,"nodeType":864},{},[],{"data":277089,"content":277090,"nodeType":860},{},[277091,277094,277098,277101,277107],{"data":277092,"marks":277093,"value":270440,"nodeType":864},{},[],{"data":277095,"marks":277096,"value":205745,"nodeType":864},{},[277097],{"type":899},{"data":277099,"marks":277100,"value":270448,"nodeType":864},{},[],{"data":277102,"content":277103,"nodeType":883},{"uri":270451},[277104],{"data":277105,"marks":277106,"value":270456,"nodeType":864},{},[],{"data":277108,"marks":277109,"value":270460,"nodeType":864},{},[],{"data":277111,"content":277112,"nodeType":941},{},[277113,277122,277131,277140,277149,277158],{"data":277114,"content":277115,"nodeType":945},{},[277116],{"data":277117,"content":277118,"nodeType":860},{},[277119],{"data":277120,"marks":277121,"value":270473,"nodeType":864},{},[],{"data":277123,"content":277124,"nodeType":945},{},[277125],{"data":277126,"content":277127,"nodeType":860},{},[277128],{"data":277129,"marks":277130,"value":270483,"nodeType":864},{},[],{"data":277132,"content":277133,"nodeType":945},{},[277134],{"data":277135,"content":277136,"nodeType":860},{},[277137],{"data":277138,"marks":277139,"value":270493,"nodeType":864},{},[],{"data":277141,"content":277142,"nodeType":945},{},[277143],{"data":277144,"content":277145,"nodeType":860},{},[277146],{"data":277147,"marks":277148,"value":270503,"nodeType":864},{},[],{"data":277150,"content":277151,"nodeType":945},{},[277152],{"data":277153,"content":277154,"nodeType":860},{},[277155],{"data":277156,"marks":277157,"value":270513,"nodeType":864},{},[],{"data":277159,"content":277160,"nodeType":945},{},[277161],{"data":277162,"content":277163,"nodeType":860},{},[277164],{"data":277165,"marks":277166,"value":270523,"nodeType":864},{},[],{"data":277168,"content":277169,"nodeType":860},{},[277170],{"data":277171,"marks":277172,"value":270530,"nodeType":864},{},[],{"data":277174,"content":277175,"nodeType":860},{},[277176],{"data":277177,"marks":277178,"value":270537,"nodeType":864},{},[],{"data":277180,"content":277181,"nodeType":1009},{},[277182],{"data":277183,"marks":277184,"value":260520,"nodeType":864},{},[],{"data":277186,"content":277187,"nodeType":860},{},[277188,277191,277195],{"data":277189,"marks":277190,"value":270550,"nodeType":864},{},[],{"data":277192,"marks":277193,"value":270555,"nodeType":864},{},[277194],{"type":2246},{"data":277196,"marks":277197,"value":270559,"nodeType":864},{},[],{"data":277199,"content":277200,"nodeType":1312},{},[277201],{"data":277202,"marks":277203,"value":270566,"nodeType":864},{},[],{"data":277205,"content":277206,"nodeType":860},{},[277207,277210,277214],{"data":277208,"marks":277209,"value":270573,"nodeType":864},{},[],{"data":277211,"marks":277212,"value":270578,"nodeType":864},{},[277213],{"type":2246},{"data":277215,"marks":277216,"value":270582,"nodeType":864},{},[],{"data":277218,"content":277219,"nodeType":860},{},[277220],{"data":277221,"marks":277222,"value":270589,"nodeType":864},{},[],{"data":277224,"content":277225,"nodeType":860},{},[277226,277230],{"data":277227,"marks":277228,"value":270597,"nodeType":864},{},[277229],{"type":2246},{"data":277231,"marks":277232,"value":270601,"nodeType":864},{},[],{"data":277234,"content":277235,"nodeType":860},{},[277236],{"data":277237,"marks":277238,"value":270608,"nodeType":864},{},[],{"data":277240,"content":277241,"nodeType":860},{},[277242,277246,277249,277253],{"data":277243,"marks":277244,"value":270616,"nodeType":864},{},[277245],{"type":2246},{"data":277247,"marks":277248,"value":270620,"nodeType":864},{},[],{"data":277250,"marks":277251,"value":270625,"nodeType":864},{},[277252],{"type":2246},{"data":277254,"marks":277255,"value":12025,"nodeType":864},{},[],{"data":277257,"content":277260,"nodeType":996},{"target":277258},{"sys":277259},{"id":270633,"type":1001,"linkType":1002},[],{"data":277262,"content":277263,"nodeType":860},{},[277264,277267,277273],{"data":277265,"marks":277266,"value":270641,"nodeType":864},{},[],{"data":277268,"content":277269,"nodeType":883},{"uri":270451},[277270],{"data":277271,"marks":277272,"value":270648,"nodeType":864},{},[],{"data":277274,"marks":277275,"value":2924,"nodeType":864},{},[],{"data":277277,"content":277278,"nodeType":860},{},[277279,277282,277288,277291,277297],{"data":277280,"marks":277281,"value":270658,"nodeType":864},{},[],{"data":277283,"content":277284,"nodeType":883},{"uri":134908},[277285],{"data":277286,"marks":277287,"value":270665,"nodeType":864},{},[],{"data":277289,"marks":277290,"value":80049,"nodeType":864},{},[],{"data":277292,"content":277293,"nodeType":883},{"uri":134894},[277294],{"data":277295,"marks":277296,"value":134901,"nodeType":864},{},[],{"data":277298,"marks":277299,"value":270678,"nodeType":864},{},[],[270681,270682,270683,270684,270685],{"items":277302},[277303,277305],{"sys":277304,"name":4904},{"id":4903},{"sys":277306,"name":297},{"id":2732},{"items":277308},[277309],{"fullName":79155,"firstName":79156,"jobTitle":79157,"profilePicture":277310},{"url":79159},"blog/how-to-find-the-right-saas-security-solution-for-your-organization",{"json":277313},{"data":277314,"content":277315,"nodeType":856},{},[277316,277323],{"data":277317,"content":277318,"nodeType":860},{},[277319],{"data":277320,"marks":277321,"value":277322,"nodeType":864},{},[],"We break down some major SaaS use cases and match them up with solutions that can address them.\n",{"data":277324,"content":277325,"nodeType":860},{},[277326],{"data":277327,"marks":277328,"value":68193,"nodeType":864},{},[],{"id":251873,"publishedAt":277330},"2026-08-12T11:56:46.440Z",{"items":277332},[277333,277335],{"sys":277334,"name":4904},{"id":4903},{"sys":277336,"name":2729},{"id":2728},{"items":277338},[277339,277341,277343,277345,277347],{"sys":277340,"name":545,"slug":546,"tier":31},{"id":542},{"sys":277342,"name":297,"slug":298,"tier":31},{"id":294},{"sys":277344,"name":589,"slug":590,"tier":45},{"id":586},{"sys":277346,"name":306,"slug":307,"tier":45},{"id":303},{"sys":277348,"name":624,"slug":625,"tier":45},{"id":621},"VWBo9cEVIbQGG-GS8nZGwPakcNUOAQ5NoaLdrlVYEp4",{"id":277351,"title":277352,"authorsCollection":277353,"content":277357,"extension":228,"faqItemsCollection":277623,"faqTitle":59,"featured":6,"hashTags":277625,"meta":277630,"metaTitle":277631,"ogImage":59,"postType":134526,"publishedDate":277632,"relatedBlogPostsCollection":277633,"slug":277824,"stem":277825,"subtitle":59,"summary":277826,"synopsis":277837,"sys":277838,"tagsCollection":277841,"topicsCollection":277845,"__hash__":277859},"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":277354},[277355],{"fullName":134963,"firstName":134964,"jobTitle":134965,"socialLinks":59,"profilePicture":277356},{"url":134967},{"json":277358,"links":277616},{"data":277359,"content":277360,"nodeType":856},{},[277361,277368,277474,277481,277493,277500,277507,277517,277532,277539,277558,277565,277572,277590],{"data":277362,"content":277363,"nodeType":860},{},[277364],{"data":277365,"marks":277366,"value":277367,"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":277369,"content":277370,"nodeType":860},{},[277371,277375,277383,277387,277396,277400,277409,277413,277422,277426,277435,277439,277448,277452,277461,277464,277471],{"data":277372,"marks":277373,"value":277374,"nodeType":864},{},[],"In case you missed it, yesterday we announced Push Security’s ",{"data":277376,"content":277378,"nodeType":883},{"uri":277377},"https://techcrunch.com/2022/07/19/push-security-launches-to-make-saas-sprawl-and-shadow-it-safer/",[277379],{"data":277380,"marks":277381,"value":277382,"nodeType":864},{},[],"official launch",{"data":277384,"marks":277385,"value":277386,"nodeType":864},{},[],", fueled by a $4m seed funding led by ",{"data":277388,"content":277390,"nodeType":883},{"uri":277389},"https://twitter.com/DecibelVC",[277391],{"data":277392,"marks":277393,"value":277395,"nodeType":864},{},[277394],{"type":1455},"@DecibelVC ",{"data":277397,"marks":277398,"value":277399,"nodeType":864},{},[],"and backed by industry legends Jon Oberheide (",{"data":277401,"content":277403,"nodeType":883},{"uri":277402},"https://twitter.com/jonoberheide",[277404],{"data":277405,"marks":277406,"value":277408,"nodeType":864},{},[277407],{"type":1455},"@jonoberheide",{"data":277410,"marks":277411,"value":277412,"nodeType":864},{},[],"), Ollie Whitehouse (",{"data":277414,"content":277416,"nodeType":883},{"uri":277415},"https://twitter.com/ollieatnccgroup",[277417],{"data":277418,"marks":277419,"value":277421,"nodeType":864},{},[277420],{"type":1455},"@ollieatnccgroup",{"data":277423,"marks":277424,"value":277425,"nodeType":864},{},[],"), Haroon Meer (",{"data":277427,"content":277429,"nodeType":883},{"uri":277428},"https://twitter.com/haroonmeer",[277430],{"data":277431,"marks":277432,"value":277434,"nodeType":864},{},[277433],{"type":1455},"@haroon",{"data":277436,"marks":277437,"value":277438,"nodeType":864},{},[],"), John Viega (",{"data":277440,"content":277442,"nodeType":883},{"uri":277441},"https://twitter.com/viega",[277443],{"data":277444,"marks":277445,"value":277447,"nodeType":864},{},[277446],{"type":1455},"@viega",{"data":277449,"marks":277450,"value":277451,"nodeType":864},{},[],"), ",{"data":277453,"content":277455,"nodeType":883},{"uri":277454},"https://www.linkedin.com/in/iantshaw/",[277456],{"data":277457,"marks":277458,"value":277460,"nodeType":864},{},[277459],{"type":1455},"Ian Shaw",{"data":277462,"marks":277463,"value":2232,"nodeType":864},{},[],{"data":277465,"content":277466,"nodeType":883},{"uri":272240},[277467],{"data":277468,"marks":277469,"value":277470,"nodeType":864},{},[],"many others",{"data":277472,"marks":277473,"value":5942,"nodeType":864},{},[],{"data":277475,"content":277476,"nodeType":860},{},[277477],{"data":277478,"marks":277479,"value":277480,"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":277482,"content":277483,"nodeType":860},{},[277484,277488],{"data":277485,"marks":277486,"value":277487,"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":277489,"marks":277490,"value":277492,"nodeType":864},{},[277491],{"type":899},"What’s Push all about anyway?",{"data":277494,"content":277495,"nodeType":860},{},[277496],{"data":277497,"marks":277498,"value":277499,"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":277501,"content":277502,"nodeType":860},{},[277503],{"data":277504,"marks":277505,"value":277506,"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":277508,"content":277509,"nodeType":1116},{},[277510],{"data":277511,"content":277512,"nodeType":860},{},[277513],{"data":277514,"marks":277515,"value":277516,"nodeType":864},{},[],"A user-centric approach to security is a ridiculously scalable way to secure SaaS.",{"data":277518,"content":277519,"nodeType":860},{},[277520,277524,277529],{"data":277521,"marks":277522,"value":277523,"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":277525,"marks":277526,"value":277528,"nodeType":864},{},[277527],{"type":899},"decentralization",{"data":277530,"marks":277531,"value":2924,"nodeType":864},{},[],{"data":277533,"content":277534,"nodeType":860},{},[277535],{"data":277536,"marks":277537,"value":277538,"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":277540,"content":277541,"nodeType":860},{},[277542,277546,277554],{"data":277543,"marks":277544,"value":277545,"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":277547,"content":277548,"nodeType":883},{"uri":253203},[277549],{"data":277550,"marks":277551,"value":277553,"nodeType":864},{},[277552],{"type":1455},"G2 reported",{"data":277555,"marks":277556,"value":277557,"nodeType":864},{},[]," that “80% of workers admit to using SaaS applications at work without getting approval from IT.”",{"data":277559,"content":277560,"nodeType":860},{},[277561],{"data":277562,"marks":277563,"value":277564,"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":277566,"content":277567,"nodeType":860},{},[277568],{"data":277569,"marks":277570,"value":277571,"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":277573,"content":277574,"nodeType":860},{},[277575,277579,277587],{"data":277576,"marks":277577,"value":277578,"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":277580,"content":277583,"nodeType":6011},{"target":277581},{"sys":277582},{"id":272432,"type":1001,"linkType":1002},[277584],{"data":277585,"marks":277586,"value":96832,"nodeType":864},{},[],{"data":277588,"marks":277589,"value":2924,"nodeType":864},{},[],{"data":277591,"content":277592,"nodeType":860},{},[277593,277597,277603,277606,277612],{"data":277594,"marks":277595,"value":277596,"nodeType":864},{},[],"Watch this space on ",{"data":277598,"content":277599,"nodeType":883},{"uri":134908},[277600],{"data":277601,"marks":277602,"value":240777,"nodeType":864},{},[],{"data":277604,"marks":277605,"value":80049,"nodeType":864},{},[],{"data":277607,"content":277608,"nodeType":883},{"uri":134894},[277609],{"data":277610,"marks":277611,"value":134901,"nodeType":864},{},[],{"data":277613,"marks":277614,"value":277615,"nodeType":864},{},[],", with lots of exciting developments to come.",{"entries":277617},{"block":277618,"inline":277619,"hyperlink":277620},[],[],[277621],{"sys":277622,"__typename":2059,"title":272774,"slug":272776},{"id":272432},{"items":277624},[],[277626,277627,277628,277629],"UserCentricSecurity","UserPoweredSecurity","SaaSsecurity","startup",{},"What we’ve built with our seed funding round","2022-07-20T00:00:00.000Z",{"items":277634},[277635],{"__typename":2059,"sys":277636,"content":277637,"title":272163,"synopsis":272420,"hashTags":59,"publishedDate":272421,"slug":272164,"tagsCollection":277816,"authorsCollection":277820},{"id":271144},{"json":277638},{"data":277639,"content":277640,"nodeType":856},{},[277641,277667,277673,277679,277685,277691,277697,277703,277719,277726,277732,277758,277765,277781,277788,277794,277810],{"data":277642,"content":277643,"nodeType":860},{},[277644,277647,277654,277657,277664],{"data":277645,"marks":277646,"value":272225,"nodeType":864},{},[],{"data":277648,"content":277649,"nodeType":883},{"uri":272228},[277650],{"data":277651,"marks":277652,"value":134798,"nodeType":864},{},[277653],{"type":1455},{"data":277655,"marks":277656,"value":272237,"nodeType":864},{},[],{"data":277658,"content":277659,"nodeType":883},{"uri":272240},[277660],{"data":277661,"marks":277662,"value":272246,"nodeType":864},{},[277663],{"type":1455},{"data":277665,"marks":277666,"value":272250,"nodeType":864},{},[],{"data":277668,"content":277669,"nodeType":860},{},[277670],{"data":277671,"marks":277672,"value":272257,"nodeType":864},{},[],{"data":277674,"content":277675,"nodeType":860},{},[277676],{"data":277677,"marks":277678,"value":272264,"nodeType":864},{},[],{"data":277680,"content":277681,"nodeType":860},{},[277682],{"data":277683,"marks":277684,"value":272271,"nodeType":864},{},[],{"data":277686,"content":277687,"nodeType":860},{},[277688],{"data":277689,"marks":277690,"value":272278,"nodeType":864},{},[],{"data":277692,"content":277693,"nodeType":860},{},[277694],{"data":277695,"marks":277696,"value":272285,"nodeType":864},{},[],{"data":277698,"content":277699,"nodeType":860},{},[277700],{"data":277701,"marks":277702,"value":272292,"nodeType":864},{},[],{"data":277704,"content":277705,"nodeType":860},{},[277706,277709,277716],{"data":277707,"marks":277708,"value":272299,"nodeType":864},{},[],{"data":277710,"content":277711,"nodeType":883},{"uri":210033},[277712],{"data":277713,"marks":277714,"value":272307,"nodeType":864},{},[277715],{"type":1455},{"data":277717,"marks":277718,"value":272311,"nodeType":864},{},[],{"data":277720,"content":277721,"nodeType":860},{},[277722],{"data":277723,"marks":277724,"value":76181,"nodeType":864},{},[277725],{"type":899},{"data":277727,"content":277728,"nodeType":860},{},[277729],{"data":277730,"marks":277731,"value":272325,"nodeType":864},{},[],{"data":277733,"content":277734,"nodeType":860},{},[277735,277738,277745,277748,277755],{"data":277736,"marks":277737,"value":272332,"nodeType":864},{},[],{"data":277739,"content":277740,"nodeType":883},{"uri":210033},[277741],{"data":277742,"marks":277743,"value":272307,"nodeType":864},{},[277744],{"type":1455},{"data":277746,"marks":277747,"value":272343,"nodeType":864},{},[],{"data":277749,"content":277750,"nodeType":883},{"uri":134908},[277751],{"data":277752,"marks":277753,"value":272351,"nodeType":864},{},[277754],{"type":1455},{"data":277756,"marks":277757,"value":5942,"nodeType":864},{},[],{"data":277759,"content":277760,"nodeType":860},{},[277761],{"data":277762,"marks":277763,"value":272362,"nodeType":864},{},[277764],{"type":899},{"data":277766,"content":277767,"nodeType":860},{},[277768,277771,277778],{"data":277769,"marks":277770,"value":21,"nodeType":864},{},[],{"data":277772,"content":277773,"nodeType":883},{"uri":272371},[277774],{"data":277775,"marks":277776,"value":134798,"nodeType":864},{},[277777],{"type":1455},{"data":277779,"marks":277780,"value":272380,"nodeType":864},{},[],{"data":277782,"content":277783,"nodeType":860},{},[277784],{"data":277785,"marks":277786,"value":272388,"nodeType":864},{},[277787],{"type":899},{"data":277789,"content":277790,"nodeType":860},{},[277791],{"data":277792,"marks":277793,"value":272395,"nodeType":864},{},[],{"data":277795,"content":277796,"nodeType":860},{},[277797,277800,277807],{"data":277798,"marks":277799,"value":21,"nodeType":864},{},[],{"data":277801,"content":277802,"nodeType":883},{"uri":272404},[277803],{"data":277804,"marks":277805,"value":272410,"nodeType":864},{},[277806],{"type":1455},{"data":277808,"marks":277809,"value":21,"nodeType":864},{},[],{"data":277811,"content":277812,"nodeType":860},{},[277813],{"data":277814,"marks":277815,"value":68193,"nodeType":864},{},[],{"items":277817},[277818],{"sys":277819,"name":134959},{"id":134958},{"items":277821},[277822],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":277823},{"url":245443},"what-weve-been-up-to-with-our-seed-funding","blog/what-weve-been-up-to-with-our-seed-funding",{"json":277827},{"data":277828,"content":277829,"nodeType":856},{},[277830],{"data":277831,"content":277832,"nodeType":860},{},[277833],{"data":277834,"marks":277835,"value":277836,"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":277839,"publishedAt":277840},"Wh59zDErDeWrjx6FkoUSv","2026-08-12T11:56:47.878Z",{"items":277842},[277843],{"sys":277844,"name":134959},{"id":134958},{"items":277846},[277847,277849,277851,277853,277855,277857],{"sys":277848,"name":297,"slug":298,"tier":31},{"id":294},{"sys":277850,"name":545,"slug":546,"tier":31},{"id":542},{"sys":277852,"name":413,"slug":414,"tier":31},{"id":410},{"sys":277854,"name":589,"slug":590,"tier":45},{"id":586},{"sys":277856,"name":457,"slug":458,"tier":45},{"id":454},{"sys":277858,"name":502,"slug":503,"tier":45},{"id":499},"P4D3c_uBgzRz1BTPO4y_U-9Alt7iLNyVHMKz5blTiog",{"id":277861,"title":272774,"authorsCollection":277862,"content":277866,"extension":228,"faqItemsCollection":278171,"faqTitle":59,"featured":6,"hashTags":59,"meta":278173,"metaTitle":278174,"ogImage":59,"postType":134526,"publishedDate":272421,"relatedBlogPostsCollection":278175,"slug":272776,"stem":278672,"subtitle":59,"summary":278673,"synopsis":272775,"sys":278684,"tagsCollection":278686,"topicsCollection":278690,"__hash__":278704},"blog/blog/building-a-culture-of-trust-to-secure-saas-together.json",{"items":277863},[277864],{"fullName":245441,"firstName":245441,"jobTitle":59,"socialLinks":59,"profilePicture":277865},{"url":245443},{"json":277867,"links":278158},{"data":277868,"content":277869,"nodeType":856},{},[277870,277876,277890,277896,277902,277908,277915,277921,277928,277953,277959,277965,277971,277977,277983,277989,277995,278001,278007,278013,278019,278025,278038,278044,278050,278056,278062,278068,278074,278080,278086,278092,278098,278103,278109,278131,278137,278143],{"data":277871,"content":277872,"nodeType":1009},{},[277873],{"data":277874,"marks":277875,"value":272443,"nodeType":864},{},[],{"data":277877,"content":277878,"nodeType":860},{},[277879,277883,277886],{"data":277880,"marks":277881,"value":272451,"nodeType":864},{},[277882],{"type":2246},{"data":277884,"marks":277885,"value":7497,"nodeType":864},{},[],{"data":277887,"marks":277888,"value":272459,"nodeType":864},{},[277889],{"type":2246},{"data":277891,"content":277892,"nodeType":860},{},[277893],{"data":277894,"marks":277895,"value":272466,"nodeType":864},{},[],{"data":277897,"content":277898,"nodeType":860},{},[277899],{"data":277900,"marks":277901,"value":272473,"nodeType":864},{},[],{"data":277903,"content":277904,"nodeType":860},{},[277905],{"data":277906,"marks":277907,"value":272480,"nodeType":864},{},[],{"data":277909,"content":277910,"nodeType":860},{},[277911],{"data":277912,"marks":277913,"value":272488,"nodeType":864},{},[277914],{"type":899},{"data":277916,"content":277917,"nodeType":860},{},[277918],{"data":277919,"marks":277920,"value":272495,"nodeType":864},{},[],{"data":277922,"content":277923,"nodeType":1009},{},[277924],{"data":277925,"marks":277926,"value":272503,"nodeType":864},{},[277927],{"type":899},{"data":277929,"content":277930,"nodeType":860},{},[277931,277934,277940,277943,277950],{"data":277932,"marks":277933,"value":272510,"nodeType":864},{},[],{"data":277935,"content":277936,"nodeType":883},{"uri":272513},[277937],{"data":277938,"marks":277939,"value":205198,"nodeType":864},{},[],{"data":277941,"marks":277942,"value":3731,"nodeType":864},{},[],{"data":277944,"content":277945,"nodeType":883},{"uri":272523},[277946],{"data":277947,"marks":277948,"value":272529,"nodeType":864},{},[277949],{"type":1455},{"data":277951,"marks":277952,"value":272533,"nodeType":864},{},[],{"data":277954,"content":277955,"nodeType":860},{},[277956],{"data":277957,"marks":277958,"value":272540,"nodeType":864},{},[],{"data":277960,"content":277961,"nodeType":1009},{},[277962],{"data":277963,"marks":277964,"value":272547,"nodeType":864},{},[],{"data":277966,"content":277967,"nodeType":860},{},[277968],{"data":277969,"marks":277970,"value":272554,"nodeType":864},{},[],{"data":277972,"content":277973,"nodeType":860},{},[277974],{"data":277975,"marks":277976,"value":272561,"nodeType":864},{},[],{"data":277978,"content":277979,"nodeType":860},{},[277980],{"data":277981,"marks":277982,"value":272568,"nodeType":864},{},[],{"data":277984,"content":277985,"nodeType":860},{},[277986],{"data":277987,"marks":277988,"value":272575,"nodeType":864},{},[],{"data":277990,"content":277991,"nodeType":860},{},[277992],{"data":277993,"marks":277994,"value":272582,"nodeType":864},{},[],{"data":277996,"content":277997,"nodeType":1312},{},[277998],{"data":277999,"marks":278000,"value":272589,"nodeType":864},{},[],{"data":278002,"content":278003,"nodeType":860},{},[278004],{"data":278005,"marks":278006,"value":272596,"nodeType":864},{},[],{"data":278008,"content":278009,"nodeType":860},{},[278010],{"data":278011,"marks":278012,"value":272603,"nodeType":864},{},[],{"data":278014,"content":278015,"nodeType":860},{},[278016],{"data":278017,"marks":278018,"value":272610,"nodeType":864},{},[],{"data":278020,"content":278021,"nodeType":860},{},[278022],{"data":278023,"marks":278024,"value":272617,"nodeType":864},{},[],{"data":278026,"content":278027,"nodeType":860},{},[278028,278031,278035],{"data":278029,"marks":278030,"value":272624,"nodeType":864},{},[],{"data":278032,"marks":278033,"value":76535,"nodeType":864},{},[278034],{"type":2246},{"data":278036,"marks":278037,"value":272632,"nodeType":864},{},[],{"data":278039,"content":278040,"nodeType":860},{},[278041],{"data":278042,"marks":278043,"value":272639,"nodeType":864},{},[],{"data":278045,"content":278046,"nodeType":860},{},[278047],{"data":278048,"marks":278049,"value":272646,"nodeType":864},{},[],{"data":278051,"content":278052,"nodeType":1009},{},[278053],{"data":278054,"marks":278055,"value":272653,"nodeType":864},{},[],{"data":278057,"content":278058,"nodeType":860},{},[278059],{"data":278060,"marks":278061,"value":272660,"nodeType":864},{},[],{"data":278063,"content":278064,"nodeType":860},{},[278065],{"data":278066,"marks":278067,"value":272667,"nodeType":864},{},[],{"data":278069,"content":278070,"nodeType":860},{},[278071],{"data":278072,"marks":278073,"value":272674,"nodeType":864},{},[],{"data":278075,"content":278076,"nodeType":1312},{},[278077],{"data":278078,"marks":278079,"value":272681,"nodeType":864},{},[],{"data":278081,"content":278082,"nodeType":860},{},[278083],{"data":278084,"marks":278085,"value":272688,"nodeType":864},{},[],{"data":278087,"content":278088,"nodeType":860},{},[278089],{"data":278090,"marks":278091,"value":272695,"nodeType":864},{},[],{"data":278093,"content":278094,"nodeType":860},{},[278095],{"data":278096,"marks":278097,"value":272702,"nodeType":864},{},[],{"data":278099,"content":278102,"nodeType":996},{"target":278100},{"sys":278101},{"id":272707,"type":1001,"linkType":1002},[],{"data":278104,"content":278105,"nodeType":1009},{},[278106],{"data":278107,"marks":278108,"value":272715,"nodeType":864},{},[],{"data":278110,"content":278111,"nodeType":860},{},[278112,278115,278119,278124,278128],{"data":278113,"marks":278114,"value":272722,"nodeType":864},{},[],{"data":278116,"marks":278117,"value":272727,"nodeType":864},{},[278118],{"type":899},{"data":278120,"marks":278121,"value":272733,"nodeType":864},{},[278122,278123],{"type":899},{"type":2246},{"data":278125,"marks":278126,"value":272738,"nodeType":864},{},[278127],{"type":899},{"data":278129,"marks":278130,"value":272742,"nodeType":864},{},[],{"data":278132,"content":278133,"nodeType":1009},{},[278134],{"data":278135,"marks":278136,"value":272749,"nodeType":864},{},[],{"data":278138,"content":278139,"nodeType":860},{},[278140],{"data":278141,"marks":278142,"value":272756,"nodeType":864},{},[],{"data":278144,"content":278145,"nodeType":860},{},[278146,278149,278155],{"data":278147,"marks":278148,"value":272763,"nodeType":864},{},[],{"data":278150,"content":278151,"nodeType":883},{"uri":134908},[278152],{"data":278153,"marks":278154,"value":118348,"nodeType":864},{},[],{"data":278156,"marks":278157,"value":272773,"nodeType":864},{},[],{"entries":278159},{"hyperlink":278160,"inline":278161,"block":278162},[],[],[278163],{"sys":278164,"__typename":1724,"title":278165,"caption":278166,"layoutMode":59,"file":278167},{"id":272707},"Chatops - weak password","Example of ChatOps guiding employee to create a stronger password",{"url":278168,"width":278169,"height":278170},"https://images.ctfassets.net/y1cdw1ablpvd/2R08rdQb7l5zrm42p7b87w/04d81e9828396b68e2fe5f6fc4101b3c/borderround.png",844,222,{"items":278172},[],{},"Push Security's 4M seed round",{"items":278176},[278177,278366],{"__typename":2059,"sys":278178,"content":278179,"title":272163,"synopsis":272420,"hashTags":59,"publishedDate":272421,"slug":272164,"tagsCollection":278358,"authorsCollection":278362},{"id":271144},{"json":278180},{"data":278181,"content":278182,"nodeType":856},{},[278183,278209,278215,278221,278227,278233,278239,278245,278261,278268,278274,278300,278307,278323,278330,278336,278352],{"data":278184,"content":278185,"nodeType":860},{},[278186,278189,278196,278199,278206],{"data":278187,"marks":278188,"value":272225,"nodeType":864},{},[],{"data":278190,"content":278191,"nodeType":883},{"uri":272228},[278192],{"data":278193,"marks":278194,"value":134798,"nodeType":864},{},[278195],{"type":1455},{"data":278197,"marks":278198,"value":272237,"nodeType":864},{},[],{"data":278200,"content":278201,"nodeType":883},{"uri":272240},[278202],{"data":278203,"marks":278204,"value":272246,"nodeType":864},{},[278205],{"type":1455},{"data":278207,"marks":278208,"value":272250,"nodeType":864},{},[],{"data":278210,"content":278211,"nodeType":860},{},[278212],{"data":278213,"marks":278214,"value":272257,"nodeType":864},{},[],{"data":278216,"content":278217,"nodeType":860},{},[278218],{"data":278219,"marks":278220,"value":272264,"nodeType":864},{},[],{"data":278222,"content":278223,"nodeType":860},{},[278224],{"data":278225,"marks":278226,"value":272271,"nodeType":864},{},[],{"data":278228,"content":278229,"nodeType":860},{},[278230],{"data":278231,"marks":278232,"value":272278,"nodeType":864},{},[],{"data":278234,"content":278235,"nodeType":860},{},[278236],{"data":278237,"marks":278238,"value":272285,"nodeType":864},{},[],{"data":278240,"content":278241,"nodeType":860},{},[278242],{"data":278243,"marks":278244,"value":272292,"nodeType":864},{},[],{"data":278246,"content":278247,"nodeType":860},{},[278248,278251,278258],{"data":278249,"marks":278250,"value":272299,"nodeType":864},{},[],{"data":278252,"content":278253,"nodeType":883},{"uri":210033},[278254],{"data":278255,"marks":278256,"value":272307,"nodeType":864},{},[278257],{"type":1455},{"data":278259,"marks":278260,"value":272311,"nodeType":864},{},[],{"data":278262,"content":278263,"nodeType":860},{},[278264],{"data":278265,"marks":278266,"value":76181,"nodeType":864},{},[278267],{"type":899},{"data":278269,"content":278270,"nodeType":860},{},[278271],{"data":278272,"marks":278273,"value":272325,"nodeType":864},{},[],{"data":278275,"content":278276,"nodeType":860},{},[278277,278280,278287,278290,278297],{"data":278278,"marks":278279,"value":272332,"nodeType":864},{},[],{"data":278281,"content":278282,"nodeType":883},{"uri":210033},[278283],{"data":278284,"marks":278285,"value":272307,"nodeType":864},{},[278286],{"type":1455},{"data":278288,"marks":278289,"value":272343,"nodeType":864},{},[],{"data":278291,"content":278292,"nodeType":883},{"uri":134908},[278293],{"data":278294,"marks":278295,"value":272351,"nodeType":864},{},[278296],{"type":1455},{"data":278298,"marks":278299,"value":5942,"nodeType":864},{},[],{"data":278301,"content":278302,"nodeType":860},{},[278303],{"data":278304,"marks":278305,"value":272362,"nodeType":864},{},[278306],{"type":899},{"data":278308,"content":278309,"nodeType":860},{},[278310,278313,278320],{"data":278311,"marks":278312,"value":21,"nodeType":864},{},[],{"data":278314,"content":278315,"nodeType":883},{"uri":272371},[278316],{"data":278317,"marks":278318,"value":134798,"nodeType":864},{},[278319],{"type":1455},{"data":278321,"marks":278322,"value":272380,"nodeType":864},{},[],{"data":278324,"content":278325,"nodeType":860},{},[278326],{"data":278327,"marks":278328,"value":272388,"nodeType":864},{},[278329],{"type":899},{"data":278331,"content":278332,"nodeType":860},{},[278333],{"data":278334,"marks":278335,"value":272395,"nodeType":864},{},[],{"data":278337,"content":278338,"nodeType":860},{},[278339,278342,278349],{"data":278340,"marks":278341,"value":21,"nodeType":864},{},[],{"data":278343,"content":278344,"nodeType":883},{"uri":272404},[278345],{"data":278346,"marks":278347,"value":272410,"nodeType":864},{},[278348],{"type":1455},{"data":278350,"marks":278351,"value":21,"nodeType":864},{},[],{"data":278353,"content":278354,"nodeType":860},{},[278355],{"data":278356,"marks":278357,"value":68193,"nodeType":864},{},[],{"items":278359},[278360],{"sys":278361,"name":134959},{"id":134958},{"items":278363},[278364],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":278365},{"url":245443},{"__typename":2059,"sys":278367,"content":278368,"title":275126,"synopsis":275127,"hashTags":59,"publishedDate":275128,"slug":275129,"tagsCollection":278664,"authorsCollection":278668},{"id":274787},{"json":278369},{"data":278370,"content":278371,"nodeType":856},{},[278372,278378,278408,278414,278421,278436,278441,278454,278459,278465,278470,278476,278482,278497,278505,278511,278517,278554,278559,278565,278580,278586,278592,278598,278604,278610,278616,278622,278628,278633,278657],{"data":278373,"content":278374,"nodeType":860},{},[278375],{"data":278376,"marks":278377,"value":274798,"nodeType":864},{},[],{"data":278379,"content":278380,"nodeType":941},{},[278381,278390,278399],{"data":278382,"content":278383,"nodeType":945},{},[278384],{"data":278385,"content":278386,"nodeType":860},{},[278387],{"data":278388,"marks":278389,"value":274811,"nodeType":864},{},[],{"data":278391,"content":278392,"nodeType":945},{},[278393],{"data":278394,"content":278395,"nodeType":860},{},[278396],{"data":278397,"marks":278398,"value":274821,"nodeType":864},{},[],{"data":278400,"content":278401,"nodeType":945},{},[278402],{"data":278403,"content":278404,"nodeType":860},{},[278405],{"data":278406,"marks":278407,"value":274831,"nodeType":864},{},[],{"data":278409,"content":278410,"nodeType":1009},{},[278411],{"data":278412,"marks":278413,"value":274811,"nodeType":864},{},[],{"data":278415,"content":278416,"nodeType":860},{},[278417],{"data":278418,"marks":278419,"value":274845,"nodeType":864},{},[278420],{"type":2246},{"data":278422,"content":278423,"nodeType":860},{},[278424,278427,278433],{"data":278425,"marks":278426,"value":274852,"nodeType":864},{},[],{"data":278428,"content":278429,"nodeType":883},{"uri":248136},[278430],{"data":278431,"marks":278432,"value":274859,"nodeType":864},{},[],{"data":278434,"marks":278435,"value":104966,"nodeType":864},{},[],{"data":278437,"content":278440,"nodeType":996},{"target":278438},{"sys":278439},{"id":274867,"type":1001,"linkType":1002},[],{"data":278442,"content":278443,"nodeType":860},{},[278444,278447,278451],{"data":278445,"marks":278446,"value":274875,"nodeType":864},{},[],{"data":278448,"marks":278449,"value":274880,"nodeType":864},{},[278450],{"type":2246},{"data":278452,"marks":278453,"value":274884,"nodeType":864},{},[],{"data":278455,"content":278458,"nodeType":996},{"target":278456},{"sys":278457},{"id":274889,"type":1001,"linkType":1002},[],{"data":278460,"content":278461,"nodeType":860},{},[278462],{"data":278463,"marks":278464,"value":274897,"nodeType":864},{},[],{"data":278466,"content":278469,"nodeType":996},{"target":278467},{"sys":278468},{"id":274902,"type":1001,"linkType":1002},[],{"data":278471,"content":278472,"nodeType":860},{},[278473],{"data":278474,"marks":278475,"value":274910,"nodeType":864},{},[],{"data":278477,"content":278478,"nodeType":860},{},[278479],{"data":278480,"marks":278481,"value":274917,"nodeType":864},{},[],{"data":278483,"content":278484,"nodeType":860},{},[278485,278488,278494],{"data":278486,"marks":278487,"value":21,"nodeType":864},{},[],{"data":278489,"content":278490,"nodeType":883},{"uri":274926},[278491],{"data":278492,"marks":278493,"value":274931,"nodeType":864},{},[],{"data":278495,"marks":278496,"value":21,"nodeType":864},{},[],{"data":278498,"content":278501,"nodeType":1009},{"target":278499},{"sys":278500},{"id":274939,"type":1001,"linkType":1002},[278502],{"data":278503,"marks":278504,"value":274821,"nodeType":864},{},[],{"data":278506,"content":278507,"nodeType":860},{},[278508],{"data":278509,"marks":278510,"value":274950,"nodeType":864},{},[],{"data":278512,"content":278513,"nodeType":860},{},[278514],{"data":278515,"marks":278516,"value":274957,"nodeType":864},{},[],{"data":278518,"content":278519,"nodeType":941},{},[278520,278536,278545],{"data":278521,"content":278522,"nodeType":945},{},[278523],{"data":278524,"content":278525,"nodeType":860},{},[278526,278529,278533],{"data":278527,"marks":278528,"value":274970,"nodeType":864},{},[],{"data":278530,"marks":278531,"value":274975,"nodeType":864},{},[278532],{"type":2246},{"data":278534,"marks":278535,"value":274979,"nodeType":864},{},[],{"data":278537,"content":278538,"nodeType":945},{},[278539],{"data":278540,"content":278541,"nodeType":860},{},[278542],{"data":278543,"marks":278544,"value":274989,"nodeType":864},{},[],{"data":278546,"content":278547,"nodeType":945},{},[278548],{"data":278549,"content":278550,"nodeType":860},{},[278551],{"data":278552,"marks":278553,"value":274999,"nodeType":864},{},[],{"data":278555,"content":278558,"nodeType":996},{"target":278556},{"sys":278557},{"id":275004,"type":1001,"linkType":1002},[],{"data":278560,"content":278561,"nodeType":860},{},[278562],{"data":278563,"marks":278564,"value":21,"nodeType":864},{},[],{"data":278566,"content":278567,"nodeType":860},{},[278568,278571,278577],{"data":278569,"marks":278570,"value":21,"nodeType":864},{},[],{"data":278572,"content":278573,"nodeType":883},{"uri":275020},[278574],{"data":278575,"marks":278576,"value":274931,"nodeType":864},{},[],{"data":278578,"marks":278579,"value":21,"nodeType":864},{},[],{"data":278581,"content":278582,"nodeType":1009},{},[278583],{"data":278584,"marks":278585,"value":274831,"nodeType":864},{},[],{"data":278587,"content":278588,"nodeType":860},{},[278589],{"data":278590,"marks":278591,"value":275040,"nodeType":864},{},[],{"data":278593,"content":278594,"nodeType":860},{},[278595],{"data":278596,"marks":278597,"value":275047,"nodeType":864},{},[],{"data":278599,"content":278600,"nodeType":860},{},[278601],{"data":278602,"marks":278603,"value":275054,"nodeType":864},{},[],{"data":278605,"content":278606,"nodeType":860},{},[278607],{"data":278608,"marks":278609,"value":275061,"nodeType":864},{},[],{"data":278611,"content":278612,"nodeType":860},{},[278613],{"data":278614,"marks":278615,"value":275068,"nodeType":864},{},[],{"data":278617,"content":278618,"nodeType":860},{},[278619],{"data":278620,"marks":278621,"value":275075,"nodeType":864},{},[],{"data":278623,"content":278624,"nodeType":860},{},[278625],{"data":278626,"marks":278627,"value":275082,"nodeType":864},{},[],{"data":278629,"content":278632,"nodeType":996},{"target":278630},{"sys":278631},{"id":275087,"type":1001,"linkType":1002},[],{"data":278634,"content":278635,"nodeType":860},{},[278636,278639,278645,278648,278654],{"data":278637,"marks":278638,"value":275095,"nodeType":864},{},[],{"data":278640,"content":278641,"nodeType":883},{"uri":275098},[278642],{"data":278643,"marks":278644,"value":275103,"nodeType":864},{},[],{"data":278646,"marks":278647,"value":275107,"nodeType":864},{},[],{"data":278649,"content":278650,"nodeType":883},{"uri":275110},[278651],{"data":278652,"marks":278653,"value":272307,"nodeType":864},{},[],{"data":278655,"marks":278656,"value":275118,"nodeType":864},{},[],{"data":278658,"content":278659,"nodeType":860},{},[278660],{"data":278661,"marks":278662,"value":21,"nodeType":864},{},[278663],{"type":1455},{"items":278665},[278666],{"sys":278667,"name":9263},{"id":9262},{"items":278669},[278670],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":278671},{"url":8571},"blog/building-a-culture-of-trust-to-secure-saas-together",{"json":278674},{"data":278675,"content":278676,"nodeType":856},{},[278677],{"data":278678,"content":278679,"nodeType":860},{},[278680],{"data":278681,"marks":278682,"value":278683,"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":272432,"publishedAt":278685},"2026-08-12T11:56:49.798Z",{"items":278687},[278688],{"sys":278689,"name":134959},{"id":134958},{"items":278691},[278692,278694,278696,278698,278700,278702],{"sys":278693,"name":297,"slug":298,"tier":31},{"id":294},{"sys":278695,"name":545,"slug":546,"tier":31},{"id":542},{"sys":278697,"name":413,"slug":414,"tier":31},{"id":410},{"sys":278699,"name":589,"slug":590,"tier":45},{"id":586},{"sys":278701,"name":457,"slug":458,"tier":45},{"id":454},{"sys":278703,"name":502,"slug":503,"tier":45},{"id":499},"07p2rSSyci-rU4IPq1_B_rBILwqLhejnIs6J8ahnWE4",{"id":278706,"title":272163,"authorsCollection":278707,"content":278711,"extension":228,"faqItemsCollection":278895,"faqTitle":59,"featured":6,"hashTags":59,"meta":278897,"metaTitle":278898,"ogImage":59,"postType":134526,"publishedDate":272421,"relatedBlogPostsCollection":278899,"slug":272164,"stem":279509,"subtitle":59,"summary":279510,"synopsis":272420,"sys":279540,"tagsCollection":279542,"topicsCollection":279546,"__hash__":279556},"blog/blog/push-security-announces-4m-seed-round-to-introduce-user-centric-approach.json",{"items":278708},[278709],{"fullName":245441,"firstName":245441,"jobTitle":59,"socialLinks":59,"profilePicture":278710},{"url":245443},{"json":278712,"links":278890},{"data":278713,"content":278714,"nodeType":856},{},[278715,278741,278747,278753,278759,278765,278771,278777,278793,278800,278806,278832,278839,278855,278862,278868,278884],{"data":278716,"content":278717,"nodeType":860},{},[278718,278721,278728,278731,278738],{"data":278719,"marks":278720,"value":272225,"nodeType":864},{},[],{"data":278722,"content":278723,"nodeType":883},{"uri":272228},[278724],{"data":278725,"marks":278726,"value":134798,"nodeType":864},{},[278727],{"type":1455},{"data":278729,"marks":278730,"value":272237,"nodeType":864},{},[],{"data":278732,"content":278733,"nodeType":883},{"uri":272240},[278734],{"data":278735,"marks":278736,"value":272246,"nodeType":864},{},[278737],{"type":1455},{"data":278739,"marks":278740,"value":272250,"nodeType":864},{},[],{"data":278742,"content":278743,"nodeType":860},{},[278744],{"data":278745,"marks":278746,"value":272257,"nodeType":864},{},[],{"data":278748,"content":278749,"nodeType":860},{},[278750],{"data":278751,"marks":278752,"value":272264,"nodeType":864},{},[],{"data":278754,"content":278755,"nodeType":860},{},[278756],{"data":278757,"marks":278758,"value":272271,"nodeType":864},{},[],{"data":278760,"content":278761,"nodeType":860},{},[278762],{"data":278763,"marks":278764,"value":272278,"nodeType":864},{},[],{"data":278766,"content":278767,"nodeType":860},{},[278768],{"data":278769,"marks":278770,"value":272285,"nodeType":864},{},[],{"data":278772,"content":278773,"nodeType":860},{},[278774],{"data":278775,"marks":278776,"value":272292,"nodeType":864},{},[],{"data":278778,"content":278779,"nodeType":860},{},[278780,278783,278790],{"data":278781,"marks":278782,"value":272299,"nodeType":864},{},[],{"data":278784,"content":278785,"nodeType":883},{"uri":210033},[278786],{"data":278787,"marks":278788,"value":272307,"nodeType":864},{},[278789],{"type":1455},{"data":278791,"marks":278792,"value":272311,"nodeType":864},{},[],{"data":278794,"content":278795,"nodeType":860},{},[278796],{"data":278797,"marks":278798,"value":76181,"nodeType":864},{},[278799],{"type":899},{"data":278801,"content":278802,"nodeType":860},{},[278803],{"data":278804,"marks":278805,"value":272325,"nodeType":864},{},[],{"data":278807,"content":278808,"nodeType":860},{},[278809,278812,278819,278822,278829],{"data":278810,"marks":278811,"value":272332,"nodeType":864},{},[],{"data":278813,"content":278814,"nodeType":883},{"uri":210033},[278815],{"data":278816,"marks":278817,"value":272307,"nodeType":864},{},[278818],{"type":1455},{"data":278820,"marks":278821,"value":272343,"nodeType":864},{},[],{"data":278823,"content":278824,"nodeType":883},{"uri":134908},[278825],{"data":278826,"marks":278827,"value":272351,"nodeType":864},{},[278828],{"type":1455},{"data":278830,"marks":278831,"value":5942,"nodeType":864},{},[],{"data":278833,"content":278834,"nodeType":860},{},[278835],{"data":278836,"marks":278837,"value":272362,"nodeType":864},{},[278838],{"type":899},{"data":278840,"content":278841,"nodeType":860},{},[278842,278845,278852],{"data":278843,"marks":278844,"value":21,"nodeType":864},{},[],{"data":278846,"content":278847,"nodeType":883},{"uri":272371},[278848],{"data":278849,"marks":278850,"value":134798,"nodeType":864},{},[278851],{"type":1455},{"data":278853,"marks":278854,"value":272380,"nodeType":864},{},[],{"data":278856,"content":278857,"nodeType":860},{},[278858],{"data":278859,"marks":278860,"value":272388,"nodeType":864},{},[278861],{"type":899},{"data":278863,"content":278864,"nodeType":860},{},[278865],{"data":278866,"marks":278867,"value":272395,"nodeType":864},{},[],{"data":278869,"content":278870,"nodeType":860},{},[278871,278874,278881],{"data":278872,"marks":278873,"value":21,"nodeType":864},{},[],{"data":278875,"content":278876,"nodeType":883},{"uri":272404},[278877],{"data":278878,"marks":278879,"value":272410,"nodeType":864},{},[278880],{"type":1455},{"data":278882,"marks":278883,"value":21,"nodeType":864},{},[],{"data":278885,"content":278886,"nodeType":860},{},[278887],{"data":278888,"marks":278889,"value":68193,"nodeType":864},{},[],{"entries":278891},{"hyperlink":278892,"block":278893,"inline":278894},[],[],[],{"items":278896},[],{},"Push announces $4M seed round",{"items":278900},[278901,279203],{"__typename":2059,"sys":278902,"content":278903,"title":272774,"synopsis":272775,"hashTags":59,"publishedDate":272421,"slug":272776,"tagsCollection":279195,"authorsCollection":279199},{"id":272432},{"json":278904},{"data":278905,"content":278906,"nodeType":856},{},[278907,278913,278927,278933,278939,278945,278952,278958,278965,278990,278996,279002,279008,279014,279020,279026,279032,279038,279044,279050,279056,279062,279075,279081,279087,279093,279099,279105,279111,279117,279123,279129,279135,279140,279146,279168,279174,279180],{"data":278908,"content":278909,"nodeType":1009},{},[278910],{"data":278911,"marks":278912,"value":272443,"nodeType":864},{},[],{"data":278914,"content":278915,"nodeType":860},{},[278916,278920,278923],{"data":278917,"marks":278918,"value":272451,"nodeType":864},{},[278919],{"type":2246},{"data":278921,"marks":278922,"value":7497,"nodeType":864},{},[],{"data":278924,"marks":278925,"value":272459,"nodeType":864},{},[278926],{"type":2246},{"data":278928,"content":278929,"nodeType":860},{},[278930],{"data":278931,"marks":278932,"value":272466,"nodeType":864},{},[],{"data":278934,"content":278935,"nodeType":860},{},[278936],{"data":278937,"marks":278938,"value":272473,"nodeType":864},{},[],{"data":278940,"content":278941,"nodeType":860},{},[278942],{"data":278943,"marks":278944,"value":272480,"nodeType":864},{},[],{"data":278946,"content":278947,"nodeType":860},{},[278948],{"data":278949,"marks":278950,"value":272488,"nodeType":864},{},[278951],{"type":899},{"data":278953,"content":278954,"nodeType":860},{},[278955],{"data":278956,"marks":278957,"value":272495,"nodeType":864},{},[],{"data":278959,"content":278960,"nodeType":1009},{},[278961],{"data":278962,"marks":278963,"value":272503,"nodeType":864},{},[278964],{"type":899},{"data":278966,"content":278967,"nodeType":860},{},[278968,278971,278977,278980,278987],{"data":278969,"marks":278970,"value":272510,"nodeType":864},{},[],{"data":278972,"content":278973,"nodeType":883},{"uri":272513},[278974],{"data":278975,"marks":278976,"value":205198,"nodeType":864},{},[],{"data":278978,"marks":278979,"value":3731,"nodeType":864},{},[],{"data":278981,"content":278982,"nodeType":883},{"uri":272523},[278983],{"data":278984,"marks":278985,"value":272529,"nodeType":864},{},[278986],{"type":1455},{"data":278988,"marks":278989,"value":272533,"nodeType":864},{},[],{"data":278991,"content":278992,"nodeType":860},{},[278993],{"data":278994,"marks":278995,"value":272540,"nodeType":864},{},[],{"data":278997,"content":278998,"nodeType":1009},{},[278999],{"data":279000,"marks":279001,"value":272547,"nodeType":864},{},[],{"data":279003,"content":279004,"nodeType":860},{},[279005],{"data":279006,"marks":279007,"value":272554,"nodeType":864},{},[],{"data":279009,"content":279010,"nodeType":860},{},[279011],{"data":279012,"marks":279013,"value":272561,"nodeType":864},{},[],{"data":279015,"content":279016,"nodeType":860},{},[279017],{"data":279018,"marks":279019,"value":272568,"nodeType":864},{},[],{"data":279021,"content":279022,"nodeType":860},{},[279023],{"data":279024,"marks":279025,"value":272575,"nodeType":864},{},[],{"data":279027,"content":279028,"nodeType":860},{},[279029],{"data":279030,"marks":279031,"value":272582,"nodeType":864},{},[],{"data":279033,"content":279034,"nodeType":1312},{},[279035],{"data":279036,"marks":279037,"value":272589,"nodeType":864},{},[],{"data":279039,"content":279040,"nodeType":860},{},[279041],{"data":279042,"marks":279043,"value":272596,"nodeType":864},{},[],{"data":279045,"content":279046,"nodeType":860},{},[279047],{"data":279048,"marks":279049,"value":272603,"nodeType":864},{},[],{"data":279051,"content":279052,"nodeType":860},{},[279053],{"data":279054,"marks":279055,"value":272610,"nodeType":864},{},[],{"data":279057,"content":279058,"nodeType":860},{},[279059],{"data":279060,"marks":279061,"value":272617,"nodeType":864},{},[],{"data":279063,"content":279064,"nodeType":860},{},[279065,279068,279072],{"data":279066,"marks":279067,"value":272624,"nodeType":864},{},[],{"data":279069,"marks":279070,"value":76535,"nodeType":864},{},[279071],{"type":2246},{"data":279073,"marks":279074,"value":272632,"nodeType":864},{},[],{"data":279076,"content":279077,"nodeType":860},{},[279078],{"data":279079,"marks":279080,"value":272639,"nodeType":864},{},[],{"data":279082,"content":279083,"nodeType":860},{},[279084],{"data":279085,"marks":279086,"value":272646,"nodeType":864},{},[],{"data":279088,"content":279089,"nodeType":1009},{},[279090],{"data":279091,"marks":279092,"value":272653,"nodeType":864},{},[],{"data":279094,"content":279095,"nodeType":860},{},[279096],{"data":279097,"marks":279098,"value":272660,"nodeType":864},{},[],{"data":279100,"content":279101,"nodeType":860},{},[279102],{"data":279103,"marks":279104,"value":272667,"nodeType":864},{},[],{"data":279106,"content":279107,"nodeType":860},{},[279108],{"data":279109,"marks":279110,"value":272674,"nodeType":864},{},[],{"data":279112,"content":279113,"nodeType":1312},{},[279114],{"data":279115,"marks":279116,"value":272681,"nodeType":864},{},[],{"data":279118,"content":279119,"nodeType":860},{},[279120],{"data":279121,"marks":279122,"value":272688,"nodeType":864},{},[],{"data":279124,"content":279125,"nodeType":860},{},[279126],{"data":279127,"marks":279128,"value":272695,"nodeType":864},{},[],{"data":279130,"content":279131,"nodeType":860},{},[279132],{"data":279133,"marks":279134,"value":272702,"nodeType":864},{},[],{"data":279136,"content":279139,"nodeType":996},{"target":279137},{"sys":279138},{"id":272707,"type":1001,"linkType":1002},[],{"data":279141,"content":279142,"nodeType":1009},{},[279143],{"data":279144,"marks":279145,"value":272715,"nodeType":864},{},[],{"data":279147,"content":279148,"nodeType":860},{},[279149,279152,279156,279161,279165],{"data":279150,"marks":279151,"value":272722,"nodeType":864},{},[],{"data":279153,"marks":279154,"value":272727,"nodeType":864},{},[279155],{"type":899},{"data":279157,"marks":279158,"value":272733,"nodeType":864},{},[279159,279160],{"type":899},{"type":2246},{"data":279162,"marks":279163,"value":272738,"nodeType":864},{},[279164],{"type":899},{"data":279166,"marks":279167,"value":272742,"nodeType":864},{},[],{"data":279169,"content":279170,"nodeType":1009},{},[279171],{"data":279172,"marks":279173,"value":272749,"nodeType":864},{},[],{"data":279175,"content":279176,"nodeType":860},{},[279177],{"data":279178,"marks":279179,"value":272756,"nodeType":864},{},[],{"data":279181,"content":279182,"nodeType":860},{},[279183,279186,279192],{"data":279184,"marks":279185,"value":272763,"nodeType":864},{},[],{"data":279187,"content":279188,"nodeType":883},{"uri":134908},[279189],{"data":279190,"marks":279191,"value":118348,"nodeType":864},{},[],{"data":279193,"marks":279194,"value":272773,"nodeType":864},{},[],{"items":279196},[279197],{"sys":279198,"name":134959},{"id":134958},{"items":279200},[279201],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":279202},{"url":245443},{"__typename":2059,"sys":279204,"content":279205,"title":275126,"synopsis":275127,"hashTags":59,"publishedDate":275128,"slug":275129,"tagsCollection":279501,"authorsCollection":279505},{"id":274787},{"json":279206},{"data":279207,"content":279208,"nodeType":856},{},[279209,279215,279245,279251,279258,279273,279278,279291,279296,279302,279307,279313,279319,279334,279342,279348,279354,279391,279396,279402,279417,279423,279429,279435,279441,279447,279453,279459,279465,279470,279494],{"data":279210,"content":279211,"nodeType":860},{},[279212],{"data":279213,"marks":279214,"value":274798,"nodeType":864},{},[],{"data":279216,"content":279217,"nodeType":941},{},[279218,279227,279236],{"data":279219,"content":279220,"nodeType":945},{},[279221],{"data":279222,"content":279223,"nodeType":860},{},[279224],{"data":279225,"marks":279226,"value":274811,"nodeType":864},{},[],{"data":279228,"content":279229,"nodeType":945},{},[279230],{"data":279231,"content":279232,"nodeType":860},{},[279233],{"data":279234,"marks":279235,"value":274821,"nodeType":864},{},[],{"data":279237,"content":279238,"nodeType":945},{},[279239],{"data":279240,"content":279241,"nodeType":860},{},[279242],{"data":279243,"marks":279244,"value":274831,"nodeType":864},{},[],{"data":279246,"content":279247,"nodeType":1009},{},[279248],{"data":279249,"marks":279250,"value":274811,"nodeType":864},{},[],{"data":279252,"content":279253,"nodeType":860},{},[279254],{"data":279255,"marks":279256,"value":274845,"nodeType":864},{},[279257],{"type":2246},{"data":279259,"content":279260,"nodeType":860},{},[279261,279264,279270],{"data":279262,"marks":279263,"value":274852,"nodeType":864},{},[],{"data":279265,"content":279266,"nodeType":883},{"uri":248136},[279267],{"data":279268,"marks":279269,"value":274859,"nodeType":864},{},[],{"data":279271,"marks":279272,"value":104966,"nodeType":864},{},[],{"data":279274,"content":279277,"nodeType":996},{"target":279275},{"sys":279276},{"id":274867,"type":1001,"linkType":1002},[],{"data":279279,"content":279280,"nodeType":860},{},[279281,279284,279288],{"data":279282,"marks":279283,"value":274875,"nodeType":864},{},[],{"data":279285,"marks":279286,"value":274880,"nodeType":864},{},[279287],{"type":2246},{"data":279289,"marks":279290,"value":274884,"nodeType":864},{},[],{"data":279292,"content":279295,"nodeType":996},{"target":279293},{"sys":279294},{"id":274889,"type":1001,"linkType":1002},[],{"data":279297,"content":279298,"nodeType":860},{},[279299],{"data":279300,"marks":279301,"value":274897,"nodeType":864},{},[],{"data":279303,"content":279306,"nodeType":996},{"target":279304},{"sys":279305},{"id":274902,"type":1001,"linkType":1002},[],{"data":279308,"content":279309,"nodeType":860},{},[279310],{"data":279311,"marks":279312,"value":274910,"nodeType":864},{},[],{"data":279314,"content":279315,"nodeType":860},{},[279316],{"data":279317,"marks":279318,"value":274917,"nodeType":864},{},[],{"data":279320,"content":279321,"nodeType":860},{},[279322,279325,279331],{"data":279323,"marks":279324,"value":21,"nodeType":864},{},[],{"data":279326,"content":279327,"nodeType":883},{"uri":274926},[279328],{"data":279329,"marks":279330,"value":274931,"nodeType":864},{},[],{"data":279332,"marks":279333,"value":21,"nodeType":864},{},[],{"data":279335,"content":279338,"nodeType":1009},{"target":279336},{"sys":279337},{"id":274939,"type":1001,"linkType":1002},[279339],{"data":279340,"marks":279341,"value":274821,"nodeType":864},{},[],{"data":279343,"content":279344,"nodeType":860},{},[279345],{"data":279346,"marks":279347,"value":274950,"nodeType":864},{},[],{"data":279349,"content":279350,"nodeType":860},{},[279351],{"data":279352,"marks":279353,"value":274957,"nodeType":864},{},[],{"data":279355,"content":279356,"nodeType":941},{},[279357,279373,279382],{"data":279358,"content":279359,"nodeType":945},{},[279360],{"data":279361,"content":279362,"nodeType":860},{},[279363,279366,279370],{"data":279364,"marks":279365,"value":274970,"nodeType":864},{},[],{"data":279367,"marks":279368,"value":274975,"nodeType":864},{},[279369],{"type":2246},{"data":279371,"marks":279372,"value":274979,"nodeType":864},{},[],{"data":279374,"content":279375,"nodeType":945},{},[279376],{"data":279377,"content":279378,"nodeType":860},{},[279379],{"data":279380,"marks":279381,"value":274989,"nodeType":864},{},[],{"data":279383,"content":279384,"nodeType":945},{},[279385],{"data":279386,"content":279387,"nodeType":860},{},[279388],{"data":279389,"marks":279390,"value":274999,"nodeType":864},{},[],{"data":279392,"content":279395,"nodeType":996},{"target":279393},{"sys":279394},{"id":275004,"type":1001,"linkType":1002},[],{"data":279397,"content":279398,"nodeType":860},{},[279399],{"data":279400,"marks":279401,"value":21,"nodeType":864},{},[],{"data":279403,"content":279404,"nodeType":860},{},[279405,279408,279414],{"data":279406,"marks":279407,"value":21,"nodeType":864},{},[],{"data":279409,"content":279410,"nodeType":883},{"uri":275020},[279411],{"data":279412,"marks":279413,"value":274931,"nodeType":864},{},[],{"data":279415,"marks":279416,"value":21,"nodeType":864},{},[],{"data":279418,"content":279419,"nodeType":1009},{},[279420],{"data":279421,"marks":279422,"value":274831,"nodeType":864},{},[],{"data":279424,"content":279425,"nodeType":860},{},[279426],{"data":279427,"marks":279428,"value":275040,"nodeType":864},{},[],{"data":279430,"content":279431,"nodeType":860},{},[279432],{"data":279433,"marks":279434,"value":275047,"nodeType":864},{},[],{"data":279436,"content":279437,"nodeType":860},{},[279438],{"data":279439,"marks":279440,"value":275054,"nodeType":864},{},[],{"data":279442,"content":279443,"nodeType":860},{},[279444],{"data":279445,"marks":279446,"value":275061,"nodeType":864},{},[],{"data":279448,"content":279449,"nodeType":860},{},[279450],{"data":279451,"marks":279452,"value":275068,"nodeType":864},{},[],{"data":279454,"content":279455,"nodeType":860},{},[279456],{"data":279457,"marks":279458,"value":275075,"nodeType":864},{},[],{"data":279460,"content":279461,"nodeType":860},{},[279462],{"data":279463,"marks":279464,"value":275082,"nodeType":864},{},[],{"data":279466,"content":279469,"nodeType":996},{"target":279467},{"sys":279468},{"id":275087,"type":1001,"linkType":1002},[],{"data":279471,"content":279472,"nodeType":860},{},[279473,279476,279482,279485,279491],{"data":279474,"marks":279475,"value":275095,"nodeType":864},{},[],{"data":279477,"content":279478,"nodeType":883},{"uri":275098},[279479],{"data":279480,"marks":279481,"value":275103,"nodeType":864},{},[],{"data":279483,"marks":279484,"value":275107,"nodeType":864},{},[],{"data":279486,"content":279487,"nodeType":883},{"uri":275110},[279488],{"data":279489,"marks":279490,"value":272307,"nodeType":864},{},[],{"data":279492,"marks":279493,"value":275118,"nodeType":864},{},[],{"data":279495,"content":279496,"nodeType":860},{},[279497],{"data":279498,"marks":279499,"value":21,"nodeType":864},{},[279500],{"type":1455},{"items":279502},[279503],{"sys":279504,"name":9263},{"id":9262},{"items":279506},[279507],{"fullName":8567,"firstName":8568,"jobTitle":8569,"profilePicture":279508},{"url":8571},"blog/push-security-announces-4m-seed-round-to-introduce-user-centric-approach",{"json":279511},{"data":279512,"content":279513,"nodeType":856},{},[279514],{"data":279515,"content":279516,"nodeType":860},{},[279517,279521,279527,279530,279536],{"data":279518,"marks":279519,"value":279520,"nodeType":864},{},[],"Push Security announces it completed a $4 million seed round led by ",{"data":279522,"content":279523,"nodeType":883},{"uri":272228},[279524],{"data":279525,"marks":279526,"value":134798,"nodeType":864},{},[],{"data":279528,"marks":279529,"value":272237,"nodeType":864},{},[],{"data":279531,"content":279532,"nodeType":883},{"uri":272240},[279533],{"data":279534,"marks":279535,"value":272246,"nodeType":864},{},[],{"data":279537,"marks":279538,"value":279539,"nodeType":864},{},[],", including Jon Oberheide and Haroon Meer. With this funding, Push will continue to develop technology that equips employees to secure SaaS.",{"id":271144,"publishedAt":279541},"2026-08-12T11:57:19.971Z",{"items":279543},[279544],{"sys":279545,"name":134959},{"id":134958},{"items":279547},[279548,279550,279552,279554],{"sys":279549,"name":297,"slug":298,"tier":31},{"id":294},{"sys":279551,"name":545,"slug":546,"tier":31},{"id":542},{"sys":279553,"name":413,"slug":414,"tier":31},{"id":410},{"sys":279555,"name":589,"slug":590,"tier":45},{"id":586},"sHRRnL0HjJJr9pUmF51fbHaQsNls36_TOYdh1jpgek0",{"id":279558,"title":275126,"authorsCollection":279559,"content":279563,"extension":228,"faqItemsCollection":279899,"faqTitle":59,"featured":6,"hashTags":59,"meta":279901,"metaTitle":279902,"ogImage":59,"postType":8972,"publishedDate":275128,"relatedBlogPostsCollection":279903,"slug":275129,"stem":280094,"subtitle":59,"summary":280095,"synopsis":275127,"sys":280106,"tagsCollection":280108,"topicsCollection":280112,"__hash__":280130},"blog/blog/product-release-july-2022.json",{"items":279560},[279561],{"fullName":8567,"firstName":8568,"jobTitle":8569,"socialLinks":59,"profilePicture":279562},{"url":8571},{"json":279564,"links":279859},{"data":279565,"content":279566,"nodeType":856},{},[279567,279573,279603,279609,279616,279631,279636,279649,279654,279660,279665,279671,279677,279692,279700,279706,279712,279749,279754,279760,279775,279781,279787,279793,279799,279805,279811,279817,279823,279828,279852],{"data":279568,"content":279569,"nodeType":860},{},[279570],{"data":279571,"marks":279572,"value":274798,"nodeType":864},{},[],{"data":279574,"content":279575,"nodeType":941},{},[279576,279585,279594],{"data":279577,"content":279578,"nodeType":945},{},[279579],{"data":279580,"content":279581,"nodeType":860},{},[279582],{"data":279583,"marks":279584,"value":274811,"nodeType":864},{},[],{"data":279586,"content":279587,"nodeType":945},{},[279588],{"data":279589,"content":279590,"nodeType":860},{},[279591],{"data":279592,"marks":279593,"value":274821,"nodeType":864},{},[],{"data":279595,"content":279596,"nodeType":945},{},[279597],{"data":279598,"content":279599,"nodeType":860},{},[279600],{"data":279601,"marks":279602,"value":274831,"nodeType":864},{},[],{"data":279604,"content":279605,"nodeType":1009},{},[279606],{"data":279607,"marks":279608,"value":274811,"nodeType":864},{},[],{"data":279610,"content":279611,"nodeType":860},{},[279612],{"data":279613,"marks":279614,"value":274845,"nodeType":864},{},[279615],{"type":2246},{"data":279617,"content":279618,"nodeType":860},{},[279619,279622,279628],{"data":279620,"marks":279621,"value":274852,"nodeType":864},{},[],{"data":279623,"content":279624,"nodeType":883},{"uri":248136},[279625],{"data":279626,"marks":279627,"value":274859,"nodeType":864},{},[],{"data":279629,"marks":279630,"value":104966,"nodeType":864},{},[],{"data":279632,"content":279635,"nodeType":996},{"target":279633},{"sys":279634},{"id":274867,"type":1001,"linkType":1002},[],{"data":279637,"content":279638,"nodeType":860},{},[279639,279642,279646],{"data":279640,"marks":279641,"value":274875,"nodeType":864},{},[],{"data":279643,"marks":279644,"value":274880,"nodeType":864},{},[279645],{"type":2246},{"data":279647,"marks":279648,"value":274884,"nodeType":864},{},[],{"data":279650,"content":279653,"nodeType":996},{"target":279651},{"sys":279652},{"id":274889,"type":1001,"linkType":1002},[],{"data":279655,"content":279656,"nodeType":860},{},[279657],{"data":279658,"marks":279659,"value":274897,"nodeType":864},{},[],{"data":279661,"content":279664,"nodeType":996},{"target":279662},{"sys":279663},{"id":274902,"type":1001,"linkType":1002},[],{"data":279666,"content":279667,"nodeType":860},{},[279668],{"data":279669,"marks":279670,"value":274910,"nodeType":864},{},[],{"data":279672,"content":279673,"nodeType":860},{},[279674],{"data":279675,"marks":279676,"value":274917,"nodeType":864},{},[],{"data":279678,"content":279679,"nodeType":860},{},[279680,279683,279689],{"data":279681,"marks":279682,"value":21,"nodeType":864},{},[],{"data":279684,"content":279685,"nodeType":883},{"uri":274926},[279686],{"data":279687,"marks":279688,"value":274931,"nodeType":864},{},[],{"data":279690,"marks":279691,"value":21,"nodeType":864},{},[],{"data":279693,"content":279696,"nodeType":1009},{"target":279694},{"sys":279695},{"id":274939,"type":1001,"linkType":1002},[279697],{"data":279698,"marks":279699,"value":274821,"nodeType":864},{},[],{"data":279701,"content":279702,"nodeType":860},{},[279703],{"data":279704,"marks":279705,"value":274950,"nodeType":864},{},[],{"data":279707,"content":279708,"nodeType":860},{},[279709],{"data":279710,"marks":279711,"value":274957,"nodeType":864},{},[],{"data":279713,"content":279714,"nodeType":941},{},[279715,279731,279740],{"data":279716,"content":279717,"nodeType":945},{},[279718],{"data":279719,"content":279720,"nodeType":860},{},[279721,279724,279728],{"data":279722,"marks":279723,"value":274970,"nodeType":864},{},[],{"data":279725,"marks":279726,"value":274975,"nodeType":864},{},[279727],{"type":2246},{"data":279729,"marks":279730,"value":274979,"nodeType":864},{},[],{"data":279732,"content":279733,"nodeType":945},{},[279734],{"data":279735,"content":279736,"nodeType":860},{},[279737],{"data":279738,"marks":279739,"value":274989,"nodeType":864},{},[],{"data":279741,"content":279742,"nodeType":945},{},[279743],{"data":279744,"content":279745,"nodeType":860},{},[279746],{"data":279747,"marks":279748,"value":274999,"nodeType":864},{},[],{"data":279750,"content":279753,"nodeType":996},{"target":279751},{"sys":279752},{"id":275004,"type":1001,"linkType":1002},[],{"data":279755,"content":279756,"nodeType":860},{},[279757],{"data":279758,"marks":279759,"value":21,"nodeType":864},{},[],{"data":279761,"content":279762,"nodeType":860},{},[279763,279766,279772],{"data":279764,"marks":279765,"value":21,"nodeType":864},{},[],{"data":279767,"content":279768,"nodeType":883},{"uri":275020},[279769],{"data":279770,"marks":279771,"value":274931,"nodeType":864},{},[],{"data":279773,"marks":279774,"value":21,"nodeType":864},{},[],{"data":279776,"content":279777,"nodeType":1009},{},[279778],{"data":279779,"marks":279780,"value":274831,"nodeType":864},{},[],{"data":279782,"content":279783,"nodeType":860},{},[279784],{"data":279785,"marks":279786,"value":275040,"nodeType":864},{},[],{"data":279788,"content":279789,"nodeType":860},{},[279790],{"data":279791,"marks":279792,"value":275047,"nodeType":864},{},[],{"data":279794,"content":279795,"nodeType":860},{},[279796],{"data":279797,"marks":279798,"value":275054,"nodeType":864},{},[],{"data":279800,"content":279801,"nodeType":860},{},[279802],{"data":279803,"marks":279804,"value":275061,"nodeType":864},{},[],{"data":279806,"content":279807,"nodeType":860},{},[279808],{"data":279809,"marks":279810,"value":275068,"nodeType":864},{},[],{"data":279812,"content":279813,"nodeType":860},{},[279814],{"data":279815,"marks":279816,"value":275075,"nodeType":864},{},[],{"data":279818,"content":279819,"nodeType":860},{},[279820],{"data":279821,"marks":279822,"value":275082,"nodeType":864},{},[],{"data":279824,"content":279827,"nodeType":996},{"target":279825},{"sys":279826},{"id":275087,"type":1001,"linkType":1002},[],{"data":279829,"content":279830,"nodeType":860},{},[279831,279834,279840,279843,279849],{"data":279832,"marks":279833,"value":275095,"nodeType":864},{},[],{"data":279835,"content":279836,"nodeType":883},{"uri":275098},[279837],{"data":279838,"marks":279839,"value":275103,"nodeType":864},{},[],{"data":279841,"marks":279842,"value":275107,"nodeType":864},{},[],{"data":279844,"content":279845,"nodeType":883},{"uri":275110},[279846],{"data":279847,"marks":279848,"value":272307,"nodeType":864},{},[],{"data":279850,"marks":279851,"value":275118,"nodeType":864},{},[],{"data":279853,"content":279854,"nodeType":860},{},[279855],{"data":279856,"marks":279857,"value":21,"nodeType":864},{},[279858],{"type":1455},{"entries":279860},{"hyperlink":279861,"inline":279862,"block":279863},[],[],[279864,279872,279879,279886,279893],{"sys":279865,"__typename":1724,"title":279866,"caption":279867,"layoutMode":126582,"file":279868},{"id":274867},"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":279869,"width":279870,"height":279871},"https://images.ctfassets.net/y1cdw1ablpvd/2sS14VapZrnGmuSZj9B1lS/90c9d2409fb3a8b2e0034b95e0429749/Screenshot_2022-07-14_at_16.05.03.png",730,356,{"sys":279873,"__typename":1724,"title":279874,"caption":279875,"layoutMode":126582,"file":279876},{"id":274889},"Example employee page by SaaS: July 22 blog","See which employees are using which SaaS platforms on the Employees page",{"url":279877,"width":279870,"height":279878},"https://images.ctfassets.net/y1cdw1ablpvd/7IhW6buCo1ZmS0j5QDcdeu/51de35f7eea4bbdb728b015b68def540/Screenshot_2022-07-14_at_17.11.41.png",399,{"sys":279880,"__typename":1724,"title":279881,"caption":279882,"layoutMode":126582,"file":279883},{"id":274902},"Web extension enrolment process","How to enroll the browser extension",{"url":279884,"width":17,"height":279885},"https://images.ctfassets.net/y1cdw1ablpvd/7H6WoMz8ULUg7LvFbML0kZ/ef62e1f21dfd9b885556dc4c20fe7687/enrolment-clean-2.gif",542,{"sys":279887,"__typename":1724,"title":279888,"caption":279889,"layoutMode":126582,"file":279890},{"id":275004},"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":279891,"width":279870,"height":279892},"https://images.ctfassets.net/y1cdw1ablpvd/IASjOxQqQYIE9OG9wcnA7/10fbd772837e1d012e5f8df1abaf2c49/Screenshot_2022-07-15_at_08.29.18.png",246,{"sys":279894,"__typename":1724,"title":279895,"caption":279896,"layoutMode":126582,"file":279897},{"id":275087},"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":279898,"width":279870,"height":96715},"https://images.ctfassets.net/y1cdw1ablpvd/6eEHBzx8In3pf7RgRjZIRB/22de76ae3de580b0419f7d49c63674e5/Screenshot_2022-07-14_at_16.07.21.png",{"items":279900},[],{},"Push Security new product features for July 2022",{"items":279904},[279905],{"__typename":2059,"sys":279906,"content":279907,"title":272163,"synopsis":272420,"hashTags":59,"publishedDate":272421,"slug":272164,"tagsCollection":280086,"authorsCollection":280090},{"id":271144},{"json":279908},{"data":279909,"content":279910,"nodeType":856},{},[279911,279937,279943,279949,279955,279961,279967,279973,279989,279996,280002,280028,280035,280051,280058,280064,280080],{"data":279912,"content":279913,"nodeType":860},{},[279914,279917,279924,279927,279934],{"data":279915,"marks":279916,"value":272225,"nodeType":864},{},[],{"data":279918,"content":279919,"nodeType":883},{"uri":272228},[279920],{"data":279921,"marks":279922,"value":134798,"nodeType":864},{},[279923],{"type":1455},{"data":279925,"marks":279926,"value":272237,"nodeType":864},{},[],{"data":279928,"content":279929,"nodeType":883},{"uri":272240},[279930],{"data":279931,"marks":279932,"value":272246,"nodeType":864},{},[279933],{"type":1455},{"data":279935,"marks":279936,"value":272250,"nodeType":864},{},[],{"data":279938,"content":279939,"nodeType":860},{},[279940],{"data":279941,"marks":279942,"value":272257,"nodeType":864},{},[],{"data":279944,"content":279945,"nodeType":860},{},[279946],{"data":279947,"marks":279948,"value":272264,"nodeType":864},{},[],{"data":279950,"content":279951,"nodeType":860},{},[279952],{"data":279953,"marks":279954,"value":272271,"nodeType":864},{},[],{"data":279956,"content":279957,"nodeType":860},{},[279958],{"data":279959,"marks":279960,"value":272278,"nodeType":864},{},[],{"data":279962,"content":279963,"nodeType":860},{},[279964],{"data":279965,"marks":279966,"value":272285,"nodeType":864},{},[],{"data":279968,"content":279969,"nodeType":860},{},[279970],{"data":279971,"marks":279972,"value":272292,"nodeType":864},{},[],{"data":279974,"content":279975,"nodeType":860},{},[279976,279979,279986],{"data":279977,"marks":279978,"value":272299,"nodeType":864},{},[],{"data":279980,"content":279981,"nodeType":883},{"uri":210033},[279982],{"data":279983,"marks":279984,"value":272307,"nodeType":864},{},[279985],{"type":1455},{"data":279987,"marks":279988,"value":272311,"nodeType":864},{},[],{"data":279990,"content":279991,"nodeType":860},{},[279992],{"data":279993,"marks":279994,"value":76181,"nodeType":864},{},[279995],{"type":899},{"data":279997,"content":279998,"nodeType":860},{},[279999],{"data":280000,"marks":280001,"value":272325,"nodeType":864},{},[],{"data":280003,"content":280004,"nodeType":860},{},[280005,280008,280015,280018,280025],{"data":280006,"marks":280007,"value":272332,"nodeType":864},{},[],{"data":280009,"content":280010,"nodeType":883},{"uri":210033},[280011],{"data":280012,"marks":280013,"value":272307,"nodeType":864},{},[280014],{"type":1455},{"data":280016,"marks":280017,"value":272343,"nodeType":864},{},[],{"data":280019,"content":280020,"nodeType":883},{"uri":134908},[280021],{"data":280022,"marks":280023,"value":272351,"nodeType":864},{},[280024],{"type":1455},{"data":280026,"marks":280027,"value":5942,"nodeType":864},{},[],{"data":280029,"content":280030,"nodeType":860},{},[280031],{"data":280032,"marks":280033,"value":272362,"nodeType":864},{},[280034],{"type":899},{"data":280036,"content":280037,"nodeType":860},{},[280038,280041,280048],{"data":280039,"marks":280040,"value":21,"nodeType":864},{},[],{"data":280042,"content":280043,"nodeType":883},{"uri":272371},[280044],{"data":280045,"marks":280046,"value":134798,"nodeType":864},{},[280047],{"type":1455},{"data":280049,"marks":280050,"value":272380,"nodeType":864},{},[],{"data":280052,"content":280053,"nodeType":860},{},[280054],{"data":280055,"marks":280056,"value":272388,"nodeType":864},{},[280057],{"type":899},{"data":280059,"content":280060,"nodeType":860},{},[280061],{"data":280062,"marks":280063,"value":272395,"nodeType":864},{},[],{"data":280065,"content":280066,"nodeType":860},{},[280067,280070,280077],{"data":280068,"marks":280069,"value":21,"nodeType":864},{},[],{"data":280071,"content":280072,"nodeType":883},{"uri":272404},[280073],{"data":280074,"marks":280075,"value":272410,"nodeType":864},{},[280076],{"type":1455},{"data":280078,"marks":280079,"value":21,"nodeType":864},{},[],{"data":280081,"content":280082,"nodeType":860},{},[280083],{"data":280084,"marks":280085,"value":68193,"nodeType":864},{},[],{"items":280087},[280088],{"sys":280089,"name":134959},{"id":134958},{"items":280091},[280092],{"fullName":245441,"firstName":245441,"jobTitle":59,"profilePicture":280093},{"url":245443},"blog/product-release-july-2022",{"json":280096},{"data":280097,"content":280098,"nodeType":856},{},[280099],{"data":280100,"content":280101,"nodeType":860},{},[280102],{"data":280103,"marks":280104,"value":280105,"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":274787,"publishedAt":280107},"2026-08-12T11:56:51.172Z",{"items":280109},[280110],{"sys":280111,"name":9263},{"id":9262},{"items":280113},[280114,280116,280118,280120,280122,280124,280126,280128],{"sys":280115,"name":297,"slug":298,"tier":31},{"id":294},{"sys":280117,"name":545,"slug":546,"tier":31},{"id":542},{"sys":280119,"name":413,"slug":414,"tier":31},{"id":410},{"sys":280121,"name":589,"slug":590,"tier":45},{"id":586},{"sys":280123,"name":633,"slug":634,"tier":45},{"id":630},{"sys":280125,"name":502,"slug":503,"tier":45},{"id":499},{"sys":280127,"name":457,"slug":458,"tier":45},{"id":454},{"sys":280129,"name":484,"slug":485,"tier":45},{"id":481},"7qAPMn-TB3fp27tX0mwXZu7GFHgrpRo7fQhZjSvlGMg",{"id":280132,"title":253014,"authorsCollection":280133,"content":280138,"extension":228,"faqItemsCollection":280628,"faqTitle":59,"featured":6,"hashTags":280630,"meta":280631,"metaTitle":280632,"ogImage":59,"postType":86891,"publishedDate":270686,"relatedBlogPostsCollection":280633,"slug":253015,"stem":280635,"subtitle":59,"summary":280636,"synopsis":270679,"sys":280647,"tagsCollection":280649,"topicsCollection":280655,"__hash__":280663},"blog/blog/rolling-your-own-saas-discovery.json",{"items":280134},[280135],{"fullName":79155,"firstName":79156,"jobTitle":79157,"socialLinks":280136,"profilePicture":280137},[154554],{"url":79159},{"json":280139,"links":280618},{"data":280140,"content":280141,"nodeType":856},{},[280142,280148,280154,280160,280166,280172,280192,280198,280204,280210,280216,280226,280232,280266,280286,280292,280298,280312,280318,280324,280337,280343,280350,280363,280369,280375,280381,280388,280394,280400,280406,280428,280485,280491,280497,280503,280516,280522,280535,280541,280551,280557,280574,280579,280594],{"data":280143,"content":280144,"nodeType":860},{},[280145],{"data":280146,"marks":280147,"value":270129,"nodeType":864},{},[],{"data":280149,"content":280150,"nodeType":860},{},[280151],{"data":280152,"marks":280153,"value":270136,"nodeType":864},{},[],{"data":280155,"content":280156,"nodeType":1009},{},[280157],{"data":280158,"marks":280159,"value":270143,"nodeType":864},{},[],{"data":280161,"content":280162,"nodeType":860},{},[280163],{"data":280164,"marks":280165,"value":270150,"nodeType":864},{},[],{"data":280167,"content":280168,"nodeType":860},{},[280169],{"data":280170,"marks":280171,"value":270157,"nodeType":864},{},[],{"data":280173,"content":280174,"nodeType":860},{},[280175,280178,280182,280185,280189],{"data":280176,"marks":280177,"value":270164,"nodeType":864},{},[],{"data":280179,"marks":280180,"value":270169,"nodeType":864},{},[280181],{"type":2246},{"data":280183,"marks":280184,"value":270173,"nodeType":864},{},[],{"data":280186,"marks":280187,"value":270178,"nodeType":864},{},[280188],{"type":2246},{"data":280190,"marks":280191,"value":270182,"nodeType":864},{},[],{"data":280193,"content":280194,"nodeType":860},{},[280195],{"data":280196,"marks":280197,"value":270189,"nodeType":864},{},[],{"data":280199,"content":280200,"nodeType":1009},{},[280201],{"data":280202,"marks":280203,"value":270196,"nodeType":864},{},[],{"data":280205,"content":280206,"nodeType":860},{},[280207],{"data":280208,"marks":280209,"value":270203,"nodeType":864},{},[],{"data":280211,"content":280212,"nodeType":1009},{},[280213],{"data":280214,"marks":280215,"value":270210,"nodeType":864},{},[],{"data":280217,"content":280218,"nodeType":860},{},[280219,280222],{"data":280220,"marks":280221,"value":68193,"nodeType":864},{},[],{"data":280223,"marks":280224,"value":270221,"nodeType":864},{},[280225],{"type":2246},{"data":280227,"content":280228,"nodeType":860},{},[280229],{"data":280230,"marks":280231,"value":270228,"nodeType":864},{},[],{"data":280233,"content":280234,"nodeType":860},{},[280235,280238,280242,280245,280249,280252,280256,280259,280263],{"data":280236,"marks":280237,"value":270235,"nodeType":864},{},[],{"data":280239,"marks":280240,"value":270169,"nodeType":864},{},[280241],{"type":2246},{"data":280243,"marks":280244,"value":270243,"nodeType":864},{},[],{"data":280246,"marks":280247,"value":270248,"nodeType":864},{},[280248],{"type":2246},{"data":280250,"marks":280251,"value":270252,"nodeType":864},{},[],{"data":280253,"marks":280254,"value":270169,"nodeType":864},{},[280255],{"type":2246},{"data":280257,"marks":280258,"value":270260,"nodeType":864},{},[],{"data":280260,"marks":280261,"value":270178,"nodeType":864},{},[280262],{"type":2246},{"data":280264,"marks":280265,"value":2924,"nodeType":864},{},[],{"data":280267,"content":280268,"nodeType":860},{},[280269,280272,280276,280279,280283],{"data":280270,"marks":280271,"value":270274,"nodeType":864},{},[],{"data":280273,"marks":280274,"value":270279,"nodeType":864},{},[280275],{"type":2246},{"data":280277,"marks":280278,"value":270283,"nodeType":864},{},[],{"data":280280,"marks":280281,"value":270288,"nodeType":864},{},[280282],{"type":2246},{"data":280284,"marks":280285,"value":270292,"nodeType":864},{},[],{"data":280287,"content":280288,"nodeType":860},{},[280289],{"data":280290,"marks":280291,"value":270299,"nodeType":864},{},[],{"data":280293,"content":280294,"nodeType":1009},{},[280295],{"data":280296,"marks":280297,"value":270306,"nodeType":864},{},[],{"data":280299,"content":280300,"nodeType":860},{},[280301,280305,280308],{"data":280302,"marks":280303,"value":270314,"nodeType":864},{},[280304],{"type":2246},{"data":280306,"marks":280307,"value":1171,"nodeType":864},{},[],{"data":280309,"marks":280310,"value":270322,"nodeType":864},{},[280311],{"type":2246},{"data":280313,"content":280314,"nodeType":860},{},[280315],{"data":280316,"marks":280317,"value":270329,"nodeType":864},{},[],{"data":280319,"content":280320,"nodeType":860},{},[280321],{"data":280322,"marks":280323,"value":270336,"nodeType":864},{},[],{"data":280325,"content":280326,"nodeType":860},{},[280327,280330,280334],{"data":280328,"marks":280329,"value":270343,"nodeType":864},{},[],{"data":280331,"marks":280332,"value":270348,"nodeType":864},{},[280333],{"type":2246},{"data":280335,"marks":280336,"value":270352,"nodeType":864},{},[],{"data":280338,"content":280339,"nodeType":1009},{},[280340],{"data":280341,"marks":280342,"value":270359,"nodeType":864},{},[],{"data":280344,"content":280345,"nodeType":860},{},[280346],{"data":280347,"marks":280348,"value":270367,"nodeType":864},{},[280349],{"type":2246},{"data":280351,"content":280352,"nodeType":860},{},[280353,280356,280360],{"data":280354,"marks":280355,"value":270374,"nodeType":864},{},[],{"data":280357,"marks":280358,"value":270379,"nodeType":864},{},[280359],{"type":2246},{"data":280361,"marks":280362,"value":270383,"nodeType":864},{},[],{"data":280364,"content":280365,"nodeType":860},{},[280366],{"data":280367,"marks":280368,"value":270390,"nodeType":864},{},[],{"data":280370,"content":280371,"nodeType":860},{},[280372],{"data":280373,"marks":280374,"value":270397,"nodeType":864},{},[],{"data":280376,"content":280377,"nodeType":1009},{},[280378],{"data":280379,"marks":280380,"value":270404,"nodeType":864},{},[],{"data":280382,"content":280383,"nodeType":860},{},[280384],{"data":280385,"marks":280386,"value":270412,"nodeType":864},{},[280387],{"type":2246},{"data":280389,"content":280390,"nodeType":860},{},[280391],{"data":280392,"marks":280393,"value":270419,"nodeType":864},{},[],{"data":280395,"content":280396,"nodeType":860},{},[280397],{"data":280398,"marks":280399,"value":270426,"nodeType":864},{},[],{"data":280401,"content":280402,"nodeType":860},{},[280403],{"data":280404,"marks":280405,"value":270433,"nodeType":864},{},[],{"data":280407,"content":280408,"nodeType":860},{},[280409,280412,280416,280419,280425],{"data":280410,"marks":280411,"value":270440,"nodeType":864},{},[],{"data":280413,"marks":280414,"value":205745,"nodeType":864},{},[280415],{"type":899},{"data":280417,"marks":280418,"value":270448,"nodeType":864},{},[],{"data":280420,"content":280421,"nodeType":883},{"uri":270451},[280422],{"data":280423,"marks":280424,"value":270456,"nodeType":864},{},[],{"data":280426,"marks":280427,"value":270460,"nodeType":864},{},[],{"data":280429,"content":280430,"nodeType":941},{},[280431,280440,280449,280458,280467,280476],{"data":280432,"content":280433,"nodeType":945},{},[280434],{"data":280435,"content":280436,"nodeType":860},{},[280437],{"data":280438,"marks":280439,"value":270473,"nodeType":864},{},[],{"data":280441,"content":280442,"nodeType":945},{},[280443],{"data":280444,"content":280445,"nodeType":860},{},[280446],{"data":280447,"marks":280448,"value":270483,"nodeType":864},{},[],{"data":280450,"content":280451,"nodeType":945},{},[280452],{"data":280453,"content":280454,"nodeType":860},{},[280455],{"data":280456,"marks":280457,"value":270493,"nodeType":864},{},[],{"data":280459,"content":280460,"nodeType":945},{},[280461],{"data":280462,"content":280463,"nodeType":860},{},[280464],{"data":280465,"marks":280466,"value":270503,"nodeType":864},{},[],{"data":280468,"content":280469,"nodeType":945},{},[280470],{"data":280471,"content":280472,"nodeType":860},{},[280473],{"data":280474,"marks":280475,"value":270513,"nodeType":864},{},[],{"data":280477,"content":280478,"nodeType":945},{},[280479],{"data":280480,"content":280481,"nodeType":860},{},[280482],{"data":280483,"marks":280484,"value":270523,"nodeType":864},{},[],{"data":280486,"content":280487,"nodeType":860},{},[280488],{"data":280489,"marks":280490,"value":270530,"nodeType":864},{},[],{"data":280492,"content":280493,"nodeType":860},{},[280494],{"data":280495,"marks":280496,"value":270537,"nodeType":864},{},[],{"data":280498,"content":280499,"nodeType":1009},{},[280500],{"data":280501,"marks":280502,"value":260520,"nodeType":864},{},[],{"data":280504,"content":280505,"nodeType":860},{},[280506,280509,280513],{"data":280507,"marks":280508,"value":270550,"nodeType":864},{},[],{"data":280510,"marks":280511,"value":270555,"nodeType":864},{},[280512],{"type":2246},{"data":280514,"marks":280515,"value":270559,"nodeType":864},{},[],{"data":280517,"content":280518,"nodeType":1312},{},[280519],{"data":280520,"marks":280521,"value":270566,"nodeType":864},{},[],{"data":280523,"content":280524,"nodeType":860},{},[280525,280528,280532],{"data":280526,"marks":280527,"value":270573,"nodeType":864},{},[],{"data":280529,"marks":280530,"value":270578,"nodeType":864},{},[280531],{"type":2246},{"data":280533,"marks":280534,"value":270582,"nodeType":864},{},[],{"data":280536,"content":280537,"nodeType":860},{},[280538],{"data":280539,"marks":280540,"value":270589,"nodeType":864},{},[],{"data":280542,"content":280543,"nodeType":860},{},[280544,280548],{"data":280545,"marks":280546,"value":270597,"nodeType":864},{},[280547],{"type":2246},{"data":280549,"marks":280550,"value":270601,"nodeType":864},{},[],{"data":280552,"content":280553,"nodeType":860},{},[280554],{"data":280555,"marks":280556,"value":270608,"nodeType":864},{},[],{"data":280558,"content":280559,"nodeType":860},{},[280560,280564,280567,280571],{"data":280561,"marks":280562,"value":270616,"nodeType":864},{},[280563],{"type":2246},{"data":280565,"marks":280566,"value":270620,"nodeType":864},{},[],{"data":280568,"marks":280569,"value":270625,"nodeType":864},{},[280570],{"type":2246},{"data":280572,"marks":280573,"value":12025,"nodeType":864},{},[],{"data":280575,"content":280578,"nodeType":996},{"target":280576},{"sys":280577},{"id":270633,"type":1001,"linkType":1002},[],{"data":280580,"content":280581,"nodeType":860},{},[280582,280585,280591],{"data":280583,"marks":280584,"value":270641,"nodeType":864},{},[],{"data":280586,"content":280587,"nodeType":883},{"uri":270451},[280588],{"data":280589,"marks":280590,"value":270648,"nodeType":864},{},[],{"data":280592,"marks":280593,"value":2924,"nodeType":864},{},[],{"data":280595,"content":280596,"nodeType":860},{},[280597,280600,280606,280609,280615],{"data":280598,"marks":280599,"value":270658,"nodeType":864},{},[],{"data":280601,"content":280602,"nodeType":883},{"uri":134908},[280603],{"data":280604,"marks":280605,"value":270665,"nodeType":864},{},[],{"data":280607,"marks":280608,"value":80049,"nodeType":864},{},[],{"data":280610,"content":280611,"nodeType":883},{"uri":134894},[280612],{"data":280613,"marks":280614,"value":134901,"nodeType":864},{},[],{"data":280616,"marks":280617,"value":270678,"nodeType":864},{},[],{"entries":280619},{"hyperlink":280620,"inline":280621,"block":280622},[],[],[280623],{"sys":280624,"__typename":1724,"title":280625,"caption":59,"layoutMode":126582,"file":280626},{"id":270633},"Phone show user-powered Slack message",{"url":280627,"width":238522,"height":29486},"https://images.ctfassets.net/y1cdw1ablpvd/2fkn8Dn369b7spFF3pOQM5/a7d49e9c6e960dd28aa82cbc88766ed7/Screenshot_2022-05-10_at_22.45.38.png",{"items":280629},[],[270681,270682,270683,270684,270685],{},"Data sources that support IT asset discovery for cloud apps",{"items":280634},[],"blog/rolling-your-own-saas-discovery",{"json":280637},{"data":280638,"content":280639,"nodeType":856},{},[280640],{"data":280641,"content":280642,"nodeType":860},{},[280643],{"data":280644,"marks":280645,"value":280646,"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":244940,"publishedAt":280648},"2026-08-12T11:56:53.999Z",{"items":280650},[280651,280653],{"sys":280652,"name":4904},{"id":4903},{"sys":280654,"name":297},{"id":2732},{"items":280656},[280657,280659,280661],{"sys":280658,"name":545,"slug":546,"tier":31},{"id":542},{"sys":280660,"name":297,"slug":298,"tier":31},{"id":294},{"sys":280662,"name":589,"slug":590,"tier":45},{"id":586},"Js-H8f44SXCa1YDp2K9BLAgOYC4SgnUaQRqpDFNvB5M",1787040058974]